@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@400;500;600;700&family=Inter:wght@100..900&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@300;400;700;900&display=swap";@import "https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Inter:wght@400;700;900&display=swap";:root{font-family:var(--font-app);color:var(--color-text);background:var(--color-background);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-weight:400;line-height:1.5}*{box-sizing:border-box}html,body,#root{min-height:100%}body{background:inherit;min-width:320px;margin:0}h1,p{margin:0}.console-shell{background:var(--color-app-background);min-height:100vh;color:var(--color-text);grid-template-columns:60px minmax(0,1fr);transition:grid-template-columns .18s;display:grid}.console-shell.nav-expanded{grid-template-columns:232px minmax(0,1fr)}.auth-shell{background:var(--color-app-background);min-height:100vh;color:var(--color-text)}.sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);height:100vh;padding:28px 22px;position:sticky;top:0}.system-console-shell{background:var(--color-surface)}.system-tab-rail{background:var(--color-primary);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100vh;max-height:100vh;padding:8px;display:grid;position:sticky;top:0;overflow:hidden}.system-profile-button{background:#000;border:0;border-radius:10px;place-items:center;width:44px;height:44px;text-decoration:none;display:grid;overflow:hidden}.system-profile-button img{object-fit:contain;width:28px;height:28px;display:block}.system-tab-list{align-content:start;gap:4px;min-height:0;display:grid;overflow:hidden}.system-tab-link{min-height:48px;color:var(--color-primary-text);border-radius:8px;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.system-tab-link span{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:28px;display:grid}.system-tab-link small{min-width:0;color:var(--color-primary-text);white-space:nowrap;flex:1;font-size:.95rem;font-weight:900;line-height:1.15;display:none}.nav-expanded .system-tab-link{justify-content:flex-start;padding:0 10px}.nav-expanded .system-tab-link small{display:block}.system-tab-link:hover,.system-tab-link.active{background:color-mix(in srgb, var(--color-primary-text) 16%, transparent)}.system-tab-link.active span{background:var(--color-primary-text);color:var(--color-primary)}.system-rail-footer{min-height:0;color:var(--color-text);justify-items:start;gap:6px;display:grid}.system-session-clock{border:1px solid color-mix(in srgb, var(--color-primary-text) 20%, transparent);background:color-mix(in srgb, var(--color-primary-text) 10%, transparent);width:100%;color:var(--color-primary-text);border-radius:8px;gap:8px;padding:8px;display:grid}.system-session-clock>div{justify-items:center;gap:2px;display:grid}.system-session-clock strong{font-size:.78rem;font-weight:950;line-height:1}.system-session-clock span,.system-session-clock dt{color:color-mix(in srgb, var(--color-primary-text) 74%, transparent);letter-spacing:.08em;text-transform:uppercase;font-size:.58rem;font-weight:900;line-height:1}.system-session-clock dl{gap:6px;margin:0;display:none}.system-session-clock dl div{justify-content:space-between;gap:8px;display:flex}.system-session-clock dd{color:var(--color-primary-text);margin:0;font-size:.72rem;font-weight:900}.nav-expanded .system-session-clock>div{justify-items:start}.nav-expanded .system-session-clock dl{display:grid}.system-console-shell:not(.nav-expanded) .system-session-clock{padding:7px 4px}.system-console-shell:not(.nav-expanded) .system-session-clock span{display:none}.system-token-progress{justify-items:center;gap:6px;width:100%;display:grid;position:relative}.system-token-progress svg{width:44px;height:44px;display:block;transform:rotate(-90deg)}.system-token-progress-track,.system-token-progress-value{fill:none;stroke-width:4px}.system-token-progress-track{stroke:color-mix(in srgb, var(--color-primary-text) 18%, transparent)}.system-token-progress-value{stroke:var(--color-primary-text);stroke-linecap:round;stroke-dasharray:125.664;transition:stroke-dashoffset .9s linear}.system-token-progress-label{color:var(--color-primary-text);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.system-token-progress-label strong{font-size:10px;font-weight:900}.system-token-progress-label span{text-transform:uppercase;margin-top:2px;font-size:9px}.system-console-shell:not(.nav-expanded) .system-token-progress-label span{display:none}.system-rail-toggle{width:100%;min-height:50px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.system-rail-footer span{color:color-mix(in srgb, var(--color-text) 70%, transparent);justify-self:start;font-size:10px}.system-console-shell:not(.nav-expanded) .system-rail-footer span{display:none}.brand-block{align-items:center;gap:14px;margin-bottom:34px;display:flex}.brand-mark{background:var(--color-text);width:46px;height:46px;color:var(--color-primary-text);border-radius:8px;place-items:center;font-size:.82rem;font-weight:800;display:grid}.eyebrow{color:var(--color-text-subtle);letter-spacing:.08em;text-transform:uppercase;margin:0 0 4px;font-size:.72rem;font-weight:700}.brand-block h1,.workspace-header h2{letter-spacing:0;margin:0}.brand-block h1{color:var(--color-text);font-size:1.55rem;line-height:1}.section-nav{gap:8px;display:grid}.nav-link{color:var(--color-text-muted);border-radius:8px;padding:12px 14px;font-size:.95rem;font-weight:700;text-decoration:none;display:block}.nav-link:hover,.nav-link.active{background:var(--color-surface-muted);color:var(--color-text)}.workspace{min-width:0;padding:32px}.system-workspace{background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);min-height:100vh;display:grid}.workspace-header{margin-bottom:28px}.system-workspace-header{grid-template-columns:auto minmax(240px,1fr);align-items:center;gap:20px;margin-bottom:0;padding-bottom:20px;display:grid}.system-workspace-title{min-width:0}.system-header-meta{flex-wrap:wrap;justify-content:flex-end;gap:10px;min-width:0;display:flex}.system-header-meta span{background:var(--color-surface-muted);color:var(--color-text);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:700;display:inline-flex}.system-refresh-button{background:var(--color-primary);min-height:28px;color:var(--color-primary-text);cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;font-weight:900;display:inline-flex}.system-refresh-button svg{font-size:16px}.system-header-meta strong{font-size:10px;font-weight:900}.system-header-meta .system-test-mode-badge{color:#fff;text-transform:uppercase;background:#6d28d9}.workspace-header h2{color:var(--color-text);font-size:2rem;line-height:1.15}.route-section{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;max-width:720px;padding:28px}.route-section h2{color:var(--color-text);margin-bottom:8px;font-size:1.65rem;line-height:1.2}.section-copy{color:var(--color-text-muted);font-size:.98rem}.route-links{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.route-links a{border:1px solid var(--color-border);color:var(--color-text);border-radius:8px;padding:10px 12px;font-size:.9rem;font-weight:800;text-decoration:none}.route-links a:hover{background:var(--color-surface-muted)}@media (width<=768px){.console-shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.sidebar{border-right:0;border-bottom:1px solid var(--color-border);height:auto;padding:20px;position:static}.console-shell.nav-expanded{grid-template-columns:1fr}.system-tab-rail{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:60px;min-height:0;max-height:60px;position:static}.system-tab-list{display:flex;overflow-x:auto}.system-tab-link{min-width:50px}.system-rail-toggle{justify-content:center;width:44px;min-height:44px}.nav-expanded .system-tab-link small,.system-rail-footer span,.system-session-clock,.system-token-progress-label span{display:none}.section-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace{padding:20px}.system-workspace{min-height:calc(100vh - 60px)}.system-workspace-header{grid-template-columns:1fr;gap:10px;padding-bottom:16px}.system-header-meta{justify-content:flex-start}.workspace-header,.route-section{flex-direction:column;align-items:stretch}}.console-landing-page{--landing-charcoal:#141414;--landing-charcoal-800:#2f2f2f;--landing-charcoal-600:#5d5d5d;--landing-white:#fff;--landing-gold-50:#fbfaf4;--landing-gold-100:#f5f2e6;--landing-gold-200:#ebdca7;--landing-gold-300:#dec16a;--landing-gold-400:#d4a93f;--landing-gold-500:#c1912a;--landing-gold-700:#85551c;background:linear-gradient(180deg, #d4a93f29 0%, #fff0 44%, #d4a93f1a 100%), var(--landing-white);min-height:100vh;color:var(--landing-charcoal);place-items:center;padding:40px 24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.console-landing-page:before,.console-landing-page:after{content:"";background:linear-gradient(90deg,#0000,#d4a93f7a,#0000);height:1px;position:absolute;left:0;right:0}.console-landing-page:before{top:0}.console-landing-page:after{bottom:0}.console-landing-hero{text-align:center;align-content:center;justify-items:center;gap:22px;width:min(100%,980px);min-height:min(760px,100vh - 80px);display:grid;position:relative}.console-landing-logo{background:linear-gradient(145deg, #fffffffa, #f5f2e6e6), var(--landing-gold-50);border:1px solid #d4a93f6b;border-radius:34px;place-items:center;width:clamp(132px,22vw,210px);height:clamp(132px,22vw,210px);margin-bottom:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 36px 90px #14141421,0 0 0 12px #d4a93f14}.console-landing-logo:after{content:"";pointer-events:none;border:1px solid #c1912a38;border-radius:24px;position:absolute;inset:14px}.console-landing-logo img{z-index:1;object-fit:contain;width:76%;height:76%;display:block;position:relative}.console-landing-kicker{color:var(--landing-gold-700);letter-spacing:.32em;text-transform:uppercase;z-index:1;margin:0;font-size:.72rem;font-weight:900;position:relative}.console-landing-hero h1{max-width:820px;color:var(--landing-charcoal);z-index:1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(4.2rem,12vw,9.5rem);font-weight:700;line-height:.9;position:relative}.console-landing-copy{color:var(--landing-charcoal-600);z-index:1;margin:0;font-size:clamp(1rem,1.8vw,1.18rem);font-weight:400;position:relative}.console-landing-actions{z-index:1;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;width:min(100%,820px);margin-top:34px;display:grid;position:relative}.console-landing-actions a{min-height:64px;color:var(--landing-charcoal);letter-spacing:.14em;text-transform:uppercase;background:#ffffffc7;border:1px solid #c1912a47;border-radius:999px;justify-content:center;align-items:center;gap:12px;font-size:.78rem;font-weight:900;text-decoration:none;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex;box-shadow:0 24px 58px #5d3c1a1f}.console-landing-actions a:first-child{background:var(--landing-gold-400);border-color:var(--landing-gold-300);color:var(--landing-charcoal)}.console-landing-actions a:hover,.console-landing-actions a:focus-visible{border-color:var(--landing-charcoal);background:var(--landing-charcoal);color:var(--landing-gold-100);outline:none;transform:translateY(-2px)}.console-landing-actions a:active{transform:translateY(0)}@media (width<=760px){.console-landing-page{padding:28px 18px}.console-landing-hero{gap:18px;min-height:calc(100vh - 56px)}.console-landing-actions{grid-template-columns:1fr;gap:12px;margin-top:24px}.console-landing-actions a{min-height:58px;font-size:.74rem}}.not-found-page{--not-found-charcoal:#141414;--not-found-charcoal-600:#5d5d5d;--not-found-gold-100:#f5f2e6;--not-found-gold-200:#ebdca7;--not-found-gold-300:#dec16a;--not-found-gold-400:#d4a93f;--not-found-gold-500:#c1912a;--not-found-gold-600:#a67320;--not-found-gold-50:#fbfaf4;background:linear-gradient(180deg, #d4a93f29 0%, #fbfaf400 44%, #d4a93f1a 100%), var(--not-found-gold-50);min-height:100vh;color:var(--not-found-charcoal);place-items:center;padding:32px 24px;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid;position:relative;overflow:hidden}.not-found-page:before,.not-found-page:after{content:"";background:linear-gradient(90deg,#0000,#c1912a6b,#0000);height:1px;position:absolute;left:0;right:0}.not-found-page:before{top:0}.not-found-page:after{bottom:0}.not-found-content{text-align:center;align-content:center;justify-items:center;gap:20px;width:min(100%,900px);min-height:min(720px,100vh - 64px);padding:64px 0;display:grid;position:relative}.not-found-content:before{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#c1912a47,#0000);height:1px;position:absolute;inset:auto 6% 17%}.not-found-brand-row{z-index:1;align-items:center;gap:16px;margin-bottom:18px;display:inline-flex;position:relative}.not-found-brand{background:linear-gradient(135deg,#141414 0%,#3d3d3d 58%,#6e461b 100%);border:1px solid #d4a93f57;border-radius:14px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden;box-shadow:0 18px 38px #5d3c1a2e}.not-found-brand img{object-fit:contain;width:42px;height:42px;display:block}.not-found-brand-row span{color:var(--not-found-charcoal);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(1.85rem,4vw,2.6rem);font-weight:600;line-height:1}.not-found-code{color:var(--not-found-gold-600);letter-spacing:.3em;text-transform:uppercase;z-index:1;margin:0;font-size:.68rem;font-weight:900;position:relative}.not-found-number{color:#6e461b52;z-index:1;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(7rem,25vw,17rem);font-weight:700;line-height:.72;display:block;position:relative}.not-found-content h1{max-width:760px;color:var(--not-found-charcoal);z-index:1;margin:0;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(3.2rem,9vw,7rem);font-weight:700;line-height:.98;position:relative}.not-found-content p{max-width:620px;color:var(--not-found-charcoal-600);z-index:1;margin:0;font-size:clamp(1rem,1.7vw,1.18rem);font-weight:300;line-height:1.65;position:relative}.not-found-content code{overflow-wrap:anywhere;color:#85551c;z-index:1;background:#ffffff9e;border:1px solid #c1912a3d;border-radius:999px;width:100%;max-width:620px;margin-top:12px;padding:12px 18px;font-size:.86rem;font-weight:700;display:block;position:relative}.not-found-refresh{background:var(--not-found-gold-500);color:#fff;cursor:pointer;min-height:42px;font:inherit;z-index:1;border:0;border-radius:8px;padding:0 18px;font-size:.9rem;font-weight:900;position:relative}.not-found-refresh:hover,.not-found-refresh:focus-visible{background:var(--not-found-gold-600)}@media (width<=640px){.not-found-page{padding:24px 18px}.not-found-content{gap:16px;min-height:calc(100vh - 48px);padding:44px 0}.not-found-brand-row{gap:12px;margin-bottom:12px}.not-found-brand{border-radius:12px;width:48px;height:48px}.not-found-brand img{width:34px;height:34px}.not-found-content code{border-radius:14px}}.otp-login-page{--otp-charcoal:#141414;--otp-charcoal-600:#5d5d5d;--otp-gold-50:#fbfaf4;--otp-gold-100:#f5f2e6;--otp-gold-200:#ebdca7;--otp-gold-300:#dec16a;--otp-gold-400:#d4a93f;--otp-gold-600:#a67320;min-height:100vh;color:var(--otp-charcoal);background:linear-gradient(#d4a93f26 0%,#fff0 46%,#d4a93f17 100%),#fff;grid-template-columns:minmax(220px,.9fr) minmax(320px,1fr);align-items:center;gap:40px;padding:36px clamp(22px,7vw,96px);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;display:grid}.otp-login-brand{text-align:center;justify-items:center;gap:18px;display:grid}.otp-login-logo{aspect-ratio:1;background:linear-gradient(145deg, #fffffffa, #f5f2e6e6), var(--otp-gold-50);border:1px solid #d4a93f5c;border-radius:34px;place-items:center;width:min(260px,58vw);display:grid;overflow:hidden;box-shadow:0 34px 84px #1414141f,0 0 0 12px #d4a93f14}.otp-login-logo img{object-fit:contain;width:76%;height:76%;display:block}.otp-login-brand span{color:var(--otp-charcoal);font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);font-weight:700;line-height:1}.otp-login-form{background:#ffffffdb;border:1px solid #c1912a47;border-radius:8px;justify-self:center;width:100%;max-width:460px;padding:32px;box-shadow:0 22px 58px #5d3c1a21}.otp-login-eyebrow{color:var(--otp-gold-600);letter-spacing:.26em;text-transform:uppercase;margin:0 0 10px;font-size:.7rem;font-weight:900}.otp-login-form h1{color:var(--otp-charcoal);margin:0 0 22px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(2.35rem,5vw,3.5rem);font-weight:700;line-height:.98}.otp-login-fields{gap:12px;display:grid}.otp-login-field{gap:7px;display:grid}.otp-login-field span{color:var(--otp-charcoal-600);font-size:.82rem;font-weight:900}.otp-login-field input{width:100%;min-height:50px;color:var(--otp-charcoal);font:inherit;background:#fff;border:1px solid #1414143d;border-radius:8px;padding:0 14px;font-size:.96rem}.otp-login-field input:focus{border-color:var(--otp-gold-400);outline:none;box-shadow:0 0 0 3px #d4a93f3d}.otp-login-message{background:var(--otp-gold-50);color:var(--otp-gold-600);border:1px solid #c1912a38;border-radius:8px;margin:12px 0 0;padding:10px 12px;font-size:.84rem;font-weight:900}.otp-login-submit{background:var(--otp-gold-400);width:100%;min-height:50px;color:var(--otp-charcoal);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;font-size:.96rem;font-weight:900;display:flex}.otp-login-submit:disabled{cursor:not-allowed;opacity:.62}.otp-login-resend-row{justify-content:flex-end;margin-top:12px;display:flex}.otp-login-resend-row button{color:var(--otp-gold-600);cursor:pointer;font:inherit;background:0 0;border:0;font-size:.88rem;font-weight:900}.otp-login-resend-row button:disabled{cursor:not-allowed;opacity:.62}.otp-login-submit:hover,.otp-login-submit:focus-visible{background:var(--otp-charcoal);color:var(--otp-gold-100);outline:none}@media (width<=820px){.otp-login-page{grid-template-columns:1fr;align-content:center;gap:28px;padding:28px 20px}.otp-login-logo{border-radius:24px;width:min(160px,44vw)}.otp-login-form{max-width:none;padding:24px}}.notification-page{min-height:100%}.notification-shell{background:var(--color-surface);border-radius:8px;gap:8px;min-height:0;padding:10px;display:grid}.notification-shell header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.notification-shell h2{color:var(--color-text);margin:0;font-size:.98rem;font-weight:900}.notification-shell header button{background:var(--color-primary);min-height:30px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:6px;align-items:center;gap:6px;padding:0 10px;font-size:.78rem;font-weight:900;display:inline-flex}.notification-panel-page,.notification-panel-page .notification-shell{height:100%}.notification-panel-page{min-height:0}.notification-panel-page .notification-shell{border-radius:0;grid-template-rows:auto auto minmax(0,1fr)}.notification-header-actions{align-items:center;gap:6px;display:inline-flex}.notification-message{background:color-mix(in srgb, var(--color-error) 10%, var(--color-surface));color:var(--color-error);border-radius:6px;margin:0;padding:8px 10px;font-size:.84rem;font-weight:800}.notification-list{background:var(--color-surface);border-radius:6px;align-content:start;gap:6px;min-height:0;display:grid;overflow:auto}.notification-swipe-row{border-radius:6px;position:relative;overflow:hidden}.notification-clear-underlay{background:color-mix(in srgb, var(--color-success,#16a34a) 18%, var(--color-surface));color:var(--color-success,#166534);align-items:center;padding:0 18px;font-size:.86rem;font-weight:900;display:flex;position:absolute;inset:0}.notification-clear-underlay.left{justify-content:flex-start}.notification-clear-underlay.right{justify-content:flex-end}.notification-card{background:var(--color-surface-container-low,var(--color-surface-muted));touch-action:pan-y;-webkit-user-select:none;user-select:none;border-radius:6px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:8px;transition:transform .14s,opacity .14s;display:grid;position:relative}.notification-card.swiping{opacity:.82;transition:none}.notification-card img{object-fit:cover;background:var(--color-surface);border-radius:8px;width:56px;height:56px}.notification-card strong{color:var(--color-text);font-size:.92rem;font-weight:900;line-height:1.2;display:block}.notification-card p{color:var(--color-text);margin:3px 0;font-size:.82rem;line-height:1.35}.notification-card small{color:var(--color-text-muted);font-size:.72rem}.notification-empty{min-height:96px;color:var(--color-text-muted);place-items:center;font-size:.9rem;font-weight:800;display:grid}@media (width<=520px){.notification-card{grid-template-columns:48px minmax(0,1fr)}.notification-card img{width:48px;height:48px}}.customer-dashboard-page{background:var(--color-bg,#f6f3ea);gap:16px;min-height:100vh;padding:18px;display:grid}.customer-dashboard-hero,.customer-dashboard-stat,.customer-dashboard-panel,.customer-dashboard-empty,.customer-dashboard-message{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.customer-dashboard-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.customer-dashboard-avatar{color:#dec16a;background:#141414;border-radius:8px;place-items:center;width:58px;height:58px;font-size:2rem;display:grid}.customer-dashboard-hero h1,.customer-dashboard-hero p,.customer-dashboard-panel h2{margin:0}.customer-dashboard-hero h1{color:var(--color-text);font-family:var(--font-display);font-size:2rem}.customer-dashboard-hero p:last-child{color:var(--color-text-muted);font-weight:800}.customer-dashboard-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.customer-dashboard-actions button{color:#dec16a;cursor:pointer;min-height:42px;font:inherit;background:#141414;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.customer-dashboard-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.customer-dashboard-stat{gap:6px;padding:14px;display:grid}.customer-dashboard-stat svg{color:var(--color-primary);font-size:1.4rem}.customer-dashboard-stat span,.customer-dashboard-row span,.customer-dashboard-row em{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.customer-dashboard-stat strong{color:var(--color-text);font-size:1.3rem}.customer-dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.customer-dashboard-panel{align-content:start;gap:10px;padding:14px;display:grid}.customer-dashboard-panel.wide{grid-column:1/-1}.customer-dashboard-panel h2{color:var(--color-text);font-size:1rem}.customer-dashboard-panel-title{justify-content:space-between;align-items:center;gap:10px;display:flex}.customer-dashboard-panel-title svg{color:var(--color-primary);font-size:1.2rem}.customer-dashboard-list{gap:8px;display:grid}.customer-dashboard-row{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.customer-dashboard-row strong{color:var(--color-text);overflow-wrap:anywhere}.customer-dashboard-row em{font-style:normal}.customer-dashboard-profile{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.customer-dashboard-profile div{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:10px}.customer-dashboard-profile dt{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.customer-dashboard-profile dd{color:var(--color-text);overflow-wrap:anywhere;margin:4px 0 0;font-weight:900}.customer-dashboard-empty,.customer-dashboard-message{color:var(--color-text-muted);margin:0;padding:14px;font-weight:800}@media (width<=820px){.customer-dashboard-hero,.customer-dashboard-grid,.customer-dashboard-profile,.customer-dashboard-row{grid-template-columns:1fr}.customer-dashboard-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.customer-dashboard-actions{justify-content:flex-start}}@media (width<=520px){.customer-dashboard-stats{grid-template-columns:1fr}}.system-campaign-page{gap:16px;min-height:100%;display:grid}.system-campaign-hero,.system-campaign-panel,.system-campaign-history article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-campaign-hero{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:22px;display:grid}.system-campaign-badge{color:#dec16a;background:#141414;border-radius:8px;place-items:center;width:58px;height:58px;font-size:1.9rem;display:grid}.system-campaign-hero h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 8px;font-size:2rem;line-height:1.05}.system-campaign-hero p:last-child,.system-campaign-message{color:var(--color-text-muted);margin:0;font-size:.92rem;font-weight:700;line-height:1.55}.system-campaign-history{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-campaign-history article{gap:6px;padding:16px;display:grid}.system-campaign-history strong{color:var(--color-text);font-size:.96rem}.system-campaign-history span,.system-campaign-history small,.system-campaign-stats span,.system-campaign-sample span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.system-campaign-history p{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:fit-content;color:var(--color-primary);border-radius:999px;margin:4px 0 0;padding:6px 10px;font-size:.75rem;font-weight:900}.system-campaign-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:16px;display:grid}.system-campaign-panel{gap:16px;padding:22px;display:grid}.system-campaign-panel-wide{grid-column:1/-1}.system-campaign-plan-grid,.system-campaign-field-grid,.system-campaign-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-campaign-plan,.system-campaign-inline{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:46px;color:var(--color-text);cursor:pointer;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font-weight:850;display:flex}.system-campaign-plan.active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary)}.system-campaign-plan input,.system-campaign-inline input{width:16px;height:16px;margin:0}.system-campaign-field{gap:7px;display:grid}.system-campaign-field span{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:900}.system-campaign-field input,.system-campaign-field textarea{border:1px solid var(--color-border);background:var(--color-surface);width:100%;min-width:0;color:var(--color-text);font:inherit;border-radius:8px;outline:none;padding:11px 12px}.system-campaign-field input{min-height:44px}.system-campaign-field textarea{resize:vertical}.system-campaign-field input:focus,.system-campaign-field textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-campaign-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.system-campaign-primary,.system-campaign-secondary{cursor:pointer;min-height:42px;font:inherit;border-radius:8px;padding:0 14px;font-weight:900}.system-campaign-primary{background:var(--color-primary);color:var(--color-on-primary);border:0}.system-campaign-secondary{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text)}.system-campaign-primary:disabled,.system-campaign-secondary:disabled{cursor:default;opacity:.6}.system-campaign-stats{grid-template-columns:repeat(5,minmax(0,1fr))}.system-campaign-stats article,.system-campaign-sample article{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;gap:6px;padding:14px;display:grid}.system-campaign-stats strong{color:var(--color-text);font-family:var(--font-display);font-size:1.7rem;line-height:1}.system-campaign-sample{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.system-campaign-sample strong{color:var(--color-text);overflow-wrap:anywhere}@media (width<=980px){.system-campaign-grid,.system-campaign-history,.system-campaign-plan-grid,.system-campaign-field-grid,.system-campaign-stats,.system-campaign-sample,.system-campaign-hero{grid-template-columns:1fr}.system-campaign-actions{justify-content:flex-start}}.system-customer-detail-page{gap:14px;display:grid}.system-customer-detail-back{width:fit-content;color:var(--color-primary);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.system-customer-detail-hero,.system-customer-detail-actions,.system-customer-detail-tabs,.system-customer-detail-panel,.system-customer-detail-empty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-customer-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.system-customer-detail-icon{color:#dec16a;background:#141414;border-radius:8px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-customer-detail-hero h2,.system-customer-detail-hero p{margin:0}.system-customer-detail-hero h2{color:var(--color-text);font-family:var(--font-display);font-size:2rem}.system-customer-detail-hero p{color:var(--color-text-muted);font-weight:800}.system-customer-detail-hero>span,.system-customer-detail-list em{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);border-radius:999px;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:900}.system-customer-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px;display:flex}.system-customer-detail-actions button{color:#dec16a;cursor:pointer;min-height:42px;font:inherit;background:#141414;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.system-customer-detail-actions button.danger{color:#fee2e2;background:#7f1d1d}.system-customer-detail-actions button:disabled{cursor:wait;opacity:.66}.system-customer-detail-message{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.system-customer-detail-tabs{gap:8px;padding:8px;display:flex}.system-customer-detail-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.system-customer-detail-tabs button.active{color:#dec16a;background:#141414}.system-customer-detail-panel{min-height:260px;padding:16px}.system-customer-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-customer-detail-grid article,.system-customer-detail-list article,.system-customer-detail-empty{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:14px}.system-customer-detail-grid article{gap:6px;display:grid}.system-customer-detail-grid small{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.system-customer-detail-grid strong,.system-customer-detail-list strong{color:var(--color-text)}.system-customer-detail-list{gap:10px;display:grid}.system-customer-detail-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.system-customer-detail-list span{color:var(--color-text-muted);font-weight:800}.system-customer-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-customer-json-editor{gap:8px;display:grid}.system-customer-json-editor span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-customer-json-editor textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:180px;color:var(--color-text);background:#fff;border-radius:8px;outline:none;padding:12px;font:.84rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.system-customer-json-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-customer-json-editor textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}@media (width<=760px){.system-customer-detail-hero,.system-customer-detail-grid,.system-customer-raw-grid,.system-customer-detail-list article{grid-template-columns:1fr}.system-customer-detail-tabs{overflow-x:auto}}.system-customer-users-page{gap:16px;min-height:100%;display:grid}.system-customer-users-hero,.system-customer-users-search,.system-customer-user-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-customer-users-hero{align-items:center;gap:16px;padding:22px;display:flex}.system-customer-users-hero>div:nth-child(2){flex:1;min-width:0}.system-customer-users-icon{color:#dec16a;background:#141414;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-customer-users-hero h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 6px;font-size:2rem;line-height:1.05}.system-customer-users-hero p:last-child{color:var(--color-text-muted);margin:0;font-weight:700}.system-customer-users-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.system-customer-users-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-customer-users-create{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:16px;display:grid}.system-customer-users-search>svg{color:var(--color-primary);font-size:1.4rem}.system-customer-users-search label,.system-customer-users-create label{gap:6px;display:grid}.system-customer-users-search span,.system-customer-users-create span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-customer-users-search input,.system-customer-users-create input{border:1px solid var(--color-border);min-height:46px;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.system-customer-users-search input:focus,.system-customer-users-create input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-customer-users-actions button,.system-customer-users-search button,.system-customer-users-create button{color:#dec16a;cursor:pointer;min-height:46px;font:inherit;background:#141414;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.system-customer-users-create button:disabled{cursor:wait;opacity:.66}.system-customer-users-message{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.system-customer-users-list{align-content:start;gap:10px;min-height:236px;display:grid}.system-customer-user-row{grid-template-columns:minmax(180px,1fr) minmax(160px,auto) auto;align-items:center;gap:14px;min-height:62px;padding:16px;text-decoration:none;transition:background .16s;display:grid}.system-customer-user-row:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.system-customer-user-row div{gap:4px;display:grid}.system-customer-user-row strong,.system-customer-user-row span,.system-customer-user-row p{color:var(--color-text);font-size:.92rem;font-weight:850}.system-customer-user-row div:first-child span,.system-customer-users-empty-message{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.system-customer-user-row p,.system-customer-users-empty-message{margin:0}.system-customer-user-row>span{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;justify-self:end;padding:6px 10px;font-size:.78rem;font-weight:900}.system-customer-users-empty-message{border:1px dashed var(--color-border);border-radius:8px;padding:18px}@media (width<=760px){.system-customer-users-hero{flex-direction:column;align-items:flex-start}.system-customer-users-actions{justify-content:flex-start}.system-customer-users-create{grid-template-columns:1fr 1fr}}@media (width<=620px){.system-customer-users-search,.system-customer-users-create,.system-customer-user-row{grid-template-columns:1fr}.system-customer-user-row>span{justify-self:start}}.system-dashboard-page{gap:16px;min-height:100%;display:grid}.system-dashboard-command,.system-dashboard-pulse-grid article,.system-dashboard-metric-card,.system-dashboard-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-dashboard-command{color:#fff;background:linear-gradient(135deg,#141414f0,#141414d6),radial-gradient(circle at 22% 20%,#d4a93f5c,#0000 34%);grid-template-columns:minmax(0,1fr) minmax(220px,280px) auto;align-items:center;gap:18px;padding:22px;display:grid}.system-dashboard-command-main{gap:8px;display:grid}.system-dashboard-command-main .eyebrow{color:#dec16a}.system-dashboard-command h2{color:#fff;font-family:var(--font-display);margin:0;font-size:2.2rem;line-height:1.05}.system-dashboard-command-main p:last-child,.system-dashboard-revenue-card p{color:#ffffffbd;margin:0;font-size:.92rem;font-weight:700;line-height:1.5}.system-dashboard-revenue-card{background:#ffffff14;border:1px solid #ebdca759;border-radius:8px;gap:6px;padding:16px;display:grid}.system-dashboard-revenue-card span,.system-dashboard-pulse-grid span,.system-dashboard-metric-card span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-dashboard-revenue-card span{color:#ffffffb8}.system-dashboard-revenue-card strong{color:#fff;font-family:var(--font-app);letter-spacing:0;font-size:1.45rem;font-weight:900;line-height:1.1}.system-dashboard-logout{color:#fff;cursor:pointer;min-height:42px;font:inherit;background:#ffffff14;border:1px solid #ebdca761;border-radius:8px;align-items:center;gap:8px;padding:0 14px;font-weight:850;display:inline-flex}.system-dashboard-pulse-grid,.system-dashboard-metric-grid{gap:12px;display:grid}.system-dashboard-pulse-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-dashboard-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.system-dashboard-pulse-grid article,.system-dashboard-metric-card{gap:8px;padding:16px;display:grid}.system-dashboard-pulse-grid article{background:color-mix(in srgb, var(--color-primary) 5%, var(--color-surface));align-content:space-between;min-height:118px}.system-dashboard-pulse-grid strong,.system-dashboard-metric-card strong{color:var(--color-text);font-family:var(--font-display);font-size:2rem;line-height:1}.system-dashboard-pulse-grid p{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:800}.system-dashboard-metric-card{align-content:end;min-height:112px}.system-dashboard-business-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:16px;display:grid}.system-dashboard-panel{align-content:start;gap:16px;padding:20px;display:grid}.system-dashboard-panel-wide{grid-column:1/-1}.system-panel-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-panel-header div{gap:4px;display:grid}.system-panel-header h3{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:1.35rem;line-height:1.05}.system-panel-header p{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:750}.system-panel-header svg{color:var(--color-primary);font-size:1.3rem}.system-dashboard-plan-list,.system-dashboard-campaign-list,.system-dashboard-action-list,.system-dashboard-health-list,.system-dashboard-activity-list,.system-dashboard-lead-list{gap:10px;display:grid}.system-dashboard-plan-row,.system-dashboard-campaign-list section,.system-dashboard-action-list section,.system-dashboard-health-list section,.system-dashboard-activity-list section,.system-dashboard-lead-list section{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:14px}.system-dashboard-plan-row{gap:12px;display:grid}.system-dashboard-plan-row-top,.system-dashboard-health-list section,.system-dashboard-activity-list section{justify-content:space-between;align-items:center;gap:12px;display:flex}.system-dashboard-plan-row-top div,.system-dashboard-health-list section div,.system-dashboard-activity-list section div,.system-dashboard-action-list section{gap:4px;display:grid}.system-dashboard-plan-row strong,.system-dashboard-action-list strong,.system-dashboard-health-list strong,.system-dashboard-activity-list strong,.system-dashboard-campaign-list strong{color:var(--color-text);font-size:.94rem}.system-dashboard-plan-row span,.system-dashboard-action-list span,.system-dashboard-health-list span,.system-dashboard-activity-list span,.system-dashboard-campaign-list span,.system-dashboard-campaign-list small{color:var(--color-text-muted);font-size:.76rem;font-weight:800;line-height:1.35}.system-dashboard-plan-row p,.system-dashboard-health-list section>p,.system-dashboard-campaign-list p,.system-dashboard-activity-list p{color:var(--color-text);margin:0;font-size:.9rem;font-weight:900}.system-dashboard-plan-row-top p{font-family:var(--font-display);font-size:1.8rem;line-height:1}.system-dashboard-plan-track{background:color-mix(in srgb, var(--color-border) 60%, var(--color-surface));border-radius:999px;height:8px;overflow:hidden}.system-dashboard-plan-track span{border-radius:inherit;background:linear-gradient(90deg,#d4a93f,#85551c);height:100%;display:block}.system-dashboard-plan-row.strong,.system-dashboard-plan-row.premium{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface))}.system-dashboard-campaign-list section{grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(70px,.7fr));align-items:center;gap:12px;display:grid}.system-dashboard-campaign-list section>div,.system-dashboard-lead-list section>div{gap:4px;display:grid}.system-dashboard-lead-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.system-dashboard-lead-summary section{border:1px solid var(--color-border);background:#fff;border-radius:8px;gap:5px;padding:14px;display:grid}.system-dashboard-lead-summary strong{color:var(--color-text);font-family:var(--font-display);font-size:1.9rem;line-height:1}.system-dashboard-lead-summary span{color:var(--color-text);font-size:.82rem;font-weight:900}.system-dashboard-lead-summary p{color:var(--color-text-muted);margin:0;font-size:.76rem;font-weight:800}.system-dashboard-lead-list section{grid-template-columns:minmax(180px,1.4fr) repeat(4,minmax(86px,.8fr));align-items:center;gap:12px;display:grid}.system-dashboard-lead-main{align-content:start}.system-dashboard-lead-source{color:#dec16a;letter-spacing:.1em;text-transform:uppercase;background:#141414;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.68rem;font-weight:950}.system-dashboard-lead-source.contact{background:color-mix(in srgb, var(--color-primary) 14%, #fff);color:var(--color-primary)}.system-dashboard-lead-list strong{color:var(--color-text);font-size:.94rem}.system-dashboard-lead-list p{color:var(--color-text);margin:0;font-size:.82rem;font-weight:850}.system-dashboard-lead-list small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-dashboard-lead-main p{color:var(--color-text-muted)}.system-dashboard-action-list section p{color:var(--color-primary);margin:0;font-size:.82rem;font-weight:900}.system-dashboard-health-list section>p{background:#fff;border-radius:999px;width:fit-content;padding:6px 10px}.system-dashboard-activity-list{grid-template-columns:repeat(4,minmax(0,1fr))}.system-dashboard-activity-list section{flex-direction:column;align-items:flex-start}.system-dashboard-activity-list p{color:var(--color-text-muted);font-size:.78rem}@media (width<=1160px){.system-dashboard-command,.system-dashboard-business-grid{grid-template-columns:1fr}.system-dashboard-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.system-dashboard-logout{width:fit-content}}@media (width<=860px){.system-dashboard-pulse-grid,.system-dashboard-metric-grid,.system-dashboard-activity-list{grid-template-columns:1fr}.system-dashboard-campaign-list{overflow-x:auto}.system-dashboard-campaign-list section,.system-dashboard-lead-list section{min-width:720px}.system-dashboard-lead-summary{grid-template-columns:1fr}}.system-login-page{min-height:100vh;color:var(--color-text);background:linear-gradient(115deg,#141414e6 0%,#141414d1 45%,#14141400 45.2%),radial-gradient(circle at 22% 26%,#d4a93f52,#0000 24%),radial-gradient(circle at 82% 14%,#ebdca794,#0000 28%),linear-gradient(135deg,#fbfaf4 0%,#f5f2e6 52%,#fff 100%);grid-template-columns:minmax(360px,1.1fr) minmax(340px,.9fr);display:grid;overflow:hidden}.system-login-hero{color:#fbfaf4;align-content:center;gap:32px;padding:64px;display:grid;position:relative}.system-login-hero:before{content:"";border:1px solid #d4a93f47;border-radius:50%;width:360px;height:360px;position:absolute;bottom:-130px;left:-120px}.system-login-hero:after{content:"";border:1px solid #ebdca740;width:240px;height:240px;position:absolute;top:10%;right:8%;transform:rotate(45deg)}.system-login-logo{z-index:1;justify-items:start;gap:12px;display:grid;position:relative}.system-login-logo img{object-fit:contain;width:88px;height:88px}.system-login-logo p{color:#dec16a;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:900}.system-login-copy{z-index:1;gap:16px;max-width:560px;display:grid;position:relative}.system-login-kicker{color:#dec16a;letter-spacing:.3em;text-transform:uppercase;font-size:.68rem;font-weight:950}.system-login-copy h1{color:#fffdf7;max-width:620px;margin:0;font-family:Cormorant Garamond,serif;font-size:4.8rem;font-weight:700;line-height:.98}.system-login-copy p{color:#fbfaf4c7;max-width:500px;margin:0;font-size:1.05rem;font-weight:650;line-height:1.5}.system-login-showpiece{z-index:1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:linear-gradient(135deg,#ffffff21,#ffffff0a);border:1px solid #ebdca73d;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:18px;max-width:460px;padding:18px;display:grid;position:relative;box-shadow:0 24px 80px #00000038}.system-login-showpiece-ring{background:radial-gradient(circle,#d4a93f47,#0000 62%),#ffffff14;border:1px solid #dec16a8c;border-radius:50%;place-items:center;width:78px;height:78px;display:grid}.system-login-showpiece-ring svg{color:#dec16a;font-size:2rem}.system-login-showpiece-copy{gap:4px;display:grid}.system-login-showpiece-copy span,.system-login-showpiece-tags span{color:#fbfaf4ad;letter-spacing:.18em;text-transform:uppercase;font-size:.68rem;font-weight:900}.system-login-showpiece-copy strong{color:#fff;font-family:Cormorant Garamond,serif;font-size:1.65rem;line-height:1}.system-login-showpiece-line{background:linear-gradient(90deg,#0000,#dec16a9e,#0000);grid-column:1/-1;height:1px}.system-login-showpiece-tags{flex-wrap:wrap;grid-column:1/-1;gap:8px;display:flex}.system-login-showpiece-tags span{letter-spacing:.12em;border:1px solid #ebdca738;border-radius:999px;padding:7px 10px}.system-login-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffe0;border:1px solid #ebdca7db;border-radius:8px;align-content:center;gap:16px;margin:56px 56px 56px 0;padding:54px;display:grid;position:relative;box-shadow:0 28px 90px #a6732029}.system-login-card:before{content:"";pointer-events:none;border:1px solid #ebdca78c;border-radius:6px;position:absolute;inset:12px}.system-login-card-mark{color:#dec16a;background:#141414;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.45rem;display:grid}.system-login-card-kicker{color:#c1912a;letter-spacing:.28em;text-transform:uppercase;margin:0;font-size:.68rem;font-weight:950}.system-login-card h2{color:#141414;margin:0;font-family:Cormorant Garamond,serif;font-size:2.4rem;font-weight:700;line-height:1.05}.system-login-card-copy{color:#4f4f4f;margin:-4px 0 6px;font-size:.9rem;font-weight:700;line-height:1.55}.system-login-field{gap:7px;display:grid}.system-login-field span{color:#6d6d6d;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-login-field input{color:#141414;min-height:50px;font:inherit;background:#ffffffdb;border:1px solid #ebdca7;border-radius:8px;outline:none;padding:0 14px}.system-login-field input:focus{border-color:#c1912a;box-shadow:0 0 0 3px #c1912a2e}.system-login-field-with-action{position:relative}.system-login-field-with-action input{padding-right:74px}.system-login-field-with-action button{color:#a67320;cursor:pointer;font:inherit;background:0 0;border:0;font-size:.82rem;font-weight:900;position:absolute;bottom:12px;right:12px}.system-login-message{color:#85551c;margin:-4px 0 0;font-size:.88rem;font-weight:800}.system-login-submit,.system-login-secondary{cursor:pointer;min-height:50px;font:inherit;border-radius:8px;padding:0 18px;font-size:.96rem;font-weight:900}.system-login-submit{color:#fff;background:linear-gradient(135deg,#d4a93f 0%,#85551c 100%);border:0;box-shadow:0 14px 30px #85551c3d}.system-login-secondary{color:#85551c;background:#fff;border:1px solid #ebdca7}.system-login-submit:disabled,.system-login-secondary:disabled{cursor:default;opacity:.6}@media (width<=900px){.system-login-page{background:radial-gradient(circle at 18% 16%,#d4a93f33,#0000 28%),linear-gradient(135deg,#141414 0%,#3d3d3d 42%,#fbfaf4 42.2%,#fff 100%);grid-template-columns:1fr}.system-login-hero,.system-login-card{padding:28px 20px}.system-login-copy h1{font-size:3rem}.system-login-card{margin:0 20px 24px}}.system-merchant-detail-page{gap:14px;display:grid}.system-merchant-detail-back{width:fit-content;color:var(--color-primary);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.system-merchant-detail-hero,.system-merchant-detail-tabs,.system-merchant-detail-panel,.system-merchant-detail-empty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-merchant-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;padding:22px;display:grid}.system-merchant-detail-icon{color:#dec16a;background:#141414;border-radius:8px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-merchant-detail-hero h2,.system-merchant-detail-hero p,.system-merchant-ticket-card p{margin:0}.system-merchant-detail-hero h2{color:var(--color-text);font-family:var(--font-display);font-size:2rem}.system-merchant-detail-hero p{color:var(--color-text-muted);font-weight:800}.system-merchant-detail-hero .system-merchant-basic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 18px;max-width:none;margin-top:14px}.system-merchant-detail-hero .system-merchant-basic-list dt{font-size:.66rem}.system-merchant-detail-hero .system-merchant-basic-list dd{font-size:.88rem}.system-merchant-detail-hero>span,.system-merchant-detail-row em,.system-merchant-expand-card em,.system-merchant-ticket-card em{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));color:var(--color-primary);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:900}.system-merchant-detail-row em.active,.system-merchant-expand-card em.active,.system-merchant-ticket-card em.open{background:color-mix(in srgb, #1f9d55 14%, var(--color-surface));color:#1f7a44}.system-merchant-ticket-card em.in-review,.system-merchant-detail-row em.pending,.system-merchant-expand-card em.pending,.system-merchant-detail-row em.planned{background:color-mix(in srgb, #d18b00 16%, var(--color-surface));color:#8a5a00}.system-merchant-detail-tabs{gap:8px;padding:8px;display:flex;overflow-x:auto}.system-merchant-detail-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;flex:none;padding:10px 14px;font-size:.86rem;font-weight:900}.system-merchant-detail-tabs button.active{color:#dec16a;background:#141414}.system-merchant-detail-panel{min-height:420px;padding:16px}.system-merchant-detail-empty-inline{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:8px;margin:0;padding:14px;font-weight:800}.system-merchant-detail-section,.system-merchant-detail-list,.system-merchant-ticket-list,.system-merchant-activity-list{gap:12px;display:grid}.system-merchant-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-merchant-basic-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 28px;max-width:920px;margin:0;display:grid}.system-merchant-basic-list div{gap:4px;min-width:0;display:grid}.system-merchant-basic-list dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:900}.system-merchant-basic-list dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:1rem;font-weight:800}.system-merchant-detail-field,.system-merchant-detail-row,.system-merchant-expand-card,.system-merchant-ticket-card,.system-merchant-activity-list article,.system-merchant-notification-preview,.system-merchant-detail-empty{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:14px}.system-merchant-detail-field{gap:6px;display:grid}.system-merchant-detail-field small,.system-merchant-detail-row small,.system-merchant-expand-card small,.system-merchant-ticket-card small,.system-merchant-ticket-card dt,.system-merchant-notification-form span,.system-merchant-notification-preview small{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-merchant-detail-field strong,.system-merchant-detail-row strong,.system-merchant-expand-card strong,.system-merchant-ticket-card strong,.system-merchant-activity-list strong,.system-merchant-notification-preview strong{color:var(--color-text)}.system-merchant-detail-row{grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;display:grid}.system-merchant-expand-card{gap:12px;display:grid}.system-merchant-expand-card>button{width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(220px,1.2fr) minmax(160px,1fr) minmax(140px,auto) auto;align-items:center;gap:12px;padding:0;display:grid}.system-merchant-expand-card.expanded{border-color:var(--color-primary)}.system-merchant-expand-card>button>div{gap:4px;display:grid}.system-merchant-store-image{border:1px solid var(--color-border);background:var(--color-surface);object-fit:cover;border-radius:8px;width:58px;height:58px}.system-merchant-expand-card>button:has(.system-merchant-store-image){grid-template-columns:58px minmax(180px,1.2fr) minmax(160px,1fr) minmax(140px,auto) auto}.system-merchant-device-card>button{grid-template-columns:minmax(220px,1.4fr) minmax(150px,1fr) auto}.system-merchant-expand-card .system-merchant-basic-list{border-top:1px solid var(--color-border);max-width:none;padding-top:10px}.system-merchant-detail-blocks{gap:12px;display:grid}.system-merchant-detail-block{gap:8px;display:grid}.system-merchant-detail-block h4{color:var(--color-text);margin:0;font-size:.92rem}.system-merchant-detail-row>div{gap:4px;display:grid}.system-merchant-detail-row span,.system-merchant-expand-card span,.system-merchant-ticket-card p,.system-merchant-ticket-card dd,.system-merchant-activity-list span,.system-merchant-activity-list time,.system-merchant-notification-preview p{color:var(--color-text-muted);font-weight:800}.system-merchant-expand-card strong,.system-merchant-detail-row strong{align-items:center;gap:6px;display:inline-flex}.system-merchant-ticket-card{gap:12px;display:grid}.system-merchant-ticket-card header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.system-merchant-ticket-card header>div{gap:4px;display:grid}.system-merchant-ticket-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.system-merchant-ticket-card dl div{gap:3px;display:grid}.system-merchant-ticket-card dd{margin:0}.system-merchant-notification-panel{grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;display:grid}.system-merchant-notification-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-merchant-notification-form label{gap:6px;display:grid}.system-merchant-notification-form label.wide{grid-column:1/-1}.system-merchant-notification-form input,.system-merchant-notification-form select,.system-merchant-notification-form textarea{border:1px solid var(--color-border);color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:12px}.system-merchant-notification-form input:focus,.system-merchant-notification-form select:focus,.system-merchant-notification-form textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-merchant-notification-form button{background:var(--color-primary);width:fit-content;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:12px 16px;font-weight:900}.system-merchant-notification-form button:disabled{cursor:not-allowed;opacity:.65}.system-merchant-notification-preview{align-content:start;gap:10px;display:grid}.system-merchant-notification-preview>svg{color:var(--color-primary);font-size:2rem}.system-merchant-notification-preview>img{aspect-ratio:16/9;object-fit:cover;border-radius:8px;width:100%}.system-merchant-notification-preview>span{color:#dec16a;background:#141414;border-radius:999px;width:fit-content;padding:7px 10px;font-size:.75rem;font-weight:900}.system-merchant-feature-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.system-merchant-feature-grid span{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));color:var(--color-primary);border-radius:999px;padding:8px 11px;font-size:.78rem;font-weight:900}.system-merchant-feature-grid span.disabled{background:var(--color-surface-muted);color:var(--color-text-muted);text-decoration:line-through}.system-subscription-editor{gap:16px}.system-subscription-summary-card{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;grid-template-columns:minmax(130px,.55fr) auto minmax(0,2fr);align-items:center;gap:14px;padding:12px 14px;display:grid}.system-subscription-summary-card>div{gap:3px;display:grid}.system-subscription-summary-card small,.system-subscription-summary-card dt{color:var(--color-text-muted);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:900}.system-subscription-summary-card strong{color:var(--color-text);font-size:1.1rem}.system-subscription-summary-card>span{background:color-mix(in srgb, #d18b00 16%, var(--color-surface));color:#8a5a00;border-radius:999px;width:fit-content;padding:6px 10px;font-size:.76rem;font-weight:900}.system-subscription-summary-card>span.active{background:color-mix(in srgb, #1f9d55 14%, var(--color-surface));color:#1f7a44}.system-subscription-summary-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0;display:grid}.system-subscription-summary-card dl div{gap:3px;min-width:0;display:grid}.system-subscription-summary-card dd{color:var(--color-text);overflow-wrap:anywhere;margin:0;font-size:.86rem;font-weight:850}.system-subscription-plan-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.system-subscription-plan-card{border:1px solid var(--color-border);background:var(--color-surface-muted);min-height:170px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;gap:7px;padding:14px;display:grid}.system-subscription-plan-card.highlighted{border-color:var(--color-primary)}.system-subscription-plan-card.current{background:color-mix(in srgb, #1f9d55 12%, var(--color-surface));border-color:#1f9d55;box-shadow:inset 0 0 0 2px #1f9d55}.system-subscription-plan-card.current b{color:#1f7a44}.system-subscription-plan-card.selected{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-primary)}.system-subscription-plan-card.current.selected{background:color-mix(in srgb, #1f9d55 12%, var(--color-surface));box-shadow:inset 0 0 0 2px #1f9d55}.system-subscription-plan-card strong{font-size:1rem}.system-subscription-plan-card b{color:var(--color-primary)}.system-subscription-plan-card span,.system-subscription-plan-card p{color:var(--color-text-muted);margin:0;font-size:.82rem;font-weight:800}.system-subscription-feature-group{gap:10px;display:grid}.system-subscription-feature-group h4{color:var(--color-text);margin:0}.system-subscription-feature-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.system-subscription-feature{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;font-weight:850;display:grid}.system-subscription-feature.locked{color:var(--color-text-muted);opacity:.7}.system-subscription-feature small{color:var(--color-text-muted);white-space:nowrap;font-size:.72rem;font-weight:900}.system-subscription-apply{background:var(--color-primary);width:fit-content;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:12px 16px;font-weight:900}.system-subscription-apply:disabled{cursor:not-allowed;opacity:.65}.system-merchant-activity-list article{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.system-merchant-activity-list svg{color:var(--color-primary);font-size:1.4rem}.system-merchant-activity-list div{gap:5px;display:grid}@media (width<=980px){.system-merchant-notification-panel,.system-merchant-basic-list,.system-merchant-detail-hero .system-merchant-basic-list,.system-merchant-detail-grid,.system-merchant-detail-row,.system-merchant-expand-card>button,.system-merchant-ticket-card dl,.system-merchant-notification-form,.system-merchant-activity-list article,.system-subscription-summary-card,.system-subscription-summary-card dl,.system-subscription-plan-grid,.system-subscription-feature-group>div{grid-template-columns:1fr}}@media (width<=760px){.system-merchant-detail-hero{grid-template-columns:1fr}}.system-support-detail-page{gap:14px;display:grid}.system-support-detail-back{width:fit-content;color:var(--color-primary);align-items:center;gap:8px;font-weight:900;text-decoration:none;display:inline-flex}.system-support-detail-hero,.system-support-detail-tabs,.system-support-detail-actions,.system-support-detail-panel,.system-support-detail-empty{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-support-detail-hero{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px;display:grid}.system-support-detail-icon{color:#dec16a;background:#141414;border-radius:8px;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-support-detail-hero h2,.system-support-detail-hero p{margin:0}.system-support-detail-hero h2{color:var(--color-text);font-family:var(--font-display);font-size:2rem}.system-support-detail-hero p{color:var(--color-text-muted);font-weight:800}.system-support-detail-hero>span,.system-support-detail-list em{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;padding:7px 11px;font-size:.78rem;font-style:normal;font-weight:900}.system-support-detail-hero>span.online,.system-support-detail-hero>span.active{background:color-mix(in srgb, #1f9d55 14%, var(--color-surface));color:#1f7a44}.system-support-detail-hero>span.inactive{background:color-mix(in srgb, #c2410c 12%, var(--color-surface));color:#9a3412}.system-support-detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:10px;display:flex}.system-support-detail-actions button{color:#dec16a;cursor:pointer;min-height:42px;font:inherit;background:#141414;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.system-support-detail-actions button:disabled{cursor:wait;opacity:.66}.system-support-detail-actions button.danger{color:#fee2e2;background:#7f1d1d}.system-support-detail-message{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.system-support-detail-tabs{gap:8px;padding:8px;display:flex}.system-support-detail-tabs button{color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;padding:10px 14px;font-weight:900}.system-support-detail-tabs button.active{color:#dec16a;background:#141414}.system-support-detail-panel{min-height:260px;padding:16px}.system-support-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-support-detail-grid article,.system-support-detail-list article,.system-support-detail-empty{border:1px solid var(--color-border);background:var(--color-surface-muted);border-radius:8px;padding:14px}.system-support-detail-grid article{gap:6px;display:grid}.system-support-detail-grid small{color:var(--color-text-muted);text-transform:uppercase;font-size:.72rem;font-weight:900}.system-support-detail-grid strong,.system-support-detail-list strong{color:var(--color-text)}.system-support-detail-list{gap:10px;display:grid}.system-support-detail-list article{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;display:grid}.system-support-detail-list span{color:var(--color-text-muted);font-weight:800}.system-support-raw-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.system-support-pin-reset{grid-template-columns:minmax(180px,260px) auto;align-items:end;gap:10px;margin-bottom:12px;display:grid}.system-support-pin-reset label{gap:8px;display:grid}.system-support-pin-reset span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-support-pin-reset input{border:1px solid var(--color-border);min-height:42px;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.system-support-pin-reset button{color:#dec16a;cursor:pointer;min-height:42px;font:inherit;background:#141414;border:0;border-radius:8px;padding:0 14px;font-weight:900}.system-support-json-editor{gap:8px;display:grid}.system-support-json-editor span{color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-support-json-editor textarea{resize:vertical;border:1px solid var(--color-border);width:100%;min-height:180px;color:var(--color-text);background:#fff;border-radius:8px;outline:none;padding:12px;font:.84rem/1.45 ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace}.system-support-json-editor textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-support-json-editor textarea:disabled{background:var(--color-surface-muted);color:var(--color-text-muted)}@media (width<=760px){.system-support-detail-hero,.system-support-detail-grid,.system-support-pin-reset,.system-support-raw-grid,.system-support-detail-list article{grid-template-columns:1fr}.system-support-detail-tabs{overflow-x:auto}}.system-support-users-page{gap:16px;min-height:100%;display:grid}.system-support-users-hero,.system-support-users-search,.system-support-user-row{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-support-users-hero{align-items:center;gap:16px;padding:22px;display:flex}.system-support-users-hero>div:nth-child(2){flex:1;min-width:0}.system-support-users-icon{color:#dec16a;background:#141414;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-support-users-hero h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 6px;font-size:2rem;line-height:1.05}.system-support-users-hero p:last-child{color:var(--color-text-muted);margin:0;font-weight:700}.system-support-users-list{align-content:start;gap:12px;min-height:236px;display:grid}.system-support-users-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.system-support-users-create{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr)) auto auto;align-items:end;gap:12px;padding:16px;display:grid}.system-support-users-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.system-support-users-search>svg{color:var(--color-primary);font-size:1.4rem}.system-support-users-search label,.system-support-users-create label{gap:6px;display:grid}.system-support-users-search span,.system-support-users-create span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-support-users-search input,.system-support-users-create input{border:1px solid var(--color-border);min-height:46px;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.system-support-users-search input:focus,.system-support-users-create input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-support-users-actions button,.system-support-users-search button,.system-support-users-create button{color:#dec16a;cursor:pointer;min-height:46px;font:inherit;background:#141414;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-weight:900;display:inline-flex}.system-support-users-create button:disabled{cursor:wait;opacity:.66}.system-support-users-check{min-height:46px;color:var(--color-text);align-items:center;gap:8px;font-weight:900;display:flex!important}.system-support-users-check input{width:18px;height:18px;min-height:auto}.system-support-users-message{border:1px solid var(--color-border);background:var(--color-surface-muted);color:var(--color-text);border-radius:8px;margin:0;padding:12px 14px;font-weight:800}.system-support-user-row{grid-template-columns:minmax(180px,1fr) minmax(120px,auto) auto;align-items:center;gap:14px;min-height:62px;padding:15px 16px;text-decoration:none;transition:background .16s;display:grid}.system-support-user-row:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.system-support-user-row div{gap:4px;display:grid}.system-support-user-row strong{color:var(--color-text);font-size:.98rem}.system-support-user-row div span,.system-support-user-row p,.system-support-users-empty-message{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.system-support-user-row p,.system-support-users-empty-message{margin:0}.system-support-user-row>span{background:var(--color-surface-muted);color:var(--color-text-muted);border-radius:999px;justify-self:end;padding:6px 10px;font-size:.75rem;font-weight:900}.system-support-user-row>span.online,.system-support-user-row>span.active{background:color-mix(in srgb, #1f9d55 14%, var(--color-surface));color:#1f7a44}.system-support-user-row>span.inactive{background:color-mix(in srgb, #c2410c 12%, var(--color-surface));color:#9a3412}.system-support-users-empty-message{border:1px dashed var(--color-border);border-radius:8px;padding:18px}@media (width<=860px){.system-support-users-hero{flex-direction:column;align-items:flex-start}.system-support-users-actions{justify-content:flex-start}.system-support-users-create{grid-template-columns:1fr 1fr}}@media (width<=620px){.system-support-users-search,.system-support-users-create,.system-support-user-row{grid-template-columns:1fr}.system-support-user-row>span{justify-self:start}}.system-users-page{gap:16px;min-height:100%;display:grid}.system-users-hero,.system-users-search,.system-users-table-card{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.system-users-hero{align-items:center;gap:16px;padding:22px;display:flex}.system-users-hero-icon{color:#dec16a;background:#141414;border-radius:8px;flex:none;place-items:center;width:58px;height:58px;font-size:1.8rem;display:grid}.system-users-hero h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 6px;font-size:2rem;line-height:1.05}.system-users-hero p:last-child{color:var(--color-text-muted);margin:0;font-size:.95rem;font-weight:700}.system-users-search{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:16px;display:grid}.system-users-search>svg{color:var(--color-primary);align-self:start;margin-top:29px;font-size:1.4rem}.system-users-search label{gap:6px;display:grid}.system-users-search span{color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.72rem;font-weight:900}.system-users-search input{border:1px solid var(--color-border);min-height:46px;color:var(--color-text);font:inherit;background:#fff;border-radius:8px;outline:none;padding:0 12px}.system-users-search input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring)}.system-users-search button{background:var(--color-primary);color:#fff;cursor:pointer;min-height:46px;font:inherit;border:0;border-radius:8px;align-self:start;margin-top:26px;padding:0 18px;font-weight:900}.system-users-search button:disabled{cursor:not-allowed;opacity:.65}.system-users-table-card{display:grid;overflow:hidden}.system-users-table-title{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.system-users-table-title strong{color:var(--color-text);font-size:.95rem}.system-users-table-title span{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.system-users-table-header,.system-users-merchant-row{grid-template-columns:minmax(220px,1.8fr) repeat(5,minmax(90px,1fr));align-items:center;gap:12px;display:grid}.system-users-table-header{background:var(--color-surface-muted);color:var(--color-text-muted);letter-spacing:.1em;text-transform:uppercase;padding:12px 16px;font-size:.72rem;font-weight:900}.system-users-table-body{align-content:start;min-height:265px;display:grid}.system-users-table-body.compact{min-height:0}.system-users-merchant-row{border-top:1px solid var(--color-border);color:var(--color-text);min-height:53px;padding:14px 16px;font-size:.9rem;font-weight:750;text-decoration:none;transition:background .16s,color .16s}.system-users-merchant-row:hover{background:color-mix(in srgb, var(--color-primary) 7%, var(--color-surface))}.system-users-merchant-main{gap:4px;display:grid}.system-users-merchant-main strong{color:var(--color-text);font-size:.98rem}.system-users-merchant-main span,.system-users-empty-message{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.system-users-plan-pill{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));width:fit-content;color:var(--color-primary);border-radius:999px;padding:6px 10px;font-size:.78rem;font-weight:900}.system-users-empty-message{margin:0;padding:18px}@media (width<=980px){.system-users-table-card{overflow-x:auto}.system-users-table-header,.system-users-merchant-row{min-width:860px}}@media (width<=720px){.system-users-hero{flex-direction:column;align-items:flex-start}.system-users-search{grid-template-columns:auto minmax(0,1fr)}.system-users-search button{grid-column:2;width:100%;margin-top:0}}.start-loading-page{background:var(--color-surface);place-items:center;min-height:100vh;padding:0;display:grid}.start-loading-page-modal{width:90vw;height:90vh;min-height:0;box-shadow:none;border:0;border-radius:0;overflow:hidden}.start-loading-content{background:var(--color-surface);flex-direction:column;align-items:center;width:min(760px,92vw);display:flex}.start-loading-mark{aspect-ratio:1;place-items:center;width:min(260px,36vw);display:grid;position:relative}.start-loading-ring{border:8px solid var(--color-surface-variant);border-top-color:var(--color-primary);border-right-color:var(--color-primary-container);border-radius:50%;animation:.9s linear infinite loading-spin;display:block;position:absolute;inset:0}.start-loading-core{aspect-ratio:1;background:var(--color-surface);border-radius:50%;place-items:center;width:58%;padding:6px;display:grid;overflow:hidden}.start-loading-core img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.start-loading-progress{flex-direction:column;align-items:center;width:76%;margin-top:15px;display:flex}.progress-track{background:var(--color-surface-variant);width:100%;height:12px;overflow:hidden}.progress-track span{background:var(--color-primary);height:100%;transition:width .12s linear;display:block}.start-loading-percent{color:var(--color-text);margin:8px 0 0;font-size:16px;font-weight:400;line-height:1.35}.start-loading-message{color:var(--color-text-muted);text-align:center;margin:6px 0 0;font-size:14px;font-weight:400;line-height:1.35}@keyframes loading-spin{to{transform:rotate(360deg)}}.mobile-login-page{background:radial-gradient(circle at 24% 42%, #fff3b08f, transparent 26%), radial-gradient(circle at 68% 62%, #ffd54f57, transparent 28%), var(--color-app-background);grid-template-columns:minmax(220px,.85fr) minmax(340px,1fr);align-items:center;gap:36px;min-height:100vh;padding:34px clamp(24px,7vw,96px);display:grid}.mobile-login-logo{justify-items:center;gap:18px;display:grid}.mobile-login-logo img{aspect-ratio:1;object-fit:contain;width:min(250px,58vw);display:block}.mobile-login-logo p{color:var(--color-text);font-size:1.2rem;font-weight:900}.mobile-login-card{border:1px solid var(--color-border);background:var(--color-surface);width:100%;max-width:460px;box-shadow:0 10px 28px var(--color-shadow);border-radius:8px;justify-self:center;padding:32px}.mobile-login-card h2{color:var(--color-text);margin:0 0 18px;font-size:2rem;line-height:1.1}.mobile-login-tabs{border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0 0 16px;padding:4px;display:grid}.mobile-login-tabs button{min-height:40px;color:var(--color-text-muted);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;font-size:.9rem;font-weight:900}.mobile-login-tabs button.active{background:var(--color-primary);color:var(--color-primary-text);box-shadow:0 1px 4px var(--color-shadow)}.mobile-login-tabs button:disabled{cursor:not-allowed;opacity:.62}.mobile-form-stack{gap:10px;display:grid}.mobile-field{gap:6px;display:grid}.mobile-field span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.mobile-field input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:48px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 14px;font-size:.95rem}.mobile-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.mobile-field input:disabled{background:var(--color-surface-disabled);color:var(--color-text-subtle)}.mobile-form-message{background:var(--color-error-container);color:var(--color-on-error-container);border-radius:6px;margin:10px 0 0;padding:9px 10px;font-size:.82rem;font-weight:800;line-height:1.35}.mobile-form-message.success{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.drive-required-panel{border:1px solid var(--color-border);background:var(--color-surface-container-low);color:var(--color-text);border-radius:8px;gap:6px;margin-top:10px;padding:12px;display:grid}.drive-required-panel strong{font-size:.9rem;font-weight:900}.drive-required-panel span{color:var(--color-text-muted);font-size:.82rem;line-height:1.35}.drive-required-panel .drive-required-email{overflow-wrap:anywhere;color:var(--color-primary);font-size:.9rem;font-weight:900}.drive-status{color:var(--color-text-muted);border-radius:6px;margin:0;padding:7px 8px;font-size:.78rem;font-weight:800;line-height:1.35}.drive-status-opening{background:var(--color-primary-container);color:var(--color-on-primary-container)}.drive-status-success{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.drive-status-error{background:var(--color-error-container);color:var(--color-on-error-container)}.drive-required-panel button{background:var(--color-primary);min-height:40px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;font-size:.86rem;font-weight:900}.drive-required-panel button:disabled{cursor:not-allowed;opacity:.62}.mobile-field-with-action{position:relative}.mobile-field-with-action input{padding-right:72px}.mobile-field-with-action button{background:var(--color-surface-muted);width:34px;min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:6px;place-items:center;padding:0;font-size:.78rem;font-weight:900;display:grid;position:absolute;bottom:7px;right:8px}.mobile-field-with-action button svg{width:19px;height:19px}.mobile-login-options{justify-content:flex-end;align-items:center;gap:14px;margin-top:10px;display:flex}.mobile-login-options label{color:var(--color-text);align-items:center;gap:8px;font-size:.9rem;font-weight:700;display:flex}.mobile-login-options input{width:18px;height:18px;accent-color:var(--color-primary)}.mobile-login-options button,.mobile-text-button{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.9rem;font-weight:900}.mobile-login-options button:disabled,.mobile-text-button:disabled,.mobile-primary-button:disabled,.mobile-resend-row button:disabled{cursor:not-allowed;opacity:.62}.mobile-resend-row{color:var(--color-text-subtle);justify-content:flex-end;margin-top:10px;font-size:.88rem;font-weight:700;display:flex}.mobile-resend-row button{color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;font-size:.88rem;font-weight:800}.mobile-primary-button{background:var(--color-primary);width:100%;min-height:48px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-content:center;align-items:center;margin-top:18px;font-size:.98rem;font-weight:900;display:flex}.mobile-text-button{margin:12px auto 0;display:block}.mobile-signup-toggle-hidden,.mobile-forgot-pin-hidden{display:none}.firebase-recaptcha-container{min-height:0}.loading-dialog-backdrop{z-index:20;background:color-mix(in srgb, var(--color-scrim) 48%, transparent);place-items:center;display:grid;position:fixed;inset:0}.store-select-backdrop{z-index:30;background:color-mix(in srgb, var(--color-scrim) 52%, transparent);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.store-select-dialog{border:1px solid var(--color-border);background:var(--color-surface);width:min(520px,100%);max-height:min(640px,90vh);box-shadow:0 16px 40px var(--color-shadow-strong);border-radius:8px;grid-template-rows:auto minmax(0,1fr);display:grid;overflow:hidden}.store-select-dialog header{border-bottom:1px solid var(--color-border);gap:5px;padding:18px 18px 12px;display:grid}.store-select-dialog h2,.store-select-dialog p{margin:0}.store-select-dialog h2{color:var(--color-text);font-size:1.2rem;font-weight:900}.store-select-dialog p{color:var(--color-text-muted);font-size:.86rem;line-height:1.35}.store-select-list{gap:6px;padding:12px;display:grid;overflow:auto}.store-select-item{border:1px solid var(--color-border);background:var(--color-surface-container-low);min-height:58px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border-radius:8px;align-content:center;gap:4px;padding:10px 12px;display:grid}.store-select-item:hover,.store-select-item:focus-visible{border-color:var(--color-primary);background:var(--color-primary-container);color:var(--color-on-primary-container);outline:none}.store-select-item strong{font-size:.92rem;font-weight:900}.store-select-item span{color:inherit;opacity:.78;font-size:.78rem}@media (width<=768px){.mobile-login-page{grid-template-columns:1fr;align-content:center;gap:24px;min-height:100vh;padding:24px 20px}.mobile-login-logo img{width:min(150px,48vw)}.mobile-login-card{max-width:none;padding:22px}}@media (width>=769px) and (width<=1080px){.mobile-login-page{grid-template-columns:1fr}.mobile-login-card{justify-self:center}}.metal-rates-ticker{min-width:0;min-height:50px;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:6px;padding:0 10px;display:flex;overflow:hidden}.metal-rate-source-icon{color:var(--color-primary-text);flex:none}.metal-rate-source-icon.cache{opacity:.72}.metal-rate-source-icon.refreshing{animation:.9s linear infinite metal-rate-spin}.metal-rate-scroll-window{flex:auto;min-width:0;display:block;overflow:hidden}.metal-rate-scroll-text{min-width:max-content;color:var(--color-primary-text);font:inherit;white-space:nowrap;font-size:16px;font-weight:800;animation:20s linear infinite metal-rate-marquee;display:inline-block}.metal-rates-ticker:hover .metal-rate-scroll-text{animation-play-state:paused}.metal-rate-dialog-backdrop{z-index:40;background:#0000006b;place-items:center;padding:10px;display:grid;position:fixed;inset:0}.metal-rate-dialog{background:var(--color-surface);width:min(95vw,1100px);height:90dvh;max-height:90dvh;color:var(--color-text);border-radius:8px;grid-template-rows:auto minmax(0,1fr) auto auto;gap:10px;padding:16px;display:grid;overflow:hidden;box-shadow:0 24px 70px #0000004d}.metal-rate-dialog-title,.metal-rate-dialog footer{justify-content:flex-start;align-items:center;gap:10px;display:flex}.metal-rate-dialog h2{color:var(--color-text);margin:0;font-size:18px;font-weight:900}.metal-rate-dialog-content{grid-template-columns:minmax(320px,.65fr) minmax(360px,1fr);gap:10px;min-height:0;display:grid;overflow:hidden}.metal-rate-dialog-body{align-content:center;gap:8px;min-height:0;display:grid;overflow:auto}.metal-rate-dialog-body label{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:8px;grid-template-columns:minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:10px;padding:10px;display:grid}.metal-rate-calculator{background:color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius:8px;grid-template-rows:minmax(58px,auto) minmax(0,1fr);gap:6px;height:100%;min-height:0;padding:10px;display:grid}.metal-rate-calculator-display{background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-height:58px;padding:6px 8px;display:grid}.metal-rate-calculator-display span{min-width:0;min-height:28px;color:var(--color-text);overflow-wrap:anywhere;text-align:right;font-size:clamp(18px,2.2vw,28px);font-weight:800}.metal-rate-calculator-display button,.metal-rate-calculator-row button{background:var(--color-primary);color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;font-weight:900}.metal-rate-calculator-display button{width:48px;height:48px;font-size:20px}.metal-rate-calculator-keys{grid-template-rows:repeat(5,minmax(0,1fr));gap:6px;min-height:0;display:grid}.metal-rate-calculator-row{gap:6px;min-height:0;display:grid}.metal-rate-calculator-row button{min-width:0;min-height:44px;font-size:clamp(18px,2.4vw,24px)}.metal-rate-dialog-body label.readonly{opacity:.7}.metal-rate-dialog-body span{color:var(--color-text);font-size:13px;font-weight:800}.metal-rate-dialog-body input{border:1px solid color-mix(in srgb, var(--color-primary) 24%, transparent);background:var(--color-surface);min-width:0;height:34px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px;font-weight:800}.metal-rate-dialog-body input:disabled{cursor:not-allowed}.metal-rate-dialog-error{color:var(--color-error);margin:0;font-size:12px;font-weight:800}.metal-rate-dialog footer{justify-content:flex-end}.metal-rate-dialog footer button{background:color-mix(in srgb, var(--color-primary) 12%, transparent);min-width:86px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border:0;border-radius:999px;padding:0 14px;font-size:12px;font-weight:900}.metal-rate-dialog footer button[type=submit]{background:var(--color-primary);color:var(--color-primary-text)}@keyframes metal-rate-spin{to{transform:rotate(360deg)}}@keyframes metal-rate-marquee{0%{transform:translate(100%)}to{transform:translate(-100%)}}@media (width<=760px),(orientation:portrait){.metal-rate-dialog{width:95vw;height:90dvh}.metal-rate-dialog-content{grid-template-rows:minmax(190px,.8fr) minmax(320px,1fr);grid-template-columns:1fr;overflow:auto}.metal-rate-calculator{order:2;min-height:320px}.metal-rate-dialog-body{order:1;align-content:start}.metal-rate-dialog-body label{grid-template-columns:minmax(110px,1fr) minmax(120px,1fr)}}.qr-bar-scanner-page{color:#fff;background:#050505;border-radius:8px;min-height:100%;position:relative;overflow:hidden}.qr-bar-scanner-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.qr-bar-scanner-scrim{pointer-events:none;background:#0000007a;position:absolute;inset:0}.qr-bar-scanner-result{z-index:2;pointer-events:none;border:0;position:absolute;box-shadow:0 -4px 0 -1px #fff,-4px 0 0 -1px #fff,0 4px 0 -1px #fff,4px 0 0 -1px #fff}.qr-bar-scanner-result:before,.qr-bar-scanner-result:after{content:"";border-style:solid;border-color:#fff;width:20px;height:20px;position:absolute}.qr-bar-scanner-result:before{border-width:4px 0 0 4px;top:0;left:0}.qr-bar-scanner-result:after{border-width:0 4px 4px 0;bottom:0;right:0}.qr-bar-scanner-result span{color:#fff;white-space:pre-line;background:#000000ad;border-radius:4px;max-width:min(360px,80vw);padding:3px 7px;font-size:12px;line-height:1.35;position:absolute;top:calc(100% + 8px);left:0}.qr-bar-scanner-overlay{z-index:3;min-height:100%;padding:16px;position:relative}.qr-bar-scanner-hardware-ready,.qr-bar-scanner-status{z-index:4;color:#fff;background:#00000085;border-radius:8px;padding:7px 11px;font-size:12px;font-weight:700;position:absolute;left:50%;transform:translate(-50%)}.qr-bar-scanner-hardware-ready{bottom:12px}.qr-bar-scanner-status{text-align:center;max-width:min(420px,100% - 32px);top:50%;transform:translate(-50%,-50%)}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.audit-page{background:var(--color-surface);height:100%;min-height:0;color:var(--color-text);grid-template-rows:auto auto minmax(0,1fr);gap:6px;padding:5px;display:grid;position:relative;overflow:hidden}.audit-drive-status,.audit-selector-panel,.audit-list-panel,.audit-scan-panel{background:var(--color-surface-variant);border-radius:6px}.audit-drive-status{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.audit-drive-status div{gap:2px;min-width:0;display:grid}.audit-drive-status strong{color:var(--color-primary);font-size:.84rem;font-weight:900}.audit-drive-status span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.audit-drive-status.error strong{color:var(--color-error)}.audit-drive-status button,.audit-selector-panel header button,.audit-scan-mode button{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;border-radius:6px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:.78rem;font-weight:900;display:inline-flex}.audit-drive-status button:hover,.audit-selector-panel header button:hover,.audit-scan-mode button:hover,.audit-scan-mode button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.audit-selector-panel{gap:8px;padding:10px;display:grid}.audit-selector-panel header,.audit-scan-panel header{align-items:center;gap:10px;display:flex}.audit-selector-panel h2,.audit-list-panel h3,.audit-scan-panel h3{color:var(--color-text);margin:0;font-size:.9rem;font-weight:900}.audit-selector-panel header button{margin-left:auto}.audit-selector-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.audit-selector-grid label{gap:4px;display:grid}.audit-selector-grid span{color:var(--color-text-muted);font-size:.72rem;font-weight:800}.audit-selector-grid select{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:0;min-height:38px;color:var(--color-text);font:inherit;border-radius:6px;outline:none;padding:0 10px;font-size:.82rem;font-weight:800}.audit-selector-grid select:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.audit-progress-row{grid-template-columns:auto minmax(120px,1fr);align-items:center;gap:8px;display:grid}.audit-progress-row strong{font-size:.76rem;font-weight:900}.audit-progress-track{background:var(--color-surface);border-radius:999px;height:8px;overflow:hidden}.audit-progress-track span{border-radius:inherit;background:var(--color-primary);height:100%;transition:width .16s;display:block}.audit-workspace{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);gap:6px;min-height:0;display:grid}.audit-list-panel,.audit-scan-panel{gap:6px;min-height:0;padding:10px;display:grid}.audit-list-panel{grid-template-rows:auto minmax(0,1fr)}.audit-scan-panel{grid-template-rows:auto minmax(150px,190px) auto minmax(0,1fr)}.audit-scan-panel header{justify-content:space-between}.audit-scan-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;display:inline-grid}.audit-scan-mode button{min-height:30px;padding:5px 8px}.audit-item-list,.audit-scanned-list{align-content:start;gap:3px;min-height:0;padding-right:2px;display:grid;overflow:auto}.audit-item-card{border:1px solid var(--color-outline-variant);border-radius:6px;min-width:0;padding:6px 7px}.audit-item-card strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;font-weight:900;line-height:1.25;display:block;overflow:hidden}.audit-item-card.scanned{border-color:color-mix(in srgb, #16a34a 72%, var(--color-outline-variant));background:color-mix(in srgb, #16a34a 10%, var(--color-surface))}.audit-item-card.missing{border-color:color-mix(in srgb, #dc2626 68%, var(--color-outline-variant));background:color-mix(in srgb, #dc2626 9%, var(--color-surface))}.audit-scanner-frame{border-radius:8px;min-height:0;overflow:hidden}.audit-scanner-frame .qr-bar-scanner-page{min-height:100%}.audit-scanner-frame .qr-bar-scanner-overlay{align-items:start;min-height:100%;padding:8px;display:flex}.audit-scanner-overlay span{color:#fff;text-overflow:ellipsis;white-space:nowrap;background:#000000ad;border-radius:4px;align-items:center;gap:6px;max-width:100%;padding:5px 8px;font-size:.72rem;font-weight:900;display:inline-flex;overflow:hidden}.audit-empty-state,.audit-empty-copy{min-height:140px;color:var(--color-text-muted);text-align:center;place-items:center;margin:0;font-size:.84rem;font-weight:800;display:grid}.audit-toast{z-index:80;background:color-mix(in srgb, var(--color-text) 90%, transparent);color:var(--color-background);border-radius:6px;padding:10px 14px;font-size:.82rem;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}@media (width<=980px){.audit-page{height:auto;min-height:100%;overflow:auto}.audit-workspace{grid-template-columns:minmax(0,1fr)}.audit-list-panel,.audit-scan-panel{min-height:360px}}@media (width<=640px){.audit-selector-grid,.audit-progress-row{grid-template-columns:minmax(0,1fr)}.audit-drive-status,.audit-selector-panel header,.audit-scan-panel header{flex-direction:column;grid-template-columns:minmax(0,1fr);align-items:stretch}.audit-selector-panel header button{margin-left:0}}.text-list-view{background:var(--color-surface);width:100%;height:100%;min-height:0;color:var(--color-text);overflow:hidden}.text-list-scroll{width:100%;height:100%;overflow:auto}.text-list-row-wrap{display:block}.text-list-row{min-width:100%;height:48px;color:var(--color-text);cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-radius:0;align-items:stretch;padding:0;display:flex}.text-list-row:not(.text-list-row-header):hover{background:var(--color-surface-container-low)}.text-list-row:not(.text-list-row-header):active{background:var(--color-surface-container)}.text-list-row:focus-visible{z-index:1;outline:2px solid var(--color-primary);outline-offset:-2px;position:relative}.text-list-row-header{color:var(--color-text);cursor:default;font-weight:700}.text-list-row:disabled{opacity:1}.text-list-cell{border-right:1px solid var(--color-outline-variant);height:48px;color:inherit;overflow-wrap:anywhere;white-space:normal;flex:none;justify-content:center;align-items:center;padding:0 4px;font-size:12px;line-height:14px;display:flex}.text-list-cell:last-child{border-right:0}.text-list-row-header .text-list-cell{max-height:48px;font-weight:700}.text-list-divider{background:var(--color-outline-variant);min-width:100%;height:1px}.text-list-divider-header{background:var(--color-outline);height:3px}.text-list-empty{color:var(--color-text-muted);text-align:left;margin:0;padding:15px 15px 0;font-size:.88rem}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.customers-page,.customer-detail-page,.khata-plans-page{background:var(--color-surface);min-height:100%;color:var(--color-text);align-content:start;gap:6px;padding:5px;display:grid}.customer-stats-card{background:var(--color-surface-variant);border-radius:8px;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;padding:10px 12px;display:grid}.customer-stats-card.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.customer-stat-item{text-align:center;background:0 0;border-radius:6px;grid-template-rows:22px 18px 28px;place-items:center;gap:2px;min-width:0;min-height:62px;padding:2px 4px;display:grid}.customer-stat-item svg{color:var(--color-primary);font-size:1.22rem}.customer-stat-item strong{max-width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:clamp(.7rem,1vw,.9rem);font-weight:900;line-height:1.05;overflow:hidden}.customer-stat-item span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.68rem;font-weight:800;line-height:1.12}.customer-toolbar,.khata-plans-header{background:var(--color-surface-variant);border-radius:8px;justify-content:space-between;align-items:center;gap:6px;padding:5px;display:flex}.customer-search{background:var(--color-surface-container-low);border-radius:7px;flex:1;align-items:center;gap:6px;min-height:36px;padding:0 8px;display:flex}.customer-search svg{color:var(--color-text-muted);font-size:1.1rem}.customer-search input,.customer-form-grid input,.customer-form-grid select,.customer-form-grid textarea{border:1px solid var(--color-outline);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:6px;outline:none;padding:9px 10px;font-size:.82rem}.customer-search input{background:0 0;border:0;padding:0}.customer-search button,.customer-icon-action{background:var(--color-primary);width:36px;min-width:36px;height:36px;color:var(--color-primary-text);cursor:pointer;border:0;border-radius:7px;place-items:center;display:inline-grid}.customer-search button{width:28px;min-width:28px;height:28px;color:var(--color-text-muted);background:0 0}.customer-filter-row{flex-wrap:wrap;align-items:center;gap:8px;min-height:34px;display:flex}.customer-filter-row button,.customer-action-row button,.customer-inline-button,.khata-card button,.khata-plan-card button,.customer-dialog footer button{background:var(--color-surface-container-low);min-height:32px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 12px;font-size:.78rem;font-weight:900}.customer-filter-row button.active,.customer-inline-button,.khata-card button,.khata-plan-card>button,.customer-dialog footer button:last-child{background:var(--color-primary);color:var(--color-primary-text)}.customer-dialog footer button:disabled{cursor:not-allowed;opacity:.55}.customer-dialog footer button.danger,.customer-dialog footer button:last-child.danger{background:var(--color-danger,#b42318);color:#fff}.customer-card-list,.khata-list,.transaction-history-list,.active-khata-list{gap:6px;display:grid}.customer-card{background:var(--color-surface);width:100%;min-height:76px;color:var(--color-text);text-align:left;cursor:pointer;border:0;border-radius:8px;grid-template-columns:minmax(190px,1.35fr) minmax(180px,1fr) minmax(112px,auto) 26px;align-items:center;gap:8px;padding:12px 14px;display:grid}.customer-main-info,.customer-status-info,.customer-amount-info{gap:3px;display:grid}.customer-main-info strong,.customer-amount-info strong,.khata-card strong,.khata-plan-card strong,.active-khata-card strong,.transaction-history-item strong{min-width:0;font-size:.88rem;font-weight:900;line-height:1.2}.customer-main-info strong{flex-wrap:wrap;align-items:baseline;gap:4px;display:flex}.customer-main-info span,.customer-main-info small,.customer-status-info span,.customer-amount-info span,.khata-card span,.khata-plan-card span,.active-khata-card span,.active-khata-card small,.transaction-history-item span{color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.25}.customer-main-info small,.customer-status-info span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.customer-amount-info{text-align:right;justify-items:end}.danger,.customer-text-danger{color:var(--color-danger,#b42318)!important}.khata{color:var(--color-primary)!important}.customer-icons{color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:3px;font-size:.96rem;display:flex}.customer-empty{background:var(--color-surface-variant);color:var(--color-text-muted);text-align:center;border-radius:7px;margin:0;padding:18px;font-size:.82rem;font-weight:800}.customer-toast{z-index:80;background:var(--color-inverse-surface,#202124);max-width:min(360px,100vw - 28px);color:var(--color-inverse-on-surface,#fff);box-shadow:var(--shadow-3,0 12px 30px #0000002e);border-radius:7px;padding:10px 14px;font-size:.82rem;font-weight:850;position:fixed;bottom:18px;right:18px}.customer-dialog-backdrop{z-index:70;background:#0000006b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.customer-dialog{background:var(--color-surface);width:min(460px,100%);max-height:calc(100vh - 32px);color:var(--color-text);box-shadow:var(--shadow-3,0 18px 50px #0000003d);border-radius:8px;gap:12px;padding:16px;display:grid;overflow:auto}.customer-dialog-wide{width:min(640px,100%)}.customer-dialog h3,.khata-plans-header h2,.khata-plans-page>h3{margin:0;font-size:.98rem;font-weight:900}.customer-form-grid{gap:8px;display:grid}.customer-form-grid input:read-only{background:var(--color-surface-container-low);color:var(--color-text-muted)}.customer-form-grid textarea{resize:vertical;min-height:76px}.customer-helper{color:var(--color-text-muted);margin:-2px 0 0;font-size:.76rem;font-weight:750;line-height:1.3}.customer-dialog-note{background:var(--color-surface-variant);color:var(--color-text-muted);border-radius:7px;gap:5px;padding:10px;font-size:.78rem;font-weight:800;line-height:1.28;display:grid}.customer-dialog-note strong{color:var(--color-text);font-size:.84rem}.customer-dialog-subtitle{margin:0;font-size:.86rem;font-weight:900}.customer-dialog footer{justify-content:flex-end;gap:8px;display:flex}.customer-detail-card{background:var(--color-surface-variant);border-radius:8px;gap:8px;padding:8px;display:grid}.customer-detail-card>header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.customer-detail-card h3{align-items:center;gap:6px;margin:0;font-size:.92rem;font-weight:900;display:flex}.customer-profile-grid,.calculator-result-grid{grid-template-columns:repeat(2,minmax(160px,1fr));gap:6px;display:grid}.customer-profile-grid span,.calculator-result-grid span{background:var(--color-surface-container-low);color:var(--color-text-muted);border-radius:6px;gap:2px;padding:8px;font-size:.78rem;font-weight:800;display:grid}.calculator-result-grid strong{color:var(--color-text);font-size:.88rem}.khata-card,.transaction-history-item,.active-khata-card,.khata-plan-card{background:var(--color-surface-container-low);color:var(--color-text);text-align:left;border:0;border-radius:8px;gap:5px;padding:10px;display:grid}.khata-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.khata-card.completed{border-left:3px solid var(--color-success,#067647)}.khata-ready{color:var(--color-success,#067647)!important}.khata-month-grid{grid-template-columns:repeat(auto-fill,minmax(34px,1fr));gap:4px;display:grid}.khata-month-grid button{border:1px solid var(--color-outline);background:var(--color-surface);min-width:0;min-height:30px;color:var(--color-text-muted);border-radius:6px;place-items:center;padding:0;font-size:.75rem;font-weight:900;display:inline-grid}.khata-month-grid button.paid{border-color:var(--color-success,#067647);color:var(--color-success,#067647);cursor:pointer;background:#0676471a}.khata-card>button:disabled,.khata-month-grid button:disabled{cursor:not-allowed;opacity:.55}.customer-inline-button{align-items:center;gap:6px;width:fit-content;display:inline-flex}.customer-action-row{flex-wrap:wrap;gap:6px;display:flex}.customer-action-row button{align-items:center;gap:5px;display:inline-flex}.transaction-history-item.credit b,.transaction-history-item.khata b{color:var(--color-success,#067647)}.transaction-history-item.debit b{color:var(--color-danger,#b42318)}.transaction-history-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.transaction-history-item span,.transaction-history-item b{grid-column:1}.transaction-history-item button{width:32px;height:32px;color:var(--color-danger,#b42318);cursor:pointer;background:0 0;border:0;border-radius:6px;grid-area:1/2/span 3;place-items:center;display:inline-grid}.khata-plans-header>div{gap:6px;display:flex}.khata-plan-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.khata-plan-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.khata-plan-card header span{gap:4px;display:flex}.khata-plan-card header button{place-items:center;width:30px;min-width:30px;height:30px;padding:0;display:inline-grid}.khata-plan-card p{min-height:38px;color:var(--color-text-muted);margin:0;font-size:.78rem}.khata-plan-card div{flex-wrap:wrap;justify-content:space-between;gap:5px;display:flex}.active-khata-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.active-khata-card{cursor:pointer}@media (width<=900px){.customer-stats-card,.customer-stats-card.compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.customer-stat-item{background:var(--color-surface-container-low);grid-template-rows:20px 18px auto;min-height:58px;padding:6px}.customer-card{grid-template-columns:1fr auto}.customer-status-info,.customer-amount-info{grid-column:1/-1}.customer-icons{grid-area:1/2}}@media (width<=560px){.customers-page,.customer-detail-page,.khata-plans-page{padding:4px}.customer-stats-card,.customer-stats-card.compact{grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.customer-profile-grid,.calculator-result-grid{grid-template-columns:1fr}.customer-toolbar,.khata-plans-header{align-items:stretch}.customer-toolbar{grid-template-columns:1fr 36px 36px;display:grid}.customer-card{min-height:0;padding:10px}.customer-detail-card>header{flex-direction:column;align-items:flex-start}}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.mobile-dashboard-landscape{background:var(--color-surface);min-height:100%;color:var(--color-text);padding:5px;position:relative}.dashboard-refresh-button{z-index:2;background:var(--color-surface);width:28px;height:28px;color:var(--color-primary);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;top:7px;right:7px;box-shadow:0 8px 24px #0f172a1f}.dashboard-refresh-button svg{width:18px;height:18px}.dashboard-refresh-button-loading svg{animation:.8s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-top-row{grid-template-columns:300px minmax(320px,1fr) 200px 200px 190px;gap:5px;min-height:200px;display:grid}.dashboard-panel,.dashboard-actions,.recent-sold-panel{background:var(--color-surface-variant);border-radius:8px;padding:5px}.dashboard-panel{grid-template-rows:auto minmax(0,1fr);min-height:0;display:grid}.dashboard-panel-header{align-items:center;gap:4px;min-height:20px;display:flex}.dashboard-panel-icon{width:14px;height:14px;color:var(--color-primary);flex:none}.dashboard-panel-header h3{min-width:0;color:var(--color-text);flex:1;margin:0;font-size:10px;font-weight:900;line-height:1.2}.dashboard-panel-header button{color:var(--color-text-subtle);font:inherit;cursor:pointer;background:0 0;border:0;font-size:9px}.dashboard-panel-body,.recent-sold-list{background:var(--color-surface);border-radius:6px;min-height:0}.flow-overview-card .dashboard-panel-body{align-content:center;gap:18px;padding:8px;display:grid}.flow-metric{gap:2px;display:grid}.flow-metric strong{color:var(--color-text);font-size:18px;font-weight:900;line-height:1.1}.flow-metric span,.top-selling-item span,.customer-total span,.customer-split span,.customer-split small,.recent-sold-row span{color:var(--color-text-subtle);font-size:10px}.top-selling-card .dashboard-panel-body{padding:8px;overflow:auto hidden}.top-selling-strip{grid-auto-columns:120px;grid-auto-flow:column;gap:8px;height:100%;display:grid}.top-selling-category{border-right:1px solid var(--color-outline-variant);grid-template-rows:minmax(0,1fr) auto;gap:4px;min-width:0;padding-right:8px;display:grid}.top-selling-category:last-child{border-right:0}.top-selling-lines{align-content:start;gap:2px;display:grid}.top-selling-line{min-height:20px;color:var(--color-text);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px;font-size:10px;display:grid}.top-selling-line span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.top-selling-line strong{color:var(--color-text);font-size:10px;font-weight:700}.top-selling-category-name{color:var(--color-text);text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:700;overflow:hidden}.recent-sold-row strong{color:var(--color-text);font-size:12px;font-weight:900}.category-card .dashboard-panel-body{padding:3px}.category-list{gap:2px;min-height:100%;display:grid}.category-list .dashboard-empty-copy{place-self:center}.category-row{min-height:24px;color:var(--color-text);grid-template-columns:minmax(0,1.4fr) 48px 64px;align-items:center;gap:5px;font-size:10px;display:grid}.category-row span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.category-row strong{color:var(--color-text);text-align:right;font-size:10px}.dashboard-customer-card .dashboard-panel-body{gap:5px;padding:2px;display:grid}.customer-empty-state{place-items:center;min-height:0;display:grid}.customer-total,.customer-split>div{border-radius:8px;padding:7px}.customer-total{background:color-mix(in srgb, var(--color-primary-container) 30%, transparent);justify-content:space-between;align-items:center;min-height:45px;display:flex}.customer-total svg{width:16px;height:16px;color:var(--color-primary)}.customer-total strong{color:var(--color-primary);font-size:14px}.customer-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.customer-split>div{background:color-mix(in srgb, var(--color-secondary-container) 30%, transparent);justify-items:center;display:grid}.customer-split strong{color:var(--color-secondary)}.customer-split .customer-due{background:#f080801f}.customer-split .customer-due strong,.customer-split .customer-due small{color:var(--color-light-red)}.dashboard-actions{grid-template-rows:2fr 1fr;gap:5px;min-height:200px;display:grid}.dashboard-actions button{font:inherit;cursor:pointer;border:0;border-radius:6px}.invoice-action-wrap{min-height:0;position:relative}.invoice-action{background:var(--color-primary);width:100%;height:100%;color:var(--color-primary-text);text-align:center;place-items:center;font-weight:900;display:grid}.draft-action{background:var(--color-surface);width:32px;height:32px;color:var(--color-text);border-radius:5px;place-items:center;display:grid;position:absolute;top:7px;left:7px}.draft-action svg{width:18px;height:18px}.quick-action-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.quick-action-row button{background:var(--color-surface);color:var(--color-text);font-weight:900}.recent-sold-panel{grid-template-rows:auto minmax(0,1fr);min-height:500px;margin-top:5px;display:grid;overflow:hidden}.recent-sold-header{background:var(--color-primary);color:var(--color-primary-text);border-radius:8px 8px 0 0;align-items:center;gap:8px;padding:10px 16px;display:flex}.recent-sold-header svg{width:22px;height:22px}.recent-sold-header h3{margin:0;font-size:16px;font-weight:900}.recent-sold-table{background:var(--color-surface);border-radius:0 0 8px 8px;min-height:0}.dashboard-empty-copy{color:var(--color-text-subtle);text-align:center;margin:auto;font-size:10px}.dashboard-time-dialog-backdrop{z-index:40;background:#0f172a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dashboard-time-dialog{background:var(--color-surface);width:min(360px,100%);color:var(--color-text);border-radius:16px;padding:20px;box-shadow:0 20px 50px #0f172a47}.dashboard-time-dialog h3{margin:0 0 12px;font-size:16px;font-weight:900}.dashboard-time-options{gap:4px;margin:8px 0 12px;display:grid}.dashboard-time-option{min-height:42px;color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:10px 12px;font-size:14px;display:flex}.dashboard-time-option-selected{background:var(--color-primary-container);color:var(--color-on-primary-container,var(--color-text));font-weight:700}.dashboard-time-option svg{width:16px;height:16px;color:var(--color-primary)}.dashboard-time-cancel{color:var(--color-primary);font:inherit;cursor:pointer;background:0 0;border:0;margin-left:auto;padding:8px;font-size:14px;font-weight:700;display:block}.dashboard-status-toast,.dashboard-loading-overlay{z-index:45;color:#fff;background:#0f172aeb;border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a40}.dashboard-status-toast{bottom:18px}.dashboard-loading-overlay{top:18px}@media (width<=1080px){.mobile-dashboard-landscape{overflow-x:auto}.dashboard-top-row{width:1090px}.recent-sold-panel{min-width:720px}}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.file-manager-status{color:var(--color-text-muted);margin:0;font-size:.84rem;font-weight:700}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.guide-redirect-panel{background:var(--color-surface-variant);border-radius:8px;gap:8px;padding:14px;display:grid}.guide-redirect-panel strong{color:var(--color-text);font-size:.96rem;font-weight:900}.guide-redirect-panel span{color:var(--color-text-muted);font-size:.82rem;font-weight:750}.guide-redirect-panel button{background:var(--color-primary);min-height:34px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:7px;justify-self:start;padding:0 12px;font-size:.82rem;font-weight:900}.inventory-filter-screen{background:var(--color-surface);height:100%;min-height:0;color:var(--color-text);grid-template-rows:auto auto minmax(0,1fr);gap:8px;padding:8px;display:grid}.inventory-filter-header{flex-wrap:wrap;align-items:center;gap:8px;display:flex;position:relative}.inventory-filter-sort-wrap{align-items:center;gap:6px;display:inline-flex;position:relative}.inventory-filter-icon-button,.inventory-filter-actions button,.inventory-filter-apply,.inventory-filter-dialog-actions button{background:var(--color-primary);min-height:38px;color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:16px;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.82rem;font-weight:900;display:inline-flex}.inventory-filter-icon-button{width:38px;padding:0}.inventory-filter-icon-button svg,.inventory-filter-actions svg{width:20px;height:20px}.inventory-filter-sort-menu{z-index:8;border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:8px;gap:2px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 16px 34px #0000002e}.inventory-filter-sort-menu button{min-height:34px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;gap:12px;padding:6px 8px;font-size:.82rem;font-weight:800;display:flex}.inventory-filter-sort-menu button:hover{background:var(--color-surface-variant)}.inventory-active-filters{color:var(--color-secondary,var(--color-primary));margin:0;font-size:.82rem;font-weight:800}.inventory-filter-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.inventory-filter-count{color:var(--color-text-muted)!important;background:0 0!important;padding-inline:0!important}.inventory-filter-panel{background:color-mix(in srgb, var(--color-surface-variant) 42%, transparent);border-radius:8px;gap:8px;max-height:42vh;padding:12px;display:grid;overflow:auto}.inventory-filter-row{gap:8px;display:grid}.inventory-filter-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-filter-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-filter-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-filter-field{gap:4px;min-width:0;display:grid}.inventory-filter-field span{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.inventory-filter-field input{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:0;height:40px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 9px}.inventory-filter-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:none}.inventory-filter-apply{align-self:end}.inventory-filter-table{background:var(--color-surface);border-radius:6px;min-height:0;overflow:hidden}.inventory-filter-dialog-backdrop{z-index:70;background:#0000005c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.inventory-filter-dialog{background:var(--color-surface);width:min(460px,92vw);color:var(--color-text);border-radius:8px;gap:8px;padding:20px;display:grid;box-shadow:0 20px 60px #00000038}.inventory-filter-dialog h3,.inventory-filter-dialog p{margin:0}.inventory-filter-dialog h3{color:var(--color-text);font-size:1.18rem;font-weight:900}.inventory-filter-dialog p{color:var(--color-text);font-size:.88rem;font-weight:700}.inventory-filter-dialog-actions{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}@media (width<=980px){.inventory-filter-row.three,.inventory-filter-row.four,.inventory-filter-row.five{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-filter-actions{width:100%;margin-left:0}}@media (width<=620px){.inventory-filter-row.three,.inventory-filter-row.four,.inventory-filter-row.five{grid-template-columns:1fr}.inventory-filter-panel{max-height:56vh}.inventory-filter-actions button,.inventory-filter-count{flex:auto}}.inventory-item-screen{background:var(--color-surface);height:100%;min-height:0;color:var(--color-text);grid-template-rows:auto auto auto minmax(0,1fr);gap:5px;padding:5px;display:grid}.inventory-item-topbar{align-items:center;gap:8px;display:flex}.inventory-item-topbar h2,.inventory-item-topbar p{margin:0}.inventory-item-topbar h2{color:var(--color-text);font-size:1rem;font-weight:800}.inventory-item-topbar p{color:var(--color-text-muted);font-size:.74rem;font-weight:700}.inventory-item-back,.inventory-item-add-link{color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;font-weight:800}.inventory-item-back{border-radius:6px;place-items:center;width:34px;height:34px;display:grid}.inventory-item-back:hover{background:var(--color-surface-variant)}.inventory-item-back svg{width:22px;height:22px}.inventory-item-add-link{margin-left:auto}.inventory-item-divider{background:var(--color-outline-variant);height:2px}.inventory-add-item-section{background:var(--color-surface-variant);border-radius:6px;gap:5px;max-height:58vh;padding:5px;display:grid;overflow:auto}.inventory-add-item-section h3{color:var(--color-text);margin:0;font-size:18px;font-weight:700}.inventory-purchase-block{background:var(--color-surface);border-radius:6px;flex-wrap:wrap;align-items:center;gap:5px;padding:5px;display:flex}.inventory-self-toggle,.inventory-item-form-actions button,.inventory-item-dialog-actions button{background:var(--color-primary);min-height:38px;color:var(--color-on-primary);cursor:pointer;font:inherit;border:0;border-radius:16px;padding:8px 12px;font-weight:800}.inventory-self-toggle.self{color:#064e3b;background:#a7f3d0}.inventory-self-toggle.purchased{color:#7f1d1d;background:#fecaca}.inventory-item-form-row{gap:5px;display:grid}.inventory-item-form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-item-form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.inventory-item-form-row.four{grid-template-columns:repeat(4,minmax(0,1fr))}.inventory-item-form-row.five{grid-template-columns:repeat(5,minmax(0,1fr))}.inventory-item-field{gap:3px;min-width:0;display:grid}.inventory-item-field span{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.inventory-item-field input{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:0;height:40px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 9px;font-size:.84rem}.inventory-item-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 14%, transparent);outline:none}.inventory-item-form-actions{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:15px;display:grid}.inventory-item-table{background:var(--color-surface);border-radius:6px;min-height:0;overflow:hidden}.inventory-item-dialog-backdrop{z-index:70;background:#0000005c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.inventory-item-dialog{background:var(--color-surface);width:min(520px,92vw);max-height:90vh;color:var(--color-text);border-radius:6px;gap:12px;padding:20px;display:grid;overflow:auto;box-shadow:0 20px 60px #0000003d}.inventory-item-dialog h3{color:var(--color-text);margin:0;font-size:1.18rem;font-weight:900}.inventory-item-detail-list{gap:5px;display:grid}.inventory-item-detail-list p{color:var(--color-text);margin:0;font-size:.88rem;font-weight:700}.inventory-item-qr-preview{border:1px solid var(--color-outline-variant);background:linear-gradient(90deg, transparent 45%, var(--color-text) 45% 55%, transparent 55%), linear-gradient(transparent 45%, var(--color-text) 45% 55%, transparent 55%), var(--color-surface-variant);width:80px;height:80px;color:var(--color-text);place-items:center;font-size:.72rem;font-weight:900;display:grid}.inventory-item-dialog-actions{flex-wrap:wrap;gap:8px;display:flex}.inventory-item-dialog-actions button{align-items:center;gap:6px;display:inline-flex}.inventory-item-dialog-actions .danger{background:var(--color-error);color:var(--color-on-error)}@media (width<=980px){.inventory-item-form-row.two,.inventory-item-form-row.three,.inventory-item-form-row.four,.inventory-item-form-row.five{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=620px){.inventory-item-screen{grid-template-rows:auto auto auto minmax(360px,1fr)}.inventory-item-form-row.two,.inventory-item-form-row.three,.inventory-item-form-row.four,.inventory-item-form-row.five{grid-template-columns:1fr}.inventory-item-form-actions,.inventory-item-dialog-actions{grid-template-columns:1fr;display:grid}}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.inventory-page{background:var(--color-surface);height:100%;min-height:0;color:var(--color-text);padding:5px 0 0 5px;position:relative;overflow:auto}.inventory-category-grid{grid-template-columns:repeat(2,minmax(320px,1fr));align-items:stretch;gap:5px;padding:0 5px 5px 0;display:grid}.inventory-drive-status{background:var(--color-surface-variant);border-radius:6px;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:8px;margin:0 5px 5px 0;padding:8px 10px;display:grid}.inventory-drive-status div{gap:2px;min-width:0;display:grid}.inventory-drive-status strong{color:var(--color-text);font-size:.82rem;font-weight:900}.inventory-drive-status span,.inventory-drive-status small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;font-weight:700;overflow:hidden}.inventory-drive-status.ready strong{color:var(--color-primary)}.inventory-drive-status.error strong{color:var(--color-error)}.inventory-unsaved-label{color:var(--color-warning,#a15c00)!important}.inventory-category-card,.inventory-summary-card{background:var(--color-surface-variant);border-radius:6px;grid-template-rows:auto 1fr;gap:10px;min-height:min(33vh,300px);padding:10px;display:grid;position:relative;overflow:hidden}.inventory-empty-card{align-content:start}.inventory-category-card header,.inventory-summary-card header,.inventory-dialog header{align-items:start;gap:10px;display:flex}.inventory-category-card h2,.inventory-summary-card h2,.inventory-dialog h3{color:var(--color-text);margin:0;font-weight:900;line-height:1.1}.inventory-category-card h2{font-size:1.62rem}.inventory-summary-card h2{color:var(--color-primary);font-size:1rem}.inventory-category-card p,.inventory-dialog p{color:var(--color-text-muted);margin:4px 0 0;font-size:.84rem;line-height:1.35}.inventory-icon-button{width:30px;height:30px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;margin-left:auto;padding:0;display:inline-grid}.inventory-icon-button:hover{background:var(--color-surface)}.inventory-icon-button svg{width:20px;height:20px}.inventory-subcategory-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-content:start;gap:6px;display:grid;overflow:auto}.inventory-subcategory-card{background:var(--color-surface);min-height:82px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;border:0;border-radius:6px;align-content:start;gap:4px;padding:6px;display:grid}.inventory-subcategory-card:hover{background:var(--color-surface-bright)}.inventory-subcategory-card span{align-items:center;gap:6px;display:flex}.inventory-subcategory-card strong{overflow-wrap:anywhere;flex:1;font-size:1.05rem;font-weight:900}.inventory-subcategory-card svg{flex:none;width:18px;height:18px}.inventory-subcategory-card small{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.inventory-category-menu{z-index:5;background:var(--color-surface);border-radius:6px;gap:4px;min-width:128px;padding:8px;display:grid;position:absolute;top:48px;right:12px;box-shadow:0 12px 24px #00000024}.inventory-category-menu button{color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:5px 6px;font-size:.72rem;font-weight:800}.inventory-category-menu button:hover{background:var(--color-surface-variant)}.inventory-category-menu .danger,.inventory-dialog .danger,.inventory-dialog-actions .danger{color:var(--color-error)}.inventory-summary-card{cursor:pointer}.inventory-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 8px;display:grid}.inventory-summary-metrics div{gap:3px;display:grid}.inventory-summary-metrics strong{color:var(--color-text);font-size:1.32rem;font-weight:900}.inventory-summary-metrics span{color:var(--color-text-muted);font-size:.78rem;font-weight:700}.inventory-summary-actions{grid-template-columns:1fr 1fr 1fr;align-self:end;gap:5px;display:grid}.inventory-summary-actions button,.inventory-dialog-actions button{border:1px solid var(--color-primary);background:var(--color-primary);min-height:40px;color:var(--color-on-primary);cursor:pointer;font:inherit;text-align:center;border-radius:16px;padding:8px 10px;font-size:.82rem;font-weight:900}.inventory-dialog-backdrop{z-index:50;background:#0000005c;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.inventory-dialog{border:1px solid var(--color-outline-variant);background:var(--color-surface);border-radius:18px;gap:16px;width:min(500px,92vw);padding:20px;display:grid;box-shadow:0 20px 60px #00000038}.inventory-small-dialog{width:min(500px,92vw)}.inventory-dialog h3{color:var(--color-primary);font-size:1.32rem}.inventory-dialog-field{gap:6px;display:grid}.inventory-dialog-field span{color:var(--color-text-muted);font-size:.82rem;font-weight:800}.inventory-dialog-field input{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-height:42px;color:var(--color-text);font:inherit;border-radius:6px;outline:none;padding:0 10px}.inventory-dialog-field input:focus{border-color:var(--color-primary);box-shadow:0 0 0 2px color-mix(in srgb, var(--color-primary) 16%, transparent)}.inventory-info-list{gap:6px;display:grid}.inventory-info-list p{color:var(--color-text);margin:0;font-size:.9rem;font-weight:700}.inventory-muted{color:var(--color-text-muted)!important}.inventory-dialog-actions{align-items:center;gap:10px;display:flex}.inventory-dialog-actions.split{justify-content:space-between}.inventory-dialog-actions button{justify-content:center;align-items:center;gap:6px;min-width:96px;display:inline-flex}.inventory-dialog-actions button[type=button]:first-child:not(.danger){border-color:var(--color-surface-container);background:var(--color-surface-container);color:var(--color-text-muted)}.inventory-dialog-actions .danger{border-color:var(--color-error);background:var(--color-error);color:var(--color-on-error)}.inventory-scan-add-backdrop{place-items:stretch stretch}.inventory-scan-add-screen{width:min(1180px,96vw);max-height:92vh;overflow:hidden}.inventory-scan-add-layout{grid-template-columns:minmax(220px,320px) minmax(0,1fr);gap:14px;min-height:0;display:grid}.inventory-scan-panel,.inventory-scan-drafts{min-height:0}.inventory-scan-camera{aspect-ratio:1;border:1px solid var(--color-outline-variant);background:var(--color-surface-container);border-radius:14px;width:100%;overflow:hidden}.inventory-scan-overlay-text{color:#fff;background:#0000008c;border-radius:6px;padding:6px 8px;font-size:.8rem;font-weight:800;position:absolute;bottom:12px;left:12px}.inventory-scan-drafts{grid-template-rows:auto auto 1fr auto;gap:10px;display:grid}.inventory-scan-status-row{color:var(--color-text);justify-content:space-between;align-items:center;gap:10px;font-size:.9rem;font-weight:700;display:flex}.inventory-scan-mode-row{flex-wrap:wrap;gap:8px;display:flex}.inventory-scan-mode-row button.active{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.inventory-scan-draft-list{align-content:start;gap:10px;min-height:0;padding-right:4px;display:grid;overflow:auto}.inventory-scan-draft{border:1px solid var(--color-outline-variant);background:var(--color-surface-container-low);border-radius:10px;gap:8px;padding:12px;display:grid}.inventory-scan-draft.ready{border-color:color-mix(in srgb, var(--color-success,#2e7d32) 55%, var(--color-outline-variant))}.inventory-scan-draft.warning{border-color:#f9a825}.inventory-scan-draft.error{border-color:var(--color-error)}.inventory-scan-draft header,.inventory-scan-draft footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.inventory-scan-draft header b{color:var(--color-primary);font-size:.78rem}.inventory-scan-field-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.inventory-scan-field-grid label{gap:4px;display:grid}.inventory-scan-field-grid span,.inventory-scan-draft footer span{color:var(--color-text-muted);font-size:.76rem;font-weight:800}.inventory-scan-field-grid input{border:1px solid var(--color-outline-variant);background:var(--color-surface);min-width:0;min-height:36px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 8px}.inventory-scan-error,.inventory-scan-warning{margin:0;font-size:.78rem;font-weight:800}.inventory-scan-error{color:var(--color-error)}.inventory-scan-warning{color:#b26b00}.inventory-toast{z-index:80;background:color-mix(in srgb, var(--color-text) 90%, transparent);color:var(--color-background);border-radius:6px;padding:10px 14px;font-size:.82rem;font-weight:800;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 12px 30px #0003}@media (width<=980px){.inventory-category-grid,.inventory-scan-add-layout{grid-template-columns:1fr}.inventory-scan-camera{max-width:280px}.inventory-scan-field-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.inventory-page{padding-right:5px}.inventory-category-grid{grid-template-columns:minmax(0,1fr);padding-right:0}.inventory-drive-status{grid-template-columns:minmax(0,1fr) auto auto}.inventory-drive-status small{grid-column:1/-1}.inventory-category-card,.inventory-summary-card{min-height:300px}.inventory-subcategory-grid,.inventory-summary-actions,.inventory-summary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.inventory-dialog-actions{flex-direction:column;align-items:stretch}.inventory-scan-field-grid{grid-template-columns:1fr}}.op-page,.op-detail-page{background:var(--color-surface);min-height:100%;color:var(--color-text);gap:5px;padding:5px;display:grid}.op-page{grid-template-rows:auto minmax(0,1fr)}.op-tabs{background:var(--color-surface-variant);border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.op-tabs button{min-height:42px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;font-size:14px;font-weight:800}.op-tabs button.active{background:var(--color-primary);color:var(--color-primary-text)}.op-standalone-header{background:var(--color-surface-variant);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:10px 12px;display:grid}.op-standalone-header h2,.op-standalone-header p{margin:0}.op-standalone-header h2{color:var(--color-text);font-size:16px;font-weight:900}.op-standalone-header p{color:var(--color-text-subtle);font-size:13px;font-weight:750}.op-standalone-header button{background:var(--color-primary);min-height:34px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:7px;padding:0 12px;font-size:13px;font-weight:900}.purchase-entry-page{background:var(--color-surface);min-height:100%;color:var(--color-text);align-content:start;gap:6px;padding:5px;display:grid;overflow:auto}.purchase-entry-card,.purchase-entry-save{background:var(--color-surface-variant);border-radius:8px;gap:8px;padding:10px;display:grid}.purchase-entry-card header,.purchase-entry-save{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.purchase-entry-card h2{color:var(--color-text);margin:0;font-size:15px;font-weight:900}.purchase-entry-card header button,.purchase-form-grid button,.purchase-entry-list button,.purchase-entry-save button{background:var(--color-primary);min-height:34px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;padding:0 12px;font-size:13px;font-weight:900}.purchase-entry-save button:disabled{cursor:wait;opacity:.65}.purchase-form-grid{gap:8px;display:grid}.purchase-form-grid.two{grid-template-columns:repeat(2,minmax(180px,1fr))}.purchase-form-grid.three{grid-template-columns:repeat(3,minmax(120px,1fr))}.purchase-form-grid.four{grid-template-columns:minmax(220px,1fr) minmax(180px,.8fr) minmax(140px,.55fr) minmax(150px,.55fr)}.purchase-form-grid.five{grid-template-columns:repeat(5,minmax(120px,1fr))}.purchase-form-grid.actions{grid-template-columns:minmax(150px,1fr) minmax(180px,1.4fr) minmax(150px,1fr) auto auto;align-items:end}.purchase-form-grid.actions.exchange{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;justify-content:start}.purchase-form-grid.compact{max-width:520px}.purchase-form-grid label{gap:4px;min-width:0;display:grid}.purchase-form-grid label span{color:var(--color-text-subtle);font-size:11px;font-weight:900}.purchase-form-grid input,.purchase-form-grid select{border:1px solid var(--color-outline-variant);background:var(--color-surface);width:100%;min-width:0;min-height:36px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px;font-size:13px}.purchase-form-grid label.with-button{grid-template-columns:minmax(0,1fr) auto}.purchase-form-grid label.with-button span{grid-column:1/-1}.purchase-entry-list{gap:6px;display:grid}.purchase-entry-list article{background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 8px;padding:8px;display:grid}.purchase-entry-list strong,.purchase-entry-list span{min-width:0}.purchase-entry-list strong{color:var(--color-text);font-size:13px;font-weight:900}.purchase-entry-list span{color:var(--color-text-subtle);font-size:12px;font-weight:750}.purchase-entry-list button{background:var(--color-surface-variant);color:var(--color-text);grid-area:1/2/span 2}.purchase-summary-block{min-width:0;color:var(--color-text);gap:3px;display:grid}.purchase-summary-block strong{color:var(--color-primary);font-size:13px;font-weight:950}.purchase-summary-block span{color:var(--color-text-subtle);font-size:12px;font-weight:800;line-height:1.3}.op-table-panel,.op-card,.op-info-card{background:var(--color-surface-variant);border-radius:8px;min-height:0;padding:8px}.op-detail-page{align-content:start;overflow:auto}.op-detail-header,.op-purchase-summary{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;display:grid}.op-purchase-summary{grid-template-columns:minmax(280px,1fr) minmax(260px,.8fr) auto}.op-detail-header h2,.op-purchase-summary h2,.op-card h3,.op-inline-list h4{color:var(--color-text);margin:0;font-weight:900}.op-detail-header h2,.op-purchase-summary h2{font-size:16px}.op-card h3{margin-bottom:8px;font-size:15px}.op-inline-list h4{margin-top:8px;font-size:14px}.op-detail-header p,.op-purchase-summary p,.op-info-card span,.op-empty,.op-note{color:var(--color-text-subtle);margin:2px 0;font-size:13px}.op-info-card{gap:3px;display:grid}.op-info-card.compact{background:var(--color-surface)}.op-info-card strong{color:var(--color-text);font-size:14px}.op-detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr);align-items:start;gap:8px;display:grid}.op-summary-card{gap:8px;display:grid}.op-summary-card label{gap:4px;display:grid}.op-summary-card label span{color:var(--color-text-subtle);font-size:11px;font-weight:800}.op-summary-card input{border:1px solid var(--color-outline-variant);background:var(--color-surface);height:34px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px}.op-summary-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;font-size:12px;display:grid}.op-summary-row strong{text-align:right}.op-summary-row.primary{color:var(--color-primary)}.op-summary-row.total{font-size:14px;font-weight:900}.op-summary-card hr{border:0;border-top:1px solid var(--color-outline-variant);width:100%}.op-primary-button{background:var(--color-primary);min-height:38px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-weight:900;display:inline-flex}.op-primary-button svg{width:18px;height:18px}.op-menu-wrap{position:relative}.op-icon-button{background:var(--color-surface);width:34px;height:34px;color:var(--color-text);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.op-icon-button.small{background:0 0;width:30px;height:30px}.op-icon-button svg{width:20px;height:20px}.op-menu{z-index:8;background:var(--color-surface);border-radius:8px;min-width:170px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 14px 34px #0f172a38}.op-menu button{width:100%;min-height:40px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:0;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:800;display:flex}.op-section-header{align-items:center;gap:8px;display:flex}.op-section-header h3{flex:1;margin-bottom:0}.op-section-actions{align-items:center;gap:8px;display:flex}.op-link-button{color:var(--color-primary);cursor:pointer;font:inherit;background:0 0;border:0;font-size:13px;font-weight:900}.op-inline-list{gap:8px;margin-top:8px;display:grid}.op-mini-row{background:var(--color-surface);border-radius:8px;gap:4px;padding:10px;display:grid}.op-mini-row strong{color:var(--color-text);font-size:14px}.op-mini-row span{color:var(--color-text-subtle);font-size:12px}.op-dialog-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.op-dialog{background:var(--color-surface);width:min(440px,100%);color:var(--color-text);border-radius:12px;padding:18px;box-shadow:0 18px 42px #0f172a47}.op-dialog h3{margin:0 0 8px;font-size:18px;font-weight:900}.op-dialog p{color:var(--color-text-subtle);margin:0;font-size:13px}.op-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.op-dialog button{background:color-mix(in srgb, var(--color-primary) 12%, transparent);min-width:78px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border:0;border-radius:999px;font-size:12px;font-weight:900}.op-dialog button.danger{background:var(--color-light-red);color:#fff}.op-toast{z-index:55;color:#fff;text-align:center;background:#0f172aeb;border-radius:999px;max-width:min(620px,100% - 32px);padding:9px 14px;font-size:12px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a40}@media (width<=920px){.purchase-entry-card header,.purchase-entry-save,.purchase-form-grid.two,.purchase-form-grid.three,.purchase-form-grid.four,.purchase-form-grid.five,.purchase-form-grid.actions,.purchase-form-grid.actions.exchange,.purchase-entry-list article{grid-template-columns:1fr}.purchase-entry-list button{grid-area:auto;justify-self:start}.op-detail-grid,.op-purchase-summary{grid-template-columns:1fr}}.mobile-profile-screen{background:var(--color-surface);min-height:100%;padding:5px;overflow:auto}.mobile-profile-surface{background:var(--color-surface);border-radius:8px 8px 0 0;min-height:100%;padding:5px}.mobile-profile-ledger-header{background:var(--color-surface-variant);border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.mobile-profile-identity{align-items:center;gap:10px;min-width:0;display:flex}.mobile-profile-actions{justify-content:flex-end;align-items:center;gap:6px;min-height:36px;display:flex}.mobile-profile-actions button{background:var(--color-surface);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;border:0;border-radius:7px;place-items:center;display:grid}.mobile-profile-actions button:hover,.mobile-profile-actions button:focus-visible{background:var(--color-surface-container-low);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.mobile-profile-image-row{justify-content:center;margin-top:4px;display:flex}.mobile-profile-image{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface);cursor:pointer;border-radius:8px;flex:none;place-items:center;width:112px;padding:3px;display:grid;position:relative;overflow:hidden}.mobile-profile-image:disabled{cursor:default}.mobile-profile-image-input{display:none}.mobile-profile-image img{object-fit:cover;border-radius:6px;width:100%;height:100%}.mobile-profile-image-inner{border:1px dashed var(--color-outline);width:100%;height:100%;color:var(--color-text-muted);border-radius:6px;align-content:center;place-items:center;display:grid}.mobile-profile-image-inner svg{width:54px;height:54px}.mobile-profile-image-edit{border:2px solid var(--color-surface);background:var(--color-primary);width:24px;height:24px;color:var(--color-primary-text);border-radius:7px;place-items:center;display:grid;position:absolute;bottom:4px;right:4px}.mobile-profile-store-name{gap:3px;min-width:0;display:grid}.mobile-profile-store-name h2{width:100%;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.98rem;font-weight:900;line-height:1.2;overflow:hidden}.mobile-profile-store-name p{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.75rem;font-weight:800;overflow:hidden}.mobile-profile-form-grid{grid-template-columns:1fr;gap:6px;margin-top:6px;display:grid}.mobile-profile-column{align-content:start;gap:10px;display:grid}.mobile-profile-section{background:var(--color-surface-variant);border:0;border-radius:8px;align-content:start;gap:5px;padding:8px;display:grid}.mobile-profile-section h3{color:var(--color-text);margin:0 0 2px;font-size:.82rem;font-weight:900;line-height:1.2}.mobile-profile-section-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-rows:62px;gap:5px;display:grid}.mobile-profile-section:nth-child(3) .mobile-profile-section-grid,.mobile-profile-section:nth-child(4) .mobile-profile-section-grid,.mobile-profile-section:nth-child(5) .mobile-profile-section-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr))}.mobile-profile-users-section{background:0 0;border:0;padding:0}.mobile-profile-field{background:var(--color-surface);border-radius:6px;grid-template-rows:16px 30px;align-content:center;gap:4px;height:100%;min-height:62px;padding:6px;display:grid}.mobile-profile-field span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:800;line-height:16px;overflow:hidden}.mobile-profile-field input,.mobile-profile-field select{border:1px solid var(--color-outline);background:var(--color-surface);width:100%;min-width:0;min-height:30px;color:var(--color-text);font:inherit;border-radius:6px;padding:0 8px;font-size:.8rem}.mobile-profile-field input:not([readonly]),.mobile-profile-field select{background:var(--color-surface);border-color:var(--color-outline)}.mobile-profile-field input:not([readonly]):focus,.mobile-profile-field select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.mobile-profile-field.multiline input{min-height:30px}.mobile-user-management-card{border:1px solid var(--color-outline-variant);background:var(--color-primary-container);width:100%;min-height:116px;color:var(--color-on-primary-container);text-align:left;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:0;padding:14px;display:grid}.mobile-user-management-link{cursor:pointer}.mobile-user-management-link:focus-visible,.mobile-user-management-link:hover{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.mobile-user-management-icon{background:var(--color-surface);width:56px;height:56px;color:var(--color-primary);border-radius:8px;place-items:center;display:grid}.mobile-user-management-copy{gap:6px;min-width:0;display:grid}.mobile-user-management-card h3{color:var(--color-on-primary-container);margin:0;font-size:.95rem;font-weight:900}.mobile-user-management-card p{color:color-mix(in srgb, var(--color-on-primary-container) 72%, transparent);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:.78rem;font-weight:800;line-height:1.45;overflow:hidden}.mobile-user-management-arrow{color:var(--color-on-primary-container);opacity:.72}.mobile-user-management-title{align-content:center;gap:4px;min-height:auto}.mobile-user-management-title p{color:var(--color-text-muted);text-align:center;margin:0;font-size:.85rem;font-weight:700}.mobile-user-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px;margin-top:24px;display:grid}.mobile-user-card{background:var(--color-surface);box-shadow:0 4px 14px var(--color-shadow);cursor:pointer;border:0;border-radius:12px;gap:14px;padding:14px;display:grid}.mobile-user-card:hover,.mobile-user-card:focus-within{box-shadow:0 0 0 3px var(--color-focus-ring), 0 4px 14px var(--color-shadow)}.mobile-user-card-main{align-items:center;gap:12px;min-width:0;display:flex}.mobile-user-avatar{background:color-mix(in srgb, var(--color-primary) 12%, transparent);width:52px;height:52px;color:var(--color-primary);border-radius:50%;flex:none;place-items:center;display:grid}.mobile-user-card-main div{gap:3px;min-width:0;display:grid}.mobile-user-card-main strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:1rem;font-weight:900;overflow:hidden}.mobile-user-card-main span,.mobile-user-card-main small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;font-weight:700;overflow:hidden}.mobile-user-card-actions{justify-content:flex-end;gap:8px;display:flex}.mobile-user-status-row{flex-wrap:wrap;gap:8px;display:flex}.mobile-user-status-row span{border-radius:8px;align-items:center;min-height:26px;padding:0 8px;font-size:.74rem;font-weight:900;display:inline-flex}.mobile-user-status-row .ready,.mobile-user-status-row .active{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.mobile-user-status-row .pending{background:var(--color-surface-container-high);color:var(--color-text-muted)}.mobile-user-card-actions button{min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 10px;font-size:.82rem;font-weight:900;display:inline-flex}.mobile-user-card-actions .edit{background:var(--color-primary-container);color:var(--color-on-primary-container)}.mobile-user-card-actions .delete{background:var(--color-error-container);color:var(--color-on-error-container)}.mobile-user-empty{min-height:180px;color:var(--color-text-muted);place-items:center;font-weight:800;display:grid}.mobile-user-dialog-backdrop{z-index:35;background:#0000006b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.mobile-user-dialog{background:var(--color-surface);width:min(720px,100%);max-height:min(760px,100vh - 32px);box-shadow:0 18px 46px var(--color-shadow-strong);border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.mobile-user-dialog header,.mobile-user-dialog footer{justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.mobile-user-dialog header{border-bottom:1px solid var(--color-border)}.mobile-user-dialog footer{border-top:1px solid var(--color-border)}.mobile-user-dialog h2,.mobile-user-dialog h3{color:var(--color-text);margin:0;font-weight:900}.mobile-user-dialog h2{font-size:1.15rem}.mobile-user-dialog h3{grid-column:1/-1;margin-top:8px;font-size:.95rem}.mobile-user-dialog header button,.mobile-user-dialog footer button{background:var(--color-primary);min-height:36px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:0 14px;font-size:.86rem;font-weight:900}.mobile-user-dialog footer .secondary,.mobile-user-dialog header button{background:var(--color-surface-container-high);color:var(--color-text)}.mobile-user-dialog button:disabled{cursor:not-allowed;opacity:.58}.mobile-user-dialog-body{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;padding:16px;display:grid;overflow:auto}.mobile-user-dialog-body label{color:var(--color-text-muted);gap:5px;font-size:.78rem;font-weight:800;display:grid}.mobile-user-dialog-body input,.mobile-user-dialog-body select{border:1px solid var(--color-border-strong);background:var(--color-surface-container-low);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 10px;font-size:.9rem}.mobile-user-dialog-body input:read-only{background:var(--color-surface);color:var(--color-text-muted)}.mobile-user-dialog-body input:focus,.mobile-user-dialog-body select:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.mobile-user-toggle{grid-column:1/-1;align-items:center;min-height:38px;gap:10px!important;display:flex!important}.mobile-user-toggle input{width:18px;min-height:18px}.mobile-user-personal-view{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mobile-user-personal-item{border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;align-content:center;gap:4px;min-height:58px;padding:10px 12px;display:grid}.mobile-user-personal-item span{color:var(--color-text-muted);font-size:.76rem;font-weight:900}.mobile-user-personal-item strong{color:var(--color-text);overflow-wrap:anywhere;font-size:.9rem;font-weight:900;line-height:1.25}.mobile-user-feature-grid{grid-column:1/-1;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.mobile-user-feature{border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;align-items:center;min-height:40px;padding:8px 10px;gap:8px!important;display:flex!important}.mobile-user-feature input{width:16px;min-height:16px}.mobile-user-feature-empty{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:.82rem;font-weight:800}.mobile-user-salary-section{border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;grid-column:1/-1;gap:14px;padding:14px;display:grid}.mobile-user-salary-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mobile-user-salary-header h3{margin-top:0}.mobile-user-salary-header p{color:var(--color-text-muted);margin:4px 0 0;font-size:.78rem;font-weight:800;line-height:1.35}.salary-ready-pill,.salary-pending-pill{white-space:nowrap;border-radius:8px;flex:none;align-items:center;gap:6px;min-height:32px;padding:0 10px;font-size:.76rem;font-weight:900;display:inline-flex}.salary-ready-pill{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.salary-pending-pill{background:var(--color-error-container);color:var(--color-on-error-container)}.mobile-user-missing-info{border-left:4px solid var(--color-error);background:var(--color-surface);color:var(--color-text);border-radius:8px;gap:3px;padding:10px 12px;display:grid}.mobile-user-missing-info strong{font-size:.82rem;font-weight:900}.mobile-user-missing-info span{color:var(--color-text-muted);font-size:.8rem;font-weight:800}.mobile-user-salary-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.mobile-user-salary-metrics article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;align-content:center;gap:4px;min-height:98px;padding:12px;display:grid}.mobile-user-salary-metrics svg{color:var(--color-primary);font-size:22px}.mobile-user-salary-metrics span{color:var(--color-text-muted);font-size:.75rem;font-weight:900}.mobile-user-salary-metrics strong{color:var(--color-text);font-size:1rem;font-weight:900}.mobile-user-salary-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.mobile-user-salary-form .wide{grid-column:1/-1}.mobile-user-salary-ledger{gap:8px;display:grid}.mobile-user-salary-ledger-title{color:var(--color-text);align-items:center;gap:8px;display:flex}.mobile-user-salary-ledger-title strong{font-size:.9rem;font-weight:900}.mobile-user-salary-ledger article{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px;grid-template-columns:minmax(110px,1fr) repeat(3,minmax(76px,auto));align-items:center;gap:8px;padding:10px;display:grid}.mobile-user-salary-ledger article div{gap:2px;min-width:0;display:grid}.mobile-user-salary-ledger article strong,.mobile-user-salary-ledger article span{color:var(--color-text);font-size:.82rem;font-weight:900}.mobile-user-salary-ledger article div span,.mobile-user-salary-ledger article small{color:var(--color-text-muted);font-size:.74rem;font-weight:800}.mobile-user-salary-ledger article small{overflow-wrap:anywhere;grid-column:1/-1}.mobile-role-chip-row{flex-wrap:wrap;gap:6px;margin-top:0;display:flex}.mobile-role-chip{background:color-mix(in srgb, var(--color-surface) 76%, transparent);color:var(--color-on-primary-container);border-radius:6px;padding:4px 8px;font-size:12px;font-weight:800}.mobile-role-chip.primary{background:var(--color-primary);color:var(--color-primary-text)}.mobile-role-chip.secondary{background:var(--color-secondary-container);color:var(--color-on-secondary-container)}.mobile-role-chip.tertiary{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.mobile-role-chip.error{background:var(--color-error-container);color:var(--color-on-error-container)}.mobile-image-crop-backdrop{z-index:50;background:#0f172a6b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.mobile-image-crop-dialog{background:var(--color-surface);width:min(360px,100%);color:var(--color-text);box-shadow:0 18px 48px var(--color-shadow-strong);border-radius:8px;gap:12px;padding:16px;display:grid}.mobile-image-crop-dialog h3{color:var(--color-text);margin:0;font-size:1rem;font-weight:900}.mobile-image-crop-frame{aspect-ratio:1;border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;justify-self:center;width:min(260px,100%);overflow:hidden}.mobile-image-crop-frame img{object-fit:cover;transform-origin:50%;width:100%;height:100%}.mobile-image-crop-dialog label{gap:5px;display:grid}.mobile-image-crop-dialog label span{color:var(--color-text-muted);font-size:.75rem;font-weight:900}.mobile-image-crop-dialog input[type=range]{width:100%;accent-color:var(--color-primary)}.mobile-image-crop-actions{justify-content:flex-end;gap:8px;display:flex}.mobile-image-crop-actions button{background:var(--color-primary);color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:9px 13px;font-size:.86rem;font-weight:900}.mobile-image-crop-actions button:first-child{background:var(--color-surface-container-high);color:var(--color-text)}.mobile-image-crop-actions button:disabled{cursor:not-allowed;opacity:.6}.mobile-profile-edit-actions{justify-content:flex-end;align-items:center;gap:12px;min-height:50px;margin-top:16px;display:flex}.mobile-profile-edit-actions button{background:var(--color-primary);color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;padding:10px 18px;font-weight:900}.mobile-profile-edit-actions button:first-child{background:var(--color-surface-container-high);color:var(--color-text)}.mobile-profile-edit-actions button:disabled{cursor:not-allowed;opacity:.54}.profile-toast{z-index:40;background:var(--color-inverse-surface);max-width:min(360px,100vw - 44px);color:var(--color-inverse-on-surface);box-shadow:0 10px 28px var(--color-shadow-strong);border-radius:8px;padding:12px 14px;font-size:.86rem;font-weight:800;line-height:1.35;position:fixed;bottom:22px;right:22px}.profile-toast.success{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container)}.profile-toast.error{background:var(--color-error-container);color:var(--color-on-error-container)}@media (width<=768px){.mobile-profile-screen,.mobile-profile-surface{padding:4px}.mobile-profile-ledger-header{gap:6px;padding:6px}.mobile-profile-identity{gap:7px}.mobile-profile-image{width:104px}.mobile-profile-store-name h2{font-size:.92rem}.mobile-profile-store-name p{font-size:.7rem}.mobile-profile-actions button{width:32px;height:32px}.mobile-profile-form-grid{grid-template-columns:1fr;gap:5px;margin-top:5px}.mobile-profile-section,.mobile-profile-section:nth-child(2),.mobile-profile-section:nth-child(3),.mobile-profile-section:nth-child(4),.mobile-profile-section:nth-child(5){grid-column:1/-1}.mobile-profile-section-grid{grid-template-columns:1fr;grid-auto-rows:58px;gap:5px}.mobile-profile-section{gap:5px;padding:7px}.mobile-profile-field{min-height:58px}.mobile-profile-field input,.mobile-profile-field select{min-height:30px;font-size:.78rem}.mobile-user-management-card{grid-template-columns:auto minmax(0,1fr);min-height:108px;padding:12px}.mobile-user-management-arrow{display:none}.mobile-user-personal-view{grid-template-columns:1fr}.mobile-user-salary-header{display:grid}.salary-ready-pill,.salary-pending-pill{width:fit-content}.mobile-user-salary-metrics,.mobile-user-salary-form{grid-template-columns:1fr}.mobile-user-salary-ledger article{grid-template-columns:1fr 1fr}.mobile-profile-edit-actions{justify-content:center}}@media (width>=769px) and (width<=1080px){.mobile-profile-form-grid{grid-template-columns:1fr}.mobile-profile-section,.mobile-profile-section:nth-child(2),.mobile-profile-section:nth-child(3),.mobile-profile-section:nth-child(4),.mobile-profile-section:nth-child(5){grid-column:1/-1}}.reports-page{background:var(--color-surface);min-height:100%;color:var(--color-text);padding:12px}.reports-hero{background:var(--color-surface-variant);border-radius:8px;align-items:center;gap:12px;padding:14px;display:flex}.reports-hero>svg{width:34px;height:34px;color:var(--color-primary);flex:none}.reports-hero-copy{flex:1;min-width:0}.reports-hero-actions{gap:8px;display:flex}.reports-hero h2,.reports-card h3{margin:0;font-weight:900}.reports-hero h2{font-size:20px}.reports-hero p,.reports-card header p,.reports-empty,.reports-message{color:var(--color-text-subtle);font-size:13px}.reports-hero p,.reports-card header p{margin:4px 0 0}.reports-hero button{background:var(--color-surface);width:34px;height:34px;color:var(--color-primary);cursor:pointer;border:0;border-radius:8px;place-items:center;display:grid}.reports-hero button:disabled{cursor:not-allowed;opacity:.5}.reports-range-tabs{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.reports-range-tabs button{background:var(--color-surface-variant);color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800}.reports-range-tabs button.active{background:var(--color-primary);color:var(--color-primary-text)}.reports-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;margin-top:12px;display:grid}.reports-card{background:var(--color-surface-variant);border-radius:8px;gap:12px;padding:14px;display:grid}.reports-card h3{font-size:15px}.reports-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;display:grid}.reports-metrics span,.reports-row{background:var(--color-surface);border-radius:8px}.reports-metrics span{color:var(--color-text-subtle);gap:3px;padding:9px;font-size:11px;display:grid}.reports-metrics strong{color:var(--color-text);font-size:14px}.reports-rows{gap:6px;display:grid}.reports-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:9px;display:grid}.reports-row span{min-width:0;display:grid}.reports-row strong,.reports-row small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.reports-row strong{font-size:13px}.reports-row small{color:var(--color-text-subtle);font-size:11px}.reports-row b{color:var(--color-primary);font-size:13px}.qr-scanner-screen{background:#050505;height:100%;min-height:640px}.qr-scanner-overlay-content{grid-template-rows:auto minmax(0,1fr);min-height:100%;display:grid}.qr-scanner-topbar{grid-template-columns:54px minmax(0,1fr) 42px;align-items:center;gap:8px;padding:6px;display:grid}.qr-scanner-icon-button{color:#fff;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:50px;height:50px;display:grid}.qr-scanner-icon-button svg{width:34px;height:34px}.qr-scanner-menu-wrap{position:relative}.qr-scanner-menu{z-index:6;background:var(--color-surface);min-width:190px;color:var(--color-text);border-radius:8px;position:absolute;top:calc(100% + 4px);right:0;overflow:hidden;box-shadow:0 14px 36px #00000047}.qr-scanner-menu button{width:100%;min-height:40px;color:inherit;cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0 12px;font-size:13px;font-weight:700}.qr-scanner-metal-ticker{color:#fff;height:50px}.qr-scanner-metal-ticker .metal-rate-source-icon,.qr-scanner-metal-ticker .metal-rate-scroll-text{color:#fff}.qr-scanner-results{min-height:0;padding:0 16px 80px;overflow:auto}.qr-scanner-results>p{color:#fff;margin:4px 0 8px;font-size:12px;font-weight:600}.qr-scanner-selected-list{gap:8px;max-width:720px;display:grid}.qr-scanner-selected-item{background:#0000006b;border-radius:8px;align-items:center;gap:8px;padding:10px;display:flex}.qr-scanner-selected-item div{gap:4px;min-width:0;display:grid}.qr-scanner-selected-item strong,.qr-scanner-selected-item span{color:#fff74a;font-size:14px;line-height:1.35}.qr-scanner-selected-item span{font-weight:700}.qr-scanner-delete-button{color:#ff4b4b;cursor:pointer;background:#ffffff1f;border:0;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.qr-scanner-delete-button svg{width:22px;height:22px}.qr-scanner-dialog-backdrop{z-index:50;background:#00000070;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.qr-scanner-dialog{background:var(--color-surface);width:min(420px,100%);color:var(--color-text);border-radius:12px;padding:18px;box-shadow:0 18px 42px #00000052}.qr-scanner-dialog h3{margin:0 0 8px;font-size:18px;font-weight:900}.qr-scanner-dialog p{color:var(--color-text-subtle);margin:0;font-size:13px}.qr-scanner-dialog footer{justify-content:flex-end;gap:8px;margin-top:18px;display:flex}.qr-scanner-dialog button{background:color-mix(in srgb, var(--color-primary) 12%, transparent);min-width:78px;height:34px;color:var(--color-text);cursor:pointer;font:inherit;border:0;border-radius:999px;font-size:12px;font-weight:900}.qr-scanner-dialog button.danger{background:var(--color-light-red);color:#fff}.qr-scanner-toast{z-index:55;color:#fff;text-align:center;background:#0f172aeb;border-radius:999px;max-width:min(620px,100% - 32px);padding:9px 14px;font-size:12px;font-weight:700;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 28px #0f172a40}@media (width<=760px),(orientation:portrait){.qr-scanner-screen{min-height:100dvh}.qr-scanner-topbar{grid-template-columns:48px minmax(0,1fr) 40px;gap:4px}.qr-scanner-icon-button{width:44px;height:44px}.qr-scanner-icon-button svg{width:30px;height:30px}}.user-work-page{background:var(--color-surface);min-height:100%;padding:5px}.user-page-grid{grid-template-columns:minmax(0,1fr) 260px;gap:5px;display:grid}.user-work-panel{background:var(--color-surface-variant);border-radius:8px;padding:5px}.user-work-panel header{justify-content:space-between;align-items:center;gap:8px;min-height:34px;display:flex}.user-work-panel h2,.user-work-panel h3{color:var(--color-text);margin:0;font-size:.95rem;font-weight:900}.user-work-panel header button{background:var(--color-primary);min-height:28px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:.78rem;font-weight:900}.user-data-table,.settings-list,.guide-list,.metric-stack{background:var(--color-surface);border-radius:6px;gap:5px;padding:5px;display:grid}.user-data-row,.settings-row,.guide-list article,.metric-stack div{background:var(--color-surface-container-low);min-height:46px;color:var(--color-text);border-radius:6px;align-items:center;padding:7px 10px;display:grid}.user-data-row{grid-template-columns:minmax(160px,1fr) repeat(4,minmax(90px,auto));gap:10px}.user-data-row strong,.settings-row strong,.guide-list strong,.metric-stack strong{color:var(--color-text);font-size:.88rem;font-weight:900}.user-data-row span,.settings-row span,.guide-list span,.metric-stack span{color:var(--color-text-muted);font-size:.78rem}.settings-row{width:100%;font:inherit;text-align:left;cursor:pointer;border:0;grid-template-columns:minmax(160px,.7fr) minmax(180px,1fr)}.guide-list article,.metric-stack div{align-content:center;gap:2px}@media (width<=768px){.user-page-grid{grid-template-columns:1fr}.user-data-table{overflow-x:auto}.user-data-row{min-width:680px}}@media (width>=769px) and (width<=1080px){.user-page-grid{grid-template-columns:1fr}}.setting-page{background:var(--color-surface);min-height:100%;color:var(--color-text);align-content:start;gap:8px;padding:5px;display:grid}.setting-section-header{color:var(--color-primary);align-items:center;gap:8px;margin:14px 0 2px;font-size:.95rem;font-weight:900;display:flex}.setting-section-header svg{font-size:1.15rem}.setting-row{background:var(--color-surface-variant);width:100%;min-height:58px;color:var(--color-text);text-align:left;border:0;border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.setting-row:not(.readonly){cursor:pointer}.setting-row>svg{color:var(--color-text-muted);font-size:1.35rem}.setting-row span{gap:3px;min-width:0;display:grid}.setting-row strong{font-size:.88rem;font-weight:900;line-height:1.2}.setting-row small,.setting-row b,.setting-note,.setting-summary-card span{color:var(--color-text-muted);font-size:.76rem;font-weight:750;line-height:1.28}.setting-row b{color:var(--color-primary);text-align:right;font-size:.82rem}.setting-row select,.setting-dialog input{border:1px solid var(--color-outline);background:var(--color-surface);min-height:34px;color:var(--color-text);font:inherit;border-radius:6px;padding:7px 9px;font-size:.82rem}.setting-row.destructive,.setting-row.destructive>svg,.setting-row.destructive strong,.setting-row.destructive small{color:var(--color-danger,#b42318)}.setting-switch-row{grid-template-columns:minmax(0,1fr) auto}.setting-switch-row input[type=checkbox]{width:42px;height:22px;accent-color:var(--color-primary)}.setting-slider-row{grid-template-columns:minmax(180px,.45fr) minmax(180px,1fr)}.setting-slider-row input{width:100%;accent-color:var(--color-primary)}.setting-back{background:var(--color-surface-variant);min-height:34px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 12px;font-size:.8rem;font-weight:900}.setting-note{background:var(--color-surface-variant);border-radius:8px;margin:0;padding:12px}.setting-summary-card,.setting-danger-card,.setting-legal-card,.setting-webview-card,.setting-feature-group,.setting-plan-card{background:var(--color-surface-variant);border-radius:8px;gap:8px;padding:12px;display:grid}.setting-summary-card{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.setting-summary-card span{background:var(--color-surface-container-low);border-radius:7px;gap:3px;padding:9px;display:grid}.setting-summary-card strong{color:var(--color-text);font-size:.8rem}.setting-plan-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.setting-plan-card{background:var(--color-surface-container-low)}.setting-plan-card.highlighted{outline:2px solid var(--color-primary)}.setting-plan-card.current{background:color-mix(in srgb, var(--color-primary) 12%, var(--color-surface-container-low))}.setting-plan-card strong,.setting-feature-group h4{margin:0;font-size:.9rem;font-weight:900}.setting-plan-card b{color:var(--color-primary)}.setting-plan-card span,.setting-plan-card p,.setting-legal-card p,.setting-danger-card p{color:var(--color-text-muted);margin:0;font-size:.78rem;font-weight:750;line-height:1.35}.setting-feature-group{background:var(--color-surface-container-low)}.setting-feature-group span{border-top:1px solid var(--color-outline);grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-top:6px;display:grid}.setting-feature-group b{color:var(--color-primary);font-size:.76rem}.setting-danger-card{border:1px solid var(--color-danger,#b42318)}.setting-danger-card button{background:var(--color-danger,#b42318);color:#fff;min-height:34px;font:inherit;cursor:pointer;border:0;border-radius:7px;justify-self:start;padding:0 12px;font-size:.82rem;font-weight:900}.setting-webview-card{grid-template-rows:auto minmax(0,1fr);min-height:min(720px,100vh - 145px);padding:8px}.setting-webview-card header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.setting-webview-card header span{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:750;overflow:hidden}.setting-webview-card header button{background:var(--color-primary);min-height:34px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-size:.8rem;font-weight:900;display:inline-flex}.setting-webview-card header svg{font-size:1rem}.setting-webview-frame{border:1px solid var(--color-outline);background:var(--color-surface);border-radius:8px;min-height:0;position:relative;overflow:hidden}.setting-webview-frame iframe{background:#fff;border:0;width:100%;height:100%;min-height:560px;display:block}.setting-webview-loading{z-index:1;background:var(--color-surface);color:var(--color-text-muted);place-items:center;font-size:.82rem;font-weight:850;display:grid;position:absolute;inset:0}.setting-dialog-backdrop{z-index:80;background:#0000006b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.setting-dialog{background:var(--color-surface);width:min(430px,100%);color:var(--color-text);box-shadow:var(--shadow-3,0 18px 50px #0000003d);border-radius:8px;gap:12px;padding:16px;display:grid}.setting-dialog h3,.setting-dialog p{margin:0}.setting-dialog h3{font-size:.98rem;font-weight:900}.setting-dialog p{color:var(--color-text-muted);font-size:.82rem;font-weight:750;line-height:1.35}.setting-dialog footer{justify-content:flex-end;gap:8px;display:flex}.setting-dialog footer button{background:var(--color-primary);min-height:32px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 12px;font-size:.8rem;font-weight:900}.setting-dialog footer button:first-child:not(:last-child){background:var(--color-surface-container-low);color:var(--color-text)}.setting-toast{z-index:90;background:var(--color-inverse-surface,#202124);max-width:min(360px,100vw - 28px);color:var(--color-inverse-on-surface,#fff);box-shadow:var(--shadow-3,0 12px 30px #0000002e);border-radius:7px;padding:10px 14px;font-size:.82rem;font-weight:850;position:fixed;bottom:18px;right:18px}.setting-toast.error{background:var(--color-danger,#b42318)}@media (width<=720px){.setting-slider-row,.setting-row{grid-template-columns:auto minmax(0,1fr)}.setting-row>svg:last-child,.setting-row>b,.setting-row>select,.setting-slider-row input{text-align:left;grid-column:1/-1;justify-self:stretch}}.sell-invoice-page,.invoice-preview-page{background:color-mix(in srgb, var(--color-surface) 92%, var(--color-primary) 8%);height:100%;min-height:0;color:var(--color-text);align-content:start;gap:6px;padding:5px;display:grid;overflow:auto}.invoice-top-bar,.invoice-panel,.invoice-summary-panel{background:var(--color-surface-variant);border-radius:8px;padding:6px}.invoice-top-bar{align-items:center;gap:6px;min-height:48px;display:flex;position:relative}.invoice-icon-button,.invoice-primary-button,.invoice-secondary-button,.invoice-item-card button{background:var(--color-primary);min-height:34px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 12px;font-size:.8rem;font-weight:900}.invoice-icon-button{place-items:center;width:34px;min-width:34px;padding:0;display:inline-grid}.invoice-date-text{color:var(--color-text);text-align:right;white-space:nowrap;flex:auto;font-size:.8rem;font-weight:800}.invoice-options-popover{z-index:20;background:var(--color-surface);color:var(--color-text);border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:42px;right:4px;box-shadow:0 14px 36px #0003}.invoice-options-popover label{white-space:nowrap;align-items:center;gap:8px;font-size:.74rem;font-weight:850;display:flex}.invoice-secondary-button,.invoice-item-card button{background:var(--color-surface-container-low);color:var(--color-text)}.invoice-layout{grid-template-columns:minmax(0,2.5fr) minmax(260px,1fr);gap:8px;min-height:0;display:grid}.invoice-panel{background:var(--color-surface-variant);align-content:start;gap:8px;min-width:0;display:grid}.invoice-mobile-section{background:var(--color-surface);border-radius:8px;gap:6px;padding:5px;display:grid}.invoice-panel h3,.invoice-summary-panel h3,.invoice-summary-list>strong{min-height:24px;color:var(--color-text);background:0 0;align-items:center;margin:0;padding:0;font-size:.82rem;font-weight:900;display:flex}.invoice-form-grid{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:6px;display:grid}.invoice-form-grid input,.invoice-form-grid select,.invoice-item-picker input,.invoice-add-item-row input,.invoice-customer-details input,.invoice-item-edit-grid input,.invoice-item-edit-grid select,.invoice-payment-grid input,.invoice-payment-grid select{border:1px solid var(--color-outline);background:var(--color-surface);width:100%;color:var(--color-text);font:inherit;border-radius:6px;outline:none;min-height:34px;padding:7px 9px;font-size:.8rem}.invoice-customer-details{gap:5px;display:grid}.invoice-customer-top-row{grid-template-columns:minmax(0,2fr) minmax(180px,1fr);gap:5px;display:grid}.invoice-mobile-search-field{grid-template-columns:minmax(0,1fr) 34px;gap:4px;display:grid}.invoice-mobile-search-field button{background:var(--color-surface-container-low);width:34px;height:34px;color:var(--color-text);cursor:pointer;border:0;border-radius:6px;place-items:center;display:inline-grid}.invoice-gstin-row{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.invoice-gstin-row span{color:var(--color-text);text-align:center;white-space:nowrap;font-size:.8rem;font-weight:850}.invoice-add-item-row{background:var(--color-surface-container-low);border-radius:7px;align-items:stretch;gap:8px;height:50px;padding:3px;display:flex}.invoice-exchange-button{background:var(--color-surface-variant);color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:6px;padding:0 10px;font-size:.8rem;font-weight:850}.invoice-scan-box{background:var(--color-surface-variant);border-radius:6px;align-items:stretch;gap:5px;margin-left:auto;padding:3px;display:flex}.invoice-scan-box input{text-align:center;width:100px;min-height:0}.invoice-camera-button{background:var(--color-primary);width:38px;color:var(--color-primary-text);cursor:pointer;border:0;border-radius:6px;place-items:center;display:inline-grid}.invoice-mode-row{gap:6px;display:flex}.invoice-mode-row button{background:var(--color-surface-container-low);min-height:28px;color:var(--color-text-muted);font:inherit;border:0;border-radius:999px;padding:0 10px;font-size:.72rem;font-weight:850}.invoice-mode-row button.active{background:var(--color-primary);color:var(--color-primary-text)}.invoice-item-picker{grid-template-columns:minmax(0,1fr) 92px;gap:6px;display:grid}.invoice-item-list,.invoice-selected-list,.invoice-summary-list{gap:6px;min-height:0;display:grid}.invoice-item-card{background:var(--color-surface);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--color-outline) 45%, transparent);border-radius:7px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:7px 8px;display:grid}.invoice-items-section{background:var(--color-surface-container-low);min-height:250px;max-height:600px;overflow:auto}.invoice-selected-table{gap:2px;min-width:980px;display:grid}.invoice-selected-header,.invoice-selected-row{border-radius:5px;grid-template-columns:42px 86px minmax(150px,1.4fr) 70px 58px 92px 100px minmax(120px,1fr) 80px 86px 64px 34px;align-items:center;gap:5px;min-height:32px;padding:4px 5px;display:grid}.invoice-selected-header{z-index:2;background:var(--color-surface);color:var(--color-text);font-size:.68rem;font-weight:900;position:sticky;top:0}.invoice-selected-row{background:var(--color-surface);color:var(--color-text);font-size:.68rem;font-weight:750}.invoice-selected-row span{text-overflow:ellipsis;white-space:pre-line;min-width:0;overflow:hidden}.invoice-selected-row button{background:var(--color-surface-container-low);width:30px;height:30px;color:var(--color-text);cursor:pointer;border:0;border-radius:5px;place-items:center;display:inline-grid}.invoice-item-card>div{gap:3px;min-width:0;display:grid}.invoice-item-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.84rem;font-weight:900;line-height:1.15;overflow:hidden}.invoice-item-card span,.invoice-item-card small,.invoice-summary-list span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:.73rem;font-weight:750;line-height:1.25}.invoice-summary-panel{align-content:start;gap:6px;min-height:calc(100dvh - 140px);display:grid;position:sticky;top:5px}.invoice-detail-table{gap:4px;min-height:130px;display:grid}.invoice-detail-header,.invoice-detail-row{grid-template-columns:.7fr repeat(3,1fr) 1.5fr;align-items:center;gap:5px;min-height:28px;font-size:.68rem;display:grid}.invoice-detail-header{color:var(--color-text);font-weight:900}.invoice-detail-row{color:var(--color-text-muted);font-weight:800}.invoice-detail-row span:not(:first-child),.invoice-detail-header span:not(:first-child){text-align:right}.invoice-summary-row{background:var(--color-surface-container-low);border-radius:6px;justify-content:space-between;gap:10px;padding:7px 8px;font-size:.72rem;font-weight:850;display:flex}.invoice-summary-row strong{color:var(--color-primary)}.invoice-empty{background:var(--color-surface);color:var(--color-text-muted);text-align:center;border-radius:7px;margin:0;padding:14px;font-size:.8rem;font-weight:800}.invoice-toast{z-index:80;background:var(--color-inverse-surface,#202124);max-width:min(360px,100vw - 28px);color:var(--color-inverse-on-surface,#fff);box-shadow:var(--shadow-3,0 12px 30px #0000002e);border-radius:7px;padding:10px 14px;font-size:.82rem;font-weight:850;position:fixed;bottom:18px;right:18px}.invoice-dialog-backdrop{z-index:90;background:#0000006b;place-items:center;padding:14px;display:grid;position:fixed;inset:0}.invoice-item-dialog{background:var(--color-surface);width:min(760px,100%);max-height:min(720px,100dvh - 28px);color:var(--color-text);border-radius:8px;gap:10px;padding:12px;display:grid;overflow:auto;box-shadow:0 18px 50px #00000047}.invoice-item-dialog header,.invoice-item-dialog footer,.invoice-item-dialog-summary{align-items:center;gap:8px;display:flex}.invoice-item-dialog header{justify-content:space-between}.invoice-item-dialog h3,.invoice-item-dialog p{margin:0}.invoice-item-dialog p{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.invoice-item-dialog header button{background:var(--color-surface-container-low);width:34px;height:34px;color:var(--color-text);cursor:pointer;border:0;border-radius:6px;place-items:center;display:inline-grid}.invoice-item-detail-grid,.invoice-item-edit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.invoice-item-detail-grid div{background:var(--color-surface-container-low);border-radius:6px;padding:7px}.invoice-item-detail-grid dt,.invoice-item-edit-grid span{color:var(--color-text-muted);font-size:.68rem;font-weight:900}.invoice-item-detail-grid dd{margin:2px 0 0;font-size:.78rem;font-weight:850}.invoice-item-edit-grid label{gap:3px;display:grid}.invoice-item-dialog-summary{background:var(--color-surface-container-low);border-radius:6px;flex-wrap:wrap;padding:8px;font-size:.78rem;font-weight:850}.invoice-item-dialog-summary strong{color:var(--color-primary);margin-left:auto}.invoice-item-dialog footer{justify-content:flex-end}.invoice-preview-layout{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:8px;display:grid}.invoice-payment-grid{grid-template-columns:1fr;gap:6px;display:grid}.invoice-payment-grid label{gap:3px;display:grid}.invoice-payment-grid span,.invoice-error-text{color:var(--color-text-muted);font-size:.68rem;font-weight:900}.invoice-exchange-list{gap:4px;display:grid}.invoice-exchange-row{background:var(--color-surface-container-low);border-radius:6px;grid-template-columns:minmax(90px,1fr) minmax(100px,1fr) 82px minmax(80px,1fr) 30px;align-items:center;gap:6px;padding:6px;font-size:.72rem;font-weight:850;display:grid}.invoice-exchange-row button{background:var(--color-surface);width:30px;height:30px;color:var(--color-text);cursor:pointer;border:0;border-radius:5px;place-items:center;display:inline-grid}.invoice-error-text{color:var(--color-error,#b3261e);margin:0}.invoice-template-scroll{background:#858585;border-radius:8px;place-items:center;padding:14px;display:grid;overflow:auto}.invoice-template-page{background:#fff;width:min(100%,760px);height:auto;box-shadow:0 12px 30px #00000042}@media print{.user-tab-rail,.user-top-section,.invoice-top-bar,.invoice-summary-panel{display:none!important}.user-navigation-page,.user-tab-main,.invoice-preview-page,.invoice-preview-layout{height:auto!important;display:block!important;overflow:visible!important}.invoice-template-scroll{background:#fff;padding:0;overflow:visible}.invoice-template-page{width:100%;box-shadow:none}}@media (width<=980px){.invoice-layout,.invoice-preview-layout{grid-template-columns:1fr}.invoice-summary-panel{position:static}}@media (width<=620px){.invoice-form-grid,.invoice-item-picker{grid-template-columns:1fr}.invoice-top-bar{grid-template-columns:34px minmax(0,1fr) 34px 34px;display:grid}.invoice-date-text{display:none}.invoice-add-item-row{flex-direction:column;height:auto}.invoice-scan-box{margin-left:0}.invoice-scan-box input{flex:1;width:auto}.invoice-customer-top-row,.invoice-gstin-row{grid-template-columns:1fr}.invoice-gstin-row span{text-align:left}.invoice-item-detail-grid,.invoice-item-edit-grid{grid-template-columns:1fr}}.user-navigation-page{background:var(--color-surface);height:100dvh;min-height:0;color:var(--color-text);grid-template-columns:60px minmax(0,1fr);transition:grid-template-columns .18s;display:grid;overflow:hidden}.user-navigation-page.nav-expanded{grid-template-columns:200px minmax(0,1fr)}.user-navigation-page.embedded-android{grid-template-columns:minmax(0,1fr)}.user-tab-main{grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;display:grid;overflow:hidden}.user-top-section{background:var(--color-primary);min-height:58px;color:var(--color-primary-text);grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:20px;padding:5px 10px 5px 20px;display:grid}.user-store-title{min-width:190px;max-width:280px}.user-store-title h1{color:var(--color-primary-text);font-family:var(--font-mobile-zen,var(--font-app));text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:22px;font-weight:900;line-height:1.15;overflow:hidden}.user-store-title p{color:var(--color-primary-text);margin:-2px 0 0 10px;font-size:12px;font-weight:700;line-height:1.15}.user-header-actions{align-items:center;gap:8px;display:flex}.user-header-actions button{background:var(--color-surface);width:32px;height:32px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;font-size:10px;font-weight:900;display:grid}.user-header-actions .user-sync-status-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;width:auto;min-width:124px;height:32px;padding:0 12px;display:inline-flex}.user-header-actions .user-drive-refresh-button,.user-header-actions .user-notification-button,.user-header-actions .user-theme-toggle-button{background:color-mix(in srgb, var(--color-primary-text) 18%, transparent);color:var(--color-primary-text)}.user-header-actions .user-drive-refresh-button:hover{background:color-mix(in srgb, var(--color-primary-text) 28%, transparent)}.user-header-actions .user-notification-button:hover,.user-header-actions .user-notification-button:focus-visible,.user-header-actions .user-theme-toggle-button:hover,.user-header-actions .user-theme-toggle-button:focus-visible{background:color-mix(in srgb, var(--color-primary-text) 28%, transparent);outline:none}.user-header-actions .user-drive-refresh-button.refreshing{cursor:progress;opacity:.72}.user-sync-status-button.synced{background:color-mix(in srgb, #0f8f4c 88%, var(--color-surface));color:#fff}.user-sync-status-button.unsaved{background:color-mix(in srgb, var(--color-error) 88%, #000);color:var(--color-on-error)}.user-sync-status-button.saving{opacity:.84;cursor:progress}.user-header-actions .user-sync-status-button span{color:inherit;font-size:10px;font-weight:900}.user-header-actions .user-sync-status-button .user-sync-spinner{border:2px solid color-mix(in srgb, currentColor 34%, transparent);border-top-color:currentColor;border-radius:50%;flex:0 0 16px;width:16px;height:16px;animation:.72s linear infinite user-sync-spin}@keyframes user-sync-spin{to{transform:rotate(360deg)}}.user-header-actions div{color:var(--color-primary-text);justify-items:end;line-height:1.1;display:grid}.user-header-actions strong{font-size:11px}.user-header-actions span{font-size:10px}.user-nav-dialog input{border:1px solid var(--color-border);width:100%;font:inherit;border-radius:8px;margin-top:8px;padding:10px 12px}.user-session-renew-error{color:var(--color-error);margin-top:8px;font-weight:800;display:block}.user-session-renew-actions{justify-content:flex-end;gap:8px;margin-top:14px;display:flex}.user-tab-rail{background:var(--color-primary);grid-template-rows:auto minmax(0,1fr) auto;gap:8px;height:100%;min-height:0;padding:8px;display:grid;overflow:hidden}.user-profile-button{background:var(--color-surface);width:44px;height:44px;color:var(--color-text);font:inherit;cursor:pointer;border:0;border-radius:50%;place-items:center;padding:3px;font-size:.82rem;font-weight:900;display:grid;overflow:hidden}.user-profile-button img{object-fit:cover;border-radius:50%;width:100%;height:100%;display:block}.user-tab-list{align-content:start;gap:4px;min-height:0;display:grid;overflow:auto}.user-tab-link{min-height:48px;color:var(--color-primary-text);border-radius:8px;justify-content:center;align-items:center;gap:12px;text-decoration:none;display:flex}.user-tab-link span{border-radius:8px;flex:none;place-items:center;width:32px;height:32px;font-size:28px;display:grid}.user-tab-link small{min-width:0;color:var(--color-primary-text);white-space:nowrap;flex:1;font-size:.95rem;font-weight:900;line-height:1.15;display:none}.nav-expanded .user-tab-link{justify-content:flex-start;padding:0 10px}.nav-expanded .user-tab-link small{display:block}.user-tab-link:hover,.user-tab-link.active{background:color-mix(in srgb, var(--color-primary-text) 16%, transparent)}.user-tab-link.active span{background:var(--color-primary-text);color:var(--color-primary)}.user-rail-footer{color:var(--color-text);justify-items:start;gap:6px;display:grid}.user-token-progress{width:100%;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;justify-items:center;gap:6px;padding:0;display:grid;position:relative}.user-token-progress svg{width:44px;height:44px;display:block;transform:rotate(-90deg)}.user-token-progress-track,.user-token-progress-value{fill:none;stroke-width:4px}.user-token-progress-track{stroke:color-mix(in srgb, var(--color-primary-text) 18%, transparent)}.user-token-progress-value{stroke:var(--color-primary-text);stroke-linecap:round;stroke-dasharray:125.664;transition:stroke-dashoffset .9s linear}.user-token-progress-label{color:var(--color-primary-text);pointer-events:none;flex-direction:column;justify-content:center;align-items:center;line-height:1;display:flex;position:absolute;inset:0}.user-token-progress-label strong{font-size:10px;font-weight:900}.user-token-progress-label span{text-transform:uppercase;margin-top:2px;font-size:9px}.user-navigation-page:not(.nav-expanded) .user-token-progress-label span{display:none}.user-rail-toggle{width:100%;min-height:50px;color:var(--color-primary-text);cursor:pointer;background:0 0;border:0;border-radius:0;justify-content:flex-end;align-items:center;padding:0;display:flex}.user-rail-footer span{color:color-mix(in srgb, var(--color-text) 70%, transparent);justify-self:start;font-size:10px}.user-navigation-page:not(.nav-expanded) .user-rail-footer span{display:none}.user-tab-content{background:var(--color-surface);min-width:0;min-height:0;overflow:auto}.embedded-android-content{height:100dvh;padding:0}.user-notification-drawer-backdrop{z-index:55;background:#0f172a47;justify-content:flex-end;display:flex;position:fixed;inset:0}.user-notification-drawer{background:var(--color-surface);width:25vw;min-width:320px;height:100%;min-height:0;animation:.16s ease-out user-notification-drawer-in;box-shadow:-18px 0 40px #0f172a38}@keyframes user-notification-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}.user-nav-dialog-backdrop{z-index:60;background:#0f172a61;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.user-nav-dialog{background:var(--color-surface);width:min(360px,100%);color:var(--color-text);border-radius:8px;gap:14px;padding:20px;display:grid;box-shadow:0 20px 50px #0f172a47}.user-nav-dialog h2{color:var(--color-text);margin:0;font-size:18px;font-weight:900;line-height:1.2}.user-nav-dialog p{color:var(--color-text-subtle);margin:0;font-size:14px;line-height:1.45}.user-nav-dialog button{background:var(--color-primary);min-width:72px;min-height:38px;color:var(--color-primary-text);font:inherit;cursor:pointer;border:0;border-radius:8px;justify-self:end;padding:8px 14px;font-size:14px;font-weight:800}@media (width<=768px){.user-navigation-page{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.user-navigation-page.nav-expanded{grid-template-columns:1fr}.user-tab-main{min-height:0}.user-top-section{grid-template-columns:1fr;gap:6px;padding:10px 12px}.user-store-title{max-width:none}.metal-rates-ticker{overflow-x:auto}.user-header-actions{justify-content:space-between}.user-tab-rail{grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;height:auto;min-height:0}.user-tab-list{display:flex;overflow:auto hidden}.user-tab-link{min-width:50px}.user-rail-toggle{justify-content:center;width:44px;min-height:44px}.nav-expanded .user-tab-link small,.user-rail-footer span,.user-token-progress-label span{display:none}.user-tab-content{min-height:0}.user-notification-drawer{width:100%;min-width:0}}@media (width>=769px) and (width<=1080px){.user-navigation-page{grid-template-columns:60px minmax(0,1fr)}.user-navigation-page.nav-expanded{grid-template-columns:200px minmax(0,1fr)}}.support-dashboard-page{background:var(--color-app-background);min-height:100vh;color:var(--color-text);grid-template-columns:280px minmax(0,1fr);display:grid}.support-dashboard-sidebar{border-right:1px solid var(--color-border);background:var(--color-surface);grid-template-rows:auto minmax(0,1fr);gap:20px;padding:20px 14px;display:grid}.support-dashboard-brand{grid-template-columns:46px minmax(0,1fr);align-items:center;gap:10px;padding:8px;display:grid}.support-dashboard-brand>span{background:var(--color-primary);width:46px;height:46px;color:var(--color-primary-text);border-radius:8px;place-items:center;font-size:1rem;font-weight:900;display:grid}.support-dashboard-brand small,.support-dashboard-topbar small,.support-detail-row small,.support-primary-card small,.support-salary-card small,.support-panel-header p{color:var(--color-text-muted);font-size:.78rem;font-weight:800}.support-dashboard-brand strong,.support-dashboard-topbar h1,.support-detail-row strong,.support-primary-card strong,.support-salary-card strong,.support-panel-header h2{color:var(--color-text);font-weight:900}.support-dashboard-brand strong{text-overflow:ellipsis;white-space:nowrap;font-size:.95rem;display:block;overflow:hidden}.support-dashboard-tabs{align-content:start;gap:6px;display:grid}.support-dashboard-tabs button{min-height:46px;color:var(--color-text-muted);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:10px;padding:0 12px;font-size:.9rem;font-weight:900;display:grid}.support-dashboard-tabs button svg{width:22px;height:22px}.support-dashboard-tabs button.active{background:var(--color-primary-container);color:var(--color-on-primary-container)}.support-dashboard-main{grid-template-rows:auto minmax(0,1fr);gap:14px;min-width:0;padding:18px;display:grid;position:relative}.support-dashboard-topbar,.support-tab-panel{border:1px solid var(--color-border);background:var(--color-surface);border-radius:8px}.support-dashboard-topbar{justify-content:space-between;align-items:center;gap:16px;min-height:74px;padding:14px 16px;display:flex}.support-dashboard-topbar h1,.support-panel-header h2{margin:2px 0 0;font-size:1.35rem;line-height:1.15}.support-dashboard-topbar>span,.support-status-pill{background:var(--color-tertiary-container);color:var(--color-on-tertiary-container);border-radius:999px;padding:7px 10px;font-size:.78rem;font-weight:900}.support-dashboard-loading-bar{background:var(--color-surface-container-high);border-radius:999px;height:3px;position:absolute;top:0;left:18px;right:18px;overflow:hidden}.support-dashboard-loading-bar:after{content:"";border-radius:inherit;background:var(--color-primary);width:42%;animation:1s ease-in-out infinite support-loading-slide;position:absolute;inset:0}.support-dashboard-toast{z-index:45;background:var(--color-inverse-surface);max-width:min(360px,100vw - 44px);color:var(--color-inverse-on-surface);box-shadow:0 10px 28px var(--color-shadow-strong);border-radius:8px;padding:12px 14px;font-size:.86rem;font-weight:800;line-height:1.35;position:fixed;bottom:22px;right:22px}@keyframes support-loading-slide{0%{transform:translate(-110%)}to{transform:translate(260%)}}.support-tab-panel{align-content:start;gap:14px;min-height:0;padding:16px;display:grid}.support-panel-header{border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:flex-start;gap:14px;padding-bottom:14px;display:flex}.support-panel-header p{margin:0}.support-store-grid,.support-personal-grid,.support-salary-grid{gap:10px;display:grid}.support-store-grid,.support-personal-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}.support-salary-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.support-detail-row,.support-primary-card,.support-salary-card{border:1px solid var(--color-border);background:var(--color-surface-container-low);border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;min-height:72px;padding:12px;display:grid}.support-detail-row>span,.support-primary-card>svg,.support-salary-card>svg{background:var(--color-primary-container);width:38px;height:38px;color:var(--color-on-primary-container);border-radius:8px;place-items:center;display:grid}.support-detail-row svg,.support-primary-card>svg,.support-salary-card>svg{width:21px;height:21px}.support-detail-row strong,.support-primary-card strong,.support-salary-card strong{overflow-wrap:anywhere;font-size:.95rem;line-height:1.25;display:block}.support-primary-card,.support-salary-card{background:var(--color-surface)}.support-personal-form{border-top:1px solid var(--color-border);grid-template-columns:repeat(2,minmax(220px,1fr));gap:10px;padding-top:14px;display:grid}.support-personal-form label{gap:6px;display:grid}.support-personal-form span{color:var(--color-text-muted);font-size:.78rem;font-weight:900}.support-personal-form input{border:1px solid var(--color-border-strong);background:var(--color-surface);width:100%;min-height:42px;color:var(--color-text);font:inherit;border-radius:8px;padding:0 12px;font-size:.9rem}.support-personal-form input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-focus-ring);outline:none}.support-personal-form button{background:var(--color-primary);min-height:42px;color:var(--color-primary-text);cursor:pointer;font:inherit;border:0;border-radius:8px;align-self:end;font-size:.9rem;font-weight:900}.support-personal-form button:disabled{cursor:not-allowed;opacity:.62}.support-salary-ledger{border:1px solid var(--color-border);border-radius:8px;grid-template-rows:auto minmax(0,1fr);min-height:260px;display:grid;overflow:hidden}.support-salary-ledger>div{background:var(--color-surface-container-low);color:var(--color-text-muted);grid-template-columns:150px 1fr 150px 1.4fr;gap:10px;padding:11px 12px;font-size:.78rem;font-weight:900;display:grid}.support-salary-ledger p{color:var(--color-text-subtle);place-items:center;margin:0;font-size:.9rem;font-weight:800;display:grid}@media (width<=860px){.support-dashboard-page{grid-template-columns:1fr}.support-dashboard-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.support-dashboard-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.support-dashboard-tabs button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:4px;min-height:64px;padding:8px 6px}.support-store-grid,.support-personal-grid,.support-salary-grid,.support-personal-form{grid-template-columns:1fr}.support-salary-ledger{overflow-x:auto}.support-salary-ledger>div{min-width:620px}}
