:root{--bg:#F5F0E8;--bg-2:#F9F5EE;--surface:#FFFDF9;--surface-2:#F8F4EE;--border:#E8E0D4;--border-2:#F0EAE0;--text:#2B2622;--text-2:#5A5048;--muted:#6F665C;--faint:#8A7F74;--primary:#C9B8F0;--primary-2:#B9A4EA;--primary-tint:#EFE9FB;--primary-tint-2:#E6DCFA;--primary-ink:#4A338F;--primary-deep:#2B1C5E;--primary-line:#7C62C9;--tone-retail:#B8D4F0;--tone-retail-ink:#1E3F66;--tone-wholesale:#E6DCFA;--tone-wholesale-ink:#4A338F;--tone-collab:#F5C2D6;--tone-collab-ink:#7A2E4C;--tone-alert:#F4B6A0;--tone-alert-ink:#6B2A17;--tone-alert-dot:#E8906F;--tone-warn:#F5D9A6;--tone-warn-ink:#6B4A0E;--tone-warn-dot:#E8C46F;--tone-ok:#BFE3C8;--tone-ok-ink:#1F5A32;--tone-ok-dot:#5BAE78;--tone-muted:#D9D2C8;--tone-muted-ink:#4A433C;--radius:14px;--radius-sm:10px;--t:.15s}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg:#1E1B22;--bg-2:#221E29;--surface:#27232E;--surface-2:#2F2A37;--border:#3A3443;--border-2:#332E3B;--text:#F1ECE6;--text-2:#C9C0B5;--muted:#ADA396;--faint:#8A8178;--primary:#A892E6;--primary-2:#B9A4EA;--primary-tint:#2F2840;--primary-tint-2:#3B3059;--primary-ink:#DACFFA;--primary-deep:#1E1536;--primary-line:#C4B3F2;--tone-retail:#233A52;--tone-retail-ink:#BFD8F2;--tone-wholesale:#3B3059;--tone-wholesale-ink:#DACFFA;--tone-collab:#4A2538;--tone-collab-ink:#F3C3D8;--tone-alert:#5A2E24;--tone-alert-ink:#F4B6A0;--tone-warn:#52401A;--tone-warn-ink:#F0D9A0;--tone-ok:#22402B;--tone-ok-ink:#BFE3C8;--tone-muted:#4A4452;--tone-muted-ink:#C9C0B5}}:root[data-theme=dark]{--bg:#1E1B22;--bg-2:#221E29;--surface:#27232E;--surface-2:#2F2A37;--border:#3A3443;--border-2:#332E3B;--text:#F1ECE6;--text-2:#C9C0B5;--muted:#ADA396;--faint:#8A8178;--primary:#A892E6;--primary-2:#B9A4EA;--primary-tint:#2F2840;--primary-tint-2:#3B3059;--primary-ink:#DACFFA;--primary-deep:#1E1536;--primary-line:#C4B3F2;--tone-retail:#233A52;--tone-retail-ink:#BFD8F2;--tone-wholesale:#3B3059;--tone-wholesale-ink:#DACFFA;--tone-collab:#4A2538;--tone-collab-ink:#F3C3D8;--tone-alert:#5A2E24;--tone-alert-ink:#F4B6A0;--tone-warn:#52401A;--tone-warn-ink:#F0D9A0;--tone-ok:#22402B;--tone-ok-ink:#BFE3C8;--tone-muted:#4A4452;--tone-muted-ink:#C9C0B5}.tiny{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--primary-tint);color:var(--primary-ink);font-size:12.5px;line-height:1.5}.tiny:before{content:"";width:14px;height:14px;flex:none;margin-top:2px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.8 4.6L18.5 9l-4.7 1.4L12 15l-1.8-4.6L5.5 9l4.7-1.4z'/><path d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.8 4.6L18.5 9l-4.7 1.4L12 15l-1.8-4.6L5.5 9l4.7-1.4z'/><path d='M19 15l.8 2.2L22 18l-2.2.8L19 21l-.8-2.2L16 18l2.2-.8z'/></svg>") center/contain no-repeat}.tiny b{font-weight:600}.tiny .tiny-act{margin-left:auto;display:flex;gap:6px;flex:none}:focus-visible{outline:2px solid var(--primary-line);outline-offset:2px;border-radius:8px}@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:14px;line-height:1.55;color:var(--text);background:var(--bg)}a{color:var(--primary-line)}a:hover{color:var(--primary-ink)}button,input,select,textarea{font:inherit}.shell{display:flex;min-height:100vh}.nav{width:200px;flex:0 0 200px;padding:16px 10px;display:flex;flex-direction:column;gap:2px;border-right:1px solid var(--border);background:var(--bg-2);overflow-y:auto}.nav a{display:flex;align-items:center;gap:10px;padding:9px 14px;border-radius:10px;color:var(--text-2);transition:background var(--t);font-size:13.5px;font-weight:500;text-decoration:none;white-space:nowrap}.nav a:hover{background:var(--primary-tint);color:var(--text)}.nav a.on{background:var(--primary-tint-2);color:var(--primary-ink);font-weight:600}.nav .spacer{flex:1}.nav .nav-label{font-size:13.5px}.main{flex:1;min-width:0;display:flex;flex-direction:column;overflow-y:auto}.header{display:flex;align-items:center;gap:14px;padding:18px 32px;border-bottom:1px solid var(--border);background:var(--bg-2)}.header h1{margin:0;font-size:20px;font-weight:700;letter-spacing:-.3px}.content{padding:24px 32px;display:flex;flex-direction:column;gap:18px;width:100%}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--t),box-shadow var(--t)}.card:hover{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-tint)}.btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 16px;border-radius:var(--radius-sm);font-size:13.5px;font-weight:600;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer}.btn:hover{border-color:var(--primary);background:var(--primary-tint)}.btn.pri{background:var(--primary);border-color:var(--primary);color:var(--primary-deep)}.tag{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 9px;border-radius:999px;font-size:12px;font-weight:600;white-space:nowrap}.tag.custom{background:var(--surface);color:var(--primary-ink);border:1px dashed var(--primary)}.muted{color:var(--muted)}.login{min-height:100vh;display:grid;place-items:center;background:var(--bg)}.login form{width:380px;display:flex;flex-direction:column;gap:14px;padding:32px;background:var(--surface);border:1px solid var(--border);border-radius:16px}.login input{height:42px;border:1px solid var(--border);border-radius:10px;padding:0 14px;background:var(--bg-2);color:var(--text);font-size:14px}.global-header{display:flex;align-items:center;gap:14px;padding:10px 24px;border-bottom:1px solid var(--border);background:var(--bg-2);height:52px;flex:none}.search-bar{flex:1;max-width:440px;margin:0 auto;display:flex;align-items:center;gap:8px;padding:0 14px;height:36px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);cursor:pointer;transition:border-color var(--t)}.search-bar:hover{border-color:var(--primary)}.icon-btn{width:36px;height:36px;border-radius:var(--radius-sm);border:none;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text-2);transition:background var(--t)}.icon-btn:hover{background:var(--primary-tint);color:var(--primary-ink)}
