@import "https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Poppins:wght@400;500;600;700;800&family=Sora:wght@400;500;600;700&display=swap";:root{--paper:#f6efe2;--paper-warm:#fff9ed;--paper-muted:#eadfce;--paper-card:#fffdf7;--ink:#171b21;--ink-muted:#5f636b;--ink-soft:#888b91;--navy:#111f35;--navy-2:#182a46;--service-blue:#1c5f91;--service-orange:#eb5f1d;--rule:#2d3035;--rule-soft:#2d30352e;--success:#2c7451;--warning:#bd6a24;--danger:#b84735;--stamp-gray:#62676f;--button-ink:#fffdf7;--bg:var(--paper);--surface:var(--paper-card);--surface-muted:var(--paper-muted);--surface-raised:var(--paper-warm);--muted:var(--ink-muted);--subtle:var(--ink-soft);--line:var(--rule-soft);--soft-line:#2d30351f;--primary:var(--navy);--accent:var(--service-orange);--signal:var(--service-blue);--error:var(--danger);--ui-accent:var(--service-orange);--ease:cubic-bezier(.2, .8, .2, 1);--shadow-sm:0 1px 0 #171b210a, 0 8px 18px #171b210f;--shadow-md:0 1px 0 #171b210f, 0 14px 30px #171b2114;--shadow-lg:0 1px 0 #171b2114, 0 24px 44px #171b211f;--glass-field-shadow:0 12px 26px #111f351a, 0 3px 10px #111f350f, inset 0 1px 0 #ffffff85;--glass-panel-shadow:0 18px 42px #111f351f, 0 4px 12px #111f350f, inset 0 1px 0 #ffffff94;--panel-bg:#ffffff24;--panel-bg-strong:#fff3;--panel-border:#ffffff5c;--panel-inner-border:#ffffff3d;--field-bg:#ffffff29;--field-bg-hover:#ffffff38;--field-border:#ffffff57;--field-border-strong:#ffffff85;--card-bg:#ffffff1f;--card-bg-hover:#ffffff29;--input-bg:#fffdf8;--dark-grid-line:#f8f1e607;--radius-lg:.62rem;--radius-md:.46rem;--radius-sm:.32rem;--body-font:"Poppins", "Inter", "Segoe UI", sans-serif;--display-font:"Sora", "Poppins", "Inter", "Segoe UI", sans-serif;--mono-font:"DM Mono", "SFMono-Regular", Consolas, monospace;font-size:106.25%;font-family:var(--body-font);font-synthesis-weight:none;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--ink);background:var(--paper)}:root[data-theme=dark]{--paper:#090d13;--paper-warm:#101823;--paper-muted:#192331;--paper-card:#111923;--ink:#f7f1e7;--ink-muted:#d2c9bc;--ink-soft:#a7b0bd;--navy:#263d62;--navy-2:#31527f;--service-blue:#7fc0ee;--service-orange:#ff9b54;--rule:#fff5e65c;--rule-soft:#fff5e629;--success:#78d59c;--warning:#ffbd6f;--danger:#ff8f80;--stamp-gray:#c0cad6;--button-ink:#fffaf0;--bg:var(--paper);--surface:var(--paper-card);--surface-muted:var(--paper-muted);--surface-raised:#172231;--muted:var(--ink-muted);--subtle:var(--ink-soft);--line:var(--rule-soft);--soft-line:#fff5e61f;--primary:var(--navy);--accent:var(--service-orange);--signal:var(--service-blue);--error:var(--danger);--ui-accent:var(--service-orange);--shadow-sm:0 1px 0 #ffffff0d, 0 14px 30px #00000057;--shadow-md:0 1px 0 #ffffff0f, 0 22px 46px #0000006b;--shadow-lg:0 1px 0 #ffffff12, 0 32px 64px #00000080;--glass-field-shadow:0 14px 28px #00000052, inset 0 1px 0 #ffffff14;--glass-panel-shadow:0 24px 54px #0000006b, 0 5px 16px #00000042, inset 0 1px 0 #ffffff14;--panel-bg:#111923db;--panel-bg-strong:#15202df0;--panel-border:#fff5e62e;--panel-inner-border:#fff5e61f;--field-bg:#162230f5;--field-bg-hover:#1d2c3efa;--field-border:#fff5e624;--field-border-strong:#fff5e642;--card-bg:#141e2ae6;--card-bg-hover:#1a2737f5;--input-bg:#121b27;--dark-grid-line:#fff5e607;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(180deg, #fbf4e7 0%, var(--paper) 52%, #f0e7d8 100%);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed;margin:0}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}::selection{background:color-mix(in srgb, var(--ui-accent) 30%, transparent);color:var(--ink)}:where(a,button,summary,[tabindex],[role=button],.button):focus-visible{outline:2px solid color-mix(in srgb, var(--ui-accent) 72%, transparent);outline-offset:2px}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--ink) 22%, transparent) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background-color:color-mix(in srgb, var(--ink) 22%, transparent);background-clip:padding-box;border:3px solid #0000;border-radius:999px}::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb, var(--ink) 36%, transparent)}.app-shell{min-height:100vh;transition:grid-template-columns .18s var(--ease);grid-template-columns:17.5rem minmax(0,1fr);display:grid}.app-shell.workspace-branded{--ui-accent:var(--workspace-accent,var(--service-orange))}.app-shell.auth-shell{display:block}.app-shell.sidebar-collapsed{grid-template-columns:5.35rem minmax(0,1fr)}.app-shell.workspace-branded{--workspace-sidebar-primary:var(--workspace-primary);--workspace-sidebar-primary-top:color-mix(in srgb, var(--workspace-primary) 94%, white);--workspace-sidebar-primary-bottom:color-mix(in srgb, var(--workspace-primary) 78%, black);--workspace-sidebar-accent:var(--workspace-accent)}:root[data-theme=dark] .app-shell.workspace-branded{--workspace-sidebar-primary:color-mix(in srgb, var(--workspace-primary) 48%, #050b13 52%);--workspace-sidebar-primary-top:color-mix(in srgb, var(--workspace-primary) 56%, #050b13 44%);--workspace-sidebar-primary-bottom:color-mix(in srgb, var(--workspace-primary) 24%, #050b13 76%);--workspace-sidebar-accent:color-mix(in srgb, var(--workspace-accent) 76%, #fffaf0 24%)}.sidebar-scrim{display:none}.sidebar-floating-toggle{border-radius:var(--radius-sm);color:#fffaf0;cursor:pointer;background:linear-gradient(#14233a,#0d1728);border:1px solid #f8f1e62e;place-items:center;display:inline-grid;overflow:hidden;box-shadow:0 12px 24px #111f3529,inset 0 1px #ffffff14}.sidebar-floating-toggle:before{content:"";background:var(--service-orange);opacity:.82;width:2px;position:absolute;inset:0 auto 0 0}.sidebar-floating-toggle{--service-blue:#7fc0ee;--service-orange:#ff9b54;z-index:40;width:2.35rem;height:2.35rem;transition:left .18s,background .16s,border-color .16s,translate .16s;position:fixed;top:.72rem;left:18rem}.sidebar-floating-toggle:hover{background:linear-gradient(#172842,#101c30);border-color:#f8f1e647;translate:0 -1px;box-shadow:0 14px 28px #111f3533,inset 0 1px #ffffff1a}.app-shell.workspace-branded .sidebar-floating-toggle{background:linear-gradient(180deg, var(--workspace-sidebar-primary-top), var(--workspace-sidebar-primary-bottom));box-shadow:0 12px 24px color-mix(in srgb, var(--workspace-sidebar-primary) 24%, transparent), inset 0 1px 0 #ffffff14}.app-shell.workspace-branded .sidebar-floating-toggle:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--workspace-sidebar-primary-top) 92%, white), var(--workspace-sidebar-primary-bottom));box-shadow:0 14px 28px color-mix(in srgb, var(--workspace-sidebar-primary) 30%, transparent), inset 0 1px 0 #ffffff1a}.app-shell.sidebar-collapsed .sidebar-floating-toggle{left:5.85rem}.app-sidebar{--service-blue:#7fc0ee;--service-orange:#ff9b54;isolation:isolate;background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--service-orange) 12%, transparent), transparent 22%), linear-gradient(180deg, #111f35 0%, #0d1728 46%, #09111e 100%);color:#f8f1e6;border-right:1px solid #f8f1e61a;grid-template-rows:auto 1fr auto;gap:1.15rem;height:100vh;padding:1.05rem 0;display:grid;position:sticky;top:0;overflow-y:auto;box-shadow:inset -1px 0 #ffffff0d,18px 0 44px #111f351a}.app-shell.workspace-branded .app-sidebar{background:radial-gradient(circle at 0% 0%, color-mix(in srgb, var(--workspace-sidebar-accent) 16%, transparent), transparent 24%), linear-gradient(180deg, var(--workspace-sidebar-primary-top) 0%, var(--workspace-sidebar-primary) 46%, var(--workspace-sidebar-primary-bottom) 100%);box-shadow:inset -1px 0 0 #ffffff0d, 18px 0 44px color-mix(in srgb, var(--workspace-sidebar-primary) 13%, transparent)}.app-shell.sidebar-collapsed .app-sidebar{gap:.8rem}.sidebar-brand{border-bottom:1px solid #f8f1e61f;gap:.75rem;padding:.32rem 1.3rem .85rem;display:grid}.app-shell.sidebar-collapsed .sidebar-brand{justify-items:center;padding-inline:.78rem}.brand-lockup{align-items:center;gap:.8rem;min-width:0;display:flex;translate:0 -.12rem}.app-shell.sidebar-collapsed .brand-lockup{justify-content:center}.sidebar-mark{border-radius:var(--radius-sm);width:2.7rem;height:2.7rem;color:var(--button-ink);font-family:var(--mono-font);letter-spacing:.08em;background:#ffffff0e;border:1px solid #fff3;place-items:center;font-size:.74rem;font-weight:500;display:grid;box-shadow:inset 0 1px #ffffff1f,0 12px 22px #00000024}.sidebar-logo-mark{width:3.25rem;height:3.25rem;box-shadow:none;background:0 0;border-color:#0000;overflow:hidden}.sidebar-logo-mark img{object-fit:cover;width:100%;height:100%;display:block}.sidebar-brand-wordmark{object-fit:contain;object-position:left center;width:min(13.4rem,100%);max-height:4.35rem;display:block}.app-shell.workspace-branded:not(.sidebar-collapsed) .brand-copy{width:100%}.sidebar-logo-mark.dealership-icon-mark{background:#ffffff14;border-color:#f8f1e62e;padding:.2rem}.sidebar-logo-mark.dealership-icon-mark img{object-fit:contain}.app-shell.workspace-branded:not(.sidebar-collapsed) .sidebar-logo-mark.dealership-icon-mark{display:none}.app-shell.workspace-branded.sidebar-collapsed .sidebar-logo-mark.dealership-icon-mark{display:grid}.brand-copy{gap:.26rem;min-width:0;display:grid}.app-shell.sidebar-collapsed .brand-copy{display:none}.brand-copy strong{letter-spacing:-.05em;font-size:1.28rem;font-weight:800;line-height:1}.brand-copy small,.sidebar-label,.sidebar-user span,.module-list span,.app-status{font-family:var(--mono-font);letter-spacing:.11em;text-transform:uppercase;font-size:.7rem;font-weight:500}.brand-copy small,.sidebar-label,.sidebar-user span,.module-list span{color:#f8f1e69e}.brand-copy small{max-width:11.2rem;line-height:1.45}.brand-copy strong{text-transform:uppercase}.brand-copy strong span{color:var(--service-orange)}.app-status{color:#f8f1e6c7;border:1px solid #ffffff2e;width:fit-content;padding:.32rem .45rem;display:inline-flex}.sidebar-nav,.module-list,.sidebar-user{align-items:stretch;gap:.35rem;display:grid}.sidebar-middle{grid-template-rows:minmax(0,1fr) auto;gap:.85rem;min-height:0;display:grid}.sidebar-nav{grid-auto-rows:minmax(3.05rem,1fr);align-content:start;height:100%}.viewer-sidebar-card{border-radius:var(--radius-sm);color:#f8f1e6b8;background:linear-gradient(#ffffff12,#ffffff06);border:1px solid #ffffff1f;align-content:start;gap:.42rem;margin:.35rem 1.3rem 0;padding:.85rem;display:grid;box-shadow:inset 0 1px #ffffff14,0 14px 28px #0000001f}.viewer-sidebar-card span{font-family:var(--mono-font);letter-spacing:.11em;text-transform:uppercase;color:var(--service-orange);font-size:.62rem;font-weight:600}.app-shell.workspace-branded .viewer-sidebar-card span{color:var(--workspace-sidebar-accent)}.viewer-sidebar-card strong{color:#fffaf0;font-size:.98rem;line-height:1.15}.viewer-sidebar-card p{margin:0;font-size:.76rem;line-height:1.45}.app-shell.sidebar-collapsed .viewer-sidebar-card{display:none}.sidebar-label{align-items:center;gap:.45rem;margin:.35rem 0 .05rem;padding-inline:.45rem;display:inline-flex}.sidebar-label:before{content:"";background:var(--service-orange);width:.55rem;height:1px}.sidebar-nav a,.sidebar-nav button,.module-list span{box-sizing:border-box;width:100%;height:100%;min-height:2.35rem;box-shadow:none;color:#f8f1e6ad;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-self:stretch;align-items:center;gap:.55rem;padding:.38rem 1.3rem;font-size:.94rem;font-weight:600;transition:background .16s,border-color .16s,color .16s,translate .16s,box-shadow .16s;display:grid;position:relative}.app-shell.sidebar-collapsed .sidebar-nav a,.app-shell.sidebar-collapsed .sidebar-nav button{grid-template-columns:1fr;justify-items:center;min-height:2.6rem;padding-inline:.78rem}.app-shell.sidebar-collapsed .sidebar-nav a span,.app-shell.sidebar-collapsed .sidebar-nav button span{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-nav a svg,.sidebar-nav button svg{box-sizing:content-box;color:#f8f1e6b8;background:0 0;border:0;width:1.22rem;height:1.22rem;padding:0;transition:background .16s,border-color .16s,color .16s}.sidebar-nav a span,.sidebar-nav button span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-shell.viewer-workspace:not(.sidebar-collapsed) .sidebar-middle{grid-template-rows:minmax(0,1fr) auto;gap:1rem}.app-shell.viewer-workspace:not(.sidebar-collapsed) .sidebar-nav{align-content:stretch;gap:.48rem}.app-shell.viewer-workspace:not(.sidebar-collapsed) .sidebar-nav a{min-height:2.35rem;padding:.38rem 1.3rem;font-size:.98rem}.app-shell.viewer-workspace:not(.sidebar-collapsed) .sidebar-nav a svg{width:1.28rem;height:1.28rem}.app-shell.viewer-workspace:not(.sidebar-collapsed) .viewer-sidebar-card{margin-top:0}.sidebar-nav a em{color:#f8f1e6a3;font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;border:1px solid #ffffff29;padding:.16rem .28rem;font-size:.58rem;font-style:normal;font-weight:500;line-height:1}.module-list span:before{content:"";background:0 0;border:1px solid;width:.45rem;height:.45rem}.sidebar-nav a:hover,.sidebar-nav button:hover{color:#fffaf0;background:#ffffff0e;border-color:#ffffff0f;box-shadow:inset 0 1px #ffffff12}.sidebar-nav a:hover svg,.sidebar-nav button:hover svg,.sidebar-nav a.active svg{color:var(--service-orange)}.sidebar-nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--service-orange) 38%, transparent), color-mix(in srgb, var(--service-orange) 18%, transparent));color:#fffaf0;border-color:#0000;box-shadow:inset 0 1px #ffffff12}.app-shell.workspace-branded .sidebar-nav a:hover,.app-shell.workspace-branded .sidebar-nav button:hover{background:color-mix(in srgb, var(--workspace-sidebar-accent) 9%, #ffffff09)}.sidebar-nav a.locked{color:#f8f1e661;cursor:not-allowed;background:#ffffff05;border-color:#ffffff14}.sidebar-nav a.locked svg,.sidebar-nav a.locked em{color:#f8f1e657}.sidebar-nav a.locked:hover{color:#f8f1e661;box-shadow:none;background:#ffffff05;border-color:#ffffff14;translate:0}.module-list{align-content:start;padding-top:1rem}.module-list span{cursor:default;opacity:.62}.sidebar-user{border-top:1px solid #f8f1e61f;padding:.8rem 1.3rem .15rem}.app-shell.sidebar-collapsed .sidebar-user{padding-inline:.78rem}.sidebar-user strong{font-family:var(--mono-font);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:400;overflow:hidden}.sidebar-user-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.65rem;min-width:0;display:grid}.app-shell.sidebar-collapsed .sidebar-user-card{grid-template-columns:1fr;justify-items:center}.app-shell.sidebar-collapsed .sidebar-user-card div{display:none}.sidebar-user-card svg{box-sizing:content-box;color:#f8f1e6b8;background:0 0;border:0;flex:none;padding:0}.app-shell.sidebar-collapsed .sidebar-user-card svg{width:1.45rem;height:1.45rem}.sidebar-user-card div{gap:.15rem;min-width:0;display:grid}.sidebar-user-actions{align-items:center;gap:.5rem;display:flex}.app-shell.sidebar-collapsed .sidebar-user-actions{justify-items:center;gap:.42rem;display:grid}.sidebar-user-actions .button{flex:auto;gap:.4rem}.app-shell.sidebar-collapsed .sidebar-user-actions .button{flex:none;justify-content:center;width:2.55rem;padding:0}.app-shell.sidebar-collapsed .sidebar-action-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.sidebar-user button,.sidebar-user a.button,.sidebar-icon-button{border-color:color-mix(in srgb, var(--service-blue) 42%, #ffffff1f);background:color-mix(in srgb, var(--service-blue) 16%, #ffffff09);color:#fffaf0;justify-content:start;min-height:2.55rem;padding-inline:.65rem}.app-shell.workspace-branded .sidebar-user button,.app-shell.workspace-branded .sidebar-user a.button,.app-shell.workspace-branded .sidebar-icon-button{border-color:color-mix(in srgb, var(--workspace-sidebar-primary) 42%, #ffffff1f);background:color-mix(in srgb, var(--workspace-sidebar-primary) 18%, #ffffff09)}.sidebar-icon-button{border-radius:var(--radius-sm);border:1px solid #ffffff29;flex:0 0 2.55rem;justify-content:center;align-items:center;width:2.55rem;padding:0;display:inline-flex}.sidebar-user button:hover,.sidebar-user a.button:hover,.sidebar-icon-button:hover{background:color-mix(in srgb, var(--service-blue) 24%, #ffffff14);box-shadow:0 10px 22px #00000029, 0 0 0 2px color-mix(in srgb, var(--service-blue) 12%, transparent), inset 0 1px 0 #ffffff14}.app-shell.workspace-branded .sidebar-user button:hover,.app-shell.workspace-branded .sidebar-user a.button:hover,.app-shell.workspace-branded .sidebar-icon-button:hover{background:color-mix(in srgb, var(--workspace-sidebar-primary) 26%, #ffffff14);box-shadow:0 10px 22px #00000029, 0 0 0 2px color-mix(in srgb, var(--workspace-sidebar-primary) 14%, transparent), inset 0 1px 0 #ffffff14}.sidebar-icon-button.active{border-color:var(--service-orange);background:color-mix(in srgb, var(--service-orange) 22%, transparent);color:var(--service-orange);box-shadow:0 0 0 2px color-mix(in srgb, var(--service-orange) 24%, transparent), inset 0 1px 0 #ffffff14}.sidebar-settings-button.active{border-color:var(--service-orange);background:color-mix(in srgb, var(--service-orange) 22%, transparent);color:#fffaf0;box-shadow:0 0 0 2px color-mix(in srgb, var(--service-orange) 24%, transparent), inset 0 1px 0 #ffffff14}.app-shell.workspace-branded .sidebar-settings-button.active{border-color:var(--workspace-sidebar-accent);background:color-mix(in srgb, var(--workspace-sidebar-accent) 22%, transparent)}.app-main{min-width:0}@media (width<=1120px){.app-shell,.app-shell.sidebar-collapsed{min-height:100vh;display:block}.sidebar-floating-toggle{z-index:60;top:.78rem;left:.6rem}.app-shell.mobile-nav-open .sidebar-floating-toggle{left:min(min(86vw,19rem) - 2.8rem,100vw - 3rem)}.sidebar-scrim{z-index:49;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c127a;border:0;display:block;position:fixed;inset:0}.app-sidebar{z-index:50;width:min(86vw,19rem);height:100dvh;transition:transform .18s;position:fixed;top:0;bottom:0;left:0;transform:translate(-105%);box-shadow:18px 0 44px #0000003d}.app-shell.mobile-nav-open .app-sidebar{transform:translate(0)}.app-shell.sidebar-collapsed .app-sidebar{gap:1.15rem}.app-shell.sidebar-collapsed .sidebar-brand,.app-shell.sidebar-collapsed .sidebar-user{padding-inline:1.3rem}.app-shell.sidebar-collapsed .brand-copy,.app-shell.sidebar-collapsed .sidebar-user-card div{display:grid}.app-shell.sidebar-collapsed .brand-lockup{justify-content:flex-start}.app-shell.sidebar-collapsed .sidebar-nav a,.app-shell.sidebar-collapsed .sidebar-nav button{grid-template-columns:auto minmax(0,1fr) auto;justify-items:stretch;padding-inline:1.3rem}.app-shell.sidebar-collapsed .sidebar-nav a span,.app-shell.sidebar-collapsed .sidebar-nav button span,.app-shell.sidebar-collapsed .sidebar-action-label{clip:auto;white-space:nowrap;border:0;width:auto;height:auto;margin:0;padding:0;position:static;overflow:hidden}.app-shell.sidebar-collapsed .sidebar-user-card{grid-template-columns:auto minmax(0,1fr);justify-items:stretch}.app-shell.sidebar-collapsed .sidebar-user-actions{justify-items:stretch;display:flex}.app-shell.sidebar-collapsed .sidebar-user-actions .button{flex:auto;justify-content:start;width:auto;padding-inline:.65rem}.app-main{min-height:100vh}}.module-page .container{padding-block:0}.module-ticket{gap:.55rem;display:grid}.module-ticket h2{letter-spacing:-.06em;margin:0;font-size:clamp(1.9rem,4vw,3.1rem);line-height:.96}.module-ticket .stamp{width:fit-content}.container{--page-max-width:1480px;--page-edge-gap:clamp(1.25rem, 2.6vw, 2.75rem);--floating-toggle-clearance:3.75rem;width:min(100% - (var(--page-edge-gap) * 2), var(--page-max-width));margin-inline:auto}body .page>.container{width:min(100% - (var(--floating-toggle-clearance) + var(--page-edge-gap)), var(--page-max-width))!important;margin-left:max(var(--floating-toggle-clearance), calc((100% - var(--page-max-width)) / 2))!important;margin-right:auto!important}.button{border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-card);min-height:2.55rem;color:var(--ink);cursor:pointer;font-family:var(--mono-font);letter-spacing:.06em;text-transform:uppercase;transition:background .14s var(--ease), color .14s var(--ease), border-color .14s var(--ease), translate .14s var(--ease), box-shadow .14s var(--ease);justify-content:center;align-items:center;padding:.62rem .85rem;font-size:.72rem;font-weight:500;display:inline-flex}.button:hover{background:var(--paper-muted);translate:0 -1px}.button:active{box-shadow:inset 0 2px 5px color-mix(in srgb, var(--ink) 12%, transparent);translate:0}.button.primary{background:var(--navy);color:var(--button-ink)}.button.primary:hover{background:var(--navy-2)}.button.primary:active{box-shadow:inset 0 2px 6px #00000047}.topbar-status strong,.metric-card strong,.metric-card em,.queue-metrics strong,.archive-metrics strong,.database-stat strong,.record-ledger strong,.record-ledger span,.service-table td{font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}.page{padding:clamp(1.1rem,2.6vw,1.7rem) 0}.panel{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper-card);box-shadow:var(--shadow-sm)}.panel-pad{padding:clamp(1rem,2.5vw,1.4rem)}mark{background:color-mix(in srgb, var(--service-orange) 24%, transparent);color:inherit;box-shadow:inset 0 -.12em 0 color-mix(in srgb, var(--service-orange) 48%, transparent);border-radius:.18em;padding:0 .12em}.skeleton-card{position:relative;overflow:hidden}.skeleton-line,.skeleton-pill,.skeleton-block,.skeleton-avatar{border-radius:calc(var(--radius-sm) - .08rem);background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--paper-warm) 46%, transparent), transparent), repeating-linear-gradient(-45deg, transparent 0 7px, color-mix(in srgb, var(--ink) 3%, transparent) 7px 8px), color-mix(in srgb, var(--ink-muted) 8%, var(--surface-raised));box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 6%, transparent);opacity:.86;background-size:240% 100%,auto;animation:1.65s ease-in-out infinite skeleton-shimmer;position:relative;overflow:hidden}.skeleton-line{width:var(--skeleton-width,100%);height:var(--skeleton-height,.85rem)}.skeleton-pill{width:var(--skeleton-width,6rem);height:var(--skeleton-height,1.75rem);border-radius:999px}.skeleton-block{width:var(--skeleton-width,100%);height:var(--skeleton-height,8rem)}.skeleton-avatar{width:var(--skeleton-size,2.6rem);height:var(--skeleton-size,2.6rem)}.skeleton-stack{gap:.65rem;display:grid}.skeleton-row{align-items:center;gap:.65rem;display:flex}.skeleton-space-between{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.skeleton-field{gap:.35rem;display:grid}.skeleton-field .skeleton-block{--skeleton-height:2.75rem}.skeleton-card:after{content:none}@keyframes skeleton-shimmer{0%{background-position:120% 0,0 0}to{background-position:-120% 0,0 0}}@keyframes sparekey-rise-in{0%{opacity:0;filter:blur(4px);transform:translateY(.85rem)scale(.992)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes sparekey-row-in{0%{opacity:0;transform:translate(.65rem,.4rem)}to{opacity:1;transform:translate(0,0)}}.app-main .page>.container>section,.app-main .page>.container>.database-shell,.app-main .page>.container>.report-grid,.app-main .page>.container>.settings-grid,.app-main .page>.container>.record-sheet{animation:.52s cubic-bezier(.2,.8,.2,1) both sparekey-rise-in}.app-main .page>.container>section:nth-child(2),.app-main .page>.container>.settings-grid,.app-main .page>.container>.database-shell{animation-delay:70ms}.app-main .page>.container>section:nth-child(3),.app-main .page>.container>.report-grid{animation-delay:.12s}.rental-card,.archive-card,.audit-row,.database-row,.reviewer-row,.report-panel,.price-card{animation:.42s cubic-bezier(.2,.8,.2,1) both sparekey-row-in}.rental-card:nth-child(2),.archive-card:nth-child(2),.audit-row:nth-child(2),.database-row:nth-child(2),.reviewer-row:nth-child(2),.report-panel:nth-child(2){animation-delay:45ms}.rental-card:nth-child(3),.archive-card:nth-child(3),.audit-row:nth-child(3),.database-row:nth-child(3),.reviewer-row:nth-child(3),.report-panel:nth-child(3){animation-delay:90ms}@media (prefers-reduced-motion:reduce){.skeleton-line,.skeleton-pill,.skeleton-block,.skeleton-avatar,.app-main .page>.container>section,.app-main .page>.container>.database-shell,.app-main .page>.container>.report-grid,.app-main .page>.container>.settings-grid,.app-main .page>.container>.record-sheet,.rental-card,.archive-card,.audit-row,.database-row,.reviewer-row,.report-panel,.price-card{animation:none}}.eyebrow,.label{font-family:var(--mono-font);letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin:0 0 .45rem;font-size:.74rem;font-weight:500}.eyebrow{align-items:center;gap:.5rem;display:inline-flex}.eyebrow:before{content:"";background:var(--service-orange);flex:none;width:.4rem;height:.4rem}h1,h2,h3{font-family:var(--display-font);letter-spacing:-.02em;margin:0;line-height:1.02}h1{font-size:clamp(2.2rem,5.2vw,4.6rem);font-weight:700}h2{font-size:clamp(1.6rem,3.2vw,3rem);font-weight:600}h3{font-size:clamp(1.2rem,1.9vw,1.8rem);font-weight:600}p{line-height:1.58}.muted{color:var(--ink-muted)}.mono,.doc-number,.timestamp{font-family:var(--mono-font)}.grid{gap:1rem;display:grid}.two-column{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:1rem;display:grid}.status-strip{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.status-strip span,.stamp{border-radius:var(--radius-sm);width:fit-content;min-height:1.75rem;font-family:var(--mono-font);letter-spacing:.09em;text-transform:uppercase;color:var(--stamp-gray);background:0 0;border:1px solid;align-items:center;padding:.28rem .48rem;font-size:.7rem;font-weight:500;display:inline-flex}.stamp.out{color:var(--service-blue)}.stamp.returned{color:var(--success)}.stamp.overdue,.stamp.danger{color:var(--danger)}.stamp.pending,.stamp.draft{color:var(--warning)}.form-grid{gap:.8rem;display:grid}.field{gap:.3rem;display:grid}.field>span,.field label{font-family:var(--mono-font);letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);font-size:.74rem;font-weight:500}.field input,.field select{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);background:var(--surface-raised);width:100%;min-height:2.75rem;color:var(--ink);outline:none;padding:.65rem .75rem;font-size:1rem;transition:border-color .12s,box-shadow .12s,background .12s}.field input:focus,.field select:focus{border-color:var(--service-blue);box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 12%, transparent)}.error,.success{border-radius:var(--radius-sm);font-family:var(--mono-font);letter-spacing:.02em;background:0 0;border:1px solid;padding:.75rem .85rem;font-size:.82rem}.error{color:var(--danger)}.success{color:var(--success)}.service-table{border-collapse:collapse;border:1px solid var(--rule);background:var(--paper-card);width:100%}.service-table th,.service-table td{border-right:1px solid var(--rule-soft);border-bottom:1px solid var(--rule-soft);text-align:left;vertical-align:middle;padding:.72rem .8rem}.service-table th{background:var(--paper-muted);font-family:var(--mono-font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-muted);font-size:.72rem;font-weight:500}.service-table td{font-size:.96rem}.service-table tr:last-child td{border-bottom:0}.service-table th:last-child,.service-table td:last-child{border-right:0}:root[data-theme=dark] body{background:radial-gradient(circle at 16% -2%, #f08a450f, transparent 30rem), linear-gradient(180deg, #0d141d 0%, var(--paper) 48%, #070a0f 100%);background-attachment:fixed}:root[data-theme=dark] body .panel,:root[data-theme=dark] body .settings-hero,:root[data-theme=dark] body .dashboard-topbar,:root[data-theme=dark] body .notification-header,:root[data-theme=dark] body .notification-empty,:root[data-theme=dark] body .rentals-header,:root[data-theme=dark] body .queue-tools,:root[data-theme=dark] body .empty-queue,:root[data-theme=dark] body .returns-header,:root[data-theme=dark] body .archive-tools,:root[data-theme=dark] body .empty-archive,:root[data-theme=dark] body .record-sheet,:root[data-theme=dark] body .back-link,:root[data-theme=dark] body .rental-form{border-color:var(--panel-border);background:linear-gradient(180deg, var(--panel-bg-strong), var(--panel-bg));box-shadow:var(--glass-panel-shadow);-webkit-backdrop-filter:blur(8px)saturate(1.04);backdrop-filter:blur(8px)saturate(1.04)}:root[data-theme=dark] body .rental-form{background:linear-gradient(#121b26fa,#0c121bfa),radial-gradient(circle at 100% 0,#7fc0ee14,#0000 24rem)}:root[data-theme=dark] body .rental-form:before{background:0 0}:root[data-theme=dark] body .form-ticket-header,:root[data-theme=dark] body .step-ticket,:root[data-theme=dark] body .guidance-grid div,:root[data-theme=dark] body .program-note,:root[data-theme=dark] body .topbar-status div,:root[data-theme=dark] body .metric-card,:root[data-theme=dark] body .notification-stats div,:root[data-theme=dark] body .queue-metrics div,:root[data-theme=dark] body .archive-metrics div,:root[data-theme=dark] body .rental-card,:root[data-theme=dark] body .archive-card,:root[data-theme=dark] body .record-section,:root[data-theme=dark] body .header-metrics div,:root[data-theme=dark] body .record-ledger div,:root[data-theme=dark] body .reviewer-row,:root[data-theme=dark] body .settings-stats div,:root[data-theme=dark] body .empty-reviewers,:root[data-theme=dark] body .calendar-sheet{border-color:var(--panel-inner-border);background:linear-gradient(180deg, var(--card-bg-hover), var(--card-bg));box-shadow:var(--glass-field-shadow);-webkit-backdrop-filter:blur(6px)saturate(1.03);backdrop-filter:blur(6px)saturate(1.03)}:root[data-theme=dark] body .metric-card,:root[data-theme=dark] body .rental-card,:root[data-theme=dark] body .archive-card,:root[data-theme=dark] body .record-section{box-shadow:0 18px 42px #00000057,inset 0 1px #ffffff13}:root[data-theme=dark] body .rental-card:hover,:root[data-theme=dark] body .archive-card:hover{border-color:var(--field-border-strong);background:linear-gradient(#1f2e40fa,#162230f5)}:root[data-theme=dark] body .field input,:root[data-theme=dark] body .field select,:root[data-theme=dark] body .rental-form .field input,:root[data-theme=dark] body .calendar-trigger,:root[data-theme=dark] body .radio-cards button,:root[data-theme=dark] body .search-field,:root[data-theme=dark] body .filter-tabs button,:root[data-theme=dark] body .new-rental-link,:root[data-theme=dark] body .queue-button,:root[data-theme=dark] body .archive-button,:root[data-theme=dark] body .quiet-button,:root[data-theme=dark] body .work-order-chip,:root[data-theme=dark] body .rental-details div,:root[data-theme=dark] body .archive-details div,:root[data-theme=dark] body .form-actions .secondary-action{border-color:var(--field-border);background:var(--field-bg);box-shadow:var(--glass-field-shadow);color:var(--ink)}:root[data-theme=dark] body .field input::placeholder,:root[data-theme=dark] body .search-field input::placeholder{color:color-mix(in srgb, var(--ink-muted) 62%, transparent)}:root[data-theme=dark] body .calendar-trigger:hover:not(:disabled),:root[data-theme=dark] body .calendar-input[data-open=true] .calendar-trigger,:root[data-theme=dark] body .radio-cards button:hover:not(:disabled),:root[data-theme=dark] body .radio-cards button.active,:root[data-theme=dark] body .filter-tabs button:hover,:root[data-theme=dark] body .filter-tabs button.active,:root[data-theme=dark] body .new-rental-link:hover,:root[data-theme=dark] body .queue-button:hover,:root[data-theme=dark] body .archive-button:hover,:root[data-theme=dark] body .form-actions .secondary-action:hover{border-color:var(--field-border-strong);background:var(--field-bg-hover);box-shadow:0 16px 32px #00000057, 0 0 0 3px color-mix(in srgb, var(--service-blue) 10%, transparent), inset 0 1px 0 #ffffff14;color:var(--ink)}:root[data-theme=dark] body .radio-cards button.active{border-color:color-mix(in srgb, var(--service-orange) 48%, var(--field-border));box-shadow:0 16px 32px #00000057, 0 0 0 3px color-mix(in srgb, var(--service-orange) 12%, transparent), inset 0 1px 0 #ffffff14}:root[data-theme=dark] body .form-actions,:root[data-theme=dark] body .rental-card-top,:root[data-theme=dark] body .archive-card-top,:root[data-theme=dark] body .record-header,:root[data-theme=dark] body .section-heading{border-color:var(--panel-inner-border)}:root[data-theme=dark] body .date-divider span{background:#fff5e624}:root[data-theme=dark] body .button{border-color:var(--field-border);background:var(--field-bg);color:var(--ink)}:root[data-theme=dark] body .button:hover{background:var(--field-bg-hover)}:root[data-theme=dark] body .button.primary,:root[data-theme=dark] body .calendar-footer button{border-color:color-mix(in srgb, var(--service-blue) 46%, var(--field-border));background:color-mix(in srgb, var(--service-blue) 13%, var(--field-bg));color:var(--ink);box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 10%, transparent)}:root[data-theme=dark] body .return-button{border-color:color-mix(in srgb, var(--success) 52%, var(--field-border));background:color-mix(in srgb, var(--success) 12%, var(--field-bg));color:color-mix(in srgb, var(--success) 80%, var(--ink));box-shadow:0 0 0 2px color-mix(in srgb, var(--success) 10%, transparent)}:root[data-theme=dark] body .muted,:root[data-theme=dark] body .field>span,:root[data-theme=dark] body .field label,:root[data-theme=dark] body .control-title,:root[data-theme=dark] body .topbar-brand span,:root[data-theme=dark] body .topbar-status span,:root[data-theme=dark] body .metric-card span,:root[data-theme=dark] body .metric-action,:root[data-theme=dark] body .notification-stats span,:root[data-theme=dark] body .queue-metrics span,:root[data-theme=dark] body .archive-metrics span,:root[data-theme=dark] body .created,:root[data-theme=dark] body .rental-details span,:root[data-theme=dark] body .archive-details span,:root[data-theme=dark] body .record-meta-line>span:not(.stamp):not(.work-order-chip),:root[data-theme=dark] body .header-metrics span,:root[data-theme=dark] body .record-ledger span,:root[data-theme=dark] body .reviewer-copy span,:root[data-theme=dark] body .self-note,:root[data-theme=dark] body .calendar-trigger small,:root[data-theme=dark] body .calendar-footer span{color:var(--ink-muted)}:root[data-theme=dark] body h1,:root[data-theme=dark] body h2,:root[data-theme=dark] body h3,:root[data-theme=dark] body strong,:root[data-theme=dark] body .topbar-status strong,:root[data-theme=dark] body .notification-stats strong,:root[data-theme=dark] body .work-order-chip strong,:root[data-theme=dark] body .rental-details strong,:root[data-theme=dark] body .archive-details strong,:root[data-theme=dark] body .record-ledger strong,:root[data-theme=dark] body .header-metrics strong{color:var(--ink)}:root[data-theme=dark] body .connection.connected{color:var(--success)}:root[data-theme=dark] body .connection.checking{color:var(--warning)}:root[data-theme=dark] body .connection.disconnected{color:var(--danger)}:root[data-theme=dark] body .metric-card>svg{color:#f7f1e780}:root[data-theme=dark] body .progress-rail span{border-color:var(--field-border);background:#0c131d}:root[data-theme=dark] body .progress-rail span.complete{border-color:color-mix(in srgb, var(--service-orange) 72%, transparent);background:linear-gradient(90deg, var(--service-orange), color-mix(in srgb, var(--service-orange) 68%, var(--service-blue)))}:root[data-theme=dark] body .calendar-menu{border-color:var(--panel-border);background:linear-gradient(#131d29fa,#0a0f17fa);box-shadow:0 30px 90px #0000009e,inset 0 1px #ffffff14}:root[data-theme=dark] body .calendar-topline{border-bottom-color:var(--panel-inner-border)}:root[data-theme=dark] body .weekday-row span,:root[data-theme=dark] body .day{border-color:var(--field-border);background:var(--field-bg);color:var(--ink);box-shadow:inset 0 1px #ffffff0f}:root[data-theme=dark] body .day.gray,:root[data-theme=dark] body .day.past,:root[data-theme=dark] body .day.next-month,:root[data-theme=dark] body .day.disabled{color:color-mix(in srgb, var(--ink-muted) 54%, transparent);background:repeating-linear-gradient(-45deg,#0000 0 5px,#fff5e609 5px 6px),#101824}:root[data-theme=dark] body .day.selected{background:linear-gradient(135deg, var(--service-orange), color-mix(in srgb, var(--service-orange) 42%, var(--navy)));color:#fffaf0;box-shadow:0 0 0 3px color-mix(in srgb, var(--service-orange) 18%, transparent), 0 0 24px color-mix(in srgb, var(--service-orange) 38%, transparent)}:root[data-theme=dark] body .service-table{border-color:var(--panel-border);background:var(--panel-bg)}:root[data-theme=dark] body .service-table th,:root[data-theme=dark] body .service-table td{border-color:var(--panel-inner-border)}body .dashboard-page:before,body .rentals-page:before,body .returns-page:before,body .new-rental-page:before,body .rental-record-page:before{content:none}body .dashboard-topbar,body .notification-header,body .notification-empty,body .rentals-header,body .queue-tools,body .empty-queue,body .returns-header,body .archive-tools,body .empty-archive,body .record-sheet,body .back-link,body .rental-form,body .settings-hero,body .panel{border-color:var(--rule);background:var(--surface);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:none;backdrop-filter:none}body .topbar-status div,body .metric-card,body .notification-stats div,body .queue-metrics div,body .archive-metrics div,body .rental-card,body .archive-card,body .record-section,body .header-metrics div,body .record-ledger div,body .reviewer-row,body .settings-stats div,body .guidance-grid div,body .program-note,body .form-ticket-header,body .step-ticket{border-color:var(--rule-soft);background:var(--surface-raised);box-shadow:inset 0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent);-webkit-backdrop-filter:none;backdrop-filter:none}body .rental-card,body .archive-card{border-color:var(--rule-soft);border-radius:var(--radius-md)}body .rental-card:hover,body .archive-card:hover{border-color:var(--rule);background:color-mix(in srgb, var(--surface-raised) 78%, var(--surface) 22%);box-shadow:var(--shadow-md)}body .new-rental-link,body .queue-button,body .archive-button,body .quiet-button,body .search-field,body .filter-tabs button,body .work-order-chip,body .rental-details div,body .archive-details div,body .form-actions .secondary-action,body .calendar-trigger,body .radio-cards button,body .field input,body .field select{border-color:var(--rule-soft);background:var(--surface);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .filter-tabs button.active,body .radio-cards button.active,body .calendar-input[data-open=true] .calendar-trigger{border-color:var(--service-blue);background:color-mix(in srgb, var(--service-blue) 9%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 12%, transparent)}body .filter-tabs button.active:after{background:var(--service-blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--service-blue) 14%, transparent), 0 0 14px color-mix(in srgb, var(--service-blue) 42%, transparent)}body .stamp{background:color-mix(in srgb, currentColor 7%, transparent)}body .button,body .new-rental-link,body .queue-button,body .archive-button,body .quiet-button,body .preview-action,body .metric-action,body .tool-button,body .danger-menu-action{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}body .button.primary,body .preview-action{border-color:color-mix(in srgb, var(--service-blue) 54%, var(--rule-soft));background:color-mix(in srgb, var(--service-blue) 12%, var(--surface));color:color-mix(in srgb, var(--service-blue) 72%, var(--ink));box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 8%, transparent)}body .button.primary:hover,body .preview-action:hover{border-color:color-mix(in srgb, var(--service-blue) 72%, var(--rule));background:color-mix(in srgb, var(--service-blue) 17%, var(--surface));box-shadow:0 0 0 3px color-mix(in srgb, var(--service-blue) 12%, transparent)}body .button:disabled,body button:disabled,body .new-rental-link[aria-disabled=true]{cursor:not-allowed;opacity:.58}body .danger-button,body .danger-menu-action{border-color:color-mix(in srgb, var(--danger) 48%, var(--rule-soft));background:color-mix(in srgb, var(--danger) 7%, var(--surface));color:var(--danger)}body .danger-button:hover,body .danger-menu-action:hover:not(:disabled){border-color:color-mix(in srgb, var(--danger) 66%, var(--rule));background:color-mix(in srgb, var(--danger) 11%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 10%, transparent)}body .dashboard-topbar,body .notification-empty,body .alert-card,body .rentals-header,body .queue-tools,body .returns-header,body .archive-tools,body .record-sheet,body .rental-form,body .settings-hero,body .database-hero,body .database-shell,body .panel{background:var(--surface);box-shadow:0 1px #171b2114,0 10px 24px #171b210b}body .metric-card,body .queue-metrics div,body .archive-metrics div,body .rental-card,body .archive-card,body .record-section,body .header-metrics div,body .record-ledger div,body .reviewer-row,body .settings-stats div,body .guidance-grid div,body .program-note,body .form-ticket-header,body .step-ticket,body .database-stat{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 84%, transparent), var(--surface))}body .rentals-header,body .returns-header,body .settings-hero,body .database-hero,body .record-sheet,body .rental-form{border-radius:var(--radius-md);position:relative;overflow:hidden}body .rentals-header:after,body .returns-header:after,body .settings-hero:after,body .database-hero:after{content:"";background:linear-gradient(90deg, var(--service-blue), transparent 70%);opacity:.55;height:2px;display:block;position:absolute;bottom:0;left:0;right:0}body .rental-card,body .archive-card{overflow:hidden}body .rental-card-top,body .archive-card-top,body .record-header,body .section-heading,body .form-actions{background:color-mix(in srgb, var(--paper-muted) 58%, transparent)}body .service-table{border-radius:var(--radius-sm);overflow:hidden;box-shadow:0 1px #171b2114}body .service-table th{background:color-mix(in srgb, var(--paper-muted) 78%, var(--surface))}body .sidebar-brand{padding-top:1rem;padding-bottom:1rem}body .sidebar-mark{background:#f8f1e60f;border-color:#f8f1e638;box-shadow:inset 0 1px #ffffff24,0 14px 26px #0000002e}body .sidebar-logo-mark:not(.dealership-icon-mark),body .app-shell.workspace-branded .sidebar-logo-mark:not(.dealership-icon-mark){box-shadow:none;background:0 0;border-color:#0000}body .brand-copy strong{letter-spacing:-.055em;font-size:1.34rem}body .brand-copy strong span{color:var(--service-orange)}body .brand-copy small{color:#f8f1e6bd}body .sidebar-nav{gap:0}body .sidebar-nav a,body .sidebar-nav button{min-height:3.05rem;font-family:var(--mono-font);letter-spacing:.045em;text-transform:uppercase;border-top:1px solid #0000;border-bottom:1px solid #0000;border-radius:0;padding-inline:1.45rem;font-size:.78rem;font-weight:500}body .sidebar-nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--service-orange) 46%, transparent), color-mix(in srgb, var(--service-orange) 18%, transparent)), linear-gradient(180deg, #ffffff14, #ffffff05);box-shadow:inset 3px 0 0 var(--service-orange), inset 0 1px 0 #ffffff14;border-color:#ffffff14}.app-shell.workspace-branded .sidebar-floating-toggle{background:linear-gradient(180deg, var(--workspace-sidebar-primary-top), var(--workspace-sidebar-primary-bottom))}.app-shell.workspace-branded .sidebar-floating-toggle:before{background:var(--workspace-sidebar-accent)}.app-shell.workspace-branded .sidebar-floating-toggle:hover{background:linear-gradient(180deg, color-mix(in srgb, var(--workspace-sidebar-primary-top) 92%, white), var(--workspace-sidebar-primary-bottom))}body .app-shell.workspace-branded .app-sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--workspace-sidebar-accent) 30%, transparent), transparent 15rem), linear-gradient(180deg, var(--workspace-sidebar-primary-top) 0%, var(--workspace-sidebar-primary) 54%, var(--workspace-sidebar-primary-bottom) 100%)}body .app-shell.sparekey-theme{--ui-accent:var(--service-orange)}body .app-shell.sparekey-theme .app-sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--service-orange) 30%, transparent), transparent 15rem), linear-gradient(180deg, #12365a 0%, #0c2947 54%, #071a2f 100%);border-right-color:#f8f1e61c;box-shadow:inset -1px 0 #ffffff0e,18px 0 44px #111f352e}body .app-shell.sparekey-theme .sidebar-nav a:hover svg,body .app-shell.sparekey-theme .sidebar-nav button:hover svg,body .app-shell.sparekey-theme .sidebar-nav a.active svg{color:var(--service-orange)}body .app-shell.sparekey-theme .sidebar-nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--service-orange) 46%, transparent), color-mix(in srgb, var(--service-orange) 18%, transparent)), linear-gradient(180deg, #ffffff14, #ffffff05);box-shadow:inset 3px 0 0 var(--service-orange), inset 0 1px 0 #ffffff14}.app-shell.workspace-branded .sidebar-mark{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--workspace-sidebar-accent) 42%, transparent), inset 0 1px 0 #ffffff1f, 0 12px 22px #00000024}.app-shell.workspace-branded .sidebar-nav a:hover svg,.app-shell.workspace-branded .sidebar-nav button:hover svg,.app-shell.workspace-branded .sidebar-nav a.active svg{color:var(--workspace-sidebar-accent)}.app-shell.workspace-branded .sidebar-nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-sidebar-accent) 38%, transparent), color-mix(in srgb, var(--workspace-sidebar-accent) 18%, transparent))}body .app-shell.workspace-branded .sidebar-nav a.active{background:linear-gradient(90deg, color-mix(in srgb, var(--workspace-sidebar-accent) 50%, transparent), color-mix(in srgb, var(--workspace-sidebar-accent) 18%, transparent)), linear-gradient(180deg, #ffffff14, #ffffff05);box-shadow:inset 3px 0 0 var(--workspace-sidebar-accent), inset 0 1px 0 #ffffff14}.app-shell.workspace-branded .sidebar-icon-button.active{border-color:var(--workspace-sidebar-accent);background:color-mix(in srgb, var(--workspace-sidebar-accent) 22%, transparent);color:var(--workspace-sidebar-accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--workspace-sidebar-accent) 24%, transparent), inset 0 1px 0 #ffffff14}body .sidebar-user{padding-top:1rem}body .sidebar-user-card{background:#f8f1e609;border:1px solid #f8f1e61f;padding:.75rem}body .app-shell.sidebar-collapsed .sidebar-user-card{grid-template-columns:1fr;justify-self:center;place-items:center;block-size:2.35rem;inline-size:2.35rem;padding:0}body .app-shell.sidebar-collapsed .sidebar-user-card div{display:none}body .app-shell.sidebar-collapsed .sidebar-user-card svg{width:1.45rem;height:1.45rem}@media (width<=1120px){body .app-shell.sidebar-collapsed .sidebar-user-card{grid-template-columns:auto minmax(0,1fr);justify-self:stretch;place-items:center stretch;block-size:auto;inline-size:auto;padding:.75rem}body .app-shell.sidebar-collapsed .sidebar-user-card div{display:grid}}@media (width<=900px){.two-column{grid-template-columns:1fr}}@media (width<=1120px){.page{--mobile-page-gap:.9rem;padding:var(--mobile-page-gap) 0}.container{width:min(100% - (var(--mobile-page-gap) * 2), var(--page-max-width))}body .page>.container{width:min(100% - (var(--mobile-page-gap) * 2), var(--page-max-width))!important;margin-inline:auto!important}}:root[data-theme=dark] body{background-color:#0000;background-image:radial-gradient(circle at 16% -2%,#f08a450f,#0000 30rem),linear-gradient(#0d141d 0%,#090d13 52%,#070a0f 100%);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box;background-clip:border-box,border-box}:root[data-theme=dark] body .panel,:root[data-theme=dark] body .dashboard-topbar,:root[data-theme=dark] body .notification-empty,:root[data-theme=dark] body .rentals-header,:root[data-theme=dark] body .queue-tools,:root[data-theme=dark] body .empty-queue,:root[data-theme=dark] body .returns-header,:root[data-theme=dark] body .archive-tools,:root[data-theme=dark] body .empty-archive,:root[data-theme=dark] body .record-sheet,:root[data-theme=dark] body .settings-hero,:root[data-theme=dark] body .database-hero,:root[data-theme=dark] body .database-shell,:root[data-theme=dark] body .rental-form{border-color:var(--rule);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #ffffff0b,0 14px 28px #00000047}:root[data-theme=dark] body .topbar-status div,:root[data-theme=dark] body .metric-card,:root[data-theme=dark] body .notification-stats div,:root[data-theme=dark] body .queue-metrics div,:root[data-theme=dark] body .archive-metrics div,:root[data-theme=dark] body .rental-card,:root[data-theme=dark] body .archive-card,:root[data-theme=dark] body .record-section,:root[data-theme=dark] body .header-metrics div,:root[data-theme=dark] body .record-ledger div,:root[data-theme=dark] body .reviewer-row,:root[data-theme=dark] body .settings-stats div,:root[data-theme=dark] body .guidance-grid div,:root[data-theme=dark] body .program-note,:root[data-theme=dark] body .form-ticket-header,:root[data-theme=dark] body .step-ticket,:root[data-theme=dark] body .database-stat,:root[data-theme=dark] body .rental-details div,:root[data-theme=dark] body .archive-details div{border-color:var(--rule-soft);background:linear-gradient(180deg, color-mix(in srgb, var(--surface-raised) 72%, var(--surface)), var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:inset 0 1px #ffffff0b}:root[data-theme=dark] body .queue-metrics div,:root[data-theme=dark] body .archive-metrics div{box-shadow:0 1px #ffffff0a}:root[data-theme=dark] body .queue-metrics div:first-child{border-color:color-mix(in srgb, var(--service-blue) 42%, var(--rule-soft))}:root[data-theme=dark] body .queue-metrics div:nth-child(2){border-color:color-mix(in srgb, var(--warning) 44%, var(--rule-soft))}:root[data-theme=dark] body .queue-metrics div:nth-child(3),:root[data-theme=dark] body .archive-metrics div:nth-child(2){border-color:color-mix(in srgb, var(--success) 44%, var(--rule-soft))}:root[data-theme=dark] body .queue-metrics div:nth-child(4){border-color:color-mix(in srgb, var(--danger) 44%, var(--rule-soft))}:root[data-theme=dark] body .archive-metrics div:first-child{border-color:color-mix(in srgb, var(--service-orange) 42%, var(--rule-soft))}:root[data-theme=dark] body .archive-metrics div:nth-child(3){border-color:color-mix(in srgb, var(--stamp-gray) 44%, var(--rule-soft))}:root[data-theme=dark] body .field input,:root[data-theme=dark] body .field select,:root[data-theme=dark] body .calendar-trigger,:root[data-theme=dark] body .radio-cards button,:root[data-theme=dark] body .search-field,:root[data-theme=dark] body .filter-tabs button,:root[data-theme=dark] body .new-rental-link,:root[data-theme=dark] body .queue-button,:root[data-theme=dark] body .archive-button,:root[data-theme=dark] body .quiet-button,:root[data-theme=dark] body .work-order-chip,:root[data-theme=dark] body .form-actions .secondary-action{border-color:var(--rule-soft);background:var(--surface);box-shadow:none;color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}:root[data-theme=dark] body .filter-tabs button.active,:root[data-theme=dark] body .radio-cards button.active,:root[data-theme=dark] body .calendar-input[data-open=true] .calendar-trigger,:root[data-theme=dark] body .new-rental-link:hover,:root[data-theme=dark] body .queue-button:hover,:root[data-theme=dark] body .archive-button:hover,:root[data-theme=dark] body .button.primary{border-color:color-mix(in srgb, var(--service-blue) 48%, var(--rule-soft));background:color-mix(in srgb, var(--service-blue) 12%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 8%, transparent);color:var(--ink)}:root[data-theme=dark] body .rental-card:hover,:root[data-theme=dark] body .archive-card:hover,:root[data-theme=dark] body .filter-tabs button:hover,:root[data-theme=dark] body .radio-cards button:hover:not(:disabled){border-color:var(--rule);background:color-mix(in srgb, var(--service-blue) 7%, var(--surface));box-shadow:0 0 0 2px color-mix(in srgb, var(--service-blue) 8%, transparent)}:root[data-theme=dark] body .service-table,:root[data-theme=dark] body .database-table-wrap{border-color:var(--rule);background:var(--surface);box-shadow:0 1px #ffffff0b}:root[data-theme=dark] body .service-table th{background:color-mix(in srgb, var(--surface-raised) 78%, var(--surface))}:root[data-theme=dark] body .service-table th,:root[data-theme=dark] body .service-table td,:root[data-theme=dark] body .rental-card-top,:root[data-theme=dark] body .archive-card-top,:root[data-theme=dark] body .form-actions,:root[data-theme=dark] body .record-header,:root[data-theme=dark] body .section-heading{border-color:var(--rule-soft)}:root[data-theme=dark] body .rental-card-top,:root[data-theme=dark] body .archive-card-top,:root[data-theme=dark] body .form-actions,:root[data-theme=dark] body .record-header,:root[data-theme=dark] body .section-heading,:root[data-theme=dark] body .step-ticket,:root[data-theme=dark] body .topbar-status div{background:color-mix(in srgb, var(--surface-raised) 70%, var(--surface))}:root[data-theme=dark] body .notification-empty,:root[data-theme=dark] body .empty-queue,:root[data-theme=dark] body .empty-archive,:root[data-theme=dark] body .database-empty,:root[data-theme=dark] body .audit-empty,:root[data-theme=dark] body .empty-reviewers{border-color:var(--rule);background:color-mix(in srgb, var(--surface-raised) 82%, var(--surface));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:0 1px #ffffff0b,0 14px 28px #00000047}body :not(.workspace-branded).app-shell .app-sidebar{background:radial-gradient(circle at 0 0, color-mix(in srgb, var(--service-orange) 24%, transparent), transparent 15rem), linear-gradient(180deg, #10243a 0%, #091a2d 54%, #040b15 100%);border-right-color:#f8f1e61c;box-shadow:inset -1px 0 #ffffff0e,18px 0 44px #0000003d}body .app-shell.workspace-branded .sidebar-user-actions .sidebar-signout-button{border-color:color-mix(in srgb, var(--workspace-sidebar-primary) 42%, #ffffff1f);background:color-mix(in srgb, var(--workspace-sidebar-primary) 18%, #ffffff09)}:root[data-theme=dark] body .settings-page .panel,:root[data-theme=dark] body .settings-page .settings-hero{border-color:var(--rule);background:var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:auto;box-shadow:0 1px #ffffff0b,0 14px 28px #0000003d}:root[data-theme=dark] body .settings-page .settings-stats div,:root[data-theme=dark] body .settings-page .reviewer-row,:root[data-theme=dark] body .settings-page .empty-reviewers{border-color:var(--rule-soft);background:var(--surface-raised);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:auto;box-shadow:0 1px #ffffff0a}:root[data-theme=dark] body .settings-page .pending-row{background:color-mix(in srgb, var(--warning) 7%, var(--surface-raised))}:root[data-theme=dark] body .queue-metrics div{border-color:color-mix(in srgb, var(--service-blue) 42%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--service-blue) 16%, transparent), transparent 70%), var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:auto;box-shadow:0 1px #ffffff0b}:root[data-theme=dark] body .queue-metrics div:nth-child(2){border-color:color-mix(in srgb, var(--warning) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--warning) 16%, transparent), transparent 70%), var(--surface)}:root[data-theme=dark] body .queue-metrics div:nth-child(3){border-color:color-mix(in srgb, var(--success) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 15%, transparent), transparent 70%), var(--surface)}:root[data-theme=dark] body .queue-metrics div:nth-child(4){border-color:color-mix(in srgb, var(--service-orange) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--service-orange) 15%, transparent), transparent 70%), var(--surface)}:root[data-theme=dark] body .queue-metrics div:nth-child(5){border-color:color-mix(in srgb, var(--danger) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--danger) 15%, transparent), transparent 70%), var(--surface)}:root[data-theme=dark] body .archive-metrics div{border-color:color-mix(in srgb, var(--service-orange) 42%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--service-orange) 16%, transparent), transparent 70%), var(--surface);-webkit-backdrop-filter:none;backdrop-filter:none;background-size:auto;box-shadow:0 1px #ffffff0b}:root[data-theme=dark] body .archive-metrics div:nth-child(2){border-color:color-mix(in srgb, var(--success) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--success) 15%, transparent), transparent 70%), var(--surface)}:root[data-theme=dark] body .archive-metrics div:nth-child(3){border-color:color-mix(in srgb, var(--stamp-gray) 44%, var(--rule-soft));background:linear-gradient(90deg, color-mix(in srgb, var(--stamp-gray) 14%, transparent), transparent 70%), var(--surface)}.confirm-overlay.svelte-7e0w24{z-index:1000;place-items:center;padding:clamp(1rem,4vw,2rem);display:grid;position:fixed;inset:0}.confirm-scrim.svelte-7e0w24{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:default;background:#080d168f;border:0;position:absolute;inset:0}.confirm-card.svelte-7e0w24{border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--surface);width:min(100%,28rem);box-shadow:0 24px 70px #080d1647, 0 1px 0 color-mix(in srgb, var(--ink) 7%, transparent);gap:1rem;padding:1rem;display:grid;position:relative}.confirm-copy.svelte-7e0w24{gap:.42rem;display:grid}.confirm-copy.svelte-7e0w24 h2:where(.svelte-7e0w24),.confirm-copy.svelte-7e0w24 p:where(.svelte-7e0w24){margin:0}.confirm-copy.svelte-7e0w24 h2:where(.svelte-7e0w24){font-size:clamp(1.45rem,3vw,2.1rem);line-height:1}.confirm-copy.svelte-7e0w24 p:where(.svelte-7e0w24):last-child{color:var(--ink-muted);line-height:1.45}.confirm-actions.svelte-7e0w24{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.dialog-button.svelte-7e0w24{border:1px solid var(--rule-soft);border-radius:var(--radius-sm);min-height:2.4rem;font-family:var(--mono-font);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;justify-content:center;align-items:center;padding:.58rem .78rem;font-size:.7rem;font-weight:650;display:inline-flex}.dialog-button.secondary.svelte-7e0w24{background:var(--surface-raised);color:var(--ink)}.dialog-button.primary.svelte-7e0w24{border-color:color-mix(in srgb, var(--service-orange) 42%, var(--rule-soft));background:color-mix(in srgb, var(--service-orange) 12%, var(--surface));color:color-mix(in srgb, var(--service-orange) 78%, var(--ink))}.dialog-button.primary.danger.svelte-7e0w24{border-color:color-mix(in srgb, var(--danger) 42%, var(--rule-soft));background:color-mix(in srgb, var(--danger) 10%, var(--surface));color:color-mix(in srgb, var(--danger) 82%, var(--ink))}.dialog-button.svelte-7e0w24:hover:not(:disabled){border-color:var(--rule)}.dialog-button.svelte-7e0w24:disabled{cursor:not-allowed;opacity:.5}@media (width<=520px){.confirm-actions.svelte-7e0w24{display:grid}.dialog-button.svelte-7e0w24{width:100%}}.context-toolbar.svelte-12qhfyh{z-index:30;border-bottom:1px solid var(--rule-soft);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);justify-content:flex-end;gap:.6rem;padding:.55rem .75rem;display:flex;position:sticky;top:0}.context-toolbar.svelte-12qhfyh .dropdown{min-width:min(15rem,42vw)}.sidebar-user-avatar.svelte-12qhfyh{border:1px solid var(--rule-soft);background:var(--surface-raised);object-fit:cover;width:30px;height:30px;box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent);border-radius:999px}
