:root{color:#142033;--nav:#061a2f;--nav2:#082a48;--blue:#2563eb;--cyan:#06b6d4;--green:#16a34a;--red:#dc2626;--orange:#f59e0b;--border:#e6ebf2;--muted:#667085;--shadow:0 18px 50px #0f172a14;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Arial,sans-serif}.app-header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.header-search{border:1px solid var(--border);max-width:620px;height:46px;box-shadow:var(--shadow);background:#fff;border-radius:12px;flex:1;align-items:center;gap:9px;padding:0 14px;display:flex}.header-search input{background:0 0;border:0;outline:0;width:100%;min-width:0}.header-theme{color:#fff;background:#102033;border-radius:12px;place-items:center;width:46px;height:46px;padding:0;display:grid}.header-theme svg{margin:auto}[data-theme=dark] .header-search{color:#e5eefb!important;background:#101f34!important;border-color:#263a59!important}[data-theme=dark] .header-theme{color:#07111f;background:#eab308}@media (width<=720px){.app-header{align-items:stretch}.header-search{min-width:0}.header-search input::placeholder{font-size:13px}}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#edf6ff 0,#f7f9fc 35%,#eef2f7 100%);margin:0}button,input,select,textarea{font:inherit}button{color:#172033;cursor:pointer;background:#eef3fb;border:0;border-radius:11px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}button:hover{filter:brightness(.98)}.primary{color:#fff;background:linear-gradient(135deg,#2457ff,#12b3df);box-shadow:0 12px 25px #2563eb38}.success{color:#fff;background:#16a34a}.full{justify-content:center;width:100%}.app-shell{min-height:100vh;display:flex}.sidebar{color:#fff;z-index:5;background:linear-gradient(#06172b,#06243c 70%,#04101f);width:248px;height:100vh;padding:16px;position:sticky;top:0;box-shadow:10px 0 30px #02081726}.brand{letter-spacing:.7px;align-items:center;gap:10px;height:54px;font-weight:900;display:flex}.brand svg{color:#4ea1ff}.sidebar nav{gap:4px;margin-top:10px;display:grid}.sidebar a{color:#cfe3ff;border-radius:12px;align-items:center;gap:10px;padding:10px 12px;font-size:14px;text-decoration:none;display:flex}.sidebar a.active,.sidebar a:hover{color:#fff;background:linear-gradient(135deg,#326fffe6,#10b9db59)}.user-card{color:#fff;background:#ffffff14;align-items:center;gap:10px;width:calc(100% - 32px);padding:12px;display:flex;position:absolute;bottom:18px;left:16px;right:16px}.user-card small{color:#b8cae6;display:block}.avatar{color:#08213a;background:linear-gradient(135deg,#bfdbfe,#60a5fa);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-weight:900;display:grid}.content{flex:1;padding:24px;overflow:auto}.topbar{justify-content:space-between;align-items:center;margin-bottom:22px;display:flex}.topbar h1{color:#101828;margin:0;font-size:26px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#4770a8;margin:0 0 5px;font-size:11px;font-weight:900}.date-pill{border:1px solid var(--border);color:#475467;box-shadow:var(--shadow);background:#fff;border-radius:12px;padding:10px 14px}.hero-grid,.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px;display:grid}.metric,.card,.panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffffdb;border:1px solid #e2e8f0f2;border-radius:20px;padding:18px}.metric span,.card span{color:#667085;font-size:13px;font-weight:750;display:block}.metric strong,.card strong{color:#101828;margin:8px 0;font-size:27px;display:block}.metric small{color:#667085;align-items:center;gap:5px;display:flex}.gradient{color:#fff;background:linear-gradient(135deg,#09345d,#2555d8)}.gradient span,.gradient strong,.gradient small{color:#fff}.danger strong,.bad{color:var(--red)!important}.good{color:var(--green)!important}.dashboard-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.chart-wide{min-height:310px}.panel h2{margin:0 0 14px;font-size:18px}.panel-title{justify-content:space-between;align-items:center;display:flex}.legend-list{color:#667085;grid-template-columns:1fr 1fr;gap:7px;font-size:12px;display:grid}.legend-list i,.dot{background:#2563eb;border-radius:50%;width:9px;height:9px;margin-right:6px;display:inline-block}.mini-row{border-bottom:1px solid #edf2f7;align-items:center;gap:12px;padding:12px 0;display:flex}.mini-row:last-child{border-bottom:0}.mini-row b{display:block}.mini-row small{color:#667085;margin-top:3px;display:block}.dot.red{background:#ef4444}.dot.orange{background:#f59e0b}.dot.green{background:#22c55e}.dot.blue{background:#3b82f6}.progress-row{gap:8px;padding:10px 0;display:grid}.progress-row small{color:#667085;display:block}.bar{background:#edf2f7;border-radius:999px;height:8px;overflow:hidden}.bar span{background:linear-gradient(90deg,#2457ff,#00c2d7);border-radius:999px;height:100%;display:block}.ai{background:linear-gradient(135deg,#eff6ff,#fff)}.toolbar{align-items:center;gap:10px;margin-bottom:18px;display:flex}.search{border:1px solid var(--border);background:#fff;border-radius:12px;align-items:center;gap:8px;min-width:280px;height:42px;padding:0 12px;display:flex}.search input{background:0 0;border:0;outline:0;width:100%}select,input,textarea{color:#172033;background:#fff;border:1px solid #d7dfeb;border-radius:11px;padding:10px 12px}.kanban{grid-template-columns:repeat(4,minmax(230px,1fr));align-items:start;gap:14px;display:grid}.lane{background:#eff4fadb;border:1px solid #e4ebf5;border-radius:18px;min-height:520px;padding:12px}.lane h3{color:#344054;justify-content:space-between;margin:0 0 12px;display:flex}.lane h3 span{background:#fff;border-radius:999px;padding:2px 9px;font-size:12px}.job-card{background:#fff;border:1px solid #e7edf5;border-radius:17px;margin-bottom:12px;padding:14px;box-shadow:0 10px 30px #0f172a0f}.job-card>div:first-child{color:#667085;justify-content:space-between;display:flex}.job-card h4{margin:8px 0 4px}.job-card p{color:#667085;margin:0}.asset-chip{color:#475467;background:#f2f6fb;border-radius:10px;margin:10px 0;padding:8px;font-size:12px}.job-card footer{justify-content:space-between;align-items:center;display:flex}.pill{color:#1d4ed8;background:#eaf2ff;border-radius:999px;align-items:center;padding:5px 9px;font-size:12px;font-weight:850;display:inline-flex}.pill.red{color:#b91c1c;background:#fee2e2}.pill.orange{color:#c2410c;background:#fff7ed}.pill.green{color:#15803d;background:#dcfce7}.pill.blue{color:#1d4ed8;background:#dbeafe}.schedule-layout{grid-template-columns:230px 1fr;gap:18px;display:grid}.tech-list,.dispatch{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:14px}.tech{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:13px 0;display:flex}.tech small{color:#667085;display:block}.dispatch{grid-template-columns:repeat(9,1fr);grid-auto-rows:70px;display:grid;position:relative;overflow:hidden}.hours{color:#667085;border-bottom:1px solid #edf2f7;grid-column:1/-1;grid-template-columns:repeat(9,1fr);font-size:12px;display:grid}.event{color:#172033;border:1px solid #0000000d;border-radius:14px;padding:10px;box-shadow:0 10px 20px #0f172a14}.event b,.event small{display:block}.event.red{background:#fee2e2}.event.orange{background:#ffedd5}.event.green{background:#dcfce7}.event.blue{background:#dbeafe}.map-strip{background:linear-gradient(90deg,#dbeafe,#ecfeff);border-radius:14px;grid-column:1/-1;align-self:end;align-items:center;gap:10px;padding:12px;display:flex}.map-strip button{margin-left:auto}.profile{grid-template-columns:2fr 1fr;gap:18px;display:grid}.profile-head{align-items:center;gap:14px;display:flex}.profile-head h2{margin:0}.profile-head p{color:#667085;margin:3px 0}.profile-head button:first-of-type{margin-left:auto}.building{color:#1d4ed8;background:#eaf2ff;border-radius:18px;place-items:center;width:58px;height:58px;font-size:28px;display:grid}.tabs{color:#667085;border-bottom:1px solid #e5eaf1;gap:22px;margin:18px -18px;padding:0 18px 12px;font-size:13px;font-weight:800;display:flex}.tabs span:first-child{color:#2563eb}.client-grid{grid-template-columns:1fr 1fr 1.2fr;gap:18px;display:grid}.client-grid p{color:#667085}.client-grid b{color:#172033;margin-top:4px;display:block}.sparkline,.fake-chart{background:linear-gradient(#0000,#2563eb14),repeating-linear-gradient(90deg,#0000 0 60px,#e6edf7 61px),linear-gradient(135deg,#dbeafe,#ecfeff);border-radius:18px;height:220px}.asset-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;display:grid}.asset-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:20px;padding:16px;position:relative}.asset-img{color:#64748b;background:linear-gradient(135deg,#f0f6ff,#e2e8f0);border-radius:17px;place-items:center;height:130px;margin-bottom:12px;font-size:58px;display:grid}.kebab{background:#fff;padding:8px;position:absolute;top:25px;right:25px}.asset-card h3{margin:6px 0}.asset-card p,.asset-card small{color:#667085}.asset-meta{flex-wrap:wrap;gap:8px;margin:13px 0;display:flex}.detail-grid{grid-template-columns:2fr 1fr;gap:18px;display:grid}.info-grid{grid-template-columns:1fr 1fr;gap:12px;margin:18px 0;display:grid}.info-grid p{color:#667085;background:#f8fafc;border-radius:12px;padding:12px}.info-grid b{color:#172033;margin-top:5px;display:block}.timeline{border-bottom:1px solid #edf2f7;gap:12px;padding:12px 0;display:flex}.timeline span{background:#2563eb;border-radius:50%;width:12px;height:12px;margin-top:4px}.timeline small{color:#667085;display:block}.checkline{border-bottom:1px solid #edf2f7;align-items:center;gap:10px;padding:11px;display:flex}.checkline input{margin-left:auto}.doc-top{justify-content:space-between;display:flex}.summary{min-width:300px}.summary p,.summary h2{justify-content:space-between;gap:40px;display:flex}.doc table,.panel table{border-collapse:collapse;width:100%;margin-top:18px}th,td{text-align:left;border-bottom:1px solid #edf2f7;padding:14px}th{color:#475467;background:#f8fafc}.doc-actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.phones{justify-content:center;gap:24px;display:flex}.phone{color:#fff;width:300px;min-height:610px;box-shadow:var(--shadow);background:#06111f;border:9px solid #111827;border-radius:38px;padding:28px 18px}.phone p,.phone small{color:#a7b4c9}.mobile-job{background:#111d32;border:1px solid #1f2e47;border-radius:17px;margin:12px 0;padding:14px}.mobile-job b,.mobile-job small{display:block}.phone button{color:#fff;background:#2563eb;justify-content:center;width:100%}.mobile-check{border-bottom:1px solid #1e293b;gap:10px;padding:14px 0;display:flex}.photo-row{gap:8px;display:flex}.photo-row span{background:linear-gradient(135deg,#94a3b8,#e2e8f0);border-radius:13px;flex:1;height:70px}.signature{color:#111827;background:#fff;border-radius:13px;place-items:center;height:120px;margin:18px 0;font-family:cursive;font-size:28px;display:grid}.portal-shell{background:#f5f7fb;grid-template-columns:270px 1fr;min-height:100vh;display:grid}.portal-shell aside{border-right:1px solid var(--border);background:#fff;padding:22px}.portal-shell aside h2{color:#1d4ed8;font-size:16px}.portal-shell aside a{color:#475467;border-radius:12px;padding:12px;display:block}.portal-shell aside a:first-of-type,.portal-shell aside a:hover{color:#1d4ed8;background:#eaf2ff}.portal-shell main{padding:24px}.alert{border-left:5px solid #f59e0b}.muted{color:#667085}.premium-login{background:radial-gradient(circle at 20% 20%,#164e8b,#06111f 50%,#020617);grid-template-columns:1.1fr .9fr;min-height:100vh;display:grid}.login-visual{color:#fff;align-content:center;padding:8vw;display:grid}.login-visual h1{letter-spacing:.08em;margin:20px 0;font-size:58px}.login-visual p{color:#c7d7ee;max-width:520px;font-size:22px}.login-card{background:#fffffff0;border:1px solid #ffffffa6;border-radius:28px;place-self:center;gap:15px;width:min(430px,90vw);padding:34px;display:grid;box-shadow:0 25px 80px #00000059}.login-card h2{margin:0;font-size:32px}.login-card label{color:#475467;gap:8px;font-weight:800;display:grid}.error{color:#b42318;background:#fee4e2;border-radius:10px;padding:10px}@media (width<=1050px){.hero-grid{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.profile,.detail-grid,.schedule-layout{grid-template-columns:1fr}.kanban{grid-template-columns:repeat(2,1fr)}.sidebar{width:86px}.sidebar a span,.user-card span:not(.avatar),.brand span{display:none}.content{padding:18px}}@media (width<=720px){.app-shell,.premium-login,.portal-shell{display:block}.sidebar{width:100%;height:auto;position:relative}.sidebar nav{grid-template-columns:repeat(3,1fr)}.user-card{width:100%;margin-top:12px;position:static}.hero-grid,.kanban,.client-grid{grid-template-columns:1fr}.toolbar{flex-wrap:wrap}.phones{flex-direction:column;align-items:center}}.landing-page{color:#112033;background:#fff;min-height:100vh;overflow:hidden}.landing-page a{transition:transform .18s,box-shadow .18s,color .18s}.landing-page a:hover{transform:translateY(-1px)}.landing-nav{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:30;background:#ffffffe6;border-bottom:1px solid #e2e8f0e6;justify-content:space-between;align-items:center;gap:24px;height:76px;padding:0 clamp(18px,5vw,78px);display:flex;position:sticky;top:0}.landing-logo{color:#09223d;letter-spacing:.08em;align-items:center;gap:10px;font-weight:950;text-decoration:none;display:flex}.landing-logo svg{color:#0f766e}.landing-links{align-items:center;gap:28px;display:flex}.landing-links a,.landing-actions a{color:#475467;font-weight:850;text-decoration:none}.landing-actions{align-items:center;gap:14px;display:flex}.landing-btn{white-space:nowrap;background:linear-gradient(135deg,#14532d,#0f766e 55%,#2563eb);border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 18px;font-weight:950;text-decoration:none;display:inline-flex;box-shadow:0 18px 38px #0f766e3d;color:#fff!important}.landing-btn.small{padding:10px 15px}.landing-btn.large{padding:16px 22px;font-size:16px}.landing-secondary{color:#102033;align-items:center;gap:8px;font-weight:950;text-decoration:none;display:inline-flex}.landing-secondary.light{color:#fff}.landing-hero{grid-template-columns:minmax(320px,.88fr) minmax(520px,1.12fr);align-items:center;gap:34px;min-height:calc(100vh - 76px);padding:58px clamp(18px,5vw,78px) 52px;display:grid;position:relative}.landing-copy,.hero-product{z-index:2;position:relative}.landing-copy{color:#fff;max-width:720px}.landing-badge{color:#dffcf8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff24;border:1px solid #ffffff38;border-radius:999px;align-items:center;gap:8px;margin-bottom:22px;padding:9px 13px;font-weight:950;display:inline-flex}.landing-copy h1{letter-spacing:0;color:#fff;margin:0 0 24px;font-size:clamp(58px,8vw,126px);line-height:.82}.hero-line{color:#e5f2f1;max-width:680px;margin:0 0 30px;font-size:clamp(20px,2vw,28px);font-weight:720;line-height:1.35}.landing-cta{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.landing-copy .landing-secondary{color:#fff}.landing-proof{color:#d4e4e8;flex-wrap:wrap;gap:24px;margin-top:34px;display:flex}.landing-proof span{min-width:118px}.landing-proof b{color:#fff;font-size:28px;line-height:1;display:block}.hero-product{grid-template-columns:1fr 285px;align-items:end;gap:18px;display:grid}.product-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border:1px solid #ffffffc7;border-radius:8px;align-self:center;padding:16px;box-shadow:0 28px 80px #0208175c}.product-panel-head{color:#667085;border-bottom:1px solid #e8eef5;align-items:center;gap:12px;height:42px;display:flex}.product-panel-head b{color:#102033}.product-panel-head em{color:#047857;background:#d1fae5;border-radius:999px;margin-left:auto;padding:5px 9px;font-size:12px;font-style:normal;font-weight:950}.traffic{gap:5px;display:flex}.traffic i{background:#cbd5e1;border-radius:50%;width:10px;height:10px}.traffic i:first-child{background:#ef4444}.traffic i:nth-child(2){background:#f59e0b}.traffic i:nth-child(3){background:#22c55e}.ops-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin:16px 0;display:grid}.ops-card{background:#fff;border:1px solid #e6edf7;border-radius:8px;padding:13px}.ops-card small,.ops-card span{color:#667085;display:block}.ops-card strong{color:#07182d;margin:6px 0;font-size:24px;display:block}.ops-card.urgent{background:#fff7ed;border-color:#fed7aa}.ops-card.urgent strong{color:#c2410c}.ops-list{gap:10px;display:grid}.ops-job{background:#f8fafc;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:12px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ops-job i{background:#2563eb;border-radius:50%;width:12px;height:12px}.ops-job i.red{background:#ef4444}.ops-job i.orange{background:#f59e0b}.ops-job i.green{background:#22c55e}.ops-job p{min-width:0;margin:0}.ops-job b,.ops-job small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.ops-job small,.ops-job span{color:#667085;font-size:12px}.landing-phone{color:#fff;background:#07111f;border:8px solid #111827;border-radius:34px;width:285px;padding:24px 17px;box-shadow:0 30px 70px #02081757}.phone-notch{background:#263447;border-radius:999px;width:74px;height:5px;margin:0 auto 22px}.landing-phone small,.landing-phone p{color:#aab8cc}.landing-phone h3{margin:8px 0;font-size:23px}.phone-route{text-align:center;background:linear-gradient(135deg,#0f766e,#2563eb);border-radius:8px;place-items:center;height:105px;margin:17px 0;padding:14px;display:grid}.phone-route span{font-size:13px}.phone-steps{gap:9px;margin:16px 0;display:grid}.phone-steps div{background:#111d32;border:1px solid #1f2f47;border-radius:8px;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.phone-steps b{color:#67e8f9;font-size:11px}.landing-trust{background:#fff;flex-wrap:wrap;justify-content:center;gap:12px;padding:18px clamp(18px,5vw,78px) 44px;display:flex}.landing-trust span{color:#5e6d82;background:#fff;border:1px solid #e6edf7;border-radius:999px;padding:10px 16px;font-weight:950}.landing-section{padding:86px clamp(18px,5vw,78px)}.section-intro{max-width:830px}.section-intro.center{text-align:center;margin:0 auto}.landing-eyebrow{text-transform:uppercase;letter-spacing:.18em;color:#0f766e;margin:0 0 13px;font-size:12px;font-weight:950}.landing-section h2,.landing-final h2{letter-spacing:0;color:#07182d;margin:0 0 18px;font-size:clamp(34px,3.7vw,58px);line-height:1.05}.landing-section p{color:#5e6d82;font-size:17px;line-height:1.7}.workflow-section{background:#f7fbfb;grid-template-columns:.78fr 1.22fr;align-items:start;gap:48px;display:grid}.workflow-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.workflow-cards article,.feature-grid article,.asset-showcase-grid article,.timeline-card,.pricing-grid article,.outcomes-section article{background:#fff;border:1px solid #e6edf7;border-radius:8px;padding:24px;box-shadow:0 16px 45px #0f172a0f}.workflow-cards span{color:#0f766e;background:#e6fffb;border-radius:8px;place-items:center;width:40px;height:40px;font-weight:950;display:grid}.workflow-cards h3,.feature-grid h3,.asset-showcase-grid h3{color:#101828;margin:18px 0 8px}.platform-section{background:#fff}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.feature-grid svg{color:#0f766e;box-sizing:content-box;background:#e6fffb;border-radius:8px;padding:8px}.asset-showcase{color:#fff;background:linear-gradient(135deg,#07182d,#0b3d4f 55%,#14532d);grid-template-columns:.82fr 1.18fr;align-items:center;gap:46px;display:grid}.asset-showcase h2,.asset-showcase p,.asset-showcase .landing-eyebrow{color:#fff}.asset-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:24px;display:flex}.asset-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.asset-showcase-grid article{box-shadow:none}.asset-showcase-grid div{color:#334155;background:linear-gradient(135deg,#eef7ff,#d1fae5);border-radius:8px;place-items:center;height:90px;font-size:44px;display:grid}.asset-showcase-grid span{color:#0e7490;background:#ecfeff;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:950;display:inline-flex}.mobile-section{background:#fff;grid-template-columns:.9fr 1.1fr;align-items:center;gap:46px;display:grid}.mobile-points{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.mobile-points span{color:#344054;border:1px solid #d6e6e6;border-radius:999px;align-items:center;gap:8px;padding:10px 13px;font-weight:950;display:inline-flex}.mobile-points svg{color:#0f766e}.mobile-stack{justify-content:center;align-items:center;gap:22px;display:flex}.timeline-card{max-width:300px}.timeline-card h3{margin:0 0 14px}.timeline-card p{color:#344054;border-bottom:1px solid #edf2f7;grid-template-columns:56px 1fr;gap:10px;margin:0;padding:11px 0;display:grid}.timeline-card p:last-child{border-bottom:0}.timeline-card span{color:#0f766e;font-weight:950}.outcomes-section{background:#f7fbfb;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.outcomes-section strong{color:#0f766e;font-size:48px;line-height:1;display:block}.outcomes-section h3{color:#101828;margin:10px 0 8px}.pricing-section{background:#fff}.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:34px;display:grid}.pricing-grid article{align-content:start;gap:12px;display:grid}.pricing-grid article.featured{border-color:#0f766e;position:relative;box-shadow:0 22px 60px #0f766e29}.pricing-grid article.featured:before{content:"Most popular";color:#166534;background:#dcfce7;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;position:absolute;top:18px;right:18px}.plan-head h3{margin:0 0 5px}.plan-head p{margin:0;font-size:14px}.pricing-grid strong{color:#07182d;font-size:34px}.pricing-grid small{color:#667085;text-transform:uppercase;letter-spacing:.12em;font-weight:950}.plan-feature{align-items:center;gap:9px;display:flex;color:#344054!important;margin:0!important;font-size:15px!important}.plan-feature svg{color:#16a34a;flex:none}.service-band{background:#d9e5e8;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;padding:1px;display:grid}.service-band div{color:#fff;text-align:center;background:#07182d;place-items:center;gap:8px;min-height:112px;padding:18px;display:grid}.service-band svg{color:#67e8f9}.service-band span{font-weight:950}.landing-final{text-align:center;background:#f7fbfb;padding:92px clamp(18px,5vw,78px)}.landing-final h2{max-width:850px;margin-left:auto;margin-right:auto}@media (width<=1160px){.landing-hero,.workflow-section,.asset-showcase,.mobile-section{grid-template-columns:1fr}.landing-hero{min-height:auto}.hero-product{grid-template-columns:minmax(0,1fr) 285px}.feature-grid,.pricing-grid,.outcomes-section{grid-template-columns:repeat(2,minmax(0,1fr))}.service-band{grid-template-columns:repeat(3,1fr)}}@media (width<=780px){.landing-nav{flex-wrap:wrap;align-items:flex-start;height:auto;padding:14px 16px}.landing-links{display:none}.landing-actions{margin-left:auto}.landing-actions>a:first-child{display:none}.landing-hero{padding:44px 16px 28px}.landing-copy h1{font-size:58px}.hero-line{font-size:20px}.landing-proof{gap:16px}.hero-product{grid-template-columns:1fr}.landing-phone{justify-self:center;width:min(100%,310px)}.ops-grid,.workflow-cards,.feature-grid,.asset-showcase-grid,.pricing-grid,.outcomes-section,.service-band{grid-template-columns:1fr}.landing-section{padding:62px 16px}.mobile-stack{flex-direction:column}.product-panel{padding:12px}.ops-job{grid-template-columns:10px minmax(0,1fr)}.ops-job span{display:none}}@media (width<=440px){.landing-logo{font-size:14px}.landing-btn.large{width:100%}.landing-secondary{justify-content:center;width:100%}.landing-copy h1{font-size:48px}.ops-grid{grid-template-columns:1fr}.pricing-grid article.featured:before{order:-1;justify-self:start;position:static}.mobile-points span{width:100%}}.landing-hero{background:linear-gradient(135deg,#07121f 0%,#0b2f3a 46%,#123b2b 100%);grid-template-columns:repeat(auto-fit,minmax(min(100%,520px),1fr))}.landing-hero:before{content:"";z-index:0;background-color:#0000;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:52px 52px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#000000c7,#0000);mask-image:linear-gradient(90deg,#000,#000000c7,#0000)}.landing-hero:after{content:"";z-index:0;background:linear-gradient(#0000,#030c1857);height:34%;position:absolute;bottom:0;left:0;right:0}.landing-copy,.hero-product,.product-panel,.hero-side-stack{min-width:0}.hero-product{grid-template-columns:repeat(auto-fit,minmax(min(100%,285px),1fr))}.hero-side-stack{gap:18px;display:grid}.ops-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr))}.equipment-matrix{background:#fffffff0;border:1px solid #ffffffc7;border-radius:8px;max-width:100%;padding:16px;overflow:hidden;box-shadow:0 24px 58px #02081747}.matrix-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.matrix-head b{color:#102033}.matrix-head span{color:#0f766e;background:#d1fae5;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:950}.matrix-row{border-top:1px solid #e8eef5;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;display:grid}.matrix-icon{color:#334155;background:#f1f5f9;border-radius:8px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.matrix-row p{min-width:0;margin:0}.matrix-row b,.matrix-row small{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.matrix-row small{color:#667085}.matrix-row em{color:#0f766e;font-size:12px;font-style:normal;font-weight:950}@media (width<=780px){.landing-hero:before{-webkit-mask-image:none;mask-image:none}.hero-product,.hero-side-stack{grid-template-columns:1fr}.equipment-matrix{width:100%}}.landing-nav,.landing-copy,.landing-cta,.landing-proof,.product-panel,.equipment-matrix,.landing-phone{max-width:100%}.landing-page{overflow-x:hidden}@media (width<=520px){.landing-nav{grid-template-columns:1fr auto;display:grid}.landing-actions{min-width:0}.landing-btn.small{text-overflow:ellipsis;max-width:154px;padding:10px 14px;overflow:hidden}.landing-badge{white-space:normal;max-width:100%}.hero-line{overflow-wrap:anywhere;max-width:100%}.landing-cta{grid-template-columns:1fr;display:grid}.landing-secondary{justify-content:center}.landing-proof{grid-template-columns:1fr 1fr;display:grid}.product-panel{overflow:hidden}.ops-card strong{font-size:22px}.ops-job{grid-template-columns:10px minmax(0,1fr)}.ops-job span{display:none}}.auth-page{color:#fff;background:linear-gradient(135deg,#07121f,#0b2f3a 55%,#123b2b);grid-template-columns:.9fr 1.1fr;min-height:100vh;display:grid}.auth-visual{align-content:center;gap:18px;padding:clamp(28px,7vw,86px);display:grid}.auth-brand{color:inherit;letter-spacing:.08em;align-items:center;gap:10px;font-weight:950;text-decoration:none;display:inline-flex}.auth-visual h1,.onboarding-copy h1{letter-spacing:0;margin:0;font-size:clamp(42px,5vw,76px);line-height:.95}.auth-visual p,.onboarding-copy>p{color:#d7e7ea;max-width:650px;font-size:19px;line-height:1.6}.auth-link{color:#fff;align-items:center;gap:8px;font-weight:950;text-decoration:none;display:inline-flex}.auth-steps{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.auth-steps span{color:#d7e7ea;border:1px solid #ffffff3d;border-radius:999px;padding:8px 11px;font-size:13px;font-weight:900}.auth-steps .active{color:#14532d;background:#d1fae5;border-color:#d1fae5}.trial-card{color:#112033;background:#fffffff5;border:1px solid #ffffffc2;border-radius:8px;place-self:center;gap:16px;width:min(760px,100% - 36px);padding:28px;display:grid;box-shadow:0 26px 80px #02081757}.trial-card-head{align-items:center;gap:14px;display:flex}.trial-card-head svg{color:#0f766e;box-sizing:content-box;background:#e6fffb;border-radius:8px;padding:8px}.trial-card h2{margin:0;font-size:32px}.form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.trial-card label{color:#475467;gap:8px;font-weight:850;display:grid}.trial-includes{background:#f7fbfb;border:1px solid #e1ecec;border-radius:8px;gap:8px;padding:16px;display:grid}.trial-includes h3{align-items:center;gap:8px;margin:0;display:flex}.trial-includes p{color:#344054;align-items:center;gap:9px;margin:0;display:flex}.trial-includes svg,.trial-card small a{color:#0f766e}.onboarding-page{color:#112033;background:#f7fbfb;min-height:100vh}.onboarding-nav{background:#fff;border-bottom:1px solid #e6edf7;justify-content:space-between;align-items:center;height:74px;padding:0 clamp(18px,5vw,78px);display:flex}.onboarding-nav a{color:#102033;font-weight:950;text-decoration:none}.onboarding-shell{grid-template-columns:.9fr 1.1fr;align-items:center;gap:42px;padding:clamp(28px,6vw,78px);display:grid}.onboarding-copy{gap:22px;display:grid}.onboarding-copy .auth-steps span{color:#475467;border-color:#d6e6e6}.onboarding-copy .auth-steps .active{color:#14532d}.onboarding-list{gap:14px;display:grid}.onboarding-list article{background:#fff;border:1px solid #e6edf7;border-radius:8px;grid-template-columns:46px minmax(0,1fr) 28px;align-items:center;gap:14px;padding:18px;display:grid;box-shadow:0 16px 45px #0f172a0f}.onboarding-list article>svg:first-child{color:#0f766e;box-sizing:content-box;background:#e6fffb;border-radius:8px;padding:10px}.onboarding-list article>svg:last-child{color:#16a34a}.onboarding-list h3{margin:0 0 5px}.onboarding-list p{color:#667085;margin:0;line-height:1.55}.login-card small a{color:#0f766e;font-weight:900}.premium-login .auth-link{margin-top:12px}@media (width<=900px){.auth-page,.onboarding-shell{grid-template-columns:1fr}.auth-visual{padding-bottom:0}.trial-card{margin:0 18px 34px}.form-grid{grid-template-columns:1fr}}@media (width<=520px){.auth-page{display:block}.auth-visual{padding:28px 16px}.trial-card{width:calc(100% - 32px);padding:20px}.onboarding-shell{padding:32px 16px}.onboarding-list article{grid-template-columns:40px minmax(0,1fr)}.onboarding-list article>svg:last-child{display:none}.auth-steps{grid-template-columns:1fr 1fr;display:grid}.auth-visual h1,.onboarding-copy h1{font-size:42px}}.onboarding-copy>p{color:#5e6d82}.onboarding-copy>.eyebrow{color:#0f766e}.pricing-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.plan-limits{color:#475467;border-top:1px solid #e6edf7;border-bottom:1px solid #e6edf7;gap:6px;padding:12px 0;display:grid}.plan-limits b,.plan-limits span{font-size:14px}.plan-feature.missing{color:#b4bbc6!important}.plan-feature.missing svg{color:#d1d5db}.package-admin-grid{grid-template-columns:1.15fr .85fr;gap:18px;margin-bottom:18px;display:grid}.package-plan-list{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px;display:grid}.package-plan{background:#f8fafc;border:1px solid #e6edf7;border-radius:8px;padding:16px}.package-plan h3{margin:0 0 8px}.package-plan strong{color:#0f766e;margin-bottom:8px;font-size:22px;display:block}.package-plan p{color:#667085;margin:0 0 12px}.package-plan div{flex-wrap:wrap;gap:6px;display:flex}.package-payment-panel{gap:13px;display:grid}.package-payment-panel label{color:#475467;gap:8px;font-weight:850;display:grid}@media (width<=1250px){.pricing-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.pricing-grid,.package-admin-grid{grid-template-columns:1fr}}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[data-theme=dark] body,[data-theme=dark] .content,[data-theme=dark] .landing-page,[data-theme=dark] .onboarding-page{color:#dbeafe;background:#07111f}[data-theme=dark] .landing-nav,[data-theme=dark] .onboarding-nav,[data-theme=dark] .trial-card,[data-theme=dark] .login-card,[data-theme=dark] .panel,[data-theme=dark] .metric,[data-theme=dark] .card,[data-theme=dark] .asset-card,[data-theme=dark] .product-panel,[data-theme=dark] .equipment-matrix,[data-theme=dark] .workflow-cards article,[data-theme=dark] .feature-grid article,[data-theme=dark] .pricing-grid article,[data-theme=dark] .outcomes-section article,[data-theme=dark] .timeline-card,[data-theme=dark] .onboarding-list article{color:#e5eefb!important;background:#0f1b2d!important;border-color:#23344f!important;box-shadow:0 18px 50px #00000052!important}[data-theme=dark] .landing-nav a,[data-theme=dark] .onboarding-nav a,[data-theme=dark] h1,[data-theme=dark] h2,[data-theme=dark] h3,[data-theme=dark] b,[data-theme=dark] .topbar h1,[data-theme=dark] .landing-section h2,[data-theme=dark] .landing-final h2,[data-theme=dark] .pricing-grid strong,[data-theme=dark] .ops-card strong{color:#f8fbff!important}[data-theme=dark] p,[data-theme=dark] small,[data-theme=dark] .muted,[data-theme=dark] .landing-section p,[data-theme=dark] .ops-card small,[data-theme=dark] .ops-card span,[data-theme=dark] .matrix-row small,[data-theme=dark] .timeline-card p,[data-theme=dark] .onboarding-list p{color:#aebed3!important}[data-theme=dark] .landing-trust,[data-theme=dark] .workflow-section,[data-theme=dark] .platform-section,[data-theme=dark] .mobile-section,[data-theme=dark] .pricing-section,[data-theme=dark] .landing-final,[data-theme=dark] .outcomes-section{background:#07111f!important}[data-theme=dark] .landing-trust span,[data-theme=dark] .ops-job,[data-theme=dark] .ops-card,[data-theme=dark] .preview-kpi,[data-theme=dark] .matrix-icon,[data-theme=dark] .trial-includes,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea,[data-theme=dark] .date-pill{color:#e5eefb!important;background:#101f34!important;border-color:#263a59!important}[data-theme=dark] .sidebar{background:linear-gradient(#020617,#07111f 70%,#020617)}[data-theme=dark] .asset-showcase,[data-theme=dark] .premium-login,[data-theme=dark] .auth-page{background:linear-gradient(135deg,#020617,#0b2f3a 58%,#064e3b)!important}.scroll-top-widget{z-index:80;color:#fff;background:#0f766e;border-radius:50%;place-items:center;width:48px;height:48px;padding:0;display:grid;position:fixed;bottom:112px;left:18px;box-shadow:0 18px 38px #0f766e4d}.assistant-widget{z-index:85;justify-items:end;gap:10px;display:grid;position:fixed;bottom:24px;right:18px}.theme-widget,.chat-widget{color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;padding:0;display:grid;box-shadow:0 18px 38px #0f172a38}.theme-widget{background:#102033}.chat-widget{background:linear-gradient(135deg,#14532d,#0f766e 55%,#2563eb)}.chat-panel{background:#fff;border:1px solid #dbe5ef;border-radius:8px;grid-template-rows:auto 1fr auto;width:min(360px,100vw - 36px);height:480px;display:grid;overflow:hidden;box-shadow:0 28px 80px #02081742}.chat-panel header{color:#fff;background:#07182d;justify-content:space-between;align-items:center;padding:13px 14px;display:flex}.chat-panel header span{align-items:center;gap:8px;font-weight:950;display:flex}.chat-panel header button{color:#fff;background:0 0;padding:6px}.chat-messages{background:#f7fbfb;align-content:start;gap:10px;padding:14px;display:grid;overflow:auto}.chat-messages p{border-radius:8px;max-width:88%;margin:0;padding:10px 12px;font-size:14px;line-height:1.45}.chat-messages .bot{color:#102033;background:#fff;border:1px solid #e6edf7}.chat-messages .user{color:#fff;background:#0f766e;justify-self:end}.chat-panel form{background:#fff;border-top:1px solid #e6edf7;grid-template-columns:1fr 46px;gap:8px;padding:12px;display:grid}.chat-panel input{min-width:0}.chat-panel form button{justify-content:center;padding:0}.chat-panel form button svg{margin:auto}[data-theme=dark] .chat-panel,[data-theme=dark] .chat-panel form,[data-theme=dark] .chat-messages .bot{color:#e5eefb;background:#0f1b2d;border-color:#23344f}[data-theme=dark] .chat-messages{background:#07111f}[data-theme=dark] .theme-widget{color:#07111f;background:#eab308}@media (width<=620px){.scroll-top-widget{bottom:84px;left:12px}.assistant-widget{bottom:16px;right:12px}.chat-panel{height:min(480px,100vh - 120px)}.theme-widget,.chat-widget{width:46px;height:46px}}.brand-mark{min-width:0;color:inherit;letter-spacing:0;align-items:center;gap:10px;font-weight:900;line-height:1;display:inline-flex}.brand-mark img{object-fit:contain;background:#020a0f;border-radius:8px;flex:none;width:44px;height:44px;box-shadow:0 10px 30px #0f172a2e}.brand-mark-fallback{align-items:center;gap:8px;min-width:0;display:inline-flex}.brand-mark-fallback b{color:inherit;white-space:nowrap;font-size:14px}.brand-saas{color:inherit;white-space:nowrap;font-size:18px;font-weight:900}.loading-brand,.module-brand,.portal-brand,.panel-brand,.chat-brand{align-items:center;gap:10px;display:inline-flex}.loading-brand{width:fit-content}.loading-brand>span,.module-brand>span,.portal-brand>span{color:#5f7188;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:900}.panel-brand .brand-mark img,.module-brand .brand-mark img,.portal-brand .brand-mark img,.chat-brand .brand-mark img{width:34px;height:34px}.hero-brand-mark{color:#fff}.hero-brand-mark img{border-radius:18px;width:clamp(96px,14vw,160px);height:clamp(96px,14vw,160px);box-shadow:0 26px 80px #00ccff3d}.hero-brand-mark .brand-saas{letter-spacing:0;font-size:clamp(48px,7vw,104px)}.brand .brand-mark{width:100%}.brand .brand-mark img{width:42px;height:42px}.brand{color:#fff;text-decoration:none}.sidebar-mobile-header{display:contents}.sidebar-menu-toggle{display:none}.sidebar-tools{gap:7px;display:grid;position:absolute;bottom:92px;left:16px;right:16px}.sidebar-tools button{color:#d5e7ff;background:#ffffff12;border:1px solid #ffffff1a;justify-content:flex-start;width:100%}.classic-content{min-width:0}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:8px 0 22px;display:grid}.overview-grid article{background:#f8fafc;border:1px solid #e6ebf2;border-radius:14px;padding:15px}.overview-grid span,.overview-grid strong{display:block}.overview-grid span{color:#667085;font-size:12px;font-weight:800}.overview-grid strong{color:#172033;margin-top:7px;font-size:26px}.dashboard-job-link{width:100%;color:inherit;text-align:left;background:0 0;border-radius:0}.dashboard-job-link:hover{background:#f8fafc}.donut-total{fill:#172033;font-size:28px;font-weight:900}.donut-label{fill:#667085;font-size:11px;font-weight:700}.operational-strip{grid-column:1/-1}.staff-summary{align-items:center;gap:7px;display:inline-flex}.schedule-job{color:#172033;text-align:left;background:#dbeafe;border-radius:2px;align-content:start;gap:1px;width:100%;height:100%;padding:5px;font-size:10px;display:grid}.schedule-job span,.schedule-job small{display:block}[data-theme=dark] .overview-grid article,[data-theme=dark] .dashboard-job-link:hover{background:#101f34;border-color:#263a59}[data-theme=dark] .overview-grid strong{color:#f8fbff}[data-theme=dark] .donut-total{fill:#f8fbff}[data-theme=dark] .donut-label{fill:#aebed3}@media (width<=1050px){.sidebar-tools span{display:none}.overview-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.classic-shell{display:block}.classic-shell .sidebar{width:100%;height:auto;min-height:76px;padding:11px 14px;position:relative;box-shadow:0 10px 28px #0208172e}.sidebar-mobile-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.classic-shell .brand{width:auto;height:54px;padding:0}.classic-shell .brand span{display:inline-flex}.classic-shell .brand .brand-mark img{width:44px;height:44px}.sidebar-menu-toggle{color:#fff;background:#ffffff17;border:1px solid #ffffff29;place-items:center;width:44px;height:44px;padding:0;display:grid}.classic-shell .sidebar nav,.classic-shell .sidebar .sidebar-tools,.classic-shell .sidebar .user-card{display:none}.classic-shell .sidebar.mobile-open nav{grid-template-columns:1fr 1fr;gap:7px;margin:12px 0 0;display:grid}.classic-shell .sidebar.mobile-open nav a,.classic-shell .sidebar.mobile-open nav button{color:#d4e8ff;background:#ffffff17;border:1px solid #ffffff1f;border-radius:10px;justify-content:flex-start;width:100%;min-width:0;min-height:44px;padding:10px 11px;font-size:13px;font-weight:600}.classic-shell .sidebar.mobile-open nav a.active,.classic-shell .sidebar.mobile-open nav button.active{color:#fff;background:linear-gradient(135deg,#135ff3,#087ee4);border-color:#0000}.classic-shell .sidebar.mobile-open nav a:hover,.classic-shell .sidebar.mobile-open nav button:hover{color:#fff;filter:none;background:#ffffff26}.classic-shell .sidebar.mobile-open nav a span,.classic-shell .sidebar.mobile-open nav button span{text-overflow:ellipsis;white-space:nowrap;display:inline;overflow:hidden}.classic-shell .sidebar.mobile-open .sidebar-tools{grid-template-columns:1fr 1fr;margin-top:10px;display:grid;position:static}.classic-shell .sidebar.mobile-open .sidebar-tools span{display:inline}.classic-shell .sidebar.mobile-open .user-card{width:100%;margin-top:10px;display:flex;position:static}.classic-shell .sidebar.mobile-open .user-card span:not(.avatar){text-align:left;min-width:0;display:inline}.classic-content{width:100%;padding:16px;overflow:hidden}.classic-content .topbar{align-items:stretch;gap:13px}.classic-content .topbar h1{font-size:27px}.classic-content .date-pill{justify-content:center;width:100%}.classic-content .hero-grid{grid-template-columns:1fr;gap:12px}.classic-content .metric,.classic-content .panel{border-radius:17px;padding:16px}.classic-content .dashboard-grid{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.classic-content .panel-title{align-items:flex-start;gap:10px}.classic-content .panel-title button{padding:8px 10px;font-size:12px}.classic-content .chart-wide,.classic-content .status-chart-panel{min-width:0;overflow:hidden}.classic-content .legend-list,.classic-content .overview-grid{grid-template-columns:1fr 1fr}.classic-content .dashboard-job-link{align-items:flex-start;padding-left:0;padding-right:0}:is(.table-wrap,.panel:has(>table)){-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}:is(.table-wrap table,.panel:has(>table) table){min-width:680px}.sidebar-tools{grid-template-columns:1fr 1fr;margin-top:12px;position:static}.sidebar-tools span{display:inline}.overview-grid{grid-template-columns:1fr 1fr}}@media (width<=420px){.classic-shell .sidebar.mobile-open nav,.classic-shell .sidebar.mobile-open .sidebar-tools,.classic-content .legend-list,.classic-content .overview-grid{grid-template-columns:1fr}.classic-content{padding:13px}.classic-content .panel-title{display:grid}.classic-content .panel-title button{justify-content:center;width:100%}.assistant-widget{bottom:12px;right:10px}.chat-panel{width:calc(100vw - 20px);height:min(520px,100vh - 84px)}}.landing-logo .brand-mark img,.auth-brand .brand-mark img{width:46px;height:46px}.auth-hero-brand{margin-bottom:14px}.auth-hero-brand img{width:72px;height:72px}.auth-hero-brand .brand-saas{font-size:28px}.header-search{position:relative}.search-results{z-index:120;border:1px solid var(--border);background:#fff;border-radius:8px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 50px #0f172a29}.search-results button{text-align:left;background:#f8fafc;border-radius:8px;justify-content:flex-start;align-items:flex-start;width:100%}.search-results button b{color:#0f766e;min-width:74px}.search-results button span,.search-results button small{display:block}.search-results button small,.search-results p{color:#667085;margin:2px 0 0}.usage-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.usage-grid span{color:#667085;background:#fff;border:1px solid #e6edf7;border-radius:8px;gap:3px;padding:9px;font-size:12px;display:grid}.usage-grid b{color:#102033;font-size:15px}.audit-note{color:#475467;background:#f8fafc;border:1px solid #e6edf7;border-radius:8px;align-items:flex-start;gap:10px;padding:12px;display:flex}.audit-note svg{color:#0f766e;flex:none}[data-theme=dark] .search-results,[data-theme=dark] .usage-grid span,[data-theme=dark] .audit-note{color:#e5eefb;background:#101f34;border-color:#263a59}[data-theme=dark] .search-results button{background:#0f1b2d}@media (width<=720px){.usage-grid{grid-template-columns:1fr}}.scroll-top-widget{bottom:24px;left:18px}.servicem8-shell{background:#f7f7f7;min-height:100vh;display:block}.trial-strip{color:#fff;background:linear-gradient(90deg,#050b12,#102a3f 48%,#07111f);border-top:4px solid #5ddcff;justify-content:center;align-items:center;gap:14px;height:56px;font-size:14px;display:flex}.trial-strip .brand-mark img{width:34px;height:34px}.trial-strip .brand-saas{font-size:16px}.trial-strip button,.new-job-button{color:#fff;background:linear-gradient(135deg,#00d2ff,#2563eb);border:0;border-radius:8px;padding:9px 26px;font-weight:850;box-shadow:0 12px 28px #2563eb38}.workbench-header{color:#4a4a4a;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:auto auto auto minmax(260px,1fr) auto;align-items:center;gap:10px;height:58px;padding:0 10px 0 26px;display:grid}.workbench-brand,.workbench-nav,.workbench-nav a,.workbench-nav button,.workbench-icons,.profile-menu,.quick-module-row,.quick-module-row a,.quick-module-row button{align-items:center;display:inline-flex}.workbench-brand{color:#1c2630;min-width:188px;text-decoration:none}.workbench-brand .brand-mark img{width:38px;height:38px}.workbench-nav{gap:0;height:100%}.workbench-nav a,.workbench-nav button{color:#555;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;gap:7px;height:100%;padding:0 16px;font-weight:800;text-decoration:none}.workbench-nav a.active,.workbench-nav button.active{background:#edf8ff;border-bottom-color:#00d2ff}.account-menu-wrap{height:100%;position:relative}.account-menu{z-index:160;background:#fff;gap:0;width:302px;padding:12px 0;display:grid;position:absolute;top:58px;left:0;box-shadow:0 12px 28px #00000038}.account-menu button{text-align:left;background:#fff;border:0;justify-content:flex-start;gap:15px;height:auto;padding:14px 22px}.account-menu span,.account-menu small{display:block}.account-menu small{color:#999;margin-top:3px;font-weight:500}.new-job-button{border-radius:999px;padding:8px 25px}.workbench-search{background:#f1f1f1;border:1px solid #e1e1e1;border-radius:4px;grid-template-columns:24px 1fr auto;justify-self:end;align-items:center;gap:8px;width:min(420px,100%);padding:6px 10px;display:grid}.workbench-search input{background:0 0;border:0;outline:none}.workbench-search kbd{color:#bbb;font:inherit;font-size:13px}.workbench-icons{gap:10px}.workbench-icons button{color:#555;background:0 0;border:0;position:relative}.workbench-icons button i{color:#fff;background:#e84c4c;border-radius:999px;place-items:center;min-width:17px;height:17px;font-size:11px;font-style:normal;display:grid;position:absolute;top:-8px;right:-5px}.profile-menu{gap:5px;font-weight:800}.quick-module-row{background:#f7f7f7;border-bottom:1px solid #ddd;gap:8px;min-height:36px;padding:5px 14px}.quick-module-row a,.quick-module-row button{color:#555;background:#fff;border:1px solid #d8d8d8;border-radius:4px;gap:5px;padding:6px 10px;font-size:13px;text-decoration:none}.workbench-content{background:#fff;margin:0;padding:0}.dispatch-workbench{color:#333;background:#fff;min-height:calc(100vh - 150px);position:relative}.dispatch-top{border-bottom:1px solid #d7d7d7;grid-template-columns:74px 1fr 384px;min-height:100px;display:grid}.actions-box,.folder-strip,.staff-box{background:#fafafa;border-right:1px solid #ddd}.actions-box{text-align:center;align-content:start;gap:6px;padding:8px 5px;font-size:12px;display:grid}.actions-box p,.staff-box p{color:#888;margin:0}.actions-box button,.folder-strip button,.staff-box button{color:#555;background:0 0;border:0;place-items:center;gap:4px;font-size:12px;display:grid}.actions-box span{position:relative}.actions-box span svg{color:#00d2ff;position:absolute;top:-24px;right:-13px}.folder-strip{align-items:center;gap:22px;padding:18px 24px;display:flex}.folder-strip svg{color:#5a9bea;fill:#d9ebff}.staff-box{align-content:start;padding:7px 14px;display:grid}.staff-box>div{align-items:center;gap:16px;min-height:74px;display:flex}.staff-avatar{color:#1d4ed8;background:#eaf6ff;border-radius:999px;place-items:center;width:34px;height:34px;font-weight:950;display:grid}.staff-avatar.small{width:24px;height:24px;font-size:10px}.dispatch-main{grid-template-columns:minmax(0,1fr) 306px;display:grid}.schedule-board{border-right:1px solid #d7d7d7;min-width:0}.dispatch-tabs{background:#f4f4f4;border-bottom:1px solid #d7d7d7;align-items:end;gap:2px;height:31px;padding:0 14px;display:flex}.dispatch-tabs button{color:#555;background:#eee;border:1px solid #ccc;border-bottom:0;border-radius:3px 3px 0 0;align-items:center;gap:5px;height:26px;padding:0 10px;font-size:12px;display:inline-flex}.dispatch-tabs .active{color:#222;background:#fff;font-weight:900}.calendar-date{background:#f9f9f9;border-bottom:1px solid #cfcfcf;grid-template-columns:160px 1fr 32px;align-items:center;height:39px;padding:0 18px;font-size:13px;display:grid}.schedule-grid{overflow-x:auto}.schedule-grid,.schedule-row{grid-template-columns:132px repeat(13,minmax(96px,1fr));display:grid}.schedule-staff-head,.schedule-hour,.schedule-staff,.schedule-cell{border-bottom:1px solid #e6e6e6;border-right:1px solid #e6e6e6;min-height:38px}.schedule-staff-head,.schedule-hour{color:#666;background:#f3f3f3;align-items:center;padding:0 10px;font-size:12px;display:flex}.schedule-staff{align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.schedule-cell{background:linear-gradient(90deg,#fff 0 49%,#f9f9f9 49% 50%,#fff 50% 100%);min-height:56px;position:relative}.schedule-job{z-index:2;background:#e8efff;border-left:4px solid #477cff;width:116px;padding:4px 6px;font-size:11px;line-height:1.1;position:absolute;top:2px;left:4px}.schedule-job.orange{background:#fff7e6;border-left-color:#f59e0b}.schedule-job b,.schedule-job span,.schedule-job small{display:block}.jobs-rail{background:#f7f7f7;align-content:start;gap:7px;padding:8px;display:grid}.jobs-rail header{justify-content:space-between;align-items:center;display:flex}.jobs-rail select,.jobs-rail input{background:#fff;border:1px solid #cfcfcf;border-radius:3px;width:100%;padding:8px}.rail-job{text-align:left;background:#fff;border:0;border-left:3px solid #477cff;grid-template-columns:33px 1fr;gap:8px;padding:10px 7px;display:grid}.rail-job span{color:#fff;background:#4c83ff;border-radius:999px;place-items:center;width:31px;height:31px;font-weight:950;display:grid}.rail-job b,.rail-job small,.rail-job em{display:block}.rail-job small{color:#666}.rail-job em{color:#333;margin-top:7px;font-size:11px;font-style:normal}.rail-job.compact{border-left-color:#00d2ff;width:100%}.learn-job{z-index:80;color:#111;background:#fff;border:1px solid #e5e5e5;border-radius:0;justify-content:space-between;align-items:center;gap:64px;width:312px;padding:14px 10px;font-weight:850;display:inline-flex;position:fixed;bottom:15px;left:31px;box-shadow:0 2px 16px #0000001f}.learn-job svg{color:#00d2ff;rotate:-90deg}.servicem8-onboarding{color:#333;background:linear-gradient(#fff 0,#f5f9fc 76%,#edf5fb 100%);min-height:100vh}.servicem8-onboarding>header{align-items:center;height:130px;padding:0 32px;display:flex}.servicem8-onboarding>header a{color:#222;text-decoration:none}.setup-card{border-bottom:4px solid #eef1f2;grid-template-columns:minmax(360px,470px) minmax(420px,1fr);width:min(940px,100%);min-height:560px;display:grid;box-shadow:0 24px 70px #08192b14}.setup-form{align-content:start;gap:11px;padding:26px 31px;display:grid}.setup-step{color:#c6c6c6;margin:0;font-size:16px}.setup-progress{background:#e6e8e8;border-radius:999px;width:136px;height:14px;overflow:hidden}.setup-progress span{border-radius:inherit;background:linear-gradient(90deg,#00d2ff,#2563eb);height:100%;display:block}.setup-form h1{color:#333;letter-spacing:0;margin:12px 0 0;font-size:24px;line-height:1.2}.setup-form p{color:#606060;margin:0;line-height:1.35}.setup-form fieldset{border:0;gap:6px;margin:8px 0 0;padding:0;display:grid}.setup-form legend,.setup-form label{color:#666;font-weight:850}.setup-radio{border:1px solid #cfcfcf;border-radius:4px;align-items:center;gap:8px;height:42px;padding:0 10px;color:#444!important;font-weight:500!important;display:flex!important}.setup-form label{gap:7px;display:grid}.setup-form input{height:40px;font:inherit;border:1px solid #cfcfcf;border-radius:4px;padding:0 12px}.setup-form select{color:#243449;height:42px;font:inherit;background:#fff;border:1px solid #c7d5e4;border-radius:4px;padding:0 12px}.setup-form input[type=file]{border:0;height:auto;padding:0}.upload-box{color:#8a8a8a;text-align:center;background:#f4f4f4;border:1px solid #e1e1e1;border-radius:5px;place-items:center;width:200px;min-height:72px;font-size:12px;display:grid}.setup-form footer{grid-template-columns:1fr 1fr 138px;align-items:center;gap:16px;margin-top:24px;display:grid}.setup-form footer button{color:#c8c8c8;background:0 0;border:0;padding:12px 4px;font-size:16px}.setup-form footer .setup-next{color:#fff;background:linear-gradient(135deg,#00d2ff,#2563eb);border-radius:5px}.document-preview{background:#eef1f2;place-items:center;display:grid}.integration-map,.invoice-preview,.industry-preview{background:#fff;place-items:center;width:min(380px,82%);min-height:360px;display:grid;box-shadow:0 8px 40px #0000000f}.industry-preview{color:#e8f6ff;background:linear-gradient(135deg,#00d2ff14,#2563eb1f),#07111f;align-content:center;gap:12px;padding:34px}.industry-preview h2{color:#fff;text-align:center;margin:18px 0 6px;font-size:26px}.industry-preview p{color:#c7eaff;background:#ffffff0f;border:1px solid #5ddcff3d;border-radius:7px;width:240px;margin:0;padding:10px 12px;font-weight:800}.integration-map{box-shadow:none;background:#eef1f2}.integration-map>div{width:300px;height:230px;position:relative}.integration-map>div svg{color:#0ea5e9;position:absolute;top:64px;left:0}.integration-map>div span,.integration-map>div b,.integration-map>div em{border-radius:999px;place-items:center;font-weight:950;display:grid;position:absolute}.integration-map>div span{color:#fff;background:#10b9df;width:80px;height:80px;font-size:24px;bottom:20px;left:0}.integration-map>div b{color:#9d00c8;font-size:36px;bottom:12px;left:105px}.integration-map>div em{color:#fff;background:#21a21a;width:80px;height:80px;font-size:34px;font-style:normal;bottom:25px;right:0}.invoice-preview{color:#b4b4b4;align-content:start;justify-items:start;gap:12px;padding:38px}.invoice-preview svg{color:#4c6fff}.invoice-preview b{color:#999}.invoice-preview:after{content:"";background:repeating-linear-gradient(#f3f3f3 0 7px,#0000 7px 21px);width:100%;height:190px;margin-top:26px}.setup-ready{color:#fff;background:radial-gradient(circle at 50% 18%,#153b52 0,#07111f 48%,#02060b 100%);align-content:start;justify-items:center;gap:28px;min-height:100vh;padding-top:94px;display:grid}.setup-video{text-align:center;background:linear-gradient(135deg,#00d2ff42,#00000075),#07111f;border:1px solid #5ddcff47;align-content:center;justify-items:center;gap:12px;width:min(720px,100vw - 40px);min-height:405px;padding:32px;display:grid;position:relative;box-shadow:0 18px 60px #00d2ff2e}.setup-video button{color:#fff;background:#000000bf;border:0;border-radius:999px;place-items:center;width:58px;height:58px;display:grid;position:absolute;top:20px;right:20px}.setup-video h1{color:#ffffffd1;letter-spacing:0;max-width:620px;margin:0;font-size:clamp(44px,8vw,82px);line-height:1.1}.setup-video p{background:#000000b3;margin:0;padding:6px 11px;font-size:18px}.ready-link{color:#fff;background:0 0;border:0;font-size:26px}.landing-page .landing-btn,.landing-page .phone-route,.primary{background:linear-gradient(135deg,#00d2ff,#2563eb)!important}.landing-page .landing-eyebrow,.landing-page .feature-grid svg,.landing-page .mobile-points svg,.trial-card small a,.trial-includes svg,.audit-note svg{color:#047ca0!important}.landing-page .pricing-grid article.featured{border-color:#00a6d6;box-shadow:0 22px 60px #00a6d62e}.landing-page .pricing-grid article.featured:before,.auth-steps .active{color:#075985!important;background:#dff7ff!important;border-color:#b9ecff!important}.auth-page{background:linear-gradient(135deg,#040b12,#09263a 55%,#07111f)!important}.trial-card-head svg,.feature-grid svg,.workflow-cards span{color:#047ca0!important;background:#e8f8ff!important}.portal-brand{gap:8px;margin-bottom:20px;display:grid}.portal-brand>span{color:#2563eb}.chat-panel header .brand-mark{color:inherit}.chat-thinking{align-items:center;gap:5px;min-height:42px;display:flex}.chat-thinking>span{background:#0f8fb5;border-radius:50%;width:7px;height:7px;animation:1s ease-in-out infinite chat-thinking-bounce}.chat-thinking>span:nth-child(2){animation-delay:.15s}.chat-thinking>span:nth-child(3){animation-delay:.3s}.chat-thinking small{color:#667085;margin-left:3px;font-size:11px}.chat-panel form input:disabled,.chat-panel form button:disabled{cursor:wait;opacity:.65}@keyframes chat-thinking-bounce{0%,60%,to{opacity:.45;transform:translateY(0)}30%{opacity:1;transform:translateY(-5px)}}[data-theme=dark] .servicem8-shell,[data-theme=dark] .workbench-content,[data-theme=dark] .dispatch-workbench,[data-theme=dark] .schedule-cell{color:#e5eefb;background:#0d1624}[data-theme=dark] .workbench-header,[data-theme=dark] .quick-module-row,[data-theme=dark] .actions-box,[data-theme=dark] .folder-strip,[data-theme=dark] .staff-box,[data-theme=dark] .dispatch-tabs,[data-theme=dark] .calendar-date,[data-theme=dark] .schedule-staff-head,[data-theme=dark] .schedule-hour,[data-theme=dark] .jobs-rail,[data-theme=dark] .rail-job,[data-theme=dark] .learn-job{color:#e5eefb;background:#101f34;border-color:#263a59}.onboarding-standard{grid-template-columns:minmax(420px,.95fr) minmax(620px,1.05fr);overflow-x:hidden;background:linear-gradient(115deg,#03111d 0%,#08283d 53%,#061827 100%)!important}.onboarding-visual{align-content:center;min-height:100vh;padding:clamp(42px,7vw,92px)}.onboarding-visual .auth-brand{position:absolute;top:clamp(28px,5vw,54px);left:clamp(28px,7vw,92px)}.onboarding-visual .auth-brand .brand-mark img{width:38px;height:38px;box-shadow:none}.onboarding-visual .auth-brand .brand-saas{font-size:19px}.onboarding-copy-block{gap:16px;max-width:590px;display:grid}.onboarding-copy-block .eyebrow{color:#b8d9e8;letter-spacing:.2em;margin:0;font-size:14px}.onboarding-copy-block h1{color:#fff;letter-spacing:-.035em;margin:0;font-size:clamp(52px,5.4vw,82px);line-height:.96}.onboarding-copy-block>p:last-child{color:#c9dbe5;max-width:600px;margin:16px 0 0;font-size:19px;line-height:1.65}.onboarding-phase-list{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.onboarding-phase-list button{color:#c5d7e1;background:0 0;border:1px solid #fff3;border-radius:999px;gap:7px;padding:7px 12px;font-size:12px}.onboarding-phase-list button>span{background:#ffffff1a;border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;display:grid}.onboarding-phase-list button.current{color:#075985;background:#dff7ff;border-color:#b9ecff}.onboarding-phase-list button.complete{color:#dff7ff;border-color:#53daff73}.onboarding-card{border-radius:9px;gap:15px;width:min(760px,100% - 48px);max-height:calc(100vh - 64px);margin:32px auto;padding:28px;overflow:auto}.onboarding-card .trial-card-head{align-items:flex-start}.onboarding-card .trial-card-head>div{min-width:0}.onboarding-card .trial-card-head h2{overflow-wrap:anywhere;font-size:clamp(25px,2.2vw,34px);line-height:1.1}.onboarding-card>label,.onboarding-card .form-grid label{color:#475467;gap:7px;font-weight:850;display:grid}.onboarding-card input,.onboarding-card select{width:100%;min-height:44px}.phase-progress{grid-template-columns:repeat(4,1fr);gap:7px;display:grid}.phase-progress span{background:#e4eaf1;border-radius:999px;height:5px}.phase-progress span.active{background:linear-gradient(90deg,#00c8ef,#2563eb)}.onboarding-intro{color:#667085;margin:0 0 2px;line-height:1.55}.onboarding-summary{background:#f6fbfc;border:1px solid #dce9ee;border-radius:8px;gap:8px;padding:15px 16px;display:grid}.onboarding-summary h3,.onboarding-summary p{align-items:center;gap:8px;margin:0;display:flex}.onboarding-summary h3{color:#172033;font-size:17px}.onboarding-summary p{color:#475467;line-height:1.45}.onboarding-summary svg{color:#0485ab;flex:none}.accounting-options{border:0;grid-template-columns:1fr 1fr;gap:9px;margin:0;padding:0;display:grid}.accounting-options legend{color:#475467;grid-column:1/-1;margin-bottom:1px;font-weight:850}.accounting-options label{color:#344054;cursor:pointer;background:#fff;border:1px solid #d7dfeb;border-radius:9px;align-items:center;gap:9px;min-height:46px;padding:10px 12px;font-weight:750;display:flex}.accounting-options label:last-child{grid-column:1/-1}.accounting-options label.selected{color:#075985;background:#effbff;border-color:#12a9d1}.accounting-options input{width:auto;min-height:0;margin:0}.accounting-options label svg{color:#0485ab;margin-left:auto}.onboarding-upload{color:#475467;cursor:pointer;background:#f7fafc;border:1px dashed #aabbd0;border-radius:9px;align-content:center;place-items:center;gap:3px;min-height:92px;display:grid}.onboarding-upload svg{color:#0485ab}.onboarding-upload small{color:#7a899d;font-weight:600}.sr-file{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important;min-height:0!important}.onboarding-actions{grid-template-columns:auto minmax(180px,1fr);gap:12px;margin-top:3px;display:grid}.onboarding-actions button{justify-content:center;min-height:44px}.onboarding-back{color:#475467;background:0 0}.onboarding-back:disabled{opacity:.35;cursor:default}@media (width<=1040px){.onboarding-standard{grid-template-columns:.8fr 1.2fr}.onboarding-visual{padding:44px}.onboarding-visual .auth-brand{left:44px}.onboarding-copy-block h1{font-size:54px}}@media (width<=820px){.onboarding-standard{display:block}.onboarding-visual{width:100%;min-height:auto;padding:92px 24px 34px;overflow:hidden}.onboarding-visual .auth-brand{top:24px;left:24px}.onboarding-copy-block h1{font-size:46px}.onboarding-copy-block>p:last-child{font-size:16px}.onboarding-card{width:calc(100% - 32px);min-width:0;max-height:none;margin:0 16px 28px}}@media (width<=560px){.onboarding-card{padding:21px}.onboarding-card .form-grid,.accounting-options{grid-template-columns:1fr}.accounting-options label:last-child{grid-column:auto}.onboarding-phase-list{grid-template-columns:1fr 1fr;display:grid}.onboarding-phase-list button{justify-content:flex-start;min-width:0}.onboarding-card .trial-card-head h2{font-size:25px}.onboarding-actions{grid-template-columns:1fr}.onboarding-actions .primary{grid-row:1}}.classic-shell{background:#f4f7fc}.classic-shell .sidebar{background:linear-gradient(#031944 0%,#05285f 56%,#031942 100%);width:272px;padding:14px 16px;box-shadow:7px 0 24px #07205029}.classic-shell .brand{height:50px;padding:0 2px}.classic-shell .brand .brand-mark{gap:11px}.classic-shell .brand .brand-mark img{width:45px;height:45px;box-shadow:none;border-radius:12px}.classic-shell .brand .brand-saas{background:#0e54ce;border-radius:999px;padding:6px 10px;font-size:13px}.company-switcher{color:#08245e;background:#fffffff7;border:1px solid #fff3;border-radius:12px;justify-content:flex-start;width:100%;min-height:54px;margin:12px 0 13px;box-shadow:0 12px 26px #00000024}.company-switcher>span{color:#0f5ef7;font-size:21px}.company-switcher b{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.classic-shell .sidebar nav{gap:3px;margin-top:12px}.classic-shell .sidebar nav a,.classic-shell .sidebar nav button{color:#e7efff;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 12px;font-size:14px;font-weight:700;display:flex}.classic-shell .sidebar nav a.active,.classic-shell .sidebar nav a:hover,.classic-shell .sidebar nav button:hover{color:#fff;background:linear-gradient(135deg,#135ff3,#087ee4)}.classic-shell .sidebar-tools{bottom:80px}.classic-shell .sidebar-tools>button{display:none}.mobile-promo{color:#fff;background:linear-gradient(145deg,#0c4fc8,#07307c);border:1px solid #6da5ff80;border-radius:12px;gap:5px;padding:13px;display:grid}.mobile-promo b{font-size:16px}.mobile-promo span{color:#d8e7ff;font-size:12px}.mobile-promo button{color:#fff;background:0 0;border:1px solid #ffffffbf;border-radius:7px;width:fit-content;padding:6px 9px;font-size:11px}.classic-shell .user-card{background:#ffffff14;border:1px solid #ffffff1a;min-height:54px;bottom:13px}.classic-main{width:calc(100% - 272px);min-width:0}.classic-command-bar{z-index:60;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #dfe6f2;align-items:center;gap:18px;height:68px;padding:0 22px;display:flex;position:sticky;top:0}.command-menu,.command-actions>button{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex:none;place-items:center;min-width:36px;min-height:36px;padding:8px;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.command-actions>button:hover{color:#101828;background:#e8edf5;border-color:#cbd5e1}.command-search{background:#f7f9fd;border:1px solid #e1e7f1;border-radius:10px;align-items:center;gap:10px;width:min(470px,38vw);height:43px;padding:0 13px;display:flex;position:relative}.command-search svg{color:#6170d8}.command-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0}.command-search kbd{color:#667085;white-space:nowrap;font-size:11px}.command-search-results{background:#fff;border:1px solid #e1e7f1;border-radius:12px;gap:4px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 55px #10182826}.command-search-results button{text-align:left;background:0 0;grid-template-columns:70px 1fr;display:grid}.command-search-results button b{color:#0f5ef7;font-size:11px}.command-search-results button span,.command-search-results button small{display:block}.command-search-results p{color:#667085;margin:7px}.command-actions{align-items:center;gap:5px;margin-left:auto;display:flex}.command-actions .command-new{color:#fff;background:#0f5ef7;justify-content:center;min-width:86px;display:inline-flex;box-shadow:0 10px 24px #0f5ef740}.command-actions button i{color:#fff;background:#ef4444;border-radius:50%;place-items:center;min-width:17px;height:17px;font-size:9px;font-style:normal;display:grid;position:absolute;top:1px;right:2px}.command-actions .command-profile{text-align:left;border-left:1px solid #e6ebf2;border-radius:0;gap:9px;min-width:165px;padding-left:16px;display:flex}.command-profile>span:nth-child(2){display:grid}.command-profile small{color:#667085;font-size:10px}.classic-content{width:100%;padding:18px 22px 30px;overflow:visible}.command-dashboard{max-width:1600px;margin:0 auto}.dashboard-welcome{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.dashboard-welcome h1{color:#101828;letter-spacing:-.025em;margin:0 0 3px;font-size:26px}.dashboard-welcome p{color:#667085;margin:0}.dashboard-quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.dashboard-quick-actions button{color:#073183;background:#fff;border:1px solid #dfe6f2;border-radius:9px;min-height:41px;box-shadow:0 8px 22px #1018280d}.premium-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:16px;display:grid}.premium-metric{border:1px solid #ffffffa6;border-radius:15px;grid-template-columns:50px 1fr;align-items:center;gap:13px;min-height:137px;padding:20px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px 32px #283f6b1a}.metric-blue{color:#fff;background:linear-gradient(135deg,#126af0,#0454d4)}.metric-mint{color:#102033;background:linear-gradient(135deg,#d9f7ed,#c6eee6)}.metric-purple{color:#fff;background:linear-gradient(135deg,#7850e9,#6840dc)}.metric-peach{color:#192335;background:linear-gradient(135deg,#ffe2c4,#ffc27d)}.premium-metric .metric-icon{color:#0f5ef7;background:#ffffffe6;border-radius:9px;place-items:center;width:45px;height:45px;display:grid}.metric-mint .metric-icon{color:#0ba56c}.metric-purple .metric-icon{color:#7048e8}.metric-peach .metric-icon{color:#ef6c00}.premium-metric span,.premium-metric strong,.premium-metric small{z-index:2;display:block;position:relative}.premium-metric span{font-size:13px;font-weight:800}.premium-metric strong{margin:5px 0 9px;font-size:clamp(25px,2.1vw,35px);line-height:1}.premium-metric small{font-size:12px}.premium-metric small i{background:#12b76a;border-radius:50%;width:8px;height:8px;margin-right:5px;display:inline-block}.premium-metric .metric-art{color:currentColor;opacity:.22;stroke-width:1.2px;width:80px;height:80px;position:absolute;bottom:17px;right:15px}.premium-dashboard-grid{grid-template-columns:1.55fr .95fr .88fr;gap:15px;display:grid}.premium-panel{background:#fff;border:1px solid #e1e7f0;border-radius:14px;min-width:0;padding:17px;box-shadow:0 12px 28px #283f6b0f}.premium-panel>header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.premium-panel h2{color:#101828;margin:0 0 11px;font-size:17px}.premium-panel header button,.panel-link{color:#0f5ef7;background:0 0;padding:4px;font-size:12px}.revenue-panel header strong{color:#101828;font-size:22px;display:inline-block}.revenue-panel header small{color:#16a34a;margin-left:10px}.revenue-panel header button{color:#344054;border:1px solid #e1e7f0;border-radius:7px;padding:8px 12px}.status-panel-body{grid-template-columns:1fr;align-items:center;gap:4px;display:grid}.status-donut{width:min(100%,300px);margin:0 auto}.premium-donut-total{fill:#101828;font-size:34px;font-weight:900}.premium-donut-label{fill:#667085;font-size:11px}.premium-status-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 18px;width:100%;margin:2px 0 13px;display:grid}.premium-status-legend>div{grid-template-columns:9px minmax(0,1fr) auto auto;align-items:center;gap:7px;min-width:0;font-size:11px;display:grid}.premium-status-legend>div>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.premium-status-legend i{border-radius:50%;width:9px;height:9px}.premium-status-legend small{color:#667085;text-align:right;min-width:28px}.status-panel .panel-link{margin-top:2px}.panel-link{align-items:center;display:inline-flex}.activity-panel{grid-area:1/3}.activity-list{gap:5px;display:grid}.activity-list>div{border-bottom:1px solid #edf1f7;grid-template-columns:38px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.activity-icon{color:#0f5ef7;background:#e8f1ff;border-radius:9px;place-items:center;width:35px;height:35px;display:grid}.activity-0{color:#12a564;background:#e3f8ec}.activity-2{color:#16a34a;background:#e8f7ee}.activity-3{color:#7048e8;background:#eee9ff}.activity-list p,.activity-list p b,.activity-list p small{margin:0;display:block}.activity-list p b{font-size:12px}.activity-list p small,.activity-list time{color:#667085;font-size:10px}.upcoming-panel{grid-column:1}.upcoming-list{display:grid}.upcoming-list>button{text-align:left;background:0 0;border-bottom:1px solid #edf1f7;border-radius:0;grid-template-columns:8px 62px 66px 1fr 120px;align-items:center;gap:8px;padding:10px 0;display:grid}.job-dot{background:#0f5ef7;border-radius:50%;width:8px;height:8px}.dot-0{background:#ef4444}.dot-1{background:#0f5ef7}.dot-2{background:#06b6c9}.dot-3{background:#facc15}.upcoming-list time,.priority-tag{font-size:10px}.priority-tag{color:#0f5ef7;background:#eef4ff;border-radius:999px;width:fit-content;padding:4px 8px}.priority-emergency,.priority-high{color:#d92d20;background:#fee7e7}.upcoming-list p,.upcoming-list p b,.upcoming-list p small,.job-tech,.job-tech small{margin:0;display:block}.upcoming-list p b,.job-tech{font-size:11px}.upcoming-list p small,.job-tech small{color:#667085;font-size:9px}.technicians-panel{grid-column:2}.premium-tech{border-bottom:1px solid #edf1f7;grid-template-columns:37px 1fr 100px 34px;align-items:center;gap:9px;padding:9px 0;display:grid}.tech-avatar{color:#083b99;background:#dbeafe;border-radius:50%;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid}.tech-1{color:#9b1c1c;background:#fde2e2}.tech-2{color:#5b21b6;background:#e8ddff}.tech-3{color:#166534;background:#dff7e9}.premium-tech p,.premium-tech p b,.premium-tech p small{margin:0;display:block}.premium-tech p b{font-size:11px}.premium-tech p small{color:#667085;font-size:9px}.tech-progress{background:#edf1f7;border-radius:999px;height:7px;overflow:hidden}.tech-progress span{border-radius:inherit;background:linear-gradient(90deg,#16a34a,#23c483);height:100%;display:block}.premium-tech>strong{font-size:10px}.glance-panel{grid-column:3}.glance-panel>div{grid-template-columns:39px 1fr;align-items:center;gap:9px;padding:7px 0;display:grid}.glance-icon{border-radius:10px;place-items:center;width:37px;height:37px;display:grid}.glance-icon svg{width:19px}.glance-icon.purple{color:#7048e8;background:#eee9ff}.glance-icon.orange{color:#f59e0b;background:#fff0dd}.glance-icon.green{color:#16a34a;background:#e5f8eb}.glance-icon.red{color:#ef4444;background:#fee7e7}.glance-icon.blue{color:#0f5ef7;background:#e6f0ff}.glance-panel p,.glance-panel p strong{margin:0;display:block}.glance-panel p{color:#344054;font-size:10px}.glance-panel p strong{color:#101828;font-size:17px}.map-panel{grid-column:3}.dashboard-map{background:linear-gradient(35deg,#0000 47%,#ffffffe6 48% 52%,#0000 53%),linear-gradient(-28deg,#0000 45%,#ffffffbf 46% 50%,#0000 51%),linear-gradient(135deg,#e8f0e8,#dce9f3 52%,#eaf0dd);border-radius:11px;min-height:235px;position:relative;overflow:hidden}.dashboard-map:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 52px,#4a759514 53px 55px);position:absolute;inset:0}.map-road{background:#f6c94f;border-radius:99px;height:5px;position:absolute;box-shadow:0 0 0 2px #fff}.road-one{width:120%;top:47%;left:-10%;rotate:-15deg}.road-two{width:90%;top:65%;left:12%;rotate:21deg}.road-three{width:70%;top:25%;left:28%;rotate:64deg}.map-pin{left:var(--pin-left,50%);top:var(--pin-top,50%);color:#0f5ef7;background:0 0;justify-items:center;gap:0;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.map-pin small{background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:9px;font-weight:900;display:grid;position:absolute;top:-5px;right:-7px;color:#fff!important}.map-pin span{color:#fff;background:#123a78;border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:9px;display:grid;box-shadow:0 5px 15px #10182840}.pin-0{top:50%;left:17%}.pin-1{top:20%;left:52%}.pin-2{top:62%;left:68%}.pin-3{top:70%;left:38%}.map-empty{color:#667085;place-content:center;justify-items:center;height:235px;display:grid}[data-theme=dark] .classic-command-bar,[data-theme=dark] .premium-panel,[data-theme=dark] .dashboard-quick-actions button{background:#0f1b2d;border-color:#263a59}[data-theme=dark] .command-search{background:#101f34;border-color:#263a59}[data-theme=dark] .dashboard-welcome h1,[data-theme=dark] .premium-panel h2,[data-theme=dark] .revenue-panel header strong,[data-theme=dark] .premium-donut-total,[data-theme=dark] .glance-panel p strong{color:#f8fbff;fill:#f8fbff}@media (width<=1280px){.premium-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-dashboard-grid{grid-template-columns:1.4fr 1fr}.activity-panel,.glance-panel,.map-panel{grid-area:auto}.upcoming-panel,.technicians-panel{grid-column:auto}.activity-panel{grid-column:1/-1}}@media (width<=1050px){.classic-shell .sidebar{width:86px}.classic-main{width:calc(100% - 86px)}.company-switcher b,.company-switcher svg,.mobile-promo,.classic-shell .sidebar nav a span,.classic-shell .sidebar-tools span,.classic-shell .user-card span:not(.avatar){display:none}.company-switcher{justify-content:center;padding:8px}.command-profile>span:nth-child(2){display:none}.command-actions .command-profile{min-width:50px;padding-left:10px}.dashboard-welcome{align-items:flex-start}}@media (width<=820px){.classic-command-bar{gap:8px;padding:0 14px}.command-search{flex:1;width:auto}.command-search kbd,.command-actions>button:not(.command-new):not(.command-profile){display:none}.dashboard-welcome{display:grid}.dashboard-quick-actions{justify-content:flex-start}.premium-dashboard-grid{grid-template-columns:1fr}.activity-panel,.upcoming-panel,.technicians-panel,.glance-panel,.map-panel{grid-column:auto}}@media (width<=720px){.classic-shell .sidebar{width:100%;height:auto;min-height:76px;padding:11px 14px}.classic-shell .sidebar-mobile-header{display:flex}.classic-shell .company-switcher,.classic-shell .sidebar nav,.classic-shell .sidebar .sidebar-tools,.classic-shell .sidebar .user-card{display:none}.classic-shell .sidebar.mobile-open .company-switcher{display:flex}.classic-shell .sidebar.mobile-open nav,.classic-shell .sidebar.mobile-open .sidebar-tools{display:grid}.classic-shell .sidebar.mobile-open .sidebar-tools>button{display:inline-flex}.classic-shell .sidebar.mobile-open .mobile-promo{grid-column:1/-1;display:grid}.classic-shell .sidebar.mobile-open .user-card{display:flex}.classic-main{width:100%}.classic-command-bar{flex-wrap:wrap;height:auto;min-height:62px;padding:9px 13px}.command-menu{display:none}.command-search{flex-basis:100%;order:2;width:100%}.command-actions{margin-left:auto}.command-actions .command-new{min-width:72px}.command-actions .command-profile{border:0;min-width:auto;padding:4px}.classic-content{padding:15px 13px 28px}.dashboard-welcome h1{font-size:24px}.dashboard-quick-actions{grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.dashboard-quick-actions button{justify-content:center;padding:9px 7px;font-size:11px}.premium-metrics{grid-template-columns:1fr}.premium-metric{min-height:120px}.status-panel-body{grid-template-columns:1fr}.upcoming-list>button{grid-template-columns:8px 55px 60px 1fr}.job-tech{display:none}.premium-tech{grid-template-columns:37px 1fr 78px 30px}}@media (width<=470px){.premium-status-legend{grid-template-columns:1fr}}@media (width<=430px){.command-actions .command-profile,.command-actions .command-new span{display:none}.dashboard-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.premium-panel{padding:14px}.revenue-panel header{display:grid}.upcoming-list>button{grid-template-columns:8px 55px 1fr}.priority-tag{display:none}}[data-theme=dark] .workbench-nav a,[data-theme=dark] .workbench-nav button,[data-theme=dark] .workbench-icons button,[data-theme=dark] .profile-menu,[data-theme=dark] .quick-module-row a,[data-theme=dark] .quick-module-row button{color:#e5eefb}.mobile-promo{display:none!important}.classic-shell .sidebar{transition:width .2s,padding .2s}.classic-main{transition:width .2s}.classic-shell .sidebar nav{scrollbar-width:thin;scrollbar-color:#ffffff3d transparent;max-height:calc(100vh - 185px);padding-right:2px;overflow-y:auto}.sidebar-collapsed .sidebar{width:82px;padding-inline:12px}.sidebar-collapsed .classic-main{width:calc(100% - 82px)}.sidebar-collapsed .brand .brand-saas,.sidebar-collapsed .company-switcher b,.sidebar-collapsed .company-switcher svg,.sidebar-collapsed .sidebar nav a span,.sidebar-collapsed .user-card>span:not(.avatar),.sidebar-collapsed .user-card>svg{display:none}.sidebar-collapsed .brand,.sidebar-collapsed .company-switcher,.sidebar-collapsed .sidebar nav a,.sidebar-collapsed .user-card{justify-content:center}.sidebar-collapsed .company-switcher,.sidebar-collapsed .sidebar nav a{padding-inline:8px}.sidebar-collapsed .user-card{width:calc(100% - 24px);left:12px;right:12px}.language-control{color:#344054;background:#fff;border:1px solid #dfe6f2;border-radius:9px;align-items:center;gap:6px;max-width:142px;height:38px;padding:0 8px;display:inline-flex;position:relative}.global-language-control{z-index:190;position:fixed;top:16px;right:18px}body:has(.classic-shell) .global-language-control{display:none}.language-control select{min-width:72px;max-width:100px;color:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:800}.translation-spinner{border:2px solid #bfd2ef;border-top-color:#0f5ef7;border-radius:50%;flex:none;width:12px;height:12px;animation:.7s linear infinite translation-spin}.language-control.has-error{color:#b42318;border-color:#fda29b}@keyframes translation-spin{to{transform:rotate(360deg)}}.dispatch-content{padding:16px 18px 28px}.dispatch-content .dispatch-workbench{border:1px solid #dfe6f2;border-radius:14px;min-height:calc(100vh - 112px);overflow:hidden;box-shadow:0 12px 30px #283f6b14}.command-dashboard{max-width:1720px}.premium-metrics,.premium-dashboard-grid{gap:18px}.premium-metric{min-width:0;padding:22px}.premium-panel{padding:20px}.chat-widget{background:linear-gradient(135deg,#0d8b6b,#0f766e 50%,#2563eb);border-radius:999px;gap:9px;width:auto;min-width:146px;height:50px;padding:0 17px;display:inline-flex;position:relative}.chat-widget span{color:#fff;font-size:13px;font-weight:900}.chat-panel{border-radius:16px;width:min(390px,100vw - 36px);height:min(560px,100vh - 110px)}.chat-heading,.chat-header-actions{align-items:center;display:inline-flex}.chat-heading{gap:9px}.chat-heading>span{gap:2px!important;display:grid!important}.chat-heading b,.chat-heading small{color:#fff!important}.chat-heading small{opacity:.72;font-size:10px}.chat-header-actions{gap:2px}.chat-messages p{border-radius:13px}.chat-footer{background:#fff;border-top:1px solid #e6edf7;flex-shrink:0;align-items:center;gap:6px;padding:10px 12px;display:flex}.chat-upload-btn{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.chat-upload-btn:hover{color:#1e293b;background:#e2e8f0}.chat-upload-btn:disabled{opacity:.45;cursor:not-allowed}.chat-input-row{flex:1;gap:6px;display:flex}.chat-input-row input{color:#1e293b;background:#f8fafc;border:1px solid #e2e8f0;border-radius:9px;flex:1;padding:7px 10px;font-size:13.5px}.chat-input-row input:focus{border-color:#0000;outline:2px solid #0f766e}.chat-input-row button{border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex}.chat-messages .chat-message.extraction{background:0 0;border:none;max-width:100%;padding:0}.chat-success{color:#16a34a;align-items:center;gap:5px;font-size:13.5px;font-weight:500;display:flex}.chat-badge{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:17px;height:17px;padding:0 4px;font-size:10px;font-weight:700;line-height:17px;position:absolute;top:-3px;right:-3px}.chat-empty-state{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;font-size:13px;display:flex}.chat-empty-state svg{opacity:.35}.chat-message.chat-thinking{color:#64748b;align-items:center;gap:6px;font-size:12px;display:flex;background:#f1f5f9!important;border:1px solid #e6edf7!important}[data-theme=dark] .chat-footer{background:#0f1b2d;border-top-color:#23344f}[data-theme=dark] .chat-upload-btn{color:#94a3b8;background:#162033;border-color:#94a3b833}[data-theme=dark] .chat-upload-btn:hover{color:#e2e8f0;background:#1e3352}[data-theme=dark] .chat-input-row input{color:#f1f5f9;background:#162033;border-color:#94a3b833}[data-theme=dark] .chat-message.chat-thinking{color:#94a3b8;background:#1a2740!important;border-color:#23344f!important}[data-theme=dark] .chat-success{color:#34d399}[data-theme=dark] body,[data-theme=dark] .classic-shell{background:#07111f}[data-theme=dark] .classic-command-bar{background:#0a1626f5;border-color:#263a59}[data-theme=dark] .command-menu,[data-theme=dark] .dashboard-quick-actions button,[data-theme=dark] .panel-link,[data-theme=dark] .premium-panel header button{color:#b9d4ff}[data-theme=dark] .command-actions>button,[data-theme=dark] .notification-menu-wrap>button{color:#94a3b8;background:#1e293b;border-color:#94a3b833}[data-theme=dark] .command-actions>button:hover,[data-theme=dark] .notification-menu-wrap>button:hover{color:#e2e8f0;background:#273549;border-color:#94a3b859}[data-theme=dark] .language-control{color:#e5eefb;background:#101f34;border-color:#304766}[data-theme=dark] .language-control select option{color:#e5eefb;background:#101f34}[data-theme=dark] .premium-panel,[data-theme=dark] .dispatch-content .dispatch-workbench{background:#0e1a2c;border-color:#263a59;box-shadow:0 14px 34px #0000003d}[data-theme=dark] .premium-panel p,[data-theme=dark] .premium-panel small,[data-theme=dark] .premium-status-legend,[data-theme=dark] .premium-donut-label,[data-theme=dark] .activity-list time{fill:#aebed3;color:#aebed3!important}[data-theme=dark] .activity-list>div,[data-theme=dark] .upcoming-list>button,[data-theme=dark] .premium-tech{border-color:#263a59}[data-theme=dark] .job-tech,[data-theme=dark] .job-tech small,[data-theme=dark] .upcoming-list time{color:#c6d6ea!important}[data-theme=dark] .recharts-cartesian-grid line{stroke:#30425e}[data-theme=dark] .recharts-cartesian-axis-tick text{fill:#93a8c2}[data-theme=dark] .metric-mint,[data-theme=dark] .metric-peach{color:#102033}[data-theme=dark] .metric-mint b,[data-theme=dark] .metric-mint strong,[data-theme=dark] .metric-mint span,[data-theme=dark] .metric-peach b,[data-theme=dark] .metric-peach strong,[data-theme=dark] .metric-peach span{color:#102033!important}[data-theme=dark] .metric-mint small,[data-theme=dark] .metric-peach small{color:#344054!important}[data-theme=dark] .dispatch-top,[data-theme=dark] .dispatch-main,[data-theme=dark] .schedule-board{border-color:#263a59}[data-theme=dark] .folder-strip button,[data-theme=dark] .actions-box button,[data-theme=dark] .staff-box button,[data-theme=dark] .dispatch-tabs button,[data-theme=dark] .rail-job b,[data-theme=dark] .schedule-staff{color:#e5eefb}[data-theme=dark] .dispatch-tabs button{border:1px solid #304766;background:#17283f!important}[data-theme=dark] .dispatch-tabs button.active{color:#fff;background:#24466f!important}@media (width<=1180px){.command-actions .language-control select{width:52px}.language-control{max-width:94px}}@media (width<=820px){.command-actions .language-control{display:inline-flex}.language-control select{width:32px}.language-control{max-width:70px}}@media (width<=720px){.sidebar-collapsed .sidebar,.classic-shell .sidebar,.sidebar-collapsed .classic-main,.classic-main{width:100%}.sidebar-collapsed .brand .brand-saas,.sidebar-collapsed .sidebar.mobile-open .company-switcher b,.sidebar-collapsed .sidebar.mobile-open nav a span,.sidebar-collapsed .sidebar.mobile-open .user-card>span:not(.avatar),.sidebar-collapsed .sidebar.mobile-open .user-card>svg{display:initial}.dispatch-content{padding:12px}.chat-widget{justify-content:center;min-width:50px;padding:0}.chat-widget span{display:none}}.classic-shell .sidebar{color:#172033;background:#fff;border-right:1px solid #dfe6f2;align-self:flex-start;min-height:100dvh;position:sticky;top:0;box-shadow:7px 0 24px #14285014}.classic-shell .sidebar nav a{color:#344054}.classic-shell .sidebar nav a svg{color:#52657e}.classic-shell .sidebar nav a.active,.classic-shell .sidebar nav a:hover{color:#fff;background:linear-gradient(135deg,#155eef,#1686e8)}.classic-shell .sidebar nav a.active svg,.classic-shell .sidebar nav a:hover svg{color:#fff}.classic-shell .user-card{color:#172033;background:#f3f7fd;border-color:#d9e2ef}.classic-shell .user-card small{color:#667085}[data-theme=dark] .classic-shell .sidebar{color:#fff;background:linear-gradient(#020817 0%,#07162e 55%,#020817 100%);border-right:1px solid #1d3150}[data-theme=dark] .classic-shell .sidebar nav a{color:#e7efff}[data-theme=dark] .classic-shell .sidebar nav a svg{color:currentColor}[data-theme=dark] .classic-shell .user-card{color:#fff;background:#ffffff14;border-color:#ffffff1a}[data-theme=dark] .classic-shell .user-card small{color:#b8cae6}.notification-menu-wrap{flex:none;position:relative}.notification-menu-wrap>button{color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;place-items:center;min-width:36px;min-height:36px;padding:8px;transition:background .15s,border-color .15s,color .15s;display:grid;position:relative}.notification-menu-wrap>button:hover{color:#101828;background:#e8edf5;border-color:#cbd5e1}.notification-menu-wrap>button i{color:#fff;pointer-events:none;background:#ef4444;border-radius:999px;place-items:center;min-width:18px;height:18px;padding-inline:4px;font-size:9px;font-style:normal;display:grid;position:absolute;top:1px;right:1px}.notification-menu{z-index:180;color:#172033;background:#fff;border:1px solid #dfe6f2;border-radius:16px;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(390px,100vw - 24px);max-height:min(620px,100vh - 86px);display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 24px 70px #0f172a38}.notification-menu>header,.notification-menu>footer{border-bottom:1px solid #e7ecf3;justify-content:space-between;align-items:center;gap:10px;padding:13px 14px;display:flex}.notification-menu>header span{align-items:center;gap:8px;display:inline-flex}.notification-menu>header button{padding:7px}.notification-menu-summary{background:#f7f9fd;gap:8px;padding:10px 14px;display:flex}.notification-menu-summary span{color:#475467;align-items:center;gap:5px;font-size:12px;font-weight:800;display:inline-flex}.notification-menu-list{padding:7px;overflow-y:auto}.notification-menu-list>button{text-align:left;background:0 0;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:10px;display:grid}.notification-menu-list>button.unread{background:#eff6ff}.notification-menu-list b,.notification-menu-list small{display:block}.notification-menu-list small{color:#667085;text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.notification-kind{color:#b54708;background:#fff4e5;border-radius:10px;place-items:center;width:32px;height:32px;display:grid}.notification-kind.severity-critical,.notification-kind.severity-high{color:#b42318;background:#fee4e2}.notification-kind.message{color:#155eef;background:#eaf2ff}.notification-menu>footer{border-top:1px solid #e7ecf3;border-bottom:0;justify-content:stretch}.notification-menu>footer button{color:#155eef;justify-content:center;width:100%}.chat-messages .chat-message{border-radius:13px;gap:7px;max-width:92%;padding:11px 13px;font-size:14px;line-height:1.5;display:grid}.chat-messages .chat-message.bot{color:#102033;background:#fff;border:1px solid #e6edf7}.chat-messages .chat-message.user{color:#fff;background:#0f766e;justify-self:end}.chat-message>span{display:block}.chat-message ul{gap:5px;margin:0;padding-left:20px;display:grid}[data-theme=dark] .chat-messages .chat-message.bot{color:#e5eefb;background:#0f1b2d;border-color:#23344f}[data-theme=dark] .notification-menu{color:#e5eefb;background:#0f1b2d;border-color:#2a405f}[data-theme=dark] .notification-menu>header,[data-theme=dark] .notification-menu>footer{border-color:#263a59}[data-theme=dark] .notification-menu-summary,[data-theme=dark] .notification-menu-list>button.unread{background:#101f34}[data-theme=dark] .notification-menu-summary span,[data-theme=dark] .notification-menu-list small{color:#b8c7db!important}@media (width<=720px){.classic-shell .sidebar:not(.mobile-open){height:76px;min-height:76px;position:relative;inset:auto;overflow:visible}.classic-shell .sidebar-menu-toggle{color:#17324f;background:#eef4fc;border-color:#d5e0ef;display:grid}[data-theme=dark] .classic-shell .sidebar-menu-toggle{color:#fff;background:#ffffff17;border-color:#ffffff29}.classic-shell .sidebar.mobile-open{z-index:170;flex-direction:column;min-height:100dvh;display:flex;position:fixed;inset:0;overflow-y:auto}.classic-shell .sidebar.mobile-open nav{flex:1 0 auto;align-content:start}.classic-shell .sidebar.mobile-open .user-card{margin-top:18px;margin-bottom:4px}.notification-menu{width:auto;max-height:calc(100dvh - 84px);position:fixed;top:72px;left:12px;right:12px}}@media (width<=620px){.scroll-top-widget{bottom:16px;left:12px}.workbench-header{grid-template-columns:1fr;height:auto;padding:12px}.workbench-nav,.quick-module-row{width:100%;overflow-x:auto}.dispatch-top,.dispatch-main,.setup-card{grid-template-columns:1fr}.jobs-rail{display:none}.learn-job{width:calc(100% - 24px);left:12px}.document-preview{min-height:360px}}[data-theme=dark] .qb-page,[data-theme=dark] .qb-header,[data-theme=dark] .qb-section,[data-theme=dark] .qb-card,[data-theme=dark] .qb-connect-prompt,[data-theme=dark] .qb-features,[data-theme=dark] .qb-log{color:#e5eefb!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .qb-header-left b{color:#f0f6ff!important}[data-theme=dark] .qb-header-left small,[data-theme=dark] .qb-section-title{color:#7ea6cc!important}[data-theme=dark] .qb-section-badge{color:#7eb3ff!important;background:#0d2a50!important;border-color:#1e4080!important}[data-theme=dark] .qb-card-title{color:#7ea6cc!important}[data-theme=dark] .qb-funnel-unpaid{background:linear-gradient(135deg,#2a1200,#3d1c00)!important;border-color:#7c3500!important}[data-theme=dark] .qb-funnel-paid{background:linear-gradient(135deg,#0a2a14,#0d3a1c)!important;border-color:#155a2a!important}[data-theme=dark] .qb-funnel-deposited{background:linear-gradient(135deg,#0a1f3d,#0d2a52)!important;border-color:#1a3d72!important}[data-theme=dark] .qb-funnel-ring-inner{background:#07111f!important}[data-theme=dark] .qb-funnel-info span{color:#7ea6cc!important}[data-theme=dark] .qb-funnel-info b{color:#f0f6ff!important}[data-theme=dark] .qb-funnel-info small{color:#7ea6cc!important}[data-theme=dark] .qb-pl-net-badge.positive{background:linear-gradient(135deg,#0a2a14,#0d3a1c)!important;border-color:#155a2a!important}[data-theme=dark] .qb-pl-net-badge.negative{background:linear-gradient(135deg,#2a0a0a,#3a0d0d)!important;border-color:#5a1515!important}[data-theme=dark] .qb-pl-net-badge span{color:#7ea6cc!important}[data-theme=dark] .qb-bank-hero.positive{background:linear-gradient(135deg,#0a2a14,#0d3a1c)!important;border-color:#155a2a!important}[data-theme=dark] .qb-bank-hero.negative{background:linear-gradient(135deg,#2a0a0a,#3a0d0d)!important;border-color:#5a1515!important}[data-theme=dark] .qb-bank-hero span{color:#7ea6cc!important}[data-theme=dark] .qb-bank-hero b{color:#f0f6ff!important}[data-theme=dark] .qb-bank-acct-top>div b{color:#e5eefb!important}[data-theme=dark] .qb-bank-acct-top>div small{color:#7ea6cc!important}[data-theme=dark] .qb-bank-bar-track{background:#1a2e45!important}[data-theme=dark] .qb-exp-legend-row>span{color:#b0c9e8!important}[data-theme=dark] .qb-exp-legend-row>b{color:#e5eefb!important}[data-theme=dark] .qb-exp-legend-row>small{color:#5a7a9f!important}[data-theme=dark] .qb-exp-bar-track{background:#1a2e45!important}[data-theme=dark] .qb-donut-center span{color:#7ea6cc!important}[data-theme=dark] .qb-card .recharts-cartesian-grid line{stroke:#1e3352!important}[data-theme=dark] .qb-card .recharts-cartesian-axis-tick text{fill:#5a7a9f!important}[data-theme=dark] .qb-features h3{color:#7ea6cc!important}[data-theme=dark] .qb-features li{color:#22c55e!important}[data-theme=dark] .qb-log summary,[data-theme=dark] .qb-log pre{color:#7ea6cc!important}[data-theme=dark] .tkt2-kpi{color:#e5eefb!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tkt2-kpi span{color:#7ea6cc!important}[data-theme=dark] .tkt2-kpi b{color:#f0f6ff!important}[data-theme=dark] .tkt2-kpi-active{border-color:#1a4070!important}[data-theme=dark] .tkt2-kpi-closed{border-color:#155a2a!important}[data-theme=dark] .tkt2-kpi-urgent{border-color:#7c2d12!important}[data-theme=dark] .tkt2-card{color:#e5eefb!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tkt2-card h3{color:#b0c9e8!important}[data-theme=dark] .tkt2-donut-inner{color:#e5eefb!important;background:#07111f!important}[data-theme=dark] .tkt2-donut-inner b,[data-theme=dark] .tkt2-donut-inner span{color:#e5eefb!important}[data-theme=dark] .tkt2-sla-inner{background:#07111f!important}[data-theme=dark] .tkt2-sla-inner b,[data-theme=dark] .tkt2-sla-inner span{color:#e5eefb!important}[data-theme=dark] .tkt2-muted{color:#5a7a9f!important}[data-theme=dark] .tkt2-bar-track{background:#1a2e45!important}[data-theme=dark] .tkt2-legend-row{color:#b0c9e8!important}[data-theme=dark] .tkt2-dashboard{background:0 0!important}[data-theme=dark] .tkt2-page-head h1{color:#f0f6ff!important}[data-theme=dark] .tkt2-table-section{background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tkt2-table thead{background:#0a1829!important}[data-theme=dark] .tkt2-table th{color:#7ea6cc!important;border-color:#1e3352!important}[data-theme=dark] .tkt2-table td{color:#e5eefb!important;border-color:#1a2e45!important}[data-theme=dark] .tkt2-table tr:hover td{background:#0d2040!important}[data-theme=dark] .classic-content,[data-theme=dark] .classic-main>main{background:#07111f!important}[data-theme=dark] .tech-detail-grid,[data-theme=dark] .job-desc,[data-theme=dark] .job-location-map{color:#e5eefb!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tech-detail-grid span{color:#7ea6cc!important}[data-theme=dark] .tech-detail-grid b{color:#e5eefb!important}[data-theme=dark] .tech-detail-head .eyebrow{color:#7ea6cc!important}[data-theme=dark] .tech-job-detail{background:0 0!important}[data-theme=dark] .back-btn{color:#7eb3ff!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tech-job-card{color:#e5eefb!important;background:#0f1b2d!important;border-color:#1e3352!important}[data-theme=dark] .tech-job-card-meta{color:#7ea6cc!important}[data-theme=dark] .classic-shell table{color:#e5eefb!important;background:#0f1b2d!important}[data-theme=dark] .classic-shell th{color:#7ea6cc!important;background:#0a1829!important;border-color:#1e3352!important}[data-theme=dark] .classic-shell td{color:#e5eefb!important;border-color:#1a2e45!important}.sir-arnold-fab{z-index:1000;cursor:pointer;background:linear-gradient(135deg,#1e3a5f,#2563eb);border:none;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;transition:transform .2s,box-shadow .2s;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 4px 18px #2563eb73}.sir-arnold-fab:hover{transform:scale(1.08);box-shadow:0 6px 24px #2563eb8c}.sir-arnold-fab.open{background:linear-gradient(135deg,#1e293b,#334155)}.sir-arnold-avatar{color:#fff;letter-spacing:.03em;font-size:.8rem;font-weight:800}.sir-arnold-fab-close{color:#fff}.sir-arnold-unread{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:10px;font-weight:700;line-height:18px;position:absolute;top:-3px;right:-3px}.sir-arnold-window{z-index:999;background:var(--card,#fff);border:1px solid #e2e8f0;border-radius:20px;flex-direction:column;width:380px;max-width:calc(100vw - 2rem);height:560px;max-height:calc(100dvh - 120px);animation:.22s cubic-bezier(.34,1.56,.64,1) saSlideUp;display:flex;position:fixed;bottom:88px;right:24px;overflow:hidden;box-shadow:0 12px 48px #0000002e}@keyframes saSlideUp{0%{opacity:0;transform:translateY(16px)scale(.96)}to{opacity:1;transform:none}}.sir-arnold-header{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);flex-shrink:0;align-items:center;gap:.75rem;padding:.875rem 1rem;display:flex}.sir-arnold-header-avatar{background:#ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:800;display:flex}.sir-arnold-header b{font-size:.95rem;display:block}.sir-arnold-header small{opacity:.75;font-size:.72rem}.sir-arnold-header-actions{gap:.25rem;margin-left:auto;display:flex}.sir-arnold-header-actions button{color:#fff;cursor:pointer;background:#ffffff1f;border:none;border-radius:7px;justify-content:center;align-items:center;width:28px;height:28px;transition:background .15s;display:flex}.sir-arnold-header-actions button:hover{background:#ffffff38}.sir-arnold-body{flex-direction:column;flex:1;gap:.65rem;padding:.875rem .875rem 0;display:flex;overflow-y:auto}.sir-arnold-empty{color:#94a3b8;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;height:100%;display:flex}.sir-arnold-empty svg{opacity:.35}.sir-arnold-empty p{font-size:.85rem}.sa-msg{align-items:flex-end;gap:.5rem;display:flex}.sa-msg-user{flex-direction:row-reverse}.sa-msg-avatar{color:#fff;background:linear-gradient(135deg,#1e3a5f,#2563eb);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:.65rem;font-weight:800;display:flex}.sa-bubble{word-break:break-word;border-radius:16px;max-width:calc(100% - 44px);padding:.65rem .875rem;font-size:.875rem;line-height:1.5}.sa-bubble p{margin:0}.sa-msg-assistant .sa-bubble{color:#1e293b;background:#f1f5f9;border-bottom-left-radius:4px}.sa-msg-user .sa-bubble{color:#fff;background:linear-gradient(135deg,#2563eb,#1d4ed8);border-bottom-right-radius:4px}.sa-bubble-loading{color:#64748b;align-items:center;gap:.4rem;font-size:.82rem;display:flex}.sa-bubble-error{color:#dc2626!important;background:#fef2f2!important}.sa-success-msg{color:#16a34a;align-items:center;gap:.4rem;font-weight:500;display:flex}.sa-chip-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:99px;align-items:center;gap:.4rem;margin-top:.5rem;padding:.45rem .875rem;font-size:.8rem;font-weight:600;transition:filter .15s;display:inline-flex}.sa-chip-btn:hover{filter:brightness(1.1)}.sa-extraction-card{background:#fff;border:1px solid #e2e8f0;border-radius:14px;font-size:.82rem;overflow:hidden}.sa-extraction-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;align-items:flex-start;gap:.6rem;padding:.75rem;display:flex}.sa-entity-icon{flex-shrink:0;font-size:1.5rem;line-height:1}.sa-extraction-head b{color:#1e293b;margin-bottom:.15rem;font-size:.85rem;display:block}.sa-extraction-head small{color:#64748b;font-size:.75rem}.sa-extraction-fields{flex-direction:column;gap:.3rem;padding:.65rem .75rem;display:flex}.sa-field-row{justify-content:space-between;gap:.5rem;display:flex}.sa-field-label{color:#64748b;text-transform:capitalize;flex-shrink:0;font-size:.75rem}.sa-field-value{color:#1e293b;text-align:right;word-break:break-word;font-size:.78rem;font-weight:500}.sa-more{color:#94a3b8;margin-top:.2rem;display:block}.sa-extraction-actions{border-top:1px solid #f1f5f9;gap:.5rem;padding:.65rem .75rem;display:flex}.sa-confirm-btn{color:#fff;cursor:pointer;background:#10b981;border:none;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:.3rem;padding:.5rem;font-size:.8rem;font-weight:600;transition:filter .15s;display:flex}.sa-confirm-btn:hover{filter:brightness(1.08)}.sa-confirm-btn:disabled{opacity:.6;cursor:not-allowed}.sa-custom-btn{color:#475569;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;padding:.5rem .75rem;font-size:.8rem;font-weight:500;transition:background .15s}.sa-custom-btn:hover{background:#e2e8f0}.sa-custom-dest{gap:.5rem;padding:.5rem .75rem .75rem;display:flex}.sa-custom-dest input{border:1px solid #e2e8f0;border-radius:8px;flex:1;padding:.45rem .7rem;font-size:.8rem}.sir-arnold-footer{background:var(--card,#fff);border-top:1px solid #e2e8f0;flex-shrink:0;align-items:center;gap:.5rem;padding:.65rem .75rem;display:flex}.sa-upload-btn{cursor:pointer;color:#475569;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:background .15s;display:flex}.sa-upload-btn:hover{background:#e2e8f0}.sa-input-form{flex:1;gap:.4rem;display:flex}.sa-input-form input{background:var(--input-bg,#f8fafc);color:var(--text,#1e293b);border:1px solid #e2e8f0;border-radius:10px;flex:1;padding:.5rem .75rem;font-size:.85rem}.sa-input-form input:focus{border-color:#0000;outline:2px solid #2563eb}.sa-input-form button{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;transition:filter .15s;display:flex}.sa-input-form button:disabled{opacity:.45;cursor:not-allowed}.sa-input-form button:not(:disabled):hover{filter:brightness(1.1)}[data-theme=dark] .sir-arnold-window{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .sir-arnold-footer{background:#1e293b;border-top-color:#94a3b81f}[data-theme=dark] .sa-msg-assistant .sa-bubble{color:#e2e8f0;background:#1a2740}[data-theme=dark] .sa-extraction-card{background:#1a2740;border-color:#94a3b826}[data-theme=dark] .sa-extraction-head{background:#162033;border-bottom-color:#94a3b81f}[data-theme=dark] .sa-extraction-head b{color:#f1f5f9}[data-theme=dark] .sa-field-value{color:#e2e8f0}[data-theme=dark] .sa-input-form input{color:#f1f5f9;background:#162033;border-color:#94a3b833}[data-theme=dark] .sa-upload-btn,[data-theme=dark] .sa-custom-btn{color:#94a3b8;background:#162033;border-color:#94a3b833}@media (width<=480px){.sir-arnold-window{width:calc(100vw - 1.5rem);bottom:80px;right:.75rem}}.kpi-summary-strip{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-bottom:1.5rem;display:grid}.kpi-summary-card{background:var(--card,#fff);border:1px solid #e2e8f0;border-radius:14px;align-items:center;gap:.875rem;padding:1.1rem 1.25rem;display:flex}.kpi-card-icon{flex-shrink:0}.kpi-card-icon.blue{color:#3b82f6}.kpi-card-icon.green{color:#10b981}.kpi-card-icon.amber{color:#f59e0b}.kpi-card-icon.purple{color:#8b5cf6}.kpi-summary-card b{color:#1e293b;font-size:1.5rem;font-weight:700;line-height:1;display:block}.kpi-summary-card small{color:#64748b;margin-top:.2rem;font-size:.78rem;display:block}.kpi-table{border-collapse:collapse;width:100%;font-size:.875rem}.kpi-table th{text-align:left;text-transform:uppercase;letter-spacing:.05em;color:#64748b;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.75rem 1rem;font-size:.75rem;font-weight:600}.kpi-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.875rem 1rem}.kpi-table tbody tr:hover{background:#f8fafc}.kpi-tech-cell{align-items:center;gap:.75rem;display:flex}.kpi-avatar{color:#fff;background:#3b82f6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex}.kpi-top-badge{color:#92400e;background:#fef3c7;border:1px solid #fde68a;border-radius:99px;align-items:center;gap:.25rem;margin-left:.4rem;padding:1px 7px;font-size:.7rem;font-weight:600;display:inline-flex}.kpi-pending-badge{color:#475569;background:#f1f5f9;border-radius:99px;padding:2px 9px;font-size:.8rem;font-weight:600;display:inline-block}.kpi-pending-badge.high{color:#dc2626;background:#fef2f2}.kpi-bar-wrap{align-items:center;gap:.6rem;display:flex}.kpi-bar-track{background:#e2e8f0;border-radius:99px;width:80px;height:6px;overflow:hidden}.kpi-bar-fill{border-radius:99px;height:100%;transition:width .3s}.kpi-bar-wrap span{color:#374151;white-space:nowrap;font-size:.8rem;font-weight:600}.kpi-stars{align-items:center;gap:.15rem;display:inline-flex}.kpi-stars b{color:#374151;margin-left:.3rem;font-size:.8rem;font-weight:600}.kpi-na{color:#94a3b8;font-size:.8rem}.kpi-score{border:1px solid;border-radius:8px;padding:3px 10px;font-size:.85rem;font-weight:700;display:inline-block}[data-theme=dark] .kpi-summary-card{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .kpi-summary-card b{color:#f1f5f9}[data-theme=dark] .kpi-summary-card small{color:#94a3b8}[data-theme=dark] .kpi-table th{color:#94a3b8;border-bottom-color:#94a3b81f}[data-theme=dark] .kpi-table td{border-bottom-color:#94a3b812}[data-theme=dark] .kpi-table tbody tr:hover{background:#1a2740}[data-theme=dark] .kpi-bar-track{background:#1e3352}[data-theme=dark] .kpi-stars b{color:#e2e8f0}[data-theme=dark] .kpi-bar-wrap span{color:#cbd5e1}[data-theme=dark] .kpi-pending-badge{color:#94a3b8;background:#1a2740}[data-theme=dark] .sir-arnold-body{background:#0f172a}[data-theme=dark] .sa-bubble-error{color:#fca5a5!important;background:#2d1515!important}[data-theme=dark] .sa-success-msg{color:#34d399}[data-theme=dark] .sa-bubble-loading{color:#94a3b8}[data-theme=dark] .sa-field-label{color:#7ea6cc}[data-theme=dark] .sa-extraction-head small{color:#94a3b8}[data-theme=dark] .sa-extraction-actions{border-top-color:#94a3b81a}[data-theme=dark] .sa-custom-dest input{color:#f1f5f9;background:#162033;border-color:#94a3b833}[data-theme=dark] .command-profile{color:#e2e8f0;border-left-color:#94a3b826}[data-theme=dark] .command-profile .avatar{color:#93c5fd;background:#1e3a5f;border-color:#94a3b833}[data-theme=dark] .command-profile>span:nth-child(2) b{color:#f1f5f9}[data-theme=dark] .command-profile small{color:#64748b}[data-theme=dark] .command-actions .command-new{color:#fff;background:#6366f1;border-color:#4f46e5}[data-theme=dark] .command-actions .command-new:hover{background:#4f46e5}[data-theme=dark] .command-search{color:#e2e8f0;background:#0f1f34;border-color:#1e3352}[data-theme=dark] .command-search input{color:#e2e8f0}[data-theme=dark] .command-search input::placeholder{color:#4b6784}[data-theme=dark] .command-search kbd{color:#64748b;background:#1e3352;border-color:#2d4a6a}.sortable-th{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.sortable-th:hover{background:#f1f5f9}.sort-chevron{opacity:.55;vertical-align:middle;margin-left:.4rem;font-size:.75rem;font-style:normal;display:inline-block}.sortable-th:hover .sort-chevron{opacity:.9}[data-theme=dark] .sortable-th:hover{background:#94a3b812}.qb-pull-banner{color:#1e40af;background:#f0f7ff;border:1px solid #bfdbfe;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.82rem;display:flex}.qb-pull-banner>span:first-child{margin-right:.2rem;font-weight:600}.qb-pull-btn{color:#fff;cursor:pointer;background:#2563eb;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.35rem .85rem;font-size:.78rem;font-weight:600;transition:background .15s;display:inline-flex}.qb-pull-btn:hover:not(:disabled){background:#1d4ed8}.qb-pull-btn:disabled{opacity:.55;cursor:not-allowed}.qb-pull-readonly{color:#64748b;font-size:.78rem;font-style:italic}[data-theme=dark] .qb-pull-banner{color:#93c5fd;background:#0f1f34;border-color:#1e3a5f}[data-theme=dark] .qb-pull-btn{background:#1d4ed8}[data-theme=dark] .qb-pull-btn:hover:not(:disabled){background:#1e40af}.qb-confirm-overlay{z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:center;animation:.15s fadeIn;display:flex;position:fixed;inset:0}.qb-confirm-modal{text-align:center;background:#fff;border-radius:16px;width:90vw;max-width:440px;padding:2rem 2.25rem;animation:.18s slideUp;box-shadow:0 20px 60px #0003}.qb-confirm-icon{color:#2563eb;background:#eff6ff;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin:0 auto 1.1rem;display:flex}.qb-confirm-modal h3{color:#101828;margin:0 0 .5rem;font-size:1.1rem}.qb-confirm-modal p{color:#4b5563;margin:0 0 1.5rem;font-size:.87rem;line-height:1.6}.qb-confirm-actions{justify-content:center;gap:.75rem;display:flex}@keyframes slideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}[data-theme=dark] .qb-confirm-modal{background:#0f1f34;border:1px solid #1e3a5f}[data-theme=dark] .qb-confirm-icon{color:#60a5fa;background:#0a172a}[data-theme=dark] .qb-confirm-modal h3{color:#f1f5f9}[data-theme=dark] .qb-confirm-modal p{color:#94a3b8}.module-page-header,.module-toolbar,.module-modal header,.module-modal footer,.module-drawer header,.drawer-actions,.job-workflow-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.module-page-header{margin-bottom:18px}.module-page-header h1{margin:0}.module-page-header span{color:var(--muted)}.module-toolbar{flex-wrap:wrap;justify-content:flex-start;margin-bottom:16px}.module-search{border:1px solid var(--border);background:#fff;border-radius:11px;align-items:center;gap:8px;min-width:min(420px,100%);padding:0 12px;display:flex}.module-search input{border:0;outline:0;flex:1;min-width:0}.module-message{background:#dcfce7;border:1px solid #86efac;border-radius:11px;padding:10px 13px;color:#166534!important}.error{border:1px solid #fecaca;border-radius:10px;padding:10px;color:#991b1b!important;background:#fee2e2!important}.module-empty{text-align:center;padding:48px}.module-empty p{color:var(--muted)}.jobs-table-wrap{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:18px}.jobs-table-wrap table{border-collapse:collapse;width:100%}.table-record-link{text-align:left;background:0 0;gap:3px;padding:0;display:grid}.table-record-link b{color:#155eef}.table-record-link span{font-weight:600}.table-actions{white-space:nowrap}.table-actions button{padding:7px 9px;font-size:12px}.module-modal-backdrop,.module-drawer-backdrop{z-index:120;background:#0208179e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.module-modal{background:#fff;border-radius:20px;gap:15px;width:min(820px,100%);max-height:calc(100vh - 40px);padding:22px;display:grid;overflow:auto;box-shadow:0 30px 90px #00000059}.module-modal h2,.module-drawer h2{margin:0}.module-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.module-modal textarea{resize:vertical}.module-modal footer{justify-content:flex-end}.job-assignees{border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.job-assignees legend{color:#475467;padding:0 7px;font-weight:850}.job-assignees label{background:#f8fafc;border-radius:10px;align-items:center;gap:9px;padding:10px;display:flex}.job-assignees small{color:var(--muted);display:block}.module-drawer-backdrop{place-items:stretch end;padding:0}.module-drawer{box-sizing:border-box;background:#fff;align-content:start;gap:18px;width:min(540px,100%);height:100vh;padding:22px;display:grid;overflow:auto;box-shadow:-24px 0 70px #00000040}.drawer-actions{justify-content:flex-start}.job-detail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.job-detail-grid p{background:#f8fafc;border:1px solid #eef2f7;border-radius:12px;margin:0;padding:12px}.job-detail-grid span,.job-detail-grid b{display:block}.job-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:12px}.module-drawer section{border-top:1px solid var(--border);padding-top:16px}.module-drawer section h3{margin:0 0 10px}.job-workflow-actions{justify-content:flex-start}.job-workflow-actions select{margin-left:auto}.job-note-form{gap:8px;display:grid}.job-note-list{gap:8px;margin-top:12px;display:grid}.job-note-list article{background:#f8fafc;border-radius:11px;grid-template-columns:20px 1fr;gap:8px;padding:11px;display:grid}.job-note-list p,.job-note-list b,.job-note-list span,.job-note-list small{margin:0;display:block}.job-note-list small{color:var(--muted);margin-top:5px}[data-theme=dark] .module-search,[data-theme=dark] .jobs-table-wrap,[data-theme=dark] .module-modal,[data-theme=dark] .module-drawer{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .job-assignees label,[data-theme=dark] .job-detail-grid p,[data-theme=dark] .job-note-list article{background:#101f34;border-color:#263a59}[data-theme=dark] .error{color:#fecdd3!important;background:#3b151b!important;border-color:#7f1d2d!important}[data-theme=dark] .error button{color:#fff;background:#7f1d2d}[data-theme=dark] .module-message{background:#123521;border-color:#166534;color:#bbf7d0!important}@media (width<=820px){.module-page-header{align-items:flex-start}.module-toolbar>*{width:100%}.jobs-table-wrap{overflow:auto}.jobs-table-wrap table{min-width:980px}.job-assignees,.job-detail-grid{grid-template-columns:1fr}.module-modal-backdrop{padding:8px}.module-modal{border-radius:14px;max-height:calc(100vh - 16px)}.table-actions button{padding:7px}.module-drawer{width:100%}}.schedule-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.schedule-metrics article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.schedule-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:11px;grid-row:1/3;padding:9px}.schedule-metrics span{color:var(--muted);font-size:12px;font-weight:800}.schedule-metrics strong{font-size:25px}.schedule-controls{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:16px;display:flex}.schedule-date-nav,.schedule-view-switch{align-items:center;gap:5px;display:flex}.schedule-date-nav b{min-width:190px;margin-left:8px}.schedule-date-nav button,.schedule-view-switch button{padding:9px 11px}.schedule-view-switch{background:#e9eef6;border-radius:12px;padding:4px}.schedule-view-switch .active{color:#155eef;background:#fff;box-shadow:0 3px 10px #0f172a1a}.schedule-controls .module-search{min-width:280px;margin-left:auto}.schedule-workspace{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:14px;display:grid}.schedule-calendar{min-width:0;padding:14px}.schedule-calendar .fc{--fc-border-color:#e5eaf1;--fc-today-bg-color:#eff6ff;--fc-now-indicator-color:#ef4444}.schedule-calendar .fc-event{cursor:pointer;border-radius:7px;padding:3px 5px;box-shadow:0 2px 6px #0f172a1f}.schedule-event-content{gap:1px;min-width:0;line-height:1.2;display:grid;overflow:hidden}.schedule-event-content.compact{align-items:center;gap:4px;display:flex}.schedule-event-content b,.schedule-event-content span,.schedule-event-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.schedule-event-content b{flex:none;font-size:11px}.schedule-event-content span{font-size:12px;font-weight:700}.schedule-event-content small{opacity:.88;font-size:10px}.schedule-calendar .fc-timegrid-slot{height:3.2em}.schedule-calendar .fc-col-header-cell-cushion,.schedule-calendar .fc-daygrid-day-number{color:inherit;text-decoration:none}.schedule-calendar .fc-more-link{color:#155eef;font-weight:800}.location-board-wrap{min-height:590px}.location-board>header{justify-content:space-between;align-items:center;padding:8px 8px 18px;display:flex}.location-board h2,.location-board p{margin:0}.location-board header p{color:var(--muted);margin-top:4px}.location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.location-job{text-align:left;background:#f8fafc;border:1px solid #e5eaf1;grid-template-columns:38px 1fr;gap:10px;padding:13px;display:grid}.location-index{color:#1d4ed8;background:#dbeafe;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.location-1{color:#15803d;background:#dcfce7}.location-2{color:#b45309;background:#fef3c7}.location-3{color:#7e22ce;background:#f3e8ff}.location-job p,.location-job b,.location-job small,.location-job em{margin:0;display:block}.location-job small{color:#475467;margin:4px 0}.location-job em{color:var(--muted);font-size:11px;font-style:normal}.unscheduled-rail{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;overflow:hidden}.unscheduled-rail>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:14px;display:flex}.unscheduled-rail>header b,.unscheduled-rail>header small{display:block}.unscheduled-rail>header small{color:var(--muted);margin-top:3px}.unscheduled-rail article{border-bottom:1px solid var(--border);padding:12px}.unscheduled-record{text-align:left;background:0 0;width:100%;padding:0 0 9px;display:grid}.unscheduled-record span,.unscheduled-record small{display:block}.unscheduled-record small{color:var(--muted);margin-top:4px}.unscheduled-rail article>button:last-child{justify-content:center;width:100%;padding:8px}.module-empty.compact{padding:25px 15px}.schedule-check{color:#15803d;background:#dcfce7;border-radius:50%;place-items:center;width:38px;height:38px;margin:auto;font-size:20px;font-weight:950;display:grid}.single-column{grid-template-columns:1fr}.module-drawer label,.schedule-form-modal label{color:#475467;gap:7px;font-weight:800;display:grid}.schedule-form-modal .job-assignees label,.module-drawer .job-assignees label{grid-template-columns:none;align-items:center;gap:10px;display:flex}.schedule-form-modal .job-assignees input,.module-drawer .job-assignees input{accent-color:#2563eb;width:18px;min-width:18px;height:18px;margin:0}.schedule-form-modal .job-assignees span,.module-drawer .job-assignees span{min-width:0}.schedule-form-modal footer{background:inherit;border-top:1px solid var(--border);z-index:2;padding:14px 0 2px;position:sticky;bottom:-22px}.module-drawer .form-grid{margin-bottom:10px}.module-drawer section>select{width:100%}[data-theme=dark] .schedule-metrics article,[data-theme=dark] .schedule-calendar,[data-theme=dark] .unscheduled-rail{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .schedule-view-switch{background:#101f34}[data-theme=dark] .schedule-view-switch .active{background:#263a59}[data-theme=dark] .schedule-calendar .fc{--fc-border-color:#263a59;--fc-today-bg-color:#101f34}[data-theme=dark] .location-job{background:#101f34;border-color:#263a59}[data-theme=dark] .location-job small{color:#c4d2e5}@media (width<=1100px){.schedule-workspace{grid-template-columns:1fr}.unscheduled-rail{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.unscheduled-rail>header{grid-column:1/-1}.schedule-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=720px){.schedule-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.schedule-metrics article{grid-template-columns:34px 1fr;gap:2px 8px;padding:12px 10px}.schedule-metrics svg{padding:7px}.schedule-metrics strong{font-size:21px}.unscheduled-rail,.location-grid{grid-template-columns:1fr}.schedule-controls>*{width:100%}.schedule-date-nav{flex-wrap:wrap}.schedule-date-nav b{width:100%;margin:4px 0 0}.schedule-controls .module-search{margin-left:0}.schedule-calendar{overflow:auto}.schedule-calendar .fc{min-width:760px}.schedule-calendar.schedule-day-view .fc{min-width:0}.schedule-calendar.schedule-day-view{padding:8px;overflow:visible}.schedule-calendar.schedule-day-view .fc-timegrid-axis{width:44px}.schedule-calendar.schedule-day-view .schedule-event-content small{display:none}}@media (width<=360px){.schedule-metrics{grid-template-columns:1fr}}.asset-form-modal .form-grid label{color:#475467;gap:7px;font-weight:800;display:grid}.customer-search{padding-right:4px}.customer-search button{padding:7px 11px}.customer-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.customer-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px}.customer-card-main{text-align:left;background:0 0;grid-template-columns:46px 1fr;gap:11px;width:100%;padding:0;display:grid}.customer-card-main b,.customer-card-main small{display:block}.customer-card-main b{font-size:16px}.customer-card-main small{color:var(--muted);margin-top:3px}.customer-avatar{color:#155eef;background:linear-gradient(135deg,#dbeafe,#cffafe);border-radius:13px;place-items:center;width:44px;height:44px;font-weight:950;display:grid}.customer-avatar.small{border-radius:10px;width:36px;height:36px}.customer-contact-lines{color:#475467;gap:7px;margin:14px 0;font-size:13px;display:grid}.customer-contact-lines span{overflow-wrap:anywhere;align-items:flex-start;gap:8px;display:flex}.customer-contact-lines svg{flex:none;margin-top:2px}.customer-card footer{border-top:1px solid var(--border);gap:8px;padding-top:12px;display:flex}.customer-card footer button:first-child{flex:1;justify-content:center}.module-pagination{justify-content:center;align-items:center;gap:12px;margin:18px;display:flex}.module-pagination span{color:var(--muted);font-weight:800}.module-pagination button:disabled{opacity:.45;cursor:not-allowed}.customer-form-modal>label,.customer-form-modal .form-grid label,.contact-form-modal>label,.contact-form-modal .form-grid label{color:#475467;gap:7px;font-weight:800;display:grid}.checkbox-line{justify-content:start;align-items:center;grid-template-columns:auto 1fr!important;display:flex!important}.danger-button{color:#b91c1c;background:#fee2e2}.customer-drawer{width:min(720px,100%)}.customer-kpis{grid-template-columns:repeat(3,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.customer-kpis article{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 8px;padding:11px;display:grid}.customer-kpis svg{color:#2563eb;grid-row:1/3}.customer-kpis span{color:var(--muted);font-size:11px}.customer-kpis strong{font-size:17px}.customer-tabs{border-bottom:1px solid var(--border);gap:4px;display:flex;overflow:auto}.customer-tabs button{white-space:nowrap;background:0 0;border-radius:9px 9px 0 0;min-height:40px;padding:9px 14px}.customer-tabs .active{color:#155eef;background:#eaf2ff}.customer-overview{grid-template-columns:1fr 1fr;gap:12px;display:grid}.customer-overview section{border:1px solid var(--border);border-radius:13px;min-width:0;padding:13px}.customer-overview section:last-child:nth-child(3){grid-column:1/-1}.customer-overview p{align-items:flex-start;gap:9px;display:flex}.customer-overview p span,.customer-overview p b,.customer-overview p small{min-width:0;display:block}.customer-overview b,.customer-linked-list small{overflow-wrap:anywhere}.customer-overview p small{color:var(--muted);margin-top:3px}.customer-linked-list{gap:8px;display:grid}.customer-linked-list article{border:1px solid var(--border);background:#f8fafc;border-radius:11px;align-items:center;gap:10px;padding:11px;display:flex}.customer-linked-list article>svg{color:#2563eb;flex:none}.customer-linked-list article>p{flex:1;min-width:0}.customer-linked-list p,.customer-linked-list b,.customer-linked-list small{margin:0;display:block}.customer-linked-list small{color:var(--muted);margin-top:4px}.customer-linked-list em{color:#15803d;background:#dcfce7;border-radius:999px;margin-left:7px;padding:3px 7px;font-size:10px;font-style:normal;display:inline-flex}.linked-row-actions{gap:6px;display:flex}.linked-row-actions button{padding:7px 8px;font-size:11px}[data-theme=dark] .customer-card,[data-theme=dark] .customer-kpis article,[data-theme=dark] .customer-overview section,[data-theme=dark] .customer-linked-list article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .customer-kpis article,[data-theme=dark] .customer-linked-list article{background:#101f34}[data-theme=dark] .customer-tabs .active{background:#263a59}[data-theme=dark] .customer-contact-lines{color:#c4d2e5}[data-theme=dark] .customer-card footer{border-color:#263a59}@media (width<=720px){.customer-grid,.customer-overview,.customer-kpis{grid-template-columns:1fr}.customer-overview section:last-child:nth-child(3){grid-column:auto}.customer-card footer{flex-wrap:wrap}.customer-card footer button{flex:1}.customer-drawer{width:100%}.customer-tabs{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid;overflow:visible}.customer-tabs button{border-radius:9px;justify-content:center;width:100%;padding:9px 6px}.customer-drawer .drawer-actions{flex-wrap:wrap}}.asset-register-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;display:grid}.register-asset-card{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:17px;padding:15px}.asset-card-heading{text-align:left;background:0 0;grid-template-columns:46px 1fr;gap:10px;width:100%;padding:0;display:grid}.asset-card-heading>span{color:#2563eb;background:#eaf2ff;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.asset-card-heading p,.asset-card-heading b,.asset-card-heading small{margin:0;display:block}.asset-card-heading small{color:var(--muted);margin-top:3px}.register-asset-card dl{gap:7px;margin:14px 0;display:grid}.register-asset-card dl div{grid-template-columns:70px 1fr;gap:8px;font-size:13px;display:grid}.register-asset-card dt{color:var(--muted)}.register-asset-card dd{margin:0;font-weight:750}.asset-date-badges{flex-wrap:wrap;gap:6px;display:flex}.pill.neutral{color:#475467;background:#eef2f7}.register-asset-card footer{border-top:1px solid var(--border);gap:8px;margin-top:12px;padding-top:12px;display:flex}.register-asset-card footer button:first-child{flex:1;justify-content:center}.asset-form-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.asset-drawer{width:min(720px,100%)}.asset-profile-kpis{grid-template-columns:repeat(3,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.asset-profile-kpis article{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 8px;padding:11px;display:grid}.asset-profile-kpis svg{color:#2563eb;grid-row:1/3}.asset-profile-kpis span{color:var(--muted);font-size:11px}.asset-profile-kpis strong{font-size:18px}.asset-qr-panel{border-radius:14px;text-align:center!important;border:1px solid var(--border)!important;padding:18px!important}.asset-qr-panel img{border:10px solid #fff;width:220px;max-width:100%;margin:10px auto;display:block}.asset-qr-panel b{overflow-wrap:anywhere;margin-bottom:10px;display:block}.asset-qr-panel button{margin:auto}.asset-compliance-note{color:#1e40af;background:#eff6ff;border-radius:11px;padding:10px}[data-theme=dark] .register-asset-card,[data-theme=dark] .asset-profile-kpis article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .asset-profile-kpis article{background:#101f34}[data-theme=dark] .asset-compliance-note{color:#bfdbfe;background:#101f34}@media (width<=720px){.asset-register-grid,.asset-profile-kpis{grid-template-columns:1fr}.register-asset-card footer{flex-wrap:wrap}.asset-drawer{width:100%}.asset-drawer .customer-linked-list article{grid-template-columns:34px minmax(0,1fr);align-items:start;display:grid}.asset-drawer .customer-linked-list article>button{grid-column:1/-1;justify-content:center;width:100%}}.inventory-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.inventory-metrics article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.inventory-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:11px;grid-row:1/3;padding:9px}.inventory-metrics span{color:var(--muted);font-size:12px;font-weight:800}.inventory-metrics strong{font-size:22px}.inventory-metrics .attention svg{color:#b91c1c;background:#fee2e2}.inventory-table table{min-width:1050px}.inventory-table small{color:var(--muted);margin-top:3px;display:block}.low-stock-row{background:#fff8f5}.inventory-form-modal>label,.movement-form-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.inventory-drawer{width:min(700px,100%)}.inventory-actions{flex-wrap:wrap}.inventory-detail-kpis{grid-template-columns:repeat(3,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.inventory-detail-kpis article{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:30px 1fr;gap:2px 8px;padding:11px;display:grid}.inventory-detail-kpis svg{color:#2563eb;grid-row:1/3}.inventory-detail-kpis span{color:var(--muted);font-size:11px}.inventory-detail-kpis strong{overflow-wrap:anywhere;font-size:17px}.movement-list{gap:8px;display:grid}.movement-list article{border:1px solid var(--border);background:#f8fafc;border-radius:11px;grid-template-columns:38px 1fr;gap:10px;padding:11px;display:grid}.movement-icon{color:#2563eb;background:#eaf2ff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:18px;font-weight:950;display:grid}.movement-icon.receive{color:#15803d;background:#dcfce7}.movement-icon.issue{color:#b91c1c;background:#fee2e2}.movement-icon.transfer{color:#b45309;background:#fef3c7}.movement-list p,.movement-list b,.movement-list small,.movement-list em,.movement-list p>span{margin:0;display:block}.movement-list small{color:#475467;margin:3px 0}.movement-list em{color:var(--muted);font-size:11px;font-style:normal}.movement-list p>span{margin-top:5px}.inventory-mobile-list{display:none}[data-theme=dark] .inventory-metrics article,[data-theme=dark] .inventory-detail-kpis article,[data-theme=dark] .movement-list article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .inventory-detail-kpis article,[data-theme=dark] .movement-list article{background:#101f34}[data-theme=dark] .low-stock-row{background:#2b1717}@media (width<=720px){.inventory-metrics,.inventory-detail-kpis{grid-template-columns:1fr}.inventory-drawer{width:100%}.inventory-table{display:none}.inventory-mobile-list{gap:14px;display:grid}.inventory-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:17px;box-shadow:0 10px 28px #0f172a0f}.inventory-mobile-list article.low-stock{background:#fff8f5;border-color:#fecaca}.inventory-mobile-heading{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:0 0 14px;display:flex}.inventory-mobile-heading span:first-child{min-width:0}.inventory-mobile-heading b,.inventory-mobile-heading strong,.inventory-mobile-heading small{display:block}.inventory-mobile-heading b{color:#155eef;font-size:13px}.inventory-mobile-heading strong{margin-top:5px;line-height:1.35}.inventory-mobile-heading small{color:var(--muted);overflow-wrap:anywhere;margin-top:5px}.inventory-mobile-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.inventory-mobile-list dt{color:var(--muted);font-size:11px;font-weight:800}.inventory-mobile-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.inventory-mobile-list footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.inventory-mobile-list footer button{justify-content:center}}[data-theme=dark] .inventory-mobile-list article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .inventory-mobile-list article.low-stock{background:#2b1717;border-color:#7f1d1d}.quote-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.quote-metrics article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:16px;grid-template-columns:40px 1fr;align-items:center;gap:2px 10px;padding:14px;display:grid}.quote-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:11px;grid-row:1/3;padding:9px}.quote-metrics span{color:var(--muted);font-size:12px;font-weight:800}.quote-metrics strong{font-size:20px}.quote-table table{min-width:940px}.quote-form-modal{width:min(940px,100%)}.quote-form-modal>label,.approval-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.quote-lines{border:1px solid var(--border);border-radius:14px;padding:12px}.quote-lines>header{justify-content:space-between;align-items:center;display:flex}.quote-line{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1fr) 90px 130px 120px 42px;align-items:center;gap:8px;padding:8px 0;display:grid}.quote-line>b{text-align:right}.quote-line button{justify-content:center;padding:9px}.quote-lines>footer{justify-content:flex-end;gap:40px;padding-top:12px;font-size:18px;display:flex}.quote-drawer{width:min(760px,100%)}.quote-actions{flex-wrap:wrap}.quote-summary{grid-template-columns:repeat(2,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.quote-summary>div{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:11px}.quote-summary span,.quote-summary b,.quote-summary strong{display:block}.quote-summary span{color:var(--muted);margin-bottom:5px;font-size:11px}.quote-summary strong{font-size:20px}.quote-summary select{width:100%}.quote-detail-lines article{border-bottom:1px solid var(--border);justify-content:space-between;gap:12px;padding:11px 0;display:flex}.quote-detail-lines p,.quote-detail-lines b,.quote-detail-lines small{margin:0;display:block}.quote-detail-lines small{color:var(--muted);margin-top:4px}.quote-detail-lines>footer{justify-content:space-between;padding-top:14px;font-size:19px;display:flex}.pill.quote-approved{color:#15803d;background:#dcfce7}.pill.quote-declined,.pill.quote-expired{color:#b91c1c;background:#fee2e2}.pill.quote-sent{color:#1d4ed8;background:#dbeafe}.quote-mobile-list{display:none}[data-theme=dark] .quote-metrics article,[data-theme=dark] .quote-summary>div{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .quote-summary>div{background:#101f34}@media (width<=760px){.quote-metrics,.quote-summary{grid-template-columns:1fr}.quote-table{display:none}.quote-mobile-list{gap:14px;display:grid}.quote-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:17px;box-shadow:0 10px 28px #0f172a0f}.quote-mobile-heading{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:10px;width:100%;padding:0 0 14px;display:flex}.quote-mobile-heading span:first-child{min-width:0}.quote-mobile-heading b,.quote-mobile-heading strong,.quote-mobile-heading small{display:block}.quote-mobile-heading b{color:#155eef;font-size:13px}.quote-mobile-heading strong{margin-top:5px;line-height:1.35}.quote-mobile-heading small{color:var(--muted);margin-top:5px}.quote-mobile-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.quote-mobile-list dl div:last-child{grid-column:1/-1}.quote-mobile-list dt{color:var(--muted);font-size:11px;font-weight:800}.quote-mobile-list dd{overflow-wrap:anywhere;margin:5px 0 0;font-weight:750}.quote-mobile-list footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quote-mobile-list footer button{justify-content:center}.quote-form-modal,.quote-form-modal>*,.quote-form-modal .form-grid,.quote-lines,.quote-line{min-width:0;max-width:100%}.quote-form-modal .form-grid>*{min-width:0}.quote-form-modal input,.quote-form-modal select,.quote-form-modal textarea{width:100%;min-width:0}.quote-line{grid-template-columns:minmax(0,1fr) 88px}.quote-line>*{min-width:0;max-width:100%}.quote-line input:first-child{grid-column:1/-1}.quote-line>b{text-align:left}.quote-lines>header{gap:8px}.quote-lines>header h3{min-width:0}.quote-lines>header button{flex:none;padding-inline:10px}.quote-lines>footer{justify-content:space-between}.quote-drawer{width:100%}}[data-theme=dark] .quote-mobile-list article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}.invoice-metrics article:last-child svg{color:#b91c1c;background:#fee2e2}.invoice-form-totals,.invoice-detail-totals{justify-content:end;gap:5px;padding-top:12px;display:grid}.invoice-form-totals span,.invoice-form-totals strong,.invoice-detail-totals span,.invoice-detail-totals strong{justify-content:space-between;gap:50px;display:flex}.invoice-form-totals strong,.invoice-detail-totals strong{border-top:1px solid var(--border);padding-top:7px;font-size:18px}.payment-modal>label{gap:7px;display:grid}.invoice-balance-summary{grid-template-columns:repeat(3,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.invoice-balance-summary article{border:1px solid var(--border);background:#f8fafc;border-radius:12px;padding:13px}.invoice-balance-summary span,.invoice-balance-summary strong{display:block}.invoice-balance-summary span{color:var(--muted);font-size:11px}.invoice-balance-summary strong{margin-top:4px;font-size:19px}.pill.invoice-paid{color:#15803d;background:#dcfce7}.pill.invoice-overdue,.pill.invoice-void{color:#b91c1c;background:#fee2e2}.pill.invoice-partial{color:#b45309;background:#fef3c7}.pill.invoice-sent{color:#1d4ed8;background:#dbeafe}[data-theme=dark] .invoice-balance-summary article{background:#101f34;border-color:#263a59}@media (width<=760px){.invoice-balance-summary{grid-template-columns:1fr}}.client-portal{color:#172033;background:#f3f6fa;grid-template-columns:270px minmax(0,1fr);min-height:100vh;display:grid}.client-portal>aside{color:#fff;z-index:30;background:linear-gradient(#06172b,#06243c 72%,#04101f);flex-direction:column;height:100vh;padding:18px 14px;display:flex;position:sticky;top:0}.client-portal .portal-brand{border-bottom:1px solid #ffffff1a;align-items:center;gap:10px;padding:0 8px 18px;display:flex}.client-portal .portal-brand>span{font-weight:900}.client-portal .portal-brand .brand-mark img{max-width:130px}.portal-menu-close{color:#fff;background:#ffffff1a;margin-left:auto;padding:7px;display:none}.client-portal nav{gap:4px;margin-top:16px;display:grid}.client-portal nav button{color:#cfe3ff;background:0 0;justify-content:flex-start;width:100%}.client-portal nav button.active,.client-portal nav button:hover{color:#fff;background:linear-gradient(135deg,#326fffe6,#10b9db59)}.portal-account{border-top:1px solid #ffffff1a;align-items:center;gap:10px;margin-top:auto;padding:16px 8px 10px;display:flex}.portal-account>span{color:#08213a;background:#bfdbfe;border-radius:50%;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.portal-account p,.portal-account b,.portal-account small{margin:0;display:block}.portal-account small{color:#aac2df;margin-top:3px}.portal-logout{color:#fecaca;background:0 0;justify-content:flex-start}.client-portal>main{min-width:0;padding:26px}.portal-header{align-items:center;gap:13px;margin-bottom:20px;display:flex}.portal-header>div{flex:1}.portal-header h1{margin:0}.portal-menu-button{display:none}.portal-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:16px;display:grid}.portal-metrics>button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto;grid-template-columns:42px 1fr auto;padding:16px;display:grid}.portal-metrics>button>svg:first-child{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:12px;grid-row:1/3;padding:10px}.portal-metrics>button>span,.portal-metrics>button>strong{margin-left:10px;display:block}.portal-metrics>button>span{color:var(--muted);font-size:12px}.portal-metrics>button>strong{margin-top:4px;font-size:19px}.portal-metrics>button>svg:last-child{color:#98a2b3;grid-area:1/3/3;align-self:center}.portal-dashboard-grid{grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:16px;display:grid}.portal-dashboard-grid .panel>header{justify-content:space-between;align-items:center;display:flex}.portal-list-row{text-align:left;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:10px 1fr auto;align-items:center;width:100%;padding:13px 0;display:grid}.portal-list-row p,.portal-list-row b,.portal-list-row small{margin:0;display:block}.portal-list-row small{color:var(--muted);margin-top:4px}.portal-status{background:#64748b;border-radius:50%;width:9px;height:9px}.portal-status.status-in_progress,.portal-status.status-scheduled{background:#2563eb}.portal-status.status-completed,.portal-status.status-paid{background:#16a34a}.portal-status.status-awaiting_parts{background:#f59e0b}.portal-service-card>svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:14px;padding:12px}.portal-service-card p{color:var(--muted);min-height:42px}.portal-service-card button{margin:4px}.portal-table{padding:0;overflow:auto}.portal-table table{border-collapse:collapse;width:100%;min-width:760px}.portal-table small{color:var(--muted);margin-top:4px;display:block}.portal-row-actions{gap:6px;display:flex}.portal-card-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:14px;display:grid}.portal-card-grid article>svg{color:#2563eb}.portal-card-grid article h2{margin:10px 0 4px}.portal-card-grid article>p{color:var(--muted)}.portal-card-grid dl{gap:8px;display:grid}.portal-card-grid dl div{grid-template-columns:95px 1fr;gap:8px;display:grid}.portal-card-grid dt{color:var(--muted)}.portal-card-grid dd{margin:0;font-weight:750}.portal-download-link{color:#155eef;align-items:center;gap:7px;font-weight:850;display:inline-flex}.portal-profile-grid{grid-template-columns:minmax(0,2fr) minmax(250px,1fr);align-items:start;gap:16px;display:grid}.portal-profile-form{gap:12px;display:grid}.portal-profile-form label,.portal-request-modal>label,.portal-request-modal .form-grid label,.quote-drawer label{color:#475467;gap:7px;font-weight:800;display:grid}.portal-plan>svg{color:#2563eb}.portal-plan p{border-top:1px solid var(--border);justify-content:space-between;padding-top:12px;display:flex}.portal-request-modal{width:min(760px,100%)}.portal-detail-drawer{width:min(650px,100%)}.portal-note{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin-bottom:8px;padding:12px}.portal-note p{margin:5px 0}.portal-note small{color:var(--muted)}.portal-rating{gap:4px;display:flex}.portal-rating button{color:#cbd5e1;background:0 0;padding:6px}.portal-rating button.active{color:#f59e0b}.portal-rating button svg{fill:currentColor}.portal-loading{text-align:center;place-content:center;justify-items:center;gap:12px;min-height:100vh;display:grid}.portal-menu-backdrop{display:none}[data-theme=dark] .client-portal{color:#e5eefb;background:#07111f}[data-theme=dark] .client-portal .panel,[data-theme=dark] .portal-metrics>button{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .portal-note{background:#101f34;border-color:#263a59}@media (width<=1050px){.portal-metrics{grid-template-columns:repeat(2,1fr)}}@media (width<=760px){.client-portal{display:block}.client-portal>aside{width:270px;transition:left .2s;position:fixed;left:-285px}.client-portal>aside.open{left:0}.portal-menu-close,.portal-menu-button{display:inline-flex}.portal-menu-backdrop{z-index:20;background:#0208178c;border-radius:0;display:block;position:fixed;inset:0}.client-portal>main{padding:16px}.portal-header{align-items:flex-start}.portal-header .primary{padding:10px}.portal-header .primary svg{display:none}.portal-metrics,.portal-dashboard-grid,.portal-profile-grid{grid-template-columns:1fr}.portal-table{border-radius:0;margin-left:-16px;margin-right:-16px}.portal-card-grid{grid-template-columns:1fr}}.calibration-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.calibration-metrics button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto;grid-template-columns:38px 1fr;padding:13px;display:grid}.calibration-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:10px;grid-row:1/3;padding:8px}.calibration-metrics span,.calibration-metrics strong{margin-left:8px;display:block}.calibration-metrics span{color:var(--muted);font-size:11px}.calibration-metrics strong{font-size:20px}.calibration-table table{min-width:1180px}.calibration-table td small{color:var(--muted);margin-top:4px;display:block}.pill.calibration-pass{color:#15803d;background:#dcfce7}.pill.calibration-fail{color:#b91c1c;background:#fee2e2}.pill.calibration-adjusted{color:#b45309;background:#fef3c7}.pill.calibration-pending{color:#1d4ed8;background:#dbeafe}.calibration-form-modal{width:min(780px,100%)}.calibration-form-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.calibration-form-modal label small{color:var(--muted);font-weight:500}.calibration-current-file{color:#1e40af;background:#eff6ff;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.calibration-drawer{width:min(720px,100%)}.calibration-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.calibration-detail-grid p{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin:0;padding:12px}.calibration-detail-grid span,.calibration-detail-grid b{display:block}.calibration-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:11px}.active-history{background:#eff6ff!important;border-color:#93c5fd!important}[data-theme=dark] .calibration-metrics button,[data-theme=dark] .calibration-detail-grid p{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .calibration-current-file,[data-theme=dark] .active-history{color:#bfdbfe;background:#101f34!important}@media (width<=1050px){.calibration-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.calibration-metrics,.calibration-detail-grid{grid-template-columns:1fr}.calibration-drawer{width:100%}}.maintenance-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.maintenance-metrics button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto;grid-template-columns:38px 1fr;padding:13px;display:grid}.maintenance-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:10px;grid-row:1/3;padding:8px}.maintenance-metrics span,.maintenance-metrics strong{margin-left:8px;display:block}.maintenance-metrics span{color:var(--muted);font-size:11px}.maintenance-metrics strong{font-size:20px}.maintenance-table table{min-width:1300px}.maintenance-table td small{color:var(--muted);margin-top:4px;display:block}.maintenance-form-modal{width:min(820px,100%)}.maintenance-form-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.maintenance-confirm{width:min(560px,100%)}.maintenance-confirm dl{gap:8px;display:grid}.maintenance-confirm dl div{border:1px solid var(--border);background:#f8fafc;border-radius:11px;grid-template-columns:100px 1fr;gap:8px;padding:11px;display:grid}.maintenance-confirm dt{color:var(--muted)}.maintenance-confirm dd{margin:0;font-weight:800}.maintenance-drawer{width:min(760px,100%)}.maintenance-drawer section>h3{align-items:center;gap:8px;display:flex}.maintenance-detail-grid{grid-template-columns:repeat(2,1fr);gap:9px;border:0!important;padding:0!important;display:grid!important}.maintenance-detail-grid p{border:1px solid var(--border);background:#f8fafc;border-radius:12px;margin:0;padding:12px}.maintenance-detail-grid span,.maintenance-detail-grid b{display:block}.maintenance-detail-grid span{color:var(--muted);margin-bottom:4px;font-size:11px}[data-theme=dark] .maintenance-metrics button,[data-theme=dark] .maintenance-detail-grid p,[data-theme=dark] .maintenance-confirm dl div{color:#e5eefb;background:#0f1b2d;border-color:#263a59}@media (width<=1050px){.maintenance-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.maintenance-metrics,.maintenance-detail-grid{grid-template-columns:1fr}.maintenance-drawer{width:100%}}.alert-center-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.alert-center-metrics button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;grid-template-rows:auto auto;grid-template-columns:38px 1fr;padding:13px;display:grid}.alert-center-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:10px;grid-row:1/3;padding:8px}.alert-center-metrics span,.alert-center-metrics strong{margin-left:8px;display:block}.alert-center-metrics span{color:var(--muted);font-size:11px}.alert-center-metrics strong{font-size:20px}.alert-center-tabs{border-bottom:1px solid var(--border);gap:5px;margin-bottom:14px;display:flex}.alert-center-tabs button{background:0 0;border-radius:10px 10px 0 0}.alert-center-tabs button.active{color:#155eef;background:#eaf2ff}.alert-card-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:13px;display:grid}.operational-alert{border-left:5px solid #94a3b8}.operational-alert.severity-critical{border-left-color:#dc2626}.operational-alert.severity-high{border-left-color:#ea580c}.operational-alert.severity-warning{border-left-color:#f59e0b}.operational-alert>header{grid-template-columns:42px 1fr auto;align-items:center;gap:10px;display:grid}.alert-type-icon{color:#2563eb;background:#eef2ff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.operational-alert header small{color:var(--muted);margin-top:4px;display:block}.operational-alert h2{margin:14px 0 5px}.operational-alert>p{color:var(--muted)}.operational-alert dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.operational-alert dl div{border:1px solid var(--border);background:#f8fafc;border-radius:11px;padding:10px}.operational-alert dt{color:var(--muted);font-size:11px}.operational-alert dd{margin:4px 0 0;font-weight:800}.operational-alert footer{border-top:1px solid var(--border);flex-wrap:wrap;gap:6px;padding-top:12px;display:flex}.alert-snooze-note{color:#475467;background:#f8fafc;border-radius:9px;margin:6px 0;padding:8px;display:block}.pill.alert-critical{color:#b91c1c;background:#fee2e2}.pill.alert-high{color:#c2410c;background:#ffedd5}.pill.alert-warning{color:#b45309;background:#fef3c7}.pill.alert-info,.pill.state-open{color:#1d4ed8;background:#dbeafe}.pill.state-resolved{color:#15803d;background:#dcfce7}.pill.state-snoozed{color:#b45309;background:#fef3c7}.pill.state-dismissed{color:#475467;background:#eef2f7}.notification-inbox{padding:0;overflow:hidden}.notification-inbox article{border-bottom:1px solid var(--border);cursor:pointer;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:14px;display:grid}.notification-inbox article.unread{background:#eff6ff}.notification-inbox article.read{opacity:.75}.notification-channel{color:#1d4ed8;background:#dbeafe;border-radius:11px;place-items:center;width:38px;height:38px;font-weight:950;display:grid}.notification-inbox p,.notification-inbox b,.notification-inbox p>span,.notification-inbox small{margin:0;display:block}.notification-inbox p>span{color:#475467;margin:4px 0}.notification-inbox small{color:var(--muted)}.pill.notification-sent{color:#15803d;background:#dcfce7}.pill.notification-failed{color:#b91c1c;background:#fee2e2}.pill.notification-queued{color:#b45309;background:#fef3c7}.alert-action-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}[data-theme=dark] .alert-center-metrics button,[data-theme=dark] .operational-alert dl div,[data-theme=dark] .alert-snooze-note{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .notification-inbox article.unread{background:#101f34}[data-theme=dark] .alert-center-tabs button.active{background:#263a59}@media (width<=1050px){.alert-center-metrics{grid-template-columns:repeat(3,1fr)}}@media (width<=720px){.alert-center-metrics,.alert-card-grid{grid-template-columns:1fr}.alert-center-tabs{overflow:auto}.notification-inbox article{grid-template-columns:40px 1fr}.notification-inbox article>.pill,.notification-inbox article>button{grid-column:2;justify-self:start}.operational-alert dl{grid-template-columns:1fr}}.settings-metrics{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:16px;display:grid}.settings-metrics article{border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-rows:auto auto;grid-template-columns:38px 1fr;padding:13px;display:grid}.settings-metrics svg{color:#2563eb;box-sizing:content-box;background:#eaf2ff;border-radius:10px;grid-row:1/3;padding:8px}.settings-metrics span,.settings-metrics strong{margin-left:8px;display:block}.settings-metrics span{color:var(--muted);font-size:11px}.settings-metrics strong{font-size:20px}.settings-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:15px;display:grid}.settings-tabs{gap:5px;display:grid;position:sticky;top:85px}.settings-tabs button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;grid-template-columns:22px 1fr auto;display:grid}.settings-tabs button.active{color:#155eef;background:#eaf2ff;border-color:#bfdbfe}.settings-tabs svg:last-child{width:15px}.settings-layout>main{min-width:0}.settings-form,.settings-section{gap:14px;display:grid}.settings-form>label,.settings-account-modal>label,.settings-account-modal .form-grid label,.template-form-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.settings-section>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-section>header h2,.settings-section>header p{margin:0}.settings-section>header p{color:var(--muted);margin-top:4px}.settings-staff-list{gap:8px;display:grid}.settings-staff-list article{border:1px solid var(--border);background:#f8fafc;border-radius:12px;grid-template-columns:40px minmax(0,1fr) auto auto auto;align-items:center;gap:10px;padding:11px;display:grid}.settings-staff-list p,.settings-staff-list b,.settings-staff-list small,.settings-staff-list em{margin:0;display:block}.settings-staff-list small{color:var(--muted);margin-top:3px}.settings-staff-list em{color:#155eef;margin-top:4px;font-size:11px;font-style:normal}.permission-matrix,.audit-table{overflow:auto}.permission-matrix table{border-collapse:collapse;width:100%;min-width:760px}.permission-matrix td:first-child b,.permission-matrix td:first-child small{display:block}.permission-matrix td:first-child small{color:var(--muted)}.permission-matrix td:not(:first-child),.permission-matrix th:not(:first-child){text-align:center}.permission-matrix input{width:18px;height:18px}.template-grid{grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:11px;display:grid}.template-grid article{border:1px solid var(--border);background:#f8fafc;border-radius:13px;padding:13px}.template-grid h3{margin:10px 0 5px}.template-grid p{color:#475467;white-space:pre-wrap;min-height:64px}.template-grid footer{border-top:1px solid var(--border);gap:7px;padding-top:10px;display:flex}.audit-table table{border-collapse:collapse;width:100%;min-width:1000px}.audit-table code{white-space:nowrap;text-overflow:ellipsis;max-width:380px;display:block;overflow:hidden}.settings-account-modal{width:min(800px,100%)}.template-form-modal{width:min(680px,100%)}.integration-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:11px;display:grid}.integration-grid article>svg{width:30px;height:30px}.integration-grid h3{margin:9px 0 4px}.integration-grid p{color:var(--muted);min-height:40px}.billing-settings{align-items:center;gap:14px;margin-top:14px;display:flex}.billing-settings>svg{color:#2563eb}.billing-settings>div{flex:1}.billing-settings h2,.billing-settings p{margin:0}.billing-settings p{color:var(--muted);margin-top:4px}[data-theme=dark] .settings-metrics article,[data-theme=dark] .settings-tabs button,[data-theme=dark] .settings-staff-list article,[data-theme=dark] .template-grid article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .settings-tabs button.active{background:#263a59}@media (width<=1050px){.settings-metrics{grid-template-columns:repeat(3,1fr)}.settings-layout{grid-template-columns:1fr}.settings-tabs{display:flex;position:static;overflow:auto}.settings-tabs button{min-width:190px}}@media (width<=720px){.settings-metrics{grid-template-columns:1fr}.settings-staff-list article{grid-template-columns:40px 1fr}.settings-staff-list article>.pill,.settings-staff-list article>button{grid-column:2;justify-self:start}.settings-section>header,.billing-settings{flex-direction:column;align-items:flex-start}.template-grid,.integration-grid{grid-template-columns:1fr}}:focus-visible{outline-offset:2px!important;outline:3px solid #38bdf8!important}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.58}.module-modal-backdrop,.module-drawer-backdrop{overscroll-behavior:contain}.module-modal,.module-drawer{scrollbar-gutter:stable}.password-field{background:#fff;border:1px solid #d7dfeb;border-radius:11px;grid-template-columns:1fr auto;display:grid;overflow:hidden}.password-field input{border:0;border-radius:0;min-width:0}.password-field button{background:0 0;border-radius:0;padding:8px 11px}.auth-help{color:var(--muted);margin:0;font-size:12px}.onboarding-brand-note{background:#eff6ff;border:1px solid #bfdbfe;border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.onboarding-brand-note b,.onboarding-brand-note small{display:block}.onboarding-brand-note small{color:var(--muted);margin-top:3px}.landing-footer{color:#d8e7ef;background:#07182d;justify-content:space-between;align-items:center;gap:20px;padding:28px clamp(18px,5vw,78px);display:flex}.landing-footer p{margin:0}.landing-footer nav{flex-wrap:wrap;gap:16px;display:flex}.landing-footer a{color:#fff}.legal-page{background:#f7f9fc;min-height:100vh;padding:24px}.legal-page>header{justify-content:space-between;align-items:center;max-width:900px;margin:auto;display:flex}.legal-page>article{border:1px solid var(--border);max-width:900px;box-shadow:var(--shadow);background:#fff;border-radius:20px;margin:30px auto;padding:clamp(22px,5vw,55px)}.legal-page h1{font-size:clamp(34px,6vw,60px)}.legal-page h2{margin-top:30px}.legal-page p{color:#475467;line-height:1.7}[data-theme=dark] .password-field,[data-theme=dark] .legal-page>article{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .onboarding-brand-note{background:#101f34;border-color:#263a59}@media (width<=720px){.landing-footer{flex-direction:column;align-items:flex-start}.legal-page{padding:14px}.module-modal footer{background:inherit;padding-top:12px;position:sticky;bottom:-22px}.form-grid{grid-template-columns:1fr!important}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.header-button-group{gap:8px;display:flex}.package-metrics article:last-child svg{color:#b91c1c;background:#fee2e2}.package-catalog{margin-bottom:16px}.package-catalog>header{justify-content:space-between;display:flex}.package-plan{align-content:start;display:grid}.package-plan>header{justify-content:space-between;align-items:start;display:flex}.package-plan>header h3,.package-plan>header small{margin:0;display:block}.package-plan.inactive{opacity:.68}.package-plan footer{gap:8px;margin-top:14px;display:flex}.plan-feature-chips{min-height:34px}.subscription-table table{min-width:1150px}.subscription-table small{color:var(--muted);margin-top:4px;display:block}.package-form-modal{width:min(920px,100%)}.package-form-modal>label,.payment-modal>label,.packages-page .module-modal>label{color:#475467;gap:7px;font-weight:800;display:grid}.package-drawer{width:min(650px,100%)}.subscription-usage{gap:10px;display:grid}.subscription-usage article{grid-template-columns:1fr auto;gap:7px;display:grid}.subscription-usage div{background:#e5e7eb;border-radius:999px;grid-column:1/-1;height:8px;overflow:hidden}.subscription-usage i{background:linear-gradient(90deg,#2563eb,#06b6d4);height:100%;display:block}.receipt-link{color:#155eef;align-items:center;gap:8px;font-weight:850;display:inline-flex}.pill.subscription-active,.pill.subscription-trial{color:#15803d;background:#dcfce7}.pill.subscription-past_due,.pill.subscription-suspended,.pill.subscription-cancelled{color:#b91c1c;background:#fee2e2}@media (width<=720px){.header-button-group{flex-wrap:wrap;width:100%}.header-button-group button{flex:1}.package-drawer{width:100%}}.report-filters{flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:16px;display:flex}.report-filters label{color:#475467;gap:6px;font-weight:800;display:grid}.report-presets{gap:6px;margin-left:auto;display:flex}.report-kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px;margin-bottom:14px;display:grid}.report-kpis button{text-align:left;border:1px solid var(--border);box-shadow:var(--shadow);background:#fff;border-radius:15px;grid-template-columns:34px 1fr;gap:2px 8px;padding:13px;display:grid}.report-kpis svg{color:#2563eb;grid-row:1/4}.report-kpis span,.report-kpis strong,.report-kpis small{display:block}.report-kpis span,.report-kpis small{color:var(--muted);font-size:11px}.report-kpis strong{font-size:18px}.report-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.report-chart.wide{grid-column:1/-1}.report-chart>header,.report-table-grid article>header,.report-insight-grid article>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.report-chart header h2,.report-chart header span{margin:0}.report-chart header span{color:var(--muted);font-size:12px}.report-table-grid{grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;display:grid}.report-table-grid table{border-collapse:collapse;width:100%}.report-table-grid h2,.report-insight-grid h2{align-items:center;gap:8px;display:flex}.report-insight-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:14px;display:grid}.report-insight-grid dl{grid-template-columns:1fr 1fr;gap:9px;display:grid}.report-insight-grid dl div{border:1px solid var(--border);background:#f8fafc;border-radius:11px;padding:11px}.report-insight-grid dt{color:var(--muted);font-size:11px}.report-insight-grid dd{margin:4px 0 0;font-size:17px;font-weight:900}.document-status-list h3{margin:12px 0 5px}.document-status-list p{border-bottom:1px solid var(--border);justify-content:space-between;margin:0;padding:7px 0;display:flex}[data-theme=dark] .report-kpis button,[data-theme=dark] .report-insight-grid dl div{color:#e5eefb;background:#0f1b2d;border-color:#263a59}[data-theme=dark] .report-insight-grid dl div{background:#101f34}@media (width<=1050px){.report-kpis{grid-template-columns:repeat(2,1fr)}.report-insight-grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.report-presets{flex-wrap:wrap;width:100%;margin-left:0}.report-chart-grid,.report-table-grid,.report-insight-grid,.report-kpis{grid-template-columns:1fr}.report-chart.wide{grid-column:auto}.report-chart{overflow:auto}.report-chart .recharts-responsive-container{min-width:560px}}.online-indicator{color:#15803d;background:#dcfce7}.offline-indicator{color:#b91c1c;background:#fee2e2}.technician-layout{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:14px;display:grid}.technician-job-list{padding:0;position:sticky;top:85px;overflow:hidden}.technician-job-list>header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:13px;display:flex}.technician-job-list .module-search{min-width:0;margin:10px}.technician-job-list>button{text-align:left;border-top:1px solid var(--border);background:0 0;border-radius:0;grid-template-columns:10px 1fr;gap:9px;width:100%;padding:13px;display:grid}.technician-job-list>button.active{background:#eaf2ff}.technician-job-list p,.technician-job-list b,.technician-job-list small,.technician-job-list em{margin:0;display:block}.technician-job-list small{color:#475467;margin:3px 0}.technician-job-list em{color:var(--muted);font-size:11px;font-style:normal}.priority-dot{background:#64748b;border-radius:50%;width:9px;height:9px;margin-top:5px}.priority-dot.priority-high{background:#f59e0b}.priority-dot.priority-emergency{background:#ef4444}.priority-dot.priority-low{background:#16a34a}.technician-job-detail{gap:14px;display:grid}.technician-job-head header{justify-content:space-between;display:flex}.technician-job-head h2{margin:0 0 7px}.technician-route{background:#eff6ff;border-radius:11px;align-items:center;gap:8px;padding:10px;display:flex}.technician-route button{margin-left:auto}.technician-checklist header{align-items:center;gap:15px;display:flex}.technician-checklist header>div{flex:1}.technician-checklist h2{align-items:center;gap:8px;display:flex}.technician-checklist progress{width:180px}.technician-checklist article{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(180px,.5fr);align-items:center;gap:10px;padding:10px 0;display:grid}.technician-checklist article label{align-items:center;gap:10px;display:flex}.technician-checklist article label span,.technician-checklist article label b,.technician-checklist article label small{display:block}.technician-checklist article label small{color:#b45309}.technician-entry-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.technician-entry-grid form{gap:10px;display:grid}.technician-entry-grid h2{align-items:center;gap:8px;display:flex}.technician-entry-grid label:not(.checkbox-line){gap:6px;font-weight:800;display:grid}.queue-drawer{width:min(650px,100%)}.queue-list{gap:8px;display:grid}.queue-list article{border:1px solid var(--border);background:#f8fafc;border-radius:11px;grid-template-columns:36px 1fr 38px;align-items:start;gap:9px;padding:10px;display:grid}.queue-list article.failed{background:#fff1f2;border-color:#fecdd3}.queue-kind{color:#2563eb;background:#eaf2ff;border-radius:9px;place-items:center;width:32px;height:32px;font-weight:950;display:grid}.queue-kind.complete_job{color:#15803d;background:#dcfce7}.queue-kind.checklist_response{color:#b45309;background:#fef3c7}.queue-list p,.queue-list b,.queue-list small,.queue-list em{margin:0;display:block}.queue-list small{color:var(--muted);margin:3px 0}.queue-list em{font-size:12px;font-style:normal}.queue-list button{padding:8px}[data-theme=dark] .technician-job-list>button.active,[data-theme=dark] .queue-list article{background:#101f34;border-color:#263a59}[data-theme=dark] .technician-route{background:#101f34}@media (width<=980px){.technician-layout{grid-template-columns:1fr}.technician-job-list{max-height:430px;position:static;overflow:auto}.technician-entry-grid{grid-template-columns:1fr}}@media (width<=620px){.technician-checklist article{grid-template-columns:1fr}.technician-checklist header{display:block}.technician-checklist progress,.queue-drawer{width:100%}}.classic-content{--module-space-1:8px;--module-space-2:12px;--module-space-3:16px;--module-space-4:20px;--module-space-5:24px;--module-radius:16px}.classic-content>section,.classic-content>div{max-width:100%}.classic-content .module-page-header{align-items:flex-end;gap:var(--module-space-4);margin-bottom:var(--module-space-5)}.classic-content .module-page-header h1{margin-top:3px;line-height:1.12}.classic-content .module-page-header>div>span{margin-top:7px;line-height:1.5;display:block}.classic-content .module-page-header>button,.classic-content .header-button-group button{white-space:nowrap;min-height:44px;padding:11px 16px}.classic-content .module-toolbar,.classic-content .report-filters,.classic-content .schedule-controls{border:1px solid var(--border);border-radius:var(--module-radius);background:#ffffffb8;gap:12px;margin-bottom:20px;padding:14px;box-shadow:0 8px 24px #0f172a0a}.classic-content .module-toolbar select,.classic-content .module-toolbar>button,.classic-content .report-filters select,.classic-content .report-filters input{min-height:42px}.classic-content .module-search{min-width:min(440px,100%);min-height:44px}.classic-content .module-search input{padding-block:10px}.classic-content .panel,.classic-content [class$=-card],.classic-content [class*=-card\ ]{border-radius:var(--module-radius)}.classic-content .module-empty{padding:56px 28px}.classic-content .module-empty h2{margin:14px 0 7px}.classic-content .module-message,.classic-content .error{margin:0 0 18px;padding:13px 16px;line-height:1.5}.classic-content .table-wrap,.classic-content .permission-matrix,.classic-content .audit-table,.classic-content .portal-table{border-radius:var(--module-radius);scrollbar-gutter:stable;width:100%;overflow:auto}.classic-content .jobs-table-wrap,.classic-content .portal-table{border:1px solid var(--border);box-shadow:0 12px 32px #0f172a0f}.classic-content .table-wrap table,.classic-content .permission-matrix table,.classic-content .audit-table table,.classic-content .portal-table table{border-collapse:separate;border-spacing:0;margin:0}.classic-content .jobs-table-wrap table{min-width:1180px}.classic-content .jobs-page .jobs-table-wrap table{table-layout:fixed;width:100%;min-width:1100px}.classic-content .jobs-page .jobs-table-wrap th:first-child{width:230px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(2){width:155px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(3){width:130px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(4){width:135px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(5){width:110px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(6){width:120px}.classic-content .jobs-page .jobs-table-wrap th:nth-child(7){width:220px}.classic-content .jobs-page .jobs-table-wrap td{overflow-wrap:anywhere}.classic-content .inventory-table table{min-width:1120px}.classic-content .calibration-table table{min-width:1220px}.classic-content .maintenance-table table{min-width:1420px}.classic-content .subscription-table table{min-width:1280px}.classic-content .quote-table table{min-width:1040px}.classic-content .invoice-table table{min-width:1240px}.classic-content table th{z-index:2;border-bottom:1px solid var(--border);color:#475467;letter-spacing:.035em;text-transform:uppercase;white-space:nowrap;background:#f4f7fb;padding:15px 18px;font-size:12px;font-weight:900;position:sticky;top:0}.classic-content table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:17px 18px;line-height:1.45}.classic-content table tbody tr{transition:background-color .16s}.classic-content table tbody tr:hover{background:#2563eb0b}.classic-content table tbody tr:last-child td{border-bottom:0}.classic-content .table-record-link{min-width:190px;color:inherit;gap:5px}.classic-content .table-record-link b{color:#155eef;line-height:1.3}.classic-content .table-record-link span{color:#344054;line-height:1.4}.classic-content .table-record-link small{color:var(--muted);line-height:1.4}.classic-content .table-actions{white-space:nowrap;min-width:max-content}.classic-content .table-actions>*{margin:2px 4px 2px 0}.classic-content .table-actions button{gap:6px;min-height:36px;padding:8px 11px}.classic-content .jobs-page .jobs-table-wrap th:last-child,.classic-content .jobs-page .jobs-table-wrap td:last-child{z-index:1;background:#fff;min-width:218px;position:sticky;right:0;box-shadow:-10px 0 18px #0f172a0f}.classic-content .jobs-page .jobs-table-wrap th:last-child{z-index:3;background:#f4f7fb}.classic-content .jobs-page .jobs-table-wrap tbody tr:hover td:last-child{background:#f7f9ff}.jobs-mobile-list{display:none}.classic-content .pill{white-space:nowrap;justify-content:center;min-height:27px;padding:5px 10px}.classic-content .asset-register-grid,.classic-content .customer-grid,.classic-content .alert-card-grid,.classic-content .template-grid,.classic-content .integration-grid,.classic-content .portal-card-grid,.classic-content .package-plan-list{gap:18px}.classic-content .register-asset-card,.classic-content .customer-card,.classic-content .operational-alert,.classic-content .template-grid article,.classic-content .integration-grid article,.classic-content .package-plan{padding:18px}.classic-content .register-asset-card footer,.classic-content .customer-card footer,.classic-content .operational-alert footer,.classic-content .template-grid footer,.classic-content .package-plan footer{flex-wrap:wrap;gap:10px;margin-top:16px;padding-top:14px}.classic-content .settings-staff-list,.classic-content .customer-linked-list,.classic-content .queue-list,.classic-content .job-note-list{gap:12px}.classic-content .settings-staff-list article,.classic-content .customer-linked-list article,.classic-content .queue-list article,.classic-content .notification-inbox article{gap:14px;padding:14px 16px}.classic-content .customer-kpis,.classic-content .asset-profile-kpis,.classic-content .calibration-detail-grid,.classic-content .maintenance-detail-grid,.classic-content .job-detail-grid{gap:12px}.classic-content .customer-kpis article,.classic-content .asset-profile-kpis article,.classic-content .calibration-detail-grid p,.classic-content .maintenance-detail-grid p,.classic-content .job-detail-grid p{padding:14px}.classic-content .inventory-metrics,.classic-content .schedule-metrics,.classic-content .calibration-metrics,.classic-content .maintenance-metrics,.classic-content .alert-center-metrics,.classic-content .settings-metrics,.classic-content .report-kpis,.classic-content .quote-metrics{gap:16px;margin-bottom:22px}.classic-content .inventory-metrics article,.classic-content .schedule-metrics article,.classic-content .calibration-metrics button,.classic-content .maintenance-metrics button,.classic-content .alert-center-metrics button,.classic-content .settings-metrics article,.classic-content .report-kpis button,.classic-content .quote-metrics article{border-radius:var(--module-radius);min-height:92px;padding:16px}.classic-content .module-modal{gap:20px;padding:24px}.classic-content .module-modal .form-grid,.classic-content .settings-form .form-grid{gap:16px}.classic-content .module-modal label,.classic-content .settings-form label{gap:8px;line-height:1.35;display:grid}.classic-content .module-modal input,.classic-content .module-modal select,.classic-content .module-modal textarea,.classic-content .settings-form input,.classic-content .settings-form select,.classic-content .settings-form textarea{min-height:44px}.classic-content .module-modal footer{border-top:1px solid var(--border);gap:10px;padding-top:16px}.classic-content .job-form-modal footer{z-index:4;background:#fff;margin-inline:-24px;padding:16px 24px 2px;position:sticky;bottom:-24px;box-shadow:0 -12px 24px #0f172a12}.classic-content .module-drawer{gap:22px;padding:26px}.classic-content .module-drawer section{padding-top:20px}.classic-content .drawer-actions,.classic-content .job-workflow-actions{flex-wrap:wrap;gap:9px}.classic-content .drawer-actions button{min-height:39px}.classic-content .settings-layout{gap:20px}.classic-content .settings-tabs{gap:8px}.classic-content .settings-tabs button{min-height:48px;padding:12px 14px}.classic-content .settings-form,.classic-content .settings-section{gap:20px}.classic-content .permission-matrix input{width:20px;height:20px}[data-theme=dark] .classic-content .module-toolbar,[data-theme=dark] .classic-content .report-filters,[data-theme=dark] .classic-content .schedule-controls{background:#0f1b2ddb;border-color:#263a59}[data-theme=dark] .classic-content table th{color:#c6d6ea;background:#16243a;border-color:#304766}[data-theme=dark] .classic-content table td{border-color:#263a59}[data-theme=dark] .classic-content .jobs-page .jobs-table-wrap td:last-child{background:#0f1b2d;box-shadow:-10px 0 18px #0003}[data-theme=dark] .classic-content .jobs-page .jobs-table-wrap th:last-child,[data-theme=dark] .classic-content .jobs-page .jobs-table-wrap tbody tr:hover td:last-child{background:#16243a}[data-theme=dark] .classic-content .job-form-modal footer{background:#0f1b2d;box-shadow:0 -12px 24px #00000038}[data-theme=dark] .classic-content table tbody tr:hover{background:#3b82f61a}[data-theme=dark] .classic-content .table-record-link b{color:#93c5fd}[data-theme=dark] .classic-content .table-record-link span{color:#e5eefb}[data-theme=dark] .classic-content .table-record-link small{color:#9fb0c7}@media (width<=1100px){.classic-content .module-page-header{align-items:flex-start}.classic-content .module-toolbar,.classic-content .report-filters,.classic-content .schedule-controls{padding:12px}.classic-content .module-search{min-width:min(360px,100%)}}@media (width<=720px){.classic-content{--module-space-4:16px;--module-space-5:20px}.classic-content .module-page-header{display:grid}.classic-content .module-page-header>button,.classic-content .header-button-group{width:100%}.classic-content .header-button-group button{flex:1;justify-content:center}.classic-content .module-toolbar,.classic-content .report-filters,.classic-content .schedule-controls{gap:10px;display:grid}.classic-content .module-toolbar>*,.classic-content .report-filters>*,.classic-content .schedule-controls>*{width:100%}.classic-content .module-modal{padding:18px}.classic-content .job-form-modal footer{margin-inline:-18px;padding-inline:18px;bottom:-18px}.classic-content .module-drawer{padding:20px 18px}.classic-content table th,.classic-content table td{padding:14px 15px}.classic-content .settings-staff-list article,.classic-content .customer-linked-list article,.classic-content .notification-inbox article{padding:14px}.classic-content .jobs-page .jobs-table-wrap{display:none}.classic-content .jobs-mobile-list{gap:14px;display:grid}.classic-content .jobs-mobile-list article{border:1px solid var(--border);background:#fff;border-radius:16px;padding:17px;box-shadow:0 10px 28px #0f172a0f}.classic-content .jobs-mobile-heading{border-bottom:1px solid var(--border);text-align:left;background:0 0;border-radius:0;justify-content:space-between;align-items:flex-start;gap:12px;width:100%;padding:0 0 14px;display:flex}.classic-content .jobs-mobile-heading span:first-child{min-width:0}.classic-content .jobs-mobile-heading b,.classic-content .jobs-mobile-heading strong{display:block}.classic-content .jobs-mobile-heading b{color:#155eef;font-size:13px}.classic-content .jobs-mobile-heading strong{color:#172033;margin-top:5px;line-height:1.4}.classic-content .jobs-mobile-list dl{grid-template-columns:1fr 1fr;gap:12px;margin:15px 0;display:grid}.classic-content .jobs-mobile-list dl div{min-width:0}.classic-content .jobs-mobile-list dt{color:var(--muted);font-size:11px;font-weight:800}.classic-content .jobs-mobile-list dd{color:#344054;overflow-wrap:anywhere;margin:5px 0 0;font-weight:750;line-height:1.4}.classic-content .jobs-mobile-list footer{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.classic-content .jobs-mobile-list footer button{justify-content:center;min-height:40px;padding:8px}}[data-theme=dark] .classic-content .jobs-mobile-list article{background:#0f1b2d;border-color:#263a59}[data-theme=dark] .classic-content .jobs-mobile-heading{border-color:#263a59}[data-theme=dark] .classic-content .jobs-mobile-heading strong,[data-theme=dark] .classic-content .jobs-mobile-list dd{color:#e5eefb}.command-dashboard .dashboard-welcome{gap:24px;margin-bottom:24px}.command-dashboard .dashboard-quick-actions{gap:10px}.command-dashboard .dashboard-quick-actions button{min-height:42px;padding:10px 14px}.command-dashboard .premium-metrics{gap:18px;margin-bottom:20px}.command-dashboard .premium-metric{gap:15px;min-height:132px;padding:20px}.command-dashboard .premium-dashboard-grid{gap:18px}.command-dashboard .premium-panel{padding:20px}.command-dashboard .premium-panel>header{gap:14px;margin-bottom:14px}.command-dashboard .activity-list>div,.command-dashboard .upcoming-list>button,.command-dashboard .premium-tech,.command-dashboard .glance-panel>div{gap:13px;padding-block:14px}.dispatch-content .dispatch-workbench{gap:18px;display:grid}.dispatch-content .dispatch-top,.dispatch-content .dispatch-main{gap:18px}.dispatch-content .dispatch-top{grid-template-columns:110px minmax(0,1fr) 360px}.dispatch-content .actions-box,.dispatch-content .staff-box,.dispatch-content .folder-strip,.dispatch-content .schedule-board,.dispatch-content .jobs-rail{border-radius:16px}.dispatch-content .actions-box,.dispatch-content .staff-box,.dispatch-content .folder-strip{padding:16px}.dispatch-content .actions-box{justify-items:center}.dispatch-content .actions-box button{color:#155eef;background:#eff6ff;border-radius:12px;width:100%;min-height:70px}.dispatch-content .folder-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dispatch-content .folder-strip button{border:1px solid var(--border);background:#fff;border-radius:12px;min-height:72px}.dispatch-content .staff-box>div{justify-content:space-between}.dispatch-content .staff-box button{background:#f8fafc;border-radius:12px;min-height:66px}.dispatch-content .dispatch-tabs{gap:8px;padding:8px}.dispatch-content .dispatch-tabs button{min-height:40px;padding:9px 13px}.dispatch-content .calendar-date{min-height:48px;padding:10px 15px}.dispatch-content .schedule-staff,.dispatch-content .schedule-cell{min-height:82px;padding:10px}.dispatch-content .schedule-job{padding:10px;line-height:1.35}.dispatch-content .jobs-rail{padding-bottom:12px}.dispatch-content .jobs-rail>header{padding:15px}.dispatch-content .jobs-rail>select,.dispatch-content .jobs-rail>input{width:calc(100% - 24px);margin:0 12px 10px}.dispatch-content .rail-job{border-radius:12px;gap:11px;width:calc(100% - 16px);margin:0 8px 6px;padding:12px}.dispatch-content .dispatch-workbench{min-height:0;overflow:visible}.dispatch-content .schedule-grid{overscroll-behavior-inline:contain;scrollbar-gutter:stable;width:100%;display:block;overflow-x:auto}.dispatch-content .schedule-grid-inner{width:max-content;min-width:100%}.dispatch-content .schedule-header-row,.dispatch-content .schedule-row{grid-template-columns:150px repeat(13,112px);display:grid}.dispatch-content .schedule-staff-head,.dispatch-content .schedule-staff{z-index:3;background:#f8fafc;position:sticky;left:0;box-shadow:8px 0 15px #0f172a0d}.dispatch-content .schedule-staff{min-width:0}.dispatch-content .schedule-staff>span:last-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.dispatch-content .schedule-hour{white-space:nowrap;justify-content:center;min-height:44px}.dispatch-content .schedule-cell{min-height:94px;padding:5px}.dispatch-content .schedule-job{text-align:left;width:100%;height:100%;min-height:82px;position:static;overflow:hidden}.dispatch-content .schedule-job b,.dispatch-content .schedule-job small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dispatch-content .schedule-job span{-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.dispatch-content .dispatch-main{align-items:start}.dispatch-content .jobs-rail{scrollbar-gutter:stable;max-height:680px;overflow:auto}.dispatch-content .schedule-empty{color:var(--muted);padding:30px}.dispatch-content .learn-job{width:auto;min-height:44px;box-shadow:none;border-radius:12px;gap:14px;margin:14px auto 16px 16px;position:static}.dispatch-content .learn-job svg{rotate:0deg}[data-theme=dark] .dispatch-content .schedule-staff-head,[data-theme=dark] .dispatch-content .schedule-staff{background:#101f34;box-shadow:8px 0 15px #0000002e}[data-theme=dark] .dispatch-content .actions-box button,[data-theme=dark] .dispatch-content .folder-strip button,[data-theme=dark] .dispatch-content .staff-box button{color:#e5eefb;background:#101f34;border-color:#263a59}[data-theme=dark] .dispatch-content .schedule-job{color:#e5eefb;background:#19304f;border-left-color:#60a5fa}[data-theme=dark] .dispatch-content .schedule-job b,[data-theme=dark] .dispatch-content .schedule-job span{color:#f8fbff!important}[data-theme=dark] .dispatch-content .schedule-job small{color:#aebed3!important}.client-portal>main{padding:32px}.client-portal .portal-header{gap:18px;margin-bottom:26px}.client-portal .portal-header .primary{min-height:44px;padding:11px 16px}.client-portal .portal-metrics{gap:18px;margin-bottom:22px}.client-portal .portal-metrics>button{border-radius:16px;min-height:108px;padding:18px}.client-portal .portal-dashboard-grid,.client-portal .portal-profile-grid{gap:20px}.client-portal .panel{border-radius:16px;padding:20px}.client-portal .portal-list-row{gap:13px;padding:16px 0}.client-portal .portal-service-card{align-content:start;gap:10px;display:grid}.client-portal .portal-service-card button{justify-content:center;width:100%;min-height:42px;margin:0}.client-portal .portal-card-grid{gap:18px}.client-portal .portal-card-grid article{padding:20px}.client-portal .portal-card-grid dl{gap:11px;margin-top:18px}.client-portal .portal-card-grid dl div{border-top:1px solid var(--border);gap:12px;padding-top:10px}.client-portal .portal-table{border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px #0f172a0f}.client-portal .portal-table table{border-collapse:separate;border-spacing:0;min-width:900px;margin:0}.client-portal .portal-table th{white-space:nowrap;padding:15px 18px}.client-portal .portal-table td{padding:17px 18px;line-height:1.45}.client-portal .portal-row-actions{flex-wrap:nowrap;gap:8px}.client-portal .portal-row-actions button{white-space:nowrap;min-height:36px}.client-portal .portal-profile-form{gap:17px}.client-portal .portal-profile-form label{gap:8px}.client-portal .portal-plan p{padding-top:15px}.premium-login .login-card,.auth-page .trial-card{border-radius:18px;gap:20px;padding:34px}.premium-login .login-card label,.auth-page .trial-card label{gap:9px}.premium-login .login-card input,.auth-page .trial-card input,.auth-page .trial-card select{min-height:46px}.premium-login .login-card .primary,.auth-page .trial-card .primary{justify-content:center;min-height:48px}.auth-page .trial-card .form-grid{gap:18px}.auth-page .trial-includes,.auth-page .onboarding-summary{border-radius:14px;gap:11px;padding:18px}.auth-page .checkbox-line{background:#f8fafc;border:1px solid #dbe5ef;border-radius:12px;gap:10px;min-height:46px;padding:11px 13px;font-size:14px;line-height:1.45}.auth-page .checkbox-line input{width:18px;height:18px;min-height:18px;margin:0}.auth-page .checkbox-line a,.auth-page .trial-card>small a{color:#0f766e;text-underline-offset:3px;font-weight:900}[data-theme=dark] .auth-page .checkbox-line{background:#101f34;border-color:#263a59}.onboarding-standard .onboarding-phase-list{gap:10px}.onboarding-standard .onboarding-phase-list button{min-height:44px;padding:10px 13px}.onboarding-standard .accounting-options{gap:11px;display:grid}.onboarding-standard .accounting-options label{min-height:48px;padding:12px 14px}@media (width<=1050px){.command-dashboard .dashboard-welcome{align-items:flex-start}.dispatch-content .dispatch-main{grid-template-columns:1fr}}@media (width<=760px){.client-portal>main{padding:18px}.client-portal .portal-header{flex-wrap:wrap}.client-portal .portal-header .primary{justify-content:center;width:100%}.client-portal .portal-table{border-radius:14px;margin-inline:0}.command-dashboard .dashboard-quick-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.command-dashboard .dashboard-quick-actions button{justify-content:center}.command-dashboard .premium-panel,.command-dashboard .premium-metric{padding:17px}.premium-login .login-card,.auth-page .trial-card{padding:22px}.auth-page .auth-visual{gap:13px;padding:24px 16px 20px}.auth-page .auth-visual h1{font-size:38px;line-height:1}.auth-page .auth-visual>p:not(.eyebrow){margin-block:5px;font-size:16px;line-height:1.5}.auth-page .auth-steps{gap:7px;margin-top:5px}.auth-page .auth-steps span{padding:7px 9px;font-size:11px}.onboarding-standard .onboarding-visual{padding:86px 16px 20px}.onboarding-standard .onboarding-visual .auth-brand{top:20px;left:16px}.onboarding-standard .onboarding-copy-block{gap:12px}.onboarding-standard .onboarding-copy-block h1{font-size:40px}.onboarding-standard .onboarding-copy-block>p:last-child{margin-top:5px;line-height:1.5}.onboarding-standard .onboarding-phase-list{margin-top:14px}.dispatch-content .dispatch-workbench{width:100%}.dispatch-content .dispatch-top{grid-template-columns:1fr;gap:12px;display:grid}.dispatch-content .actions-box,.dispatch-content .folder-strip,.dispatch-content .staff-box{width:100%}.dispatch-content .actions-box{text-align:left;display:block}.dispatch-content .actions-box p{margin-bottom:8px}.dispatch-content .actions-box button{justify-content:flex-start;min-height:52px;padding:12px 14px;display:flex}.dispatch-content .actions-box span svg{margin-left:5px;position:static}.dispatch-content .folder-strip{grid-template-columns:repeat(3,minmax(0,1fr));padding:12px}.dispatch-content .folder-strip button{text-align:center;min-width:0;min-height:68px;padding:9px 5px;font-size:10px}.dispatch-content .folder-strip svg{width:25px;height:25px}.dispatch-content .staff-box>div{grid-template-columns:1fr 1fr;gap:10px;display:grid}.dispatch-content .staff-box button{grid-column:1/-1;min-height:44px;display:flex}.dispatch-content .dispatch-main{width:100%;min-width:0;display:block}.dispatch-content .schedule-board{width:100%;max-width:100%;overflow:hidden}.dispatch-content .dispatch-tabs{grid-template-columns:1fr 1fr;gap:7px;width:100%;height:auto;padding:10px;display:grid;overflow:visible}.dispatch-content .dispatch-tabs button{border:1px solid var(--border);white-space:nowrap;border-radius:10px;justify-content:center;width:100%;min-height:40px}.dispatch-content .calendar-date{grid-template-columns:74px minmax(0,1fr) 28px;padding-inline:10px}.dispatch-content .schedule-grid{max-width:100%}.dispatch-content .schedule-header-row,.dispatch-content .schedule-row{grid-template-columns:150px repeat(13,112px)}.dispatch-content .jobs-rail{max-height:none;margin-top:16px}.dispatch-content .learn-job{justify-content:space-between;width:calc(100% - 24px);margin:14px 12px}}@media (width<=480px){.command-dashboard .dashboard-quick-actions{grid-template-columns:1fr 1fr}.classic-command-bar .command-actions .language-control{justify-content:center;width:44px;min-width:44px;max-width:44px;padding:0}.classic-command-bar .command-actions .language-control select{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:none;position:absolute;inset:0}}body:has(.landing-page) .global-language-control{display:none}.classic-shell,.classic-main,.classic-content,.command-dashboard{min-width:0;max-width:100%}.classic-shell{overflow-x:clip}.command-dashboard .premium-status-legend{grid-template-columns:1fr;gap:8px}.command-dashboard .premium-status-legend>div{grid-template-columns:9px minmax(90px,1fr) 24px 34px}.command-dashboard .premium-status-legend>div>span{text-overflow:clip;white-space:normal;line-height:1.25;overflow:visible}.command-dashboard .premium-panel header button,.command-dashboard .panel-link{min-height:36px;padding:8px 7px}.command-dashboard .dashboard-map{contain:paint;max-width:100%}.command-dashboard .map-pin span{width:40px;height:40px}.landing-nav .language-control{flex:none}.landing-page .landing-secondary,.landing-page .landing-footer a{align-items:center;min-height:40px}@media (width<=780px){.landing-nav{align-items:center}.landing-actions{gap:8px}.landing-actions .language-control{max-width:112px}}@media (width<=520px){.landing-nav{grid-template-columns:minmax(92px,1fr) auto}.landing-actions{grid-template-columns:auto 44px;align-items:center;display:grid}.landing-actions .landing-btn.small{max-width:none}.landing-actions .language-control{justify-content:center;width:44px;padding:0}.landing-actions .language-control select{opacity:0;cursor:pointer;width:100%;min-width:0;max-width:none;position:absolute;inset:0}}.tech-portal{background:var(--surface,#f8fafc);min-height:100dvh;color:var(--text,#1e293b);font-family:var(--font-body,system-ui, sans-serif);flex-direction:column;display:flex}.tech-portal-loading{min-height:100dvh;color:var(--muted,#64748b);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.tech-portal-header{background:var(--card,#fff);border-bottom:1px solid var(--border,#e2e8f0);z-index:50;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:sticky;top:0}.tech-portal-brand{flex:1;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.tech-menu-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:.35rem}.tech-header-actions{align-items:center;gap:.5rem;display:flex}.queue-pill{color:#b45309;cursor:pointer;background:#fef3c7;border:none;border-radius:20px;align-items:center;gap:.3rem;padding:.25rem .55rem;font-size:.78rem;font-weight:600;display:flex}.notif-badge{color:#fff;text-align:center;background:#ef4444;border-radius:20px;min-width:18px;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.icon-btn{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:6px;padding:.35rem;display:flex}.tech-portal-nav{background:var(--card,#fff);border-right:1px solid var(--border,#e2e8f0);z-index:100;flex-direction:column;gap:.25rem;width:280px;height:100dvh;padding:0 0 2rem;transition:left .25s;display:flex;position:fixed;top:0;left:-280px;overflow-y:auto}.tech-portal-nav.open{left:0}.nav-overlay{z-index:99;background:#00000059;position:fixed;inset:0}.tech-nav-head{border-bottom:1px solid var(--border,#e2e8f0);justify-content:space-between;align-items:center;padding:1rem;display:flex}.tech-nav-head button{cursor:pointer;color:var(--text);background:0 0;border:none}.tech-nav-profile{border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.75rem;padding:1rem;display:flex}.tech-nav-profile .avatar{background:var(--accent,#2563eb);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:.9rem;font-weight:700;display:flex}.tech-nav-profile div{flex-direction:column;gap:.1rem;display:flex}.tech-nav-profile b{font-size:.9rem}.tech-nav-profile small{color:var(--muted,#64748b);align-items:center;gap:.25rem;font-size:.75rem;display:flex}.tech-nav-stats{text-align:center;border-bottom:1px solid var(--border,#e2e8f0);grid-template-columns:repeat(3,1fr);gap:.5rem;padding:.75rem;display:grid}.tech-nav-stats div{flex-direction:column;display:flex}.tech-nav-stats b{color:var(--accent,#2563eb);font-size:1.3rem;font-weight:700}.tech-nav-stats span{color:var(--muted,#64748b);font-size:.72rem}.tech-portal-nav button{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;border-radius:6px;align-items:center;gap:.65rem;width:calc(100% - 1rem);margin:.1rem .5rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.tech-portal-nav button:hover{background:var(--surface,#f8fafc)}.tech-portal-nav button.active{background:var(--accent-light,#eff6ff);color:var(--accent,#2563eb);font-weight:600}.nav-badge{color:#fff;background:#ef4444;border-radius:20px;margin-left:auto;padding:.1rem .4rem;font-size:.7rem}.sync-btn{font-weight:600;color:var(--accent,#2563eb)!important}.logout-btn{margin-top:auto;color:#dc2626!important}.tech-portal-main{flex:1;width:100%;max-width:720px;margin:0 auto;padding:1rem}.tech-msg{border-radius:8px;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.65rem 1rem;font-size:.88rem;display:flex}.tech-msg.good{color:#15803d;background:#dcfce7}.tech-msg.bad{color:#dc2626;background:#fee2e2}.tech-msg button{cursor:pointer;opacity:.7;background:0 0;border:none;margin-left:auto}.tech-job-list{flex-direction:column;gap:.6rem;max-width:860px;display:flex}.tech-section-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tech-section-head h2{color:#101828;font-size:1.15rem;font-weight:800}.tech-section-head button{cursor:pointer;color:#667085;background:#f7f9fd;border:1px solid #e1e7f1;border-radius:8px;padding:.4rem;display:flex}.tech-empty{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:4rem 1rem;display:flex}.tech-job-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5eaf1;border-left-width:4px;border-radius:14px;grid-template-rows:auto auto auto;grid-template-columns:1fr auto;gap:.25rem .75rem;width:100%;padding:1rem 1.2rem;transition:box-shadow .15s,border-color .15s,transform .1s;display:grid;box-shadow:0 1px 4px #0f172a0d}.tech-job-card:hover{border-color:#c7d5eb;transform:translateY(-1px);box-shadow:0 6px 22px #0f172a1a}.priority-border-low{border-left-color:#94a3b8}.priority-border-normal{border-left-color:#3b82f6}.priority-border-high{border-left-color:#f59e0b}.priority-border-urgent,.priority-border-emergency{border-left-color:#ef4444}.tech-job-card-head{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:.5rem;display:flex}.job-num{color:#1d4ed8;letter-spacing:.04em;background:#eff6ff;border:1px solid #bfdbfe;border-radius:5px;padding:.15rem .5rem;font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;font-weight:700}.tech-job-card h3{color:#101828;grid-column:1;margin:0;font-size:1rem;font-weight:700}.tech-job-card-meta{flex-wrap:wrap;grid-column:1;align-items:center;gap:1rem;margin-top:.1rem;display:flex}.job-client,.job-time{color:#667085;align-items:center;gap:.3rem;margin:0;font-size:.82rem;display:flex}.job-client svg,.job-time svg{color:#94a3b8;flex-shrink:0}.sla-overdue{color:#dc2626;background:#fee2e2;border-radius:5px;align-items:center;gap:.3rem;padding:.15rem .5rem;font-size:.78rem;font-weight:700;display:flex}.tech-job-card-badge{flex-direction:column;grid-area:1/2/3;justify-content:center;align-items:flex-end;gap:.35rem;display:flex}.tech-job-card-badge .pill{font-size:.73rem}.tech-job-detail{flex-direction:column;gap:1rem;display:flex}.back-btn{cursor:pointer;color:var(--accent,#2563eb);background:0 0;border:none;margin-bottom:.25rem;padding:0;font-size:.88rem;font-weight:600}.tech-detail-head h2{margin:.25rem 0;font-size:1.2rem;font-weight:700}.tech-detail-head .eyebrow{color:var(--muted,#64748b);letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.detail-pills{flex-wrap:wrap;gap:.4rem;margin-top:.4rem;display:flex}.tech-detail-grid{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;grid-template-columns:1fr 1fr;gap:.5rem;padding:1rem;display:grid}.tech-detail-grid div{flex-direction:column;gap:.15rem;display:flex}.tech-detail-grid span{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.tech-detail-grid b{font-size:.9rem}.job-desc{color:var(--text);background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:0;padding:1rem;font-size:.9rem;line-height:1.6}.tech-map-strip{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);color:var(--text);border-radius:10px;align-items:center;gap:.5rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.map-link{color:var(--accent,#2563eb);align-items:center;gap:.3rem;margin-left:auto;font-size:.83rem;font-weight:600;text-decoration:none;display:flex}.tech-action-row{flex-wrap:wrap;gap:.5rem;display:flex}.btn-primary{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.btn-primary:hover{background:#1d4ed8}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{border:1.5px solid var(--border,#e2e8f0);cursor:pointer;color:var(--text);background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.btn-success{color:#fff;cursor:pointer;background:#16a34a;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.btn-success:disabled{opacity:.6}.btn-danger{color:#fff;cursor:pointer;background:#dc2626;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.65rem 1.1rem;font-size:.88rem;font-weight:600;display:flex}.tech-completion-form{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}.tech-completion-form h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.tech-completion-form textarea{border:1px solid var(--border,#e2e8f0);resize:vertical;box-sizing:border-box;border-radius:8px;width:100%;padding:.65rem;font-size:.9rem}.tech-completion-form label{color:var(--muted,#64748b);flex-direction:column;gap:.3rem;font-size:.85rem;font-weight:600;display:flex}.tech-completion-form input{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.55rem .75rem;font-size:.9rem}.tech-rating{align-items:center;gap:.35rem;display:flex}.star-btn{cursor:pointer;background:0 0;border:none;padding:.15rem}.tech-messages-view{flex-direction:column;gap:.75rem;display:flex}.tech-messages-view h2{align-items:center;gap:.5rem;display:flex}.message-thread{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.65rem;max-height:55vh;padding:.75rem;display:flex;overflow-y:auto}.message-bubble{flex-direction:column;gap:.2rem;max-width:80%;display:flex}.message-bubble.outgoing{align-self:flex-end}.message-bubble.incoming{align-self:flex-start}.message-bubble p{border-radius:12px;margin:0;padding:.65rem .85rem;font-size:.9rem;line-height:1.5}.message-bubble.outgoing p{background:var(--accent,#2563eb);color:#fff;border-bottom-right-radius:2px}.message-bubble.incoming p{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-bottom-left-radius:2px}.message-bubble .msg-sender{color:var(--muted,#64748b);font-size:.72rem;font-weight:600}.message-bubble time{color:var(--muted,#64748b);font-size:.7rem}.message-compose{gap:.5rem;display:flex}.message-compose input{border:1px solid var(--border,#e2e8f0);border-radius:8px;flex:1;padding:.65rem .85rem;font-size:.9rem}.message-compose button{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.65rem 1rem;font-size:.88rem;font-weight:600;display:flex}.message-compose button:disabled{opacity:.6}.tech-checklist-view{flex-direction:column;gap:.75rem;display:flex}.tech-checklist-view h2{align-items:center;gap:.5rem;display:flex}.checklist-progress{flex-direction:column;gap:.35rem;display:flex}.checklist-progress span{color:var(--muted,#64748b);font-size:.85rem}.checklist-progress progress{border-radius:4px;width:100%;height:8px}.checklist-row{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.5rem;padding:.75rem 1rem;display:flex}.checklist-row label{cursor:pointer;align-items:center;gap:.6rem;font-size:.9rem;display:flex}.checklist-row label input[type=checkbox]{cursor:pointer;flex-shrink:0;width:18px;height:18px}.checklist-row label em{color:#ef4444;margin-left:.25rem;font-size:.75rem;font-style:normal}.checklist-row input[type=text],.checklist-row input:not([type=checkbox]){border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-size:.85rem}.tech-queue-drawer{background:var(--card,#fff);border-top:1px solid var(--border,#e2e8f0);z-index:200;flex-direction:column;gap:.65rem;max-height:60vh;padding:1rem;display:flex;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.drawer-head{justify-content:space-between;align-items:center;display:flex}.drawer-head h3{align-items:center;gap:.5rem;margin:0;font-size:1rem;display:flex}.drawer-head button{cursor:pointer;background:0 0;border:none}.queue-item{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;justify-content:space-between;align-items:center;padding:.55rem .75rem;font-size:.85rem;display:flex}.queue-item button{cursor:pointer;color:#dc2626;background:0 0;border:none}.sync-result{border-radius:6px;align-items:center;gap:.5rem;padding:.4rem .75rem;font-size:.83rem;display:flex}.sync-result.ok{color:#15803d;background:#dcfce7}.sync-result.fail{color:#dc2626;background:#fee2e2}.technician-messages-panel{margin-top:1rem}.tech-message-thread{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.6rem;max-height:280px;margin-bottom:.75rem;padding:.75rem;display:flex;overflow-y:auto}.tech-msg-compose{gap:.5rem;display:flex}.tech-msg-compose input{border:1px solid var(--border,#e2e8f0);border-radius:8px;flex:1;padding:.55rem .75rem;font-size:.88rem}.tech-msg-compose button{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.3rem;padding:.55rem .85rem;font-size:.88rem;display:flex}.job-messages-section h3{align-items:center;gap:.5rem;display:flex}.load-messages-btn{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--accent,#2563eb);background:0 0;border-radius:6px;margin-left:auto;padding:.2rem .55rem;font-size:.78rem}.job-message-thread{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:10px;flex-direction:column;gap:.5rem;max-height:220px;margin-bottom:.6rem;padding:.65rem;display:flex;overflow-y:auto}.job-msg-bubble{flex-direction:column;gap:.15rem;max-width:85%;display:flex}.job-msg-bubble.outgoing{align-self:flex-end}.job-msg-bubble.incoming{align-self:flex-start}.job-msg-bubble p{border-radius:10px;margin:0;padding:.55rem .75rem;font-size:.87rem}.job-msg-bubble.outgoing p{background:var(--accent,#2563eb);color:#fff}.job-msg-bubble.incoming p{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0)}.job-msg-bubble span{color:var(--muted,#64748b);font-size:.7rem;font-weight:600}.job-msg-bubble time{color:var(--muted,#64748b);font-size:.68rem}.job-msg-compose{gap:.5rem;display:flex}.job-msg-compose input{border:1px solid var(--border,#e2e8f0);border-radius:8px;flex:1;padding:.5rem .7rem;font-size:.87rem}.job-msg-compose button{background:var(--accent,#2563eb);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.25rem;padding:.5rem .85rem;display:flex}.job-location-map{border:1px solid var(--border,#e2e8f0);border-radius:10px;margin:.75rem 0;overflow:hidden}.map-header{background:var(--surface,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);align-items:center;gap:.5rem;padding:.65rem .85rem;font-size:.85rem;display:flex}.map-open-link{color:var(--accent,#2563eb);align-items:center;gap:.25rem;margin-left:auto;font-size:.82rem;font-weight:600;text-decoration:none;display:flex}.map-fallback-link{color:var(--accent,#2563eb);text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;font-weight:600;text-decoration:none;display:flex}.tickets-shell{min-height:100dvh;display:flex}.tickets-sidebar{color:#e2e8f0;background:#0f172a;flex-direction:column;flex-shrink:0;width:240px;height:100dvh;display:flex;position:sticky;top:0;overflow-y:auto}.tickets-brand{border-bottom:1px solid #ffffff14;align-items:center;gap:.6rem;padding:1.1rem 1rem;font-size:.92rem;font-weight:700;display:flex}.tickets-brand .sidebar-close{color:#e2e8f0;cursor:pointer;background:0 0;border:none;margin-left:auto;display:none}.tickets-sidebar nav{flex-direction:column;flex:1;gap:.15rem;padding:.5rem;display:flex}.tickets-sidebar nav a{color:#94a3b8;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem .75rem;font-size:.88rem;text-decoration:none;transition:background .15s,color .15s;display:flex}.tickets-sidebar nav a:hover{color:#e2e8f0;background:#ffffff12}.tickets-sidebar nav a.active{color:#93c5fd;background:#3b82f640;font-weight:600}.tickets-user{cursor:pointer;color:#94a3b8;text-align:left;background:0 0;border:none;border-top:1px solid #ffffff14;align-items:center;gap:.6rem;width:100%;padding:.85rem 1rem;font-size:.85rem;display:flex}.tickets-user .avatar{color:#fff;background:#1e40af;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:.78rem;font-weight:700;display:flex}.tickets-user span{flex-direction:column;display:flex}.tickets-user b{color:#e2e8f0;font-size:.85rem}.tickets-user small{font-size:.72rem}.tickets-main{flex-direction:column;flex:1;min-width:0;display:flex}.tickets-topbar{border-bottom:1px solid var(--border,#e2e8f0);background:var(--card,#fff);z-index:40;align-items:center;gap:1rem;padding:.75rem 1.5rem;display:flex;position:sticky;top:0}.tickets-title{flex:1;font-size:1rem;font-weight:700}.back-saas-link{color:var(--accent,#2563eb);align-items:center;gap:.3rem;font-size:.83rem;font-weight:600;text-decoration:none;display:flex}.mobile-menu-btn{cursor:pointer;background:0 0;border:none;display:none}.tickets-content{flex:1;padding:1.5rem}.tickets-overlay{z-index:99;background:#00000080;position:fixed;inset:0}.tickets-dashboard{flex-direction:column;gap:1.5rem;display:flex}.page-head{align-items:center;gap:1rem;margin-bottom:.5rem;display:flex}.page-head h2{flex:1;font-size:1.3rem;font-weight:700}.page-head p{color:var(--muted,#64748b);font-size:.9rem}.page-head button{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.85rem;display:flex}.kpi-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;display:grid}.kpi-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.35rem;padding:1.1rem;display:flex}.kpi-card span{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.78rem}.kpi-card b{color:var(--text);font-size:1.5rem;font-weight:700}.kpi-card.won b{color:#16a34a}.qb-status-banner{border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.88rem;display:flex}.qb-status-banner.connected{color:#15803d;background:#dcfce7}.qb-status-banner.disconnected{color:#92400e;background:#fef3c7}.qb-status-banner a{color:inherit;align-items:center;gap:.25rem;margin-left:auto;font-weight:700;text-decoration:none;display:flex}.charts-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.chart-panel{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1.1rem}.chart-panel h3{margin-bottom:1rem;font-size:.95rem;font-weight:700}.leaderboard-panel{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;padding:1.1rem}.leaderboard-panel h3{margin-bottom:.75rem;font-size:.95rem;font-weight:700}.leaderboard-panel table{border-collapse:collapse;width:100%}.leaderboard-panel th{text-align:left;color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border,#e2e8f0);padding:.4rem .6rem;font-size:.78rem}.leaderboard-panel td{border-bottom:1px solid var(--border,#e2e8f0);padding:.55rem .6rem;font-size:.88rem}.crm-qb-snapshot{background:#fff;border:1px solid #e5eaf1;border-radius:14px;align-items:center;gap:0;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 4px #0000000d}.crm-qb-snap-item{flex-direction:column;flex:1;gap:.2rem;padding:0 1rem;display:flex}.crm-qb-snap-item>span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.3rem;font-size:.72rem;font-weight:700;display:flex}.crm-qb-snap-item>span small{color:#9ca3af;text-transform:none;font-size:.68rem;font-weight:500}.crm-qb-snap-item>b{font-size:1.3rem;font-weight:800;line-height:1.2}.crm-snap-sub{color:#9ca3af;align-items:center;gap:.3rem;font-size:.75rem;display:flex}.crm-qb-snap-divider{background:#e5eaf1;flex-shrink:0;align-self:stretch;width:1px;margin:0}.crm-snap-manage{color:#374151;cursor:pointer;white-space:nowrap;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:.3rem;margin-left:1.5rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;transition:background .15s;display:flex}.crm-snap-manage:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.crm-charts-wide{grid-template-columns:1fr 340px;gap:1rem;display:grid}.crm-charts-right{flex-direction:column;gap:1rem;display:flex}.crm-chart-tall{flex-direction:column;display:flex}.chart-panel h3{color:#374151;align-items:center;gap:.4rem;margin-bottom:.75rem;font-size:.88rem;font-weight:700;display:flex}.crm-empty-chart{color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;padding:2.5rem 1rem;display:flex}.crm-empty-chart p{margin:0;font-size:.9rem}[data-theme=dark] .kpi-card{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .kpi-card span{color:#94a3b8}[data-theme=dark] .kpi-card b{color:#f1f5f9}[data-theme=dark] .kpi-card.won b{color:#34d399}[data-theme=dark] .chart-panel{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .chart-panel h3{color:#e2e8f0}[data-theme=dark] .crm-empty-chart{color:#475569}[data-theme=dark] .crm-qb-snapshot{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .crm-qb-snap-item>b{color:inherit}[data-theme=dark] .crm-qb-snap-item>span{color:#94a3b8}[data-theme=dark] .crm-snap-sub{color:#64748b}[data-theme=dark] .crm-qb-snap-divider{background:#94a3b826}[data-theme=dark] .crm-snap-manage{color:#cbd5e1;background:#273549;border-color:#94a3b833}[data-theme=dark] .recharts-tooltip-wrapper .recharts-default-tooltip{color:#f1f5f9!important;background:#1e293b!important;border-color:#94a3b833!important}[data-theme=dark] .recharts-legend-item-text{color:#94a3b8!important}[data-theme=dark] .recharts-cartesian-axis-tick-value{fill:#64748b}[data-theme=dark] .recharts-text{fill:#94a3b8}@media (width<=900px){.crm-charts-wide{grid-template-columns:1fr}.crm-charts-right{flex-direction:row}}@media (width<=600px){.crm-qb-snapshot{flex-wrap:wrap;gap:.75rem}.crm-qb-snap-divider{display:none}.crm-qb-snap-item{min-width:40%}}.loading-panel,.error-panel{color:var(--muted,#64748b);justify-content:center;align-items:center;gap:.6rem;padding:2rem;font-size:.9rem;display:flex}.error-panel{color:#dc2626}@keyframes spin{to{transform:rotate(360deg)}}.pipeline-page{flex-direction:column;gap:1rem;display:flex}.pipeline-board{align-items:flex-start;gap:.75rem;padding-bottom:1rem;display:flex;overflow-x:auto}.pipeline-column{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:.5rem;min-width:220px;max-width:260px;padding:.75rem;display:flex}.col-head{border-left:4px solid var(--stage-color,#94a3b8);margin-bottom:.25rem;padding-left:.5rem}.col-head .stage-label{text-transform:uppercase;letter-spacing:.06em;font-size:.78rem;font-weight:700;display:block}.col-head .stage-count{color:var(--muted,#64748b);font-size:.75rem;display:inline}.col-head .stage-value{color:var(--text);font-size:.82rem;font-weight:600;display:block}.lead-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-direction:column;gap:.35rem;padding:.75rem;display:flex}.lead-card b{font-size:.88rem}.lead-card span{color:var(--muted,#64748b);font-size:.78rem}.lead-meta{gap:.5rem;font-size:.78rem;display:flex}.lead-actions{flex-wrap:wrap;gap:.35rem;display:flex}.lead-actions button{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--accent,#2563eb);background:0 0;border-radius:5px;padding:.25rem .45rem;font-size:.72rem}.leads-page{flex-direction:column;gap:1rem;display:flex}.leads-filters{flex-wrap:wrap;gap:.5rem;display:flex}.leads-filters input,.leads-filters select{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.5rem .75rem;font-size:.88rem}.leads-layout{grid-template-columns:340px 1fr;align-items:flex-start;gap:1rem;display:grid}.leads-list{flex-direction:column;gap:.4rem;max-height:calc(100vh - 200px);display:flex;overflow-y:auto}.lead-row{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);cursor:pointer;text-align:left;border-radius:10px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:box-shadow .15s;display:flex}.lead-row:hover{box-shadow:0 2px 8px #0000000f}.lead-row.active{border-color:var(--accent,#2563eb);background:var(--accent-light,#eff6ff)}.lead-row-main{flex-direction:column;gap:.15rem;display:flex}.lead-row-main b{font-size:.88rem}.lead-row-main span{color:var(--muted,#64748b);font-size:.78rem}.lead-row-meta{flex-direction:column;align-items:flex-end;gap:.2rem;display:flex}.stage-pill{text-transform:uppercase;letter-spacing:.05em;border-radius:20px;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-block}.stage-prospect{color:#475569;background:#f1f5f9}.stage-qualified{color:#1d4ed8;background:#dbeafe}.stage-proposal{color:#6d28d9;background:#ede9fe}.stage-negotiation{color:#b45309;background:#fef3c7}.stage-won{color:#15803d;background:#dcfce7}.stage-lost{color:#dc2626;background:#fee2e2}.lead-detail{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:1rem;padding:1.1rem;display:flex}.lead-detail-head{justify-content:space-between;align-items:center;display:flex}.lead-detail-head h3{font-size:1.1rem;font-weight:700}.lead-detail-head button{cursor:pointer;background:0 0;border:none}.lead-detail-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.lead-detail-grid div{flex-direction:column;gap:.1rem;display:flex}.lead-detail-grid span{color:var(--muted,#64748b);text-transform:uppercase;letter-spacing:.05em;font-size:.73rem}.lead-detail-grid b{font-size:.88rem}.lead-notes{color:var(--text);border-top:1px solid var(--border,#e2e8f0);padding-top:.75rem;font-size:.88rem;line-height:1.6}.activities-section{border-top:1px solid var(--border,#e2e8f0);flex-direction:column;gap:.6rem;padding-top:.75rem;display:flex}.activities-head{justify-content:space-between;align-items:center;display:flex}.activities-head h4{margin:0;font-size:.9rem;font-weight:700}.activities-head button{border:1px solid var(--border,#e2e8f0);cursor:pointer;color:var(--accent,#2563eb);background:0 0;border-radius:6px;align-items:center;gap:.3rem;padding:.25rem .6rem;font-size:.78rem;display:flex}.activity-form{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;flex-direction:column;gap:.5rem;padding:.75rem;display:flex}.activity-form select,.activity-form input,.activity-form textarea{border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:6px;width:100%;padding:.45rem .65rem;font-size:.85rem}.activity-row{border-bottom:1px solid var(--border,#e2e8f0);align-items:flex-start;gap:.65rem;padding:.5rem 0;display:flex}.act-kind{text-transform:uppercase;background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);white-space:nowrap;border-radius:5px;padding:.2rem .45rem;font-size:.72rem;font-weight:700}.activity-row div{flex:1}.activity-row b{font-size:.88rem}.activity-row p{color:var(--muted,#64748b);margin:.15rem 0 0;font-size:.83rem}.activity-row time{color:var(--muted,#64748b);white-space:nowrap;font-size:.75rem}.crm-reports-page,.detail-report-page{flex-direction:column;gap:1rem;display:flex}.report-controls{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.report-controls input{border:1px solid var(--border,#e2e8f0);border-radius:8px;padding:.45rem .65rem;font-size:.85rem}.report-controls button{border:1px solid var(--border,#e2e8f0);cursor:pointer;background:0 0;border-radius:8px;padding:.45rem .85rem;font-size:.85rem}.detail-table-wrap{overflow-x:auto}.detail-table{border-collapse:collapse;background:var(--card,#fff);width:100%;font-size:.82rem}.detail-table th{text-align:left;background:var(--surface,#f8fafc);border-bottom:1px solid var(--border,#e2e8f0);text-transform:uppercase;letter-spacing:.05em;color:var(--muted,#64748b);white-space:nowrap;padding:.55rem .75rem;font-size:.73rem}.detail-table td{border-bottom:1px solid var(--border,#e2e8f0);vertical-align:top;padding:.55rem .75rem}.map-small-link{color:var(--accent,#2563eb);margin-left:.25rem}.qb-status-card{background:var(--card,#fff);border:1px solid var(--border,#e2e8f0);border-radius:12px;flex-direction:column;gap:1rem;padding:1.25rem;display:flex}.qb-status-row{align-items:flex-start;gap:.75rem;display:flex}.qb-status-row>div{flex-direction:column;gap:.2rem;display:flex}.qb-status-row b{font-size:.95rem;font-weight:700}.qb-status-row span{color:var(--muted,#64748b);font-size:.83rem}.text-green{color:#16a34a}.text-amber{color:#b45309}.qb-actions{flex-wrap:wrap;gap:.65rem;display:flex}.qb-connect{flex-direction:column;gap:.75rem;display:flex}.qb-connect p{color:var(--muted,#64748b);margin:0;font-size:.9rem}.callback-form{flex-direction:column;gap:.5rem;display:flex}.callback-form h4{margin:0;font-size:.88rem;font-weight:600}.callback-form input{border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;padding:.55rem .75rem;font-size:.88rem}.qb-not-configured{background:#fef3c7;border-radius:10px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.qb-not-configured code{border:1px solid var(--border,#e2e8f0);background:#fff;border-radius:6px;padding:.3rem .55rem;font-size:.82rem;display:block}.qb-log{margin-top:.5rem}.qb-log summary{cursor:pointer;color:var(--accent,#2563eb);font-size:.85rem}.qb-log pre{background:var(--surface,#f8fafc);border:1px solid var(--border,#e2e8f0);border-radius:8px;max-height:200px;padding:.75rem;font-size:.78rem;overflow:auto}.qb-features h3{margin-bottom:.75rem;font-size:.95rem;font-weight:700}.qb-features li{color:#15803d;align-items:center;gap:.5rem;font-size:.88rem;display:flex}.modal-overlay{z-index:200;background:#0006;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-box{background:var(--card,#fff);border-radius:14px;width:100%;max-width:560px;max-height:90vh;padding:1.5rem;overflow-y:auto;box-shadow:0 20px 60px #00000026}.modal-head{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.modal-head h3{font-size:1.1rem;font-weight:700}.modal-head button{cursor:pointer;background:0 0;border:none}.form-grid{grid-template-columns:1fr 1fr;gap:.75rem;margin-bottom:.75rem;display:grid}.form-grid label,.modal-box label{color:var(--muted,#64748b);flex-direction:column;gap:.3rem;font-size:.83rem;font-weight:600;display:flex}.form-grid input,.form-grid select,.modal-box input,.modal-box select,.modal-box textarea{border:1px solid var(--border,#e2e8f0);box-sizing:border-box;border-radius:8px;width:100%;padding:.5rem .7rem;font-size:.88rem}.form-actions{gap:.5rem;margin-top:.75rem;display:flex}.form-error{color:#dc2626;font-size:.85rem}.muted{color:var(--muted,#64748b);font-size:.87rem}.pill{letter-spacing:.03em;color:#475569;background:#f1f5f9;border-radius:20px;align-items:center;padding:.2rem .55rem;font-size:.72rem;font-weight:700;display:inline-flex}.pill-completed{color:#15803d;background:#dcfce7}.pill-in-progress,.pill-in-_progress{color:#1d4ed8;background:#dbeafe}.pill-scheduled{color:#4338ca;background:#e0e7ff}.pill-new{color:#475569;background:#f1f5f9}.pill-cancelled{color:#dc2626;background:#fee2e2}.pill-awaiting-parts,.pill-awaiting_parts{color:#b45309;background:#fef3c7}.priority-emergency,.priority-urgent{color:#dc2626;background:#fee2e2}.priority-high{color:#b45309;background:#fef3c7}.priority-normal{color:#4338ca;background:#e0e7ff}.priority-low{color:#475569;background:#f1f5f9}@media (width<=900px){.tickets-sidebar{z-index:100;height:100dvh;transition:left .25s;position:fixed;left:-240px}.tickets-sidebar.open{left:0}.tickets-sidebar .sidebar-close,.mobile-menu-btn{display:flex}.charts-row,.leads-layout{grid-template-columns:1fr}}@media (width<=600px){.kpi-row{grid-template-columns:1fr 1fr}.form-grid,.lead-detail-grid,.tech-detail-grid{grid-template-columns:1fr}}.classic-shell .sidebar nav button{color:#cfe3ff;cursor:pointer;text-align:left;background:#ffffff0d;border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;width:100%;min-height:39px;padding:9px 12px;font-size:14px;font-weight:600;display:flex}.classic-shell .sidebar nav button:hover{color:#fff;filter:none;background:#ffffff1f;border-color:#ffffff1f}.classic-shell .sidebar nav button.active{color:#fff;filter:none;background:linear-gradient(135deg,#135ff3,#087ee4);border-color:#0000}.classic-shell .sidebar nav button span{align-items:center;gap:6px;display:flex}.classic-shell.sidebar-collapsed .sidebar nav button span{display:none}.sidebar-group-btn{font-weight:700;color:#d4e8ff!important;justify-content:flex-start!important}.sidebar-group-btn span{flex:1}.sidebar-chevron{opacity:.85;color:#a8c8f0;margin-left:auto;transition:transform .2s}.sidebar-chevron.open{transform:rotate(180deg)}.sidebar-subgroup{border-left:2px solid #ffffff38;flex-direction:column;gap:2px;margin:3px 0 6px .75rem;padding-left:.75rem;display:flex}.sidebar-subgroup a{opacity:1;font-weight:500;color:#b8d4ff!important;min-height:36px!important;padding:8px 10px!important;font-size:13px!important}.sidebar-subgroup a:hover{color:#fff!important;background:#ffffff1a!important}.sidebar-subgroup a.active{font-weight:600;color:#fff!important;background:linear-gradient(135deg,#326fffd9,#10b9db66)!important}.qb-bank-view-all{color:#2563eb;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:10px;justify-content:center;align-items:center;gap:.4rem;margin-top:.25rem;padding:.65rem;font-size:.83rem;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.qb-bank-view-all:hover{background:#dbeafe}.qb-bank-indicator{border-radius:50%;flex-shrink:0;width:8px;height:8px}.qb-bank-indicator.positive{background:#16a34a}.qb-bank-indicator.negative{background:#ef4444}.qb-section-page-head{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.qb-section-page-icon{color:#2563eb;background:#eff6ff;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.qb-section-page-head h2{margin:0 0 .2rem;font-size:1.3rem;font-weight:800}.qb-section-page-head p{color:#6b7280;margin:0;font-size:.85rem}.qb-section-page-head p a{color:#2563eb;text-decoration:none}.qb-section-kpis{flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem;display:flex}.qb-section-kpi{background:#fff;border:1px solid #e5eaf1;border-radius:12px;flex-direction:column;gap:.25rem;min-width:140px;padding:.9rem 1.1rem;display:flex;box-shadow:0 1px 3px #0000000a}.qb-section-kpi span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:700}.qb-section-kpi b{color:#101828;font-size:1.25rem;font-weight:800}.qb-section-kpi.good b{color:#16a34a}.qb-section-kpi.warn b{color:#c2410c}[data-theme=dark] .qb-section-kpi{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .qb-section-kpi b{color:#f1f5f9}[data-theme=dark] .qb-bank-view-all{background:#1e293b;border-color:#94a3b833}[data-theme=dark] .qb-section-page-icon{background:#1e3a5f}.tech-portal-sidebar-stats{border:1px solid #ffffff1f;border-radius:10px;gap:0;margin:10px 0 4px;display:flex;overflow:hidden}.tech-portal-sidebar-stats>div{background:#ffffff0f;border-right:1px solid #ffffff14;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 4px;display:flex}.tech-portal-sidebar-stats>div:last-child{border-right:none}.tech-portal-sidebar-stats b{color:#e7efff;font-size:1.15rem;line-height:1}.tech-portal-sidebar-stats span{color:#b0c7ef;text-transform:uppercase;letter-spacing:.04em;font-size:.68rem}.online-pill,.offline-pill{cursor:default;border:none;border-radius:999px;align-items:center;gap:.35rem;padding:.35rem .7rem;font-size:.78rem;font-weight:700;display:flex}.online-pill{color:#16a34a;background:#16a34a26}.offline-pill{color:#dc2626;background:#dc26261f}.tkt2-dashboard,.tkt2-new-page,.tkt2-list-page,.tkt2-detail-page,.tkt2-admin-page{--t-primary:#0f766e;--t-primary-h:#115e59;--t-danger:#ff4057;--t-blue:#3b82f6;--t-amber:#d97706;--t-ink:#102033;--t-text:#17263c;--t-muted:#5f718a;--t-border:#476c8d47;--t-card-bg:#fffffff5;--t-card-soft:#f5f8fcfa;--t-shadow:0 8px 32px #10203314}[data-theme=dark] .tkt2-dashboard,[data-theme=dark] .tkt2-new-page,[data-theme=dark] .tkt2-list-page,[data-theme=dark] .tkt2-detail-page,[data-theme=dark] .tkt2-admin-page{--t-ink:#f8fafc;--t-text:#e2e8f0;--t-muted:#9fb0c7;--t-border:#94a3b82e;--t-card-bg:linear-gradient(145deg,#09172aeb,#071222c2);--t-card-soft:#1e293bb8;--t-shadow:0 22px 70px #00000061}.tkt2-loading,.tkt2-error{color:var(--t-muted,#5f718a);justify-content:center;align-items:center;gap:.65rem;padding:3rem;font-size:.95rem;display:flex}.tkt2-error{color:var(--t-danger,#ff4057)}.spin{animation:1s linear infinite tkt2-spin}@keyframes tkt2-spin{to{transform:rotate(360deg)}}.tkt2-muted{color:var(--t-muted,#5f718a);font-size:.85rem}.tkt2-card,.tkt2-filter-card,.tkt2-form-section,.tkt2-side-card,.tkt2-close-form,.tkt2-reply-editor,.tkt2-thread-card,.tkt2-resolution-box{background:var(--t-card-bg,#fffffff5);border:1px solid var(--t-border);box-shadow:var(--t-shadow);border-radius:12px}.tkt2-chip{border:1px solid #0000;border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .72rem;font-size:.73rem;font-weight:700;display:inline-flex}.tkt2-chip-active{color:#0f766e;background:#0f766e1f;border-color:#0f766e47}.tkt2-chip-closed{color:#2563eb;background:#3b82f61f;border-color:#3b82f647}.tkt2-chip-cancelled{color:#64748b;background:#64748b1f;border-color:#64748b47}.tkt2-prio{border:1px solid #0000;border-radius:20px;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:.73rem;font-weight:700;display:inline-flex}.tkt2-prio-urgent{color:#ff4057;background:#ff405721;border-color:#ff405747}.tkt2-prio-high{color:#ea580c;background:#f973161f;border-color:#f973164d}.tkt2-prio-normal{color:#0f766e;background:#0f766e1a;border-color:#0f766e3d}.tkt2-prio-low{color:#64748b;background:#64748b1a;border-color:#64748b3d}.tkt2-page-head{flex-wrap:wrap;align-items:center;gap:.85rem;margin-bottom:1.25rem;display:flex}.tkt2-page-head h2{color:var(--t-ink,#102033);flex:1;margin:0;font-size:1.45rem;font-weight:900}.tkt2-page-head p{color:var(--t-muted);margin:0;font-size:.875rem}.tkt2-page-head button{border:1px solid var(--t-border);color:var(--t-text,#17263c);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.83rem;font-weight:700;display:inline-flex}.tkt2-page-head button:hover{background:var(--t-card-soft)}.tkt2-back{cursor:pointer;color:var(--t-primary,#0f766e);background:0 0;border:none;align-items:center;gap:.35rem;padding:0;font-size:.875rem;font-weight:700;display:inline-flex}.tkt2-alert-error,.tkt2-alert-success{border-radius:10px;align-items:center;gap:.6rem;margin-bottom:.85rem;padding:.65rem 1rem;font-size:.875rem;font-weight:600;display:flex}.tkt2-alert-error{color:#ff4057;background:#ff405714;border:1px solid #ff405738}.tkt2-alert-success{color:#0f766e;background:#0f766e14;border:1px solid #0f766e38}.tkt2-alert-error button,.tkt2-alert-success button{cursor:pointer;color:inherit;background:0 0;border:none;margin-left:auto;padding:0;display:flex}.tkt2-btn-primary{background:var(--t-primary,#0f766e);color:#fff;cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700;display:inline-flex}.tkt2-btn-primary:hover:not(:disabled){background:var(--t-primary-h,#115e59)}.tkt2-btn-primary:disabled{opacity:.6;cursor:not-allowed}.tkt2-btn-danger{color:#ff4057;cursor:pointer;background:#ff40571a;border:1px solid #ff405747;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.tkt2-btn-danger:hover:not(:disabled){background:#ff40572e}.tkt2-btn-danger:disabled{opacity:.6;cursor:not-allowed}.tkt2-btn-reopen{color:#3b82f6;cursor:pointer;background:#3b82f61a;border:1px solid #3b82f647;border-radius:8px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700;display:inline-flex}.tkt2-btn-reopen:hover:not(:disabled){background:#3b82f62e}.tkt2-link-btn{cursor:pointer;color:var(--t-primary,#0f766e);background:0 0;border:none;padding:0;font-weight:700}.tkt2-dashboard{min-height:calc(100vh - 70px);padding:1.45rem 2rem 2rem}.tkt2-kpi-row{grid-template-columns:repeat(5,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.tkt2-kpi{background:var(--t-card-bg);border:1px solid var(--t-border);min-height:124px;box-shadow:var(--t-shadow);border-radius:12px;flex-direction:column;justify-content:space-between;gap:.3rem;padding:1rem 1.15rem;display:flex;position:relative;overflow:hidden}.tkt2-kpi span{color:var(--t-muted);align-items:center;gap:.4rem;font-size:.88rem;font-weight:800;display:flex}.tkt2-kpi b{color:var(--t-ink,#102033);font-size:2rem;font-weight:900;line-height:1}.tkt2-kpi span svg{color:#0f766e;background:#0f766e24;border:1px solid #0f766e38;border-radius:50%;flex-shrink:0;width:34px;height:34px;padding:.45rem}.tkt2-kpi-active span svg{color:#0f766e;background:#0f766e24;border-color:#0f766e38}.tkt2-kpi-closed span svg{color:#60a5fa;background:#3b82f624;border-color:#3b82f638}.tkt2-kpi-urgent span svg{color:#ff4057;background:#ff405721;border-color:#ff405738}.tkt2-charts-row{grid-template-columns:repeat(3,1fr);gap:.85rem;margin-bottom:1.25rem;display:grid}.tkt2-card{padding:1.1rem 1.25rem}.tkt2-card h3{color:var(--t-ink);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9rem;font-weight:800;display:flex}.tkt2-card h3 svg{color:var(--t-primary)}.tkt2-donut-wrap{align-items:center;gap:1.1rem;display:flex}.tkt2-donut{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.tkt2-donut-inner{background:var(--t-card-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:78px;height:78px;display:flex}.tkt2-donut-inner b{color:var(--t-ink);font-size:1.3rem;font-weight:900}.tkt2-donut-inner span{color:var(--t-muted);font-size:.7rem}.tkt2-donut-legend{flex-direction:column;flex:1;gap:.5rem;display:flex}.tkt2-legend-row{color:var(--t-text);align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;display:flex}.tkt2-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.tkt2-legend-row b{margin-left:auto;font-weight:800}.tkt2-sla-wrap{justify-content:center;margin-bottom:.85rem;display:flex}.tkt2-sla-ring{border-radius:50%;justify-content:center;align-items:center;width:110px;height:110px;display:flex}.tkt2-sla-inner{background:var(--t-card-bg);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:.05rem;width:78px;height:78px;display:flex}.tkt2-sla-inner b{color:var(--t-ink);font-size:1.25rem;font-weight:900}.tkt2-sla-inner span{color:var(--t-muted);font-size:.7rem}.tkt2-sla-kpis{flex-direction:column;gap:.45rem;display:flex}.tkt2-sla-kpis div{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;padding:.35rem 0;font-size:.82rem;display:flex}.tkt2-sla-kpis div span{color:var(--t-muted)}.tkt2-sla-kpis div b{color:var(--t-ink);font-weight:800}.tkt2-cat-bars{flex-direction:column;gap:.55rem;display:flex}.tkt2-bar-row{grid-template-columns:1fr 80px 28px;align-items:center;gap:.6rem;font-size:.82rem;display:grid}.tkt2-bar-row span{color:var(--t-text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tkt2-bar-row b{color:var(--t-ink);text-align:right;font-weight:800}.tkt2-bar-track{background:#476c8d2e;border-radius:999px;height:7px;overflow:hidden}.tkt2-bar-fill{background:linear-gradient(90deg,#0f766e,#13d8b2);border-radius:999px;height:100%;transition:width .4s}.tkt2-recent-card{margin-top:0}.tkt2-card-head{justify-content:space-between;align-items:center;margin-bottom:.85rem;display:flex}.tkt2-card-head h3{margin:0}.tkt2-card-head a{color:var(--t-primary);align-items:center;gap:.2rem;font-size:.83rem;font-weight:700;text-decoration:none;display:flex}.tkt2-table-wrap{overflow-x:auto}.tkt2-table{border-collapse:collapse;width:100%}.tkt2-table th{text-align:left;color:var(--t-muted);border-bottom:1px solid var(--t-border);background:var(--t-card-soft);text-transform:uppercase;letter-spacing:.04em;padding:.6rem .85rem;font-size:.78rem;font-weight:800}.tkt2-table td{color:var(--t-text);border-bottom:1px solid var(--t-border);padding:.7rem .85rem;font-size:.875rem}.tkt2-table code{color:var(--t-primary);background:#0f766e14;border-radius:5px;padding:.1rem .4rem;font-size:.8rem}.tkt2-row-link{cursor:pointer;transition:background .12s}.tkt2-row-link:hover{background:#0f766e0a}.tkt2-empty-td{text-align:center;color:var(--t-muted);padding:2rem!important}.tkt2-new-page{min-height:calc(100vh - 70px);padding:1.6rem 2rem}.tkt2-new-layout{grid-template-columns:minmax(0,1fr) 320px;gap:1.25rem;display:grid}.tkt2-form{flex-direction:column;gap:.85rem;display:flex}.tkt2-form-section{padding:1.25rem}.tkt2-section-label{align-items:center;gap:.8rem;margin-bottom:1rem;display:flex}.tkt2-section-label h3{color:var(--t-ink);margin:0;font-size:1rem;font-weight:800}.tkt2-step{width:28px;height:28px;color:var(--t-primary);border:1px solid #0f766e73;border-radius:50px;flex-shrink:0;justify-content:center;align-items:center;font-size:.85rem;font-weight:900;display:inline-flex}.tkt2-form-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tkt2-form-grid label,.tkt2-full-label{color:var(--t-muted);flex-direction:column;gap:.35rem;font-size:.85rem;font-weight:700;display:flex}.tkt2-form-grid label input,.tkt2-form-grid label select,.tkt2-full-label input,.tkt2-full-label select,.tkt2-full-label textarea,.tkt2-form input,.tkt2-form select,.tkt2-form textarea{border:1px solid var(--t-border);color:var(--t-text);background:var(--t-card-soft);border-radius:8px;outline:none;padding:.55rem .8rem;font-family:inherit;font-size:.875rem}.tkt2-form input:focus,.tkt2-form select:focus,.tkt2-form textarea:focus{border-color:var(--t-primary);box-shadow:0 0 0 3px #0f766e1f}.tkt2-upload-zone{min-height:80px;color:var(--t-muted);background:#030b180a;border:1px dashed #476c8d8c;border-radius:9px;justify-content:center;align-items:center;gap:.65rem;margin-top:.75rem;padding:.85rem 1.1rem;font-size:.85rem;display:flex}.tkt2-file-btn{background:var(--t-card-soft);border:1px solid var(--t-border);color:var(--t-text);cursor:pointer;border-radius:7px;align-items:center;gap:.35rem;padding:.35rem .8rem;font-size:.83rem;font-weight:700;display:inline-flex}.tkt2-file-list{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.tkt2-file-chip{color:var(--t-primary);background:#0f766e1a;border:1px solid #0f766e38;border-radius:20px;align-items:center;gap:.3rem;padding:.22rem .6rem;font-size:.78rem;font-weight:700;display:inline-flex}.tkt2-file-chip button{cursor:pointer;color:inherit;background:0 0;border:none;padding:0;display:flex}.tkt2-form-actions{justify-content:flex-end;gap:.65rem;margin-top:.5rem;display:flex}.tkt2-form-actions>button:first-child{border:1px solid var(--t-border);color:var(--t-text);cursor:pointer;background:0 0;border-radius:8px;padding:.5rem 1.1rem;font-size:.875rem;font-weight:700}.tkt2-new-side{flex-direction:column;gap:.85rem;display:flex}.tkt2-side-card{padding:1.1rem 1.25rem}.tkt2-side-card h4{color:var(--t-ink);align-items:center;gap:.5rem;margin:0 0 .65rem;font-size:.9rem;font-weight:800;display:flex}.tkt2-side-card p{color:var(--t-muted);margin:0 0 .65rem;font-size:.85rem;line-height:1.6}.tkt2-side-card ul{flex-direction:column;gap:.3rem;margin:0;padding-left:1.1rem;display:flex}.tkt2-side-card li{color:var(--t-muted);font-size:.83rem}.tkt2-response-time{color:var(--t-primary);align-items:center;gap:.4rem;font-size:.8rem;font-weight:700;display:flex}.tkt2-channel{margin-top:1.25rem}.tkt2-channel-head{background:var(--t-card-bg);border:1px solid var(--t-border);border-bottom:none;border-radius:12px 12px 0 0;flex-wrap:wrap;align-items:center;gap:.65rem;padding:.85rem 1.1rem;display:flex}.tkt2-channel-head>div{flex-direction:column;flex:1;gap:.1rem;display:flex}.tkt2-channel-head b{color:var(--t-ink);font-size:.9rem;font-weight:800}.tkt2-channel-head span{color:var(--t-muted);font-size:.82rem}.tkt2-channel-thread{background:var(--t-card-bg);border:1px solid var(--t-border);border-bottom:none;flex-direction:column;gap:.75rem;max-height:340px;padding:1rem 1.1rem;display:flex;overflow-y:auto}.tkt2-channel-compose{background:var(--t-card-bg);border:1px solid var(--t-border);border-radius:0 0 12px 12px;gap:.65rem;padding:.85rem 1rem;display:flex}.tkt2-channel-compose textarea{border:1px solid var(--t-border);resize:none;color:var(--t-text);background:var(--t-card-soft);border-radius:8px;flex:1;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.tkt2-list-page{min-height:calc(100vh - 70px);padding:1.6rem 0 1.6rem 2rem}.tkt2-list-layout{grid-template-columns:minmax(0,1fr) 420px;gap:1.25rem;display:grid}.tkt2-list-col{min-width:0}.tkt2-filter-card{margin-bottom:1rem;padding:.9rem 1rem}.tkt2-search-wrap{border:1px solid var(--t-border);background:var(--t-card-soft);color:var(--t-muted);border-radius:8px;align-items:center;gap:.5rem;margin-bottom:.65rem;padding:.45rem .75rem;display:flex}.tkt2-search-wrap input{color:var(--t-text);background:0 0;border:none;outline:none;flex:1;font-size:.875rem}.tkt2-filter-row{flex-wrap:wrap;gap:.5rem;display:flex}.tkt2-filter-row select{border:1px solid var(--t-border);min-width:100px;color:var(--t-text);background:var(--t-card-soft);border-radius:7px;flex:1;padding:.4rem .65rem;font-size:.83rem}.tkt2-filter-row button{border:1px solid var(--t-border);background:var(--t-card-soft);cursor:pointer;color:var(--t-muted);border-radius:7px;align-items:center;padding:.4rem .75rem;display:flex}.tkt2-count{color:var(--t-muted);margin-top:.45rem;font-size:.8rem;display:block}.tkt2-ticket-list{flex-direction:column;gap:.7rem;display:flex}.tkt2-ticket-row{text-align:left;background:var(--t-card-bg);border:1px solid var(--t-border);width:100%;box-shadow:var(--t-shadow);cursor:pointer;border-radius:12px;padding:.9rem 1rem .9rem 1.25rem;transition:box-shadow .15s,background .12s;position:relative;overflow:hidden}.tkt2-ticket-row:before{content:"";background:var(--t-primary,#0f766e);border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.tkt2-ticket-row.prio-border-high:before,.tkt2-ticket-row.prio-border-urgent:before{background:var(--t-danger,#ff4057)}.tkt2-ticket-row.prio-border-normal:before{background:var(--t-primary,#0f766e)}.tkt2-ticket-row.prio-border-low:before{background:var(--t-muted,#9fb0c7)}.tkt2-ticket-row.selected{background:#0f766e0d;border-color:#0f766e52}.tkt2-ticket-row:hover{box-shadow:0 4px 18px #0000001f}.tkt2-row-top{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.tkt2-ticket-row h4{color:var(--t-ink);margin:0 0 .25rem;font-size:.9rem;font-weight:700}.tkt2-row-company{color:var(--t-muted);margin-bottom:.25rem;font-size:.78rem;display:block}.tkt2-row-meta{color:var(--t-muted);justify-content:space-between;gap:.5rem;font-size:.78rem;display:flex}.tkt2-row-time{font-size:.76rem}.tkt2-stage-dots{grid-template-columns:repeat(4,1fr);gap:.5rem;margin-top:.65rem;display:grid}.tkt2-stage{color:var(--t-muted);align-items:center;gap:.3rem;font-size:.68rem;font-weight:700;display:flex}.tkt2-dot{border:1.5px solid var(--t-border);background:var(--t-card-soft);border-radius:50%;flex-shrink:0;width:13px;height:13px}.tkt2-stage.done .tkt2-dot{background:var(--t-primary);border-color:var(--t-primary)}.tkt2-stage.done{color:var(--t-primary)}.tkt2-empty{color:var(--t-muted);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:3rem 1rem;display:flex}.tkt2-empty a{color:var(--t-primary);font-weight:700;text-decoration:none}.tkt2-detail-col{border-left:1px solid var(--t-border);min-height:calc(100vh - 104px);padding:0 1.4rem 0 0}.tkt2-detail-empty{color:var(--t-muted);text-align:center;flex-direction:column;align-items:center;gap:.65rem;padding:4rem 1rem;display:flex}.tkt2-side-detail{flex-direction:column;gap:.85rem;display:flex}.tkt2-side-head{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.tkt2-side-head button{cursor:pointer;color:var(--t-muted);background:0 0;border:none;padding:.15rem;display:flex}.tkt2-side-head button:hover{color:var(--t-ink)}.tkt2-side-subject{color:var(--t-ink);margin:0;font-size:1rem;font-weight:800}.tkt2-side-meta{grid-template-columns:1fr 1fr;gap:.4rem .85rem;font-size:.82rem;display:grid}.tkt2-side-meta div{flex-direction:column;gap:.1rem;display:flex}.tkt2-side-meta span{color:var(--t-muted);font-size:.75rem}.tkt2-side-meta b{color:var(--t-ink);font-weight:700}.tkt2-side-desc{color:var(--t-text);margin:0;font-size:.875rem;line-height:1.6}.tkt2-side-thread h4{color:var(--t-ink);align-items:center;gap:.4rem;margin:0 0 .65rem;font-size:.875rem;font-weight:800;display:flex}.tkt2-mini-thread{flex-direction:column;gap:.6rem;max-height:280px;margin-bottom:.75rem;display:flex;overflow-y:auto}.tkt2-quick-reply{flex-direction:column;gap:.5rem;display:flex}.tkt2-quick-reply textarea{border:1px solid var(--t-border);resize:none;background:var(--t-card-soft);width:100%;color:var(--t-text);border-radius:8px;padding:.5rem .7rem;font-family:inherit;font-size:.875rem}.tkt2-bubble{border-radius:10px;padding:.6rem .85rem;font-size:.85rem}.tkt2-bubble span{color:var(--t-muted);margin-bottom:.2rem;font-size:.72rem;font-weight:700;display:block}.tkt2-bubble p{color:var(--t-text);margin:0;line-height:1.5}.tkt2-bubble time{color:var(--t-muted);margin-top:.3rem;font-size:.7rem;display:block}.tkt2-bubble-support{background:#0f766e14;border:1px solid #0f766e2e}.tkt2-bubble-req{background:var(--t-card-soft);border:1px solid var(--t-border)}.tkt2-detail-page{min-height:calc(100vh - 70px);padding:1.6rem 2rem}.tkt2-detail-body{grid-template-columns:minmax(0,1fr) 340px;gap:1.25rem;display:grid}.tkt2-detail-main{flex-direction:column;gap:.85rem;min-width:0;display:flex}.tkt2-detail-sidebar{flex-direction:column;gap:.85rem;display:flex}.tkt2-hero{background:var(--t-card-bg);border:1px solid var(--t-border);box-shadow:var(--t-shadow);border-radius:12px;padding:1.1rem 1.25rem;position:relative;overflow:hidden}.tkt2-hero:before{content:"";background:var(--t-danger);border-radius:12px 0 0 12px;width:4px;position:absolute;inset:0 auto 0 0}.tkt2-hero h3{color:var(--t-ink);margin:0 0 .35rem;font-size:1.15rem;font-weight:800}.tkt2-hero p{color:var(--t-muted);margin:0;font-size:.85rem}.prio-left-normal:before{background:var(--t-primary)}.prio-left-low:before{background:var(--t-muted)}.prio-left-high:before,.prio-left-urgent:before{background:var(--t-danger)}.tkt2-tabs{border-bottom:1px solid var(--t-border);gap:1.5rem;padding:0 .1rem;display:flex}.tkt2-tabs button{color:var(--t-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.4rem;padding:.85rem 0;font-size:.9rem;font-weight:800;transition:color .15s,border-color .15s;display:flex}.tkt2-tabs button.active{color:var(--t-primary);border-bottom-color:var(--t-primary)}.tkt2-thread{flex-direction:column;gap:.85rem;margin-bottom:.85rem;display:flex}.tkt2-thread-card{gap:.85rem;padding:1rem;display:flex}.tkt2-thread-avatar{color:#fff;background:linear-gradient(135deg,#8b5cf6,#3b82f6);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.85rem;font-weight:900;display:inline-flex}.tkt2-thread-avatar[data-support=false]{background:linear-gradient(135deg,#0f766e,#059669)}.tkt2-thread-body{flex:1;min-width:0}.tkt2-thread-header{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.tkt2-thread-header b{color:var(--t-ink);font-size:.9rem;font-weight:800}.tkt2-thread-header time{color:var(--t-muted);margin-left:auto;font-size:.75rem}.tkt2-sender-badge{color:#0f766e;background:#0f766e1a;border:1px solid #0f766e33;border-radius:20px;min-height:20px;padding:.12rem .5rem;font-size:.65rem;font-weight:700}.tkt2-sender-badge.requester{color:#64748b;background:#64748b1a;border-color:#64748b38}.tkt2-thread-body p{color:var(--t-text);margin:0;font-size:.875rem;line-height:1.6}.tkt2-attachment-chips{flex-wrap:wrap;gap:.4rem;margin-top:.65rem;display:flex}.tkt2-att-chip{color:var(--t-muted);background:#476c8d1a;border:1px solid #476c8d38;border-radius:20px;align-items:center;gap:.3rem;padding:.2rem .65rem;font-size:.75rem;font-weight:700;text-decoration:none;display:inline-flex}.tkt2-att-chip:hover{background:#476c8d2e}.tkt2-reply-editor{padding:1rem}.tkt2-reply-tabs{border-bottom:1px solid var(--t-border);gap:1.2rem;margin-bottom:.85rem;display:flex}.tkt2-reply-tabs button{color:var(--t-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;padding:.6rem 0;font-size:.875rem;font-weight:800}.tkt2-reply-tabs button.active{color:var(--t-primary);border-bottom-color:var(--t-primary)}.tkt2-reply-editor textarea{resize:none;width:100%;color:var(--t-text);background:#030b180a;border:1px solid #476c8d80;border-radius:9px;outline:none;padding:.65rem .85rem;font-family:inherit;font-size:.875rem}.tkt2-reply-editor textarea:focus{border-color:var(--t-primary);box-shadow:0 0 0 3px #0f766e1f}.tkt2-reply-toolbar{border-top:1px solid var(--t-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-top:.75rem;padding-top:.75rem;display:flex}.tkt2-reply-attach-row{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.tkt2-attach-btn{border:1px solid var(--t-border);color:var(--t-muted);cursor:pointer;background:var(--t-card-soft);border-radius:7px;align-items:center;gap:.35rem;padding:.32rem .75rem;font-size:.8rem;font-weight:700;display:inline-flex}.tkt2-attach-btn:hover{background:#476c8d1f}.tkt2-conv{flex-direction:column;gap:.85rem;display:flex}.tkt2-summary-rows{flex-direction:column;display:flex}.tkt2-summary-rows>div{border-bottom:1px solid var(--t-border);justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem 0;font-size:.875rem;display:flex}.tkt2-summary-rows>div:last-child{border-bottom:none}.tkt2-summary-rows>div span{color:var(--t-muted)}.tkt2-summary-rows>div b{color:var(--t-ink);font-weight:800}.tkt2-info-grid{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.tkt2-info-grid>div{flex-direction:column;gap:.1rem;display:flex}.tkt2-info-grid>div span{color:var(--t-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.75rem;font-weight:700}.tkt2-info-grid>div b{color:var(--t-ink);font-size:.9rem;font-weight:700}.tkt2-desc{color:var(--t-text);margin:0;font-size:.875rem;line-height:1.6}.tkt2-resolution-box{border-left:3px solid var(--t-primary);padding:1rem}.tkt2-resolution-box h4{color:var(--t-primary);align-items:center;gap:.4rem;margin:0 0 .5rem;font-size:.9rem;font-weight:800;display:flex}.tkt2-resolution-box p{color:var(--t-text);margin:0;font-size:.875rem;line-height:1.6}.tkt2-timeline{flex-direction:column;gap:0;display:flex}.tkt2-timeline-row{border-bottom:1px solid var(--t-border);grid-template-columns:34px 1fr;gap:.85rem;padding:.7rem 0;display:grid}.tkt2-timeline-row:last-child{border-bottom:none}.tkt2-timeline-dot{width:34px;height:34px;color:var(--t-primary);background:#0f766e1f;border:1px solid #0f766e38;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:.1rem;display:inline-flex}.tkt2-timeline-dot:after{content:"";background:var(--t-primary);border-radius:50%;width:8px;height:8px}.tkt2-timeline-row>div span{color:var(--t-text);font-size:.875rem;font-weight:600}.tkt2-timeline-row>div b{color:var(--t-ink);font-weight:800}.tkt2-timeline-row>div small{color:var(--t-muted);margin-top:.2rem;font-size:.78rem;display:block}.tkt2-timeline-row>div em{color:var(--t-muted);margin-top:.15rem;font-size:.82rem;font-style:normal;display:block}.tkt2-close-form{margin-bottom:.85rem;padding:1.1rem}.tkt2-close-form h4{color:var(--t-danger);align-items:center;gap:.4rem;margin:0 0 .85rem;font-size:.9rem;font-weight:800;display:flex}.tkt2-close-form label{color:var(--t-muted);flex-direction:column;gap:.35rem;margin-bottom:.7rem;font-size:.85rem;font-weight:700;display:flex}.tkt2-close-form select,.tkt2-close-form textarea{border:1px solid var(--t-border);color:var(--t-text);background:var(--t-card-soft);border-radius:8px;padding:.5rem .75rem;font-family:inherit;font-size:.875rem}.tkt2-admin-page{min-height:calc(100vh - 70px);padding:1.6rem 2rem}.tkt2-admin-table .tkt2-desc-preview{color:var(--t-muted);margin:0;font-size:.82rem;line-height:1.4}@media (width<=1200px){.tkt2-kpi-row{grid-template-columns:repeat(3,1fr)}.tkt2-charts-row{grid-template-columns:1fr 1fr}.tkt2-detail-body,.tkt2-new-layout{grid-template-columns:1fr}.tkt2-new-side{display:none}}@media (width<=900px){.tkt2-list-layout{grid-template-columns:1fr}.tkt2-detail-col{border-left:none;border-top:1px solid var(--t-border);padding:1rem 0 0}.tkt2-charts-row{grid-template-columns:1fr}}@media (width<=640px){.tkt2-kpi-row{grid-template-columns:1fr 1fr}.tkt2-info-grid,.tkt2-side-meta{grid-template-columns:1fr}.tkt2-dashboard,.tkt2-new-page,.tkt2-detail-page,.tkt2-admin-page{padding:1rem}.tkt2-form-grid{grid-template-columns:1fr}.tkt2-tabs{gap:.85rem;overflow-x:auto}}.qb-page{flex-direction:column;gap:1.25rem;max-width:1140px;display:flex}.qb-header{background:#fff;border:1px solid #e5eaf1;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.5rem;display:flex;box-shadow:0 1px 4px #0f172a0f}.qb-header-left{align-items:center;gap:.85rem;display:flex}.qb-header-left>div{flex-direction:column;gap:.1rem;display:flex}.qb-header-left b{color:#101828;font-size:.95rem;font-weight:700}.qb-header-left small{color:#667085;font-size:.78rem;display:block}.qb-connection-dot{background:#d1d5db;border-radius:50%;flex-shrink:0;width:12px;height:12px;box-shadow:0 0 0 3px #d1d5db4d}.qb-connection-dot.connected{background:#16a34a;animation:2s infinite qb-pulse;box-shadow:0 0 0 3px #16a34a33}@keyframes qb-pulse{0%,to{box-shadow:0 0 0 3px #16a34a33}50%{box-shadow:0 0 0 6px #16a34a1a}}.qb-header-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.btn-primary-sm{color:#fff;cursor:pointer;background:#1d4ed8;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.83rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-primary-sm:hover:not(:disabled){background:#1e40af}.btn-primary-sm:disabled{opacity:.6;cursor:not-allowed}.btn-outline-sm{color:#475467;cursor:pointer;background:#f7f9fd;border:1px solid #e1e7f1;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.83rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-outline-sm:hover{background:#e5eaf1}.btn-danger-sm{color:#b91c1c;cursor:pointer;background:#fee2e2;border:none;border-radius:8px;align-items:center;gap:.35rem;padding:.42rem .9rem;font-size:.83rem;font-weight:700;transition:background .15s;display:inline-flex}.btn-danger-sm:hover{background:#fca5a5}.qb-connect-prompt{color:#475467;text-align:center;background:linear-gradient(135deg,#f0f7ff,#f5f0ff);border:1px solid #e5eaf1;border-radius:20px;flex-direction:column;align-items:center;gap:1.1rem;padding:4rem 2rem;display:flex}.qb-connect-prompt h3{color:#101828;margin:0;font-size:1.2rem;font-weight:800}.qb-connect-prompt p{max-width:400px;margin:0;font-size:.93rem;line-height:1.6}.qb-kpi-strip{background:#fff;border:1px solid #e5eaf1;border-radius:16px;align-items:stretch;gap:0;padding:1.1rem 1.5rem;display:flex;box-shadow:0 1px 4px #00000012}.qb-kpi-item{flex-direction:column;flex:1;gap:.25rem;padding:0 1rem;display:flex}.qb-kpi-item span{color:#6b7280;text-transform:uppercase;letter-spacing:.05em;font-size:.73rem;font-weight:700}.qb-kpi-item b{font-size:1.35rem;font-weight:800;line-height:1.1}.qb-kpi-item small{color:#9ca3af;font-size:.73rem}.qb-kpi-divider{background:#e5eaf1;flex-shrink:0;width:1px;margin:.1rem 0}.qb-section{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:1.25rem 1.5rem;box-shadow:0 1px 3px #0f172a0a}.qb-section-header{align-items:center;gap:.75rem;margin-bottom:1.1rem;display:flex}.qb-section-title{color:#475467;text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:.8rem;font-weight:800}.qb-section-badge{color:#4f46e5;background:#f0f4ff;border:1px solid #e0e7ff;border-radius:20px;margin-left:auto;padding:.18rem .65rem;font-size:.72rem;font-weight:700}.qb-coexist-section{margin-bottom:1.25rem}.qb-coexist-header{letter-spacing:.04em;border-radius:6px 6px 0 0;align-items:center;gap:.6rem;padding:.45rem .85rem;font-size:.78rem;font-weight:700;display:flex}.qb-coexist-header.local{color:#4338ca;background:linear-gradient(90deg,#eef2ff,#f5f3ff);border-left:3px solid #6366f1}.qb-coexist-header.qb{color:#065f46;background:linear-gradient(90deg,#ecfdf5,#f0fdf4);border-left:3px solid #10b981}.qb-coexist-label{letter-spacing:.08em;border-radius:4px;padding:.1rem .45rem;font-size:.68rem;font-weight:800}.qb-coexist-header.local .qb-coexist-label{color:#fff;background:#6366f1}.qb-coexist-header.qb .qb-coexist-label{color:#fff;background:#10b981}.qb-coexist-title{font-size:.82rem;font-weight:700}.qb-coexist-link{color:#6366f1;margin-left:auto;font-size:.75rem;font-weight:600;text-decoration:none}.qb-coexist-link:hover{text-decoration:underline}.qb-coexist-section .qb-card{border-top:none;border-radius:0 0 8px 8px;margin-top:0}.qb-coexist-section .qb-table-wrap{border-radius:0 0 6px 6px}[data-theme=dark] .qb-coexist-header.local{color:#a5b4fc;background:linear-gradient(90deg,#6366f11f,#6366f10f)}[data-theme=dark] .qb-coexist-header.qb{color:#6ee7b7;background:linear-gradient(90deg,#10b9811a,#10b9810d)}[data-theme=dark] .qb-coexist-header.local .qb-coexist-label{color:#c7d2fe;background:#6366f14d}[data-theme=dark] .qb-coexist-header.qb .qb-coexist-label{color:#a7f3d0;background:#10b98140}.qb-inline-msg.warn{color:#92400e;background:#fffbeb;border-color:#fde68a}[data-theme=dark] .qb-inline-msg.warn{color:#fcd34d;background:#f59e0b1a;border-color:#f59e0b33}.qb-funnel-row{align-items:stretch;gap:1rem;display:flex}.qb-funnel-card{border:1px solid #0000;border-radius:14px;flex:1;align-items:center;gap:1.1rem;padding:1.2rem 1.3rem;transition:transform .15s,box-shadow .15s;display:flex}.qb-funnel-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.qb-funnel-unpaid{background:linear-gradient(135deg,#fff7ed,#ffedd5);border-color:#fed7aa}.qb-funnel-paid{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border-color:#bbf7d0}.qb-funnel-deposited{background:linear-gradient(135deg,#eff6ff,#dbeafe);border-color:#bfdbfe}.qb-funnel-ring{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:68px;height:68px;display:flex;box-shadow:0 2px 8px #0000001a}.qb-funnel-ring-inner{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.qb-funnel-ring-inner b{font-size:.85rem;font-weight:800}.qb-funnel-info{flex-direction:column;gap:.2rem;display:flex}.qb-funnel-info span{text-transform:uppercase;letter-spacing:.05em;color:#667085;font-size:.73rem;font-weight:800}.qb-funnel-info b{color:#101828;font-size:1.45rem;font-weight:800;line-height:1.1}.qb-funnel-info small{color:#667085;font-size:.78rem;font-weight:600}.qb-two-col{grid-template-columns:1fr;gap:1rem;display:grid}.qb-card{background:#fff;border:1px solid #e5eaf1;border-radius:16px;flex-direction:column;gap:.9rem;padding:1.25rem 1.5rem;display:flex;box-shadow:0 1px 3px #0f172a0a}.qb-card-header{align-items:center;gap:.5rem;display:flex}.qb-card-title{color:#475467;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.5rem;margin:0;font-size:.8rem;font-weight:800;display:flex}.qb-pl-summary{justify-content:flex-start;align-items:center;gap:.75rem;display:flex}.qb-pl-net-badge{border-radius:12px;flex-direction:column;min-width:160px;padding:.7rem 1.1rem;display:inline-flex}.qb-pl-net-badge.positive{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.qb-pl-net-badge.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.qb-pl-net-badge span{text-transform:uppercase;letter-spacing:.05em;color:#667085;font-size:.73rem;font-weight:800}.qb-pl-net-badge b{font-size:1.6rem;font-weight:800;line-height:1.1}.qb-pl-net-badge.positive b{color:#15803d}.qb-pl-net-badge.negative b{color:#dc2626}.qb-bank-hero{border-radius:12px;justify-content:space-between;align-items:center;padding:.8rem 1.1rem;display:flex}.qb-bank-hero.positive{background:linear-gradient(135deg,#f0fdf4,#dcfce7);border:1px solid #bbf7d0}.qb-bank-hero.negative{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #fca5a5}.qb-bank-hero span{color:#475467;font-size:.8rem;font-weight:700}.qb-bank-hero b{color:#101828;font-size:1.5rem;font-weight:800}.qb-bank-cards{flex-direction:column;gap:.55rem;margin-top:.25rem;display:flex}.qb-bank-acct-card{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;align-items:center;gap:.85rem;padding:.75rem 1rem;transition:box-shadow .15s;display:flex}.qb-bank-acct-card:hover{box-shadow:0 2px 8px #0000000f}.qb-bank-avatar{letter-spacing:.03em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:.78rem;font-weight:800;display:flex}.qb-bank-avatar.pos{color:#15803d;background:#dcfce7}.qb-bank-avatar.neg{color:#b91c1c;background:#fee2e2}.qb-bank-acct-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.qb-bank-acct-info b{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:.87rem;font-weight:700;overflow:hidden}.qb-bank-acct-info small{color:#9ca3af;font-size:.72rem}.qb-bank-acct-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.2rem;display:flex}.qb-bank-acct-right b{font-size:.95rem;font-weight:800}.qb-bank-pill{border-radius:99px;padding:1px 6px;font-size:.65rem;font-weight:800;line-height:1.5}.qb-bank-pill.pos{color:#15803d;background:#dcfce7}.qb-bank-pill.neg{color:#b91c1c;background:#fee2e2}[data-theme=dark] .qb-bank-acct-card{background:#1e293b;border-color:#94a3b81f}[data-theme=dark] .qb-bank-acct-info b{color:#f1f5f9}[data-theme=dark] .qb-bank-avatar.pos{background:#16a34a26}[data-theme=dark] .qb-bank-avatar.neg{background:#b91c1c26}.qb-expenses-layout{align-items:flex-start;gap:1.5rem;display:flex}.qb-donut-card{flex-direction:column;display:flex}.qb-donut-chart-wrap{position:relative}.qb-donut-center{pointer-events:none;text-align:center;flex-direction:column;align-items:center;gap:.05rem;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.qb-donut-center span{color:#9ca3af;text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:700}.qb-donut-center b{color:#101828;font-size:.95rem;font-weight:800;line-height:1.2}.qb-donut-legend{border-top:1px solid #f1f5f9;flex-direction:column;gap:.5rem;margin-top:.1rem;padding:.1rem 0 .25rem;display:flex}.qb-donut-legend-item{align-items:center;gap:.6rem;padding:.15rem 0;display:flex}.qb-donut-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.qb-donut-legend-item>div{flex-direction:column;gap:.05rem;min-width:0;display:flex}.qb-donut-legend-item b{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;font-weight:700;overflow:hidden}.qb-donut-legend-item small{color:#6b7280;font-size:.72rem}[data-theme=dark] .qb-donut-center b{color:#f1f5f9}[data-theme=dark] .qb-donut-legend{border-top-color:#94a3b81a}[data-theme=dark] .qb-donut-legend-item b{color:#f1f5f9}.qb-donut-wrap{flex-shrink:0;width:220px;position:relative}.qb-dist-body{grid-template-columns:240px 1fr;align-items:center;gap:1.5rem;display:grid}@media (width<=680px){.qb-dist-body{grid-template-columns:1fr}}.qb-dist-chart-wrap{position:relative}.qb-dist-legend{flex-direction:column;gap:.65rem;display:flex}.qb-dist-legend-row{align-items:center;gap:.75rem;display:flex}.qb-dist-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.qb-dist-legend-info{flex-direction:column;flex:1;gap:.3rem;min-width:0;display:flex}.qb-dist-legend-info b{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;overflow:hidden}.qb-dist-bar-track{background:#f0f4f8;border-radius:999px;height:5px;overflow:hidden}.qb-dist-bar-fill{border-radius:999px;height:100%;transition:width .5s}.qb-dist-legend-right{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:.1rem;min-width:80px;display:flex}.qb-dist-legend-right b{color:#101828;font-size:.82rem;font-weight:700}.qb-dist-legend-right small{color:#9ca3af;font-size:.72rem}[data-theme=dark] .qb-dist-legend-info b{color:#f1f5f9}[data-theme=dark] .qb-dist-bar-track{background:#334155}[data-theme=dark] .qb-dist-legend-right b{color:#f1f5f9}.qb-exp-legend{flex-direction:column;flex:1;gap:.65rem;padding-top:.3rem;display:flex}.qb-exp-legend-row{align-items:center;gap:.6rem;display:flex}.qb-exp-legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.qb-exp-legend-row>span{color:#475467;white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;width:155px;font-size:.82rem;font-weight:600;overflow:hidden}.qb-exp-bar-track{background:#f0f4f8;border-radius:999px;flex:1;height:8px;overflow:hidden}.qb-exp-bar-fill{border-radius:999px;height:100%;transition:width .5s}.qb-exp-legend-row>b{text-align:right;color:#101828;flex-shrink:0;width:76px;font-size:.82rem;font-weight:700}.qb-exp-legend-row>small{text-align:right;color:#9ca3af;flex-shrink:0;width:36px;font-size:.73rem}.qb-log{background:#f8fafc;border:1px solid #e5eaf1;border-radius:12px;padding:.8rem 1.1rem}.qb-log summary{color:#475467;cursor:pointer;font-size:.83rem;font-weight:700}.qb-log pre{color:#475467;white-space:pre-wrap;max-height:300px;margin:.75rem 0 0;font-size:.75rem;line-height:1.6;overflow-y:auto}.qb-features{background:#fff;border:1px solid #e5eaf1;border-radius:16px;padding:1.25rem 1.5rem}.qb-features h3{color:#475467;text-transform:uppercase;letter-spacing:.05em;margin:0 0 .75rem;font-size:.8rem;font-weight:800}.qb-features ul{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.qb-features li{color:#15803d;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;display:flex}@media (width<=900px){.qb-two-col{grid-template-columns:1fr}.qb-kpi-strip{flex-wrap:wrap;gap:.75rem;padding:1rem}.qb-kpi-divider{display:none}.qb-kpi-item{min-width:40%;padding:0}}@media (width<=680px){.qb-funnel-row,.qb-expenses-layout{flex-direction:column}.qb-donut-wrap{width:100%}}[data-theme=dark] .qb-kpi-strip{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .qb-kpi-item span{color:#94a3b8}[data-theme=dark] .qb-kpi-item small{color:#64748b}[data-theme=dark] .qb-kpi-divider{background:#94a3b826}.qb-three-col{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=900px){.qb-three-col{grid-template-columns:1fr 1fr}}@media (width<=600px){.qb-three-col{grid-template-columns:1fr}}.qb-ai-panel{flex-direction:column;gap:1rem;display:flex}.qb-ai-chips{flex-wrap:wrap;gap:.5rem;display:flex}.qb-ai-chip{color:#374151;cursor:pointer;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:20px;padding:.35rem .85rem;font-size:.8rem;font-weight:500;transition:background .15s,border-color .15s}.qb-ai-chip:hover{color:#0369a1;background:#e0f2fe;border-color:#7dd3fc}.qb-ai-input-row{gap:.6rem;display:flex}.qb-ai-input{color:#101828;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;outline:none;flex:1;padding:.6rem 1rem;font-size:.9rem;transition:border-color .15s}.qb-ai-input:focus{background:#fff;border-color:#2563eb}.qb-ai-answer{color:#1e40af;background:#eff6ff;border:1px solid #bfdbfe;border-radius:10px;align-items:flex-start;gap:.75rem;padding:.9rem 1rem;font-size:.9rem;line-height:1.6;display:flex}.qb-ai-answer p{margin:0}.qb-tabs{flex-wrap:wrap;gap:.35rem;padding:.25rem 0 1rem;display:flex}.qb-tab{color:#374151;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem 1.1rem;font-size:.85rem;font-weight:600;transition:background .15s,border-color .15s,color .15s}.qb-tab:hover{background:#f1f5f9;border-color:#cbd5e1}.qb-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}.qb-section-body{flex-direction:column;gap:1.25rem;display:flex}.qb-table-wrap{margin-top:.5rem;overflow-x:auto}.qb-table{border-collapse:collapse;width:100%;font-size:.875rem}.qb-table th{text-align:left;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-bottom:1px solid #f0f4f8;padding:.5rem .75rem;font-size:.75rem;font-weight:700}.qb-table td{color:#374151;vertical-align:middle;border-bottom:1px solid #f9fafb;padding:.6rem .75rem}.qb-table tr:last-child td{border-bottom:none}.qb-table tr:hover td{background:#f9fafb}.qb-badge{border-radius:20px;padding:.2rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.qb-badge.green{color:#15803d;background:#dcfce7}.qb-badge.red{color:#dc2626;background:#fee2e2}.qb-badge.blue{color:#1d4ed8;background:#dbeafe}.qb-badge.orange{color:#c2410c;background:#fff7ed}.qb-actions-cell{white-space:nowrap}.qb-act-btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:7px;align-items:center;gap:.3rem;margin:0 .2rem .15rem 0;padding:.25rem .6rem;font-size:.75rem;font-weight:600;transition:background .15s,opacity .15s;display:inline-flex}.qb-act-btn:disabled{opacity:.55;cursor:not-allowed}.qb-act-btn.primary{color:#1d4ed8;background:#dbeafe;border-color:#bfdbfe}.qb-act-btn.primary:hover:not(:disabled){background:#bfdbfe}.qb-act-btn.warn{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.qb-act-btn.warn:hover:not(:disabled){background:#fed7aa}.qb-act-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.qb-act-btn.danger:hover:not(:disabled){background:#fecaca}.qb-inline-msg{border-radius:10px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:flex}.qb-inline-msg.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.qb-inline-msg.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}[data-theme=dark] .qb-act-btn.primary{color:#93c5fd;background:#1e3a5f;border-color:#1e40af}[data-theme=dark] .qb-act-btn.warn{color:#fb923c;background:#431407;border-color:#7c2d12}[data-theme=dark] .qb-act-btn.danger{color:#f87171;background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .qb-inline-msg.ok{color:#4ade80;background:#052e16;border-color:#14532d}[data-theme=dark] .qb-inline-msg.error{color:#f87171;background:#450a0a;border-color:#7f1d1d}[data-theme=dark] .qb-ai-chip{color:#cbd5e1;background:#1e293b;border-color:#94a3b833}[data-theme=dark] .qb-ai-chip:hover{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .qb-ai-input{color:#f1f5f9;background:#1e293b;border-color:#94a3b833}[data-theme=dark] .qb-ai-input:focus{background:#1e293b;border-color:#3b82f6}[data-theme=dark] .qb-ai-answer{color:#93c5fd;background:#1e3a5f;border-color:#3b82f6}[data-theme=dark] .qb-tab{color:#cbd5e1;background:#1e293b;border-color:#94a3b833}[data-theme=dark] .qb-tab:hover{background:#273549}[data-theme=dark] .qb-tab.active{color:#fff;background:#2563eb;border-color:#2563eb}[data-theme=dark] .qb-table th{color:#94a3b8;border-bottom-color:#94a3b81f}[data-theme=dark] .qb-table td{color:#e2e8f0;border-bottom-color:#94a3b814}[data-theme=dark] .qb-table tr:hover td{background:#ffffff0a}.qb-sync-queue-count{color:#fff;vertical-align:middle;background:#2563eb;border-radius:99px;justify-content:center;align-items:center;margin-left:.4rem;padding:1px 7px;font-size:.7rem;font-weight:800;display:inline-flex}.qb-sync-actions{flex-wrap:wrap;gap:.6rem;margin-bottom:.75rem;display:flex}.qb-sync-msg{border-radius:10px;align-items:center;gap:.4rem;margin-bottom:.75rem;padding:.6rem .9rem;font-size:.85rem;font-weight:600;display:flex}.qb-sync-msg.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.qb-sync-msg.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.qb-sync-empty{color:#9ca3af;text-align:center;flex-direction:column;align-items:center;gap:.6rem;padding:3rem;display:flex}.qb-sync-empty p{max-width:380px;font-size:.9rem}.qb-sync-table-wrap{border:1px solid #e5eaf1;border-radius:12px;overflow-x:auto}.qb-sync-table{border-collapse:collapse;width:100%;font-size:.83rem}.qb-sync-table th{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;white-space:nowrap;text-align:left;background:#f8fafc;border-bottom:1px solid #e5eaf1;padding:.65rem .8rem;font-size:.72rem;font-weight:700}.qb-sync-table td{vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.6rem .8rem}.qb-sync-table tr:last-child td{border-bottom:none}.qb-sync-table tr.synced td{background:#f0fdf4}.qb-sync-table tr.error td{background:#fff7f7}.qb-sync-table tr.approved td{background:#fffbeb}.qb-sync-label{max-width:220px;font-weight:600}.qb-sync-error-detail{color:#b91c1c;align-items:flex-start;gap:.25rem;margin-top:.2rem;font-size:.75rem;font-weight:400;line-height:1.3;display:flex}.qb-entity-type-badge{color:#475569;text-transform:capitalize;white-space:nowrap;background:#f1f5f9;border-radius:6px;align-items:center;gap:.3rem;padding:2px 7px;font-size:.75rem;font-weight:700;display:inline-flex}.qb-status-badge{white-space:nowrap;align-items:center;gap:.25rem;display:inline-flex}.qb-qb-id{color:#475569;background:#f1f5f9;border-radius:4px;padding:1px 5px;font-size:.72rem}.qb-sync-row-actions{flex-wrap:nowrap;align-items:center;gap:.35rem;display:flex}.qb-row-btn{cursor:pointer;white-space:nowrap;background:0 0;border:1px solid;border-radius:7px;align-items:center;gap:.25rem;padding:4px 9px;font-size:.75rem;font-weight:700;transition:background .12s;display:inline-flex}.qb-row-btn.approve{color:#16a34a;border-color:#86efac}.qb-row-btn.approve:hover{background:#f0fdf4}.qb-row-btn.push{color:#2563eb;border-color:#93c5fd}.qb-row-btn.push:hover{background:#eff6ff}.qb-row-btn.skip{color:#9ca3af;border-color:#e5e7eb}.qb-row-btn.skip:hover{background:#f9fafb}.qb-row-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=dark] .qb-sync-table-wrap{border-color:#94a3b826}[data-theme=dark] .qb-sync-table th{color:#94a3b8;background:#1e293b;border-color:#94a3b81f}[data-theme=dark] .qb-sync-table td{color:#e2e8f0;border-color:#94a3b814}[data-theme=dark] .qb-sync-table tr.synced td{background:#16a34a14}[data-theme=dark] .qb-sync-table tr.error td{background:#b91c1c14}[data-theme=dark] .qb-sync-table tr.approved td{background:#eab30812}[data-theme=dark] .qb-entity-type-badge,[data-theme=dark] .qb-qb-id{color:#94a3b8;background:#334155}[data-theme=dark] .qb-sync-msg.ok{background:#16a34a1a;border-color:#16a34a4d}[data-theme=dark] .qb-sync-msg.error{background:#b91c1c1a;border-color:#b91c1c4d}.tech-qb-team-panel{background:#fff;border:1px solid #e2e8f0;border-radius:14px;margin:1.5rem 0 0;overflow:hidden}.tech-qb-team-toggle{cursor:pointer;color:#101828;background:#f8fafc;border:none;border-radius:0;align-items:center;gap:.6rem;width:100%;padding:.85rem 1.1rem;font-size:.88rem;font-weight:600;transition:background .15s;display:flex}.tech-qb-team-toggle:hover{background:#f1f5f9}.tech-qb-team-badge{color:#15803d;background:#dcfce7;border-radius:99px;padding:2px 8px;font-size:.72rem;font-weight:700}.tech-qb-team-body{border-top:1px solid #e2e8f0}.tech-qb-team-grid{flex-direction:column;gap:0;padding:.5rem 0;display:flex}.tech-qb-emp-card{background:0 0;border:none;border-bottom:1px solid #94a3b81a;align-items:center;gap:.85rem;padding:.65rem 1rem;transition:background .12s;display:flex}.tech-qb-emp-card:last-child{border-bottom:none}.tech-qb-emp-card:hover{background:#6366f10a}.tech-qb-emp-card.inactive{opacity:.55}.tech-qb-emp-avatar{color:#2563eb;letter-spacing:.02em;background:#eff6ff;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:.77rem;font-weight:800;display:flex}.tech-qb-emp-card.inactive .tech-qb-emp-avatar{color:#94a3b8;background:#f1f5f9}.tech-qb-emp-info{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.tech-qb-emp-info b{color:#101828;font-size:.87rem;font-weight:700}.tech-qb-emp-info small{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;font-size:.73rem;overflow:hidden}.tech-qb-emp-actions{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:.4rem;display:flex}.tech-qb-emp-status{border-radius:99px;flex-shrink:0;padding:2px 8px;font-size:.7rem;font-weight:700}.tech-qb-emp-status.active{color:#15803d;background:#dcfce7}.tech-qb-emp-status.inactive{color:#9ca3af;background:#f1f5f9}.tech-qb-synced-badge{color:#0369a1;white-space:nowrap;background:#e0f2fe;border-radius:99px;padding:2px 8px;font-size:.7rem;font-weight:700}.tech-qb-synced-badge.unlinked{color:#64748b;background:#f1f5f9}.tech-crud-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;align-items:center;gap:.25rem;padding:2px 8px;font-size:.7rem;font-weight:600;text-decoration:none;display:inline-flex}.tech-crud-btn.edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.tech-crud-btn.edit:hover{background:#dbeafe}.tech-crud-btn.view{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.tech-crud-btn.view:hover{background:#dcfce7}.tech-crud-btn.deact{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.tech-crud-btn.deact:hover{background:#fee2e2}.tech-qb-employees-section{border-top:1px solid #94a3b826;margin-top:.5rem;padding-top:.5rem}.tech-qb-employees-header{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:.6rem;padding:.6rem 1rem .4rem;font-size:.78rem;font-weight:700;display:flex}.tech-qb-sync-btn{color:#4f46e5;cursor:pointer;background:#eef2ff;border:1px solid #6366f1;border-radius:99px;align-items:center;gap:.3rem;padding:3px 10px;font-size:.72rem;font-weight:600;transition:background .15s;display:flex}.tech-qb-sync-btn:hover:not(:disabled){background:#e0e7ff}.tech-qb-sync-btn:disabled{opacity:.6;cursor:not-allowed}.tech-role-badge{color:#6366f1;background:#eef2ff;border-radius:99px;margin-top:2px;padding:1px 6px;font-size:.68rem;font-weight:600;display:inline-block}[data-theme=dark] .tech-qb-team-panel{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .tech-qb-team-toggle{color:#e2e8f0;background:#1a2740}[data-theme=dark] .tech-qb-team-toggle:hover{background:#1e3050}[data-theme=dark] .tech-qb-team-body{border-top-color:#94a3b81f}[data-theme=dark] .tech-qb-emp-card{background:0 0;border-bottom-color:#94a3b81a}[data-theme=dark] .tech-qb-emp-card:hover{background:#6366f10f}[data-theme=dark] .tech-qb-emp-info b{color:#f1f5f9}[data-theme=dark] .tech-qb-emp-avatar{background:#1e3a5f}.tech-notif-badge{color:#fff;text-align:center;background:#ef4444;border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.tech-notif-drawer{z-index:300;background:var(--card,#fff);border:1px solid #e2e8f0;border-radius:14px;width:340px;max-width:calc(100vw - 2rem);position:absolute;top:72px;right:1.5rem;box-shadow:0 8px 30px #0000001f}.tech-notif-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;padding:.75rem 1rem;display:flex}.tech-notif-header b{align-items:center;gap:.4rem;font-size:.9rem;display:flex}.tech-notif-header button{cursor:pointer;color:#64748b;background:0 0;border:none}.tech-notif-item{cursor:pointer;border-bottom:1px solid #f1f5f9;flex-direction:column;gap:.2rem;padding:.75rem 1rem;transition:background .15s;display:flex;position:relative}.tech-notif-item:hover{background:#f8fafc}.tech-notif-item.read{opacity:.6}.tech-notif-item b{color:#1e293b;font-size:.85rem}.tech-notif-item small{color:#64748b;font-size:.78rem;line-height:1.4}.tech-notif-item time{color:#94a3b8;font-size:.73rem}.tech-notif-dot{background:#3b82f6;border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}[data-theme=dark] .tech-notif-drawer{background:#1e293b;border-color:#94a3b833}[data-theme=dark] .tech-notif-header{border-bottom-color:#94a3b826}[data-theme=dark] .tech-notif-item{border-bottom-color:#94a3b814}[data-theme=dark] .tech-notif-item:hover{background:#1a2740}[data-theme=dark] .tech-notif-item b{color:#f1f5f9}.tech-status-panel h2{align-items:center;gap:.45rem;margin-bottom:.875rem;font-size:.95rem;font-weight:600;display:flex}.tech-countdown-strip{flex-wrap:wrap;gap:.875rem;margin-bottom:1.1rem;display:flex}.tech-cd-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex:1;min-width:140px;padding:.875rem 1.1rem}.tech-cd-card small{color:#64748b;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.72rem;display:block}.tech-cd-time{letter-spacing:.04em;font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:700;display:block}.tech-cd-card span{color:#94a3b8;margin-top:.25rem;font-size:.72rem;display:block}.tech-cd-card.assign .tech-cd-time{color:#f59e0b}.tech-cd-card.work .tech-cd-time{color:#3b82f6}.tech-cd-card.done .tech-cd-time{color:#10b981}.tech-flow-buttons{flex-wrap:wrap;gap:.75rem;display:flex}.tech-flow-btn{cursor:pointer;border:none;border-radius:10px;flex:1;min-width:140px;padding:.7rem 1.25rem;font-size:.9rem;font-weight:600;transition:filter .15s,transform .1s}.tech-flow-btn:active{transform:scale(.97)}.tech-flow-btn.start{color:#fff;background:#10b981}.tech-flow-btn.progress{color:#fff;background:#3b82f6}.tech-flow-btn.complete{color:#fff;background:#22c55e}.tech-flow-btn.pending{color:#fff;background:#f59e0b}.tech-flow-btn:disabled{opacity:.6;cursor:not-allowed}[data-theme=dark] .tech-cd-card{background:#1a2740;border-color:#94a3b826}[data-theme=dark] .tech-cd-card small{color:#94a3b8}[data-theme=dark] .tech-cd-card span{color:#64748b}.tech-report-summary h2{margin-bottom:.875rem;font-size:.95rem;font-weight:600}.tech-report-block{border-radius:10px;margin-bottom:.65rem;padding:.875rem 1rem}.tech-report-block h4{text-transform:uppercase;letter-spacing:.05em;margin-bottom:.35rem;font-size:.78rem;font-weight:700}.tech-report-block.well{background:#f0fdf4;border:1px solid #bbf7d0}.tech-report-block.well h4{color:#16a34a}.tech-report-block.notwell{background:#fff7ed;border:1px solid #fed7aa}.tech-report-block.notwell h4{color:#ea580c}[data-theme=dark] .tech-report-block.well{background:#10b98114;border-color:#10b98133}[data-theme=dark] .tech-report-block.notwell{background:#f59e0b14;border-color:#f59e0b33}.tech-report-modal,.tech-add-modal{width:520px;max-width:calc(100vw - 2rem);max-height:90vh;overflow-y:auto}.tech-report-modal header,.tech-add-modal header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.tech-report-modal header button,.tech-add-modal header button{cursor:pointer;color:#64748b;background:0 0;border:none}.tech-report-modal label,.tech-add-modal label{color:#374151;flex-direction:column;gap:.35rem;margin-bottom:.875rem;font-size:.85rem;font-weight:500;display:flex}.tech-report-modal textarea,.tech-add-modal input,.tech-add-modal select{background:var(--input-bg,#fff);width:100%;color:var(--text,#1e293b);border:1px solid #e2e8f0;border-radius:8px;padding:.6rem .8rem;font-size:.9rem}.tech-report-modal textarea{resize:vertical}.tech-report-actions{justify-content:flex-end;gap:.75rem;margin-top:1.25rem;display:flex}.tech-add-grid{grid-template-columns:1fr 1fr;gap:.875rem;display:grid}@media (width<=520px){.tech-add-grid{grid-template-columns:1fr}}[data-theme=dark] .tech-report-modal label,[data-theme=dark] .tech-add-modal label{color:#cbd5e1}[data-theme=dark] .tech-report-modal textarea,[data-theme=dark] .tech-add-modal input{color:#f1f5f9;background:#1a2740;border-color:#94a3b833}.locations-page{height:calc(100vh - 70px);display:flex;overflow:hidden}.locations-sidebar{background:#fff;border-right:1px solid #e2e8f0;flex-direction:column;width:300px;min-width:260px;display:flex;overflow:hidden}.locations-sidebar-header{border-bottom:1px solid #e2e8f0;align-items:center;gap:.6rem;padding:1rem 1.1rem .75rem;display:flex}.locations-sidebar-header h2{color:#101828;flex:1;margin:0;font-size:.95rem;font-weight:700}.locations-icon{color:#6366f1;flex-shrink:0}.locations-search-wrap{background:#f8fafc;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;padding:.6rem .9rem;display:flex}.locations-search-wrap input{color:#374151;background:0 0;border:none;outline:none;flex:1;font-size:.83rem}.locations-search-wrap svg{color:#9ca3af;flex-shrink:0}.locations-stats{color:#6b7280;border-bottom:1px solid #f1f5f9;gap:.75rem;padding:.4rem 1rem;font-size:.75rem;display:flex}.locations-loading{color:#6b7280;align-items:center;gap:.4rem;padding:.8rem 1rem;font-size:.83rem;display:flex}.locations-error{color:#dc2626;background:#fef2f2;padding:.7rem 1rem;font-size:.82rem}.locations-list{flex:1;overflow-y:auto}.locations-list-item{cursor:pointer;text-align:left;background:0 0;border:none;border-bottom:1px solid #f8fafc;align-items:flex-start;gap:.65rem;width:100%;padding:.7rem 1rem;transition:background .12s;display:flex}.locations-list-item:hover{background:#f8fafc}.locations-list-item.active{background:#eef2ff}.locations-list-avatar{color:#6366f1;background:#e0e7ff;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;margin-top:1px;display:flex}.locations-list-info{flex:1;min-width:0}.locations-list-info b{color:#101828;white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;display:block;overflow:hidden}.locations-list-info small{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-size:.72rem;display:block;overflow:hidden}.locations-type-badge{color:#6366f1;background:#e0e7ff;border-radius:99px;margin-top:3px;padding:1px 5px;font-size:.65rem;font-weight:700;display:inline-block}.locations-geocoded-dot{background:#f59e0b;border-radius:50%;flex-shrink:0;align-self:center;width:7px;height:7px}.locations-map-wrap{flex:1;position:relative;overflow:hidden}.locations-map{width:100%;height:100%}.locations-geocoding-toast{color:#fff;z-index:1000;pointer-events:none;background:#000000bf;border-radius:99px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.78rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%)}@media (width<=700px){.locations-page{flex-direction:column}.locations-sidebar{border-bottom:1px solid #e2e8f0;border-right:none;width:100%;height:240px}.locations-map-wrap{flex:1;min-height:300px}}[data-theme=dark] .locations-sidebar{background:#1e293b;border-right-color:#94a3b826}[data-theme=dark] .locations-sidebar-header{border-bottom-color:#94a3b81f}[data-theme=dark] .locations-sidebar-header h2{color:#f1f5f9}[data-theme=dark] .locations-search-wrap{background:#1a2740;border-bottom-color:#94a3b814}[data-theme=dark] .locations-search-wrap input{color:#e2e8f0}[data-theme=dark] .locations-list-item:hover{background:#1a2740}[data-theme=dark] .locations-list-item.active{background:#1e3050}[data-theme=dark] .locations-list-info b{color:#f1f5f9}[data-theme=dark] .locations-list-avatar{background:#1e3a5f}.leaflet-popup-content-wrapper{border-radius:10px;box-shadow:0 4px 20px #00000026}.leaflet-popup-content{margin:10px 14px;font-family:inherit;font-size:.82rem;line-height:1.6}.detail-page{max-width:1100px;margin:0 auto;padding:1.5rem 1.5rem 4rem}.detail-breadcrumb{margin-bottom:1.25rem}.detail-back{color:#6366f1;align-items:center;gap:.4rem;font-size:.85rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-back:hover{color:#4f46e5}.detail-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-header-left h1{color:#101828;margin:0;font-size:1.5rem;font-weight:800;line-height:1.2}.detail-subtitle{color:#6b7280;margin:.25rem 0 0;font-size:.9rem}.detail-header-actions{flex-wrap:wrap;flex-shrink:0;gap:.6rem;display:flex}.detail-btn{cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem .9rem;font-size:.82rem;font-weight:600;text-decoration:none;display:inline-flex}.detail-btn.edit{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.detail-btn.edit:hover{background:#dbeafe}.detail-btn.danger{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.detail-btn.danger:hover{background:#fee2e2}.detail-btn.primary{color:#15803d;background:#ecfdf5;border-color:#bbf7d0}.detail-btn.primary:hover{background:#d1fae5}.detail-btn.secondary{color:#374151;background:#f8fafc;border-color:#e2e8f0}.detail-btn.secondary:hover{background:#f1f5f9}.detail-contact-chip{color:#4b5563;background:#f3f4f6;border-radius:99px;align-items:center;gap:.3rem;padding:.2rem .6rem;font-size:.78rem;display:inline-flex}.detail-tabs{border-bottom:2px solid #e5e7eb;gap:.4rem;margin-bottom:1.5rem;display:flex;overflow-x:auto}.detail-tab{color:#6b7280;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-2px;padding:.6rem 1.1rem;font-size:.88rem;font-weight:600}.detail-tab.active{color:#6366f1;border-bottom-color:#6366f1}.detail-kpi-strip{flex-wrap:wrap;gap:1rem;margin-bottom:1.5rem;display:flex}.detail-kpi{background:#fff;border:1px solid #e5e7eb;border-radius:10px;min-width:120px;padding:.75rem 1.1rem}.detail-kpi span{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:.2rem;font-size:.73rem;font-weight:600;display:block}.detail-kpi b{color:#101828;font-size:1.1rem;font-weight:800;display:block}.detail-section{margin-bottom:1.75rem}.detail-section-title{color:#374151;border-bottom:1px solid #f1f5f9;align-items:center;gap:.5rem;margin-bottom:.9rem;padding-bottom:.5rem;font-size:.95rem;font-weight:700;display:flex}.detail-info-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;display:grid}.detail-info-item{flex-direction:column;gap:.2rem;display:flex}.detail-info-label{text-transform:uppercase;letter-spacing:.04em;color:#9ca3af;font-size:.72rem;font-weight:700}.detail-info-value{color:#1e293b;font-size:.9rem}.detail-mini-table-wrap{border:1px solid #e5e7eb;border-radius:10px;overflow-x:auto}.detail-mini-table{border-collapse:collapse;width:100%;font-size:.83rem}.detail-mini-table th{text-transform:uppercase;letter-spacing:.03em;color:#6b7280;text-align:left;background:#f8fafc;border-bottom:1px solid #e5e7eb;padding:.55rem .8rem;font-size:.72rem;font-weight:700}.detail-mini-table td{color:#1e293b;vertical-align:middle;border-bottom:1px solid #f1f5f9;padding:.55rem .8rem}.detail-mini-table tr:last-child td{border-bottom:none}.detail-mini-table tr:hover td{background:#fafafa}.detail-link{color:#6366f1;font-weight:600;text-decoration:none}.detail-link:hover{text-decoration:underline}.detail-empty{color:#9ca3af;padding:.75rem 0;font-size:.88rem}.detail-notes-list{flex-direction:column;gap:.75rem;display:flex}.detail-note-card{background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:.9rem 1rem}.detail-note-meta{align-items:center;gap:.75rem;margin-bottom:.5rem;font-size:.78rem;display:flex}.detail-note-meta strong{color:#101828}.detail-note-meta span{color:#9ca3af}.detail-note-card p{color:#374151;margin:0;font-size:.88rem;line-height:1.6}.detail-msg{border-radius:8px;margin-bottom:1rem;padding:.6rem 1rem;font-size:.85rem;font-weight:500}.detail-msg.ok{color:#15803d;background:#f0fdf4;border:1px solid #bbf7d0}.detail-msg.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca}.view-more-btn{color:#6366f1;white-space:nowrap;background:#eef2ff;border:1px solid #c7d2fe;border-radius:6px;align-items:center;gap:.25rem;padding:.2rem .55rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.view-more-btn:hover{background:#e0e7ff}[data-theme=dark] .detail-header-left h1{color:#f1f5f9}[data-theme=dark] .detail-subtitle{color:#94a3b8}[data-theme=dark] .detail-kpi{background:#1e293b;border-color:#94a3b826}[data-theme=dark] .detail-kpi span{color:#94a3b8}[data-theme=dark] .detail-kpi b{color:#f1f5f9}[data-theme=dark] .detail-section-title{color:#e2e8f0;border-bottom-color:#94a3b81f}[data-theme=dark] .detail-info-value{color:#e2e8f0}[data-theme=dark] .detail-mini-table th{color:#94a3b8;background:#1a2740;border-bottom-color:#94a3b826}[data-theme=dark] .detail-mini-table td{color:#e2e8f0;border-bottom-color:#94a3b814}[data-theme=dark] .detail-mini-table tr:hover td{background:#ffffff08}[data-theme=dark] .detail-mini-table-wrap{border-color:#94a3b826}[data-theme=dark] .detail-note-card{background:#1a2740;border-color:#94a3b826}[data-theme=dark] .detail-note-card p{color:#cbd5e1}[data-theme=dark] .detail-btn.secondary{color:#e2e8f0;background:#1e293b;border-color:#94a3b833}[data-theme=dark] .detail-tabs{border-bottom-color:#94a3b826}[data-theme=dark] .detail-tab{color:#94a3b8}[data-theme=dark] .detail-tab.active{color:#818cf8;border-bottom-color:#818cf8}@media (width<=700px){.detail-page{padding:1rem 1rem 3rem}.detail-header{flex-direction:column}.detail-header-actions{width:100%}.detail-info-grid{grid-template-columns:1fr}}
