:root{--bg:#f4f6f8;--surface:#fff;--text:#17212b;--muted:#667789;--line:#d9e1ea;--primary:#0f766e;--primary-dark:#115e59;--warning:#b45309;--radius:8px;font-family:Inter,Segoe UI,Arial,sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text)}button,input,select,textarea{font:inherit}label{display:grid;grid-gap:7px;gap:7px;color:#374151;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:11px 12px;color:var(--text)}textarea{min-height:90px;resize:vertical}h1,h2,p{margin-top:0}.loginScreen{min-height:100vh;display:grid;place-items:center;padding:24px;background:#111827}.loginPanel{width:min(440px,100%);background:var(--surface);border-radius:var(--radius);padding:24px;border:1px solid var(--line)}.brand{display:flex;gap:10px;align-items:center;margin-bottom:28px}.brand strong{color:var(--text);display:block;font-size:.98rem;font-weight:900;letter-spacing:0;line-height:1.05}.brand span,.muted{display:block;color:var(--muted)}.brandLogo{width:58px;height:58px;object-fit:contain;border-radius:0;background:transparent}.sidebar .brand strong{color:#fff}.sidebar .brand span{color:#cbd5e1}.sidebar .brandLogo{width:44px;height:44px;background:transparent}.formGrid,.formStack{display:grid;grid-gap:14px;gap:14px}.formGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.navItem,.primaryButton,.secondaryButton{border:0;border-radius:var(--radius);padding:10px 12px;font-weight:700;cursor:pointer}.primaryButton{color:#fff;background:var(--primary)}.primaryButton:hover{background:var(--primary-dark)}.secondaryButton{color:var(--text);background:var(--surface);border:1px solid var(--line)}.appShell{min-height:100vh;display:grid;grid-template-columns:220px 1fr}.sidebar{background:#111827;color:#f9fafb;padding:18px 14px;display:flex;flex-direction:column}.nav{display:grid;align-content:start;grid-gap:5px;gap:5px;flex:1 1}.navItem{min-height:34px;padding:7px 10px;text-align:left;color:#cbd5e1;background:transparent;border-radius:7px;font-size:.92rem;line-height:1.2;transition:background .16s ease,color .16s ease}.navItem.active{color:#fff;background:var(--primary);box-shadow:0 8px 18px rgba(15,118,110,.22)}.navItem:not(.active):hover{color:#fff;background:hsla(0,0%,100%,.07)}.navItem:disabled{cursor:not-allowed;opacity:.45}.main{padding:26px;min-width:0}.headerActions,.personRow,.sessionBox,.taskRow,.toolbar,.topbar{display:flex;gap:14px;align-items:center}.topbar{justify-content:space-between;margin-bottom:24px}.sessionBox{justify-content:flex-end;color:var(--muted);font-weight:700}.sidebarUser{position:relative;margin-top:auto;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.12)}.sidebarUser summary{display:grid;grid-template-columns:38px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:center;padding:7px;border-radius:9px;cursor:pointer;list-style:none;transition:background .16s ease}.sidebarUser summary::-webkit-details-marker{display:none}.sidebarUser summary:hover,.sidebarUser[open] summary{background:hsla(0,0%,100%,.08)}.userAvatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;color:#fff;background:var(--primary);font-weight:900}.sidebarUserInfo{min-width:0}.sidebarUserInfo span,.sidebarUserInfo strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebarUserInfo strong{color:#fff}.sidebarUserInfo span{color:#cbd5e1;font-size:.84rem}.userMenu{position:absolute;left:0;right:0;bottom:calc(100% + 10px);display:grid;grid-gap:4px;gap:4px;padding:8px;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 45px rgba(15,23,42,.22);z-index:20}.userMenu button{width:100%;border:0;border-radius:7px;padding:9px 10px;color:var(--text);background:transparent;text-align:left;font-weight:700;cursor:pointer}.userMenu button:hover{background:#f1f5f9}.eyebrow{margin:0 0 4px;color:var(--muted);font-size:.85rem;font-weight:700;text-transform:uppercase}.metric,.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.panel{padding:18px;margin-bottom:18px}.filterPanel{display:grid;grid-gap:14px;gap:14px}.toolbar{align-items:stretch}.metricsGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:18px}.personalWorkGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.personalWorkPanel,.workCard{width:100%}.workCard{display:grid;grid-gap:6px;gap:6px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fbfcfd;color:var(--text);cursor:pointer}.workCard:hover{border-color:var(--primary)}.workCard strong{font-size:2rem}.workCard small{color:var(--muted)}.workCard em{width:-moz-fit-content;width:fit-content;font-style:normal;font-weight:800;color:#7f1d1d;background:#fee2e2;border-radius:999px;padding:4px 8px}.workCard b{color:var(--primary)}.metric{padding:16px}.clickableMetric{cursor:pointer}.clickableMetric:hover{border-color:var(--primary)}.metric strong{display:block;font-size:1.9rem;margin-top:6px}.warrantySummary{display:flex;justify-content:space-between;gap:16px;align-items:center}.warrantySummary strong{font-size:1.6rem}.contentGrid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);grid-gap:18px;gap:18px}.ordersWorkspace{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:18px;gap:18px}.orderDetailPage{grid-template-columns:minmax(0,1fr)}.list,.peopleList{display:grid;grid-gap:10px;gap:10px}.orderListRow,.personRow,.taskRow,.vehicleRow{width:100%;border:1px solid var(--line);border-radius:var(--radius);padding:14px;background:#fbfcfd}.personRow{justify-content:space-between}.personRow span{color:var(--text)}.vehicleRow{grid-gap:6px;gap:6px}.orderListRow,.vehicleRow{display:grid;text-align:left}.orderListRow{grid-template-columns:6px minmax(0,1fr) auto;grid-gap:12px;gap:12px;align-items:center}.orderCard{grid-template-columns:minmax(0,1fr);gap:16px;padding:18px;background:#fff;border-color:#e4ebf2;box-shadow:0 10px 28px rgba(15,23,42,.06);transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.orderCard:hover{border-color:rgba(15,118,110,.35);box-shadow:0 16px 34px rgba(15,23,42,.1);transform:translateY(-1px)}.orderCardHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.orderCardHeader strong{display:block;color:#0f172a;font-size:1.28rem;line-height:1.15}.orderCardGrid span,.orderEyebrow,.orderMetaLine{color:var(--muted);font-size:.78rem;font-weight:800;text-transform:uppercase}.orderCardGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.orderCardGrid div{min-width:0}.orderCardGrid strong{display:block;overflow:hidden;color:#17212b;font-size:.98rem;text-overflow:ellipsis;white-space:nowrap}.orderMetaLine{display:flex;gap:12px;text-transform:none}.orderTimeline{display:grid;grid-template-columns:repeat(10,minmax(76px,1fr));grid-gap:0;gap:0;padding-top:4px;overflow-x:auto}.timelineStep{position:relative;display:grid;justify-items:center;grid-gap:7px;gap:7px;min-width:76px;color:#94a3b8}.timelineStep:before{content:"";position:absolute;top:6px;left:0;right:0;height:1px;background:#dbe4ed}.timelineStep:first-child:before{left:50%}.timelineStep:last-child:before{right:50%}.timelineDot{position:relative;z-index:1;width:13px;height:13px;border:2px solid #cbd5e1;border-radius:999px;background:#fff}.timelineStep.completed:before{background:#86efac}.timelineStep.completed .timelineDot{display:grid;place-items:center;border-color:#16a34a;background:#16a34a}.timelineStep.completed .timelineDot:after{content:"✓";color:#fff;font-size:.62rem;font-weight:900;line-height:1}.timelineStep.current{color:#0f766e;font-weight:900}.timelineStep.current .timelineDot{width:15px;height:15px;border-color:#0f766e;background:#0f766e;box-shadow:0 0 0 5px rgba(15,118,110,.14)}.timelineStep small{max-width:76px;text-align:center;font-size:.68rem;line-height:1.15}.orderListRow small,.taskRow small,.vehicleRow small{color:var(--muted)}.detailStack{display:grid;grid-gap:14px;gap:14px}.detailStack>div{padding-bottom:12px;border-bottom:1px solid var(--line)}.orderSummary{grid-template-columns:repeat(2,minmax(0,1fr))}.fileList,.processTabs{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.processTab{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font-weight:800;padding:10px 14px}.processTab.active{color:#fff;background:var(--primary);border-color:var(--primary)}.workflowNavigator{display:grid;grid-template-columns:repeat(10,minmax(86px,1fr));grid-gap:0;gap:0;margin-bottom:20px;overflow-x:auto;padding:8px 0 4px}.workflowStep{position:relative;display:grid;justify-items:center;grid-gap:8px;gap:8px;min-width:86px;border:0;background:transparent;color:#94a3b8;cursor:pointer;padding:0 6px}.workflowStep:before{content:"";position:absolute;top:12px;left:0;right:0;height:1px;background:#dbe4ed}.workflowStep:first-child:before{left:50%}.workflowStep:last-child:before{right:50%}.workflowStep:disabled{cursor:not-allowed}.workflowDot{position:relative;z-index:1;width:24px;height:24px;border:2px solid #cbd5e1;border-radius:999px;display:grid;place-items:center;background:#fff;font-size:.72rem;font-weight:900}.workflowStep.completed{color:#166534}.workflowStep.completed:before{background:#86efac}.workflowStep.completed .workflowDot{color:#fff;border-color:#16a34a;background:#16a34a}.workflowStep.current{color:var(--primary)}.workflowStep.current .workflowDot{border-color:var(--primary);background:var(--primary);box-shadow:0 0 0 5px rgba(15,118,110,.14)}.workflowStep.selected small{color:var(--text);font-weight:900}.workflowStep small{position:relative;z-index:1;max-width:92px;text-align:center;font-size:.72rem;line-height:1.15}.workflowContent{display:grid;grid-gap:16px;gap:16px}.workflowContentHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:16px;border:1px solid #e4ebf2;border-radius:var(--radius);background:#fbfcfd}.workflowContentHeader h3{margin:0 0 6px;font-size:1.35rem}.partsWorkflow{display:grid;grid-gap:16px;gap:16px}.compactToolbar{margin-top:10px}.readOnlyField{display:grid;grid-gap:6px;gap:6px;padding:10px 12px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.eventList{display:grid;grid-gap:10px;gap:10px;padding-left:0;list-style:none}.eventList li{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:4px 12px;gap:4px 12px;padding:10px 0;border-bottom:1px solid var(--line)}.eventList small,.eventList span{color:var(--muted)}.eventList small{grid-column:2}.adminGrid{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);grid-gap:18px;gap:18px}.adminWorkspace{display:grid;grid-template-columns:minmax(280px,.75fr) minmax(0,1.25fr);grid-gap:18px;gap:18px;align-items:start}.branchList,.branchManager,.companyAdmin,.companyEditor,.companyList,.emptyEditor{display:grid;grid-gap:14px;gap:14px}.emptyEditor{place-content:center;min-height:220px;border:1px dashed var(--line);border-radius:var(--radius);padding:24px;text-align:center;background:#fbfcfd}.emptyEditor h3{margin:0}.companyRow{width:100%;display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;color:var(--text);background:#fbfcfd;text-align:left;cursor:pointer}.companyRow span{font-weight:800}.companyRow small{color:var(--muted)}.activeCompany{border-color:var(--primary);background:#ecfdf5}.sectionHeader{display:flex;justify-content:space-between;gap:14px;align-items:flex-start}.sectionHeader h3{margin:0 0 4px}.branchManager{margin-top:18px;padding-top:18px;border-top:1px solid var(--line)}.statusGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));grid-gap:10px;gap:10px}.assignmentCard,.statusCount{display:grid;grid-gap:6px;gap:6px;border:1px solid var(--line);border-radius:var(--radius);padding:12px;background:#fbfcfd}.statusCount{grid-template-columns:auto auto minmax(0,1fr);align-items:center}.statusCount strong{font-size:1.2rem}.processStripe,.statusDot{display:block;background:var(--primary)}.statusDot{width:10px;height:10px;border-radius:999px}.processStripe{width:6px;height:100%;min-height:44px;border-radius:999px}.processPill{justify-self:start;border-radius:999px;padding:4px 10px;color:#0f172a;background:#e0f2fe;font-size:.82rem;font-weight:800}.orderToolbar{margin-bottom:14px}.reassignBox,.warrantyFilters{display:grid;grid-gap:12px;gap:12px;border:1px solid var(--line);border-radius:var(--radius);padding:14px;margin-bottom:14px;background:#f8fafc}.warrantyFilters{grid-template-columns:auto minmax(0,1fr) minmax(0,1fr) auto;align-items:center}.reassignBox{margin-top:18px}.diagnosisBox textarea{min-height:84px}.linkButton{border:0;background:transparent;color:var(--primary);font-weight:800;padding:0 0 10px;cursor:pointer}.checkLine{display:flex;grid-column:1/-1;align-items:center;gap:10px}.checkLine input{width:auto}.taskActions{gap:8px;justify-content:flex-end;flex-wrap:wrap}.branchRow,.taskActions{display:flex;align-items:center}.branchRow{justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px;background:#fbfcfd}.inlineForm{grid-template-columns:minmax(0,1fr) auto;align-items:end}.editUserForm,.inlineForm{display:grid;grid-gap:14px;gap:14px}.editUserForm{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:#f8fafc}.messengerForm{margin-bottom:18px}.messengerListRow{width:100%;border:1px solid var(--line);color:inherit;background:#fff;text-align:left;cursor:pointer}.messengerListRow:hover{border-color:rgba(13,107,96,.34);box-shadow:0 10px 26px rgba(15,23,42,.08)}.messengerDetail{margin-bottom:16px}.badge{display:inline-flex;border-radius:999px;padding:4px 10px;color:var(--primary-dark);background:#ccfbf1;font-size:.85rem;font-weight:800}@media (max-width:980px){.adminGrid,.adminWorkspace,.appShell,.contentGrid,.formGrid,.metricsGrid,.personalWorkGrid,.warrantyFilters{grid-template-columns:1fr}.sidebar{padding:14px}.branchRow,.companyRow,.inlineForm,.orderListRow,.personRow,.sectionHeader,.sessionBox,.taskRow,.toolbar,.topbar{align-items:stretch;flex-direction:column}.orderCardGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.orderCardHeader,.orderMetaLine{flex-direction:column}.inlineForm{display:flex}.taskActions{justify-content:stretch}.warrantySummary{align-items:stretch;flex-direction:column}.main{padding:16px}}