@import "https://fonts.bunny.net/css?family=instrument-sans:400,500,600&display=swap";.production-tools article{border-bottom:1px solid var(--line);padding:1rem 0}.production-tools .form-stack{max-width:50rem;margin-top:1rem}.queue-refresh{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:1rem 2rem;font-size:.8rem;display:flex}.theme-toggle{justify-content:space-between;align-items:center;display:flex}.theme-toggle span{border:1px solid var(--line);border-radius:1rem;padding:.1rem .5rem;font-size:.7rem}.theme-toggle .is-on{background:var(--brand);color:#fff}.confirm-dialog.settings-dialog{text-align:left;width:min(52rem,100vw - 2rem);max-height:calc(100dvh - 3rem);overflow-y:auto}.confirm-dialog.settings-dialog>.page{display:block}.settings-dialog .page{width:100%;padding:0}.settings-dialog .page-header h1{font-size:1.25rem}.settings-dialog .settings-layout{display:block}.settings-dialog .settings-nav{gap:.5rem;margin-bottom:1rem;display:flex}.settings-dialog .settings-form{margin-bottom:1rem}.main-content .toast{z-index:180}.mobile-topbar{display:none}.pull-refresh{top:calc(env(safe-area-inset-top,0px) + 4rem);z-index:90;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:2rem;padding:.6rem 1rem;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0002}.install-page{max-width:52rem;margin-inline:auto}.install-page .production-tools{margin:0;padding:1.5rem}.install-page h2{margin-top:1.5rem}@media (width<=1023px){.mobile-topbar{z-index:30;min-height:calc(4rem + env(safe-area-inset-top,0px));padding:calc(.5rem + env(safe-area-inset-top,0px)) max(1rem,env(safe-area-inset-right,0px)) .5rem max(1rem,env(safe-area-inset-left,0px));background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:1rem;display:flex;position:fixed;inset:0 0 auto}.mobile-topbar .mobile-menu-button{flex:none;position:static}.mobile-topbar .brand{max-width:12rem}.app-shell .main-content{padding-top:calc(5rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px))}.sidebar{padding-top:calc(.75rem + env(safe-area-inset-top,0px))!important;padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))!important}.settings-dialog{max-height:calc(100dvh - 2rem - env(safe-area-inset-top,0px))}.settings-dialog .settings-nav{display:flex}}.main-content .toast{max-width:min(35rem,100vw - 2rem);top:1rem;bottom:auto;right:1rem}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#f3f1ed;--muted:#b8b8b2;--paper:#222629;--sidebar:#1b2023;--line:#43494d;color:var(--ink);background:#15191c}[data-theme=dark] body{background:radial-gradient(circle at 90% 0,#39291f,#0000 28rem),#15191c}[data-theme=dark] :is(.panel,.sidebar,.drawer,.confirm-dialog,.user-popover,.login-card,.auth-loading,.metric-card,.user-card,.settings-nav,.search-box){background:var(--paper);color:var(--ink);border-color:var(--line)}[data-theme=dark] :is(input,textarea,select,thead,.note-box,.check-part,.history-empty,.audit-details pre){color:var(--ink);border-color:var(--line);background:#292f33}[data-theme=dark] :is(h1,h2,h3,strong,.nav-item,.field>span,.user-menu__name){color:var(--ink)}[data-theme=dark] .button--secondary{color:var(--ink);border-color:var(--line);background:#30373c}@media (width<=620px){.production-tools{margin:1rem;padding:1rem}.queue-refresh{margin:1rem}}:root{color:#171717;font-synthesis:none;--sidebar-width:16rem;--sidebar-collapsed-width:3.5rem;--line:#e5e5e5;--muted:#6f6f6b;--ink:#171717;--paper:#fff;--brand:#b84b2d;--brand-dark:#8c321c;--sidebar:#fafafa;background:#f7f7f6;font-family:DM Sans,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 90% 0,#f3e8df 0,#0000 28rem),#f7f7f6;min-width:320px;min-height:100vh;margin:0}button,select,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.auth-loading{min-height:100vh;color:var(--muted);text-align:center;background:#f7f5f1;align-content:center;place-items:center;gap:1rem;padding:2rem;display:grid}.auth-loading img{object-fit:contain;width:4rem;height:4rem}.login-page{isolation:isolate;background-color:#f7f5f1;background-image:linear-gradient(#b84b2d0b 1px,#0000 1px),linear-gradient(90deg,#b84b2d0b 1px,#0000 1px);background-size:34px 34px;place-items:center;min-height:100vh;padding:2.5rem 1rem;display:grid;position:relative;overflow:hidden}.login-page__glow{z-index:-1;filter:blur(2px);opacity:.5;border-radius:50%;width:34rem;height:34rem;position:absolute}.login-page__glow--top{background:radial-gradient(circle,#b84b2d47,#0000 68%);top:-19rem;right:-9rem}.login-page__glow--bottom{background:radial-gradient(circle,#cf994e47,#0000 68%);bottom:-22rem;left:-10rem}.login-card{text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff2;border:1px solid #ccbfb4b8;border-radius:1.75rem;width:min(32rem,100%);padding:1.75rem 2.5rem 1.4rem;box-shadow:0 24px 65px #49302621}.login-card__logo{object-fit:contain;width:min(18rem,82%);max-height:8.5rem;margin:0 auto;display:block}.login-card h1{letter-spacing:-.025em;margin:.35rem 0 0;font-family:Manrope,sans-serif;font-size:1.25rem}.login-card__intro{color:var(--muted);margin:.35rem 0 0;font-size:.82rem}.login-error{color:#8c321c;text-align:left;background:#fff4f0;border:1px solid #edc4b8;border-radius:.7rem;margin-top:1rem;padding:.7rem .85rem;font-size:.78rem}.login-form{text-align:left;gap:1rem;margin-top:1.35rem;display:grid}.login-field{gap:.4rem;display:grid}.login-field>span:first-child,.login-field__heading{color:#31312f;font-size:.88rem;font-weight:700}.login-field b{color:var(--brand)}.login-field__heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.login-field__heading button{color:#5d514d;text-underline-offset:3px;background:0 0;border:0;padding:0;font-size:.75rem;font-weight:600;text-decoration:underline}.login-field input{width:100%;height:2.9rem;color:var(--ink);background:#f3f0ed;border:1px solid #d9d2cd;border-radius:.75rem;outline:none;padding:0 .95rem;transition:all .15s}.login-field input:focus{border-color:var(--brand);background:#fff;box-shadow:0 0 0 4px #b84b2d1c}.password-field{display:block;position:relative}.password-field input{padding-right:3rem}.password-field>button{color:#766c67;background:0 0;border:0;place-items:center;width:3rem;display:grid;position:absolute;inset:0 0 0 auto}.remember-field{color:#4a4845;align-items:center;gap:.65rem;font-size:.88rem;display:flex}.remember-field input{width:1.1rem;height:1.1rem;accent-color:var(--brand)}.login-submit,.login-signup{border-radius:.75rem;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2.85rem;font-weight:700;text-decoration:none;display:inline-flex}.login-submit{border:1px solid var(--brand-dark);background:var(--brand);color:#fff;box-shadow:0 10px 22px #8c321c38}.login-submit:hover{background:var(--brand-dark)}.login-divider{color:#776e68;white-space:nowrap;align-items:center;gap:.7rem;margin:1.4rem 0 .9rem;font-size:.76rem;display:flex}.login-divider span{background:#e4ded9;flex:1;height:1px}.login-signup{color:#513710;background:#f2c96f;border:1px solid #ddb976;box-shadow:0 8px 18px #aa711c29}.login-signup:hover{background:#e9bb58}.login-powered{color:#5f5a56;justify-items:center;gap:.35rem;margin-top:1.35rem;font-size:.8rem;font-weight:600;display:grid}.login-powered a{border-radius:.5rem;display:block}.login-powered img{object-fit:contain;width:7.75rem;height:3.2rem;display:block}.login-terms{color:#4e4946;text-underline-offset:3px;background:0 0;border:0;margin-top:.6rem;font-size:.72rem;font-weight:600;text-decoration:underline}.login-demo-note{color:#8b817b;letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:.66rem;font-weight:700;position:absolute;bottom:.65rem}.password-shield,.password-success{border-radius:50%;place-items:center;width:3.25rem;height:3.25rem;margin:.4rem auto .7rem;display:grid}.password-shield{color:var(--brand);background:#f8e7dd}.password-success{color:#2f7449;background:#e2f3e8}.password-rules{color:var(--muted);margin:-.25rem 0 0;font-size:.72rem;line-height:1.45}.password-continue{border:1px solid var(--brand-dark);background:var(--brand);color:#fff;margin-top:1.4rem}.app-shell{min-height:100vh;padding-left:var(--sidebar-width);transition:padding-left .18s}.app-shell--collapsed{padding-left:var(--sidebar-collapsed-width)}.sidebar{z-index:40;width:var(--sidebar-width);border-right:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fafafaf5;flex-direction:column;padding:.75rem .625rem 1rem;transition:width .18s,transform .18s;display:flex;position:fixed;inset:0 auto 0 0;overflow:visible}.app-shell--collapsed .sidebar{width:var(--sidebar-collapsed-width);padding-inline:.45rem}.sidebar__header{justify-content:center;align-items:center;min-height:3rem;padding:0 .35rem .65rem;display:flex}.brand{justify-content:center;align-items:center;width:100%;display:flex}.brand__logo{width:100%;max-width:13.5rem;height:auto;display:block}.brand__icon{object-fit:contain;width:2.4rem;height:2.4rem;display:none}.brand--compact .brand__logo{display:none}.brand--compact .brand__icon{display:block}.context-card{background:#ffffffd1;border:1px solid #dfdfdd;border-radius:.8rem;margin:.25rem 0 1rem;padding:.75rem;box-shadow:0 1px 2px #00000008}.context-card label,.sidebar__section-label{color:#777772;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.45rem;font-size:.7rem;font-weight:700;display:block}.context-card select{color:#292927;background:#fff;border:1px solid #d7d7d4;border-radius:.55rem;width:100%;padding:.62rem .65rem;font-size:.82rem}.context-card__divider{background:var(--line);height:1px;margin:.7rem 0}.sidebar__nav{gap:.15rem;display:grid}.sidebar__section-label{margin:.2rem .65rem .35rem}.nav-item{color:#686864;text-align:left;background:0 0;border:0;border-radius:.55rem;align-items:center;gap:.7rem;width:100%;min-height:2.15rem;padding:.42rem .65rem;text-decoration:none;transition:background .14s,color .14s;display:flex;position:relative}.nav-item:hover{color:#1f1f1d;background:#eeeeec}.nav-item--active{color:#fff;background:#171717;box-shadow:0 1px 2px #0000001f}.nav-item--active:hover{color:#fff;background:#171717}.nav-item__icon{flex:none;display:inline-flex}.nav-item__label{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.86rem;font-weight:500;overflow:hidden}.nav-item__badge{color:#fff;text-align:center;background:#ef3340;border-radius:999px;min-width:1.25rem;padding:.15rem .36rem;font-size:.68rem;font-weight:700;line-height:1}.app-shell--collapsed .nav-item{justify-content:center;height:2.5rem;padding:0}.nav-item__badge--compact{min-width:1.05rem;padding:.13rem .28rem;font-size:.6rem;position:absolute;top:-.12rem;right:-.22rem}.user-menu{margin-top:1.1rem;position:relative}.user-menu__trigger{color:#62625e;text-align:left;background:0 0;border:0;border-radius:.6rem;align-items:center;gap:.55rem;width:100%;padding:.4rem;display:flex}.user-menu__trigger:hover{background:#eeeeec}.avatar{color:#222;background:#e9e9e6;border:1px solid #d4d4d1;border-radius:.45rem;flex:none;place-items:center;width:2rem;height:2rem;font-size:.75rem;display:inline-grid}.user-menu__name{text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.85rem;overflow:hidden}.rotate{transform:rotate(180deg)}.user-popover{z-index:60;border:1px solid var(--line);background:#fff;border-radius:.75rem;width:14rem;padding:.45rem;position:absolute;bottom:calc(100% + .45rem);left:.25rem;box-shadow:0 14px 35px #14141429}.user-popover--collapsed{bottom:-.1rem;left:3rem}.user-popover__identity{border-bottom:1px solid var(--line);align-items:center;gap:.6rem;padding:.45rem .35rem .7rem;display:flex}.user-popover__identity strong,.user-popover__identity small{display:block}.user-popover__identity small{color:var(--muted);margin-top:.1rem;font-size:.7rem}.user-popover>button{color:#333;background:0 0;border:0;border-radius:.45rem;align-items:center;gap:.5rem;width:100%;padding:.55rem;font-size:.8rem;display:flex}.sidebar__footer{gap:.15rem;margin-top:auto;display:grid}.app-switcher{border-bottom:1px solid var(--line);margin-bottom:.45rem;padding-bottom:.55rem;position:relative}.app-switcher__trigger{color:#555551;text-align:left;background:0 0;border:1px solid #dededb;border-radius:.55rem;align-items:center;gap:.65rem;width:100%;min-height:2.5rem;padding:.45rem .65rem;transition:background .14s,color .14s;display:flex}.app-switcher__trigger:hover{color:#1f1f1d;background:#eeeeec}.app-switcher__trigger img,.app-switcher__option img{object-fit:contain;flex:none;width:1.25rem;height:1.25rem}.app-switcher__trigger span{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:.82rem;font-weight:600;overflow:hidden}.app-switcher__trigger>svg{color:#999995;flex:none}.app-switcher__panel{z-index:80;background:#fff;border:1px solid #dededb;border-radius:.65rem;padding:.3rem 0;position:fixed;overflow:hidden;box-shadow:0 14px 35px #1414142b}.app-switcher__heading{color:#999995;padding:.35rem .75rem .3rem;font-size:.68rem;font-weight:700}.app-switcher__option{color:#555551;align-items:center;gap:.65rem;min-height:2.35rem;padding:.45rem .75rem;font-size:.82rem;text-decoration:none;display:flex}.app-switcher__option:hover{color:#1f1f1d;background:#f1f1ef}.app-switcher__option span{flex:1;min-width:0}.app-switcher__option>svg{color:#999995;flex:none}.app-switcher__option--current{color:#171717;background:#f5f5f3;font-weight:700}.app-shell--collapsed .app-switcher__trigger{justify-content:center;padding-inline:0}.app-shell--collapsed .app-switcher__trigger span,.app-shell--collapsed .app-switcher__trigger>svg{display:none}.sidebar-toggle{z-index:50;top:50%;left:calc(var(--sidebar-width) - 1px);border:1px solid var(--line);color:#777;background:#fff;border-left:0;border-radius:0 .35rem .35rem 0;justify-content:center;align-items:center;width:1.25rem;height:2.5rem;padding:0;line-height:0;transition:left .18s;display:flex;position:fixed;transform:translateY(-50%)}.sidebar-toggle svg{flex:none;display:block}.app-shell--collapsed .sidebar-toggle{left:calc(var(--sidebar-collapsed-width) - 1px)}.mobile-menu-button,.sidebar__mobile-close,.sidebar-scrim{display:none}.main-content{min-height:100vh;padding:1.75rem 2rem 3rem}.page{width:100%;max-width:1920px;margin:0 auto}.page-header{justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.eyebrow{letter-spacing:.1em;text-transform:uppercase;font-weight:800;color:var(--brand)!important;margin:0 0 .35rem!important;font-size:.72rem!important}.page-header h1{letter-spacing:-.045em;margin:0;font-family:Manrope,sans-serif;font-size:clamp(1.7rem,3vw,2.4rem)}.page-header p{color:var(--muted);margin:.35rem 0 0;font-size:.92rem}.button{border-radius:.55rem;justify-content:center;align-items:center;gap:.45rem;min-height:2.35rem;padding:.55rem .9rem;font-size:.82rem;font-weight:600;transition:all .14s;display:inline-flex}.button--primary{color:#fff;background:#171717;border:1px solid #171717}.button--secondary{color:#292927;background:#fff;border:1px solid #d8d8d5}.button--secondary:hover{background:#f3f3f1}.button--small{min-height:2rem;padding:.35rem .7rem}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;margin-bottom:1rem;display:grid}.metric-card{border:1px solid var(--line);background:#ffffffe6;border-radius:.85rem;padding:1.15rem;position:relative;overflow:hidden;box-shadow:0 1px 3px #1414140d}.metric-card:after{background:var(--metric);content:"";height:3px;position:absolute;inset:auto 0 0}.metric-card--rust{--metric:#b84b2d}.metric-card--gold{--metric:#c58c21}.metric-card--green{--metric:#3d7d59}.metric-card--blue{--metric:#34739b}.metric-card__top{color:var(--muted);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:600;display:flex}.metric-card__top svg{color:var(--metric)}.metric-card>strong{letter-spacing:-.04em;margin-top:.7rem;font-family:Manrope,sans-serif;font-size:2rem;display:block}.metric-card p{color:var(--muted);margin:.15rem 0 0;font-size:.76rem}.panel{border:1px solid var(--line);background:#fffffff0;border-radius:.85rem;overflow:hidden;box-shadow:0 1px 3px #1414140d}.panel__header{justify-content:space-between;align-items:center;gap:1rem;padding:1.15rem 1.25rem;display:flex}.panel__header h2{margin:0;font-family:Manrope,sans-serif;font-size:1rem}.panel__header p{color:var(--muted);margin:.25rem 0 0;font-size:.78rem}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:.82rem}th{color:#666661;text-align:left;background:#f4f4f2;font-size:.82rem;font-weight:600}th,td{border-top:1px solid var(--line);white-space:nowrap;padding:.8rem 1.05rem}td strong,td small{display:block}td small{color:var(--muted);margin-top:.16rem}.claim-link{color:var(--brand-dark);background:0 0;border:0;padding:0;font-weight:700}.status{border-radius:999px;padding:.26rem .6rem;font-size:.69rem;font-weight:700;display:inline-flex}.status--warning{color:#8a5600;background:#fff0d0}.status--info{color:#245d80;background:#dfedf6}.status--success{color:#23603a;background:#dff2e6}.status--neutral{color:#585854;background:#eaeae7}.status--danger{color:#991b1b;background:#fee2e2}.empty-state{min-height:24rem;color:var(--muted);text-align:center;background:#ffffffa3;border:1px dashed #d2d2ce;border-radius:.9rem;align-content:center;place-items:center;display:grid}.empty-state svg{color:var(--brand)}.empty-state h2{color:var(--ink);margin:.8rem 0 .25rem}.empty-state p{margin:0}.page--narrow{max-width:1050px}.alert-banner{color:#694505;background:#fff8e8;border:1px solid #e9c77a;border-radius:.85rem;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.alert-banner__icon{background:#f8df9c;border-radius:.55rem;flex:none;place-items:center;width:2.25rem;height:2.25rem;display:grid}.alert-banner strong{font-size:.84rem;display:block}.alert-banner p{margin:.15rem 0 0;font-size:.76rem}.alert-banner button{color:inherit;background:0 0;border:0;align-items:center;gap:.35rem;margin-left:auto;font-size:.78rem;font-weight:700;display:inline-flex}.overdue{color:#a44624;align-items:center;gap:.2rem;font-weight:700;display:flex}.toolbar{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.8rem;display:flex}.toolbar>span{color:var(--muted);white-space:nowrap;font-size:.78rem}.search-box{color:#777;background:#fff;border:1px solid #d8d8d5;border-radius:.65rem;align-items:center;gap:.6rem;width:min(32rem,100%);padding:0 .75rem;display:flex}.search-box:focus-within{border-color:#999;box-shadow:0 0 0 3px #0000000d}.search-box input{width:100%;color:var(--ink);border:0;outline:0;padding:.7rem 0}.table-empty{height:10rem;color:var(--muted);text-align:center}.form-stack{gap:1rem;display:grid}.form-section{padding:1.3rem;overflow:visible}.section-heading{align-items:flex-start;gap:.8rem;margin-bottom:1.2rem;display:flex}.section-heading>span{color:#fff;background:#171717;border-radius:50%;flex:none;place-items:center;width:1.75rem;height:1.75rem;font-size:.75rem;font-weight:700;display:grid}.section-heading h2{margin:0;font-family:Manrope,sans-serif;font-size:1rem}.section-heading p{color:var(--muted);margin:.2rem 0 0;font-size:.78rem}.section-heading b{color:#9b3e24;text-transform:uppercase;background:#fee8e1;border-radius:999px;margin-left:.35rem;padding:.15rem .4rem;font-family:DM Sans,sans-serif;font-size:.61rem}.form-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.field{align-content:start;gap:.38rem;display:grid}.field--wide{grid-column:1/-1}.field>span{color:#4b4b47;font-size:.75rem;font-weight:700}.field em{color:#92928c;font-size:.68rem;font-style:normal;font-weight:500}.field input,.field textarea,.field select{width:100%;color:var(--ink);background:#fff;border:1px solid #d6d6d3;border-radius:.55rem;outline:0;padding:.66rem .72rem;font-size:.84rem}.field textarea{resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{border-color:#888;box-shadow:0 0 0 3px #0000000d}.parts-editor{gap:.65rem;margin-bottom:.85rem;display:grid}.part-row{grid-template-columns:1.8rem minmax(9rem,1fr) minmax(12rem,1.5fr) 5rem 2.3rem;align-items:end;gap:.65rem;display:grid}.part-row__number{color:#999;place-items:center;width:1.65rem;height:2.25rem;font-size:.72rem;font-weight:700;display:grid}.part-quantity input{text-align:center}.icon-button{color:#666;background:#fff;border:1px solid #d8d8d5;border-radius:.55rem;place-items:center;width:2.3rem;height:2.3rem;display:inline-grid}.icon-button:hover{background:#f3f3f1}.icon-button--danger{color:#a43b2a}.icon-button:disabled{cursor:not-allowed;opacity:.35}.photo-drop{color:#777;cursor:pointer;background:#fafaf8;border:1.5px dashed #c7c7c2;border-radius:.75rem;align-content:center;place-items:center;gap:.25rem;min-height:10rem;display:grid}.photo-drop:hover{border-color:var(--brand);background:#fcf7f4}.photo-drop input{opacity:0;width:1px;height:1px;position:absolute}.photo-drop strong{color:#343431;font-size:.83rem}.photo-drop small{font-size:.72rem}.photo-drop--ready{color:#32704a;background:#f2faf5;border-style:solid;border-color:#7baa8a}.form-error{color:#963923;background:#fff1ee;border:1px solid #f0b9ac;border-radius:.65rem;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.8rem;display:flex}.form-success{color:#24623a;background:#f1faf4;border:1px solid #b7d7c1;border-radius:.65rem;align-items:center;gap:.5rem;padding:.75rem .85rem;font-size:.8rem;font-weight:700;display:flex}.form-actions{justify-content:flex-end;align-items:center;gap:1rem;display:flex}.form-actions>span{color:var(--muted);font-size:.76rem}.button--large{min-height:2.65rem;padding-inline:1.1rem}.button--danger{color:#fff;background:#991b1b;border:1px solid #7f1d1d}.button--danger:hover{background:#7f1d1d}.drawer-scrim{z-index:70;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#18181652;border:0;position:fixed;inset:0}.drawer{z-index:80;background:#fafaf9;flex-direction:column;width:min(31rem,100vw);padding:1.25rem;animation:.18s ease-out drawer-in;display:flex;position:fixed;inset:0 0 0 auto;overflow-y:auto;box-shadow:-12px 0 40px #00000029}@keyframes drawer-in{0%{transform:translate(100%)}}.drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;padding-bottom:1rem;display:flex}.drawer__header span{color:var(--brand);font-size:.72rem;font-weight:800}.drawer__header h2{margin:.15rem 0 0;font-family:Manrope,sans-serif;font-size:1.5rem}.drawer__meta{grid-template-columns:1fr 1fr;gap:.75rem;padding:1rem 0;display:grid}.drawer__meta div{gap:.2rem;display:grid}.drawer__meta span,.drawer__section-title span{color:var(--muted);text-transform:uppercase;font-size:.68rem}.drawer__meta strong{font-size:.8rem}.note-box{color:#695633;background:#fff8e9;border-left:3px solid #c9a15e;padding:.75rem;font-size:.8rem}.note-box span{text-transform:uppercase;margin-bottom:.2rem;font-size:.64rem;font-weight:800;display:block}.photo-proof{border:1px solid var(--line);color:var(--brand);background:#fff;border-radius:.65rem;align-items:center;gap:.65rem;margin-top:.75rem;padding:.75rem;display:flex}.photo-proof div{gap:.12rem;display:grid}.photo-proof strong{color:var(--ink);font-size:.78rem}.photo-proof span{color:var(--muted);font-size:.68rem}.drawer__section-title{justify-content:space-between;align-items:center;margin:1.4rem 0 .65rem;display:flex}.drawer__section-title h3{margin:0;font-family:Manrope,sans-serif;font-size:.9rem}.check-list{gap:.65rem;display:grid}.check-part{border:1px solid var(--line);background:#fff;border-left-width:4px;border-radius:.7rem;grid-template-columns:1.6rem minmax(0,1fr) auto;align-items:center;gap:.65rem;padding:.85rem;display:grid}.check-part--returned{background:#f4fbf6;border-color:#9cc5aa}.check-part--partial{background:#fff9eb;border-color:#e8ca82}.check-part--missing{background:#fff7f5;border-color:#e4b5ac}.receipt-icon{color:#a23c29;display:grid}.check-part--returned .receipt-icon{color:#36784e}.check-part--partial .receipt-icon{color:#a66a08}.part-identity strong,.part-identity small{display:block}.part-identity strong{font-size:.8rem}.part-identity small{color:var(--muted);margin-top:.15rem;font-size:.7rem}.check-part>b{font-size:.76rem}.receipt-state{text-transform:uppercase;border-radius:999px;width:fit-content;margin-top:.45rem;padding:.2rem .45rem;font-size:.63rem;font-style:normal;font-weight:800;display:inline-flex}.receipt-state--returned{color:#23603a;background:#dff2e6}.receipt-state--partial{color:#8a5600;background:#fff0d0}.receipt-state--missing{color:#991b1b;background:#fee2e2}.single-receipt,.receipt-quantity,.receipt-readonly{grid-column:2/-1}.single-receipt{color:#4f4f4b;cursor:pointer;align-items:center;gap:.5rem;font-size:.74rem;font-weight:700;display:flex}.single-receipt input{accent-color:#357c50;width:1rem;height:1rem}.receipt-quantity{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.receipt-quantity>span:first-child{color:#555550;font-size:.72rem;font-weight:700}.receipt-quantity>span:last-child{color:var(--muted);font-size:.72rem}.receipt-quantity input{width:4.2rem;color:var(--ink);text-align:center;background:#fff;border:1px solid #cfcfcb;border-radius:.5rem;outline:0;padding:.48rem}.receipt-quantity input:focus{border-color:#777;box-shadow:0 0 0 3px #0000000f}.receipt-readonly{color:var(--muted);font-size:.74rem;font-weight:700}.drawer-error{margin-bottom:.65rem}.drawer__footer{justify-content:flex-end;gap:.65rem;margin-top:auto;padding-top:1.5rem;display:flex}.drawer__footer .button--danger{margin-right:auto}.confirm-dialog-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1414128a;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.confirm-dialog{text-align:center;background:#fff;border:1px solid #e4d5d1;border-radius:.9rem;width:min(26rem,100%);padding:1.35rem;box-shadow:0 24px 60px #00000038}.confirm-dialog__icon{color:#a23824;background:#fff0ec;border-radius:50%;place-items:center;width:3rem;height:3rem;margin:0 auto .85rem;display:grid}.confirm-dialog h2{margin:0;font-family:Manrope,sans-serif;font-size:1.15rem}.confirm-dialog p{color:var(--muted);margin:.55rem 0 1.1rem;font-size:.8rem;line-height:1.55}.confirm-dialog>div{justify-content:center;gap:.65rem;display:flex}.inline-form{grid-template-columns:1fr 1.25fr .8fr auto;align-items:end;gap:.75rem;margin-bottom:1rem;padding:1rem;display:grid}.settings-card{padding:0 1.25rem;overflow:visible}.setting-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 0;display:flex}.setting-row strong{font-size:.86rem}.setting-row p{color:var(--muted);margin:.25rem 0 0;font-size:.76rem}.toggle{background:#c9c9c5;border:0;border-radius:999px;flex:none;width:2.8rem;height:1.55rem;padding:.2rem}.toggle span{background:#fff;border-radius:50%;width:1.15rem;height:1.15rem;transition:transform .16s;display:block;box-shadow:0 1px 3px #00000038}.toggle--on{background:#357c50}.toggle--on span{transform:translate(1.25rem)}.minute-input{background:#fff;border:1px solid #d6d6d3;border-radius:.55rem;align-items:center;display:flex;overflow:hidden}.minute-input input{text-align:right;border:0;outline:0;width:4rem;padding:.6rem}.minute-input span{color:var(--muted);padding-right:.65rem;font-size:.72rem}.settings-footer{text-align:right;padding:1rem 0}.inline-form--with-dealership{grid-template-columns:1fr 1.15fr .75fr 1fr auto}.user-invite-message{margin-bottom:1rem}.invite-result{grid-template-columns:minmax(12rem,1fr) minmax(16rem,2fr) auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:grid}.invite-result strong{font-size:.86rem}.invite-result p{color:var(--muted);margin:.2rem 0 0;font-size:.74rem}.invite-result input{background:#f7f7f5;border:1px solid #d6d6d3;border-radius:.55rem;min-width:0;padding:.65rem;font-size:.75rem}.toast{z-index:100;color:#24623a;background:#f1faf4;border:1px solid #b7d7c1;border-radius:.7rem;align-items:center;gap:.5rem;padding:.8rem 1rem;font-size:.8rem;font-weight:700;animation:.18s ease-out toast-in;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;box-shadow:0 12px 30px #00000021}.toast--error{color:#963923;background:#fff1ee;border-color:#f0b9ac}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}}.support-session{gap:.8rem;max-width:1600px;margin:0 auto 1.4rem;display:grid}.support-banner{color:#75480b;background:#fff3c7;border:1px solid #f2dda1;border-radius:.65rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.75rem;padding:.7rem .9rem;font-size:.8rem;display:flex}.support-banner button{color:#75480b;background:0 0;border:0;font-size:.76rem;font-weight:700;text-decoration:underline}.preview-control{justify-content:flex-end;align-items:center;gap:.65rem;display:flex}.preview-control>span{color:var(--muted);font-size:.75rem}.role-switch{background:#171717;border:3px solid #171717;border-radius:999px;padding:1px;display:inline-flex}.role-switch button{color:#fff;background:0 0;border:0;border-radius:999px;padding:.42rem .78rem;font-size:.73rem;font-weight:700}.role-switch button.is-active{color:#171717;background:#fff}.admin-page{max-width:1700px}.admin-toolbar{margin-bottom:1rem;display:flex}.user-directory-toolbar{justify-content:flex-end}.user-directory-toolbar .field{width:min(100%,22rem)}.user-page-actions{align-items:center;gap:.5rem;display:flex}.user-table-panel table{min-width:760px}.user-table-panel td:last-child{text-align:right}.user-email-compact{display:none}.user-role-badge{color:#fff;white-space:nowrap;background:#171717;border-radius:999px;padding:.25rem .6rem;font-size:.69rem;font-weight:700;display:inline-block}.user-edit-link{color:inherit;text-align:left;background:0 0;border:0;gap:.15rem;padding:0;display:grid}.user-edit-link:hover strong{color:var(--brand);text-decoration:underline}.user-edit-link small{color:var(--muted)}.user-row-actions{justify-content:flex-end;gap:.5rem;display:flex}.user-form-dialog{width:min(25rem,100%);max-height:90dvh;overflow-y:auto}.user-form-dialog .form-error{margin-bottom:.85rem}.button--danger-solid{color:#fff;background:#991b1b;border:1px solid #7f1d1d}.button--danger-solid:hover{background:#7f1d1d}.user-purge-link{color:#9b3825;text-align:left;text-underline-offset:3px;background:0 0;border:0;width:100%;margin-top:1rem;font-size:.72rem;text-decoration:underline}.user-mobile-list{display:none}.user-card{padding:1rem}.user-card>div:first-child{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.user-card>small{color:var(--muted);margin-top:.3rem;display:block}.user-card__actions{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.85rem;display:grid}.user-card__actions .button--danger-solid{grid-column:1/-1}.roles-dialog-backdrop{align-items:flex-start;padding-block:5vh;overflow-y:auto}.roles-dialog{width:min(62rem,100%);padding:0;overflow:hidden}.roles-dialog .account-dialog__header{border-bottom:1px solid var(--line);margin:0;padding:1rem 1.25rem}.roles-table-wrap{overflow-x:auto}.roles-table-wrap table{text-align:center;min-width:760px}.roles-table-wrap th,.roles-table-wrap td{text-align:center}.roles-table-wrap th:first-child,.roles-table-wrap td:first-child{text-align:left}.roles-dialog__note{border-top:1px solid var(--line);background:#f8f8f6;padding:.8rem 1.25rem;margin:0!important}.user-editor-access,.user-editor-danger{border-top:1px solid #ead6d1;border-bottom:1px solid #ead6d1;justify-content:space-between;align-items:center;gap:1rem;margin-top:1.25rem;padding:1rem 0;display:flex}.user-editor-access{border-color:var(--line)}.user-editor-access+.user-editor-danger{border-top:0;margin-top:0}.user-editor-access strong,.user-editor-danger strong{font-size:.82rem}.user-editor-access p,.user-editor-danger p{margin:.2rem 0 0}.user-editor-danger__actions{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.purge-user-dialog .field{text-align:left;margin-top:1rem}.purge-user-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.65rem;margin-top:1rem;display:flex}.user-delete-confirm{z-index:110}.admin-dealers table{min-width:1050px}.admin-dealers td:last-child{text-align:right}.admin-dealer-cards{display:none}.admin-dealer-card{padding:1rem}.admin-dealer-card__header{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.admin-dealer-card__header strong{font-size:.9rem}.admin-dealer-card__header span{color:var(--muted);font-size:.72rem}.admin-dealer-card>.status{margin-top:.65rem}.admin-dealer-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:1rem 0;display:grid}.admin-dealer-card dt{color:#92928c;font-size:.68rem}.admin-dealer-card dd{margin:.18rem 0 0;font-size:.78rem}.admin-dealer-card__actions{gap:.5rem;display:flex}.admin-dealer-card__actions .button{flex:1}.dealer-actions{justify-content:flex-end;gap:.5rem;display:flex}@media (width<=1050px){.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1023px){.login-page{align-items:start;padding-top:1rem}.login-card{border-radius:1.25rem;padding:1.4rem 1.25rem 1.1rem}.login-card__logo{max-height:7rem}.app-shell,.app-shell--collapsed{padding-left:0}.sidebar,.app-shell--collapsed .sidebar{width:min(18rem,100vw - 3rem);padding:.75rem .625rem 1rem;transform:translate(-105%);box-shadow:12px 0 35px #00000029}.sidebar--mobile-open{transform:translate(0)}.app-shell--collapsed .context-card,.app-shell--collapsed .sidebar__section-label,.app-shell--collapsed .nav-item__label,.app-shell--collapsed .user-menu__name,.app-shell--collapsed .user-menu__trigger>svg{display:initial}.app-shell--collapsed .nav-item{justify-content:flex-start;height:auto;padding:.42rem .65rem}.app-shell--collapsed .brand__logo{display:block}.app-shell--collapsed .brand__icon{display:none}.app-shell--collapsed .app-switcher__trigger{justify-content:flex-start;padding-inline:.65rem}.app-shell--collapsed .app-switcher__trigger span,.app-shell--collapsed .app-switcher__trigger>svg{display:block}.sidebar__mobile-close{color:#555;background:0 0;border:0;place-items:center;margin-left:auto;display:inline-grid}.sidebar-scrim{z-index:35;background:#1414146b;border:0;display:block;position:fixed;inset:0}.mobile-menu-button{z-index:30;border:1px solid var(--line);background:#fff;border-radius:.6rem;place-items:center;width:2.5rem;height:2.5rem;display:inline-grid;position:fixed;top:.75rem;left:.75rem;box-shadow:0 2px 8px #00000014}.sidebar-toggle{display:none}.main-content{padding:4.25rem 1rem 2rem}.page-header{align-items:flex-start}.metric-grid{grid-template-columns:1fr}.panel__header{flex-direction:column;align-items:flex-start}.alert-banner{flex-wrap:wrap;align-items:flex-start}.alert-banner button{margin-left:3.1rem}.form-grid{grid-template-columns:1fr}.field--wide{grid-column:auto}.part-row{border-bottom:1px solid var(--line);grid-template-columns:1.5rem 1fr 4.5rem 2.3rem;padding-bottom:.8rem}.part-description{grid-area:2/2/auto/-1}.part-quantity{grid-area:1/3}.part-row .icon-button{grid-area:1/4}.form-actions{flex-direction:column;align-items:stretch}.form-actions>span{text-align:right}.inline-form,.invite-result{grid-template-columns:1fr}.setting-row{align-items:flex-start}.drawer{padding:1rem}.toolbar{flex-direction:column;align-items:stretch}.toolbar>span{display:none}.toast{bottom:1rem;left:1rem;right:1rem}.support-session{margin-bottom:1rem}.preview-control{flex-direction:column;align-items:flex-start}.role-switch{grid-template-columns:repeat(3,1fr);width:100%;display:grid}.role-switch button{padding-inline:.35rem}.admin-page .page-header{flex-direction:column}.admin-page .page-header .button{width:100%}.admin-toolbar .search-box{max-width:none}.user-page-actions{width:100%}.user-page-actions .button{flex:1}.user-directory-toolbar{justify-content:stretch}.user-directory-toolbar .field{width:100%}.user-table-panel{display:none}.user-mobile-list{gap:.75rem;display:grid}.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-nav{grid-template-columns:1fr 1fr}.admin-dealers--desktop{display:none}.admin-dealer-cards{gap:.75rem;display:grid}}@media (width>=1024px) and (width<=1200px){.user-email-column{display:none}.user-email-compact{display:block}}.account-dialog{text-align:left}.account-dialog__header{justify-content:space-between;align-items:flex-start;margin-bottom:1rem;display:flex}.account-dialog__header h2{margin:0}.account-dialog__header p{margin:.3rem 0 0}.account-dialog .field{margin-top:.85rem}.account-dialog__actions{justify-content:flex-end;gap:.65rem;margin-top:1.25rem;display:flex}.dealership-dialog{width:min(42rem,100%)}.settings-page{max-width:1050px}.settings-layout{grid-template-columns:12rem minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.settings-nav{gap:.25rem;display:grid}.settings-nav button{color:#686864;text-align:left;background:0 0;border:0;border-radius:.55rem;padding:.65rem .75rem;font-size:.84rem;font-weight:600}.settings-nav button:hover{color:#1f1f1d;background:#eeeeec}.settings-nav button.is-active{color:#fff;background:#171717}.settings-content{min-width:0}.settings-content>.form-error,.settings-content>.form-success{margin-bottom:1rem}.settings-form{overflow:visible}.settings-form__body{gap:1rem;padding:0 1.25rem 1.25rem;display:grid}.settings-form__body .field{max-width:34rem}.settings-form__footer{border-top:1px solid var(--line);background:#fafaf8;justify-content:flex-end;padding:.85rem 1.25rem;display:flex}@media (width<=1023px){.settings-layout{grid-template-columns:1fr;gap:1rem}.settings-nav{grid-template-columns:1fr 1fr}}.dealership-form-grid{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.dealership-form-grid .field{margin-top:0}.dealership-form-grid .field--wide{grid-column:1/-1}.row--inactive{opacity:.58}.row--inactive td:first-child small{color:#9b321f;margin-top:.2rem;font-weight:700;display:block}.page-header__actions{align-items:center;gap:.65rem;display:flex}.audit-log__when{white-space:nowrap}.audit-log td:nth-child(2){overflow-wrap:anywhere;max-width:16rem}.audit-details{position:relative}.audit-details summary{cursor:pointer;color:var(--rust);font-weight:750}.audit-details pre{min-width:17rem;max-width:30rem;color:var(--ink);white-space:pre-wrap;background:#f4f1ed;border-radius:.55rem;margin:.55rem 0 0;padding:.7rem;font:.72rem/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow:auto}.audit-log__footer{border-top:1px solid var(--line);justify-content:center;padding:1rem;display:flex}.muted-text{color:var(--muted)}.support-page,.legal-page{max-width:1050px}.photo-proof>a{background:#eee;border-radius:.45rem;flex:none;width:5rem;height:4rem;display:block;overflow:hidden}.photo-proof img{object-fit:cover;width:100%;height:100%}.return-history ol{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.return-history li{grid-template-columns:.75rem minmax(0,1fr);gap:.65rem;display:grid;position:relative}.return-history li:not(:last-child):after{content:"";background:#deded9;width:1px;position:absolute;top:.8rem;bottom:-.8rem;left:.31rem}.history-marker{z-index:1;background:#777;border:2px solid #fff;border-radius:50%;width:.68rem;height:.68rem;margin-top:.18rem;box-shadow:0 0 0 1px #bbb}.history-marker--submitted{background:var(--brand);box-shadow:0 0 0 1px var(--brand)}.history-marker--acknowledged{background:#357c50;box-shadow:0 0 0 1px #357c50}.history-marker--voided{background:#a43b2a;box-shadow:0 0 0 1px #a43b2a}.return-history strong{font-size:.76rem;display:block}.return-history p{color:var(--muted);margin:.16rem 0;font-size:.7rem;line-height:1.45}.return-history small{color:#8b8a84;font-size:.65rem}.history-empty,.history-error{color:var(--muted);background:#f5f5f2;border-radius:.55rem;margin:0;padding:.7rem;font-size:.72rem}.history-error{color:#973622;background:#fff0ec}.support-form{padding:1.35rem}.support-dialog{width:min(48rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto}.confirm-dialog.support-dialog>.account-dialog__header{justify-content:space-between}.confirm-dialog.support-dialog>.support-form__grid{justify-content:initial;display:grid}.confirm-dialog.support-dialog>.support-form__actions{justify-content:flex-end;display:flex}.support-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.support-form .field input[readonly]{color:#66645e;background:#f4f4f1}.support-form__message{grid-column:1/-1}.support-form__message textarea{resize:vertical;min-height:10rem}.support-form__actions{justify-content:flex-start;margin-top:1.2rem;display:flex}.support-notice{color:#24623a;background:#f1faf4;border:1px solid #b7d7c1;border-radius:.75rem;align-items:flex-start;gap:.7rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.support-notice div{gap:.15rem;display:grid}.support-notice strong{font-size:.8rem}.support-notice span{font-size:.74rem}.legal-placeholder{background:#ffffffd1;min-height:28rem}@media (width<=620px){.dealership-form-grid{grid-template-columns:1fr}.dealership-form-grid .field--wide{grid-column:auto}.page-header__actions{flex-direction:column;width:100%}.page-header__actions .button{width:100%}.support-form__grid{grid-template-columns:1fr}.support-form__message{grid-column:auto}.confirm-dialog.support-dialog>.support-form__actions{flex-direction:column-reverse;align-items:stretch}.support-dialog .button{width:100%}}:root{--font-suite:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-auth:"Instrument Sans", var(--font-suite);--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-title:1.5rem;--radius-control:.5rem;--radius-panel:.75rem;--shadow-panel:0 1px 2px #0000000d;--sidebar-width:16rem;--sidebar-collapsed-width:5rem;--ink:#111827;--muted:#4b5563;--line:#e5e7eb;--paper:#fff;--sidebar:#fff;--surface:#f9fafb;--surface-hover:#f3f4f6;--control-border:#d1d5db;--table-heading:#6b7280;--row-line:#f3f4f6;--brand-soft:#fff4ef;font-family:var(--font-suite);letter-spacing:normal;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-gutter:stable;background:var(--surface);font-size:16px;line-height:1.5}:root[data-theme=dark]{--ink:#f3f4f6;--muted:#9ca3af;--line:#374151;--paper:#111827;--sidebar:#111827;--surface:#1f2937;--surface-hover:#1f2937;--control-border:#374151;--table-heading:#9ca3af;--row-line:#1f2937;--brand-soft:#35251f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--surface)}body,[data-theme=dark] body{background:var(--surface);color:var(--ink);font-size:var(--text-sm)}h1,h2,h3,.metric-card>strong,.section-heading b{letter-spacing:normal;font-family:inherit;font-weight:600}button,input,select,textarea{line-height:inherit}strong,b{font-weight:600}:where(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--brand);outline-offset:2px}.main-content{min-width:0;padding:2rem}.page{max-width:1920px}.page--narrow,.settings-page,.support-page,.legal-page{margin-inline:0}.page-header{flex-wrap:wrap;align-items:flex-start;gap:1rem;margin-bottom:1rem}.eyebrow{display:none}.page-header h1{font-family:var(--font-suite);font-size:var(--text-title);letter-spacing:normal;font-weight:600;line-height:2rem}.page-header p{font-size:var(--text-sm);margin-top:.25rem;line-height:1.25rem}.panel,.metric-card,.empty-state,.user-card,.admin-dealer-card{border-radius:var(--radius-panel);border-color:var(--line);background:var(--paper);box-shadow:var(--shadow-panel)}.panel__header{padding:1rem}.panel__header h2,.section-heading h2,.drawer__section-title h3{font-family:inherit;font-size:var(--text-base);font-weight:600;line-height:1.5rem}.panel__header p,.section-heading p,.setting-row p,.metric-card p{font-size:var(--text-sm);line-height:1.25rem}.form-section,.support-form{padding:1.5rem}.form-stack,.metric-grid{gap:1rem}.metric-card{padding:1.5rem}.metric-card__top{font-size:var(--text-sm);font-weight:500}.metric-card>strong{font-family:inherit;font-size:1.875rem;font-weight:600;line-height:2.25rem}.production-tools{max-width:none;margin:1.5rem 0;padding:1.5rem}.production-tools>h2{margin:0 0 1rem;font-size:1.125rem;line-height:1.75rem}.queue-refresh{font-size:var(--text-sm);margin:1rem 0}.admin-page>.admin-toolbar{border:1px solid var(--line);border-radius:var(--radius-panel);background:var(--paper);box-shadow:var(--shadow-panel);flex-wrap:wrap;align-items:end;gap:1rem;padding:1rem}.admin-toolbar>.button{white-space:nowrap;flex-shrink:0}.admin-toolbar>.field{min-width:12rem}.admin-toolbar>.search-box{flex:1;width:auto;min-width:min(16rem,100%)}.admin-toolbar>.muted-text{font-size:var(--text-xs);flex-basis:100%}.admin-timezone-note{font-size:var(--text-xs);margin:1rem 0}.button{border-radius:var(--radius-control);min-height:2.25rem;font-size:var(--text-sm);gap:.5rem;padding:.5rem 1rem;font-weight:500;line-height:1.25rem}.button--small,table .button{min-height:2rem;padding:.375rem .75rem}.button--primary{background:var(--brand);color:#fff;border:0}.button--danger,.button--danger-solid{border:0}.button--primary:hover{background:var(--brand-dark)}.button--secondary,.icon-button{border-color:var(--control-border);background:var(--paper);color:var(--ink)}.button--secondary:hover,.icon-button:hover{background:var(--surface)}.icon-button{border-radius:var(--radius-control)}.field{gap:.25rem}.field>span,.setting-row strong{color:var(--ink);font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.field em,.password-rules{font-size:var(--text-xs);font-weight:400}.field input,.field textarea,.field select,.context-card select,.minute-input,.invite-result input{border-color:var(--control-border);border-radius:var(--radius-control);background-color:var(--paper);color:var(--ink);font-size:var(--text-sm);padding:.5rem .75rem;line-height:1.25rem}.field input,.field select{min-height:2.5rem}.field :is(input,textarea,select):focus,.search-box:focus-within{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand-soft)}select:not([multiple]):not([size]){appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 8l4 4 4-4'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.1em;padding-right:2.5rem}.search-box{border-color:var(--control-border);border-radius:var(--radius-control);background:var(--paper)}.search-box input{font-size:var(--text-sm);background:0 0;padding-block:.5rem;line-height:1.25rem}.toolbar{margin-bottom:1rem}.toolbar>span,.preview-control>span{font-size:var(--text-sm)}.settings-card{padding-inline:1.5rem}.setting-row{padding-block:1.25rem}.settings-nav button{font-size:var(--text-sm);border-radius:var(--radius-control);color:var(--muted);font-weight:500}.settings-nav button:hover{background:var(--surface-hover);color:var(--ink)}.settings-nav button.is-active{background:var(--brand);color:#fff}.settings-form__body{padding:0 1.5rem 1.5rem}.settings-form__footer{background:var(--surface);padding:1rem 1.5rem}table{font-size:var(--text-sm);line-height:1.25rem}thead,th,[data-theme=dark] thead{background:var(--surface)}th{color:var(--table-heading);font-size:var(--text-sm);text-transform:none;letter-spacing:normal;font-weight:500}th,td{padding:.75rem 1rem}tbody td{border-color:var(--row-line)}tbody tr:hover{background:var(--brand-soft)}td small,.user-edit-link small,.user-email-column,.admin-dealer-card dt{font-size:var(--text-xs);line-height:1rem}.claim-link{font-size:var(--text-sm);font-weight:500}.status,.receipt-state{font-size:var(--text-xs);text-transform:none;padding:.25rem .75rem;font-weight:600;line-height:1rem}.user-role-badge{background:var(--surface-hover);color:var(--muted);font-size:var(--text-xs);padding:.125rem .5rem;font-weight:400;line-height:1rem}.user-role-badge--manager{background:var(--ink);color:var(--paper)}.user-table-panel{box-shadow:none}.user-table-panel th,.user-table-panel td{vertical-align:middle}.user-table-panel :is(.user-role-column,.user-status-column){text-align:center}.user-status-column .status{justify-content:center;min-width:6rem;padding:.125rem .5rem;font-weight:400}.user-row-actions{gap:.375rem}.user-row-actions .button{white-space:nowrap}.user-table-panel .user-email-column,.user-last-activity{color:var(--table-heading)}.user-last-activity{white-space:nowrap}.user-table-panel .user-email-column{font-size:var(--text-sm);line-height:1.25rem}.user-page-actions{gap:.5rem}.user-page-actions .button{white-space:nowrap}.users-page .page-header{flex-wrap:nowrap}.users-page .user-page-actions{flex-shrink:0}.user-table-panel .table-empty{text-align:center}.admin-recovery{color:var(--muted);margin-top:1.5rem}.admin-recovery>summary{cursor:pointer;width:fit-content;font-size:var(--text-sm)}.table-empty{font-size:var(--text-sm)}.sidebar{background:var(--sidebar);-webkit-backdrop-filter:none;backdrop-filter:none;padding:1rem}.sidebar__header{border-bottom:1px solid var(--line);flex:none;height:5rem;min-height:5rem;margin-bottom:1rem;padding:0 0 1rem}.sidebar__section-label{display:none}.sidebar__nav,.sidebar__footer{gap:.25rem}.nav-item{border-radius:var(--radius-control);min-height:2rem;color:var(--muted);gap:.75rem;padding:0 .75rem}.nav-item__label,.user-menu__name,.app-switcher__trigger span,.app-switcher__option{font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.nav-item--active .nav-item__label{font-weight:600}.nav-item:hover{background:var(--surface-hover);color:var(--ink)}.nav-item--active,.nav-item--active:hover{background:var(--brand);color:#fff;box-shadow:none}.nav-item__icon svg{stroke-width:2px;width:1rem;height:1rem}.user-menu{border-top:1px solid var(--line);margin-top:1rem;padding-top:1rem}.user-menu__trigger{color:var(--ink);gap:.5rem;padding:.25rem .5rem}.avatar{background:var(--brand);color:#fff;border:0;border-radius:.375rem;font-weight:600}.sidebar__footer .nav-item:first-child{margin-bottom:0}.app-shell--collapsed .sidebar{padding-inline:1rem}.app-shell--collapsed .nav-item{height:2.5rem}.app-switcher__trigger,.app-switcher__panel{border-color:var(--line);border-radius:var(--radius-control);background:var(--paper);color:var(--muted)}.app-switcher__option{color:var(--muted)}.app-switcher__option:hover,.app-switcher__option--current{background:var(--surface-hover);color:var(--ink)}.user-popover{border-radius:var(--radius-panel);box-shadow:0 14px 30px #0f172a29}.user-popover>button{font-size:var(--text-sm);color:var(--ink);padding:.5rem}.user-popover>button:hover{background:var(--surface-hover)}.user-popover__identity strong{font-size:var(--text-sm)}.user-popover__identity small{font-size:var(--text-xs)}.sidebar-toggle{background:var(--paper);width:1rem;color:var(--table-heading)}.support-banner{border-radius:var(--radius-control);font-size:var(--text-sm);border:0;padding:.75rem 1rem;line-height:1.25rem}.support-banner button{font-size:var(--text-sm);padding:0;font-weight:500;line-height:1.25rem}.support-session{gap:0;max-width:none;margin:0 0 1.5rem}.user-popover .preview-control{border-bottom:1px solid var(--line);justify-content:stretch;gap:.375rem;padding:.75rem .5rem;display:grid}.user-popover .preview-control>span{font-size:var(--text-xs)}.user-popover .role-switch{border-radius:var(--radius-control);background:var(--surface-hover);border:0;padding:.25rem;display:grid}.user-popover .role-switch button{color:var(--ink);font-size:var(--text-xs);text-align:left;border-radius:.375rem;padding:.375rem .5rem}.user-popover .role-switch button.is-active{background:var(--brand);color:#fff}.role-switch button{font-size:var(--text-sm);font-weight:500;line-height:1.25rem}.confirm-dialog-backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#00000080}.confirm-dialog{border-color:var(--line);border-radius:var(--radius-panel);background:var(--paper);padding:1.25rem;box-shadow:0 10px 15px #0000001a}.confirm-dialog h2,.drawer__header h2{font-family:inherit;font-size:1.125rem;font-weight:600;line-height:1.75rem}.confirm-dialog p,.user-editor-access strong,.user-editor-danger strong{font-size:var(--text-sm);line-height:1.25rem}.account-dialog__actions{border-top:1px solid var(--line);gap:.5rem;padding-top:1rem}.confirm-dialog>.account-dialog__header{text-align:left;justify-content:space-between}.confirm-dialog>.account-dialog__actions{justify-content:flex-end}.account-dialog__header .icon-button{border-radius:999px;flex:none;width:1.75rem;height:1.75rem}.form-error,.form-success,.support-notice,.toast{border-radius:var(--radius-panel);font-size:var(--text-sm);padding:.75rem 1rem;font-weight:400;line-height:1.25rem}.alert-banner{border-radius:var(--radius-panel);padding:.75rem 1rem}.alert-banner strong,.alert-banner p,.alert-banner button,.support-notice strong,.support-notice span{font-size:var(--text-sm)}.drawer{background:var(--surface)}.drawer__meta span,.drawer__section-title span,.return-history small{font-size:var(--text-xs);text-transform:none}.drawer__meta strong,.part-identity strong,.return-history strong{font-size:var(--text-sm)}.part-identity small,.return-history p,.receipt-readonly{font-size:var(--text-xs)}.login-page{font-family:var(--font-auth)}.login-card{padding:1.25rem 2.5rem}.login-card h1{letter-spacing:-.025em;font-family:inherit;font-size:1.25rem;font-weight:600}.login-field>span:first-child,.login-field__heading{font-size:var(--text-base);font-weight:500}.login-field input{font-size:var(--text-base);border-radius:.75rem}.login-card__intro,.login-error,.login-field__heading button,.login-terms{font-size:var(--text-sm)}.login-submit{font-size:var(--text-base);font-weight:600}[data-theme=dark] .brand__logo{filter:invert()hue-rotate(180deg);mix-blend-mode:screen}@media (width<=1023px){.sidebar{overflow-y:auto}.sidebar__header{height:auto;min-height:3rem}.sidebar__nav .nav-item,.sidebar__footer .nav-item,.app-shell--collapsed .nav-item{min-height:2.5rem}.mobile-topbar{background:var(--paper)}.mobile-menu-button{background:var(--paper);color:var(--ink)}.app-shell .main-content{padding-inline:1.5rem}.page-header h1{font-size:var(--text-title)}.users-page .page-header{flex-wrap:wrap}.user-popover .role-switch{grid-template-columns:1fr}}@media (width>=1024px) and (width<=1535px){.user-table-panel .user-email-column{display:none}.user-email-compact{display:block}}@media (width<=767px){.app-shell .main-content{padding-inline:1rem}input,select,textarea,.field input,.field select,.field textarea,.search-box input{font-size:1rem}.form-section,.support-form,.metric-card{padding:1rem}.production-tools{margin:1rem 0;padding:1rem}.admin-toolbar>.field,.admin-toolbar>.search-box{flex:auto;width:100%;min-width:0}.login-card{padding:1.25rem 1.5rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
