:root{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:"Manrope", "Plus Jakarta Sans", "Inter", system-ui, sans-serif;--font-serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;--brand-rgb:150, 22, 47;--brand-50:#fbeaee;--brand-100:#f4cdd6;--brand-200:#e8a0b0;--brand-300:#d97086;--brand-400:#bd3a53;--brand-500:#96162f;--brand-600:#7a1027;--brand-700:#630c1f;--brand-800:#4a0817;--brand-900:#33050f;--brand-mark-gradient:linear-gradient(135deg, #96162f 0%, #bd3a53 50%, #7a1027 100%);--brand-ink:#7a1027;--brand-ink-strong:#4a0817;--gold-300:#e6cc9c;--gold-400:#d9b77e;--gold-500:#c39a5c;--gold-600:#a8834d;--gold-ink:#8c6a3c;--note-bg:#fbf6ee;--note-border:#eadcc4;--bg:#f5f1f2;--surface:#fff;--surface-alt:#faf7f8;--surface-sunken:#efe9eb;--border:#e8dfe3;--border-strong:#d5c9ce;--text:#1d1418;--text-soft:#463a3f;--muted:#7b6d73;--success:#10b981;--success-dark:#059669;--success-bg:#ecfdf5;--success-border:#a7f3d0;--danger:#f43f5e;--danger-dark:#e11d48;--danger-bg:#fff1f2;--danger-border:#fecdd3;--warning:#f59e0b;--warning-dark:#d97706;--warning-bg:#fffbeb;--warning-border:#fde68a;--info:#0ea5e9;--info-dark:#0284c7;--info-bg:#f0f9ff;--info-border:#bae6fd;--accent-purple:#8b5cf6;--accent-purple-bg:#f5f3ff;--accent-cyan:#06b6d4;--tint-blue:#e8f0fe;--tint-mint:#e6f7ef;--tint-peach:#feeee2;--tint-cream:#fef9e2;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:30px;--shadow-xs:0 1px 2px #2d141e0f;--shadow-sm:0 1px 2px #2d141e0d, 0 4px 10px -4px #2d141e14;--shadow-md:0 1px 2px #2d141e0d, 0 12px 28px -14px #2d141e29;--shadow-lg:0 1px 2px #2d141e0d, 0 18px 40px -20px #2d141e33;--shadow-xl:0 25px 50px -12px #2d141e38;--shadow-card:0 1px 2px #2d141e0a, 0 10px 30px -18px #2d141e2e;--glass-bg:#ffffffd1;--glass-bg-strong:#fffffff0;--glass-border:#fffffff2;--glass-shadow:0 16px 36px -12px #0f172a1f, 0 4px 12px rgba(var(--brand-rgb), .08), inset 0 1px 0 #fff;--glass-blur:blur(20px) saturate(180%);--chip-bg:#7855640f;--chip-bg-strong:#78556417;--border-soft:#78556424;--row-hover:#96162f09;--disabled-bg:#e4dbde;--disabled-text:#9f9298;font-family:var(--font-sans)}[data-mode=dark]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f0b0d;--surface:#191215;--surface-alt:#201719;--surface-sunken:#130e10;--border:#31262b;--border-strong:#46373e;--text:#f3edf0;--text-soft:#d3c7cc;--muted:#a3949b;--brand-ink:#ee8fa3;--brand-ink-strong:#f6bcc8;--brand-50:#2a1219;--brand-100:#3a1723;--brand-200:#5a2436;--brand-300:#7c3047;--gold-ink:#d9b77e;--note-bg:#d9b77e0f;--note-border:#d9b77e33;--shadow-xs:0 1px 2px #0006;--shadow-sm:0 1px 2px #0006, 0 4px 10px -4px #00000080;--shadow-md:0 1px 2px #0006, 0 12px 28px -14px #000000b3;--shadow-lg:0 1px 2px #0006, 0 18px 40px -20px #000000bf;--shadow-card:inset 0 1px 0 #ffffff08, 0 12px 30px -18px #000000bf;--success-bg:#0f2b22;--success-border:#1c4a38;--danger-bg:#331420;--danger-border:#5a1f34;--warning-bg:#332310;--warning-border:#58411a;--info-bg:#10233a;--info-border:#1c3f60;--tint-blue:#1d1619;--tint-mint:#1d1619;--tint-peach:#1d1619;--tint-cream:#1d1619;--glass-bg:#191215b8;--glass-bg-strong:#191215e6;--glass-border:#ffffff14;--glass-shadow:0 16px 36px -12px #0009, inset 0 1px 0 #ffffff0f;--chip-bg:#ffffff0d;--chip-bg-strong:#ffffff14;--border-soft:#ffffff14;--row-hover:#ee8fa30d;--disabled-bg:#2e2428;--disabled-text:#85767d}*{box-sizing:border-box}body{background:radial-gradient(1400px 720px at 60% -12%, rgba(var(--brand-rgb), .04) 0%, transparent 60%), var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-attachment:fixed;margin:0}[data-mode=dark] body{background:radial-gradient(1200px 650px at 60% -10%, rgba(var(--brand-rgb), .08) 0%, transparent 60%), var(--bg)}td{font-variant-numeric:tabular-nums}button:focus-visible,a:focus-visible{outline:2px solid var(--brand-ink);outline-offset:2px}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--surface-alt)}::-webkit-scrollbar-thumb{background:var(--brand-300);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:var(--brand-400)}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700}button{cursor:pointer;border-radius:var(--radius-sm);background:var(--brand-500);color:#fff;box-shadow:var(--shadow-xs);border:none;outline:none;align-items:center;gap:6px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:all .18s cubic-bezier(.4,0,.2,1);display:inline-flex}button:hover:not(:disabled){background:var(--brand-600);box-shadow:0 4px 12px -2px rgba(var(--brand-rgb), .45);transform:translateY(-1px)}button:active:not(:disabled){transform:translateY(0)scale(.98)}button:disabled{background:var(--disabled-bg);color:var(--disabled-text);cursor:not-allowed;box-shadow:none;transform:none}button.link-button{color:var(--brand-ink);box-shadow:none;border-radius:var(--radius-sm);background:0 0;padding:4px 8px;font-size:13px;font-weight:600}button.link-button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-ink);box-shadow:none;text-decoration:none;transform:none}button.primary{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 50%, var(--brand-700) 100%);box-shadow:0 6px 20px -4px rgba(var(--brand-rgb), .55), inset 0 1px 0 #ffffff59;padding:11px 22px;font-size:14.5px;font-weight:700;position:relative;overflow:hidden}button.primary:after{content:"";pointer-events:none;background:linear-gradient(120deg,#ffffff40 0%,#0000 50%);position:absolute;inset:0}button.primary:hover:not(:disabled){filter:brightness(1.06);box-shadow:0 10px 25px -4px rgba(var(--brand-rgb), .65), inset 0 1px 0 #ffffff73;transform:translateY(-2px)}button.active{background:var(--brand-600)}button.danger-button{background:var(--danger-bg);color:var(--danger);box-shadow:none;border:1px solid var(--danger-border)}button.danger-button:hover:not(:disabled){background:var(--danger);color:#fff;box-shadow:0 4px 12px -2px #f43f5e59}button.hold-button{background:var(--warning-bg);color:var(--warning-dark);box-shadow:none;border:1px solid var(--warning-border)}button.hold-button:hover:not(:disabled){background:var(--warning);color:#fff;box-shadow:0 4px 12px -2px #f59e0b59}input,select{border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--text);padding:9px 13px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s,background .15s}input:focus,select:focus{border-color:var(--brand-500);background:var(--surface);box-shadow:0 0 0 3.5px rgba(var(--brand-rgb), .18);outline:none}input::placeholder{color:var(--muted)}.password-field{display:flex;position:relative}.password-field input{width:100%;padding-right:38px}button.password-toggle{width:28px;height:28px;box-shadow:none;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:50%;right:4px;transform:translateY(-50%)}button.password-toggle:hover:not(:disabled){color:var(--brand-ink);background:var(--chip-bg);box-shadow:none;transform:translateY(-50%)}label{color:var(--text-soft);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.required-star{color:var(--danger);margin-left:2px;font-weight:800}.field-with-star{flex:120px;min-width:0;display:inline-flex;position:relative}.field-with-star input{flex:1;width:100%;min-width:0}.field-with-star .required-corner-star{color:var(--danger);pointer-events:none;font-size:13px;font-weight:800;line-height:1;position:absolute;top:-6px;right:6px}.muted{color:var(--muted);text-transform:none;letter-spacing:normal;font-weight:400}.small{font-size:12px}.error-text{color:var(--danger);background:var(--danger-bg);border-radius:var(--radius-sm);border:1px solid var(--danger-border);align-items:center;gap:6px;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.success-text{color:var(--success-dark);background:var(--success-bg);border-radius:var(--radius-sm);border:1px solid var(--success-border);padding:6px 12px;font-size:13px;font-weight:600}.app-shell{background:var(--bg);min-height:100vh;display:flex;position:relative}.sidebar-backdrop{-webkit-backdrop-filter:blur(4px);z-index:95;background:#0f172a73;animation:.2s fade-in;display:none;position:fixed;inset:0}@media (width<=960px){.sidebar-backdrop.active{display:block}}.app-sidebar{--rail-text:#f4ecefbd;--rail-text-strong:#f6eff2;--rail-icon:#f4ecef80;--rail-gold:#d9b77e;--rail-line:#d9b77e24;border-right:1px solid var(--rail-line);width:260px;min-width:260px;height:100vh;color:var(--rail-text);z-index:100;background:radial-gradient(140% 30% at 50% 100%,#96162f38 0%,#0000 70%),linear-gradient(#13080d 0%,#170a10 45%,#1d0c14 100%);flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:0;box-shadow:6px 0 24px -12px #14050a59}@media (width<=960px){.app-sidebar{position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:12px 0 36px #00000040}.app-sidebar.open{transform:translate(0)}}.sidebar-brand{border-bottom:1px solid var(--rail-line);flex-direction:column;align-items:center;gap:6px;padding:16px 16px 14px;display:flex;position:relative}.sidebar-brand-logo{flex-shrink:0;width:160px;height:auto;margin:-12px 0}.sidebar-brand-text{flex-direction:column;display:flex}.sidebar-brand-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--rail-text-strong);font-size:17px;font-weight:800;line-height:1.2}.sidebar-brand-subtitle{color:var(--rail-gold);opacity:.75;letter-spacing:.24em;text-transform:uppercase;font-size:10px;font-weight:700}.sidebar-brand .action-icon-btn{color:var(--rail-text);position:absolute;top:10px;right:10px}.sidebar-brand .action-icon-btn:hover:not(:disabled){color:var(--rail-text-strong);background:#ffffff14;border-color:#0000}.sidebar-nav{scrollbar-width:thin;scrollbar-color:#d9b77e40 transparent;flex-direction:column;flex:1;gap:20px;padding:16px 12px;display:flex;overflow-y:auto}.sidebar-nav::-webkit-scrollbar-track{background:0 0}.sidebar-nav::-webkit-scrollbar-thumb{background:#d9b77e40}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group-title{text-transform:uppercase;letter-spacing:.16em;color:var(--rail-gold);opacity:.7;font-size:10px;font-weight:800;font-family:var(--font-sans);margin:0;padding:0 12px 7px}.sidebar-link{color:var(--rail-text);border-radius:10px;align-items:center;gap:11px;padding:9px 12px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .16s,color .16s;display:flex;position:relative}.sidebar-link svg{color:var(--rail-icon);transition:color .16s}.sidebar-link:hover{color:var(--rail-text-strong);background:#ffffff0d}.sidebar-link:hover svg{color:var(--rail-text-strong)}.sidebar-link.active{color:var(--rail-text-strong);background:linear-gradient(90deg,#d9b77e29 0%,#d9b77e0a 100%);box-shadow:inset 0 0 0 1px #d9b77e1f}.sidebar-link.active:before{content:"";background:var(--rail-gold);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:-12px}.sidebar-link.active svg{color:var(--rail-gold)}.sidebar-link:focus-visible{outline:2px solid var(--rail-gold);outline-offset:1px}.sidebar-badge{color:var(--rail-text);letter-spacing:.02em;background:#ffffff14;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:800}.sidebar-link.active .sidebar-badge{color:var(--rail-gold);background:#d9b77e33}.sidebar-footer{border-top:1px solid var(--rail-line);background:#0000002e;flex-direction:column;gap:10px;padding:14px;display:flex}.app-sidebar .sidebar-user-name{color:var(--rail-text-strong)}.app-sidebar .role-badge{color:var(--rail-gold);background:0 0;border:1px solid #d9b77e59}.app-sidebar .avatar{box-shadow:0 0 0 2px #d9b77e59}.sidebar-user-card{align-items:center;gap:10px;padding:6px 4px;display:flex}.sidebar-user-info{flex:1;min-width:0}.sidebar-user-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:13px;font-weight:700;overflow:hidden}.sidebar-logout-btn{box-shadow:none;color:var(--danger);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:6px;padding:6px 10px;font-size:12.5px;display:inline-flex}.sidebar-logout-btn:hover:not(:disabled){background:var(--danger-bg);border-color:var(--danger-border);box-shadow:none;transform:none}.app-body{flex-direction:column;flex:1;min-width:0;min-height:100vh;display:flex}.app-topbar{background:color-mix(in srgb, var(--bg) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(160%);border-bottom:1px solid var(--border-soft);z-index:50;justify-content:space-between;align-items:center;gap:12px;height:68px;padding:0 32px;display:flex;position:sticky;top:0}.topbar-heading{align-items:center;gap:12px;min-width:0;display:flex}.topbar-icon{background:var(--surface);border:1px solid var(--border);width:38px;height:38px;color:var(--brand-ink);box-shadow:var(--shadow-xs);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.topbar-crumbs{flex-direction:column;gap:1px;min-width:0;display:flex}.topbar-section{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);white-space:nowrap;font-size:10.5px;font-weight:700}@media (width<=960px){.app-topbar{padding:0 16px}}.topbar-left{align-items:center;gap:14px;min-width:0;display:flex}.menu-toggle-btn{background:var(--chip-bg);color:var(--text);border:1px solid var(--border-soft);box-shadow:none;border-radius:var(--radius-sm);cursor:pointer;padding:7px;display:none}@media (width<=960px){.menu-toggle-btn{display:inline-flex}}.topbar-back-btn{background:var(--chip-bg);width:34px;height:34px;color:var(--text-soft);border:1px solid var(--border-soft);box-shadow:none;border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.topbar-back-btn:hover:not(:disabled){background:var(--brand-50);color:var(--brand-ink);box-shadow:none;transform:none}.topbar-title{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:800;line-height:1.25;overflow:hidden}.topbar-right{flex-shrink:0;align-items:center;gap:12px;display:flex}.counter-chip{background:var(--surface);border:1px solid var(--border);color:var(--text-soft);box-shadow:var(--shadow-xs);white-space:nowrap;border-radius:999px;align-items:center;gap:7px;padding:6px 12px;font-size:12px;font-weight:700;display:flex}@media (width<=640px){.counter-chip{padding:8px}.counter-chip-label,.topbar-icon{display:none}}.counter-chip-dot{background:var(--success);width:7px;height:7px;box-shadow:0 0 6px var(--success);border-radius:50%}.avatar{color:#fff;width:32px;height:32px;box-shadow:0 2px 8px rgba(var(--brand-rgb), .35);background:linear-gradient(135deg,#bd3a53,#7a1027);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:11.5px;font-weight:800;display:flex}.role-badge{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-ink);background:var(--brand-100);border-radius:6px;padding:2px 7px;font-size:9.5px;font-weight:800;display:inline-block}.theme-switcher{background:var(--chip-bg);border:1px solid var(--border-soft);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;display:flex}.theme-switcher-label{color:var(--text-soft);font-size:12px;font-weight:600}.mode-switch-btn{background:var(--text);width:26px;height:26px;color:var(--surface);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;transition:transform .15s,opacity .15s;display:flex}.mode-switch-btn:hover{transform:rotate(-14deg)scale(1.05)}.profile-menu{position:relative}.topbar-avatar-btn{box-shadow:none;cursor:pointer;background:0 0;border:none;border-radius:50%;padding:2px;transition:transform .15s;display:inline-flex}.topbar-avatar-btn:hover{box-shadow:none;background:0 0;transform:scale(1.06)}.profile-menu-dropdown{background:var(--glass-bg-strong);width:230px;-webkit-backdrop-filter:var(--glass-blur);border:1px solid var(--border-soft);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:60;flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:calc(100% + 10px);right:0}.profile-menu-divider{background:var(--border-soft);height:1px;margin:2px 0}.profile-menu-logout{border:1px solid var(--border-soft);justify-content:center;width:100%}.app-main{flex:1;width:100%;max-width:1440px;margin:0 auto;padding:26px 32px}@media (width<=768px){.app-main{padding:16px}}.page-loading{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:12px;padding:80px 20px;font-size:15px;font-weight:600;display:flex}.auth-page{--auth-night:#14090d;--auth-night-soft:#2a111b;--auth-wine:#96162f;--auth-wine-deep:#6c0e22;--auth-gold:#d9b77e;--auth-gold-ink:#a8834d;--auth-gold-line:#d9b77e4d;--auth-paper:#fbf9fa;--auth-field:#fff;--auth-ink:#1e1418;--auth-ink-soft:#46363d;--auth-muted:#75656d;--auth-line:#d9ccd2;--auth-line-hover:#c3b0b9;--auth-serif:"Bodoni Moda", "Didot", "Bodoni 72", Georgia, serif;background:var(--auth-paper);min-height:100dvh;color:var(--auth-ink);grid-template-columns:minmax(0,46fr) minmax(0,54fr);display:grid}.auth-showcase{--logo-w:clamp(240px, 28vw, 400px);isolation:isolate;background:radial-gradient(65% 45% at 85% 78%, #96162f6b 0%, transparent 72%), radial-gradient(50% 30% at 50% 30%, #d9b77e12 0%, transparent 70%), linear-gradient(200deg, var(--auth-night-soft) 0%, var(--auth-night) 55%);color:#f3e9ec;flex-direction:column;gap:36px;padding:clamp(36px,4.5vw,64px);display:flex;position:relative;overflow:hidden}.auth-showcase:after{content:"";background:linear-gradient(180deg, transparent, var(--auth-gold-line) 25%, var(--auth-gold-line) 75%, transparent);width:1px;position:absolute;top:0;bottom:0;right:0}.auth-showcase-mark{width:var(--logo-w);max-width:100%;margin:auto;position:relative}.auth-swash{z-index:-1;pointer-events:none;width:280%;height:30%;position:absolute;top:45%;left:50%;transform:translate(-50%);-webkit-mask-image:linear-gradient(90deg,#000 0% 27%,#0000 33.5% 66.5%,#000 73% 100%);mask-image:linear-gradient(90deg,#000 0% 27%,#0000 33.5% 66.5%,#000 73% 100%)}.auth-swash path{fill:none;stroke:url(#auth-swash-gold);stroke-width:1.2px;vector-effect:non-scaling-stroke}.auth-swash path+path{opacity:.45}.auth-showcase-logo{width:100%;height:auto;display:block}.auth-showcase-copy{flex-direction:column;gap:18px;max-width:30rem;display:flex}.auth-showcase-copy h2{font-family:var(--auth-serif);letter-spacing:-.01em;color:#fbf3f5;text-wrap:balance;font-size:clamp(36px,3.7vw,54px);font-weight:500;line-height:1.06}.auth-showcase-copy h2 em{color:var(--auth-gold);font-style:italic}.auth-showcase-copy p{color:#f3e9ecb8;max-width:27rem;margin:0;font-size:15.5px;line-height:1.65}.auth-showcase-facts{letter-spacing:.1em;text-transform:uppercase;color:#f3e9ec9e;border-top:1px solid #d9b77e2e;flex-wrap:wrap;gap:10px 24px;margin:0;padding:20px 0 0;font-size:11.5px;font-weight:700;list-style:none;display:flex}.auth-showcase-facts li{align-items:center;gap:10px;display:inline-flex}.auth-showcase-facts li:before{content:"";background:var(--auth-gold);width:5px;height:5px;transform:rotate(45deg)}.auth-panel{background:radial-gradient(70% 55% at 100% 0%, #96162f0d 0%, transparent 65%), var(--auth-paper);grid-template-rows:1fr auto;place-items:center;gap:32px;padding:clamp(36px,5vw,72px) clamp(20px,5vw,72px) 28px;display:grid}.auth-form{flex-direction:column;gap:20px;width:100%;max-width:408px;display:flex}.auth-form-head{flex-direction:column;gap:10px;margin-bottom:6px;display:flex}.auth-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--auth-wine);align-items:center;gap:10px;margin:0;font-size:12px;font-weight:700;display:inline-flex}.auth-eyebrow:before{content:"";background:var(--auth-gold-ink);width:22px;height:1px}.auth-form-head h1{font-family:var(--auth-serif);letter-spacing:-.01em;color:var(--auth-ink);font-size:clamp(34px,3vw,42px);font-weight:500;line-height:1.08}.auth-lede{color:var(--auth-muted);text-wrap:pretty;margin:0;font-size:15px;line-height:1.55}.auth-page .auth-field{letter-spacing:normal;text-transform:none;color:var(--auth-ink-soft);gap:8px;font-size:13.5px;font-weight:600}.auth-input{align-items:center;display:flex;position:relative}.auth-input-icon{color:var(--auth-muted);pointer-events:none;transition:color .15s;position:absolute;left:15px}.auth-page .auth-input input{width:100%;height:50px;color:var(--auth-ink);background:var(--auth-field);border:1.5px solid var(--auth-line);border-radius:12px;padding:0 16px 0 44px;font-size:15px;font-weight:500;box-shadow:0 1px 2px #1e14180a}.auth-page .auth-input--reveal input{padding-right:52px}.auth-page .auth-input input::placeholder{color:#a3939b}.auth-page .auth-input input:hover{border-color:var(--auth-line-hover)}.auth-page .auth-input input:focus{border-color:var(--auth-wine);background:var(--auth-field);outline:none;box-shadow:0 0 0 4px #96162f24}.auth-page .auth-input input[aria-invalid=true]{border-color:#c0354f}.auth-page .auth-input input:-webkit-autofill{-webkit-text-fill-color:var(--auth-ink);box-shadow:inset 0 0 0 1000px #fcf4f6}.auth-page .auth-input input:-webkit-autofill:focus{box-shadow:inset 0 0 0 1000px #fcf4f6,0 0 0 4px #96162f24}.auth-input:focus-within .auth-input-icon{color:var(--auth-wine)}.auth-page button.auth-reveal{width:38px;height:38px;color:var(--auth-muted);box-shadow:none;background:0 0;border-radius:9px;justify-content:center;padding:0;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.auth-page button.auth-reveal:hover:not(:disabled),.auth-page button.auth-reveal:active:not(:disabled){color:var(--auth-wine);box-shadow:none;background:#f4edf0;transform:translateY(-50%)}.auth-page button.auth-reveal:focus-visible{outline:2px solid var(--auth-wine);outline-offset:1px}.auth-error{color:#8f1630;background:#fdf0f2;border:1px solid #f0c3cd;border-radius:12px;align-items:flex-start;gap:10px;margin:0;padding:11px 14px;font-size:14px;font-weight:600;line-height:1.45;display:flex}.auth-error svg{flex-shrink:0;margin-top:1px}.auth-page button.auth-submit{letter-spacing:.01em;color:#fff;background:linear-gradient(180deg, #a81e3a 0%, var(--auth-wine) 45%, var(--auth-wine-deep) 100%);border-radius:12px;justify-content:center;gap:10px;width:100%;height:52px;margin-top:4px;font-size:15.5px;font-weight:700;box-shadow:0 12px 24px -12px #96162fbf,inset 0 1px #ffffff2e,inset 0 -1px #0003}.auth-page button.auth-submit:hover:not(:disabled){background:linear-gradient(#b4243f 0%,#a01a35 45%,#751025 100%);transform:translateY(-1px);box-shadow:0 16px 28px -12px #96162fcc,inset 0 1px #fff3,inset 0 -1px #0003}.auth-page button.auth-submit:active:not(:disabled){transform:translateY(0)}.auth-page button.auth-submit:focus-visible{outline-offset:3px;outline:3px solid #96162f59}.auth-page button.auth-submit:disabled{background:var(--auth-wine-deep);color:#ffffffe0;cursor:progress}.auth-submit-arrow{transition:transform .18s}.auth-page button.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:translate(3px)}.auth-spinner{animation:.9s linear infinite auth-spin}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-help{text-align:center;color:var(--auth-muted);margin:2px 0 0;font-size:13.5px;line-height:1.55}.auth-footnote{letter-spacing:.02em;color:#9a8a92;align-self:end;margin:0;font-size:12px}@media (prefers-reduced-motion:reduce){.auth-page button.auth-submit,.auth-submit-arrow{transition:none}.auth-page button.auth-submit:hover:not(:disabled),.auth-page button.auth-submit:hover:not(:disabled) .auth-submit-arrow{transform:none}.auth-spinner{animation-duration:2.4s}}@media (width<=1100px){.auth-page{grid-template-columns:minmax(0,42fr) minmax(0,58fr)}}@media (width<=860px){.auth-page{grid-template-rows:auto 1fr;grid-template-columns:minmax(0,1fr)}.auth-showcase{--logo-w:180px;text-align:center;background:radial-gradient(70% 60% at 50% 120%, #96162f80 0%, transparent 75%), var(--auth-night);align-items:center;gap:6px;padding:22px 20px 24px}.auth-showcase:after{background:linear-gradient(90deg, transparent, var(--auth-gold-line), transparent);width:auto;height:1px;top:auto;left:0}.auth-showcase-mark{margin:calc(var(--logo-w) * -.08) auto calc(var(--logo-w) * -.06)}.auth-showcase-copy{align-items:center;margin-top:0}.auth-showcase-copy h2{font-size:21px;line-height:1.25}.auth-showcase-copy h2 br,.auth-showcase-copy p,.auth-showcase-facts,.auth-swash{display:none}.auth-panel{align-items:start;padding:36px 20px 24px}}@media (width<=380px){.auth-showcase{--logo-w:156px}.auth-showcase-copy h2{font-size:19px}.auth-form-head h1{font-size:31px}}.demo-hint{background:var(--chip-bg-strong);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-soft);padding:12px 14px;font-size:12px;line-height:1.6}.billing-page{grid-template-columns:minmax(0,1fr);align-items:start;gap:22px;display:grid}@media (width>=1380px){.billing-page{grid-template-columns:minmax(340px,.75fr) minmax(0,1.4fr);gap:26px}}.cart-section .table-scroll th,.cart-section .table-scroll td{padding-left:8px;padding-right:8px}.scan-section,.cart-section{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:26px;position:relative;overflow:hidden}@media (width>=1380px){.scan-section{max-height:calc(100vh - 112px);position:sticky;top:92px;overflow-y:auto}}.section-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.section-header>h2{margin-bottom:0}.section-header h2{align-items:center;gap:8px;font-size:19px;font-weight:800;display:flex}.warehouse-select{text-transform:none;color:var(--text-soft);flex-direction:row;align-items:center;gap:8px;font-weight:700}.warehouse-select select{border-color:var(--brand-200);font-weight:600}.scan-input{gap:10px;margin-bottom:10px;display:flex}.scan-input input{border-radius:var(--radius-md);border:2px solid var(--brand-200);background:var(--surface);flex:1;padding:12px 16px;font-size:15px}.scan-input input:focus{border-color:var(--brand-500);box-shadow:0 0 0 4px rgba(var(--brand-rgb), .2)}.camera-scanner{background:var(--surface);border-radius:var(--radius-md);border:2px dashed var(--brand-300);box-shadow:var(--shadow-sm);margin:16px 0;padding:16px}.phone-pair-panel{background:var(--surface);border-radius:var(--radius-md);border:2px dashed var(--brand-300);box-shadow:var(--shadow-sm);align-items:flex-start;gap:16px;margin:16px 0;padding:16px;display:flex}.phone-pair-panel img{border-radius:var(--radius-sm);flex-shrink:0}.remote-scan-page{max-width:420px;margin:24px auto;padding:0 16px}.product-card{border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg, color-mix(in srgb, var(--brand-100) 40%, var(--surface)) 0%, var(--surface) 65%);box-shadow:var(--shadow-md);margin-top:20px;padding:20px;animation:.25s fade-in-up}@keyframes fade-in-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.product-card-main{gap:18px;display:flex}.product-image{object-fit:cover;border-radius:var(--radius-sm);background:var(--surface-sunken);border:1px solid var(--border);flex-shrink:0;width:88px;height:88px}.product-image.placeholder{color:var(--muted);text-align:center;justify-content:center;align-items:center;font-size:11px;display:flex}.product-card h3{color:var(--text);margin:0 0 6px;font-size:18px}.product-image-input{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.product-image-preview{flex-direction:column;align-items:center;gap:4px;display:flex}.product-image-preview img{object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-sunken);width:56px;height:56px}.product-image-controls{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.product-image-controls input{width:200px}.product-image-input.compact{flex-direction:column;align-items:flex-start;gap:6px}.product-image-input.compact .product-image-preview{flex-direction:row}.product-image-input.compact .product-image-preview img{width:32px;height:32px}.product-image-input.compact .product-image-controls{flex-direction:column;align-items:flex-start;gap:4px}.product-image-input.compact .product-image-controls input{width:110px}.photo-capture{background:var(--surface);border-radius:var(--radius-md);border:2px dashed var(--brand-300);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;max-width:360px;margin:8px 0;padding:14px;display:flex}.photo-capture-viewport{border-radius:var(--radius-sm);background:#000;width:100%;overflow:hidden}.photo-capture-viewport video{width:100%;display:block}.photo-capture-actions{gap:10px;display:flex}.price-row{flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0;display:flex}.price{font-size:22px;font-weight:800;font-family:var(--font-display);color:var(--brand-ink)}.mrp{color:var(--muted);font-size:13.5px;text-decoration:line-through}.discount-badge{background:var(--success-bg);color:var(--success-dark);border:1px solid var(--success-border);border-radius:999px;padding:3px 9px;font-size:12px;font-weight:800}.low-stock-badge{background:var(--warning-bg);color:var(--warning-dark);border:1px solid var(--warning-border);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}.out-of-stock-badge{background:var(--danger-bg);color:var(--danger-dark);border:1px solid var(--danger-border);border-radius:999px;margin-left:8px;padding:2px 9px;font-size:11px;font-weight:700}table{border-collapse:collapse;width:100%;margin-top:14px;font-size:13.5px}th,td{text-align:left;border-bottom:1px solid var(--border);vertical-align:middle;padding:12px}th{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);background:var(--surface-alt);border-top:1px solid var(--border);border-bottom:1px solid var(--border);font-size:11px;font-weight:800}td{border-bottom-color:var(--border-soft)}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (width<=760px){.table-scroll td{white-space:nowrap}.table-scroll td.audit-details{white-space:normal;min-width:260px}}td.audit-details{overflow-wrap:anywhere;width:100%;color:var(--text-soft)}th.text-right,td.text-right,th.num,td.num{text-align:right}th.text-center,td.text-center{text-align:center}.num{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}tbody tr{transition:background .15s,transform .1s}tbody tr:hover{background:var(--row-hover)}tr.current-warehouse{background:rgba(var(--brand-rgb), .04);font-weight:600}tr.current-warehouse>td:first-child{box-shadow:inset 3px 0 0 var(--brand-400)}tr.current-warehouse:hover{background:rgba(var(--brand-rgb), .07)}[data-mode=dark] tr.current-warehouse{background:#ee8fa30f}[data-mode=dark] tr.current-warehouse:hover{background:#ee8fa31a}.qty-cell{flex-direction:column;align-items:center;gap:4px;display:inline-flex}.qty-stock{color:var(--muted);white-space:nowrap;font-size:11px}.qty-stepper{background:var(--surface);border:1.5px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-xs);align-self:center;align-items:center;transition:border-color .15s;display:inline-flex;overflow:hidden}.qty-stepper:focus-within{border-color:var(--brand-500);box-shadow:0 0 0 3px rgba(var(--brand-rgb), .18)}.qty-stepper-btn{background:var(--chip-bg);color:var(--text-soft);cursor:pointer;width:30px;height:32px;box-shadow:none;border:none;border-radius:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.qty-stepper-btn:hover:not(:disabled){background:var(--brand-100);color:var(--brand-ink-strong);box-shadow:none;transform:none}.qty-stepper-btn:disabled{opacity:.4;cursor:not-allowed;background:var(--chip-bg)}.qty-stepper-input{text-align:center;border:none;border-left:1px solid var(--border);border-right:1px solid var(--border);width:44px;height:32px;box-shadow:none;font-variant-numeric:tabular-nums;background:0 0;border-radius:0;padding:0 2px;font-weight:700}.qty-stepper-input:focus{box-shadow:none;outline:none}.qty-stepper-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.qty-stepper-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.action-icon-btn{color:var(--muted);border-radius:var(--radius-sm);box-shadow:none;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:6px;transition:all .15s;display:inline-flex}.action-icon-btn:hover:not(:disabled){background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);box-shadow:none;transform:none}.payment-selector{margin:18px 0}.payment-selector-title{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:8px;font-size:11px;font-weight:800}.payment-mode-cards{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.payment-card-btn{border-radius:var(--radius-sm);background:var(--surface);border:1.5px solid var(--border);color:var(--text-soft);cursor:pointer;box-shadow:var(--shadow-xs);flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 8px;font-size:12.5px;font-weight:700;transition:all .16s;display:flex}.payment-card-btn:hover:not(:disabled){border-color:var(--brand-300);background:var(--brand-50);color:var(--brand-ink-strong);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.payment-card-btn.active{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);border-color:var(--brand-600);color:#fff;box-shadow:0 4px 14px -2px rgba(var(--brand-rgb), .45)}.cart-section h2{align-items:center;gap:8px;margin-bottom:18px;font-size:19px;font-weight:800;display:flex}.customer-picker{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.customer-picker h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:10px;font-size:12px;font-weight:800}.new-customer-form,.customer-picker>input{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.new-customer-form input{flex:120px;min-width:0}.new-customer-form .new-customer-address{flex-basis:100%}.new-customer-form button{flex:none}.app-main input.input-invalid,.app-main input.input-invalid:focus{border-color:var(--danger)}.app-main input.input-invalid:focus{box-shadow:0 0 0 3.5px color-mix(in srgb, var(--danger) 18%, transparent)}.field-error{color:var(--danger-dark);flex-basis:100%;align-items:center;gap:6px;margin:-2px 0 0;font-size:12.5px;font-weight:600;display:flex}[data-mode=dark] .field-error{color:var(--danger)}.gstin-warning{border:1px solid var(--warning-border);background:var(--warning-bg);color:var(--warning-dark);cursor:help;border-radius:999px;align-items:center;gap:4px;padding:1px 8px;font-size:11.5px;font-weight:700;display:inline-flex}[data-mode=dark] .gstin-warning{color:var(--warning)}.supply-suggestion,.convert-total-note{background:var(--note-bg);border:1px solid var(--note-border);border-left:3px solid var(--gold-500);color:var(--text-soft);border-radius:10px;align-items:flex-start;gap:8px;margin-top:10px;padding:10px 12px;font-size:13px;line-height:1.5;display:flex}.supply-suggestion>svg,.convert-total-note>svg{color:var(--gold-ink);flex-shrink:0;margin-top:3px}.supply-suggestion strong,.convert-total-note strong{color:var(--text)}.convert-total-note{max-width:640px;margin:0 0 4px}.supply-suggestion .link-button{padding:0 4px;font-size:13px;font-weight:700}.customer-results{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);box-shadow:var(--shadow-sm);margin:8px 0;padding:6px;list-style:none}.customer-results li button{text-align:left;width:100%;color:var(--text);background:0 0;border-radius:6px;padding:8px 10px;font-weight:500}.customer-results li button:hover{background:var(--brand-50);color:var(--brand-ink)}.selected-customer{background:var(--brand-50);border:1px solid var(--brand-200);border-radius:var(--radius-sm);color:var(--brand-ink-strong);align-items:center;gap:10px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.invoice-totals{border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;margin-top:20px;padding:18px 20px;display:flex}.invoice-totals>div{color:var(--text-soft);justify-content:space-between;align-items:center;font-size:14px;font-weight:600;display:flex}.invoice-totals .grand-total{font-size:21px;font-weight:800;font-family:var(--font-display);color:var(--brand-ink-strong);border-top:2px dashed var(--brand-200);margin-top:4px;padding-top:12px}.delivery-section{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.delivery-section select{max-width:100%}.delivery-section .muted{margin:6px 0 0}.coupon-section{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.coupon-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.coupon-input-group{align-items:center;gap:8px;display:flex}.coupon-input-group input{width:160px}.coupon-input-group button{padding:7px 12px;font-size:12.5px}.coupon-applied{color:var(--success-dark);align-items:center;gap:6px;font-weight:700;display:inline-flex}.charges-section{border-top:1px dashed var(--border-strong);margin-top:22px;padding-top:18px}.charges-section h3{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);align-items:center;gap:6px;margin-bottom:10px;font-size:12px;font-weight:800;display:flex}.charges-inputs{flex-wrap:wrap;gap:16px;display:flex}.charges-inputs label{color:var(--text-soft);flex-direction:column;gap:4px;font-size:12.5px;font-weight:700;display:flex}.charges-inputs input{width:140px}.payment-mode{text-transform:none;color:var(--text-soft);flex-direction:row;align-items:center;gap:10px;margin:18px 0;font-weight:700}.empty-state{color:var(--muted);background:var(--surface-alt);border-radius:var(--radius-md);border:1.5px dashed var(--border-strong);flex-direction:column;align-items:center;gap:12px;padding:40px 16px;display:flex}.empty-state.page-empty{text-align:center;gap:8px;margin-top:18px;padding:48px 20px}.empty-state.page-empty strong{color:var(--text);font-size:15px}.empty-state.page-empty p{max-width:46ch;margin:0;line-height:1.55}.page-empty-icon{background:var(--brand-50);width:52px;height:52px;color:var(--brand-ink);border-radius:50%;place-items:center;margin-bottom:6px;display:grid}.cart-section>button.primary{justify-content:center;width:100%}.invoice-detail,.invoice-history{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.cancel-confirm{background:var(--danger-bg);border:1px solid var(--danger-border);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.cancel-confirm p{color:var(--danger-dark);align-items:flex-start;gap:8px;margin:0 0 12px;font-size:14px;font-weight:600;line-height:1.5;display:flex}.return-form{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:20px;margin:8px 0;padding:16px 18px;display:flex}.reason-radios{flex-direction:column;gap:6px;display:flex}.radio-option{text-transform:none;color:var(--text-soft);flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600}.radio-option input{width:auto}.returns-history{border-top:1px dashed var(--border-strong);margin-top:26px;padding-top:20px}.returns-history h3{align-items:center;gap:8px;margin-bottom:10px;font-size:16px;display:flex}.invoice-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:20px;display:flex}.invoice-detail-header h2{letter-spacing:-.02em;color:var(--brand-ink-strong);align-items:center;gap:10px;font-size:26px;display:flex}.invoice-actions{flex-wrap:wrap;gap:10px;display:flex}.button-link{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);color:#fff;border-radius:var(--radius-sm);box-shadow:0 4px 12px -2px rgba(var(--brand-rgb), .45);white-space:nowrap;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.button-link:hover{filter:brightness(1.08);transform:translateY(-1px)}@media (width<=480px){.button-link{white-space:normal}}.status-badge{letter-spacing:.02em;border:1px solid #0000;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;font-size:12px;font-weight:800;display:inline-flex}.status-paid{background:var(--success-bg);color:var(--success-dark);border-color:var(--success-border)}.status-cancelled{background:var(--danger-bg);color:var(--danger-dark);border-color:var(--danger-border)}.status-draft,.status-hold-active{background:var(--info-bg);color:var(--info-dark);border-color:var(--info-border)}.status-hold-returned{background:var(--warning-bg);color:var(--warning-dark);border-color:var(--warning-border)}.invoice-number-link{color:var(--brand-ink);align-items:center;gap:6px;font-weight:700;text-decoration:none;display:inline-flex}.invoice-number-link:hover{color:var(--brand-ink-strong);text-decoration:underline}.invoice-history h2,.admin-page h2,.dashboard-page>h2{font-family:var(--font-serif);letter-spacing:-.01em;color:var(--text);text-wrap:balance;align-items:center;gap:12px;margin-bottom:18px;font-size:30px;font-weight:500;line-height:1.15;display:flex}.invoice-history h2>svg,.admin-page h2>svg,.dashboard-page>h2>svg{box-sizing:content-box;background:var(--brand-50);width:18px;height:18px;color:var(--brand-ink);border-radius:10px;flex-shrink:0;padding:8px}.filters{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:20px;padding:18px;display:flex}.filters input:not([type=date]):not([type=checkbox]){min-width:min(280px,100%)}.filters button{align-self:flex-end}.stat-cards{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px;margin-bottom:24px;display:grid}.stat-card{--stat-accent:var(--brand-ink);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:6px;padding:20px 22px;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden}.stat-card:before{content:"";background:var(--stat-accent);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.stat-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.stat-icon{width:38px;height:38px;color:var(--stat-accent);background:color-mix(in srgb, var(--stat-accent) 12%, transparent);border-radius:11px;place-items:center;display:grid;position:absolute;top:18px;right:18px}.stat-card.stat-sales-today{--stat-accent:var(--brand-ink)}.stat-card.stat-sales-month{--stat-accent:var(--success-dark)}.stat-card.stat-low-stock{--stat-accent:var(--warning-dark)}.stat-card.stat-damaged{--stat-accent:var(--danger-dark)}[data-mode=dark] .stat-card.stat-sales-month{--stat-accent:var(--success)}[data-mode=dark] .stat-card.stat-low-stock{--stat-accent:var(--warning)}[data-mode=dark] .stat-card.stat-damaged{--stat-accent:var(--danger)}@media (prefers-reduced-motion:reduce){.stat-card,.stat-card:hover{transition:none;transform:none}}.stat-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:11.5px;font-weight:800}.stat-value{font-size:27px;font-weight:800;font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin-top:4px}.stat-sub{color:var(--muted);font-size:12px;font-weight:500}.dashboard-grid{grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px;display:grid}@media (width<=900px){.dashboard-grid{grid-template-columns:1fr}}.dashboard-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:22px 24px}.dashboard-panel h3>svg{color:var(--brand-ink)}.dashboard-panel h3{color:var(--text);align-items:center;gap:8px;margin-bottom:12px;font-size:15px;font-weight:800;display:flex}.chart-panel-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:20px;display:flex}.chart-panel-head h3{margin-bottom:2px}.chart-panel-subtitle{color:var(--muted);margin:0;font-size:12.5px;font-weight:500}.chart-period-badge{color:var(--text-soft);background:var(--chip-bg);border:1px solid var(--border-soft);white-space:nowrap;border-radius:999px;flex-shrink:0;padding:5px 12px;font-size:11px;font-weight:700}.ranked-bar-list{flex-direction:column;gap:18px;display:flex}.ranked-bar-row{align-items:flex-start;gap:11px;display:flex;position:relative}.ranked-bar-row.is-top{background:var(--brand-50);border-radius:var(--radius-sm);margin:-9px -10px 9px;padding:9px 10px}.ranked-bar-rank{width:22px;height:22px;font-size:11px;font-weight:800;font-family:var(--font-display);background:var(--chip-bg-strong);color:var(--text-soft);border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;display:flex}.ranked-bar-row.is-top .ranked-bar-rank{background:var(--brand-500);color:#fff}.ranked-bar-main{flex-direction:column;flex:1;gap:7px;min-width:0;display:flex}.ranked-bar-name{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:700;line-height:1.4}.ranked-bar-row.is-top .ranked-bar-name{font-weight:800}.ranked-bar-track-row{align-items:center;gap:10px;display:flex}.ranked-bar-track{background:var(--chip-bg-strong);border-radius:999px;flex:1;min-width:0;height:8px;overflow:hidden}.ranked-bar-fill{border-radius:999px;height:100%;transition:width .5s cubic-bezier(.16,1,.3,1),filter .15s}.ranked-bar-row:hover .ranked-bar-fill{filter:brightness(.93)}.ranked-bar-value{text-align:right;min-width:42px;color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-size:12.5px;font-weight:800}.ranked-bar-tooltip{opacity:0;visibility:hidden;pointer-events:none;z-index:5;white-space:nowrap;transition:opacity .15s,transform .15s;position:absolute;top:0;left:33px;transform:translateY(-100%)}.ranked-bar-row:hover .ranked-bar-tooltip{opacity:1;visibility:visible;transform:translateY(calc(-100% - 6px))}@media (width<=480px){.ranked-bar-tooltip{display:none}}.donut-chart-row{flex-wrap:wrap;align-items:center;gap:26px;display:flex}.donut-chart-wrap{flex-shrink:0;width:176px;height:176px;position:relative}.donut-center{pointer-events:none;text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.donut-center-value{font-size:19px;font-weight:800;font-family:var(--font-display);color:var(--text);letter-spacing:-.01em}.donut-center-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-top:2px;font-size:10px;font-weight:800}.donut-legend{flex-direction:column;flex:1;gap:11px;min-width:170px;margin:0;padding:0;list-style:none;display:flex}.donut-legend li{align-items:center;gap:9px;font-size:13px;display:flex}.donut-legend-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.donut-legend-name{color:var(--text-soft);flex:1;font-weight:600}.donut-legend-value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.chart-tooltip{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);min-width:120px;padding:8px 12px;font-size:12.5px}.chart-tooltip-label{color:var(--text);margin-bottom:4px;font-weight:700}.chart-tooltip-row{color:var(--text-soft);align-items:center;gap:7px;font-weight:600;display:flex}.chart-tooltip-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.dashboard-progress-track{background:var(--chip-bg-strong);border-radius:999px;width:100%;height:6px;margin-top:5px;overflow:hidden}.dashboard-progress-fill{background:linear-gradient(90deg, var(--brand-500), var(--brand-400));border-radius:999px;height:100%;transition:width .4s}.dashboard-progress-fill.success{background:linear-gradient(90deg, var(--success), #34d399)}.dashboard-progress-fill.warning{background:linear-gradient(90deg, var(--warning), #fbbf24)}.admin-page{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:28px}.admin-page h3{align-items:center;gap:8px;margin:20px 0 6px;font-size:16px;font-weight:800;display:flex}.admin-page h3>svg{color:var(--brand-ink)}.admin-form{background:var(--surface-alt);border:1px solid var(--border);border-radius:var(--radius-md);margin:18px 0 28px;padding:22px}.form-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:16px;margin-bottom:16px;display:grid}.mode-toggle{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.mode-toggle button{background:var(--chip-bg-strong);color:var(--text-soft);box-shadow:none;font-weight:700}.mode-toggle button.active{background:linear-gradient(135deg, var(--brand-500) 0%, var(--brand-600) 100%);color:#fff;box-shadow:0 4px 12px -2px rgba(var(--brand-rgb), .45)}.bulk-table-wrap{border-radius:var(--radius-sm);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-xs);overflow-x:auto}.bulk-table{min-width:980px}.bulk-table td{padding:8px}.bulk-table input{width:100%;min-width:90px}.bulk-table .qty-input{min-width:64px}.bulk-table .hsn-input{min-width:86px}.bulk-table .size-input{min-width:96px}tr.bulk-row-error{background:var(--danger-bg)}.bulk-row-error-text{white-space:nowrap;margin:4px 0 0}.bulk-row-error-text.bulk-image-problem{white-space:normal;max-width:200px;font-size:11.5px}.bulk-import-thumb{object-fit:cover;border:1px solid var(--border);border-radius:6px;width:36px;height:36px;display:block}.inline-checkbox{text-transform:none;color:var(--muted);flex-direction:row;align-items:center;gap:6px;font-size:13px;font-weight:600}.inline-checkbox input{width:auto}.row-actions{white-space:nowrap;vertical-align:middle}.row-actions>*+*{margin-left:12px}.inline-confirm{color:var(--text-soft);align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}button.link-button.danger-link{color:var(--danger)}button.link-button.danger-link:hover{color:var(--danger-dark);background:var(--danger-bg)}.product-name-toggle{box-shadow:none;color:var(--text);border-radius:var(--radius-sm);background:0 0;align-items:center;gap:4px;padding:4px 6px;font-weight:700;display:inline-flex}.product-name-toggle:hover:not(:disabled){background:var(--brand-50);color:var(--brand-ink);transform:none}.stock-expand-cell{background:var(--surface-alt);padding:12px 18px!important}.stock-expand-cell .stock-table{background:var(--surface);border-radius:var(--radius-sm);border:1px solid var(--border);margin-top:0}.product-expand{align-items:flex-start;gap:16px;display:flex}.product-expand-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.product-expand-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:16px;display:flex}.product-expand-actions .inline-confirm{flex-wrap:wrap;align-items:center;gap:10px;display:inline-flex}.product-preview{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);flex:0 0 168px;overflow:hidden}.product-preview-image{background:var(--surface);cursor:zoom-in;border:0;justify-content:center;align-items:center;width:100%;height:160px;padding:6px;display:flex}button.product-preview-image:hover:not(:disabled),button.product-preview-image:active:not(:disabled){background:var(--surface);box-shadow:inset 0 0 0 2px var(--brand-200);transform:none}.product-preview-image img{object-fit:contain;max-width:100%;max-height:100%}.product-preview-image:focus-visible{outline:2px solid var(--brand-500);outline-offset:-2px}.product-preview-empty{color:var(--muted);cursor:default;flex-direction:column;gap:4px;font-size:12px}.product-preview-size{border-top:1px solid var(--border);background:var(--surface-alt);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;font-size:13px;display:flex}.product-preview-size span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.product-preview-size strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.image-lightbox{z-index:1000;cursor:zoom-out;background:#0f172ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.image-lightbox figure{background:var(--surface);border-radius:var(--radius-sm);cursor:default;max-width:min(640px,100%);margin:0;padding:12px;position:relative}.image-lightbox img{object-fit:contain;max-width:100%;max-height:70vh;margin:0 auto;display:block}.image-lightbox figcaption{color:var(--text);text-align:center;margin-top:8px;font-size:14px}.image-lightbox-close{background:var(--surface-alt);color:var(--text);cursor:pointer;border:0;border-radius:50%;padding:4px;display:flex;position:absolute;top:6px;right:6px}button.image-lightbox-close:hover:not(:disabled){background:var(--surface-sunken);box-shadow:none;transform:none}@media (width<=640px){.product-expand{flex-direction:column}.product-preview{flex-basis:auto;width:100%}}.product-search{margin-bottom:10px}.help-text{background:var(--note-bg);border:1px solid var(--note-border);border-left:3px solid var(--gold-500);color:var(--text-soft);border-radius:10px;margin:12px 0 18px;padding:12px 16px;font-size:13.5px;line-height:1.6;display:block}.help-text>svg:first-child{vertical-align:-2px;color:var(--gold-ink);margin-right:6px;display:inline-block}.help-text strong{color:var(--text)}.help-text.cart-notice{align-items:flex-start;gap:4px;display:flex}.help-text.cart-notice>svg:first-child{flex-shrink:0;margin-top:4px}.search-input,input.product-search,.customer-picker>input{width:min(100%,380px)}.search-input{display:block}.inline-link{color:var(--brand-ink);font-weight:700}.inline-link:hover{text-decoration:underline}.barcode-gen-list{border:1px solid var(--border-soft);border-radius:var(--radius-sm);max-height:320px;margin-top:10px;overflow-y:auto}.barcode-gen-row{border-bottom:1px solid var(--border-soft);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:8px 12px;display:grid}.barcode-gen-row:last-child{border-bottom:none}.barcode-gen-row-info{min-width:0}.barcode-gen-row-name{white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;overflow:hidden}.barcode-gen-row-meta{color:var(--muted);font-size:12px}.material-toggle-group{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.material-toggle-btn{border:1px solid var(--border-soft);background:var(--surface);color:var(--text);cursor:pointer;border-radius:999px;padding:6px 14px;font-size:13px;font-weight:500;transition:border-color .15s,color .15s,background .15s}.material-toggle-btn:hover{border-color:var(--brand-300)}.material-toggle-btn.active{background:var(--brand-500);border-color:var(--brand-500);color:#fff}.barcode-gen-copies{width:60px}.product-size-tag{border:1px solid var(--brand-200);background:var(--brand-50);color:var(--brand-ink);border-radius:999px;align-self:flex-start;padding:1px 7px;font-size:11px;font-weight:600;line-height:1.5;display:inline-block}.nowrap{white-space:nowrap}.proforma-parties{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:16px;display:grid}.proforma-parties>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}.proforma-parties h4{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 6px;font-size:11px}.proforma-parties p{margin:2px 0}.proforma-convert-panel{background:var(--surface);border:1px solid var(--brand-200);border-radius:var(--radius-md);margin-bottom:20px;padding:16px 18px}.proforma-convert-panel h4{margin:0 0 4px}.proforma-convert-panel .payment-mode-cards{max-width:420px;margin:12px 0}.proforma-convert-actions{align-items:center;gap:12px;display:flex}.proforma-item{align-items:center;gap:10px;display:flex}.proforma-item-thumb{object-fit:contain;border:1px solid var(--border);background:var(--surface);border-radius:6px;flex:0 0 40px;width:40px;height:40px}.proforma-item-thumb-empty{background:var(--surface-alt);color:var(--muted);cursor:help;justify-content:center;align-items:center;display:inline-flex}.hold-block-note{align-items:flex-start;gap:6px;margin:10px 0 0;line-height:1.5;display:flex}.hold-block-note>svg{flex-shrink:0;margin-top:2px}button.proforma-button{background:var(--surface);width:100%;color:var(--brand-ink);border:1px dashed var(--brand-300);box-shadow:none;margin-top:10px}button.proforma-button:hover:not(:disabled){background:var(--brand-50);color:var(--brand-ink);box-shadow:none}.list-cap-notice{margin:10px 2px 0}.load-more-row{justify-content:center;align-items:center;gap:14px;margin-top:14px;display:flex}.load-more-row p{margin:0}.cart-notice{margin-bottom:12px}.cart-notice ul{margin:6px 0 8px;padding-left:18px}.hold-payment-mode{flex-direction:column;gap:4px;max-width:260px;margin-bottom:12px;font-size:13px;font-weight:600;display:flex}
