*{box-sizing:border-box}:root{font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color-scheme:light;--bg:#eef3f7;--panel:#fff;--panel2:#eef6f5;--text:#0f172a;--muted:#64748b;--line:#d8e0e8;--primary:#0f766e;--primary2:rgba(15,118,110,.12);--green:#19a974;--orange:#e58a22;--blue:#2563eb;--yellow:#c99a12;--red:#dc2626;--gray:#64748b;--shadow:0 10px 30px rgba(33,45,75,.08);--sidebar:264px;--radius:16px;--shell-bg:#0b1f33;--shell-bg-elevated:#123048;--shell-border:#1e3a4f;--shell-fg:#e2e8f0;--shell-muted:#94a3b8;--shell-hover:rgba(255,255,255,.06);--shell-active:rgba(45,212,191,.18);--shell-brand:#5eead4}body,html{margin:0;min-height:100%;background:var(--bg);color:var(--text);overflow-x:hidden}button,input{font:inherit}.app{height:100vh;overflow:hidden;display:grid;grid-template-columns:var(--sidebar) 1fr;grid-template-rows:auto 1fr;grid-template-areas:"nav header" "nav main"}.sidebar{position:relative;grid-area:nav;background:linear-gradient(180deg,var(--shell-bg-elevated),var(--shell-bg));border-right:1px solid var(--shell-border);padding:18px 14px;display:flex;flex-direction:column;overflow-y:auto;z-index:10;scrollbar-width:none}.sidebarScrollThumb{position:absolute;right:3px;width:5px;border-radius:4px;background:var(--shell-muted);opacity:.55;pointer-events:none;z-index:20;transition:opacity .15s ease}.sidebar:hover .sidebarScrollThumb{opacity:.9}.sidebar::-webkit-scrollbar{display:none}.brand{display:flex;align-items:center;gap:11px;padding:0 10px 20px}.brandMark{width:38px;height:38px;border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--shell-brand) 70%,white),var(--shell-brand));display:grid;place-items:center;color:var(--shell-bg);font-weight:900;font-size:19px}.brand strong{font-size:19px;letter-spacing:-.5px;color:var(--shell-fg)}.brand small{display:block;letter-spacing:.7px;margin-top:2px}.brand small,.navLabel{color:var(--shell-muted);font-size:10px}.navLabel{letter-spacing:1.2px;font-weight:700;padding:13px 12px 7px}.navLabel.navLabelToggle{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;background:transparent;cursor:pointer;font:inherit;letter-spacing:1.2px}.navLabel.navLabelToggle:hover{color:var(--shell-fg)}.navLabel.navLabelToggle.active{color:var(--shell-brand)}.navLabel.navLabelToggle .navChevron{margin-left:0}.sidebar nav{display:grid}.navItem{display:flex;align-items:center;gap:11px;color:var(--shell-muted);padding:10px 11px;border-radius:11px;text-decoration:none;font-size:13px;margin:2px 0}.navItem:hover{background:var(--shell-hover);color:var(--shell-fg)}.navItem.active{background:var(--shell-active);color:var(--shell-brand);font-weight:700}.navItem span{font-size:16px;width:20px;text-align:center}.navGroup{display:grid}.navChevron{margin-left:auto;color:var(--shell-muted);transition:transform .15s ease}.navChevron.open{transform:rotate(90deg)}.navSubList{display:grid;margin:1px 0 4px}.navSubItem{display:flex;align-items:center;color:var(--shell-muted);padding:8px 11px 8px 33px;border-radius:10px;text-decoration:none;font-size:12.5px;margin:1px 0}.navSubItem:hover{background:var(--shell-hover);color:var(--shell-fg)}.navSubItem.active{background:var(--shell-active);color:var(--shell-brand);font-weight:700}.navSpacer{flex:1 1}.navFooter{border-top:1px solid var(--shell-border);color:var(--shell-brand)}.globalTopbar{grid-area:header;background:var(--panel);border-bottom:1px solid var(--line);display:flex;flex-direction:column;z-index:5}.topHeaderRow{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;grid-gap:16px;gap:16px;padding:13px 24px;min-height:72px;box-sizing:border-box}.topHeaderLeft{display:flex;align-items:center;gap:14px;min-width:0}.navToggleHeader{width:36px;height:36px;flex:0 0 auto;display:grid;place-items:center;border:1.5px solid var(--primary);background:var(--primary2);color:var(--primary);border-radius:10px;cursor:pointer}.navToggleHeader:hover{background:var(--primary);color:#fff}.sidebarSearch{position:relative;margin:0 0 12px}.sidebarSearchBox{display:flex;align-items:center;gap:8px;background:var(--shell-hover);border:1px solid var(--shell-border);border-radius:10px;padding:0 10px;height:36px}.sidebarSearchBox input{border:0;outline:0;background:transparent;color:var(--shell-fg);width:100%;font-size:12.5px}.sidebarSearchBox input::placeholder{color:var(--shell-muted)}.sidebarSearchBox svg{color:var(--shell-muted);flex:0 0 auto}.sidebarSearchPanel{position:fixed;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:320px;overflow-y:auto;z-index:60;padding:6px}.sidebarSearchResult{display:flex;align-items:center;gap:10px;width:100%;border:0;background:transparent;padding:9px 10px;border-radius:9px;text-align:left;cursor:pointer;color:var(--text);font-size:12.5px}.sidebarSearchResult:hover{background:var(--panel2)}.sidebarSearchResult small{display:block;color:var(--muted);font-size:10.5px}.sidebarSearchEmpty{padding:14px;text-align:center;color:var(--muted);font-size:12px}.navDrafts,.navFavorites{margin-bottom:6px}.navSectionHeader{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--shell-muted);font-weight:700;padding:8px 12px 6px}.navSectionCount{margin-left:auto;background:var(--shell-hover);color:var(--shell-fg);border-radius:20px;padding:1px 7px;font-size:9.5px;letter-spacing:0;text-transform:none}.navSectionEmpty{margin:0;padding:2px 12px 10px;font-size:11px;line-height:1.5;color:var(--shell-muted)}.navSectionEmpty svg{vertical-align:-2px;margin:0 1px}.navSectionHeader svg{flex:0 0 auto}.breadcrumb{display:flex;align-items:center;font-size:13px;color:var(--muted);min-width:0;overflow:hidden;white-space:nowrap}.breadcrumbSep{margin:0 6px;color:var(--muted)}.breadcrumbCurrent{color:var(--text);font-weight:700}.tabBar{display:flex;align-items:flex-end;gap:2px;padding:0 20px;overflow-x:auto;border-top:1px solid var(--line);background:var(--panel2)}.tab{display:flex;align-items:center;gap:7px;padding:9px 10px 9px 12px;font-size:12.5px;color:var(--muted);border-radius:10px 10px 0 0;cursor:pointer;white-space:nowrap;border:1px solid transparent;border-bottom:none;max-width:200px;margin-top:4px}.tab:hover{color:var(--text)}.tab span{overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center}.tabActive{background:var(--panel);color:var(--text);font-weight:700;border-color:var(--line);border-top:2px solid var(--primary);margin-top:0;padding-top:11px}.tabPin{color:var(--primary);flex:0 0 auto}.tabClose{border:0;background:transparent;color:var(--muted);border-radius:6px;padding:2px;display:grid;place-items:center;margin-left:2px;cursor:pointer;flex:0 0 auto}.tabClose:hover{background:color-mix(in srgb,var(--red) 16%,transparent);color:var(--red)}.iconButton:disabled{opacity:.4;cursor:not-allowed}.profileChip{position:relative}.profileChipTrigger{display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;padding:4px 8px 4px 4px;border-radius:11px;cursor:pointer}.profileChipTrigger.active,.profileChipTrigger:hover{background:var(--panel2);border-color:var(--line)}.profileChevron{color:var(--muted);transition:transform .15s ease;flex:0 0 auto}.profileChevron.open{transform:rotate(180deg)}.profileMenu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);z-index:60;padding:6px}.profileMenu,.profileMenuHeader{display:grid;grid-gap:2px;gap:2px}.profileMenuHeader{padding:9px 11px;border-bottom:1px solid var(--line);margin-bottom:4px}.profileMenuHeader strong{font-size:13px}.profileMenuHeader small{font-size:11px;color:var(--muted)}.profileMenuItem{display:flex;align-items:center;gap:9px;border:0;background:transparent;padding:9px 10px;border-radius:8px;font-size:13px;color:var(--text);cursor:pointer;text-align:left;width:100%}.globalSearch,.profileMenuItem:hover{background:var(--panel2)}.globalSearch{height:42px;width:min(500px,40vw);justify-self:center;border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;gap:10px;padding:0 13px;color:var(--muted);font-size:13px}.globalSearch span:nth-child(2){flex:1 1}.globalSearch kbd{font:inherit;font-size:10px;border:1px solid var(--line);background:var(--panel);padding:3px 6px;border-radius:6px}.topHeaderLeft{justify-self:start}.topActions{display:flex;align-items:center;gap:8px;justify-self:end}.iconButton{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;cursor:pointer}.iconButton.active{background:var(--primary2);border-color:var(--primary);color:var(--primary)}.toast{position:fixed;top:20px;right:24px;z-index:50;max-width:420px;background:#1e293b;color:#fff;border-radius:12px;box-shadow:0 14px 34px rgba(15,23,42,.32);padding:13px 14px 13px 16px;display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.4;animation:toastIn .18s ease-out}.toastClose{border:0;background:transparent;color:rgba(255,255,255,.7);font-size:16px;line-height:1;cursor:pointer;padding:0 2px;flex:0 0 auto}.toastClose:hover{color:#fff}@keyframes toastIn{0%{transform:translateY(-8px);opacity:0}}.avatar{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#5e77f2,#8a5ee8);color:#fff;display:grid;place-items:center;font-weight:700}.userCopy{line-height:1.2}.userCopy strong{font-size:13px}.userCopy small{font-size:11px;color:var(--muted);display:block;margin-top:3px}.workspace{grid-area:main;padding:24px;overflow:auto;min-width:0}.headline{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px}.headline h1{font-size:25px;margin:0 0 5px;letter-spacing:-.5px}.headline p{margin:0;color:var(--muted);font-size:13px}.primary{border:0;background:var(--primary);color:#fff;border-radius:11px;padding:11px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 28%,transparent)}.primary:hover{filter:brightness(.95)}.full{width:100%;margin-top:8px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));grid-gap:15px;gap:15px;margin-bottom:18px}.card,.metrics article{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.metrics article{padding:17px;display:block}.metrics article>div{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:12px}.statIcon{width:35px;height:35px;display:grid;place-items:center;border-radius:10px;background:var(--primary2);color:var(--primary)}.metrics article>strong{display:block;font-size:25px;margin:12px 0 4px}.metrics article>span:last-child{font-size:11px;color:var(--green)}.healthy,.metrics .healthy{color:var(--green)}.negative{color:#dc2626}.clickableRow{cursor:pointer}.clickableRow:hover,.expandedRow td{background:var(--panel2)}.expandedRow td{padding:0 18px 14px}.expandedRow table{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.contentCard{overflow:hidden}.cardHeader{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px;border-bottom:1px solid var(--line)}.cardHeader h2{font-size:15px;margin:0 0 4px}.cardHeader p,.muted{margin:0;color:var(--muted);font-size:12px}.search{height:42px;width:min(390px,100%);background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:flex;align-items:center;padding-left:12px}.search input{outline:0;color:var(--text);width:100%;padding:0}.search button,.search input{border:0;background:transparent}.search button{height:100%;border-left:1px solid var(--line);color:var(--primary);padding:0 14px;font-weight:700;cursor:pointer}.tableWrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{color:var(--muted);background:var(--panel2);text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.7px;padding:11px 18px}td{border-top:1px solid var(--line);padding:13px 18px;vertical-align:middle}.identity{display:flex;align-items:center;gap:11px;min-width:190px}.detailTitle>span,.detailTitle>svg,.identity>span,.identity>svg{width:38px;height:38px;border-radius:11px;background:var(--primary2);color:var(--primary);display:grid;place-items:center;font-weight:800;font-size:12px;flex:0 0 auto;padding:9px;box-sizing:border-box}.identity div{display:grid;grid-gap:3px;gap:3px}.identity small,.mono{color:var(--muted)}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.status{font-size:10px;padding:5px 8px;border-radius:20px;background:var(--primary2)}.linkButton,.status{color:var(--primary);font-weight:700;white-space:nowrap}.linkButton{border:0;background:none;font-size:12px;cursor:pointer}.empty{text-align:center;padding:50px;color:var(--muted)}.overlay{position:fixed;inset:0;background:rgba(20,30,55,.3);z-index:30;display:flex;justify-content:flex-end}.detailPanel{width:min(460px,100%);height:100%;overflow:auto;background:var(--panel);border-left:1px solid var(--line);padding:32px;box-shadow:-20px 0 60px rgba(20,30,55,.18);position:relative;animation:slide .22s ease-out}@keyframes slide{0%{transform:translateX(20px);opacity:.5}}.close{position:absolute;right:20px;top:18px;width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);background:var(--panel);color:var(--muted);border-radius:11px;font-size:20px;cursor:pointer}.eyebrow{color:var(--primary);font-size:10px;text-transform:uppercase;letter-spacing:1.2px;font-weight:700;margin:0 0 7px}.detailPanel h2{font-size:20px;margin:0}.detailPanel h3{font-size:15px;margin:26px 0 12px}.detailTitle{display:flex;align-items:center;gap:14px;margin:24px 0}.detailTitle>span,.detailTitle>svg{width:52px;height:52px;font-size:15px;padding:13px}.detailTitle h2,.detailTitle p{margin:0}.detailTitle p{color:var(--muted);margin-top:5px;font-size:12px}.detailGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.detailGrid div{padding:13px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:5px;gap:5px}.detailGrid small{color:var(--muted);font-size:11px}.contacts{display:grid;grid-gap:9px;gap:9px}.contacts>div{border-bottom:1px solid var(--line);padding:11px 0;display:flex;gap:12px;align-items:center}.contacts>div>span{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--panel2)}.contacts div div{display:grid;grid-gap:4px;gap:4px}.contacts p,.contacts small{color:var(--muted);font-size:11px}.notice{margin-top:14px;padding:10px;border-radius:10px;background:var(--primary2);color:var(--primary);font-size:11px;line-height:1.45}.placeholderTabs{display:flex;flex-wrap:wrap;gap:7px}.placeholderTabs span{background:var(--panel2);color:var(--muted);border-radius:10px;padding:8px 10px;font-size:11px}.customerForm{display:grid;grid-gap:15px;gap:15px;margin-top:28px}.customerForm label{display:grid;grid-gap:7px;gap:7px;color:var(--muted);font-size:11px;font-weight:700}.customerForm input{height:42px;border:1px solid var(--line);border-radius:12px;padding:0 12px;outline:0;color:var(--text);background:var(--panel)}.customerForm input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}@media(max-width:900px){.metrics{grid-template-columns:repeat(2,1fr)}.userCopy{display:none}.cardHeader{align-items:flex-start;flex-direction:column}.search{width:100%}}@media(max-width:680px){.app{display:block;height:auto;overflow:visible}.sidebar{position:fixed;left:0;right:0;bottom:0;height:68px;flex-direction:row;padding:7px;background:var(--shell-bg);border:0;border-top:1px solid var(--shell-border);overflow-x:auto}.brand,.navFooter,.navLabel,.navSpacer,.sidebar nav:last-of-type{display:none}.sidebar nav{display:flex;width:100%}.navItem{min-width:70px;flex:1 1;flex-direction:column;gap:3px;padding:6px;font-size:9px;justify-content:center}.topHeaderRow{min-height:56px;padding:8px 13px;grid-template-columns:auto 1fr auto}.globalSearch{width:auto;justify-self:stretch}.tabBar,.topActions .iconButton{display:none}.workspace{padding:18px 14px 88px}.headline{align-items:center}.headline h1{font-size:21px}.headline p{display:none}.metrics{grid-template-columns:repeat(2,1fr);gap:10px}.metrics article{padding:13px}.metrics article>strong{font-size:21px}.detailPanel{padding:28px 22px}}.comboboxRoot{position:relative}.comboboxTrigger{width:100%;height:42px;border:1px solid var(--line);border-radius:12px;padding:0 30px 0 12px;outline:0;color:var(--text);background:var(--panel);cursor:pointer;font:inherit}.comboboxTrigger:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}.comboboxRoot:after{content:"";position:absolute;right:13px;top:50%;width:7px;height:7px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:translateY(-65%) rotate(45deg);pointer-events:none}.comboboxPanel{position:fixed;z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.comboboxSearchRow{padding:8px;border-bottom:1px solid var(--line);background:var(--panel2)}.comboboxSearch{width:100%;height:34px;border:1px solid var(--line);border-radius:9px;padding:0 10px;outline:0;color:var(--text);background:var(--panel);font:inherit;font-size:13px;box-sizing:border-box}.comboboxSearch:focus{border-color:var(--primary)}.comboboxList{list-style:none;margin:0;padding:4px;overflow-y:auto}.comboboxOption{padding:8px 10px;border-radius:8px;cursor:pointer;font-size:13px;color:var(--text)}.comboboxOption.active{background:var(--primary2);color:var(--primary)}.comboboxEmpty,.comboboxOption.comboboxNone{color:var(--muted)}.comboboxEmpty{padding:10px;font-size:12px}.globalSearch{position:relative}.globalSearch input{border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:13px;flex:1 1;min-width:0}.globalSearch input::placeholder{color:var(--muted)}.globalSearchPanel{position:absolute;top:calc(100% + 6px);left:0;right:0;background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);max-height:420px;overflow-y:auto;z-index:60;padding:6px}.globalSearchGroup{padding:4px 0}.globalSearchGroup small{display:block;padding:6px 10px 2px;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.6px;font-weight:700}.globalSearchItem{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:0;background:transparent;border-radius:9px;padding:8px 10px;cursor:pointer;color:var(--text);font:inherit}.globalSearchItem:hover{background:var(--panel2)}.globalSearchItem strong{font-size:13px}.globalSearchItem span{font-size:11px;color:var(--muted)}.globalSearchEmpty{padding:14px;font-size:12px;color:var(--muted);text-align:center}.loginScreen{min-height:100vh;display:grid;place-items:center;background:var(--bg);padding:24px}.loginCard{width:min(380px,100%);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:32px}.loginBrand{display:flex;align-items:center;gap:11px;margin-bottom:22px}.loginBrand strong{font-size:18px;letter-spacing:-.3px;display:block}.loginBrand small{color:var(--muted);font-size:10px;letter-spacing:.6px}.loginCard h1{margin:0;font-size:21px;letter-spacing:-.4px}.loginError{margin:0;padding:10px 12px;border-radius:10px;background:rgba(220,38,38,.1);color:#dc2626;font-size:12px;line-height:1.4}.techShell{min-height:100vh;background:var(--bg);display:flex;flex-direction:column}.techTopbar{height:64px;flex:0 0 auto;background:var(--panel);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:12px;padding:0 16px;position:-webkit-sticky;position:sticky;top:0;z-index:5}.techTopbar .brandMark{border-radius:12px;background:linear-gradient(145deg,color-mix(in srgb,var(--primary) 70%,white),var(--primary));place-items:center;color:#fff;font-weight:900;font-size:18px}.techBack,.techTopbar .brandMark{width:38px;height:38px;display:grid;flex:0 0 auto}.techBack{border:1px solid var(--line);background:var(--panel);border-radius:11px;place-items:center;color:var(--text);cursor:pointer}.techTopbar>div{flex:1 1;line-height:1.25;min-width:0}.techTopbar>div strong{display:block;font-size:16px}.techTopbar>div small{color:var(--muted);font-size:12px}.techLogout{place-items:center;color:var(--muted);cursor:pointer}.techLogout,.techVoiceButton{width:42px;height:42px;flex:0 0 auto;border:1px solid var(--line);background:var(--panel);border-radius:12px;display:grid}.techVoiceButton{place-items:center;color:var(--primary);cursor:pointer}.voiceOverlay{position:fixed;inset:0;z-index:50;background:var(--bg);display:flex;flex-direction:column;padding:20px 16px;box-sizing:border-box;gap:18px}.voiceOverlayHeader{display:flex;align-items:center;justify-content:space-between}.voiceOverlayHeader strong{font-size:17px}.voiceOverlayClose{width:38px;height:38px;border:1px solid var(--line);background:var(--panel);border-radius:11px;display:grid;place-items:center;color:var(--muted);cursor:pointer}.voiceOverlayStatus{display:flex;flex-direction:column;align-items:center;gap:12px;padding:32px 16px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--muted)}.voiceOverlayStatus svg{width:56px;height:56px;padding:14px;border-radius:50%;background:var(--panel2);color:var(--primary)}.voiceOverlayStatus.voiceState-listening svg{color:var(--primary);animation:voicePulse 1.4s ease-in-out infinite}.voiceOverlayStatus.voiceState-speaking svg{color:var(--primary);background:var(--primary2)}.voiceOverlayStatus.voiceState-error span,.voiceOverlayStatus.voiceState-error svg{color:#dc2626}@keyframes voicePulse{0%,to{box-shadow:0 0 0 0 color-mix(in srgb,var(--primary) 35%,transparent)}50%{box-shadow:0 0 0 12px transparent}}.voiceOverlayTranscript{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:10px}.voiceTranscriptEntry{padding:10px 14px;border-radius:var(--radius);max-width:85%}.voiceTranscriptEntry span{display:block;font-size:11px;color:var(--muted);margin-bottom:2px;font-weight:700}.voiceTranscriptEntry p{margin:0;font-size:14px}.voiceTranscriptEntry-user{align-self:flex-end;background:var(--primary2)}.voiceTranscriptEntry-model{align-self:flex-start;background:var(--panel);border:1px solid var(--line)}.voiceOverlayEnd{flex:0 0 auto}.techMain{flex:1 1;padding:16px;display:flex;flex-direction:column;gap:18px;max-width:560px;width:100%;margin:0 auto;box-sizing:border-box}.techMain,.techMain *{min-width:0}.customerTabBar{display:flex;gap:8px;padding:12px 16px 0;max-width:560px;margin:0 auto;width:100%;box-sizing:border-box}.customerTabBar button{flex:1 1;padding:10px;border-radius:10px;border:1px solid var(--line);background:var(--panel);color:var(--muted);font-size:12px;font-weight:700;cursor:pointer}.customerTabBar button.active{background:var(--primary2);color:var(--primary);border-color:var(--primary)}.techSummaryCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px}.techSummaryCard h2{margin:0 0 14px;font-size:16px}.techSummaryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.techSummaryGrid>div{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:var(--panel2);border-radius:12px;color:var(--primary)}.techSummaryGrid strong{font-size:15px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.techSummaryGrid span{font-size:11px;color:var(--muted)}.techSummaryTotal{margin-top:14px;padding-top:14px;border-top:1px solid var(--line);text-align:right;font-size:14px;color:var(--muted)}.techSummaryTotal strong{font-size:19px;color:var(--text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-left:6px}.techSectionTitle{font-size:16px;margin:0}.techEmpty{color:var(--muted);text-align:center;padding:40px 20px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius)}.techJobList{display:flex;flex-direction:column;gap:12px}.techJobRow{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;align-items:center;gap:14px;justify-content:space-between}.techJobRow>div{display:flex;flex-direction:column;gap:4px;min-width:0}.techJobRow strong{font-size:15px;overflow-wrap:anywhere}.techJobRow span{font-size:12px;color:var(--muted);overflow-wrap:anywhere}.techJobStatus{display:inline-block;margin-top:2px;padding:3px 8px;border-radius:20px;background:var(--primary2);color:var(--primary);font-size:11px;font-weight:700;width:-moz-fit-content;width:fit-content}.techJobAction{flex:0 0 auto;padding:12px 16px;font-size:13px}.techCollectForm{flex:1 1;max-width:480px;width:100%;margin:0 auto;padding:20px 16px;gap:18px;box-sizing:border-box}.techCollectForm,.techJobCard{display:flex;flex-direction:column}.techJobCard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;gap:4px}.techJobCard strong{font-size:16px}.techJobCard span{font-size:12px;color:var(--muted)}.techAmountLabel{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--muted);font-weight:700}.techAmountLabel input{height:64px;font-size:32px;font-weight:700;text-align:center;border:1px solid var(--line);border-radius:var(--radius);color:var(--text);background:var(--panel);outline:0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.techAmountLabel input:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}.techMethodGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}.techMethodButton{display:flex;flex-direction:column;align-items:center;gap:8px;padding:18px 8px;border:2px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--muted);cursor:pointer;font-size:13px;font-weight:700}.techMethodButton.selected{border-color:var(--primary);background:var(--primary2);color:var(--primary)}.techPrimaryButton{height:58px;border:0;border-radius:var(--radius);background:var(--primary);color:#fff;font-size:17px;font-weight:800;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--primary) 28%,transparent)}.techPrimaryButton:disabled{opacity:.5;cursor:not-allowed}.techJobAction.techPrimaryButton{height:auto}.receiptOverlay{position:fixed;inset:0;background:rgba(20,30,55,.45);z-index:70;display:flex;align-items:center;justify-content:center;padding:20px}.receiptSheet{width:min(420px,100%);max-height:90vh;overflow:auto;background:#fff;color:#0f172a;border-radius:12px;box-shadow:0 20px 60px rgba(20,30,55,.35);padding:28px}.receiptSheet h2{margin:0 0 4px;font-size:19px}.receiptMeta{color:#64748b;font-size:12px;margin-bottom:18px;padding-bottom:14px;border-bottom:1px dashed #d8e0e8}.receiptMeta,.receiptRow{display:flex;justify-content:space-between}.receiptRow{gap:12px;padding:8px 0;font-size:13px;border-bottom:1px solid #eef3f7}.receiptRow small{color:#64748b;flex:0 0 auto}.receiptRow strong{text-align:right}.receiptTotals{margin-top:16px;display:grid;grid-gap:6px;gap:6px}.receiptTotals>div{display:flex;justify-content:space-between;font-size:13px}.receiptGrandTotal{font-weight:800;font-size:16px;border-top:1px solid #d8e0e8;padding-top:8px;margin-top:4px}.receiptActions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}@media print{body *{visibility:hidden}.receiptOverlay,.receiptOverlay *{visibility:visible}.receiptOverlay{position:absolute;inset:0;background:#fff;padding:0}.receiptSheet{box-shadow:none;max-height:none}.receiptActions{display:none}}.splitDetail.dispatchSplitDetail{max-width:1500px;display:flex;flex-direction:column;min-height:0}.splitView.dispatchGridFix{grid-template-rows:minmax(0,1fr)}.dispatchMapWrapper{position:relative;width:100%;height:720px;max-height:calc(100vh - 220px);border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);display:flex}.dispatchMapWrapper:-webkit-full-screen{height:100vh;width:100vw;max-height:none;border-radius:0}.dispatchMapWrapper:fullscreen{height:100vh;width:100vw;max-height:none;border-radius:0}.dispatchMapCanvasArea{position:relative;flex:1 1;min-width:0;height:100%}.dispatchMapCanvas{width:100%;height:100%}.dispatchMapControls{position:absolute;top:10px;right:10px;z-index:1000;display:flex;gap:8px}.dispatchTechnicianPanel{width:340px;flex:0 0 340px;height:100%;overflow-y:auto;background:var(--panel);border-left:1px solid var(--line)}.dispatchMarker{background:transparent;border:none}.dispatchMarkerBadge{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--primary);color:#fff;font-weight:700;font-size:13px;box-shadow:0 2px 8px rgba(15,118,110,.45);border:2px solid #fff}.dispatchFlashMarker{pointer-events:none}.dispatchFlashMarker,.dispatchWorkOrderPin{background:transparent;border:none}.dispatchWorkOrderPin svg{display:block;filter:drop-shadow(0 2px 3px rgba(0,0,0,.35))}.dispatchFlashRing{width:36px;height:36px;border-radius:50%;border:4px solid #0f766e;box-shadow:0 0 0 4px rgba(15,118,110,.25);animation:dispatchFlashPulse .8s ease-out infinite}@keyframes dispatchFlashPulse{0%{transform:scale(.6);opacity:1}to{transform:scale(1.6);opacity:0}}.dispatchMarkerBadge.pulse{animation:dispatchMarkerPulse .5s ease-in-out 3}@keyframes dispatchMarkerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.35)}}.dispatchTeamHighlightMarker{background:transparent;border:none;pointer-events:none}.dispatchTeamHighlightRing{width:56px;height:56px;border-radius:50%;border:5px solid #dc2626;box-shadow:0 0 0 8px rgba(220,38,38,.3);animation:dispatchTeamHighlightPulse 1s ease-in-out infinite}@keyframes dispatchTeamHighlightPulse{0%,to{transform:scale(.85);opacity:1}50%{transform:scale(1.15);opacity:.65}}.leaflet-popup-content .smallButton{cursor:pointer}.dispatchMapPopup .leaflet-popup-content-wrapper{padding:0;border-radius:8px}.dispatchMapPopup .leaflet-popup-content{margin:8px 10px;font-size:12px;line-height:1.4;min-width:0}.dispatchMapPopup .leaflet-popup-tip{width:12px;height:12px}.dispatchMapPopup .smallButton{font-size:11px;padding:3px 8px}.dispatchLegend{display:flex;gap:16px;margin-bottom:10px;font-size:13px;color:var(--muted)}.dispatchLegend span{display:flex;align-items:center;gap:6px}.dispatchLegend i{display:inline-block;width:10px;height:10px;border-radius:50%}.technicianCardChips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.technicianCardChip{display:flex;align-items:center;gap:6px;padding:4px 10px;border-radius:14px;background:var(--panel2);font-size:12px}.technicianCardChip b{font-weight:700}.technicianCardChip.contracted{background:rgba(15,118,110,.14);color:#0f766e}.technicianCardChip.paid{background:rgba(201,154,18,.16);color:#8a6d0b}.sectionHeader{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.sectionHeader h3{margin:0}.smallButton{border:0;background:var(--primary2);color:var(--primary);border-radius:9px;padding:7px 10px;font-size:11px;font-weight:700;cursor:pointer}.smallButton.active{background:var(--primary);color:#fff}.householdList{display:grid;grid-gap:8px;gap:8px;margin-top:12px}.householdCard{width:100%;display:grid;grid-template-columns:38px 1fr auto;align-items:center;grid-gap:11px;gap:11px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:11px;cursor:pointer;color:var(--text)}.householdCard:hover{background:var(--panel2);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.householdCard>span,.householdCard>svg{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--primary2);color:var(--primary);flex:0 0 auto;padding:9px;box-sizing:border-box}.householdCard div{display:grid;grid-gap:4px;gap:4px}.householdCard small{color:var(--muted);font-size:11px}.householdCard>b{color:var(--primary)}.elevated{z-index:40;background:rgba(20,30,55,.42)}.customerForm select,.customerForm textarea{width:100%;border:1px solid var(--line);border-radius:12px;padding:10px 12px;outline:0;color:var(--text);background:var(--panel);font:inherit}.customerForm select{height:42px}.customerForm textarea{resize:vertical}.customerForm select:focus,.customerForm textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}.formGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.addressCard,.emptyModule{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.addressCard{display:grid;grid-gap:6px;gap:6px}.addressCard span,.emptyModule{color:var(--muted);font-size:12px;line-height:1.5}@media(max-width:480px){.formGrid{grid-template-columns:1fr}}.checkboxRow{display:flex;align-items:center;gap:8px;padding:6px 0;font-size:13px;color:var(--text)}.checkboxRow input{width:auto}.addressCard button,.addressCard span.muted{margin-top:6px;display:inline-block}.moduleGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));grid-gap:12px;gap:12px;margin-top:12px}.moduleButton{display:flex;flex-direction:column;align-items:flex-start;gap:11px;text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:16px;cursor:pointer;color:var(--text)}.moduleButton:hover{background:var(--panel2);border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.moduleButton>svg{width:38px;height:38px;display:grid;place-items:center;border-radius:11px;background:var(--primary2);color:var(--primary);padding:9px;box-sizing:border-box;flex:0 0 auto}.moduleButton strong{font-size:13.5px}.moduleButton small{color:var(--muted);font-size:11.5px;line-height:1.4}.splitView{display:grid;grid-template-columns:400px 1fr;grid-gap:16px;gap:16px;align-items:start;height:calc(100vh - 72px - 48px);min-height:520px}.splitView.withGuide{grid-template-columns:340px 1fr minmax(300px,22%)}.splitList{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;height:100%;display:flex;flex-direction:column}.splitList>*{flex:0 0 auto}.splitList .customerForm{gap:10px}.splitList .customerForm input,.splitList .customerForm select{min-width:0;height:34px}.splitList .customerForm label{font-size:10px;gap:4px}.splitList .customerForm label.checkboxRow{display:flex;align-items:center}.splitList .customerForm input[type=checkbox]{height:15px;width:15px;flex:0 0 auto}.splitList>.customerForm{overflow-y:auto;max-height:45%}.splitList>.splitListItems{flex:1 1 auto;min-height:80px}.splitListHeader{padding:16px 16px 12px;border-bottom:1px solid var(--line)}.splitListHeader h2{margin:0 0 4px;font-size:15px}.splitListHeader p{margin:0;color:var(--muted);font-size:12px}.splitListItems{display:grid;overflow:auto;align-content:start}.splitListItem{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);background:var(--panel);padding:12px 16px;cursor:pointer;display:grid;grid-gap:3px;gap:3px}.splitListItem:hover{background:var(--panel2)}.splitListItem.active{background:var(--primary2)}.splitListItem strong{font-size:13px}.splitListItem small{color:var(--muted);font-size:11px}.splitDetail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:auto;height:100%;padding:24px;max-width:820px}.splitDetailEmpty{display:grid;place-items:center;height:100%;color:var(--muted);font-size:13px;text-align:center;padding:40px}.detailTabs{height:44px;display:flex;align-items:stretch;gap:0;border-bottom:1px solid var(--line);margin:18px 0 20px;overflow-x:auto}.detailTab{min-width:92px;padding:0 16px;display:grid;place-items:center;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:500;cursor:pointer;position:relative;white-space:nowrap}.detailTab.active,.detailTab:hover{color:var(--primary)}.detailTab.active{font-weight:650}.detailTab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:2px;background:var(--primary)}.guidePanel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;height:100%;display:flex;flex-direction:column}.guideHeader{height:54px;flex-shrink:0;display:flex;align-items:center;padding:0 16px;border-bottom:1px solid var(--line)}.guideHeader p{margin:0;color:var(--muted);font-size:11px}.guideLayout{grid-template-columns:110px minmax(0,1fr);flex:1 1;overflow:hidden}.guideLayout,.guideNav{display:grid;min-height:0}.guideNav{padding:10px 8px;border-right:1px solid var(--line);background:var(--panel2);overflow-y:auto;grid-gap:2px;gap:2px;align-content:start}.guideNavItem{width:100%;min-height:40px;padding:8px 9px;display:flex;align-items:center;border:0;border-radius:8px;background:transparent;text-align:left;color:var(--muted);font-size:11px;cursor:pointer;line-height:1.3}.guideNavItem:hover{background:var(--panel)}.guideNavItem.active{background:var(--primary2);color:var(--primary);font-weight:650}.guideBody{padding:16px;font-size:12px;line-height:1.6;color:var(--text);overflow-y:auto;min-height:0}.guideBody ul{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px}.guideFaq{display:grid;grid-gap:12px;gap:12px}.guideFaq strong{display:block;font-size:12px;margin-bottom:3px}.guideFaq p{margin:0;color:var(--muted)}.flowDiagram{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.flowStep{background:var(--primary2);color:var(--primary);border-radius:8px;padding:6px 9px;font-size:11px;font-weight:700;position:relative}.flowStep+.flowStep:before{content:"→";position:absolute;left:-15px;color:var(--muted);font-weight:400}@media(max-width:1100px){.splitView,.splitView.withGuide{grid-template-columns:260px 1fr}.guidePanel{display:none}}@media(max-width:760px){.splitView,.splitView.withGuide{grid-template-columns:1fr;height:auto}.splitList{height:auto;max-height:320px}}.timeline{display:grid;grid-gap:2px;gap:2px;margin-top:4px}.timelineItem{position:relative;display:grid;grid-template-columns:20px 1fr;grid-gap:12px;gap:12px;padding-bottom:16px}.timelineItem:before{content:"";position:absolute;left:9px;top:20px;bottom:0;width:2px;background:var(--line)}.timelineItem:last-child:before{display:none}.timelineItem:last-child{padding-bottom:0}.timelineDot{width:20px;height:20px;border-radius:50%;background:var(--panel);border:2px solid var(--primary);z-index:1}.timelineDot-active.tone-green{background:var(--green);border-color:var(--green)}.timelineDot-active.tone-blue{background:var(--blue);border-color:var(--blue)}.timelineDot-active.tone-orange{background:var(--orange);border-color:var(--orange)}.timelineDot-active.tone-yellow{background:var(--yellow);border-color:var(--yellow)}.timelineDot-active.tone-gray{background:var(--gray);border-color:var(--gray)}.timelineDot-active.tone-red{background:var(--red);border-color:var(--red)}.timelineCard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 13px;display:grid;grid-gap:3px;gap:3px;margin-top:-2px}.timelineCard strong{font-size:12px;color:var(--text)}.timelineCard small{color:var(--primary);font-size:10px;font-weight:700}.timelineCard span{color:var(--muted);font-size:11px}.app.navCollapsed{grid-template-columns:76px 1fr}.sidebar.collapsed{padding:18px 10px}.sidebar.collapsed .brand{justify-content:center;padding:0 0 20px}.sidebar.collapsed .navItem{justify-content:center;gap:0;padding:11px}.sidebar.collapsed .navLabelText{display:none}.sidebar.collapsed .navFooter{justify-content:center;padding:13px 0 0}.navFooter{cursor:pointer;background:none;border:0;border-top:1px solid var(--line);width:100%;display:flex;align-items:center;gap:8px;padding:13px 11px 0;color:var(--primary);font-size:12px;font-weight:700}.navFooter:hover{color:var(--text)}.backToList{border:0;background:none;color:var(--primary);font-size:12px;cursor:pointer;font-weight:700;display:inline-flex;align-items:center;gap:6px;margin-bottom:14px;padding:0}.backToList:hover{text-decoration:underline}.pagination{padding:10px 16px;display:flex;align-items:center;gap:5px;flex-wrap:wrap;border-top:1px solid var(--line)}.paginationInfo{margin-right:auto;color:var(--muted);font-size:11px}.pageBtn{width:28px;height:28px;border:1px solid var(--line);background:var(--panel);border-radius:7px;cursor:pointer;color:var(--text);font-size:12px}.pageBtn:hover:not(:disabled){border-color:var(--primary)}.pageBtn[aria-current=page]{border-color:var(--primary);color:var(--primary);background:var(--primary2);font-weight:700}.pageBtn:disabled{opacity:.45;cursor:not-allowed}.navItem .navIcon{flex:0 0 auto}.navItem .navLabelText{flex:1 1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.navFooter svg{flex:0 0 auto}@media(min-width:1201px){.workOrderSplitView{grid-template-columns:40% 60%}.workOrderSplitView.withGuide{grid-template-columns:34% 42% minmax(300px,22%)}}.workOrderList{overflow:visible}.workOrderQuickBar{display:flex;gap:10px;padding:14px 16px 0}.workOrderQuickSearch{flex:1 1;gap:8px;color:var(--muted)}.workOrderQuickSearch input{border:0;outline:0;background:transparent;color:var(--text);width:100%;padding:0;font-size:13px}.workOrderFilterToggle{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.workOrderFilterToggle.active{background:var(--primary2);color:var(--primary)}.workOrderFilterRow{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px 16px 0}.workOrderFilterRow>label{display:grid;grid-gap:5px;gap:5px;color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;flex:1 1 110px;min-width:100px}.workOrderFilterRow input,.workOrderFilterRow select{height:36px;border:1px solid var(--line);border-radius:10px;padding:0 10px;outline:0;color:var(--text);background:var(--panel);font-size:12px;min-width:0}.workOrderFilterRow input:focus,.workOrderFilterRow select:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary2)}.workOrderFilterRow .workOrderDateRange{flex:1 1 270px;min-width:270px}.workOrderDateRangeInputs{display:flex;gap:4px}.workOrderDateRangeInputs input{min-width:0}.workOrderFilterApply{height:36px;padding:0 16px;font-size:12px;white-space:nowrap}.workOrderFilterApplyWrap{display:grid;grid-gap:5px;gap:5px;flex:0 0 auto}.workOrderFilterApplySpacer{font-size:10px;line-height:1;visibility:hidden}.workOrderFilterDrawer{margin:12px 16px 0;padding:12px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;display:grid;grid-gap:10px;gap:10px;animation:workOrderDrawerIn .16s ease-out}@keyframes workOrderDrawerIn{0%{opacity:0;transform:translateY(-4px)}}.workOrderListHeader{display:flex;align-items:center;justify-content:space-between;gap:12px}.workOrderListHeader h2{margin:0;font-size:13px;color:var(--muted);font-weight:700}.workOrderListHeaderActions{display:flex;align-items:center;gap:10px}.workOrderSortSelect{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700}.workOrderSortSelect select{height:30px;border:1px solid var(--line);border-radius:8px;padding:0 8px;background:var(--panel);color:var(--text);font-size:11px}.workOrderViewToggle{display:flex;border:1px solid var(--line);border-radius:9px;overflow:hidden}.workOrderViewToggle button{width:30px;height:30px;display:grid;place-items:center;border:0;background:var(--panel);color:var(--muted);cursor:pointer}.workOrderViewToggle button+button{border-left:1px solid var(--line)}.workOrderViewToggle button.active{background:var(--primary2);color:var(--primary)}.workOrderListBody{padding:0}.workOrderTableWrap{overflow:auto;height:100%}.workOrderTable{font-size:12.5px}.workOrderTable thead th{position:-webkit-sticky;position:sticky;top:0;background:var(--panel2);z-index:1}.workOrderCheckboxCol{width:36px}.workOrderTable td,.workOrderTable th{padding:10px 14px}.workOrderTable td:first-child,.workOrderTable td:nth-child(4),.workOrderTable th:first-child,.workOrderTable th:nth-child(4){display:none}.workOrderTable td:nth-child(7),.workOrderTable th:nth-child(7){width:118px;max-width:118px}.sortableTh{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.sortableTh span{display:inline-flex;align-items:center;gap:5px}.sortableTh:hover{color:var(--primary)}.sortIcon{opacity:.35}.sortableTh.active .sortIcon{opacity:1;color:var(--primary)}.sortIcon.sortIcon-asc{transform:scaleY(-1)}.workOrderRow{cursor:pointer}.workOrderRow:hover{background:var(--panel2)}.workOrderRow.active{background:var(--primary2)}.workOrderCellStack{display:grid;grid-gap:2px;gap:2px}.workOrderCellStack small{color:var(--muted);font-size:11px}.workOrderDateCell{white-space:nowrap;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.statusBadge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:5px 10px;border-radius:20px;white-space:nowrap}.statusBadge.tone-green{background:color-mix(in srgb,var(--green) 16%,transparent);color:var(--green)}.statusBadge.tone-blue{background:color-mix(in srgb,var(--blue) 14%,transparent);color:var(--blue)}.statusBadge.tone-orange{background:color-mix(in srgb,var(--orange) 16%,transparent);color:var(--orange)}.statusBadge.tone-yellow{background:color-mix(in srgb,var(--yellow) 20%,transparent);color:var(--yellow)}.statusBadge.tone-gray{background:color-mix(in srgb,var(--gray) 16%,transparent);color:var(--gray)}.statusBadge.tone-red{background:color-mix(in srgb,var(--red) 14%,transparent);color:var(--red)}.workOrderGrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:12px;gap:12px;padding:14px 16px}.workOrderGridCard{text-align:left;border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:13px;cursor:pointer;display:grid;grid-gap:5px;gap:5px;color:var(--text)}.workOrderGridCard:hover{border-color:color-mix(in srgb,var(--primary) 35%,var(--line))}.workOrderGridCard.active{background:var(--primary2);border-color:var(--primary)}.workOrderGridCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px}.workOrderGridCard span{font-size:12px}.workOrderGridCard small{color:var(--muted);font-size:11px}.workOrderMapPlaceholder{padding:20px 16px;display:grid;justify-items:center;grid-gap:10px;gap:10px;text-align:center;color:var(--muted)}.workOrderMapPlaceholder>p{margin:0;font-size:12px;max-width:440px;line-height:1.5}.workOrderMapList{width:100%;display:grid;grid-gap:8px;gap:8px;margin-top:6px}.workOrderMapListItem{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;text-align:left}.workOrderMapListItem strong{font-size:12px;display:block}.workOrderMapListItem span{font-size:11px}.workOrderPagination{padding:10px 16px;display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line)}.workOrderPageNumbers{display:flex;align-items:center;gap:5px;margin-left:auto}.pageEllipsis{color:var(--muted);font-size:12px;padding:0 2px}.workOrderPageSize{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--muted);font-weight:700;white-space:nowrap}.workOrderPageSize select{height:28px;border:1px solid var(--line);border-radius:7px;padding:0 6px;background:var(--panel);color:var(--text);font-size:11px}.workOrderDetailNav{display:flex;align-items:center;gap:8px;margin-bottom:6px}.workOrderMoreMenu{position:relative;margin-left:auto}.workOrderDetailCloseBtn{display:none}.workOrderDetailHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workOrderCtaButton{width:100%;margin-top:8px;border:0;background:var(--green);color:#fff;border-radius:11px;padding:13px 16px;display:flex;align-items:center;justify-content:center;gap:8px;font-weight:700;font-size:14px;cursor:pointer;box-shadow:0 7px 18px color-mix(in srgb,var(--green) 30%,transparent)}.workOrderCtaButton:hover{filter:brightness(.96)}.infoCardGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:18px}.infoCard{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:14px}.infoCardHead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.infoCardHead h3{margin:0;font-size:13px}.infoCardHead button{display:inline-flex;align-items:center;gap:5px}.infoCardList{margin:0;display:grid;grid-gap:8px;gap:8px}.infoCardDirections{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:12px;width:100%;height:38px;border-radius:10px;background:var(--primary2);color:var(--primary);font-size:12.5px;font-weight:700;text-decoration:none}.infoCardDirections:hover{background:var(--primary);color:#fff}.infoCardList>div{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.infoCardList dt{margin:0;color:var(--muted);font-size:11px}.infoCardList dd{margin:0;font-size:12px;text-align:right;font-weight:600}.emptyModule{display:flex;align-items:center;gap:8px}@media(max-width:1200px){.workOrderSplitView{grid-template-columns:1fr}.workOrderSplitView .guidePanel{display:none}.workOrderDetail.hasSelection{position:fixed;inset:0;z-index:45;border-radius:0;max-width:none;height:100vh}.workOrderDetailCloseBtn{display:grid}}@media(max-width:760px){.infoCardGrid{grid-template-columns:1fr}}