@font-face{font-family:system-ui;src:local("Segoe UI")}*{box-sizing:border-box}body{margin:0;background:#f3f5f8;color:#192c41;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:16px;line-height:1.5}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus,select:focus,textarea:focus{outline:3px solid #91b8ee;outline-offset:2px}button{border:0}h1,h2,h3,p{margin-top:0}h1{font-size:27px;line-height:1.25;letter-spacing:-.5px;margin-bottom:0}h2{font-size:20px;letter-spacing:-.3px;margin-bottom:16px}h3{font-size:16px;margin-bottom:10px}p{margin-bottom:16px}small,.small{font-size:13px;color:#67788b}.muted,.help{color:#66778a}.help{font-size:14px;margin:12px 0}.eyebrow{font-size:12px;font-weight:750;letter-spacing:1.6px;color:#6e7f91;margin-bottom:12px}.primary,.secondary,.text-button,.danger-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:7px;padding:10px 16px;min-height:43px;font-size:14px;font-weight:650;text-decoration:none}.primary{background:#2466ce;color:#fff;border:1px solid #2466ce;box-shadow:0 2px 3px #1e54aa15}.primary:hover{background:#1858bf}.secondary{background:#fff;border:1px solid #dce3eb;color:#263d56}.secondary:hover{background:#eef3fa}.text-button{background:transparent;color:#2c64b7;padding:8px 5px}.danger-link{background:transparent;color:#b64742}.full{width:100%}.icon-button{background:transparent;color:#63778b;font-size:25px;padding:0 10px;min-height:40px}.loading{padding:20vh 10vw}.shell{display:grid;grid-template-columns:232px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;background:#13283f;color:#edf3fb;padding:30px 18px 18px;display:flex;flex-direction:column}.workshop-brand{text-align:center;padding:5px 12px 30px}.workshop-brand>strong{display:block;font-size:17px;word-break:break-word}.workshop-brand>span{color:#859ab1;font-size:10px;letter-spacing:2px}.logo-placeholder{display:inline-flex;align-items:center;justify-content:center;font-size:18px;font-weight:550;color:#bccadc;border:1px dashed #63798e;border-radius:8px;width:136px;height:64px;letter-spacing:.5px;margin-bottom:14px}.workshop-logo{width:136px;height:68px;object-fit:contain;display:block;margin:0 auto 14px}.sidebar nav{display:grid;gap:6px}.nav-item{display:flex;gap:12px;align-items:center;text-align:left;padding:12px 15px;background:transparent;color:#a8b9cc;font-size:14px;font-weight:550;border-radius:7px}.nav-item>span{width:21px;font-size:19px;text-align:center}.nav-item.active{color:white;background:#25415e;box-shadow:inset 3px 0 #ef904d}.nav-item:hover{background:#203a54;color:white}.nav-item b{margin-left:auto;font-size:12px;color:#f9cda9;background:#73513770;border-radius:4px;padding:0 6px}.sidebar-bottom{display:flex;gap:9px;align-items:center;margin-top:auto;border-top:1px solid #2e4055;padding-top:20px;font-size:12px}.sidebar-bottom strong,.sidebar-bottom small{display:block;max-width:88px;overflow:hidden;text-overflow:ellipsis}.sidebar-bottom small{color:#859bb2;font-size:11px}.sidebar-bottom .text-button{font-size:12px;color:#c5d3e3}.avatar{display:flex;align-items:center;justify-content:center;border-radius:50%;background:#33526f;color:#fff;flex-shrink:0;width:35px;height:35px;font-weight:650}.workspace{min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:25px 36px;background:#fff;border-bottom:1px solid #e0e6ed}.breadcrumb{font-size:12px;color:#7b899b;display:block;margin-bottom:5px}.top-actions{display:flex;align-items:center;gap:18px}.connection{background:#eaf3ee;color:#42745b;font-size:12px;padding:7px 11px;border-radius:20px;white-space:nowrap}.connection.warn{color:#a36b28;background:#fff0db}.page-body{padding:30px 36px;max-width:1700px;margin:auto}.page-intro h2{font-size:24px;margin:0}.page-intro{margin-bottom:25px}.page-intro .eyebrow{margin-bottom:5px}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:26px}.stat{background:white;border:1px solid #e0e6ee;border-radius:10px;padding:20px 22px;display:flex;flex-direction:column}.stat>span{color:#6a7b8d;font-size:13px;font-weight:550}.stat strong{font-size:31px;letter-spacing:-1px;line-height:1.3;padding:9px 0 8px;font-weight:650;overflow-wrap:anywhere}.stat small{font-size:12px;color:#8a98a8}.stat.accent{border-top:3px solid #ec9454;padding-top:18px}.home-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.panel{background:#fff;border:1px solid #e0e6ee;border-radius:10px;overflow:hidden}.panel.padded{padding:25px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:20px 22px 12px}.section-heading h2,.section-heading h3{margin:0}.section-heading h2{font-size:17px}.empty{text-align:center;padding:45px 25px;color:#738498}.empty-icon{display:inline-flex;background:#f0f4fa;color:#8095ae;border-radius:14px;width:55px;height:55px;align-items:center;justify-content:center;font-size:30px;margin-bottom:18px}.empty h3{color:#324a64;font-size:17px;margin:0 0 6px}.empty p{font-size:14px;margin-bottom:20px}.empty .primary{background:#f1f5fb;color:#326bc1;border:1px solid #d6e3f5;box-shadow:none}.attention .section-heading{padding-bottom:15px}.attention-line{display:flex;justify-content:space-between;align-items:center;background:transparent;border-top:1px solid #edf0f4;padding:17px 22px;width:100%;text-align:left;font-size:13px;color:#576d85}.attention-line strong{font-size:18px;color:#263f5c}.attention-line:hover{background:#f7faff}.help-card{margin:6px 16px 16px;background:#f4f7fa;border-radius:6px;padding:16px}.help-card strong{font-size:14px}.help-card p{font-size:13px;color:#78899b;margin:6px 0}.help-card .text-button{font-size:12px;min-height:auto}.onboarding{padding:26px 0}.onboarding h2{font-size:16px}.onboarding>div{display:flex;gap:15px;flex-wrap:wrap}.onboarding .secondary{font-size:13px;background:transparent}.onboarding b{background:#e3ebf6;color:#597797;border-radius:50%;font-size:12px;width:23px;height:23px;display:grid;place-items:center}.app-footer{display:flex;justify-content:space-between;padding:8px 36px 24px;color:#96a1af;font-size:11px;gap:12px}.app-footer b{font-weight:400;margin-left:6px;color:#abb3bf}.banner{padding:12px 36px;background:#e9f1fc;color:#285b9c;display:flex;gap:15px;justify-content:space-between;align-items:center;font-size:14px}.banner.warning{background:#fff2e1;color:#97611d}.toolbar{display:flex;gap:12px;align-items:center;margin-bottom:20px}.toolbar h2{margin:0;font-size:18px}.toolbar input[type=date]{margin-left:auto;width:auto}.toolbar>.primary{margin-left:auto;flex-shrink:0}.search{flex:1;max-width:540px;padding-left:17px!important}.result-count{font-size:13px;color:#8592a3}.job-row{display:flex;align-items:center;gap:18px;padding:19px 22px;border-top:1px solid #edf0f4}.job-time{display:flex;flex-direction:column;align-items:center;flex-shrink:0;width:45px}.job-time strong{font-size:14px;color:#2d4d73}.job-time span{font-size:11px;color:#94a1b0}.job-main{background:transparent;text-align:left;color:inherit;flex:1;min-width:0;padding:0}.vehicle-title{font-size:14px;font-weight:650}.plate{display:inline-block;white-space:nowrap;font-size:12px;letter-spacing:.4px;font-weight:600;border:1px solid #d2dbe4;border-left:4px solid #4f76a7;border-radius:3px;padding:1px 6px;background:#fafbfc;color:#354c66;vertical-align:middle;margin-left:6px}.job-main h3{font-size:13px;font-weight:450;color:#596e87;margin:4px 0}.job-main p{font-size:12px;margin:0;color:#8a9aad}.job-state{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.job-state strong{font-size:13px}.job-state .small{font-size:11px}.job-row>.secondary{font-size:12px;min-height:33px;padding:5px 10px}.pill{display:inline-block;font-size:11px;border-radius:5px;padding:3px 8px;color:#627f9c;background:#edf3f9;white-space:nowrap}.pill.blue{color:#2764b0;background:#e6efff}.pill.green{color:#3c785a;background:#eaf5ec}.pill.amber{color:#a16d2b;background:#fff1dc}.pill.gray{color:#89949f;background:#f0f1f3}.record-row{display:flex;align-items:center;gap:20px;width:100%;padding:22px;text-align:left;color:inherit;background:#fff;border-bottom:1px solid #edf0f4}.record-row:hover{background:#f8faff}.record-row strong,.record-row small{display:block}.record-row>span:nth-child(2){flex:1}.record-row>span:nth-child(3){font-size:14px}.row-arrow{font-size:23px!important;color:#8397ae}.avatar.light{background:#e8eff8;color:#466b96;width:42px;height:42px}.vehicle-monogram{width:42px;height:42px;display:grid;place-items:center;border-radius:8px;background:#edf1f6;color:#73869d;font-weight:700;font-size:13px;flex-shrink:0}.date-controls{display:flex;gap:6px}.agenda-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px}.agenda-day{border:1px solid #dce4ec;border-radius:8px;background:#fff;min-height:425px;overflow:hidden}.day-heading{padding:15px;text-align:center;background:#f8fafc;border-bottom:1px solid #e3e9ef;display:flex;align-items:center;justify-content:center;gap:10px}.day-heading span{font-size:12px;text-transform:uppercase;color:#7e90a3}.day-heading strong{font-size:21px}.today .day-heading{color:#2a67c1;background:#eaf1fd}.day-jobs{padding:10px}.agenda-event{display:block;text-align:left;width:100%;margin-bottom:10px;padding:12px;background:#f1f5fc;border-left:3px solid #84a9df;border-radius:5px;color:#354f70}.agenda-event>span:first-child{font-size:11px;display:block;margin-bottom:7px}.agenda-event strong{font-size:14px;display:block}.agenda-event p{font-size:12px;margin:5px 0 10px}.agenda-event.in-progress{background:#e8f1ff;border-color:#2466ce}.add-slot{border:1px dashed #d8e1eb;width:100%;background:white;color:#8193aa;padding:10px;font-size:12px;border-radius:5px}.part-row{display:grid;grid-template-columns:1fr 55px 180px auto;gap:18px;align-items:center;padding:18px 22px;border-top:1px solid #edf0f4;font-size:14px}.part-row p{color:#8495a7;font-size:12px;margin:4px 0 0}.order-button{border:1px solid #e7bc85;background:#fff4e5;color:#a16a22;font-weight:650;border-radius:6px;padding:8px 12px;font-size:12px}.settings-grid{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:24px;align-items:start}.settings-side{display:grid;gap:20px}.settings-side p{font-size:14px;color:#788b9e}.button-stack{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.logo-editor{display:flex;align-items:center;gap:15px;margin-bottom:25px;flex-wrap:wrap}.logo-editor .logo-placeholder{color:#7890a9;border-color:#adbed0;margin:0}.logo-editor .workshop-logo{margin:0}.file-label{cursor:pointer}.file-label input{display:none}.days-selector{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:18px;font-size:14px}.days-selector label{display:flex;gap:6px;align-items:center}.days-selector input{width:auto}.settings-grid h3{margin-top:24px}input,select,textarea{width:100%;background:#fff;border:1px solid #d3deea;color:#263d56;border-radius:6px;padding:10px 12px;font-size:14px;min-height:42px}input::placeholder,textarea::placeholder{color:#9aa8b7}input[type=checkbox]{width:17px;height:17px;min-height:17px;accent-color:#2466ce;flex-shrink:0}textarea{resize:vertical}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px;font-size:13px;font-weight:550}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.span-2{grid-column:span 2}.form-footer{display:flex;justify-content:flex-end;gap:10px;margin-top:22px;border-top:1px solid #e4eaf1;padding-top:20px}.form-error{font-size:14px;color:#bd4a40;white-space:pre-wrap}.form-error:empty{display:none}.checklist{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px}.checklist label{display:flex;align-items:center;gap:7px;font-size:13px}.quick-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.quick-actions button{font-size:11px;min-height:34px;padding:7px 10px}.part-edit{display:grid;grid-template-columns:1fr 65px 140px 82px 30px;gap:8px;margin-bottom:10px;align-items:center}.part-edit input,.part-edit select{font-size:12px;padding:8px}.order-check{display:flex;align-items:center;gap:5px;font-size:12px;white-space:nowrap}.related{margin-top:20px;border-top:1px solid #e6eaf1;padding-top:20px}.related button{display:block;margin-bottom:7px;font-size:13px}.delete-line{padding-top:8px}.team-list{margin:20px 0}.team-list>div{border-bottom:1px solid #e6eaf1;padding:12px 0}.team-list strong,.team-list small{display:block}.recovery-code{display:block;padding:15px;background:#edf3fa;border:1px solid #d7e3f1;border-radius:6px;word-break:break-all;font-size:16px;margin:20px 0}dialog{padding:26px;border:1px solid #dce3ee;border-radius:13px;box-shadow:0 20px 100px #0e23413d;max-width:calc(100vw - 30px);width:590px;max-height:90vh;color:#263e59;background:#fff}dialog.wide{width:860px}dialog::backdrop{background:#0b1c3290;backdrop-filter:blur(2px)}.modal-header{display:flex;justify-content:space-between;gap:15px;align-items:center;margin-bottom:22px}.modal-header h2{margin:0;font-size:21px}.warning-text{color:#a46824}.conflict-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px}.conflict-comparison pre{font-size:12px;background:#f3f6fa;border-radius:6px;padding:12px;overflow:auto;max-height:300px;white-space:pre-wrap;word-break:break-word}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%) translateY(100px);transition:transform .2s;background:#183149;color:#fff;padding:14px 22px;max-width:calc(100vw - 30px);width:max-content;box-shadow:0 5px 30px #18314933;border-radius:8px;font-size:14px;z-index:10000;pointer-events:none}#toast.show{transform:translateX(-50%) translateY(0)}#toast.error{background:#923e37}.auth-layout{display:grid;grid-template-columns:42% 58%;min-height:100vh}.auth-brand{padding:45px 12%;display:flex;flex-direction:column;justify-content:space-between;background:#13283f;color:#fff}.product{color:#fff;text-decoration:none;font-size:24px;font-weight:750;letter-spacing:-.6px;display:flex;gap:7px;align-items:center}.product img{width:37px;height:37px;margin-right:6px}.product span{font-weight:350}.auth-brand>div{padding:55px 0}.auth-logo{display:inline-flex;border:1px dashed #6e8198;padding:18px 34px;border-radius:9px;color:#cad7e4;font-size:21px;margin-bottom:38px}.auth-brand h1{font-size:44px;letter-spacing:-1.6px;line-height:1.2;margin-bottom:23px}.auth-brand p{font-size:17px;color:#97aac0;max-width:280px}.auth-brand small{font-size:11px;color:#6c87a5;letter-spacing:1.6px}.auth-panel{display:flex;align-items:center;justify-content:center;padding:55px 40px;background:#f8fafc}.auth-card{width:400px;max-width:100%}.auth-card h2{font-size:29px;margin-bottom:10px}.auth-card>.muted{font-size:14px;max-width:350px}.auth-tabs{display:flex;background:#eaf0f6;border-radius:7px;padding:4px;gap:5px;margin:27px 0}.auth-tabs button{flex:1;font-size:13px;font-weight:650;border-radius:5px;padding:8px;background:transparent;color:#8091a5}.auth-tabs .selected{background:#fff;color:#315e99;box-shadow:0 1px 4px #263d5617}.auth-links{display:flex;justify-content:space-between;gap:10px}.auth-links button{font-size:12px;margin-top:9px}.auth-note{margin-top:30px;padding:18px;background:#edf2f8;border-radius:8px;font-size:12px;color:#748aa2}.auth-note strong{color:#4d6b8a;font-size:13px}.auth-note p{margin:7px 0 0}.connection-choice{margin-top:15px;display:flex;align-items:center;justify-content:space-between;gap:10px}.connection-choice button,.connection-choice small{font-size:11px}#print-report{display:none}
@media(min-width:1550px){.job-row{padding:23px}.stats{gap:24px}.home-grid{grid-template-columns:minmax(0,1fr) 350px}}
@media(max-width:1150px){.shell{grid-template-columns:198px 1fr}.sidebar{padding:25px 10px 15px}.topbar{padding:23px}.page-body{padding:25px 23px}.home-grid{grid-template-columns:1fr}.attention{display:none}.stat{padding:17px}.stat.accent{padding-top:15px}.stat strong{font-size:27px}.settings-grid{grid-template-columns:1fr}.settings-side{grid-template-columns:1fr 1fr}.part-row{grid-template-columns:1fr 45px 120px auto}.app-footer{padding-left:23px;padding-right:23px}}
@media(max-width:760px){.shell{display:block}.sidebar{position:relative;height:auto;padding:14px 14px 0}.workshop-brand{display:flex;align-items:center;gap:12px;padding:0 0 12px;text-align:left}.workshop-brand .logo-placeholder{width:82px;height:37px;font-size:12px;margin:0}.workshop-brand .workshop-logo{width:82px;height:37px;margin:0}.workshop-brand>strong{font-size:16px}.workshop-brand>span{display:none}.sidebar nav{display:flex;overflow:auto;gap:0;margin:0 -14px;padding:0 8px}.nav-item{flex:0 0 auto;font-size:12px;gap:6px;padding:12px 10px;border-radius:0}.nav-item>span{font-size:14px;width:16px}.nav-item.active{box-shadow:inset 0 -3px #ef904d;background:transparent}.sidebar-bottom{position:absolute;right:10px;top:10px;border:0;margin:0;padding:0}.sidebar-bottom .avatar,.sidebar-bottom>div{display:none}.topbar{padding:20px 16px;gap:12px}.topbar h1{font-size:23px}.breadcrumb{display:none}.top-actions{gap:8px;flex-wrap:wrap;justify-content:flex-end}.top-actions>.primary{font-size:12px;padding:8px 10px;min-height:36px}.connection{font-size:10px;padding:5px 8px}.page-body{padding:22px 16px}.page-intro h2{font-size:21px}.stats{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:20px}.stat{padding:15px}.stat>span{font-size:11px}.stat strong{font-size:26px}.stat small{font-size:10px}.stat.accent{padding-top:13px}.section-heading{padding:18px 16px 12px}.section-heading h2{font-size:16px}.section-heading .text-button{font-size:12px}.empty{padding:30px 20px}.job-row{gap:11px;padding:16px 12px;flex-wrap:wrap}.job-time{width:36px}.job-row>.secondary{display:none}.job-main{min-width:150px}.job-state{min-width:80px}.vehicle-title{font-size:12px}.plate{font-size:10px}.job-main h3,.job-main p{font-size:11px}.job-state strong{font-size:12px}.pill{font-size:10px}.onboarding>div{display:grid;grid-template-columns:1fr}.onboarding .secondary{justify-content:flex-start}.app-footer{padding:5px 16px 22px;flex-direction:column;gap:5px;font-size:10px}.toolbar{flex-wrap:wrap;gap:8px}.toolbar .search{width:100%;max-width:none;flex:auto}.toolbar select{width:auto;flex:1}.toolbar h2{font-size:15px}.toolbar>.primary{font-size:12px}.toolbar input[type=date]{width:140px;padding:9px;font-size:12px}.record-row{padding:17px 14px;gap:12px;flex-wrap:wrap}.record-row>span:nth-child(3){font-size:12px}.record-row .small{display:none}.record-row strong{font-size:14px}.record-row small{font-size:11px}.record-row .row-arrow{margin-left:auto}.agenda-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.agenda-day{min-height:170px}.day-heading{padding:10px}.part-row{grid-template-columns:1fr 40px auto;gap:10px;padding:15px}.part-row>span:nth-child(3){grid-column:1;grid-row:2;font-size:12px}.part-row .order-button{grid-column:3;grid-row:1/3}.part-row strong{font-size:13px}.part-row p{font-size:11px}.settings-side{grid-template-columns:1fr}.panel.padded{padding:19px}.form-grid{gap:0 12px}.checklist{grid-template-columns:1fr 1fr;gap:10px}.checklist label{font-size:12px}.part-edit{grid-template-columns:1fr 62px 30px;border-bottom:1px solid #e2e8f0;padding-bottom:12px}.part-edit>input:first-child{grid-column:1/3}.part-edit>input:nth-child(2){grid-column:2;grid-row:2}.part-edit select{grid-column:1;grid-row:2}.part-edit .icon-button{grid-column:3;grid-row:1}.part-edit .order-check{grid-column:1/3;grid-row:3}.related button{font-size:12px}.auth-layout{grid-template-columns:1fr}.auth-brand{padding:25px 25px 20px}.auth-brand>div{display:none}.auth-brand>small{display:none}.product{font-size:23px}.auth-panel{padding:30px 25px}.auth-card h2{font-size:26px}.auth-note{margin-top:22px}.auth-links button{font-size:11px}dialog{padding:20px;max-height:92vh}.modal-header h2{font-size:20px}.conflict-comparison{grid-template-columns:1fr}.banner{padding:12px 16px;font-size:12px}.banner .secondary{font-size:12px;padding:7px 10px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media print{@page{size:A4;margin:18mm}body{background:white;font-size:11pt;color:#16283c}.shell,.auth-layout,#app,dialog,#toast{display:none!important}#print-report{display:block}#print-report>header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:30px}#print-report h1{font-size:24pt}#print-report h2{font-size:16pt;margin-top:22px}#print-report>header p{font-size:10pt;text-align:right}#print-report .logo-placeholder{color:#4b617c;border-color:#8297ad}#print-report footer{margin-top:35px;border-top:1px solid #ddd;padding-top:12px;font-size:9pt;color:#8491a2}#print-report p,#print-report li{overflow-wrap:anywhere}}
/* Offline 0.2 — operations, service sheets and documents */
[hidden]{display:none!important}button:disabled{opacity:.55;cursor:not-allowed}.service-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.selected{background:#e9f1ff!important;border-color:#2761bb!important;color:#17477f!important}.template-picker{display:flex;gap:14px;align-items:center}.template-picker>.field{flex:1}.board-columns{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:24px 0}.board-column{background:#e9eef4;border-radius:14px;padding:16px;min-width:0}.board-column>h3{display:flex;justify-content:space-between;font-size:16px}.board-column article{background:white;border:1px solid #dde5ed;border-radius:10px;padding:12px;margin-top:10px}.board-open{display:block;text-align:left;width:100%;border:0;background:transparent;padding:0;overflow-wrap:anywhere}.board-open strong{display:block}.board-open p{font-size:14px}.board-open small{display:block;color:#596d84}.carryover{color:#9b5800}.operation-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.operation-counts button{white-space:normal}.operation-counts strong{display:block;font-size:24px;margin-top:8px}.page-body>.panel{margin-top:20px}.overdue-row,.attachment-row{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:1px solid #e3e9f0;flex-wrap:wrap}.overdue-row>span,.attachment-row>span{flex:1;min-width:160px}.attachment-row span{overflow-wrap:anywhere}.part-edit{display:grid;grid-template-columns:2fr .7fr 1fr 1.4fr 1.3fr 34px;gap:10px;align-items:center;border-bottom:1px solid #e2e8f0}.part-edit input,.part-edit select{min-width:0;width:100%}.part-edit .field{min-width:0}.quote-row{display:grid;grid-template-columns:1.2fr 2fr .7fr 1fr .7fr .8fr 28px;gap:8px;align-items:center}.quote-row .field{min-width:0}.quote-row input,.quote-row select{width:100%;min-width:0}.quote-row .field>span,.part-edit .field>span{font-size:13px}.quote-total{padding:18px;background:#eef5ff;margin:16px 0;font-weight:700;border-radius:10px}.vehicle-card{padding:20px;background:#eff4fa;border-radius:12px;margin-bottom:20px}.vehicle-card h3{font-size:24px}.online-disabled button{margin:5px}.week-scroll{overflow:auto;max-height:70vh;border:1px solid #dae3ed;border-radius:12px}.week-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1000px;background:white;table-layout:fixed}.week-table th:first-child{width:70px}.week-table th,.week-table td{padding:8px;border-bottom:1px solid #e3e9f0;border-right:1px solid #e3e9f0;vertical-align:top}.week-table thead th{position:sticky;top:0;background:#edf3fa;z-index:1}.week-table th small{display:block;font-weight:400;font-size:12px;margin-top:4px}.week-table .agenda-event{padding:8px;font-size:12px;margin:0 0 6px}.week-table .agenda-event p{margin:4px 0}.week-table .add-slot{font-size:12px}.closed-slot{background:#f0f1f3}.continuation{font-size:11px;border:0;background:#eaf2fb;color:#386185;display:block;width:100%;padding:6px}.maintenance-reminder{padding:0 24px 18px;color:#795422}#vehicle-results{max-height:220px;overflow:auto}#vehicle-results .record-row{font-size:14px}#vehicle-selected{display:block;color:#185fa0;margin-top:6px}.image-preview{max-width:90vw}.image-preview img{display:block;max-width:100%;max-height:75vh}.report-table{width:100%;border-collapse:collapse}.report-table th,.report-table td{padding:8px;border-bottom:1px solid #ccc;text-align:left}dialog.wide{width:min(1140px,96vw);max-width:96vw}.service-tabs button{font-size:14px}
@media(max-width:1050px){.board-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.operation-counts{grid-template-columns:repeat(3,minmax(0,1fr))}.quote-row,.part-edit{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:15px}.quote-row>*{grid-column:auto!important;grid-row:auto!important}.part-edit>*{grid-column:auto!important;grid-row:auto!important}}
@media(max-width:600px){.board-columns{grid-template-columns:1fr}.operation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.quote-row,.part-edit{grid-template-columns:1fr 1fr}.template-picker{display:block}.service-tabs{gap:5px}.service-tabs button{font-size:12px;padding:8px}.toolbar{flex-wrap:wrap}}
@media print{.report-table thead{display:table-header-group}.report-table tr{break-inside:avoid}#print-report h2,#print-report h3{break-after:avoid}#print-report p{white-space:pre-line}.image-preview{display:none!important}}

.parts-global,.parts-group-tools{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.parts-global .help{width:100%;margin:0}.parts-service{margin-top:18px;overflow:hidden}.parts-group-tools{padding:16px 22px;background:#f3f6fa}.parts-service .part-row{display:grid;grid-template-columns:minmax(160px,1fr) minmax(180px,1fr) auto auto;gap:16px;position:relative}.part-choice{display:flex;gap:12px;align-items:center}.part-choice small{display:block;margin-top:5px}.part-choice input{width:20px;height:20px;flex-shrink:0}.part-received-watermark{background:#f4f6f8;color:#667085}.part-received-watermark .part-choice{opacity:.5}.part-received-watermark strong{text-decoration:line-through}.received-check{font-size:36px;font-weight:800;color:#536b62;opacity:.4}.auth-remember{display:grid;gap:10px;margin:16px 0}.auth-remember label{display:flex;align-items:center;gap:10px}.auth-remember input{width:18px;height:18px}@media(max-width:700px){.parts-service .part-row{grid-template-columns:1fr}.parts-global>*{width:100%}.parts-service .section-heading{align-items:start;gap:12px;flex-wrap:wrap}}

.settings-groups{max-width:1080px;margin:auto;display:grid;gap:16px}.settings-group summary{cursor:pointer;padding:20px 24px;display:list-item;list-style-position:inside}.settings-group summary strong{font-size:18px}.settings-group summary span{display:block;margin:5px 0 0 20px;color:#66778a;font-size:14px}.settings-content{padding:4px 24px 24px}.settings-subheading{margin-top:28px}.settings-group summary:focus-visible{outline:3px solid #91b8ee}.settings-group[open] summary{border-bottom:1px solid #e5eaf0;margin-bottom:20px}body[data-layout="compact"] td,body[data-layout="compact"] th{padding-top:7px;padding-bottom:7px}body[data-layout="compact"] .page-body{padding-top:16px}body[data-layout="compact"] .attachment-row{padding-top:6px;padding-bottom:6px}@media(max-width:600px){.settings-group summary{padding:16px}.settings-content{padding:0 16px 20px}.settings-group .attachment-row{flex-wrap:wrap}.settings-group .attachment-row span{flex-basis:100%;overflow-wrap:anywhere}}

.week-table th,.week-table td{padding:3px 4px}.week-table th:first-child{width:52px}.week-table .agenda-event{padding:4px 6px;margin-bottom:2px;line-height:1.2}.week-table .agenda-event strong{font-size:12px;overflow-wrap:anywhere}.week-table .agenda-event p{font-size:11px;margin:2px 0}.week-table .agenda-event .pill{font-size:10px;padding:1px 4px}.week-table .add-slot{padding:2px;min-height:22px;font-size:11px}.week-table .continuation{padding:2px 4px;line-height:1.2}.week-table tbody th{font-size:11px}.week-table th small{font-size:11px;margin-top:0}.week-table thead .text-button{min-height:28px;padding:2px}.nav-item{white-space:normal;text-align:left}

.quote-grid-scroll{max-width:100%;overflow-x:auto;border:1px solid #dce3eb;border-radius:8px;margin:12px 0}.quote-grid-header,.quote-grid-scroll .quote-row{display:grid;grid-template-columns:88px minmax(210px,1fr) 76px 116px 70px 116px 30px;gap:0;min-width:750px;align-items:center}.quote-grid-header{background:#edf3fa;color:#263d56;font-size:12px;font-weight:650}.quote-grid-header>span{padding:9px 6px}.quote-grid-scroll .quote-row{padding:0;border-top:1px solid #e0e6ef;background:white}.quote-grid-scroll .quote-row:nth-child(odd){background:#f7f9fc}.quote-grid-scroll .quote-row .field{margin:0;padding:4px;position:relative;gap:0}.quote-grid-scroll .quote-row .field>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.quote-grid-scroll .quote-row input,.quote-grid-scroll .quote-row select{height:34px;min-height:34px;padding:5px 6px;font-size:13px;border-radius:4px}.quote-grid-scroll .quote-row .icon-button{padding:0;min-height:34px;font-size:21px}.quote-grid-scroll .quote-row input[type=number]{text-align:right}.quote-grid-scroll #quote-lines>p{padding:12px;margin:0}

.home-stats{grid-template-columns:repeat(3,minmax(0,1fr))}.home-stats .stat{text-align:left;color:inherit}.home-stats .stat:hover{border-color:#2466ce;background:#f6f9ff}.operation-counts{grid-template-columns:repeat(5,minmax(0,1fr))}#document-preview{position:fixed;inset:0;z-index:10000;background:#e7ecf2;overflow:auto}.document-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;gap:12px;align-items:center;background:white;padding:14px 24px;border-bottom:1px solid #ccd6e2;z-index:1}.document-toolbar>div{display:flex;gap:8px}.document-page{max-width:850px;margin:24px auto;background:white;padding:36px;box-shadow:0 4px 24px #21324722}#document-preview #print-report{display:block}#document-preview #print-report header{display:flex;gap:24px;border-bottom:2px solid #223d58;margin-bottom:24px}#document-preview #print-report footer{border-top:1px solid #ccd6e2;margin-top:30px;padding-top:12px}#document-preview #print-report .report-table{font-size:13px}.document-page{overflow-wrap:anywhere}@media(max-width:600px){.home-stats{grid-template-columns:1fr}.operation-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.document-toolbar{padding:10px;flex-wrap:wrap}.document-page{margin:12px 0;padding:16px;overflow:auto}}@media print{#document-preview{display:none!important}}

.indicator-bar{position:sticky;top:0;z-index:30;display:flex;gap:8px;padding:8px 20px;background:#f3f5f8;border-bottom:1px solid #dce3eb;overflow-x:auto;max-width:100%;scrollbar-width:thin}.indicator-card{display:flex;align-items:center;justify-content:space-between;gap:16px;flex:1 0 170px;min-height:42px;padding:7px 12px;background:white;color:#263d56;border:1px solid #dce3eb;border-radius:7px;text-align:left}.indicator-card span{font-size:12px;line-height:1.2}.indicator-card strong{font-size:22px;line-height:1}.indicator-card:hover{background:#edf4ff;border-color:#2466ce}.indicator-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.indicator-choices label{display:flex;align-items:center;gap:10px}.indicator-choices input{width:18px;height:18px}@media(max-width:600px){.indicator-bar{padding:6px 10px;gap:6px}.indicator-card{flex-basis:150px;min-height:40px;padding:6px 10px}.indicator-choices{grid-template-columns:1fr}}

.indicator-bar{background:#132e4a;border-bottom:3px solid #ed934c;box-shadow:0 3px 12px #132e4a35}.indicator-card{background:#244664;border-color:#52708b;color:white}.indicator-card span{color:#e6eff8;font-weight:600}.indicator-card strong{color:#ffbe7d}.indicator-card:hover{background:#345f82;border-color:#f4b077}.home-grid.home-full{grid-template-columns:minmax(0,1fr)}.job-row-actions{display:flex;flex-direction:column;gap:6px}.standby-detail{padding:8px 22px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.standby-reminder{margin:0;border-radius:0}.carried-job,.week-table .carried-job,.board-column article.carried-job{background:#fff0f0!important;border-left:4px solid #ce3434!important}.carried-job .job-main,.carried-job .job-time,.carried-job .board-open,.agenda-event.carried-job,.continuation.carried-job{color:#b02020!important}.carried-job .carryover{color:#b02020}.carried-job .job-main p{color:#aa3333}@media(max-width:600px){.standby-detail{align-items:flex-start;flex-direction:column}.job-row-actions{flex-direction:row;flex-wrap:wrap}}

.nav-item>span{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.nav-item svg{width:23px;height:23px;display:block}body{--brand:#2466ce;--nav:#13283f;--nav-hover:#25415e;--accent:#ef904d;--accent-text:#ffbe7d;--soft:#edf4ff;--canvas:#f3f5f8;--ink:#192c41}body[data-theme="forest"]{--brand:#21614d;--nav:#153e33;--nav-hover:#265e4e;--accent:#dab46a;--accent-text:#ffe1a0;--soft:#e9f4ed;--canvas:#f1f5f1;--ink:#193c30}body[data-theme="graphite"]{--brand:#345da3;--nav:#242c38;--nav-hover:#39475d;--accent:#87b7ff;--accent-text:#bdd8ff;--soft:#edf1f8;--canvas:#f1f2f5;--ink:#252e40}body[data-theme="wine"]{--brand:#8a3553;--nav:#411e2d;--nav-hover:#683348;--accent:#eda1b1;--accent-text:#ffd0da;--soft:#faedf2;--canvas:#f7f2f4;--ink:#442533}body[data-theme="sand"]{--brand:#80502b;--nav:#3e3028;--nav-hover:#604b3b;--accent:#e5b77a;--accent-text:#ffdda7;--soft:#f8efe1;--canvas:#f6f3ec;--ink:#3e3028}body{background:var(--canvas);color:var(--ink)}.sidebar,.auth-brand{background:var(--nav)}.sidebar .nav-item{color:#c8d5e2}.sidebar .nav-item.active{background:var(--nav-hover);color:#fff;box-shadow:inset 3px 0 var(--accent)}.sidebar .nav-item:hover{background:var(--nav-hover)}.primary{background:var(--brand);border-color:var(--brand)}.primary:hover{background:var(--brand);filter:brightness(.9)}.text-button{color:var(--brand)}.selected{background:var(--soft)!important;border-color:var(--brand)!important;color:var(--brand)!important}.indicator-bar{background:var(--nav);border-bottom-color:var(--accent)}.indicator-card{background:var(--nav-hover);border-color:#ffffff40}.indicator-card strong{color:var(--accent-text)}.indicator-card:hover{background:var(--nav-hover);filter:brightness(1.18);border-color:var(--accent)}.quote-total,.quote-grid-header,.week-table thead th{background:var(--soft);color:var(--ink)}.week-table .agenda-event:not(.carried-job){background:var(--soft);border-color:var(--brand);color:var(--ink)}.board-columns .board-column{background:var(--soft)}.theme-swatches{display:flex;flex-wrap:wrap;gap:12px;margin:14px 0}.theme-swatch{display:flex;align-items:center;gap:6px;font-size:12px}.theme-swatch i{display:block;width:30px;height:20px;border-radius:4px;border:1px solid #b8c2ce}.swatch-ocean i{background:linear-gradient(90deg,#13283f 65%,#ef904d 65%)}.swatch-forest i{background:linear-gradient(90deg,#153e33 65%,#dab46a 65%)}.swatch-graphite i{background:linear-gradient(90deg,#242c38 65%,#87b7ff 65%)}.swatch-wine i{background:linear-gradient(90deg,#411e2d 65%,#eda1b1 65%)}.swatch-sand i{background:linear-gradient(90deg,#3e3028 65%,#e5b77a 65%)}body[data-text-size="large"]{font-size:18px}body[data-text-size="large"] .nav-item,body[data-text-size="large"] .field>span,body[data-text-size="large"] .help,body[data-text-size="large"] .secondary,body[data-text-size="large"] .primary{font-size:16px}body[data-text-size="large"] .indicator-card span,body[data-text-size="large"] .small,body[data-text-size="large"] small{font-size:14px}body[data-text-size="large"] .quote-grid-scroll input,body[data-text-size="large"] .quote-grid-scroll select{font-size:15px}body[data-layout="compact"] .job-row{padding-top:10px;padding-bottom:10px}body[data-layout="compact"] .record-row{padding-top:10px;padding-bottom:10px}body[data-layout="compact"] .nav-item{padding-top:8px;padding-bottom:8px}@media print{body{background:white;color:#192c41}}

.platform-entry{padding:18px;border:2px solid #b86c14;background:#fff6e9;border-radius:12px;margin-bottom:20px;color:#243448}.platform-entry p{font-size:15px;line-height:1.5}.platform-entry a{display:inline-block;margin:6px 8px 0 0;text-decoration:none}.platform-entry a.primary{color:white}.platform-entry a.secondary{color:#243448;background:white}
.hour-calendar{display:grid;grid-template-columns:52px repeat(var(--days),minmax(150px,1fr));min-width:1050px;background:white}.hour-heading{position:sticky;top:0;z-index:5;background:var(--soft);text-align:center;border-right:1px solid #dce4ec;border-bottom:2px solid #c3d0df;padding:6px 2px;font-size:12px}.hour-heading small{display:block;font-size:11px}.hour-heading .text-button{padding:2px;min-height:26px}.hour-heading.is-today{box-shadow:inset 0 3px var(--brand)}.hour-axis,.hour-day{height:var(--timeline-height);position:relative;border-right:1px solid #dce4ec;background:repeating-linear-gradient(to bottom,transparent 0,transparent 87px,#cbd6e3 87px,#cbd6e3 88px)}.hour-axis{background-color:#f7f9fc;font-size:11px;color:#536981}.hour-axis>span{position:absolute;left:5px;padding-top:3px}.hour-slot{position:absolute;left:0;width:100%;border-radius:0;background:transparent;padding:0;text-align:right;color:#55728d;min-height:0}.hour-slot:nth-child(odd){border-top:1px solid #cbd6e3}.hour-slot:nth-child(even){border-top:1px dashed #e7edf3}.hour-slot span{opacity:0;font-size:11px;padding:4px}.hour-slot:hover span,.hour-slot:focus-visible span{opacity:1}.hour-slot:hover{background:var(--soft)}.hour-slot.closed-slot{background:#e8ecf0;opacity:.7;cursor:default}.hour-day .agenda-event{position:absolute;z-index:2;overflow:hidden;margin:0;border:1px solid white;border-left:3px solid var(--brand);border-radius:5px;background:var(--soft);color:var(--ink);padding:3px 5px;line-height:1.15;min-height:0}.hour-day .agenda-event strong{display:block;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hour-day .agenda-event span{display:block;font-size:10px;margin:2px 0}.hour-day .agenda-event p{font-size:11px;margin:3px 0}.hour-day .agenda-event:hover,.hour-day .agenda-event:focus-visible{z-index:3;filter:brightness(.96);outline:2px solid var(--brand);outline-offset:-2px}
.brand-badge{width:30px;height:26px;object-fit:contain;vertical-align:middle;display:inline-block;margin-right:7px;flex-shrink:0}.brand-fallback{display:inline-block;font-size:12px;color:#536779;margin-right:7px}.job-main>.brand-badge,.job-main>.brand-fallback{float:left;margin:2px 10px 0 0}.record-row>.brand-badge{width:34px;height:30px;margin:0}.board-open>.brand-badge,.board-open>.brand-fallback{float:left;margin:0 8px 3px 0}.service-vehicle-heading{display:flex;align-items:center;gap:6px;margin:0 0 12px}.service-vehicle-heading .brand-badge{margin:0}.hour-day .agenda-event .brand-badge{width:15px;height:12px;margin:0 3px 0 0}.hour-day .agenda-event .brand-fallback{display:none}
