.topbar .nav-user[data-v-7ff05c8b]{margin-left:auto}.topbar .user-menu[data-v-7ff05c8b]{position:relative;display:inline-flex}.topbar .theme-toggle[data-v-7ff05c8b]{background:none;border:none;padding:.2rem;font-size:1.1rem;line-height:1;color:var(--muted);cursor:pointer;transition:color .15s ease}.topbar .theme-toggle[data-v-7ff05c8b]:hover{color:var(--text)}.topbar .user-menu>.user-menu-btn[data-v-7ff05c8b]{display:inline-flex;align-items:center;gap:.4rem;background:none;border:1px solid transparent;color:var(--muted);padding:.3rem .7rem;border-radius:var(--radius-pill);font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:color .15s ease,background .15s ease}.topbar .user-menu>.user-menu-btn[data-v-7ff05c8b]:hover{color:var(--text);background:var(--surface-2)}.topbar .user-menu>.user-menu-btn.active[data-v-7ff05c8b]{color:var(--accent);font-weight:700}.topbar .user-menu>.user-menu-btn .chevron[data-v-7ff05c8b]{font-size:.7em;color:var(--muted);line-height:1;transition:transform .15s ease}.topbar .user-menu>.user-menu-btn[aria-expanded=true] .chevron[data-v-7ff05c8b]{transform:rotate(180deg)}.topbar .user-menu-panel[data-v-7ff05c8b]{position:absolute;top:calc(100% + .4rem);right:0;z-index:100;min-width:12rem;max-width:calc(100vw - 2rem);padding:.4rem;background:var(--surface);border:1px solid var(--border-soft);border-radius:var(--radius);box-shadow:var(--shadow-elev);display:flex;flex-direction:column}.topbar .user-menu-panel .user-menu-item[data-v-7ff05c8b]{display:block;width:100%;text-align:left;padding:.5rem .75rem;color:var(--muted);background:none;border:none;border-radius:4px;font-family:inherit;font-size:14px;font-weight:600;white-space:nowrap;cursor:pointer;transition:color .12s ease,background .12s ease}.topbar .user-menu-panel .user-menu-item[data-v-7ff05c8b]:hover{background:var(--surface-3);color:var(--text);text-decoration:none}.topbar .user-menu-panel a.user-menu-item.router-link-active[data-v-7ff05c8b]{color:var(--accent);font-weight:700}.topbar .user-menu-panel .user-menu-sep[data-v-7ff05c8b]{height:1px;margin:.35rem .25rem;background:var(--separator)}.user-menu-fade-enter-active[data-v-7ff05c8b],.user-menu-fade-leave-active[data-v-7ff05c8b]{transition:opacity .12s ease,transform .12s ease}.user-menu-fade-enter-from[data-v-7ff05c8b],.user-menu-fade-leave-to[data-v-7ff05c8b]{opacity:0;transform:translateY(-4px)}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/DMSans-latin-Bf69Tn_J.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/DMSans-latin-ext-oos9povj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/DMSans-Italic-latin-C8i6y2Ft.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:italic;font-weight:400 800;font-display:swap;src:url(/assets/DMSans-Italic-latin-ext-DNX9AbKj.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{font-family:DM Sans,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;--accent: #ffcb05;--radius: 8px;--radius-pill: 9999px;--selection-text: #14161c;--on-media-text: rgba(232, 234, 240, .85);--on-media-text-dim: rgba(232, 234, 240, .6);--on-media-border: rgba(232, 234, 240, .45);--on-media-fill: rgba(232, 234, 240, .15);--pad-star: #6b6656}:root,:root[data-theme=dark]{--bg: #121212;--surface: #181818;--surface-2: #1f1f1f;--surface-3: #282828;--border: #2a2f3a;--text: #ffffff;--muted: #b3b3b3;--accent-2: #3b6fd4;--danger: #e5484d;--ok: #46a758;--shadow-card: 0 8px 8px rgba(0, 0, 0, .3);--shadow-elev: 0 8px 24px rgba(0, 0, 0, .5);--card-hover: #1c1c1c;--border-soft: rgba(255, 255, 255, .07);--border-faint: rgba(255, 255, 255, .04);--border-field: rgba(255, 255, 255, .06);--border-field-hover: rgba(255, 255, 255, .12);--separator: rgba(255, 255, 255, .08);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .35);--overlay-bg: rgba(15, 17, 21, .75);--overlay-bg-strong: rgba(15, 17, 21, .85);--overlay-bg-hover: rgba(15, 17, 21, .95);--overlay-text: rgba(232, 234, 240, .75);--overlay-border: rgba(232, 234, 240, .5);--overlay-fill: rgba(232, 234, 240, .15);--vignette-bg: #1a1e26;--binder-cover-grad: linear-gradient(155deg, #262b35, #1a1e26);--binder-spine-grad: linear-gradient(90deg, #14171d, #1b1f27);color-scheme:dark}:root[data-theme=light]{--bg: #f5f6f8;--surface: #ffffff;--surface-2: #eceef1;--surface-3: #dfe2e7;--border: #d5d9e0;--text: #1a1d24;--muted: #5f6b7a;--accent-2: #2b5cc9;--danger: #d13438;--ok: #2f9e44;--shadow-card: 0 8px 8px rgba(0, 0, 0, .08);--shadow-elev: 0 8px 24px rgba(0, 0, 0, .15);--card-hover: #f7f8fa;--border-soft: rgba(0, 0, 0, .09);--border-faint: rgba(0, 0, 0, .06);--border-field: rgba(0, 0, 0, .1);--border-field-hover: rgba(0, 0, 0, .22);--separator: rgba(0, 0, 0, .1);--shadow-inset: inset 0 1px 2px rgba(0, 0, 0, .05);--overlay-bg: rgba(255, 255, 255, .8);--overlay-bg-strong: rgba(255, 255, 255, .88);--overlay-bg-hover: rgba(255, 255, 255, .96);--overlay-text: rgba(26, 29, 36, .75);--overlay-border: rgba(0, 0, 0, .18);--overlay-fill: rgba(0, 0, 0, .12);--vignette-bg: #e8ebf0;--binder-cover-grad: linear-gradient(155deg, #e3e7ee, #d5dae2);--binder-spine-grad: linear-gradient(90deg, #dfe3ea, #cfd5de);color-scheme:light}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-weight:700;letter-spacing:-.01em}a{color:var(--accent-2);text-decoration:none}a:hover{text-decoration:underline}::selection{background:var(--accent);color:var(--selection-text)}.topbar{display:flex;align-items:center;gap:1.5rem;padding:.75rem 1.5rem;background:var(--bg);border-bottom:1px solid var(--border-soft)}.topbar .brand{font-weight:800;font-size:1.2rem;color:var(--accent);letter-spacing:-.02em}.topbar .brand:hover{text-decoration:none}.topbar nav{display:flex;gap:1rem;align-items:center;flex-wrap:wrap}.topbar nav a{color:var(--muted);font-size:14px;font-weight:600;transition:color .15s ease}.topbar nav a:hover{color:var(--text);text-decoration:none}.topbar nav a.router-link-active{color:var(--accent);font-weight:700}.page{max-width:none;margin:0;padding:1.5rem 2rem}.card{background:var(--surface);border:1px solid var(--border-faint);border-radius:var(--radius);padding:1rem;box-shadow:var(--shadow-card);transition:background .2s ease}.card:hover{background:var(--card-hover)}button{font-family:inherit;font-size:14px;cursor:pointer}button:disabled{opacity:.5;cursor:not-allowed}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;background:var(--accent-2);color:#fff;border:1px solid transparent;border-radius:var(--radius-pill);padding:8px 16px;font-family:inherit;font-size:14px;font-weight:700;text-transform:uppercase;letter-spacing:1.4px;line-height:1.2;white-space:normal;text-wrap:balance;text-align:center;cursor:pointer;transition:background .15s ease,border-color .15s ease,filter .15s ease,transform .06s ease}.btn:hover:not(:disabled){filter:brightness(1.12)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:var(--surface-2);border:1px solid var(--border);color:var(--text)}.btn.secondary:hover:not(:disabled){background:var(--surface-3);filter:none}.btn.danger{background:var(--danger)}button.linklike,.btn.linklike{background:none;border:none;color:var(--text);padding:0;font-family:inherit;font-size:inherit;font-weight:inherit;text-transform:none;letter-spacing:normal;cursor:pointer}button.linklike:hover,.btn.linklike:hover{filter:none}.icon-btn{width:22px;height:22px;padding:0;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;line-height:1;color:var(--text);background:var(--overlay-bg);border:1px solid var(--border);border-radius:4px}.icon-btn:hover{background:var(--overlay-bg-hover);border-color:var(--accent)}.icon-danger:hover{border-color:var(--danger);color:var(--danger)}.icon-btn--table{width:30px;height:30px;font-size:.95rem;background:var(--surface)}.icon-btn--table:hover{background:var(--bg)}.qty-badge{position:absolute;top:6px;right:6px;padding:.1rem .45rem;font-size:.78rem;font-weight:600;color:var(--text);background:var(--overlay-bg-strong);border:1px solid var(--border);border-radius:999px}.view-toggle button:not(.active):hover{background:var(--surface-3)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{background:var(--surface-2);color:var(--text);border:1px solid var(--border-field);border-radius:var(--radius);padding:.5rem .75rem;font-family:inherit;font-size:.95rem;width:100%;box-shadow:var(--shadow-inset);transition:border-color .15s ease,background .15s ease}input:hover,select:hover,textarea:hover{border-color:var(--border-field-hover)}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:transparent}input::placeholder,textarea::placeholder{color:var(--muted);opacity:.75}input:disabled,select:disabled,textarea:disabled{opacity:.55}input[type=checkbox],input[type=radio]{width:auto;box-shadow:none;accent-color:var(--accent)}label{display:block;margin:.75rem 0 .25rem;color:var(--muted);font-size:.9rem}.error{color:var(--danger)}.success{color:var(--ok)}.muted{color:var(--muted)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.5rem .75rem;border-bottom:1px solid var(--border)}th{color:var(--muted);font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}
