:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f5f5f7;background:#09090b;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-weight:400;font-size:14px;--bg:#09090b;--sidebar:#101014;--panel:#16161c;--elevated:#1e1e26;--border:#30303b;--text:#f5f5f7;--secondary:#b4b4c0;--muted:#9292a1;--blue:#2563eb;--hover:#1d4ed8;--focus:#60a5fa}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p{margin:0}h1:focus{outline:none}h1{font-size:30px;letter-spacing:-1px;font-weight:650;line-height:1.25}h2{font-size:16px;letter-spacing:-.3px;font-weight:600}h3{font-size:15px;font-weight:600;line-height:1.5}p{color:var(--secondary);line-height:1.7}small{font-size:11px}svg{flex-shrink:0}button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:inherit;background:none}input,select{color:var(--text);background:var(--elevated);border:1px solid var(--border);border-radius:7px;padding:11px 12px;width:100%;min-width:0;font-size:13px}input::placeholder{color:var(--muted)}input[readonly]{color:var(--secondary)}input[aria-invalid=true]{border-color:#f87171}select{padding-right:24px}input[type=checkbox]{width:15px;height:15px;padding:0;accent-color:var(--blue);flex-shrink:0}input[type=date]{color-scheme:dark}label{display:flex;flex-direction:column;gap:9px;font-size:12px;font-weight:500;color:var(--secondary)}.button{min-height:40px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 16px;border:1px solid var(--border);border-radius:7px;background:var(--elevated);font-size:12px;font-weight:600;transition:background .15s,border-color .15s;white-space:nowrap}.button:hover:not(:disabled){background:#292934}.button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.button.primary:hover:not(:disabled){background:var(--hover)}.button.secondary{background:transparent}.button.danger{color:#fca5a5;background:#361b21;border-color:#67313c}.button.danger:hover{background:#48202a}.full{width:100%}.icon-button{width:34px;height:34px;border-radius:6px;flex-shrink:0;color:var(--secondary)}.icon-button:hover{background:var(--elevated);color:#fff}.text-button{display:inline-flex;align-items:center;gap:8px;color:#83b1ff;font-size:12px;font-weight:500;white-space:nowrap}.text-button:hover{color:#b3cfff}.badge{display:inline-flex;align-items:center;justify-content:center;gap:5px;line-height:1.4;white-space:nowrap;font-size:10px;letter-spacing:.35px;font-weight:600;padding:5px 8px;border-radius:5px;background:#222229;color:#b4b4c0;border:1px solid #35353f}.badge.blue{background:#142140;color:#91b9ff;border-color:#234172}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;color:var(--muted);display:flex;align-items:center;gap:8px}.live-dot{width:6px;height:6px;border-radius:50%;background:#6d9fff;display:inline-block;box-shadow:0 0 0 3px #2563eb15;flex-shrink:0}.muted{color:var(--muted)}.small{font-size:12px}.centered{text-align:center}.mono{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-variant-numeric:tabular-nums}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.mobile-only{display:none}.skip-link{position:fixed;top:-60px;left:16px;padding:12px 20px;background:var(--blue);z-index:1000}.skip-link:focus{top:8px}.brand{display:flex;align-items:center;gap:10px}.brand-mark{display:flex;align-items:center;justify-content:center;background:var(--blue);height:36px;width:36px;border-radius:7px;color:#fff;font-size:25px;font-weight:850;font-style:italic;position:relative;overflow:hidden}.brand-mark span{position:absolute;width:60px;height:2px;left:-10px;top:25px;background:#7ba8ff;transform:rotate(-36deg)}.brand strong{font-size:22px;letter-spacing:1.7px;line-height:1.1;font-weight:800}.brand-dot{color:#5494ff}.brand small{display:block;font-size:7px;letter-spacing:2.1px;color:#a8a8b6;margin-top:4px;font-weight:500}.login{min-height:100dvh;display:grid;grid-template-columns:1fr 1fr}.login-story{padding:48px 64px;background:#111116;position:relative;overflow:hidden;min-height:700px;display:flex;flex-direction:column;border-right:1px solid #262631}.login-story:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff03 1px,transparent 1px),linear-gradient(90deg,#ffffff03 1px,transparent 1px);background-size:56px 56px;pointer-events:none}.login-copy{position:relative;z-index:1;margin:auto 0;padding:80px 0}.login-copy .eyebrow{color:#a0a9bf;margin-bottom:28px}.login-copy h1{font-size:clamp(48px,4.8vw,80px);line-height:1.06;letter-spacing:-3.7px;font-weight:650}.login-copy h1>span{color:#5b94ff}.login-copy p{margin-top:28px;font-size:17px;color:#a4a4b3;line-height:1.8}.story-features{display:flex;flex-direction:column;gap:17px;margin-top:42px}.story-features>span{display:flex;align-items:center;gap:12px;color:#b3b3c1;font-size:12px}.story-features svg{color:#679cf8}.story-bottom{font-size:8px;letter-spacing:1.4px;color:#9292a1;display:flex;justify-content:space-between;position:relative;z-index:1}.story-bottom>span{font-family:monospace;color:#a5a5b0}.blueprint{position:absolute;width:500px;height:500px;bottom:-200px;right:-220px;border:1px solid #2563eb45;transform:rotate(-30deg);border-radius:25%;pointer-events:none}.blueprint>div{position:absolute;inset:40px;border:1px solid #2563eb28;border-radius:25%}.blueprint>div:nth-child(2){inset:80px}.blueprint>div:nth-child(3){inset:120px}.login-access{display:flex;flex-direction:column;padding:48px 56px;min-width:0}.login-top,.login-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted)}.login-top>span:last-child{font-family:monospace;font-size:10px;letter-spacing:1px}.entry-card{width:100%;max-width:400px;margin:auto;padding:72px 0}.entry-icon{display:inline-flex;color:#78a7ff;background:#12203b;border:1px solid #20385f;border-radius:12px;padding:14px;margin-bottom:26px}.entry-card h2{font-size:27px;letter-spacing:-.9px}.entry-card>p{margin:12px 0 32px;font-size:14px}.entry-option{width:100%;background:#16161c;border:1px solid #30303b;border-radius:10px;padding:20px 17px;justify-content:flex-start;gap:14px;text-align:left;margin-bottom:12px;transition:border-color .15s,background .15s}.entry-option:hover{border-color:#4d7bd1;background:#182137}.entry-role-icon{display:flex;align-items:center;justify-content:center;height:42px;width:42px;background:#22222c;color:#a2b9e7;border-radius:8px}.entry-option>span:nth-child(2){flex:1}.entry-option strong{display:block;font-size:14px;font-weight:550}.entry-option small{display:block;color:var(--muted);font-size:11px;margin-top:7px}.entry-option>svg{color:#7b9ed7}.login-disclaimer{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--muted);font-size:10px;text-align:center;line-height:1.7;margin-top:28px}.login-disclaimer svg{color:#9292a1}.login-bottom{font-size:10px}.workspace{display:flex;min-height:100dvh}.sidebar{width:240px;position:fixed;inset:0 auto 0 0;background:var(--sidebar);border-right:1px solid #24242d;z-index:40;display:flex;flex-direction:column}.sidebar-brand{height:88px;display:flex;align-items:center;padding:0 24px}.workspace-label{margin:2px 16px 16px;border:1px solid #2c2c36;border-radius:8px;padding:11px 9px;display:flex;gap:9px;align-items:center;background:#16161c}.workspace-avatar{height:30px;width:30px;background:#272731;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:650}.workspace-label strong{display:block;font-size:11px;font-weight:600}.workspace-label small{display:block;margin-top:4px;font-size:9px;color:var(--muted)}.sidebar nav{padding:0 12px;overflow-y:auto;flex:1}.nav-section{font-size:8px;letter-spacing:1.5px;font-weight:650;color:#9292a1;margin:19px 12px 10px}.sidebar nav a{display:flex;align-items:center;gap:11px;padding:11px 12px;border-radius:6px;color:#a6a6b5;font-size:11px;font-weight:500;margin-bottom:3px;min-height:39px}.sidebar nav a:hover{background:#1a1a23;color:var(--text)}.sidebar nav a.active{color:#8eb9ff;background:#17213a}.sidebar nav a.active svg{color:#6fa7ff}.nav-shortcut{margin-left:auto;color:#6fa7ff}.sidebar-bottom{padding:14px 16px}.demo-box{padding:14px;background:#141820;border:1px solid #242e41;border-radius:8px;margin-bottom:18px}.demo-box svg{color:#6b9ff5;margin-bottom:8px}.demo-box strong{display:block;font-size:10px;font-weight:550}.demo-box p{font-size:9px;line-height:1.8;margin-top:7px;color:#929cae}.sidebar-user{border-top:1px solid #272730;width:100%;padding:16px 0 0;justify-content:flex-start;gap:9px;text-align:left}.avatar,.header-avatar{display:flex;align-items:center;justify-content:center;background:#253351;border:1px solid #35486b;width:32px;height:32px;border-radius:50%;font-size:10px;font-weight:600;color:#a8c8ff;flex-shrink:0}.sidebar-user>span:nth-child(2){flex:1}.sidebar-user strong{display:block;font-size:11px;font-weight:500}.sidebar-user small{display:block;font-size:9px;color:var(--muted);margin-top:4px}.sidebar-user>svg{color:var(--muted)}.workspace-main{margin-left:240px;width:calc(100% - 240px);min-width:0}.topbar{height:64px;border-bottom:1px solid #23232c;padding:0 32px;background:#101013;display:flex;align-items:center;justify-content:space-between;gap:16px}.topbar>div{display:flex;align-items:center;gap:16px}.crumb{display:flex;align-items:center;gap:14px;font-size:11px;color:#a0a0ae}.crumb>span{color:#575766}.crumb strong{font-weight:400;color:#d8d8e2}.local-status{font-size:10px;display:flex;align-items:center;gap:7px;color:#9f9fad}.header-avatar{width:28px;height:28px;font-size:9px}main{padding:24px 32px 0;max-width:1504px;margin:auto;position:relative;min-width:0}.pricing-banner{padding:11px 14px;border:1px solid #29354a;border-radius:7px;background:#111a2a;color:#a7b9d8;display:flex;align-items:center;gap:9px;font-size:10px;margin-bottom:24px;line-height:1.5}.pricing-banner>span{flex:1}.pricing-banner a{color:#9bc0ff;display:flex;align-items:center;gap:4px;white-space:nowrap}.warning-banner{background:#3a1b24;border:1px solid #6c3044;padding:12px;border-radius:8px;color:#ffc1d1;margin-bottom:16px}.toast{position:fixed;right:24px;bottom:24px;max-width:420px;z-index:100;padding:15px 20px;border:1px solid #385b8d;border-radius:9px;background:#172942;color:#d7e6ff;box-shadow:0 8px 40px #0008;opacity:0;pointer-events:none;transform:translateY(16px);transition:.2s;font-size:12px}.toast.visible{opacity:1;transform:none}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 0 28px}.page-heading .eyebrow{margin:2px 0 12px;font-size:8px;letter-spacing:1.65px}.page-heading h1{margin-bottom:9px}.page-heading p{font-size:12px;color:#a2a2b1}.page-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #24242d;margin-top:36px;padding:19px 0 24px;font-size:8px;color:#858594;gap:16px}.page-footer>span:first-child{display:flex;align-items:center;gap:6px}.page-footer>span:last-child{letter-spacing:1px}.panel{background:var(--panel);border:1px solid #292932;border-radius:12px;min-width:0;overflow:hidden;margin-bottom:24px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-bottom:1px solid #282832}.panel-heading p{margin-top:6px;font-size:11px;color:#9e9ead}.panel-heading h2{font-size:14px;font-weight:550}.panel-heading>.badge{font-size:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.repair-context{padding:24px}.span-two{grid-column:span 2}.optional{font-size:9px;float:right;color:#9292a1;align-self:flex-end;margin-top:-21px;font-weight:400}.logger-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}.logger-main,.estimate-column{min-width:0}.estimate-sticky{position:sticky;top:24px}.estimate-sticky>.panel{margin-bottom:16px}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:24px 24px 16px}.service-card{border:1px solid #33333f;border-radius:9px;padding:16px 14px;background:#191920;min-width:0}.service-card.selected{border-color:#3966b1;background:#151f33}.service-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.service-icon{color:#8daedc;display:flex;align-items:center;justify-content:center}.service-top strong{font-size:13px;font-weight:550}.service-card>p{font-size:10px;color:#a2a2b3;margin-top:12px;white-space:nowrap}.service-price{display:block;font-size:12px;font-variant-numeric:tabular-nums;color:#bfcfe9;margin:8px 0 17px}.stepper{display:flex;height:34px;border:1px solid #3a3a49;border-radius:6px;overflow:hidden;background:#1e1e26}.stepper button{width:30px;flex-shrink:0;padding:0;color:#b3b3c1}.stepper button:hover:not(:disabled){background:#30303e;color:#fff}.stepper input{background:transparent;border:0;border-radius:0;text-align:center;padding:6px 2px;min-width:30px;font-size:12px;font-variant-numeric:tabular-nums}.stepper:focus-within{outline:2px solid var(--focus);outline-offset:2px}.stepper input:focus-visible{outline:none}.quantity-field{min-width:0}.quantity-field.compact{width:116px;flex-shrink:0}.field-error{display:block;color:#fca5a5;font-size:10px;line-height:1.5;margin-top:5px}.hint{display:flex;align-items:flex-start;gap:7px;font-size:10px;padding:0 24px 20px;color:#9292a1;line-height:1.5}.hint svg{margin-top:1px}.material-list{padding:0 24px}.material-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:15px 0;border-bottom:1px solid #292933;min-width:0}.material-row:last-child{border-bottom:0}.material-row strong{display:block;font-size:12px;font-weight:500}.material-row small{display:block;font-size:10px;color:#a2aec5;margin-top:5px}.inline-tag{font-size:8px;margin-left:7px;color:#a6a6b3;border:1px solid #393944;border-radius:3px;padding:2px 4px;white-space:nowrap}.kit-note{margin:8px 24px 24px;display:flex;align-items:center;gap:12px;padding:15px;border:1px solid #2e3c55;border-radius:8px;background:#141d2b;color:#92b9f7}.kit-note>div{flex:1}.kit-note strong{font-size:11px;font-weight:500;color:#d0dff5}.kit-note p{font-size:9px;color:#98a7c1;line-height:1.5;margin-top:4px}.discount-options{display:flex;gap:8px;flex-wrap:wrap;padding:22px 24px}.discount-options button{border:1px solid #363642;background:#1b1b23;color:#adadbb;font-size:11px;padding:9px 12px;border-radius:6px;min-width:62px}.discount-options button.active{border-color:#365f9f;background:#192b4b;color:#a9ccff}.live-label{display:flex;align-items:center;gap:6px;font-size:8px;letter-spacing:1px;color:#93b8f0}.estimate-meta{display:flex;justify-content:space-between;padding:20px 24px 0;font-size:8px;letter-spacing:1px;color:#9292a1}.quote-content{padding:20px 24px}.quote-lines{min-height:80px}.quote-lines>.muted{font-size:11px;line-height:1.8}.quote-line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 0 18px}.quote-line span{font-size:11px}.quote-line small{display:block;color:#9292a1;font-size:10px;margin-top:5px}.quote-line strong{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.totals{border-top:1px dashed #393944;padding-top:18px;margin-top:4px}.totals>div{display:flex;justify-content:space-between;gap:12px;font-size:11px;color:#b4b4c0;margin-bottom:13px;font-variant-numeric:tabular-nums}.totals .grand-total{border-top:1px solid #30303b;padding-top:20px;margin-top:18px;margin-bottom:0;align-items:center;color:var(--text)}.grand-total>span{font-size:12px}.grand-total strong{font-size:24px;font-weight:600;letter-spacing:-.5px}.estimate-actions{padding:0 24px 20px}.estimate-actions>.small{font-size:9px;margin-top:12px}.quote-errors{padding:10px 12px;margin-bottom:16px;background:#1e2635;border:1px solid #303e57;border-radius:6px}.quote-errors p{font-size:10px;color:#b0c3e4;line-height:1.8}.privacy-note{display:flex;align-items:flex-start;gap:10px;padding:0 18px;color:#798da8}.privacy-note p{font-size:10px;line-height:1.8;color:#929aaa}.privacy-note svg{margin-top:3px}.mobile-total{display:none}.table-scroll{overflow:auto;width:100%}table{width:100%;border-collapse:collapse;text-align:left;font-size:11px}th{background:#131319;color:#9292a1;letter-spacing:.5px;font-weight:500;text-transform:uppercase;font-size:8px;padding:14px 22px;white-space:nowrap}td{border-bottom:1px solid #282832;padding:17px 22px;color:#b8b8c6;vertical-align:middle;white-space:nowrap;font-variant-numeric:tabular-nums}tbody tr:last-child td{border-bottom:0}td strong{font-size:11px;font-weight:500;color:#d7d7e2}td small{display:block;margin-top:5px;color:#9292a1;font-size:9px}tbody tr:hover{background:#1a1a22}.filters{display:flex;align-items:flex-end;gap:12px;padding:20px 24px;flex-wrap:wrap}.filters>label{font-size:10px;flex:1;min-width:100px;gap:6px}.filters .search-box{min-width:180px;flex:2;display:flex;flex-direction:row;align-items:center;border:1px solid var(--border);border-radius:7px;background:var(--elevated);padding-left:12px;height:39px;gap:6px}.search-box input{border:0;background:none;padding:11px 8px;font-size:11px}.search-box svg{color:#9292a1}.search-box:focus-within{outline:2px solid var(--focus);outline-offset:2px}.search-box input:focus-visible{outline:0}.filters select,.filters input[type=date]{font-size:10px;height:39px}.pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #2b2b35;padding:16px 24px;font-size:10px;color:#a5a5b3}.pagination>div{display:flex;align-items:center;gap:9px}.pagination label{display:flex;flex-direction:row;align-items:center;gap:8px;font-size:10px}.pagination select{width:60px;height:30px;padding:5px 9px;font-size:10px}.empty{text-align:center;padding:48px 24px}.empty-mark{width:42px;height:42px;display:flex;align-items:center;justify-content:center;border:1px solid #353541;background:#1f1f29;border-radius:10px;margin:0 auto 16px;color:#9797a8}.empty h3{font-size:14px;font-weight:500}.empty p{font-size:11px;max-width:380px;margin:8px auto 0}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}.padded{padding:24px}.padded>p+p{margin-top:12px}.padded h3{margin:16px 0 12px}.panel-actions{display:flex;align-items:center;gap:12px;padding:20px 24px;flex-wrap:wrap}.purchase-summary{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:12px 24px 0;border-top:1px solid #353540;padding:20px 0 0;font-size:12px}.purchase-summary strong{font-size:22px;letter-spacing:-.5px}.recipe-content{padding:24px}.recipe-pending{text-align:center;padding:8px 0 30px}.recipe-symbol{width:74px;height:74px;border:1px dashed #455879;background:#182235;border-radius:16px;display:flex;align-items:center;justify-content:center;margin:0 auto 20px;color:#89aff0}.recipe-pending h3{font-size:16px;letter-spacing:-.3px}.recipe-pending p{font-size:11px;margin:12px auto 22px;max-width:320px}.recipe-totals{border-top:1px solid #30303b;padding-top:20px}.recipe-totals>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin-bottom:18px;color:#aab}.recipe-totals strong{font-weight:500;color:#dbdbe7;text-align:right}.recipe-content>.small{font-size:10px;border-top:1px solid #30303b;padding-top:16px}.recipe-count{gap:12px}.recipe-count .quantity-field{max-width:140px}.recipe-lines{padding:20px 0}.recipe-lines>div{display:flex;justify-content:space-between;gap:16px;font-size:12px;line-height:1.7;padding:9px 0}.recipe-lines strong{font-size:12px;font-weight:500;text-align:right}.dashboard-hero{border:1px solid #2b3850;background:linear-gradient(100deg,#131b2b,#101723 55%,#142441);border-radius:12px;padding:30px 32px;position:relative;overflow:hidden;display:flex;justify-content:space-between;margin-bottom:24px;min-height:230px}.dashboard-hero>.badge{font-size:8px}.dashboard-hero h2{font-size:32px;letter-spacing:-1.2px;line-height:1.12;margin:18px 0 13px}.dashboard-hero h2 span{color:#89b1f1;font-weight:500}.dashboard-hero p{font-size:11px;color:#a8b4ca;line-height:1.7}.dashboard-hero .text-button{margin-top:18px;font-size:10px}.hero-art{position:relative;width:40%;display:flex;align-items:center;justify-content:center;min-width:150px}.hero-art>svg{width:100px;height:100px;z-index:1;color:#80a9ed;transform:rotate(-5deg)}.hero-ring{position:absolute;border:1px solid #6086c538;width:180px;height:180px;border-radius:50%}.ring-two{width:240px;height:240px;border-style:dashed}.ring-three{width:310px;height:310px;opacity:.5}.hero-art>span{position:absolute;bottom:0;font-size:7px;letter-spacing:2px;color:#88a9dd}.hero-corner{position:absolute;right:20px;top:18px;font-family:monospace;font-size:9px;color:#6b8cbd}.stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.stat-card{padding:20px 22px;border:1px solid #2b2b35;border-radius:10px;background:#15151b;min-width:0}.stat-card>div{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;color:#b2b2c0}.stat-card svg{color:#939fb5}.stat-card>strong{display:block;font-size:28px;letter-spacing:-1px;font-weight:550;font-variant-numeric:tabular-nums;margin:16px 0 8px;overflow-wrap:anywhere}.stat-card>small{font-size:9px;color:#9292a1}.dashboard-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:24px}.chart-head{padding:22px 24px 0}.chart-head>strong{font-size:26px;letter-spacing:-.8px;font-weight:550}.chart-head>span{display:block;font-size:10px;color:#9292a1;margin-top:7px}.bar-chart{height:150px;margin:20px 24px 35px;display:flex;align-items:flex-end;gap:10px;border-bottom:1px solid #33333f;position:relative;background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#ffffff05 50px)}.bar-chart>div{height:100%;flex:1;display:flex;align-items:flex-end;position:relative}.bar-chart span{display:block;width:100%;background:#365b9c;border-radius:4px 4px 0 0;min-height:3px}.bar-chart>div:nth-last-child(-n+3) span{background:#397df5}.bar-chart small{position:absolute;bottom:-22px;left:0;font-size:8px;color:#9292a1}.comparison{display:grid;grid-template-columns:1fr 1fr;margin:20px 24px 22px;border:1px solid #30303b;border-radius:7px;overflow:hidden}.comparison>div{padding:14px 18px}.comparison>div+div{border-left:1px solid #30303b}.comparison small{display:block;color:#9292a1;font-size:8px;letter-spacing:.8px}.comparison strong{display:block;margin-top:8px;font-size:14px;font-weight:500}.comparison span{display:block;color:#a6b9d8;margin-top:5px;font-size:11px;font-variant-numeric:tabular-nums}.duty-list{padding:4px 24px}.duty-list>div{display:flex;align-items:center;gap:10px;padding:17px 0;border-bottom:1px solid #2c2c36}.duty-list>div:last-child{border-bottom:0}.duty-list>div>div{flex:1}.duty-list strong{font-size:11px;font-weight:500}.duty-list small{display:block;color:#9292a1;font-size:9px;margin-top:5px}.duty-list .badge{font-size:8px}.panel-bottom-note{font-size:9px;line-height:1.7;border-top:1px solid #282832;padding:15px 24px;color:#9292a1}.team-filters{padding:18px 20px}.team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.person-card{padding:22px;border:1px solid #30303b;background:#16161c;border-radius:10px;min-width:0}.person-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.large-avatar{width:52px;height:52px;border-radius:13px;background:#1d2b46;border:1px solid #30466b;color:#97bcff;display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:500;flex-shrink:0}.person-top .badge{font-size:8px}.person-card h2{font-size:15px;margin-top:22px;font-weight:550}.person-card>p{font-size:11px;margin-top:6px;color:#9d9dac}.person-bottom{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:24px;border-top:1px solid #30303b;padding-top:17px}.person-bottom>span{display:flex;align-items:center;gap:7px;font-size:11px;color:#bdc6d9}.person-bottom small{font-size:7px;letter-spacing:.6px;color:#9292a1}.settings-overview{display:flex;align-items:center;gap:18px;background:#121d30;border:1px solid #293f63;padding:24px;border-radius:10px;margin-bottom:24px}.settings-overview>svg{color:#84aff5}.settings-overview>div{flex:1}.settings-overview h2{font-size:15px}.settings-overview p{font-size:11px;margin-top:7px;color:#a5b8d7}.catalog-grid{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:24px;padding:18px 24px}.catalog-header{background:#131319;color:#9292a1;font-size:9px;letter-spacing:.8px;text-transform:uppercase}.catalog-row{border-bottom:1px solid #2a2a34;align-items:center}.catalog-row strong{font-size:12px;font-weight:500}.catalog-row small{display:block;color:#9292a1;font-size:10px;margin-top:7px}.price-input{flex-direction:row;align-items:center;border:1px solid var(--border);border-radius:6px;background:var(--elevated);gap:0;padding:0 12px;color:#9292a1}.price-input input{border:0;background:none;padding:10px;font-size:12px}.price-input:focus-within{outline:2px solid var(--focus);outline-offset:2px}.price-input input:focus-visible{outline:0}.checkbox-label{display:flex;align-items:center;flex-direction:row;gap:7px;font-size:10px;margin-top:10px;font-weight:400}.not-applicable{font-size:11px;color:#9292a1}.settings-lower .padded p{font-size:12px}.checklist{list-style:none;margin:0;padding:24px;display:flex;flex-direction:column;gap:18px;font-size:11px;color:#b1b1bf}.checklist li{display:flex;align-items:center;gap:9px}.checklist svg{color:#80aaff}.reset-panel>.button{margin:24px}.reset-panel .panel-heading{border-bottom:0;padding-bottom:0}.profile-form{padding:24px;display:flex;flex-direction:column;gap:24px}.profile-form>.button{align-self:flex-start}.profile-preview{display:flex;align-items:center;gap:14px;border-bottom:1px solid #30303b;padding-bottom:24px}.profile-preview h3{margin-bottom:9px}.stack{min-width:0}.info-note{display:flex;align-items:center;gap:8px;color:#a9c1e9;font-size:11px}.tow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:24px}.tow-counter{border:1px solid #343440;border-radius:8px;padding:20px;background:#1a1a22}.tow-counter .eyebrow{font-size:9px;color:#76a3ef}.tow-counter h3{font-size:12px;margin:15px 0 23px}.tow-actions{display:flex;align-items:center;gap:16px;padding:0 24px 24px}.tow-actions>span{flex:1;font-size:11px;color:#a2a2b1}.saved-tallies{padding:0 24px}.saved-tallies>div{display:flex;justify-content:space-between;gap:16px;padding:18px 0;border-bottom:1px solid #30303b;font-size:11px}.saved-tallies strong{font-weight:500}.saved-tallies span{color:#a3a3b2;font-size:10px}.loading{padding:60px;text-align:center;color:#a8b7ce}dialog{padding:0;border:1px solid #3a3a49;border-radius:12px;color:var(--text);background:#16161c;width:560px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 48px);box-shadow:0 25px 100px #0009}dialog.wide{width:720px}dialog::backdrop{background:#000b}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #30303b}.dialog-heading h2{font-size:17px}.dialog-body{padding:24px;overflow-wrap:anywhere}.dialog-body h3{margin:18px 0 10px;font-size:12px}.dialog-body>p{font-size:12px}.dialog-body .quote-content{padding:12px 0}.dialog-body .grand-total strong{font-size:26px}.dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:18px 24px;border-top:1px solid #30303b}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:22px 0}.detail-grid small{font-size:9px;letter-spacing:.7px;color:#9292a1}.detail-grid p{font-size:12px;margin-top:6px}@media(min-width:1600px){.login-story{padding:56px 80px}.login-access{padding:56px 72px}.service-card{padding:20px}.service-top{gap:12px}.service-top strong{font-size:15px}.service-card>p{font-size:11px}.service-price{font-size:14px}}@media(max-width:1399px){main{padding:24px 24px 0}.topbar{padding:0 24px}.logger-layout{gap:20px;grid-template-columns:minmax(0,1fr) 320px}.service-grid{padding:20px 16px 16px;gap:8px}.service-card{padding:14px 10px}.service-top{gap:8px}.service-top svg{width:20px;height:20px}.service-top strong{font-size:12px}.service-card>p{font-size:9px}.stepper button{width:24px}.service-price{font-size:10px}.panel-heading{padding:20px}.panel-heading .badge{font-size:7px}.grand-total strong{font-size:21px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.person-card{padding:18px}.person-top{gap:8px}.person-top .badge{font-size:7px}.tow-grid{gap:12px;padding:20px}.tow-counter{padding:16px 12px}.tow-counter h3{font-size:11px}.stat-card{padding:18px}.stat-card>strong{font-size:25px}}@media(max-width:1199px){.sidebar{transform:translate(-100%);transition:transform .2s}.nav-open .sidebar{transform:translate(0)}.nav-open .nav-scrim{position:fixed;inset:0;background:#0009;z-index:39;width:100%;height:100%}.sidebar-brand{justify-content:space-between}.workspace-main{width:100%;margin-left:0}.mobile-only{display:inline-flex}.desktop-only{display:none}.logger-layout{grid-template-columns:minmax(0,1fr) 320px}.service-top{flex-direction:column;align-items:flex-start;gap:8px}.service-card>p{white-space:normal}.topbar{height:64px}.login-story,.login-access{padding:40px}.login-copy h1{font-size:56px}.story-bottom{font-size:7px;gap:20px}.login-bottom{flex-direction:column;align-items:flex-start;gap:10px}.team-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:899px){.login{grid-template-columns:1fr 1fr}.login-story{padding:32px;min-height:650px}.login-copy{padding:64px 0}.login-copy h1{font-size:47px;letter-spacing:-2.5px}.login-copy p{font-size:14px}.login-copy .eyebrow{font-size:8px;line-height:1.8}.story-features>span{font-size:10px;gap:9px}.login-access{padding:32px 24px}.entry-card h2{font-size:23px}.entry-card>p{font-size:12px}.entry-option{padding:17px 12px;gap:10px}.entry-option strong{font-size:12px}.entry-option small{font-size:9px}.entry-role-icon{width:32px;height:36px}.entry-role-icon svg{width:18px}.story-bottom{flex-direction:column;gap:12px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-grid{grid-template-columns:1fr 1fr;gap:16px}.logger-layout{grid-template-columns:minmax(0,1fr) 290px;gap:16px}.panel-heading{padding:18px 16px}.panel-heading h2{font-size:12px}.panel-heading p{font-size:10px}.panel-heading>.badge{display:none}.repair-context{padding:20px 16px;gap:18px}.service-grid{gap:6px;padding:18px 12px 16px}.service-card{padding:12px 8px}.service-card .stepper button{width:20px}.service-card .stepper input{min-width:20px;font-size:11px}.material-list{padding:0 16px}.material-row strong{font-size:11px}.material-row{gap:10px}.quantity-field.compact{width:100px}.kit-note{margin:12px 16px 20px;padding:12px}.kit-note>svg{display:none}.kit-note p{font-size:8px}.discount-options{padding:18px 16px;gap:6px}.discount-options button{min-width:42px;font-size:10px;padding:9px}.estimate-meta,.quote-content{padding-left:18px;padding-right:18px}.estimate-actions{padding:0 18px 18px}.quote-line strong{font-size:10px}.grand-total strong{font-size:19px}.two-column{gap:16px}.person-card{padding:18px}.team-grid,.tow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-overview{padding:20px;flex-wrap:wrap}.settings-overview>.badge{margin-left:44px}}@media(max-width:767px){main{padding:20px 16px 0}.topbar{padding:0 12px;gap:8px}.topbar>div{gap:8px}.crumb{font-size:10px;gap:7px}.crumb>span{display:none}.crumb{font-size:0}.crumb strong{font-size:11px}.local-status{display:none}.header-avatar{margin-left:4px}.pricing-banner{font-size:9px;padding:10px 12px;margin-bottom:22px;gap:8px;align-items:flex-start}.pricing-banner svg{margin-top:2px;width:14px}.pricing-banner a{font-size:9px}.page-heading{align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:24px}.page-heading h1{font-size:26px}.page-heading p{font-size:11px}.page-heading>.button{font-size:10px;padding:8px 12px;min-height:34px}.page-heading .eyebrow{font-size:7px;letter-spacing:1.4px;margin-bottom:10px}.logger-layout{display:flex;flex-direction:column;gap:0}.estimate-sticky{position:static}.estimate-column .panel-heading h2{font-size:15px}.estimate-column{margin-bottom:24px}.estimate-column .quote-content{padding:20px}.estimate-meta{padding:20px 20px 0}.estimate-actions{padding:0 20px 20px}.estimate-actions .button{display:none}.quote-line strong,.quote-line span{font-size:12px}.quote-line small{font-size:11px}.totals>div{font-size:12px}.grand-total strong{font-size:26px}.privacy-note{padding:0 8px}.mobile-total{display:flex;align-items:center;justify-content:space-between;gap:14px;position:sticky;bottom:12px;background:#1a2334;border:1px solid #3b537b;border-radius:10px;padding:14px 16px;z-index:20;box-shadow:0 6px 35px #0007;margin:12px 0}.mobile-total small{display:block;font-size:7px;color:#a5b8d6;letter-spacing:1px}.mobile-total strong{display:block;font-size:18px;font-variant-numeric:tabular-nums;margin-top:5px;font-weight:550}.mobile-total .button{font-size:11px;min-height:36px;padding:9px 16px}.repair-context{gap:18px;padding:20px}.panel{border-radius:10px;margin-bottom:20px}.panel-heading{padding:20px}.panel-heading h2{font-size:13px}.panel-heading p{font-size:10px}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.service-grid{padding:20px 14px 16px;gap:8px}.service-card{padding:13px 10px}.service-top{flex-direction:row;align-items:center;gap:7px}.service-top svg{width:18px;height:18px}.service-card>p{font-size:8px;line-height:1.6}.service-top strong{font-size:11px}.service-price{font-size:10px;margin:8px 0 15px}.hint{padding:0 16px 18px;font-size:9px}.material-list{padding:0 20px}.material-row{padding:15px 0}.material-row strong{font-size:12px}.quantity-field.compact{width:116px}.kit-note{margin:10px 20px 20px}.kit-note>svg{display:block}.kit-note p{font-size:9px}.discount-options{padding:20px;gap:7px}.discount-options button{padding:9px 10px;font-size:10px;min-width:43px}.recent-panel .text-button{font-size:10px}.two-column{grid-template-columns:1fr;gap:0}.dashboard-hero{padding:25px 22px;min-height:245px}.dashboard-hero h2{font-size:27px}.dashboard-hero p{font-size:10px;max-width:190px}.hero-art{position:absolute;right:-35px;width:160px;top:40px;bottom:40px;opacity:.6}.hero-art>svg{width:65px;height:65px}.hero-ring{width:125px;height:125px}.ring-two{width:175px;height:175px}.ring-three{width:230px;height:230px}.hero-art>span{display:none}.hero-corner{font-size:7px;right:14px;top:14px}.dashboard-hero>div:first-child{position:relative;z-index:2}.stat-grid{gap:12px;margin-bottom:20px}.stat-card{padding:16px}.stat-card>div{font-size:9px}.stat-card svg{width:15px}.stat-card>strong{font-size:25px;margin:15px 0 7px}.stat-card>small{font-size:8px}.dashboard-grid{grid-template-columns:1fr;gap:0}.filters{padding:18px 16px;gap:12px}.filters>label{min-width:calc(50% - 8px);font-size:10px}.filters>.search-box{min-width:100%;flex-basis:100%}.pagination{padding:14px 16px;align-items:flex-start;flex-direction:column;gap:12px}.pagination>div{align-self:flex-end}.pagination label{margin-right:8px}th{padding:13px 16px}td{padding:16px}.team-grid{grid-template-columns:1fr 1fr;gap:12px}.person-card{padding:17px 14px}.person-top{align-items:flex-start;flex-direction:column}.large-avatar{width:44px;height:44px;font-size:16px;border-radius:11px}.person-card h2{font-size:13px;margin-top:17px;line-height:1.4}.person-card>p{font-size:10px}.person-top .badge{font-size:7px;padding:4px 6px}.person-bottom{flex-direction:column;align-items:flex-start;gap:10px;margin-top:18px;padding-top:14px}.person-bottom>span{font-size:10px}.person-bottom small{font-size:6px}.catalog-grid{grid-template-columns:1fr 1fr;gap:14px;padding:20px}.catalog-header{display:none}.catalog-row>div:first-child{grid-column:span 2}.catalog-row>div:first-child>small{display:inline;margin-left:10px}.catalog-row>div:nth-child(2):before{content:"SALE / UNIT";display:block;font-size:8px;color:#9292a1;margin-bottom:8px}.catalog-row>div:nth-child(3):not(.not-applicable):before{content:"PURCHASE / UNIT";display:block;font-size:8px;color:#9292a1;margin-bottom:8px}.not-applicable{padding-top:20px;font-size:10px}.catalog-row strong{font-size:13px}.settings-overview{padding:18px;gap:12px}.settings-overview>div{min-width:200px}.settings-overview h2{font-size:13px}.settings-overview p{font-size:10px}.settings-overview>.badge{margin-left:38px;font-size:9px}.settings-overview>svg{width:24px}.settings-lower{gap:0}.panel-actions{padding:18px 20px;gap:10px}.panel-actions>.button{font-size:10px;padding:9px 12px}.panel-actions>.small{font-size:10px}.tow-grid{padding:20px;gap:12px}.tow-counter{padding:16px 12px}.tow-counter h3{min-height:32px;line-height:1.5;margin:12px 0 16px}.tow-actions{padding:0 20px 20px;gap:12px;flex-wrap:wrap;justify-content:space-between}.tow-actions>.button{font-size:10px}.tow-actions>span{font-size:10px;flex:none}.tow-actions>.button:last-child{margin-left:auto}.saved-tallies>div{flex-direction:column;gap:7px}.page-footer{font-size:7px;margin-top:24px;padding:18px 0;align-items:flex-start}.page-footer>span:last-child{font-size:6px;letter-spacing:.7px}.dialog-body{padding:20px}.dialog-heading{padding:16px 20px}.dialog-heading h2{font-size:16px}.dialog-footer{padding:16px 20px;gap:8px}.dialog-footer .button{padding:9px 12px;font-size:11px}.detail-grid{gap:18px 12px}.recipe-lines>div{font-size:11px}.recipe-lines strong{font-size:11px}.recipe-content,.profile-form,.padded{padding:22px}}@media(max-width:599px){.login{display:flex;flex-direction:column}.login-story{min-height:0;padding:25px 24px;border-right:0;border-bottom:1px solid #292934}.login-story .brand{margin-bottom:0}.login-story .brand-mark{width:31px;height:31px;font-size:23px}.login-story .brand strong{font-size:20px}.login-copy{padding:42px 0 0}.login-copy .eyebrow{font-size:7px;margin-bottom:16px}.login-copy h1{font-size:43px;letter-spacing:-2.3px}.login-copy h1 br{display:none}.login-copy>p{font-size:12px;line-height:1.6;margin-top:16px}.login-copy>p br{display:none}.story-features,.story-bottom{display:none}.login-access{padding:24px;min-height:530px}.login-top{font-size:8px}.login-top>.badge{font-size:8px}.login-top>span:last-child{font-size:8px}.entry-card{padding:32px 0;margin:0 auto}.entry-icon{display:none}.entry-card h2{font-size:25px}.entry-card>p{font-size:12px;margin:10px 0 24px}.entry-option{padding:18px 15px;gap:14px}.entry-option strong{font-size:13px}.entry-option small{font-size:10px}.entry-role-icon{height:38px;width:38px}.entry-role-icon svg{width:20px}.login-bottom{margin-top:auto;flex-direction:row;justify-content:space-between;font-size:8px}.login-disclaimer{font-size:9px;margin-top:22px}.blueprint{height:350px;width:350px;right:-180px;bottom:-230px}.toast{right:16px;left:16px;bottom:24px;max-width:none;font-size:11px}.service-grid .stepper button{width:22px}.service-grid .stepper input{min-width:18px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}th{position:relative}@media(max-width:1199px){.sidebar{visibility:hidden}.nav-open .sidebar{visibility:visible}}.logger-heading-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.recent-dialog table{font-size:12px}.recent-dialog td{white-space:normal}.application-login-link{display:flex;align-items:center;gap:12px;padding:17px 5px 4px;border-top:1px solid var(--border);margin-top:24px;color:#98bcfa}.application-login-link>span{flex:1}.application-login-link strong{display:block;font-size:12px;color:#d9e5fa;font-weight:500}.application-login-link small{display:block;font-size:10px;margin-top:5px}.application-login-link:hover strong{color:#fff}.application-page{min-height:100dvh;background:var(--bg)}.application-header{height:88px;max-width:1000px;margin:auto;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid #282832}.application-main{max-width:900px;padding:36px 32px;margin:auto}.application-intro{padding:0 0 28px}.application-intro h1{font-size:34px;letter-spacing:-1px;margin:20px 0 16px}.application-intro>p{font-size:13px;margin-top:12px}.application-intro .info-note{margin-top:24px;border:1px solid #2b4162;background:#131e31;padding:14px 16px;border-radius:8px;font-size:11px;line-height:1.7}.application-form-meta{display:flex;justify-content:space-between;gap:16px;font-size:10px;color:var(--muted);margin:0 0 20px}.application-fields{padding:24px;display:flex;flex-direction:column;gap:28px}.application-question{color:#dddde7;font-size:12px;display:block;line-height:1.7;font-weight:550}.application-question>span{color:#8ab3ff}.application-field>input,.application-field>select,.application-field>textarea{margin-top:10px}.application-hint{font-size:11px;color:#a7a7b6;margin-top:7px;line-height:1.7}.application-ack{flex-direction:row;align-items:center;margin-top:12px;gap:10px;font-size:12px;color:#c8c8d5}.application-ack input{width:17px;height:17px}textarea{font:inherit;resize:vertical;min-height:88px;max-height:500px;width:100%;display:block;padding:12px 14px;background:var(--elevated);border:1px solid var(--border);border-radius:7px;color:var(--text);line-height:1.7;font-size:13px}textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}textarea[aria-invalid=true]{border-color:#f87171}.character-count{display:block;text-align:right;font-size:9px;color:var(--muted);margin-top:6px;font-variant-numeric:tabular-nums}.application-error-summary{background:#351d27;color:#ffb4c4;border:1px solid #713144;border-radius:7px;padding:12px 16px;font-size:12px;margin-bottom:20px}.application-submit{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}.application-submit p{font-size:11px}.application-footer{text-align:center;border-top:1px solid #282832;max-width:936px;margin:auto;padding:24px;font-size:9px;letter-spacing:1.4px;color:var(--muted)}.application-answers{margin:20px 0}.application-answers>div{border-bottom:1px solid var(--border);padding:15px 0}.application-answers dt{font-size:11px;font-weight:600;color:#b9cae8;line-height:1.7}.application-answers dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.8;color:#dbdbe5}.application-success{padding:28px}.application-success h2{margin:20px 0 12px;font-size:24px}.application-success p{font-size:12px;margin-top:12px}.application-success .panel-actions{padding:24px 0 0}@media(max-width:767px){.application-header{height:78px;padding:0 20px}.application-header .brand strong{font-size:18px}.application-header .brand-mark{width:30px;height:30px;font-size:22px}.application-header .text-button{font-size:10px}.application-main{padding:28px 16px}.application-intro h1{font-size:28px}.application-intro>p{font-size:12px}.application-form-meta{font-size:9px;flex-direction:column;gap:7px}.application-fields{padding:20px;gap:25px}.application-question{font-size:12px}.application-submit{flex-direction:column;align-items:stretch;gap:14px}.application-submit .button{width:100%}.application-login-link{margin-top:18px}.logger-heading-actions{gap:6px}.logger-heading-actions .button{font-size:9px;padding:7px 9px}.application-success{padding:22px}}input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;width:18px;height:18px;padding:0;margin:0;flex:0 0 auto;border:1px solid #555565;border-radius:4px;background:#191920;cursor:pointer;vertical-align:middle;transition:border-color .15s,background-color .15s}input[type=checkbox]:before{content:"";display:block;width:5px;height:9px;border:solid white;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg) scale(0);transform-origin:center}input[type=checkbox]:checked{background:var(--blue);border-color:#5b94f6}input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(45deg) scale(1)}input[type=checkbox]:hover:not(:disabled){border-color:#8bb5ff}input[type=checkbox]:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input[type=checkbox][aria-invalid=true]{border-color:#f87171}input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.checkbox-label{min-height:28px;cursor:pointer}.css-checkmark{display:inline-grid;place-content:center;flex:0 0 auto;color:inherit}.css-checkmark:before{content:"";width:35%;height:60%;min-width:4px;min-height:7px;border:solid currentColor;border-width:0 2px 2px 0;transform:translateY(-1px) rotate(45deg)}.pending-mark{display:inline-block;width:14px;height:14px;border:1px solid var(--muted);border-radius:50%;flex-shrink:0}.checklist .css-checkmark{color:#80aaff}.application-header{max-width:1180px;height:80px;padding:0 40px}.application-main{max-width:1180px;padding:44px 40px 48px}.application-intro{padding:0 0 28px;max-width:760px}.application-intro h1{font-size:38px;font-weight:600;letter-spacing:-1.5px;margin:18px 0 12px}.application-intro>p{font-size:14px;line-height:1.8;color:#a9a9b8;max-width:650px}.application-guidelines{margin-top:18px;color:var(--secondary);font-size:12px}.application-guidelines summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;color:#a4bfe9;list-style:none;padding:7px 0}.application-guidelines summary::-webkit-details-marker{display:none}.application-guidelines summary:after{content:"";width:6px;height:6px;border:solid currentColor;border-width:0 1px 1px 0;transform:translateY(-2px) rotate(45deg);margin-left:4px}.application-guidelines[open] summary:after{transform:translateY(2px) rotate(225deg)}.application-guidelines p{font-size:12px;margin-top:9px;max-width:650px}.application-intro .info-note{padding:0;border:0;border-radius:0;background:none;font-size:10px;color:#929eb3;margin-top:16px}.application-intro .info-note svg{width:14px;height:14px}.application-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:44px;align-items:start}.application-rail{position:sticky;top:24px;padding-top:7px}.application-rail>small{display:block;color:var(--muted);font-size:9px;letter-spacing:1.4px;margin-bottom:17px}.application-rail nav{display:flex;flex-direction:column;gap:8px}.application-rail a{display:flex;align-items:center;gap:10px;color:#a1a1b1;font-size:11px;padding:9px 0}.application-rail a:hover{color:#e1ebff}.application-section-number{display:inline-flex;align-items:center;justify-content:center;width:25px;height:25px;border:1px solid #33333e;border-radius:50%;font-size:9px;color:#a4a4b4}.application-section-number.done{border-color:#30558e;background:#162746;color:#99bcfa}.application-progress{margin-top:24px;border-top:1px solid #2a2a34;padding-top:22px}.application-progress>div:first-child{display:flex;justify-content:space-between;color:#a8a8b7;font-size:10px}.application-progress strong{color:#d7e4fa;font-weight:500}.application-progress-track{height:3px;background:#282832;margin-top:12px;border-radius:3px;overflow:hidden}.application-progress-track>span{display:block;background:#4e8af2;height:100%}.application-rail>p{font-size:10px;color:#9292a1;margin-top:18px;line-height:1.8}.application-form{min-width:0}.application-form-meta{font-size:10px;margin:0 0 16px;color:#9292a1}.application-form>.panel{border:1px solid #292932;border-radius:10px;margin-bottom:20px;background:#131318;scroll-margin-top:24px}.application-form .panel-heading{background:#16161c;padding:19px 24px;border-bottom-color:#282832}.application-form .panel-heading h2{font-size:13px;font-weight:550}.application-fields{padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:25px 20px}.application-field{grid-column:1/-1;min-width:0}.application-field.field-name{grid-column:1/-1}.application-field.field-cid,.application-field.field-phone{grid-column:auto;display:flex;flex-direction:column}.application-field.field-cid>input{margin-top:auto}.application-question{font-size:12px;font-weight:500;line-height:1.7;color:#d8d8e2}.application-question>span{font-size:11px;color:#789bce}.application-hint{font-size:10px;line-height:1.7;color:#9898aa;margin-top:5px}.application-field>input,.application-field>select{min-height:42px;background:#1a1a22;border-color:#333340;margin-top:8px;border-radius:6px}.application-field>textarea{background:#1a1a22;border-color:#333340;margin-top:10px;border-radius:6px;font-size:13px;padding:12px 14px}.application-field>input:hover,.application-field>select:hover,.application-field>textarea:hover{border-color:#49495a}.application-ack{padding:13px 14px;border:1px solid #333340;background:#191920;border-radius:7px;min-height:48px;gap:12px;cursor:pointer}.application-ack:has(input:checked){border-color:#365485;background:#152137}.application-ack input[type=checkbox]{width:18px;height:18px}.application-ack>span{font-size:12px;color:#cacadb}.character-count{font-size:9px;margin-top:6px;color:#818191}.application-submit{border-top:1px solid #2c2c36;padding-top:20px;margin-top:4px}.application-submit p{font-size:10px;max-width:290px}.application-footer{max-width:1100px;font-size:8px;color:#858593}@media(max-width:900px){.application-header{padding:0 28px}.application-main{padding:32px 28px}.application-layout{grid-template-columns:165px minmax(0,1fr);gap:24px}.application-rail a{font-size:10px;gap:8px}.application-rail>p{font-size:9px}}@media(max-width:767px){.application-header{height:74px;padding:0 20px}.application-main{padding:28px 18px 36px}.application-intro{padding-bottom:24px}.application-intro h1{font-size:29px;letter-spacing:-.9px}.application-intro>p{font-size:12px}.application-intro .info-note{align-items:flex-start;line-height:1.7}.application-intro .info-note svg{margin-top:3px}.application-layout{grid-template-columns:1fr;gap:20px}.application-rail{position:static;padding-top:0}.application-rail>small,.application-rail>nav,.application-rail>p{display:none}.application-progress{margin:0;padding-top:0;border:0}.application-form-meta{flex-direction:row;font-size:9px}.application-form-meta>span:last-child{display:none}.application-form .panel-heading{padding:17px 20px}.application-fields{padding:20px;grid-template-columns:1fr;gap:24px}.application-field.field-cid,.application-field.field-phone{grid-column:1}.application-field.field-cid>input{margin-top:8px}.application-question{font-size:12px}.application-ack{padding:13px 12px}.application-submit{align-items:stretch;gap:14px}.application-submit p{max-width:none}}@media(forced-colors:active){input[type=checkbox]{border-color:ButtonText;background:Canvas;forced-color-adjust:none}input[type=checkbox]:checked{background:Highlight;border-color:Highlight}input[type=checkbox]:before{border-color:HighlightText}.css-checkmark{color:CanvasText}}.lookup-field{position:relative;min-width:0}.lookup-field>label{display:flex;flex-direction:column;gap:6px}.lookup-results{position:absolute;top:100%;left:0;right:0;z-index:15;background:var(--panel,#16161c);border:1px solid #30303b;border-radius:10px;padding:10px;box-shadow:0 12px 28px #0009;max-height:280px;overflow-y:auto}.lookup-results button{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;padding:10px;border:0;border-radius:6px;color:#f5f5f7;background:transparent;cursor:pointer}.lookup-results button:hover,.lookup-results button:focus-visible{background:#1e1e26}.lookup-results small{color:#b4b4c0}.lookup-results p{margin:6px;font-size:12px}.entry-card>.stack{margin-top:20px}.entry-card>a.button{margin-top:12px}.workspace{display:block;padding:20px 0 0}.workspace{--panel: #191919;--elevated: #232323;--border: #383838;--secondary: #bdbdbd;--muted: #a0a0a0;--blue: #005db3;--hover: #004e96;--focus: #8ab9e5}.workspace .panel{border-color:#333;background:var(--panel)}.workspace .panel-heading{border-bottom-color:#303030}.workspace .panel-heading p{color:var(--muted)}.workspace .floating-header{background:#171717;border-color:#383838}.workspace .floating-navigation{background-color:#171717}.workspace .floating-navigation nav a{color:#aaa}.workspace .floating-navigation nav a:hover{background:#262626;color:#fff}.workspace .floating-navigation nav a.active{color:#b8d5ef;background:#005db31f;box-shadow:inset 0 -2px var(--blue)}.workspace .nav-user{color:#aaa;border-color:#383838}.workspace .logger-toolbar{background:#191919}.workspace .button.primary{background:var(--blue);border-color:var(--blue)}.workspace .button.primary:hover:not(:disabled){background:var(--hover)}.workspace .button:not(.primary):not(.danger):hover:not(:disabled){background:#2c2c2c}.workspace .stat-card{border-color:#333;background:#191919}.workspace .stat-card>div,.workspace .stat-card>small{color:var(--muted)}.workspace .stat-card svg{color:#aaa}.workspace .revenue-bar{fill:var(--blue);opacity:1}.workspace .comparison{background:#141414;border-color:#333}.workspace .comparison>div{border-color:#333}.workspace .leader-position{color:#aaa}.workspace .leader-track{background:#303030}.workspace .leader-track span{background:var(--blue)}.workspace .avatar,.workspace .header-avatar,.workspace .large-avatar{background:#262626;border-color:#404040;color:#d0d0d0}.workspace .badge{background:#242424;border-color:#3b3b3b;color:#bbb}.workspace .badge.blue{background:#005db314;border-color:#005db366;color:#8ab9e5}.workspace .text-button{color:#8ab9e5}.workspace th{background:#141414;color:#aaa}.workspace tbody tr:hover{background:#ffffff04}.workspace-main{width:100%;margin-left:0}.floating-header{position:sticky;top:16px;z-index:45;display:flex;align-items:center;gap:24px;margin:0 auto 24px;padding:14px 20px;width:calc(100% - 64px);max-width:1760px;border:1px solid #30303b;border-radius:16px;background:#141419;box-shadow:0 8px 28px #0005}.header-brand{flex-shrink:0}.brand-logo{display:block;width:180px;height:auto}.header-brand .brand-logo{width:112px}.floating-navigation{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex:1;min-width:0}.floating-navigation nav{display:flex;flex:1;flex-wrap:wrap;justify-content:center;gap:5px}.floating-navigation nav a{display:flex;align-items:center;gap:7px;padding:10px;border-radius:8px;font-size:12px;color:#aaaaba;white-space:nowrap;transition:background .15s,color .15s}.floating-navigation nav a:hover{color:#fff;background:#23232d}.floating-navigation nav a.active{color:#a8caff;background:#1b2d4b}.nav-user{color:#a9a9ba;border-left:1px solid #33333f;padding:10px 0 10px 16px;margin-left:auto}.nav-user span{display:none}.header-actions{display:flex;gap:10px;align-items:center}.header-clock{display:flex;align-items:center;gap:14px;flex-shrink:0}.clock-readout{font-variant-numeric:tabular-nums}.clock-duty{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--secondary);white-space:nowrap}.duty-dot{width:6px;height:6px;border-radius:50%;background:var(--muted);flex-shrink:0}.on-duty .duty-dot{background:#68cfa3}.on-duty .clock-duty{color:#9cddbf}.clock-readout strong{font-size:11px;font-weight:600;color:var(--text);margin-left:3px}.clock-readout small{display:block;font-size:10px;color:var(--muted);margin-top:4px;padding-left:12px;white-space:nowrap}.header-clock .button{padding:8px 12px;min-height:36px;border-radius:8px}.duty-picker-hint{font-size:12px;margin-bottom:20px}.duty-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.duty-option{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:22px;border:1px solid var(--duty-accent);border-radius:12px;color:var(--duty-accent);background:var(--duty-bg);text-align:left;transition:background .15s}.duty-option strong{color:var(--text);font-size:15px;font-weight:600}.duty-option small{color:var(--secondary);font-size:10px;line-height:1.5}.duty-option:hover:not(:disabled),.duty-option[aria-pressed=true]:not(:disabled){background:var(--elevated)}.duty-option-tow{--duty-accent: #edb276;--duty-bg: #edb27612}.duty-option-mechanic{--duty-accent: #9c9bff;--duty-bg: #9c9bff12}.duty-option-scuba{--duty-accent: #64d4c3;--duty-bg: #64d4c312}.duty-option-off{--duty-accent: #d598a3;--duty-bg: #d598a312}@media(max-width:430px){.duty-option{padding:16px}}.staff-fields{display:grid;gap:18px}.code-login-toggle{margin-bottom:16px}.login-form small{font-size:11px;font-weight:400;line-height:1.7;color:var(--muted)}.login-story{background:linear-gradient(90deg,#0c1119d9,#0e121bb8),url(/app/hayes-shop-background.png) center / cover}.login-story .brand{position:relative;z-index:1}.stat-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.repair-leaderboards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:24px}.repair-leaderboards .panel{margin:0;min-width:0}.repair-leader-card .panel-heading{padding:20px 22px 0;border:0}.repair-leader-card .panel-heading h2{font-size:14px}.repair-leader-list{list-style:none;padding:12px 22px 20px;margin:0}.repair-leader-list li{display:flex;align-items:center;gap:12px;padding:14px 0;border-bottom:1px solid var(--border, #ffffff0b)}.repair-leader-list li:last-child{border:0}.leader-position{color:var(--muted);font-size:11px;width:20px;flex-shrink:0;font-variant-numeric:tabular-nums}.leader-detail{flex:1;min-width:0}.leader-name{display:block;color:var(--text);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.leader-track{height:3px;border-radius:4px;background:#7c9dd912;margin-top:9px;overflow:hidden}.leader-track span{display:block;height:100%;border-radius:inherit;background:#729df0;opacity:.65}.repair-leader-list li:first-child .leader-track span{opacity:1}.repair-leader-list strong{min-width:40px;text-align:right;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums}.repair-leader-list small{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.repair-leader-empty{padding:44px 22px;color:var(--muted);font-size:12px}@media(max-width:999px){.repair-leaderboards{grid-template-columns:1fr}}.header-avatar{width:34px;height:34px;font-size:11px}.nav-toggle,.nav-close{display:none}.workspace main{max-width:1824px;width:94%;margin:0 auto;padding:0 24px 32px}.application-main{max-width:1824px;width:94%;margin:0 auto}.page-actions{display:flex;justify-content:flex-end;margin-bottom:18px}.logger-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:104px;z-index:30;padding:14px 18px;margin-bottom:20px;background:#141419;border:1px solid var(--border);border-radius:12px;box-shadow:0 6px 18px #0004}.logger-submit{display:flex;align-items:center;gap:20px}.logger-submit small{display:block;font-size:9px;letter-spacing:1px;color:var(--muted)}.logger-submit strong{display:block;font-size:23px;font-variant-numeric:tabular-nums}.logger-submit .button{min-width:145px}.logger-page .logger-layout{align-items:start}.logger-page fieldset.logger-layout{margin:0;padding:0;border:0;min-width:0}.logger-page input,.logger-page select,.logger-page button{scroll-margin-top:235px}.application-header,.application-footer{max-width:none;margin-left:40px;margin-right:40px}.logger-page .page-heading{margin-bottom:28px}.logger-page .page-heading h1{font-size:34px}.logger-page .page-heading p{font-size:14px}.logger-layout{grid-template-columns:minmax(0,1fr) 370px;gap:28px}.logger-main{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:start}.logger-main>.panel{margin:0}.logger-details,.logger-discount{grid-column:1 / -1}.logger-page .panel-heading{padding:22px}.logger-page .panel-heading h2{font-size:15px}.logger-page .panel-heading p{font-size:12px;line-height:1.6}.logger-page .panel-heading>.badge{display:none}.logger-page .repair-context{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px;gap:22px}.logger-page .repair-context .span-two{grid-column:auto}.logger-page label{font-size:13px}.logger-page input,.logger-page select{font-size:14px;min-height:44px}.logger-page .optional{font-size:10px}.logger-page .service-grid{grid-template-columns:1fr;padding:20px;gap:14px}.logger-page .service-card{padding:18px}.logger-page .service-top strong{font-size:15px}.logger-page .service-card>p{font-size:12px;white-space:normal}.logger-page .service-price{font-size:14px}.logger-page .stepper{height:42px}.logger-page .stepper input{min-height:0;font-size:14px}.logger-page .stepper button{width:36px}.logger-page .material-list{padding:0 22px}.logger-page .material-row{padding:18px 0;gap:12px}.logger-page .material-row strong{font-size:13px}.logger-page .material-row small{font-size:11px}.logger-page .inline-tag{display:none}.logger-page .quantity-field.compact{width:116px}.logger-page .discount-options{padding:22px}.logger-page .discount-options button{font-size:13px;min-height:42px}.logger-page .hint{font-size:11px}.estimate-sticky{top:198px}.logger-page .quote-line span,.logger-page .quote-line strong,.logger-page .totals>div{font-size:13px}.logger-page .quote-line small{font-size:11px}.logger-page .grand-total strong{font-size:30px}.logger-page .button{font-size:13px;min-height:44px}*{scrollbar-width:thin;scrollbar-color:#505063 #141419}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:#141419;border-radius:12px}::-webkit-scrollbar-thumb{background:#505063;border:3px solid #141419;border-radius:12px}::-webkit-scrollbar-thumb:hover{background:#7885a3}::-webkit-scrollbar-corner{background:#141419}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%239292a1' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;padding-right:34px}select option{color:var(--text);background:var(--elevated)}@supports (appearance: base-select){select,::picker(select){appearance:base-select}select{background-image:none;padding:11px 12px;gap:16px;align-items:center}select::picker-icon{color:var(--muted);transition:rotate .15s}select:open::picker-icon{rotate:180deg}select:open{border-color:var(--focus)}::picker(select){margin-top:6px;padding:6px;border:1px solid #3c3c4d;border-radius:10px;background:#1b1b24;color:var(--text);box-shadow:0 12px 32px #0006;max-height:280px;overflow-y:auto}select option{display:flex;align-items:center;gap:10px;min-height:36px;padding:9px 12px;border-radius:6px;background:transparent;font-size:12px;cursor:pointer}select option:hover,select option:focus-visible{background:#292936;outline:none}select option:checked{background:#203658;color:#bdd6ff;font-weight:600}select option::checkmark{color:#8bb7ff}}input:hover:not(:disabled):not(:read-only),select:hover,textarea:hover{border-color:#55556b}input[type=number]{appearance:textfield}input::-webkit-inner-spin-button,input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.login-access{justify-content:center;gap:32px;padding:40px clamp(28px,4vw,64px);background:#0d0d11}.login-top{width:100%;max-width:460px;margin:0 auto}.login .entry-card{max-width:460px;margin:auto;padding:32px;border:1px solid #2f2f3c;border-radius:18px;background:#15151c;box-shadow:0 18px 60px #0003}.login .entry-icon{display:inline-flex;margin-bottom:22px;padding:12px;border-radius:12px}.staff-access-pill{display:inline-flex;align-items:center;gap:7px;margin-bottom:22px;padding:7px 11px;border:1px solid #31466a;border-radius:999px;background:#1b2a43;color:#a9c9ff;font-size:11px;font-weight:600;line-height:1.3;letter-spacing:.2px}.login .entry-card h2{font-size:30px;letter-spacing:-1px}.login .entry-card>p{font-size:14px;line-height:1.8;margin:12px 0 26px}.login-form{display:grid;gap:22px;margin:0 0 22px}.login-form label{font-size:13px;gap:10px;color:#d5d5e3}.login-form input{min-height:48px;padding:13px 14px;background:#20202b;border-color:#3c3c4d;border-radius:9px;font-size:15px}.login-form .button{min-height:48px;font-size:14px;border-radius:9px;margin-top:2px}.entry-card>.button{margin-top:12px;min-height:46px}.login .application-login-link{font-size:13px;padding:22px 0 0;margin-top:26px;justify-content:space-between}.login .entry-card>p.small{font-size:12px;margin:20px 0 0;color:#a2a2b6}.login .entry-option{padding:18px 14px}.login-bottom{width:100%;max-width:460px;margin:0 auto}@media(max-width:1650px)and (min-width:1200px){.floating-header{gap:16px}.floating-navigation nav a{padding:8px 7px;font-size:11px}.floating-navigation nav a svg{display:none}}@media(max-width:1399px)and (min-width:1200px){.logger-layout{grid-template-columns:minmax(0,1fr) 330px;gap:22px}}@media(max-width:1199px){.nav-toggle,.nav-close{display:inline-flex}.floating-header{justify-content:space-between;top:12px;margin-bottom:24px}.floating-navigation{display:none;position:absolute;top:calc(100% + 10px);right:0;width:min(420px,calc(100vw - 48px));max-height:calc(100dvh - 130px);overflow-y:auto;padding:20px;background:#17171f;border:1px solid #3b3b4b;border-radius:14px;box-shadow:0 16px 36px #0008}.nav-open .floating-navigation{display:flex;flex-direction:column;align-items:stretch}.nav-close{align-self:flex-end}.floating-navigation nav{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:6px}.floating-navigation nav a{padding:14px 10px;font-size:12px}.nav-user{padding:16px 10px 0;border-left:0;border-top:1px solid #33333f;justify-content:flex-start}.nav-user{margin-left:0}.nav-user span{display:inline}.nav-scrim{position:fixed;inset:0;z-index:44;background:#0008}.logger-layout{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.logger-main{grid-template-columns:1fr}.logger-page .repair-context{grid-template-columns:1fr 1fr}.logger-page .repair-context .span-two{grid-column:1 / -1}}@media(max-width:767px){.workspace{padding-top:12px}.floating-header{width:calc(100% - 28px);margin-left:auto;margin-right:auto;padding:12px 14px;border-radius:12px}.application-header,.application-footer{margin-left:0;margin-right:0}.workspace main{width:100%;padding:0 18px 24px}.logger-toolbar{top:88px;flex-wrap:wrap;padding:12px;gap:12px}.logger-submit{width:100%;justify-content:space-between;gap:12px}.logger-heading-actions{width:100%}.logger-page .page-heading h1{font-size:29px}.logger-page .page-heading p{font-size:13px}.logger-layout{grid-template-columns:1fr}.logger-page .panel-heading{padding:20px}.logger-page .repair-context{grid-template-columns:1fr;padding:20px}.logger-page .logger-heading-actions .button{font-size:11px}.logger-page .estimate-column{display:block}.logger-page .estimate-actions .button{display:inline-flex}.logger-page .mobile-total{display:none}.logger-page{padding-bottom:0}.estimate-sticky{position:static}.login-access{min-height:auto;padding:28px 18px;gap:26px}.login .entry-card{padding:26px 22px}.login .entry-card h2{font-size:27px}.login .entry-icon{margin-bottom:20px}.login .entry-option strong{font-size:13px}}@media(min-width:1200px)and (max-width:1699px){.floating-header{flex-wrap:wrap;row-gap:12px}.floating-navigation{order:3;flex-basis:100%}.header-actions{margin-left:auto}.floating-navigation nav{justify-content:center}.logger-toolbar{top:154px}.estimate-sticky{top:246px}}@media(max-width:767px){.header-brand .brand-logo{width:78px}.header-actions{gap:6px}.header-actions .header-avatar{display:none}.header-clock{gap:8px}.clock-readout{min-width:0}.clock-readout strong{font-size:10px}.clock-duty{font-size:9px;gap:4px}.clock-readout strong{margin-left:0}.clock-readout small{font-size:8px}.header-clock .button{min-height:34px;font-size:10px;padding:7px 9px;gap:5px}.header-clock .button svg{width:13px;height:13px}.floating-header{gap:8px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(forced-colors:active){*{scrollbar-color:auto}select{appearance:auto;background-image:none}}@media(max-width:360px){.header-brand .brand-logo{width:64px}.on-duty .clock-duty-label{display:none}}.materials-calculator{max-width:900px;margin-inline:auto}.tow-workspace{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start}.tow-entry-list{padding:4px 24px}.tow-entry-row{display:flex;align-items:center;gap:16px;padding:22px 0;border-bottom:1px solid #ffffff0b}.tow-entry-row:last-child{border:0}.tow-category-icon{display:grid;place-items:center;flex-shrink:0;width:42px;height:42px;border:1px solid #ffffff0b;border-radius:12px;background:#ffffff04;color:var(--muted)}.has-count .tow-category-icon{background:#6e9df012;border-color:#6e9df02a;color:#9abbff}.tow-category-label{flex:1;min-width:0}.tow-category-label h3{font-size:14px;font-weight:500;line-height:1.5}.tow-category-label p{font-size:11px;color:var(--muted);margin-top:4px;line-height:1.6}.tow-entry-row .quantity-field{flex-shrink:0}.tow-entry-row .stepper{width:126px}.tow-entry-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-top:1px solid #ffffff0b;background:#ffffff02}.tow-total{display:flex;align-items:baseline;gap:9px}.tow-total strong{font-size:25px;font-variant-numeric:tabular-nums;font-weight:550}.tow-total span{font-size:11px;color:var(--muted)}.tow-entry-buttons{display:flex;gap:10px}.tow-history-list{padding:0 24px}.tow-history-row{display:flex;gap:16px;justify-content:space-between;align-items:center;padding:23px 0;border-bottom:1px solid #ffffff0b}.tow-history-row:last-child{border:0}.tow-history-row time{font-size:12px;color:var(--text)}.tow-history-row p{margin-top:7px;color:var(--muted);font-size:11px;line-height:1.7}.tow-history-row>strong{text-align:right;font-size:21px;font-weight:500;font-variant-numeric:tabular-nums}.tow-history-row small{display:block;margin-top:5px;color:var(--muted);font-size:9px;font-weight:400}.tow-review-total{display:flex;flex-direction:column;align-items:center;gap:6px;margin-bottom:24px}.tow-review-total strong{font-size:44px;font-weight:500}.tow-review-total span{font-size:12px;color:var(--muted)}.performance-panel .chart-head{padding-bottom:0}.performance-panel .chart-head>strong{font-size:30px;letter-spacing:-1px;font-variant-numeric:tabular-nums}.performance-panel .chart-head>span{color:var(--muted)}.revenue-chart{display:flex;gap:14px;margin:24px 24px 22px}.revenue-axis{display:flex;flex-direction:column;justify-content:space-between;min-width:32px;text-align:right;padding:3px 0 33px;color:var(--muted);font-size:10px;font-variant-numeric:tabular-nums}.revenue-plot{flex:1;min-width:0}.revenue-plot svg{display:block;width:100%;height:140px;overflow:visible}.revenue-gridline{stroke:var(--border);stroke-opacity:.5;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.revenue-baseline{stroke:var(--border);vector-effect:non-scaling-stroke}.revenue-zero{stroke:var(--muted);stroke-width:2;stroke-linecap:round;vector-effect:non-scaling-stroke}.revenue-dates{display:flex;justify-content:space-between;margin-top:10px;color:var(--muted);font-size:10px}@media(max-width:1100px){.tow-workspace{grid-template-columns:1fr}}@media(max-width:600px){.tow-entry-list{padding:0 18px}.tow-entry-row{gap:10px;flex-wrap:wrap;padding:18px 0}.tow-category-icon{width:34px;height:34px;border-radius:9px}.tow-category-label h3{font-size:12px}.tow-category-label p{display:none}.tow-entry-row .stepper{width:112px}.tow-entry-footer{padding:18px;flex-wrap:wrap}.tow-entry-buttons{width:100%}.tow-entry-buttons .primary{flex:1}.revenue-chart{margin-inline:16px;gap:9px}.revenue-axis{font-size:8px}}.revenue-bar{fill:#79a5f2;opacity:.85}.revenue-bar:hover{opacity:1}.revenue-empty{display:grid;place-items:center;min-height:160px;color:var(--muted);font-size:12px}.repair-table{width:100%;min-width:560px}.repair-table th{padding:14px 24px;font-size:9px;color:var(--muted);letter-spacing:.7px}.repair-table td{padding:20px 24px;font-size:13px}.repair-table tbody tr:last-child td{border-bottom:0}.repair-table tbody tr:hover{background:#ffffff02}.repair-reference{display:block;font-size:12px;font-weight:550;letter-spacing:.3px;font-variant-numeric:tabular-nums}.repair-table time{display:block;margin-top:7px;font-size:10px;color:var(--muted)}.repair-mechanic{display:flex;align-items:center;gap:10px;font-size:12px}.repair-avatar{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border:1px solid #80a7e21a;border-radius:50%;background:#80a7e20a;color:#a7bfe3;font-size:9px}.repair-table .repair-amount{text-align:right;font-variant-numeric:tabular-nums}.repair-table th:nth-child(3){text-align:right}.repair-amount>strong{font-size:15px;font-weight:550}.repair-table td:last-child{text-align:right;width:115px}.repair-table .text-button{font-size:11px}@media(max-width:600px){.repair-table td,.repair-table th{padding-left:16px;padding-right:16px}}@media(max-width:600px){.repair-table{min-width:0}.repair-table thead{display:none}.repair-table tbody{display:block}.repair-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 12px;padding:20px 18px;border-bottom:1px solid #ffffff0b}.repair-table tbody tr:last-child{border:0}.repair-table td{display:block;padding:0;border:0}.repair-table td:nth-child(1){grid-column:1;grid-row:1}.repair-table td:nth-child(2){grid-column:1;grid-row:2}.repair-table td:nth-child(3){grid-column:2;grid-row:1}.repair-table td:last-child{grid-column:2;grid-row:2;width:auto;align-self:center}.repair-table .repair-mechanic{font-size:11px}}.calculator-page{max-width:1440px;margin-inline:auto}.calculator-page .repair-calculator{overflow:visible}.calculator-page .repair-calculator>.panel-heading{padding:22px 22px 18px;border:0;align-items:center}.calculator-page .repair-calculator>.panel-heading h2{font-size:22px;font-weight:600}.calculator-fields{margin:0;padding:0 22px 22px;border:0;min-width:0}.calculator-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:20px}.calculator-materials{display:grid;align-content:start;gap:12px;min-width:0}.calculator-material-list,.calculator-service-list,.calculator-maintenance-list{display:grid;gap:0;border:1px solid #2d3441;border-radius:11px;overflow:hidden;background:#121318}.calculator-material{display:grid;grid-template-columns:minmax(0,1fr) 142px 76px;align-items:center;gap:10px;padding:10px 14px;border:0;border-bottom:1px solid #ffffff09;border-radius:0;background:transparent;min-height:70px}.calculator-material:last-child{border-bottom:0}.calculator-material.is-selected{background:#79a8f20a;box-shadow:inset 2px 0 #79a8f2}.calculator-material-label{min-width:0}.calculator-material-label>strong{display:block;font-size:14px;font-weight:550}.calculator-material-label>small{display:block;margin-top:4px;color:var(--muted);font-size:12px;line-height:17.6px;font-variant-numeric:tabular-nums}.calculator-page .calculator-material .quantity-field.compact{width:142px}.calculator-page .calculator-material .stepper{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:0;width:100%;height:40px;padding:0;border:1px solid #354052;border-radius:8px;background:#0e0f14;overflow:hidden}.calculator-page .calculator-material .stepper button{width:34px;height:38px;border:0;border-radius:0;background:transparent}.calculator-page .calculator-material .stepper input{min-width:0;width:100%;height:38px;padding:0;border:0;border-inline:1px solid #ffffff0b;border-radius:0;background:transparent;font-size:16px;font-variant-numeric:tabular-nums}.calculator-material .calculator-line-total{color:var(--muted);text-align:right;font-size:16px;font-weight:550;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.calculator-material.is-selected .calculator-line-total{color:var(--text)}.calculator-page .calculator-material.is-selected .stepper input{color:#8db6ff;font-weight:600}.calculator-page .calculator-material .kit-note{display:block;padding:0;margin:5px 0 0;border:0;background:none;color:#9caec6;font-size:10px;line-height:16px}.quick-recipes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.calculator-page .quick-recipes .button{padding:9px 10px;min-height:44px;border-color:#354052;border-radius:9px;background:#111218;font-size:12px;font-weight:400;color:var(--secondary);text-align:left;white-space:normal;line-height:1.5}.calculator-page .quick-recipes .button:hover{background:#1c283f;border-color:#5276b3}.calculator-page .quick-recipes .button b{color:var(--text);font-weight:550}.calculator-page .quick-recipes .recipe-clear{color:var(--secondary);border-color:#354052;background:#111218}.calculator-page .quick-recipes .recipe-clear:hover{color:#f4bec6;border-color:#89505e;background:#271b20}.calculator-sidebar{display:grid;gap:0;min-width:0}.calculator-summary{display:flex;flex-direction:column}.calculator-summary .calculator-save{margin-top:auto;padding-top:18px}.calculator-card{border:1px solid #2d3441;border-radius:11px;background:#121318;padding:16px}.calculator-card h2{display:flex;gap:10px;align-items:center;font-size:17px;font-weight:550}.calculator-card h2 svg{color:#8db6ff}.calculator-page .calculator-discount .discount-options{padding:16px 0 0;display:flex;flex-wrap:wrap;align-items:center;gap:6px}.calculator-page .calculator-discount .discount-options>button{flex:0 0 auto;min-width:46px;padding:9px 10px;border:1px solid #354052;border-radius:8px;background:#0f1015;min-height:38px;font-size:12px}.calculator-page .calculator-discount .discount-options button.active{color:#c5dbff;border-color:#608bd0;background:#1c3153}.custom-discount{flex:0 0 174px;margin-left:auto;min-width:0}.custom-discount-controls{display:flex;gap:8px}.custom-discount-input{position:relative;flex:1;min-width:0}.calculator-page .custom-discount-input input{display:block;height:38px;min-height:38px;padding:8px 24px 8px 10px;background:#0f1015;font-size:12px;appearance:textfield}.custom-discount-input input::-webkit-inner-spin-button,.custom-discount-input input::-webkit-outer-spin-button{appearance:none;margin:0}.calculator-page .custom-discount .button{min-height:38px;padding:8px 10px;font-size:12px}.custom-discount-input>span{position:absolute;top:50%;right:12px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.calculator-totals{display:grid;grid-template-rows:auto auto 1fr;gap:14px;flex:1}.calculator-selection-count{margin-left:8px;color:var(--muted);font-size:11px;white-space:nowrap}.calculator-page .calculator-material .stepper:focus-within{border-color:#79a8f2}.calculator-page .calculator-material .stepper button:hover:not(:disabled){background:#25334a}.calculator-page .calculator-discount .discount-options>button:hover{border-color:#608bd0}.calculator-totals>div{display:flex;justify-content:space-between;gap:14px;color:var(--secondary);font-size:14px}.calculator-totals strong{font-weight:550;color:var(--text);font-variant-numeric:tabular-nums}.calculator-totals .calculator-grand-total{padding-top:16px;margin-top:2px;border-top:1px solid #ffffff0b;align-items:center;align-self:end;color:var(--text);font-size:17px}.calculator-grand-total strong{font-size:25px;color:#8db6ff}.calculator-errors{padding-top:16px;font-size:11px;color:var(--muted);line-height:1.6}.calculator-save{margin-top:18px}.calculator-page .calculator-save .button{width:100%;min-height:48px;font-size:15px;font-weight:550;justify-content:center}.calculator-mobile-total{display:none}.calculator-page .calculator-recent .panel-heading{padding:22px 26px}@media(max-width:1400px){.calculator-material{grid-template-columns:minmax(0,1fr) 142px 70px}.calculator-material-label>strong{font-size:14px}}@media(max-width:1050px){.calculator-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.calculator-material{grid-template-columns:minmax(0,1fr) 142px 62px;gap:8px;padding:10px}.calculator-page .calculator-material .quantity-field.compact{width:142px}.calculator-page .calculator-material .stepper{grid-template-columns:32px minmax(0,1fr) 32px;gap:0}.calculator-page .calculator-material .stepper button{width:32px}}@media(max-width:900px){.calculator-columns{grid-template-columns:minmax(0,1fr)}.calculator-sidebar{position:static}.calculator-material{grid-template-columns:minmax(0,1fr) 172px 80px}.calculator-page .calculator-material .quantity-field.compact{width:172px}.calculator-page .calculator-material .stepper{grid-template-columns:34px minmax(0,1fr) 34px;gap:0}.calculator-page .calculator-material .stepper button{width:34px}}@media(max-width:600px){.calculator-page{padding-bottom:90px}.calculator-page .repair-calculator>.panel-heading{padding:18px 16px 16px;flex-wrap:wrap;gap:14px}.calculator-page .repair-calculator>.panel-heading h2{font-size:19px}.calculator-fields{padding:0 14px 18px}.calculator-material{grid-template-columns:minmax(0,1fr) auto;gap:14px 10px;padding:16px}.calculator-material-label{grid-column:1 / -1}.calculator-page .calculator-material .quantity-field.compact{width:172px}.calculator-material .calculator-line-total{font-size:17px}.calculator-card{padding:18px}.calculator-save{position:fixed;bottom:0;left:0;right:0;z-index:44;display:flex;align-items:center;gap:16px;padding:14px 18px;margin:0;background:#141419;border-top:1px solid #343643;box-shadow:0 -6px 24px #0005}.calculator-mobile-total{display:grid;flex:1;gap:4px}.calculator-mobile-total small{font-size:10px;color:var(--muted)}.calculator-mobile-total strong{color:#9cc0ff;font-size:20px}.calculator-page .calculator-save .button{width:auto;min-width:145px}.quick-recipes{grid-template-columns:1fr;gap:10px}.calculator-page .quick-recipes .button{width:100%;min-height:54px;font-size:13px}body:has(.calculator-page) .toast{bottom:100px}}.calculator-maintenance-list{border-bottom-left-radius:0;border-bottom-right-radius:0}.calculator-service-list{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.calculator-summary .calculator-save{padding-top:10px}.calculator-summary .calculator-totals{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto 1fr;gap:10px 20px}.calculator-summary .calculator-totals>div:not(.calculator-grand-total){font-size:12px}.calculator-summary .calculator-grand-total{grid-column:1 / -1;padding-top:10px}.calculator-selection-count{display:block;margin:4px 0 0;font-size:10px}@media(min-width:901px){.calculator-columns{grid-template-rows:510px minmax(174.6px,auto);gap:12px 20px}.calculator-materials{grid-template-rows:350px 148px;gap:12px}.calculator-material-list{grid-template-rows:repeat(5,minmax(0,1fr))}.calculator-sidebar{grid-template-rows:repeat(2,minmax(0,1fr))}.calculator-maintenance-list,.calculator-service-list{grid-template-rows:repeat(3,minmax(0,1fr))}.calculator-material{min-height:0}.calculator-materials .quick-recipes{grid-template-rows:repeat(3,minmax(0,1fr));gap:8px}.calculator-discount,.calculator-summary{margin:0;min-width:0;padding:12px 16px}.calculator-discount{display:flex;flex-direction:column;justify-content:center}.calculator-page .calculator-discount .discount-options{padding-top:14px}.calculator-discount .custom-discount{margin-left:0}}@media(max-width:900px){.calculator-columns,.calculator-materials{gap:12px}.calculator-sidebar{grid-row:2}.calculator-discount{grid-row:3}}.team-directory{max-width:1600px;margin-inline:auto}.team-directory-panel>.panel-heading{padding:24px}.team-directory-panel>.panel-heading h2{font-size:19px;font-weight:550}.team-directory-panel>.panel-heading p{font-size:11px;color:var(--muted);margin-top:7px}.team-directory-panel>.panel-heading>svg{color:var(--muted)}.team-directory .team-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(150px,1fr) minmax(150px,1fr);gap:16px;padding:20px 24px;align-items:end;border-bottom:1px solid #ffffff09;background:#ffffff02}.team-directory .team-filters>label{min-width:0;width:auto;flex-basis:auto;font-size:10px;color:var(--muted)}.team-directory .team-filters .search-box{min-height:40px}.team-directory .team-filters input,.team-directory .team-filters select{min-height:40px;font-size:12px}.team-directory .team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:16px;padding:24px}.team-directory .person-card{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;align-content:start;gap:20px 10px;padding:22px;min-width:0;border:1px solid #303746;border-radius:12px;background:#121318}.team-directory .person-card:hover{border-color:#465773}.team-directory .crew-identity{grid-column:1 / -1;padding-bottom:18px;border-bottom:1px solid #ffffff0b}.team-directory .crew-duty{grid-column:1;grid-row:2}.team-directory .crew-phone{grid-column:2;grid-row:2;justify-self:end}.team-directory .crew-time{grid-column:1 / -1;width:100%;justify-content:center}.crew-identity{display:flex;gap:14px;align-items:center;min-width:0}.team-directory .large-avatar{width:52px;height:52px;border-radius:14px;font-size:18px;flex-shrink:0;background:#1d2b43;border:1px solid #354c70;color:#b0ccff}.team-directory .person-card h2{margin:0;font-size:16px;font-weight:550;line-height:1.4;overflow-wrap:anywhere}.crew-identity p{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.6}.crew-role{color:#a5bfe8;border-left:1px solid #465068;padding-left:8px;font-size:10px}.crew-duty .badge{display:inline-flex;align-items:center;gap:6px;font-size:10px;padding:6px 9px;text-transform:none;letter-spacing:0}.crew-status-dot{width:5px;height:5px;border-radius:50%;background:#818393}.crew-status-dot.active{background:#77c4b2}.crew-phone{display:flex;align-items:center;gap:8px;color:var(--secondary);font-size:12px;font-variant-numeric:tabular-nums}.crew-phone svg{color:var(--muted)}.team-directory .crew-time{padding:8px 12px;font-size:11px;min-height:36px;border-color:#343d4e;background:transparent;white-space:nowrap}@media(max-width:600px){.team-directory-panel>.panel-heading{padding:20px 18px}.team-directory .team-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 18px}.team-directory .team-filters .search-box{grid-column:1 / -1}.team-directory .team-grid{grid-template-columns:1fr;padding:18px;gap:12px}.team-directory .person-card{padding:18px;gap:16px 10px}.team-directory .person-card h2{font-size:13px}.team-directory .large-avatar{width:48px;height:48px;border-radius:12px}.crew-identity{gap:10px}.crew-phone{margin-left:0;font-size:11px}.team-directory .crew-time{padding:7px 9px;font-size:10px}.crew-duty .badge{font-size:9px;padding:5px 7px}}.changelog-page{max-width:1100px;margin-inline:auto}.changelog-heading{display:flex;gap:16px;align-items:center;margin:4px 0 24px}.changelog-icon{display:grid;place-items:center;width:48px;height:48px;border:1px solid #364b6e;border-radius:14px;background:#1a2941;color:#a4c5ff}.changelog-heading h2{font-size:24px;font-weight:550}.changelog-heading p{margin-top:6px;color:var(--muted);font-size:12px;line-height:1.6}.changelog-release-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;border-bottom:1px solid #ffffff0b}.changelog-version{display:flex;gap:12px;align-items:center}.changelog-version>strong{font-size:18px;font-weight:550}.changelog-release-heading time{font-size:11px;color:var(--muted)}.changelog-intro{padding:26px 28px 0}.changelog-intro h2{font-size:21px;font-weight:550}.changelog-intro p{margin-top:10px;color:var(--secondary);font-size:13px;line-height:1.8}.changelog-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 36px;padding:28px}.changelog-sections h3{font-size:13px;color:#a8c8ff;font-weight:550;margin-bottom:12px}.changelog-sections ul{margin:0;padding-left:16px}.changelog-sections li{font-size:12px;color:var(--secondary);line-height:1.8;padding-left:3px;margin-bottom:9px}.changelog-sections li::marker{color:#647c9f}@media(max-width:700px){.changelog-sections{grid-template-columns:1fr;padding:22px;gap:22px}.changelog-release-heading{flex-wrap:wrap;padding:20px 22px}.changelog-intro{padding:22px 22px 0}.changelog-heading h2{font-size:21px}}.discord-signin{margin:22px 0 0}.login .discord-login{min-height:50px;gap:12px;font-size:14px}.discord-login>svg:nth-of-type(2){margin-left:auto}.discord-signin>p{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.7}.login-divider{display:flex;align-items:center;gap:12px;margin:22px 0 0;color:var(--muted);font-size:10px}.login-divider:before,.login-divider:after{content:"";height:1px;flex:1;background:#ffffff12}.header-identity{display:flex;align-items:center;gap:10px;flex-shrink:0}.app-version{padding:5px 7px;border:1px solid #35435b;border-radius:6px;color:#9ab9ec;background:#192336;font-size:10px;font-variant-numeric:tabular-nums;white-space:nowrap}.app-version:hover{color:#d2e2ff;border-color:#6688be;background:#223554}dialog:has(.changelog-popup){width:min(940px,calc(100vw - 40px));max-height:min(820px,calc(100dvh - 48px));padding:0}dialog:has(.changelog-popup)>.dialog-heading{position:sticky;top:0;z-index:1;background:var(--panel)}.changelog-popup{padding:24px}.changelog-popup .changelog-heading{margin:0 0 22px}.changelog-popup .changelog-heading h2{font-size:21px}.changelog-popup .changelog-release{margin-bottom:0}.changelog-popup .changelog-sections{gap:22px 28px;padding:24px}@media(max-width:767px){.header-identity{gap:6px}.app-version{font-size:8px;padding:4px}.header-identity .brand-logo{width:60px}}@media(max-width:600px){dialog:has(.changelog-popup){width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.changelog-popup{padding:16px}.changelog-popup .changelog-heading{gap:10px}.changelog-popup .changelog-heading h2{font-size:18px}.changelog-popup .changelog-heading p{font-size:11px}.changelog-popup .changelog-sections{padding:20px}}@media(max-width:360px){.header-identity{flex-direction:column;align-items:flex-start;gap:2px}.header-identity .brand-logo{width:64px}.app-version{padding:2px 4px;font-size:8px}}.large-avatar{overflow:hidden}.large-avatar img{width:100%;height:100%;object-fit:contain}.team-directory .person-card-it{background:#1d1827;border-color:#654581}.team-directory .person-card-it .large-avatar{background:#39234e;border-color:#9766c7;color:#dfc2ff}.person-card-it .crew-identity p{color:#d6b2ff}.team-directory .person-card-it:hover{border-color:#c19aee}.profile-page{max-width:1600px;margin-inline:auto}.profile-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(300px,1fr);gap:24px;align-items:start}.profile-layout>*,.profile-contact-fields>*{min-width:0}.profile-page .profile-form{gap:24px;padding:28px}.profile-page .profile-preview{padding-bottom:24px;border-color:#ffffff0d}.profile-page .profile-preview .large-avatar{width:64px;height:64px;font-size:22px;border-radius:16px}.profile-page .profile-preview h3{font-size:19px;margin-bottom:8px;overflow-wrap:anywhere}.profile-picture-field{display:grid;gap:10px}.profile-picture-controls{display:flex;gap:10px;align-items:center}.profile-picture-controls input{flex:1;min-width:0}.profile-picture-controls .button{flex-shrink:0}.profile-picture-field small{color:var(--muted);font-size:12px;line-height:1.6}.profile-contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.profile-form-footer{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:24px;border-top:1px solid #ffffff0d}.profile-form-footer>span{color:var(--muted);font-size:12px}@media(max-width:1000px){.profile-layout{grid-template-columns:1fr;gap:0}}@media(max-width:600px){.profile-page .profile-form{padding:20px}.profile-contact-fields{grid-template-columns:1fr}.profile-picture-controls{align-items:stretch;flex-direction:column}.profile-picture-controls .button{align-self:flex-start}.profile-form-footer{flex-wrap:wrap}.profile-form-footer .button{margin-left:auto}}.team-directory .person-card-boss{--rank-surface: #211d14;--rank-border: #665431;--rank-avatar: #382d18;--rank-text: #edcc87}.team-directory .person-card-manager{--rank-surface: #12211f;--rank-border: #315e57;--rank-avatar: #193a34;--rank-text: #91d8c8}.team-directory .person-card-lead{--rank-surface: #141e2d;--rank-border: #3c577c;--rank-avatar: #203657;--rank-text: #a4c8ff}.team-directory :is(.person-card-boss,.person-card-manager,.person-card-lead){background:var(--rank-surface);border-color:var(--rank-border)}.team-directory :is(.person-card-boss,.person-card-manager,.person-card-lead):hover{border-color:var(--rank-text)}.team-directory :is(.person-card-boss,.person-card-manager,.person-card-lead) .large-avatar{background:var(--rank-avatar);border-color:var(--rank-border);color:var(--rank-text)}.team-directory :is(.person-card-boss,.person-card-manager,.person-card-lead) .crew-identity p,.team-directory :is(.person-card-boss,.person-card-manager,.person-card-lead) .crew-role{color:var(--rank-text)}.leave-row p{color:var(--muted);margin:6px 0;font-size:13px}.leave-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:22px 0}.leave-summary>div{padding:22px;background:var(--panel, #171a20);border:1px solid #ffffff12;border-radius:12px;display:grid;grid-template-columns:24px 1fr;gap:10px;align-items:center}.leave-summary strong{font-size:25px}.leave-summary span{grid-column:1 / -1;color:var(--muted);font-size:12px}.leave-tabs{display:inline-flex;gap:4px;max-width:100%;padding:5px;margin-bottom:20px;border:1px solid #ffffff14;border-radius:10px;background:#171717}.leave-tabs button{min-height:40px;background:transparent;border:1px solid transparent;border-radius:7px;padding:10px 18px;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.leave-tabs button[aria-selected=true]{color:#d6e7ff;background:#253342;border-color:#89b5df30;box-shadow:0 1px 3px #0003}.leave-filters,.leave-row-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.leave-filters{padding:20px 24px;border-bottom:1px solid #ffffff0d}.leave-filters label{display:grid;gap:8px;font-size:12px;min-width:180px}.leave-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 24px;border-bottom:1px solid #ffffff0d}.leave-row:last-child{border:0}.leave-row>div{min-width:0;overflow-wrap:anywhere}.leave-row small{display:block;color:var(--muted);font-size:11px;margin-top:6px}.leave-status{padding:7px 10px;font-size:11px;text-transform:capitalize;border-radius:6px;background:#ffffff0a;border:1px solid #ffffff18}.leave-status.pending{color:#e6c388;background:#d6a14810;border-color:#d6a14835}.leave-status.approved{color:#91d8b0;background:#39a46a10;border-color:#39a46a35}.leave-status.denied,.leave-status.revoked{color:#f4aaa6}.bot-fields{display:grid;gap:22px;padding:24px}.bot-fields label{display:grid;gap:9px;font-size:12px;color:var(--muted)}.bot-fields .checkbox-label{display:flex;align-items:center;gap:10px;margin:0}.bot-fields input:not([type=checkbox]),.bot-fields select{width:100%;min-width:0}.bot-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.bot-schedules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.bot-schedule{margin:0;min-width:0;display:grid;gap:16px;border:1px solid #ffffff15;border-radius:10px;padding:18px;align-content:start}.bot-schedule legend{padding:0 8px;font-weight:600;font-size:13px}.bot-schedule .bot-field-grid{grid-template-columns:1fr;gap:12px}.bot-effective{border-left:2px solid #83b6ff;background:#83b6ff08;padding:16px 20px;font-size:13px}.bot-effective small{color:var(--muted);line-height:1.6}.bot-overrides{border-top:1px solid #ffffff10;padding-top:20px}.bot-overrides summary{cursor:pointer;font-size:13px}.bot-overrides summary span{color:var(--muted);margin-left:12px;font-size:12px}.bot-requirements{display:grid;gap:12px;margin-top:20px}.bot-requirements>div{display:grid;grid-template-columns:minmax(100px,1fr) minmax(110px,1fr) minmax(80px,.5fr);align-items:center;gap:12px;border-bottom:1px solid #ffffff0c;padding-bottom:12px;font-size:13px}.bot-save{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 22px;border:1px solid #ffffff15;border-radius:10px;background:#171a20;margin:0 0 24px}.bot-save>div{display:flex;gap:10px;flex-wrap:wrap}.bot-save>span{color:var(--muted);font-size:12px}.bot-fields>small{line-height:1.6}.crew-duty{gap:8px;flex-wrap:wrap}@media(max-width:800px){.bot-schedules{grid-template-columns:1fr}.bot-schedule .bot-field-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.leave-row,.bot-save{align-items:stretch;flex-direction:column}.leave-summary{gap:8px}.leave-summary>div{padding:14px 10px}.leave-summary strong{font-size:22px}.leave-summary span{font-size:11px}.leave-filters label{min-width:0;width:100%}.bot-field-grid{grid-template-columns:1fr}.bot-fields{padding:20px}.bot-requirements>div{grid-template-columns:1fr 1fr}.bot-requirements>div>span{grid-column:1 / -1}}.header-loa-nav{display:flex;flex-shrink:0}.header-loa-nav a{display:inline-flex;align-items:center;gap:7px;padding:10px 12px;border-radius:8px;color:#aaa;font-size:12px}.header-loa-nav a:hover{background:#262626;color:#fff}.header-loa-nav a.active{color:#b8d5ef;background:#005db31f;box-shadow:inset 0 -2px var(--blue)}@media(max-width:1199px){.floating-header{flex-wrap:wrap;row-gap:8px}.header-loa-nav{order:3;flex-basis:100%;border-top:1px solid #ffffff12;padding-top:6px}}.date-field{display:grid;gap:8px;min-width:0}.date-field-input{display:flex;align-items:center;border:1px solid var(--border);border-radius:8px;background:var(--elevated);overflow:hidden}.date-field-input:focus-within{border-color:var(--focus);box-shadow:0 0 0 2px #60a5fa20}.date-field-input.invalid{border-color:#f87171}.date-field-input input{border:0;background:transparent;box-shadow:none;min-width:0}.date-field-input input:focus-visible{outline:0}.date-field-input>button{flex:0 0 42px;height:40px;color:var(--secondary);border-left:1px solid var(--border)}.date-field-input>button:hover{color:#fff;background:#ffffff08}.date-field>small{font-size:11px;line-height:1.5}.date-calendar{padding:16px;border:1px solid var(--border);border-radius:12px;background:#19191f;box-shadow:0 6px 18px #0003}.date-calendar-heading,.date-calendar-heading>div,.date-calendar-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.date-calendar-heading strong{font-size:14px}.date-calendar-heading button{width:32px;height:32px;border-radius:7px;color:var(--secondary)}.date-calendar-heading button:hover:not(:disabled){background:#ffffff0a;color:#fff}.date-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:12px}.date-calendar-grid>*{min-width:0;text-align:center}.date-weekday{padding-block:8px;color:var(--muted);font-size:10px;font-weight:600}.date-calendar-grid button{min-height:36px;border:1px solid transparent;border-radius:7px;font-size:12px}.date-calendar-grid button:hover:not(:disabled){background:#ffffff0b}.date-calendar-grid button[aria-current=date]{border-color:#ffffff35}.date-calendar-grid button[aria-pressed=true]{color:#fff;background:var(--blue);border-color:#83b6ff}.date-calendar-grid button:disabled{opacity:.22}.date-calendar-footer{margin-top:14px;padding-top:12px;border-top:1px solid #ffffff0e}.date-calendar-footer button{min-height:30px;color:#9dcaff;font-size:11px;padding:4px 8px;border-radius:6px}.date-calendar-footer button:hover:not(:disabled){background:#ffffff08}
