:root{--brand:#5146e5;--brand-ink:color-mix(in oklab, var(--brand) 80%, black);--brand-soft:color-mix(in oklab, var(--brand) 11%, var(--surface));--brand-softer:color-mix(in oklab, var(--brand) 6%, var(--surface));--brand-line:color-mix(in oklab, var(--brand) 35%, var(--surface));--on-brand:#fff;--bg:#f4f5f9;--bg-grad:radial-gradient(1200px 600px at 100% -10%, color-mix(in oklab, var(--brand) 7%, transparent), transparent 60%);--surface:#fff;--surface-2:#f8f9fc;--surface-3:#f0f2f7;--border:#e6e8ef;--border-strong:#d4d8e2;--text:#0f1424;--text-2:#4a5368;--text-3:#8790a4;--focus:var(--brand);--side-bg:#fff;--side-text:#4a5368;--side-hover:#f2f3f8;--side-active-bg:var(--brand-soft);--side-active-text:var(--brand-ink);--side-muted:#9aa2b4;--t-gray:#5f6b7e;--t-gray-bg:#eef0f4;--t-blue:#1d6ad6;--t-blue-bg:#e8f1fd;--t-indigo:#4b4fd6;--t-indigo-bg:#eceefe;--t-purple:#8a3fd1;--t-purple-bg:#f4ecfe;--t-orange:#d4560a;--t-orange-bg:#fdefe4;--t-yellow:#9a6700;--t-yellow-bg:#fdf4d7;--t-green:#13854a;--t-green-bg:#e3f6ea;--t-red:#cf2f3a;--t-red-bg:#fdeaec;--art-bg-1:#eef1f7;--art-bg-2:#e2e7f0;--art-wall:#e9e4dc;--art-wall-line:#ddd6cb;--art-trim:#fbfaf7;--art-shadow:#2b3346;--art-ground:#cfd3da;--art-badge:#fff;--c-profit:#2a78d6;--c-materials:#eb6834;--c-labour:#1baf7a;--c-commission:#eda100;--c-expenses:#e87ba4;--tt-general:#2a78d6;--tt-visit:#1baf7a;--tt-driving:#eda100;--tt-office:#4a3aa7;--tt-supplies:#eb6834;--tt-break:#9aa0a6;--tt-c1:#e87ba4;--tt-c2:#008300;--tt-c3:#e34948;--tt-c4:#2a78d6;--tt-c5:#1baf7a;--tt-c6:#eda100;--radius:14px;--radius-sm:9px;--shadow-xs:0 1px 2px #0f14240d;--shadow-sm:0 1px 2px #0f14240d, 0 2px 6px #0f14240a;--shadow:0 1px 3px #0f14240f, 0 8px 24px #0f142412;--shadow-lg:0 24px 60px #0f142438;--ease:cubic-bezier(.2, .8, .2, 1);--sidebar:248px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root.dark{--bg:#0a0d14;--bg-grad:radial-gradient(1200px 600px at 100% -10%, color-mix(in oklab, var(--brand) 14%, transparent), transparent 60%);--surface:#11151f;--surface-2:#151a26;--surface-3:#1b2130;--border:#222938;--border-strong:#2e3647;--text:#eceff6;--text-2:#a6aec0;--text-3:#6d768b;--brand-soft:color-mix(in oklab, var(--brand) 20%, var(--surface));--brand-softer:color-mix(in oklab, var(--brand) 10%, var(--surface));--brand-ink:color-mix(in oklab, var(--brand) 70%, white);--side-bg:#0d1119;--side-text:#a6aec0;--side-hover:#161b27;--side-active-bg:color-mix(in oklab, var(--brand) 22%, #0d1119);--side-active-text:#fff;--side-muted:#5b6477;--t-gray-bg:#1f2533;--t-gray:#aab4c5;--t-blue-bg:#13274a;--t-blue:#83b4f7;--t-indigo-bg:#1d2150;--t-indigo:#a8adfb;--t-purple-bg:#2a1a45;--t-purple:#caa3f7;--t-orange-bg:#3a2111;--t-orange:#ffa66e;--t-yellow-bg:#362b0d;--t-yellow:#f2c95b;--t-green-bg:#10301d;--t-green:#6fd692;--t-red-bg:#3b161b;--t-red:#ff8f97;--c-profit:#3987e5;--c-materials:#d95926;--c-labour:#199e70;--c-commission:#c98500;--c-expenses:#d55181;--tt-general:#3987e5;--tt-visit:#199e70;--tt-driving:#c98500;--tt-office:#9085e9;--tt-supplies:#d95926;--tt-break:#6b7280;--tt-c1:#d55181;--tt-c2:#008300;--tt-c3:#e66767;--tt-c4:#3987e5;--tt-c5:#199e70;--tt-c6:#c98500;--art-bg-1:#1a2030;--art-bg-2:#141926;--art-wall:#2a2f3b;--art-wall-line:#242935;--art-trim:#3a4152;--art-shadow:#05070b;--art-ground:#1d2230;--art-badge:#11151f;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 2px #00000059;--shadow:0 1px 3px #00000059, 0 10px 28px #0000004d;--shadow-lg:0 24px 60px #0000008c;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--bg-grad), var(--bg);color:var(--text);font-feature-settings:"cv11", "ss01";-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--ease), color .3s var(--ease);background-attachment:fixed;margin:0;font:14px/1.5 Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,.display{letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif}h1{font-size:26px;font-weight:800}h2{letter-spacing:-.01em;font-size:16px;font-weight:700}h3{font-size:14px;font-weight:700}p{margin:0}.num{font-variant-numeric:tabular-nums}.muted{color:var(--text-2)}.faint{color:var(--text-3)}.small{font-size:12.5px}.tiny{font-size:11px}.bold{font-weight:650}.upper{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px;font-weight:700}.truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.link{color:var(--brand-ink);cursor:pointer;font-weight:600}::selection{background:color-mix(in oklab, var(--brand) 28%, transparent)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}@keyframes fade{0%{opacity:0}}@keyframes pop{0%{opacity:0;transform:translateY(10px)scale(.97)}}@keyframes sheet{0%{transform:translateY(100%)}}@keyframes slide-in{0%{opacity:0;transform:translate(24px)}}@keyframes pulse-ring{0%{box-shadow:0 0}70%{box-shadow:0 0 0 6px #0000}to{box-shadow:0 0 #0000}}@keyframes grow-y{0%{transform:scaleY(0)}}@keyframes grow-x{0%{transform:scaleX(0)}}@keyframes shimmer{to{background-position:-200% 0}}@keyframes glow{50%{opacity:.15}}@keyframes dash{to{stroke-dashoffset:-22px}}.route{animation:fade .25s var(--ease)}.page>*{animation:rise .45s var(--ease) both}.page>:nth-child(2){animation-delay:40ms}.page>:nth-child(3){animation-delay:80ms}.page>:nth-child(4){animation-delay:.12s}.page>:nth-child(5){animation-delay:.16s}.page>:nth-child(n+6){animation-delay:.2s}.stagger>*{animation:rise .4s var(--ease) both}.stagger>:nth-child(2){animation-delay:50ms}.stagger>:nth-child(3){animation-delay:.1s}.stagger>:nth-child(4){animation-delay:.15s}.stagger>:nth-child(n+5){animation-delay:.2s}.art-glow{animation:2.4s ease-in-out infinite glow}.art-beam{animation:1s linear infinite dash}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-delay:0s!important}}.app{min-height:100%;display:flex}.sidebar{width:var(--sidebar);background:var(--side-bg);color:var(--side-text);z-index:30;border-right:1px solid var(--border);transition:background-color .3s var(--ease), transform .28s var(--ease);flex-direction:column;flex-shrink:0;display:flex;position:fixed;inset:0 auto 0 0}.sidebar .brand{color:var(--text);letter-spacing:-.02em;align-items:center;gap:10px;padding:18px 18px 12px;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:17px;font-weight:800;display:flex}.sidebar .brand .co{color:var(--text-3);letter-spacing:0;margin-top:2px;font:500 11.5px/1.2 Inter,sans-serif;display:block}.mark{background:linear-gradient(135deg, color-mix(in oklab, var(--brand) 88%, white), color-mix(in oklab, var(--brand) 86%, #140a4d));width:34px;height:34px;box-shadow:0 6px 16px color-mix(in oklab, var(--brand) 35%, transparent);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.sidebar nav{flex:1;padding:4px 12px 12px;overflow-y:auto}.sidebar .sect{letter-spacing:.09em;text-transform:uppercase;color:var(--side-muted);padding:16px 10px 6px;font-size:10.5px;font-weight:700}.sidebar a.item{color:var(--side-text);border-radius:9px;align-items:center;gap:11px;margin-bottom:1px;padding:8px 10px;font-size:13.5px;font-weight:550;transition:background-color .15s,color .15s;display:flex;position:relative}.sidebar a.item svg{opacity:.85}.sidebar a.item:hover{background:var(--side-hover);color:var(--text)}.sidebar a.item.active{background:var(--side-active-bg);color:var(--side-active-text);font-weight:650}.sidebar a.item.active svg{opacity:1;color:var(--brand)}:root.dark .sidebar a.item.active svg{color:#fff}.sidebar a.item .count{background:var(--brand);color:var(--on-brand);border-radius:99px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:700}.sidebar .foot{border-top:1px solid var(--border);padding:12px}.main{margin-left:var(--sidebar);flex-direction:column;flex:1;min-width:0;display:flex}.topbar{z-index:20;background:color-mix(in srgb, var(--bg) 78%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);align-items:center;gap:10px;height:62px;padding:0 24px;display:flex;position:sticky;top:0}.page{width:100%;max-width:1480px;margin:0 auto;padding:26px}.page.narrow{max-width:1060px}.page-head{flex-wrap:wrap;align-items:flex-end;gap:16px;margin-bottom:20px;display:flex}.page-head .sub{color:var(--text-2);margin-top:4px}.page-head .actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.mobile-top,.bottom-nav{display:none}@media (width<=900px){.sidebar{box-shadow:none;width:284px;transform:translate(-105%)}.sidebar.open{box-shadow:var(--shadow-lg);transform:none}.main{margin-left:0}.topbar{display:none}.mobile-top{z-index:20;padding:10px 12px;padding-top:max(10px, env(safe-area-inset-top));background:color-mix(in srgb, var(--surface) 85%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(14px);backdrop-filter:saturate(1.4)blur(14px);border-bottom:1px solid var(--border);align-items:center;gap:8px;display:flex;position:sticky;top:0}.page{padding:18px 14px 100px}h1{font-size:22px}.bottom-nav{z-index:25;background:color-mix(in srgb, var(--surface) 88%, transparent);-webkit-backdrop-filter:saturate(1.4)blur(16px);backdrop-filter:saturate(1.4)blur(16px);border-top:1px solid var(--border);padding-bottom:env(safe-area-inset-bottom);grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0}.bottom-nav a{color:var(--text-3);flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:10.5px;font-weight:600;transition:color .15s;display:flex}.bottom-nav a svg{transition:transform .2s var(--ease)}.bottom-nav a.active{color:var(--brand)}.bottom-nav a.active svg{transform:translateY(-1px)scale(1.08)}.hide-mobile{display:none!important}.tech-stats .stat{padding:12px}.tech-stats .stat .v{font-size:21px}.tech-stats .upper{letter-spacing:.05em;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;overflow:hidden}}@media (width>=901px){.show-mobile{display:none!important}}.scrim{z-index:29;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#080c1673;animation:.2s fade;position:fixed;inset:0}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:background-color .3s var(--ease), border-color .2s, box-shadow .2s, transform .2s var(--ease)}.card.hover:hover,a.card:hover,button.card:hover{box-shadow:var(--shadow);border-color:var(--border-strong);transform:translateY(-2px)}.card-pad{padding:18px 20px}.card-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:15px 20px;display:flex}.card-head .right{align-items:center;gap:8px;margin-left:auto;display:flex}.grid{gap:16px;display:grid}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr) 370px;align-items:start;gap:16px;display:grid}@media (width<=1180px){.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}}@media (width<=700px){.g2,.g3{grid-template-columns:1fr}}.row{align-items:center;gap:10px;display:flex}.row.wrap{flex-wrap:wrap}.row.top{align-items:flex-start}.col{flex-direction:column;gap:10px;display:flex}.grow{flex:1;min-width:0}.spacer{flex:1}.gap4{gap:4px}.gap6{gap:6px}.gap16{gap:16px}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}.mb12{margin-bottom:12px}.mb16{margin-bottom:16px}.divider{background:var(--border);height:1px;margin:12px 0}.btn{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;white-space:nowrap;height:36px;box-shadow:var(--shadow-xs);transition:background-color .15s, border-color .15s, box-shadow .15s, transform .1s var(--ease), color .15s;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn:hover{background:var(--surface-2);border-color:var(--text-3)}.btn:active{transform:scale(.97)}.btn:disabled{opacity:.45;pointer-events:none}.btn:focus-visible,.chip:focus-visible,.input:focus-visible{box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 30%, transparent);outline:none}.btn.primary{background:linear-gradient(180deg, color-mix(in oklab, var(--brand) 92%, white), var(--brand));border-color:color-mix(in oklab, var(--brand) 80%, black);color:var(--on-brand);box-shadow:0 1px 2px color-mix(in oklab, var(--brand) 40%, transparent), inset 0 1px 0 #ffffff2e}:root.dark .btn.primary:hover{background:color-mix(in oklab, var(--brand) 85%, white)}.btn.dark{background:var(--text);border-color:var(--text);color:var(--surface)}.btn.green{color:#fff;background:linear-gradient(#1fa35d,#13854a);border-color:#117a43}.btn.green:hover{background:#117a43}.btn.danger{color:var(--t-red)}.btn.danger:hover{background:var(--t-red-bg);border-color:color-mix(in oklab, var(--t-red) 40%, transparent)}.btn.ghost{box-shadow:none;background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--surface-3)}.btn.sm{border-radius:8px;height:30px;padding:0 10px;font-size:12.5px}.btn.lg{border-radius:13px;height:48px;padding:0 20px;font-size:15px}.btn.block{width:100%}.btn.icon{width:36px;padding:0}.btn.sm.icon{width:30px}.badge{white-space:nowrap;background:var(--t-gray-bg);height:22px;color:var(--t-gray);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:11.5px;font-weight:650;display:inline-flex}.badge .dot{background:currentColor;border-radius:99px;width:6px;height:6px}.badge .dot.live{animation:1.8s infinite pulse-ring}.tone-gray{background:var(--t-gray-bg);color:var(--t-gray)}.tone-blue{background:var(--t-blue-bg);color:var(--t-blue)}.tone-indigo{background:var(--t-indigo-bg);color:var(--t-indigo)}.tone-purple{background:var(--t-purple-bg);color:var(--t-purple)}.tone-orange{background:var(--t-orange-bg);color:var(--t-orange)}.tone-yellow{background:var(--t-yellow-bg);color:var(--t-yellow)}.tone-green{background:var(--t-green-bg);color:var(--t-green)}.tone-red{background:var(--t-red-bg);color:var(--t-red)}.tone-brand{background:var(--brand-soft);color:var(--brand-ink)}.avatar{color:#fff;width:30px;height:30px;box-shadow:0 0 0 2px var(--surface);border-radius:99px;flex-shrink:0;place-items:center;font-size:11.5px;font-weight:700;display:grid}.avatar.lg{width:44px;height:44px;font-size:15px}.avatar.sm{width:22px;height:22px;font-size:9.5px}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field>span{color:var(--text-2);font-size:12px;font-weight:600}.input,select.input,textarea.input{border:1px solid var(--border-strong);background:var(--surface);border-radius:10px;outline:none;width:100%;min-width:0;height:40px;padding:0 12px;transition:border-color .15s,box-shadow .15s,background-color .3s}textarea.input{resize:vertical;height:auto;min-height:88px;padding:10px 12px}.input:hover{border-color:var(--text-3)}.input:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 20%, transparent)}.search{position:relative}.search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.search .input{padding-left:36px}.seg{background:var(--surface-3);border-radius:11px;flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.seg button{cursor:pointer;color:var(--text-2);background:0 0;border:0;border-radius:8px;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background-color .15s,color .15s,box-shadow .15s}.seg button:hover{color:var(--text)}.seg button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.tabs{border-bottom:1px solid var(--border);scrollbar-width:none;gap:2px;margin-bottom:16px;display:flex;overflow-x:auto}.tabs button{color:var(--text-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:11px 12px;font-weight:600;transition:color .15s;position:relative}.tabs button:hover{color:var(--text)}.tabs button:after{content:"";background:var(--brand);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:-1px;left:10px;right:10px;transform:scaleX(0)}.tabs button.on{color:var(--text)}.tabs button.on:after{transform:scaleX(1)}.switch{background:var(--border-strong);cursor:pointer;border:0;border-radius:99px;flex-shrink:0;width:38px;height:22px;padding:0;transition:background-color .2s;position:relative}.switch:after{content:"";width:16px;height:16px;transition:transform .22s var(--ease);background:#fff;border-radius:99px;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #00000040}.switch.on{background:var(--brand)}.switch.on:after{transform:translate(16px)}.switch:disabled{opacity:.5;cursor:not-allowed}.table{border-collapse:collapse;width:100%}.table th{text-align:left;text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);border-bottom:1px solid var(--border);background:var(--surface-2);white-space:nowrap;padding:11px 16px;font-size:10.5px;font-weight:700}.table td{border-bottom:1px solid var(--border);vertical-align:middle;padding:12px 16px}.table tr:last-child td{border-bottom:0}.table tr.click{cursor:pointer}.table tr td{transition:background-color .12s}.table tr.click:hover td{background:var(--brand-softer)}.table .r{text-align:right}.table-wrap{overflow-x:auto}.list-row{border-bottom:1px solid var(--border);align-items:center;gap:12px;padding:13px 20px;transition:background-color .12s;display:flex}.list-row:last-child{border-bottom:0}a.list-row:hover,.list-row.click:hover{background:var(--brand-softer);cursor:pointer}.stat{padding:18px 20px;position:relative;overflow:hidden}.stat .ico{background:var(--brand-soft);width:34px;height:34px;color:var(--brand);border-radius:10px;place-items:center;margin-bottom:12px;display:grid}.stat .v{letter-spacing:-.03em;margin-top:4px;font:800 27px/1.15 Plus Jakarta Sans,Inter,sans-serif}.stat .d{color:var(--text-3);margin-top:4px;font-size:12px}.stat .d.up{color:var(--t-green)}.stat .d.down{color:var(--t-red)}.stat.hero{background:linear-gradient(135deg, var(--brand), color-mix(in oklab, var(--brand) 55%, #0b1024));color:#fff;box-shadow:0 12px 30px color-mix(in oklab, var(--brand) 35%, transparent);border-color:#0000}.stat.hero .upper,.stat.hero .d{color:#ffffffc7}.stat.hero .ico{color:#fff;background:#ffffff29}.stat.hero:after{content:"";background:radial-gradient(circle,#ffffff38,#0000 70%);border-radius:99px;width:160px;height:160px;position:absolute;top:-40px;right:-40px}.empty{text-align:center;color:var(--text-3);padding:40px 18px}.kv{grid-template-columns:120px 1fr;gap:8px 12px;font-size:13.5px;display:grid}.kv dt{color:var(--text-3)}.kv dd{min-width:0;margin:0}.modal-scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:60;background:#080c1680;place-items:center;padding:20px;animation:.18s fade;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg);width:min(560px,100%);max-height:calc(100vh - 40px);animation:pop .26s var(--ease);border-radius:18px;flex-direction:column;display:flex}.modal.wide{width:min(900px,100%)}.modal.full{width:min(1240px,100%);height:calc(100vh - 40px)}.modal-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.modal-body{padding:18px 20px;overflow-y:auto}.modal-foot{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}@media (width<=700px){.modal-scrim{place-items:end stretch;padding:0}.modal,.modal.wide,.modal.full{width:100%;max-height:94vh;animation:sheet .32s var(--ease);border-radius:20px 20px 0 0}.modal.full{height:94vh}.modal-foot{padding-bottom:max(14px, env(safe-area-inset-bottom))}.modal-foot .btn{flex:auto}.modal-body{padding:14px}}.toasts{z-index:80;flex-direction:column;gap:8px;display:flex;position:fixed;bottom:20px;right:20px}.toast{background:var(--text);color:var(--surface);box-shadow:var(--shadow-lg);max-width:400px;animation:slide-in .3s var(--ease);cursor:pointer;border-radius:12px;align-items:center;gap:9px;padding:11px 14px;font-weight:550;display:flex}@media (width<=900px){.toasts{bottom:80px;left:12px;right:12px}}.timeline:before{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:6px;bottom:6px;left:5px}.timeline .ev:before{content:"";background:var(--surface);border:2px solid var(--brand);border-radius:99px;width:10px;height:10px;position:absolute;top:5px;left:-17px}.progress{background:var(--surface-3);border-radius:99px;height:7px;overflow:hidden}.progress>div{background:linear-gradient(90deg, var(--brand), color-mix(in oklab, var(--brand) 60%, #ff7ab6));height:100%;transition:width .5s var(--ease);border-radius:99px}.chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;transition:all .15s var(--ease);border-radius:99px;align-items:center;gap:6px;padding:6px 12px;font-size:12.5px;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--text-3)}.chip.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sig-pad{border:1.5px dashed var(--border-strong);touch-action:none;cursor:crosshair;background:#fff;border-radius:12px;width:100%;height:170px;display:block}kbd{border:1px solid var(--border-strong);color:var(--text-3);background:var(--surface-2);border-radius:5px;padding:1px 6px;font:11px ui-monospace,monospace}.product-image{background:var(--art-bg-2);aspect-ratio:16/10;position:relative;overflow:hidden}.product-image>img,.product-image>svg{object-fit:cover;width:100%;height:100%;display:block}.thumb{flex-shrink:0;width:56px}.swatch{border:2px solid var(--surface);width:26px;height:26px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;transition:transform .15s var(--ease), box-shadow .15s;border-radius:99px;padding:0}.swatch:hover{transform:scale(1.12)}.swatch.on{box-shadow:0 0 0 2px var(--brand);transform:scale(1.12)}.menu{background:var(--surface);border:1px solid var(--border);min-width:240px;box-shadow:var(--shadow-lg);z-index:41;animation:pop .18s var(--ease);border-radius:14px;padding:6px;position:absolute;top:calc(100% + 8px);right:0}.menu button,.menu a{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;width:100%;padding:9px 10px;font-weight:550;display:flex}.menu button:hover,.menu a:hover{background:var(--surface-3)}.skeleton{background:linear-gradient(90deg, var(--surface-3) 25%, var(--surface-2) 50%, var(--surface-3) 75%);background-size:200% 100%;border-radius:8px;animation:1.2s linear infinite shimmer}@keyframes wf-pulse{0%,to{box-shadow:0 0 0 0 color-mix(in oklab, var(--brand) 35%, transparent)}50%{box-shadow:0 0 0 6px #0000}}.wf-current{animation:2.2s ease-in-out infinite wf-pulse}.hub-tab{color:var(--text-3);white-space:nowrap;align-items:center;gap:7px;padding:10px 12px 11px;font-weight:600;transition:color .15s;display:inline-flex;position:relative}.hub-tab:hover{color:var(--text)}.hub-tab:after{content:"";background:var(--brand);height:2px;transition:transform .25s var(--ease);border-radius:2px;position:absolute;bottom:0;left:10px;right:10px;transform:scaleX(0)}.hub-tab.on{color:var(--text)}.hub-tab.on:after{transform:scaleX(1)}.hub-ico{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.hub-date{background:var(--brand-soft);width:46px;color:var(--brand-ink);border-radius:11px;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;min-height:46px;padding:6px 0;line-height:1.1;display:flex}.hub-date span{text-transform:uppercase;letter-spacing:.06em;font-size:10px;font-weight:700}.hub-date b{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:18px}@media (width<=520px){.hub-tab{gap:5px;padding:10px 9px 11px}.hub-tab svg{display:none}}.stock-cell{cursor:pointer;text-align:right;background:0 0;border:1px solid #0000;border-radius:8px;min-width:64px;padding:6px 10px;transition:background-color .12s,border-color .12s}.stock-cell:hover{background:var(--brand-softer);border-color:var(--brand-line)}.stock-cell.low{background:var(--t-red-bg)}.stock-cell.low b{color:var(--t-red)}.dispatch-map-grid{grid-template-columns:minmax(0,1fr) 340px;display:grid}@media (width<=1250px){.dispatch-map-grid{grid-template-columns:1fr}.map-panel{border-top:1px solid var(--border);border-left:0!important;max-height:none!important}}.map-panel{border-left:1px solid var(--border);background:var(--surface);max-height:640px;overflow-y:auto}.map-pin{background:var(--c);color:#fff;border:2.5px solid #fff;border-radius:99px;place-items:center;width:28px;height:28px;font:800 12px/1 Inter,sans-serif;transition:transform .15s,opacity .2s;display:grid;box-shadow:0 2px 6px #00000059}.map-pin:hover{transform:scale(1.15)}.map-pin.done{opacity:.55}.map-pin.dim{opacity:.25}.map-pin.live{animation:1.8s infinite pin-pulse}.map-pin.warn{box-shadow:0 0 0 3px #f59f00,0 2px 6px #00000059}.map-pin.queue{color:#495057;background:#fff;border-style:dashed;border-color:#868e96;border-radius:8px}.map-pin.focus{box-shadow:0 0 0 4px var(--brand), 0 4px 12px #00000059;transform:scale(1.35)}.map-pin.mini{vertical-align:middle;width:20px;height:20px;box-shadow:none;border-width:2px;font-size:10px;display:inline-grid}@keyframes pin-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--c) 60%, transparent), 0 2px 6px #00000059}70%{box-shadow:0 0 0 12px #0000,0 2px 6px #00000059}to{box-shadow:0 0 #0000,0 2px 6px #00000059}}.map-shop{color:#fff;background:#1f2937;border:2.5px solid #fff;border-radius:9px;place-items:center;width:30px;height:30px;font-size:17px;display:grid;box-shadow:0 2px 6px #00000059}.map-legend{z-index:500;background:color-mix(in srgb, var(--surface) 90%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border);color:var(--text-2);border-radius:10px;flex-wrap:wrap;gap:12px;padding:6px 10px;display:flex;position:absolute;bottom:12px;left:12px}.map-legend>span{align-items:center;gap:6px;display:inline-flex}.route-stop{cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:6px 0;display:flex}.route-stop:hover{background:var(--surface-2)}.route-stop.start{cursor:default}.route-dot{color:#fff;background:#1f2937;border-radius:99px;flex-shrink:0;place-items:center;width:24px;height:24px;font:800 11px/1 Inter,sans-serif;display:grid}.route-drive{border-left:2px dashed var(--border-strong);color:var(--text-3);align-items:center;gap:5px;margin-left:11px;padding:3px 0 3px 21px;display:flex}.route-drive.warn{color:var(--t-yellow);border-left-color:var(--t-yellow);font-weight:600}.leaflet-container{background:var(--surface-2);font-family:Inter,sans-serif}.leaflet-tooltip{border:1px solid var(--border);box-shadow:var(--shadow);border-radius:10px;padding:7px 10px}.leaflet-tile-pane{filter:saturate(.55)brightness(1.03)}:root.dark .leaflet-tile-pane{filter:invert()hue-rotate(180deg)saturate(.4)brightness(.9)contrast(.9)}.map-bar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:10px;min-height:62px;padding:12px 16px;display:flex}.map-pin.need{color:var(--c);border:3px solid var(--c);background:#fff;font-size:15px}.map-shop.mini{vertical-align:middle;width:20px;height:20px;box-shadow:none;border-width:2px;border-radius:6px;font-size:12px;display:inline-grid}.map-tech{border:0;border-bottom:1px solid var(--border);cursor:pointer;background:0 0;align-items:center;gap:10px;width:100%;padding:11px 16px;transition:background-color .12s;display:flex}.map-tech:hover{background:var(--brand-softer)}.leaflet-tooltip.stop-label{box-shadow:var(--shadow-sm);border-radius:99px;padding:2px 7px;font-size:11px}.leaflet-tooltip.stop-label:before{display:none}.day-chip{border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;min-width:54px;padding:6px 4px;line-height:1.15;transition:all .15s;display:flex}.day-chip b{font-size:11px}.day-chip span{font:800 17px/1.1 Plus Jakarta Sans,Inter,sans-serif}.day-chip small{color:var(--t-green);font-size:10px;font-weight:600}.day-chip.on{background:var(--brand);border-color:var(--brand);color:#fff}.day-chip.on small{color:#ffffffd9}.day-chip.full{opacity:.45;cursor:not-allowed}.day-chip.full small{color:var(--text-3)}.place-opt{border:1px solid var(--border);cursor:pointer;border-radius:12px;margin:0 10px 6px;padding:10px 12px;transition:border-color .15s,background-color .15s,box-shadow .15s}.place-opt:hover{border-color:var(--border-strong)}.place-opt.on{border-color:var(--brand);background:var(--brand-softer);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 15%, transparent)}.place-opt.untrained:not(.on){opacity:.7}.opt-tag{background:var(--surface-3);color:var(--text-2);border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:700}.map-pin.dim-soft{opacity:.75;width:24px;height:24px;font-size:11px}.day-strip{scrollbar-width:thin;scroll-snap-type:x proximity}.day-strip .day-chip{scroll-snap-align:start;flex-shrink:0}.day-chip{position:relative}.trained-dot{background:var(--t-green);border-radius:99px;width:7px;height:7px;position:absolute;top:4px;right:4px}.day-chip.on .trained-dot{background:#fff}.line-desc{color:var(--text-2);white-space:pre-line;border-radius:6px;margin-top:3px;padding:2px 18px 2px 0;font-size:12.5px;line-height:1.45;position:relative}.line-desc.editable{cursor:text}.line-desc.editable:hover{background:var(--surface-2)}.line-desc-pen{color:var(--text-3);opacity:0;transition:opacity .15s;position:absolute;top:4px;right:3px}.line-desc.editable:hover .line-desc-pen{opacity:1}.clamp3{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.line-desc-more{color:var(--brand-ink);cursor:pointer;background:0 0;border:0;margin-top:2px;padding:0;font-size:12px;font-weight:600;display:block}.line-desc-add{color:var(--text-3);cursor:pointer;background:0 0;border:0;margin-top:4px;padding:0;font-size:12px;font-weight:600}.line-desc-add:hover{color:var(--brand-ink)}.included-link{border:0;border-top:1px solid var(--border);width:100%;color:var(--brand-ink);cursor:pointer;text-align:left;background:0 0;align-items:center;gap:4px;margin-top:14px;padding:10px 0 0;font-size:13px;font-weight:650;display:flex}.included-link:hover{text-decoration:underline}.included-row{border-bottom:1px solid var(--border);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.included-row:first-child{padding-top:2px}.included-row:last-child{border-bottom:0}.feature-chip{background:var(--t-green-bg);color:var(--t-green);border-radius:99px;align-items:center;gap:4px;padding:3px 8px;font-size:11.5px;font-weight:600;display:inline-flex}@media (width<=700px){.modal-foot .foot-total{flex-basis:100%;justify-content:space-between;align-items:baseline;display:flex}}.board-tech{background:var(--surface);z-index:5;border:0;border-right:1px solid var(--border);cursor:pointer;text-align:left;flex-shrink:0;align-items:center;gap:10px;width:200px;padding:10px 12px;display:flex;position:sticky;left:0}.board-tech:hover{background:var(--surface-2)}.cap-bar{background:var(--surface-3);border-radius:99px;gap:1px;height:5px;margin-top:5px;display:flex;overflow:hidden}.cap-bar span{height:100%}.now-line{background:var(--t-red);z-index:1;opacity:.7;pointer-events:none;width:2px;position:absolute;top:0;bottom:0}.job-block{z-index:2;border:1px solid var(--border-strong);cursor:grab;box-shadow:var(--shadow-sm);border-left:4px solid;border-radius:8px;padding:5px 8px;transition:box-shadow .15s,transform .15s;position:absolute;overflow:hidden}.job-block:hover{box-shadow:var(--shadow);transform:translateY(-1px)}.job-block.warn{box-shadow:0 0 0 2px #f59f00}.drive-strip{z-index:1;height:18px;color:var(--text-3);background:repeating-linear-gradient(135deg, var(--surface-3) 0 5px, transparent 5px 9px);border:1px dashed var(--border-strong);border-radius:5px;justify-content:center;align-items:center;gap:2px;font-size:9.5px;font-weight:700;display:flex;position:absolute}.drive-strip.bad{background:repeating-linear-gradient(135deg, var(--t-red-bg) 0 5px, transparent 5px 9px);border-color:var(--t-red);color:var(--t-red)}.drive-strip.ghosty{background:repeating-linear-gradient(135deg, var(--brand-soft) 0 5px, transparent 5px 9px);border-color:var(--brand)}.drive-strip.legend{width:26px;height:12px;display:inline-block;position:static}.ghost-block{z-index:4;border:2px dashed var(--brand);background:var(--brand-softer);color:var(--brand-ink);pointer-events:none;border-radius:8px;padding:5px 8px;animation:.12s fade;position:absolute;overflow:hidden}.ghost-block.no{border-color:var(--t-red);background:var(--t-red-bg);color:var(--t-red)}.queue-card{cursor:grab;box-shadow:none;padding:10px 12px;transition:box-shadow .15s,transform .15s}.queue-card:hover{box-shadow:var(--shadow)}.fit-note{border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.fit-note.ok{background:var(--t-green-bg);color:var(--t-green)}.fit-note.warn{background:var(--t-yellow-bg);color:var(--t-yellow)}.fit-note.bad{background:var(--t-red-bg);color:var(--t-red)}.ghost-block.tight{background:var(--t-yellow-bg);color:var(--t-yellow);border-color:#f59f00}.save-chip{background:var(--t-green-bg);color:var(--t-green);border-radius:99px;align-self:flex-start;margin-top:6px;padding:3px 9px;font-size:12px;font-weight:700;display:inline-flex}.price-preview{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.field-steps{border-top:3px solid var(--t-orange);padding:12px 14px}.field-steps-list{flex-wrap:wrap;gap:6px;display:flex}.field-step{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:8px;min-width:140px;padding:6px 10px 6px 6px;transition:all .15s;display:flex}.field-step:hover{border-color:var(--border-strong)}.field-step-dot{background:var(--surface-3);width:26px;height:26px;color:var(--text-3);border-radius:99px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.field-step.done .field-step-dot{background:var(--t-green);color:#fff}.field-step.current{border-color:var(--brand);background:var(--brand-softer)}.field-step.current .field-step-dot{background:var(--brand);color:#fff;animation:2.2s ease-in-out infinite wf-pulse}.opp-grid{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:12px;display:grid}.opp-card{text-align:left;cursor:pointer;flex-direction:column;gap:2px;padding:14px;display:flex}.opp-card.on{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.opp-ico{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;place-items:center;display:grid}.opp-n{margin-top:8px;font:800 28px/1.1 Plus Jakarta Sans,Inter,sans-serif}@media (width<=560px){.opp-grid{grid-template-columns:1fr 1fr;gap:10px}.opp-card{padding:12px}.opp-n{margin-top:6px;font-size:24px}}.time-flag{color:var(--t-yellow);font-weight:600}.clock-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:14px 22px;padding:14px 18px;display:grid}.incl-list{flex-direction:column;display:flex}.incl-line{border-bottom:1px dashed var(--border);align-items:flex-start;gap:8px;padding:7px 0;font-size:13.5px;line-height:1.35;display:flex}.incl-check{background:var(--t-green-bg);border-radius:99px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;display:grid}.incl-price{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;line-height:1.2;display:flex}.incl-price s{font-size:11.5px}.incl-sum{border-bottom:0;padding-top:9px;font-weight:650}.member-crown{border-radius:9px;flex-shrink:0;place-items:center;width:30px;height:30px;display:grid}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:1s linear infinite spin}.smart-picks{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px;display:grid}.smart-pick{text-align:left;border:1.5px solid var(--border);background:var(--surface);cursor:pointer;box-shadow:var(--shadow-xs);transition:border-color .15s, box-shadow .15s, transform .1s var(--ease);color:var(--text);font:inherit;border-radius:14px;flex-direction:column;gap:4px;padding:14px;display:flex}.smart-pick:hover{border-color:var(--text-3)}.smart-pick.on{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 18%, transparent)}.smart-win{letter-spacing:-.02em;font:800 20px/1.2 Plus Jakarta Sans,Inter,sans-serif}.smart-check{background:var(--brand);width:22px;height:22px;color:var(--on-brand);border-radius:99px;place-items:center;display:grid}.smart-day{border-bottom:1px solid var(--border);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.smart-dayname{flex-shrink:0;width:110px;padding-top:6px;font-size:13.5px;font-weight:700}.chip.smart-far{border-style:dashed}@media (width<=560px){.smart-day{flex-direction:column;gap:6px}.smart-dayname{width:auto;padding-top:0}}.code-box{resize:none;height:auto;padding:8px 10px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px;line-height:1.45}.gap12{gap:12px}.mb8{margin-bottom:8px}.dc-confirm{background:var(--surface-2);border-radius:12px;padding:12px}.tt-chip{white-space:nowrap;color:var(--text);background:color-mix(in oklab, var(--c) 14%, var(--surface));border:1px solid color-mix(in oklab, var(--c) 40%, transparent);border-radius:99px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.tt-chip svg{color:var(--c)}.tt-hero{--c:var(--brand);color:#fff;text-align:center;box-shadow:var(--shadow);background:linear-gradient(150deg, color-mix(in oklab, var(--c) 88%, white), color-mix(in oklab, var(--c) 70%, #0b1024));border-radius:20px;padding:20px}.tt-hero.off{color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.tt-hero.brk{background:linear-gradient(150deg,#3b82f6,#1e40af)}.tt-hero.over{background:linear-gradient(150deg,#ef4444,#991b1b)}.tt-hero-label{opacity:.95;justify-content:center;font-size:14px;font-weight:700}.tt-hero-label a{color:inherit;text-underline-offset:2px;text-decoration:underline}.tt-stopwatch{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:6px 0 2px;font:800 46px/1.1 Plus Jakarta Sans,Inter,sans-serif}.tt-hero-foot{border-top:1px solid #ffffff38;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.tt-hero.off .tt-hero-foot{border-top-color:var(--border);color:var(--text-2)}.tt-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:8px;display:grid}.tt-btn{border:1.5px solid var(--border);background:var(--surface);min-height:76px;color:var(--text);cursor:pointer;transition:border-color .15s, background .15s, transform .1s var(--ease);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 6px;font:600 12.5px Inter,sans-serif;display:flex}.tt-btn svg{color:var(--c)}.tt-btn:hover{border-color:var(--c)}.tt-btn:active{transform:scale(.97)}.tt-btn.on{border-color:var(--c);background:color-mix(in oklab, var(--c) 14%, var(--surface));box-shadow:0 0 0 3px color-mix(in oklab, var(--c) 20%, transparent)}.tt-btn:disabled{opacity:.4;pointer-events:none}.tt-pick{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;width:100%;padding:12px 14px}.tt-row{--c:var(--text-3);border:0;border-bottom:1px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;text-align:left;font:inherit;align-items:center;gap:10px;padding:10px 14px;display:flex}.tt-row:last-child{border-bottom:0}.tt-row:hover{background:var(--surface-2)}.tt-row-ico{width:28px;height:28px;color:var(--c);background:color-mix(in oklab, var(--c) 15%, transparent);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.daybar{width:100%;padding-bottom:16px;position:relative}.daybar-track{background:var(--surface-3);border-radius:99px;position:relative;overflow:hidden}.daybar-seg{border-right:2px solid var(--surface);position:absolute;top:0;bottom:0}.daybar-seg.brk{background-image:repeating-linear-gradient(45deg,#0000 0 3px,#ffffff8c 3px 5px)!important}.daybar-seg.live{animation:1.6s ease-in-out infinite pulse-op}@keyframes pulse-op{50%{opacity:.6}}@media (prefers-reduced-motion:reduce){.daybar-seg.live{animation:none}}.daybar-hours{height:14px;position:absolute;bottom:0;left:0;right:0}.daybar-hours span{color:var(--text-3);white-space:nowrap;font-size:10px;position:absolute;transform:translate(-50%)}.daybar-hours span:first-child{transform:none}.tt-widget{--c:var(--brand);border:1px solid color-mix(in oklab, var(--c) 45%, var(--border));background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.tt-widget.off{--c:var(--border-strong)}.tt-widget.brk{--c:#3b82f6}.tt-widget.over{--c:#ef4444}.tt-widget-main{cursor:pointer;width:100%;font:inherit;color:#fff;text-align:left;background:linear-gradient(150deg, color-mix(in oklab, var(--c) 88%, white), color-mix(in oklab, var(--c) 72%, #0b1024));border:0;align-items:center;gap:12px;padding:14px 16px;display:flex}.tt-widget.off .tt-widget-main{color:var(--text);background:var(--surface)}.tt-widget-ico{background:#ffffff2e;border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.tt-widget.off .tt-widget-ico{background:var(--brand-soft);color:var(--brand)}.tt-widget-actions{border-top:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.clock-pill{--c:var(--t-green);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer;font-variant-numeric:tabular-nums;white-space:nowrap;height:34px;color:var(--text);border-radius:99px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.clock-pill svg{color:var(--c)}.clock-pill.off{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.clock-pill.off svg{color:inherit}.clock-pill.job{border-color:color-mix(in oklab, var(--c) 55%, var(--border));background:color-mix(in oklab, var(--c) 10%, var(--surface))}.clock-pill.break{--c:#3b82f6;border-color:color-mix(in oklab, #3b82f6 55%, var(--border))}.ts-toolbar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ts-date{min-width:190px;position:relative}.ts-date input{opacity:0;cursor:pointer;position:absolute;inset:0}.ts-person{border-bottom:1px solid var(--border)}.ts-person:last-child{border-bottom:0}.ts-person-head{cursor:pointer;width:100%;color:var(--text);font:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:10px;padding:12px 16px;display:flex}.ts-person-head:hover{background:var(--surface-2)}.ts-name{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:8px;width:250px;min-width:0;display:flex}.ts-bar{flex:1;min-width:0;padding-top:14px}.ts-total{flex-direction:column;align-items:flex-end;min-width:90px;margin-left:auto;display:flex}.ts-person-body{padding:4px 16px 16px 50px}@media (width<=700px){.ts-person-body{padding-left:16px}.ts-name{flex:1;width:auto}}.ts-week th.today{color:var(--brand)}.ts-sub td{background:var(--surface-2);padding-top:6px;padding-bottom:6px}.ts-cell{cursor:pointer;font:inherit;color:var(--text);border:0;border-bottom:2px solid var(--c);background:0 0;align-items:center;gap:4px;padding:1px 2px;display:inline-flex}.menu-pop{z-index:21;border:1px solid var(--border);background:var(--surface);min-width:240px;box-shadow:var(--shadow-lg,var(--shadow));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0}.menu-item{cursor:pointer;width:100%;font:inherit;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:8px 10px;font-size:13.5px;display:flex}.menu-item:hover{background:var(--surface-2)}.legend-dot{color:var(--text-2);align-items:center;gap:5px;font-size:12px;display:inline-flex}.legend-dot i{border-radius:3px;width:10px;height:10px;display:inline-block}.count-pill{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:99px;place-items:center;margin-left:4px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.cutoff input[type=range]{accent-color:var(--brand);margin:8px 0 2px}.payroll-grid{grid-template-columns:repeat(auto-fill,minmax(min(280px,100%),1fr));gap:12px;display:grid}.payroll-card{cursor:pointer;text-align:left;font:inherit;color:var(--text);padding:16px}.payroll-card:hover{border-color:var(--text-3)}.pay-sum .row{padding:5px 0}.gps-pin{color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;width:26px;height:26px;font-size:11px;font-weight:700;display:grid;box-shadow:0 2px 6px #00000059}.ts-bar.empty-bar{padding-top:0}.daybar.compact{padding-bottom:0}.ts-week td,.ts-week th{white-space:nowrap}.omw-pill{border:1px solid var(--border-strong);background:var(--surface-2);height:38px;color:var(--text);cursor:pointer;transition:all .15s var(--ease);border-radius:99px;padding:0 18px;font:600 14px Inter,sans-serif}.omw-pill.on{background:var(--text);color:var(--surface);border-color:var(--text)}.omw-eta{border:1px solid var(--border-strong);background:var(--surface-2);width:46px;height:46px;color:var(--text);cursor:pointer;font-variant-numeric:tabular-nums;transition:all .15s var(--ease);border-radius:99px;font:700 15px Inter,sans-serif;position:relative}.omw-eta.on{background:var(--text);color:var(--surface);border-color:var(--text);transform:scale(1.06)}.omw-sug{background:var(--t-green);border-radius:99px;width:7px;height:7px;position:absolute;top:3px;right:5px}.omw-bubble-wrap{justify-content:flex-end;display:flex}.omw-bubble{resize:none;color:#1a2e05;width:min(100%,420px);box-shadow:var(--shadow-sm);background:#d9f99d;border:0;border-radius:16px 16px 4px;padding:12px 14px;font:500 14.5px/1.45 Inter,sans-serif}:root.dark .omw-bubble{color:#f7fee7;background:#3f6212}.omw-bubble:focus{outline:2px solid color-mix(in oklab, var(--brand) 50%, transparent)}.tag-chip{--c:#868e96;white-space:nowrap;height:24px;color:var(--text);background:color-mix(in oklab, var(--c) 13%, var(--surface));border:1px solid color-mix(in oklab, var(--c) 38%, transparent);border-radius:99px;align-items:center;gap:5px;padding:0 9px;font-size:12px;font-weight:600;line-height:1;display:inline-flex}.tag-chip i{background:var(--c);border-radius:99px;flex-shrink:0;width:7px;height:7px}.tag-chip.sm{height:20px;padding:0 7px;font-size:11px}.tag-chip button{width:16px;height:16px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;margin-right:-4px;display:grid}.tag-chip button:hover{background:color-mix(in oklab, var(--c) 25%, transparent);color:var(--text)}.tag-add{border:1px dashed var(--border-strong);height:24px;color:var(--text-3);cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:3px;padding:0 9px;font:600 12px Inter,sans-serif;display:inline-flex}.tag-add:hover{color:var(--text);border-color:var(--text-3)}.tag-dot{border-radius:99px;flex-shrink:0;width:9px;height:9px}.h-tags{letter-spacing:0;font-size:13px;font-weight:500}.page-head>.grow{min-width:min(340px,100%)}.tag-color{border:2px solid var(--surface);width:20px;height:20px;box-shadow:0 0 0 1px var(--border-strong);cursor:pointer;border-radius:99px;flex-shrink:0;padding:0}.popover-scrim{z-index:60;position:fixed;inset:0}.popover{z-index:61;border:1px solid var(--border);background:var(--surface);animation:pop-in .14s var(--ease);border-radius:14px;flex-direction:column;display:flex;position:fixed;overflow:hidden;box-shadow:0 16px 40px #0a0e1e38,0 2px 6px #0a0e1e14}@keyframes pop-in{0%{opacity:0;transform:translateY(-4px)scale(.98)}}@media (prefers-reduced-motion:reduce){.popover{animation:none}}.tagpop-search{border-bottom:1px solid var(--border);color:var(--text-3);align-items:center;gap:8px;padding:10px 12px;display:flex}.tagpop-search input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;font:500 14px Inter,sans-serif}.tagpop-list{flex:1;min-height:0;padding:6px;overflow-y:auto}.tagpop-item{cursor:pointer;width:100%;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:9px;padding:8px;font:500 13.5px Inter,sans-serif;display:flex}.tagpop-item:hover{background:var(--surface-2)}.tagpop-check{border:1.5px solid var(--border-strong);width:16px;height:16px;color:var(--on-brand);border-radius:5px;flex-shrink:0;place-items:center;display:grid}.tagpop-item.on .tagpop-check{background:var(--brand);border-color:var(--brand)}.tagpop-empty{color:var(--text-3);padding:10px;font-size:12.5px}.tagpop-create{border:1px dashed var(--border-strong);cursor:pointer;color:var(--text);background:0 0;border-radius:9px;align-items:center;gap:8px;margin:0 6px 6px;padding:8px;font:600 13px Inter,sans-serif;display:flex}.tagpop-create:hover{background:var(--surface-2)}.tagpop-foot{border-top:1px solid var(--border);color:var(--text-3);padding:8px 12px;font-size:11.5px}.tag-add.on{color:var(--brand);border-color:var(--brand);border-style:solid}.crew-badge{height:16px;color:var(--t-blue);background:var(--t-blue-bg);border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:0 5px;font-size:10.5px;font-weight:700;display:inline-flex}.crew-badge.short{color:var(--t-orange);background:var(--t-orange-bg)}.block-tag{--c:#868e96;text-overflow:ellipsis;background:color-mix(in oklab, var(--c) 18%, transparent);min-width:0;color:var(--text-2);border-radius:99px;flex-shrink:1;padding:0 5px;font-size:10px;line-height:15px;overflow:hidden}.job-block.helper{background-image:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in oklab, var(--text) 4%, transparent) 6px 8px);border-left-style:dashed}.crew-box{background:var(--surface-2);border-radius:12px;padding:12px}.fit-note{flex-wrap:nowrap;align-items:flex-start}.fit-note>svg{flex-shrink:0;margin-top:1px}.queue-card{cursor:pointer}.queue-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.peek-grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px;display:grid}@media (width<=720px){.peek-grid{grid-template-columns:1fr}}.peek-summary{background:var(--surface-2);border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.peek-facts{grid-template-columns:1fr 1fr;gap:10px 16px;display:grid}.peek-facts>div{flex-direction:column;gap:2px;display:flex}.peek-facts span{color:var(--text-3);font-size:11.5px}.peek-facts b{font-size:13.5px}.peek-cust{border:1px solid var(--border);border-radius:12px;padding:14px}.mini-step{border:1px solid var(--border-strong);background:var(--surface);width:26px;height:24px;color:var(--text);cursor:pointer;border-radius:7px;font:700 12.5px Inter,sans-serif}.mini-step.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.mini-step:disabled{opacity:.5;cursor:default}.sched-drawer{z-index:50;background:var(--surface);border-left:1px solid var(--border);width:min(430px,100vw);animation:sched-in .22s var(--ease);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-18px 0 40px #080c1e2e}@keyframes sched-in{0%{opacity:0;transform:translate(30px)}}@media (prefers-reduced-motion:reduce){.sched-drawer{animation:none}}.sched-head{border-bottom:1px solid var(--border);align-items:flex-start;gap:10px;padding:16px 16px 12px 18px;display:flex}.sched-head h2{font-size:17px}.sched-body{flex-direction:column;flex:1;gap:14px;padding:14px 16px;display:flex;overflow-y:auto}.sched-days{scrollbar-width:thin;gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.sched-day{border:1px solid var(--border-strong);background:var(--surface);height:30px;color:var(--text);cursor:pointer;white-space:nowrap;border-radius:99px;flex-shrink:0;align-items:center;gap:5px;padding:0 11px;font:600 12.5px Inter,sans-serif;display:inline-flex}.sched-day.on{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.sched-opt{border:1.5px solid var(--border);background:var(--surface);width:100%;color:var(--text);cursor:pointer;font:inherit;border-radius:13px;align-items:center;gap:12px;padding:11px 12px;transition:border-color .15s,box-shadow .15s;display:flex}.sched-opt:hover{border-color:var(--text-3)}.sched-opt.on{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 16%, transparent)}.sched-foot{border-top:1px solid var(--border);background:var(--surface);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 16px;display:flex}.route-pin{color:#fff;border:2px solid #fff;border-radius:99px;place-items:center;width:22px;height:22px;font:700 11px Inter,sans-serif;display:grid;box-shadow:0 2px 5px #00000059}.route-pin.big{width:30px;height:30px;font-size:14px}.ghost-block.preview{border:2px solid var(--brand);background:color-mix(in oklab, var(--brand) 16%, var(--surface));z-index:4;animation:1.6s ease-in-out infinite pulse-op}.road-status{background:var(--surface-2);color:var(--text-3);border-radius:99px;align-items:center;gap:4px;margin-left:10px;padding:1px 8px;font-size:11.5px;display:inline-flex}@media (width>=1100px){body:has(.sched-drawer) .main{padding-right:430px}}[hidden]{display:none!important}.sched-body>*{flex-shrink:0}.confirm-flag{cursor:pointer;color:#fff;background:var(--t-orange);border:0;flex-shrink:0;place-items:center;padding:0;display:inline-grid;position:relative}.confirm-flag.sm{border:2px solid var(--surface);border-radius:99px;width:20px;height:20px;animation:2.4s ease-in-out infinite confirm-glow;box-shadow:0 1px 4px #0000004d}.confirm-flag.sm:hover{transform:scale(1.12)}.confirm-flag.md{border-radius:99px;align-items:center;gap:5px;height:26px;padding:0 10px;font:700 12px Inter,sans-serif;display:inline-flex}.confirm-row{border:1px solid var(--border);background:var(--surface);border-radius:14px;align-items:center;gap:14px;padding:12px 14px;display:flex}.confirm-row-main{flex:1;align-items:flex-start;gap:12px;min-width:0;display:flex}.confirm-row-main b{font-size:15px}.confirm-row-acts{flex-shrink:0;gap:8px;display:flex}.confirm-row .confirm-flag.md,.confirm-banner .confirm-flag.md{cursor:default;justify-content:center;width:30px;height:30px;padding:0}.confirm-when{color:var(--text-2);margin-top:3px;display:block}.confirm-when s{color:var(--text-3)}.confirm-when b{color:var(--text)}@media (width<=640px){.confirm-row{flex-direction:column;align-items:stretch;gap:12px}.confirm-row-acts>*{flex:1;justify-content:center}}.confirm-tries{border:1.5px solid var(--surface);background:var(--t-red);border-radius:99px;min-width:14px;height:14px;padding:0 3px;font-size:8.5px;font-weight:800;line-height:11px;position:absolute;top:-6px;right:-8px}.confirm-pin{z-index:5;position:absolute}@keyframes confirm-glow{0%,to{box-shadow:0 1px 4px #0000004d, 0 0 0 0 color-mix(in oklab, var(--t-orange) 55%, transparent)}50%{box-shadow:0 1px 4px #0000004d, 0 0 0 5px color-mix(in oklab, var(--t-orange) 0%, transparent)}}@media (prefers-reduced-motion:reduce){.confirm-flag.sm{animation:none}}.confirm-move{background:var(--surface-2);border-radius:12px;align-items:center;gap:14px;padding:14px;display:flex}.confirm-move>div{flex-direction:column;flex:1;gap:2px;display:flex}.confirm-move s{color:var(--text-3)}.confirm-move b{font-size:15px}.confirm-banner{color:var(--text);background:color-mix(in oklab, var(--t-orange) 12%, var(--surface));border:1px solid color-mix(in oklab, var(--t-orange) 40%, transparent);border-radius:12px;align-items:center;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;display:flex}.confirm-banner>svg{color:var(--t-orange);flex-shrink:0}.confirm-banner>.grow{flex-direction:column;min-width:0;display:flex}.confirm-banner-acts{flex-shrink:0;gap:6px;display:flex}@media (width<=640px){.confirm-banner{flex-wrap:wrap}.confirm-banner>.grow{flex:calc(100% - 44px)}.confirm-banner-acts{flex:100%}.confirm-banner-acts>*{flex:1;justify-content:center}}.confirm-banner s{color:var(--text-3)}.calls-chip{cursor:pointer;color:#fff;background:var(--t-orange);border:0;border-radius:99px;align-items:center;gap:4px;margin-left:10px;padding:1px 9px;font:700 11.5px Inter,sans-serif;display:inline-flex}.toinv-banner{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:color-mix(in oklab, var(--t-orange) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--t-orange) 38%, transparent);border-radius:12px;align-items:center;gap:10px;padding:12px 14px;font-size:13.5px;display:flex}.toinv-banner>svg{color:var(--t-orange);flex-shrink:0}.toinv-row{flex-wrap:wrap;align-items:center}.toinv-late{color:var(--t-red);font-weight:700}.pay-steps{background:var(--surface-2);color:var(--text-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px 10px;padding:10px 14px;font-size:12.5px;display:flex}.pay-steps>svg{color:var(--text-3)}.pay-steps b{background:var(--brand);width:18px;height:18px;color:var(--on-brand);border-radius:99px;place-items:center;margin-right:4px;font-size:11px;display:inline-grid}.pay-period{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;min-width:200px;padding:4px 12px;display:flex}.pay-period b{font-size:14.5px}.pay-table td{vertical-align:middle}.pay-table td:last-child{white-space:nowrap}.comm-grid{grid-template-columns:repeat(auto-fill,minmax(min(250px,100%),1fr));gap:6px 14px;display:grid}.comm-row{cursor:text;border-radius:9px;align-items:center;gap:8px;padding:4px 8px;display:flex}.comm-row .input{text-align:right;width:72px;height:30px}.comm-row .input::placeholder{color:var(--text-3);opacity:.7}.comm-row.on{background:var(--brand-softer,var(--surface-2))}.comm-row.on .input{border-color:var(--brand);font-weight:700}.req-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}.req-col{background:var(--surface-2);border:1px solid var(--border);border-radius:14px;flex-direction:column;min-height:360px;transition:box-shadow .15s;display:flex}.req-col.drop{box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--brand) 30%, transparent)}.req-col-head{align-items:center;gap:8px;padding:12px 12px 4px;display:flex}.req-dot{background:var(--t-gray);border-radius:99px;width:9px;height:9px}.req-dot.tone-orange{background:var(--t-orange)}.req-dot.tone-blue{background:var(--t-blue)}.req-dot.tone-purple{background:var(--t-purple)}.req-dot.tone-green{background:var(--t-green)}.req-col-body{flex-direction:column;flex:1;gap:8px;padding:0 10px 12px;display:flex}.req-card{border-left:4px solid var(--border-strong);cursor:pointer;box-shadow:var(--shadow-xs);padding:11px 12px;transition:box-shadow .15s,transform .1s}.req-card:hover{box-shadow:var(--shadow)}.req-card:active{transform:scale(.99)}.req-card.late{box-shadow:0 0 0 1.5px color-mix(in oklab, var(--t-red) 55%, transparent)}.req-details{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}.req-pill{background:var(--surface-2);border:1px solid var(--border);height:19px;color:var(--text-2);border-radius:99px;align-items:center;gap:3px;padding:0 7px;font-size:11px;display:inline-flex}.req-pill.cust{color:var(--t-green);border-color:color-mix(in oklab, var(--t-green) 40%, transparent)}.req-age{height:19px;color:var(--t-orange);background:var(--t-orange-bg);border-radius:99px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.req-age.late{color:#fff;background:var(--t-red)}.req-panel{background:var(--surface-2);border-radius:12px;padding:12px}.req-timeline{flex-direction:column;gap:10px;max-height:240px;display:flex;overflow-y:auto}.req-event{align-items:flex-start;gap:10px;display:flex}.req-ev-ico{background:var(--surface-3);width:22px;height:22px;color:var(--text-2);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.req-ev-ico.k-call,.req-ev-ico.k-text,.req-ev-ico.k-email{background:var(--t-blue-bg);color:var(--t-blue)}.req-ev-ico.k-booked{background:var(--t-green-bg);color:var(--t-green)}.req-ev-ico.k-estimate{background:var(--t-purple-bg);color:var(--t-purple)}@media (width<=900px){.req-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,82%)}.req-col{scroll-snap-align:start}}.mode-pick{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:12px;display:grid}.mode-card{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:14px;flex-direction:column;gap:6px;padding:16px;display:flex;position:relative}.mode-card>svg{color:var(--brand)}.mode-card.on{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 14%, transparent)}.mode-on{color:var(--brand);align-items:center;gap:4px;font-size:11.5px;font-weight:700;display:inline-flex;position:absolute;top:12px;right:12px}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;padding:0}.th-sort:hover{color:var(--text)}.req-answers{border:1px solid var(--border);border-radius:10px;flex-direction:column;gap:5px;padding:10px 12px;display:flex}.page-onoff{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:5px 12px 5px 8px;display:inline-flex}.page-onoff>span{flex-direction:column;font-size:13px;line-height:1.2;display:flex}.page-onoff>span .tiny{color:var(--text-3)}.page-onoff.on{border-color:color-mix(in oklab, var(--t-green) 45%, var(--border))}.page-onoff.on b{color:var(--t-green)}.page-onoff.off{border-color:color-mix(in oklab, var(--t-red) 45%, var(--border));background:var(--t-red-bg)}.page-onoff.off b{color:var(--t-red)}.form-fields{border:1px solid var(--border);border-radius:12px;flex-direction:column;display:flex;overflow:hidden}.form-field{border-bottom:1px solid var(--border);grid-template-columns:180px 1fr auto;align-items:center;gap:10px;padding:9px 12px;font-size:13.5px;display:grid}.form-field:last-child{border-bottom:0}@media (width<=640px){.form-field{grid-template-columns:1fr auto}.form-field .tiny{display:none}}.q-edit{border:1px solid var(--border);background:var(--surface-2);border-radius:12px;padding:12px}.opt-chip{border:1px solid var(--border-strong);background:var(--surface);border-radius:99px;align-items:center;gap:2px;height:28px;padding:0 4px 0 10px;display:inline-flex}.opt-chip input{color:var(--text);background:0 0;border:0;outline:0;min-width:40px;font:600 12.5px Inter,sans-serif}.opt-chip button{width:20px;height:20px;color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:99px;place-items:center;display:grid}.opt-chip button:hover{background:var(--surface-3);color:var(--text)}.req-panel.prompt{border:1.5px solid var(--brand);background:color-mix(in oklab, var(--brand) 6%, var(--surface))}.auto-step{border-bottom:1px dashed var(--border);gap:12px;padding:12px 0;display:flex}.auto-step:last-of-type{border-bottom:0}.auto-step-rail{flex-direction:column;flex-shrink:0;align-items:center;display:flex}.auto-step-rail span{background:var(--brand);width:26px;height:26px;color:var(--on-brand);border-radius:99px;place-items:center;font-size:12px;font-weight:800;display:grid}.var-chip{border:1px dashed var(--border-strong);color:var(--text-2);cursor:pointer;background:0 0;border-radius:6px;padding:1px 6px;font:600 11px ui-monospace,Menlo,monospace}.var-chip:hover{border-color:var(--brand);color:var(--brand)}.auto-preview{white-space:pre-line;background:var(--surface-2);border:1px solid var(--border);border-radius:14px 14px 14px 4px;max-width:460px;margin-top:8px;padding:10px 12px;font-size:13px;line-height:1.45}.auto-preview.text{color:#1a2e05;background:#d9f99d;border:0}:root.dark .auto-preview.text{color:#f7fee7;background:#3f6212}.disabled-block{opacity:.45;pointer-events:none}.est-board{grid-template-columns:repeat(4,minmax(240px,1fr));gap:12px;padding-bottom:4px;display:grid;overflow-x:auto}@media (width<=900px){.est-board{scroll-snap-type:x mandatory;grid-template-columns:repeat(4,82%)}}.est-card{border-left-width:1px}.auto-dots{gap:4px;display:flex}.auto-dots span{background:var(--surface-3);border-radius:99px;flex:1;height:4px}.auto-dots span.done{background:var(--t-blue)}.auto-dots span.next{background:color-mix(in oklab, var(--t-blue) 40%, var(--surface-3))}.wait-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:13px 14px 11px;font-size:14px;display:flex}.wait-head .count-pill{background:var(--surface-3);color:var(--text-2)}.wait-orders{background:var(--t-purple-bg);color:var(--text);border-radius:10px;align-items:center;gap:8px;margin:0 10px 10px;padding:10px 12px;font-size:13px;text-decoration:none;display:flex}.wait-orders svg{color:var(--t-purple);flex-shrink:0}.wait-orders.warn{background:var(--t-orange-bg)}.wait-orders.warn svg{color:var(--t-orange)}.wait-orders:hover{filter:brightness(1.05)}.order-attn{box-shadow:0 0 0 1.5px color-mix(in oklab, var(--t-orange) 55%, transparent)}.order-card.attn{border-color:color-mix(in oklab, var(--t-orange) 50%, var(--border))}.order-card .card-head svg{color:var(--t-purple)}.order-steps{flex-wrap:wrap;gap:4px;display:flex}.order-steps span{background:var(--surface-2);color:var(--text-3);border-radius:99px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.order-steps span.done{background:var(--t-green-bg);color:var(--t-green)}.order-steps span.now{background:var(--brand);color:var(--on-brand)}.auto-cards{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:10px;display:grid}.auto-card{border:1.5px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;text-align:left;font:inherit;border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.auto-card:hover{border-color:var(--text-3)}.auto-card.on{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in oklab, var(--brand) 14%, transparent)}.auto-card-ico{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex-shrink:0;place-items:center;display:grid}.auto-state{border-radius:99px;padding:2px 8px;font-size:11px;font-weight:800}.auto-state.on{background:var(--t-green-bg);color:var(--t-green)}.auto-state.off{background:var(--surface-3);color:var(--text-3)}.auto-timeline{align-items:flex-start;padding:6px 2px 4px;display:flex;overflow-x:auto}.auto-tl-pt{text-align:center;flex-direction:column;flex:1;align-items:center;gap:2px;min-width:92px;font-size:12px;display:flex;position:relative}.auto-tl-pt:before{content:"";background:var(--border-strong);height:2px;position:absolute;top:13px;left:-50%;right:50%}.auto-tl-pt:first-child:before{display:none}.auto-tl-dot{z-index:1;background:var(--surface-2);border:2px solid var(--border-strong);width:28px;height:28px;color:var(--text-2);border-radius:99px;place-items:center;display:grid;position:relative}.auto-tl-pt.text .auto-tl-dot,.auto-tl-pt.email .auto-tl-dot{background:var(--t-blue-bg);border-color:var(--t-blue);color:var(--t-blue)}.auto-tl-pt.hand .auto-tl-dot{background:var(--t-orange-bg);border-color:var(--t-orange);color:var(--t-orange)}.auto-tl-pt span:last-child{color:var(--text-3);font-size:11px}.auto-handoff{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.auto-handoff svg{color:var(--t-orange)}.order-summary{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.order-stat{padding:14px 16px}.order-stat .v{font-feature-settings:"tnum", "cv01";font-family:Inter,sans-serif}.order-stat .order-dot{border-radius:99px;flex-shrink:0;width:7px;height:7px}.order-stat.act-orange .order-dot{background:var(--t-orange)}.order-stat.act-orange .d{color:var(--t-orange)}.order-stat.act-green .order-dot{background:var(--t-green)}.order-stat.act-green .d{color:var(--t-green)}.order-stat.act-orange{box-shadow:inset 3px 0 0 var(--t-orange)}.order-stat.act-green{box-shadow:inset 3px 0 0 var(--t-green)}@media (width<=900px){.order-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}.order-tile.attn{box-shadow:0 0 0 1.5px color-mix(in oklab, var(--t-orange) 55%, transparent)}.chip-sm{background:var(--surface-2);height:20px;color:var(--text-2);border-radius:99px;align-items:center;gap:3px;padding:0 7px;font-size:11px;font-weight:700;display:inline-flex}.chip-sm.good{background:var(--t-green-bg);color:var(--t-green)}.chip-sm.warn{background:var(--t-orange-bg);color:var(--t-orange)}.req-dot.tone-gray{background:var(--t-gray)}.todo-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:12px 18px 4px;font-size:11px;font-weight:700}.next-steps{counter-reset:ns;flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.next-steps li{counter-increment:ns;flex-direction:column;padding-left:34px;font-size:14px;display:flex;position:relative}.next-steps li:before{content:counter(ns);background:var(--surface-3);width:24px;height:24px;color:var(--text-2);border-radius:99px;place-items:center;font-size:12px;font-weight:700;display:grid;position:absolute;top:0;left:0}.next-steps li.done:before{content:"✓";background:var(--t-green);color:#fff}.next-steps li span{color:var(--text-3);font-size:12.5px}.settings-layout{grid-template-columns:230px minmax(0,1fr);align-items:start;gap:24px;display:grid}.settings-menu{flex-direction:column;gap:14px;display:flex;position:sticky;top:76px}.settings-sect{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);padding:0 10px 4px;font-size:11px;font-weight:700}.settings-menu button,.settings-link{width:100%;color:var(--text-2);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:10px;padding:8px 10px;font:500 14px Inter,sans-serif;text-decoration:none;display:flex}.settings-menu button:hover,.settings-link:hover{background:var(--surface-2);color:var(--text)}.settings-menu button.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.settings-menu .count-pill{margin:0}.settings-title{margin-bottom:14px}.settings-title h2{margin:0 0 2px}@media (width<=860px){.settings-layout{grid-template-columns:minmax(0,1fr);gap:12px}.settings-menu{flex-direction:row;gap:4px;padding-bottom:4px;position:static;overflow-x:auto}.settings-group{display:contents}.settings-sect{display:none}.settings-menu button,.settings-link{white-space:nowrap;background:var(--surface-2);flex-shrink:0;width:auto}}.install-check{gap:12px}.install-check input{width:20px;height:20px;accent-color:var(--t-green);cursor:pointer;flex-shrink:0}.record-chain{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.rc-node{border:1px solid var(--border);background:var(--surface);color:var(--text-2);border-radius:10px;align-items:center;gap:7px;padding:5px 10px 5px 9px;font-size:12.5px;line-height:1.15;text-decoration:none;transition:border-color .15s,background .15s;display:inline-flex}.rc-node svg{color:var(--text-3);flex-shrink:0}.rc-node b{color:var(--text);font-weight:600;display:block}.rc-sub{color:var(--text-3);font-size:11px;display:block}a.rc-node:hover{border-color:var(--brand);background:var(--brand-soft)}a.rc-node:hover svg{color:var(--brand)}.rc-node.here{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));background:var(--brand-soft)}.rc-node.here svg,.rc-node.here b{color:var(--brand)}.rc-arrow{color:var(--text-3);flex-shrink:0}button.rc-node{font:inherit;text-align:left;cursor:pointer;font-size:12.5px}button.rc-node:hover{border-color:var(--brand);background:var(--brand-soft)}button.rc-node:hover svg{color:var(--brand)}.deposit-row{background:var(--surface-2);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;display:flex}button.chip-sm{cursor:pointer;border:0;font-family:inherit}button.chip-sm:hover{filter:brightness(1.1)}.label-row{gap:12px}.label-thumb{object-fit:cover;border:1px solid var(--border);border-radius:9px;flex-shrink:0;align-self:center;width:44px;height:44px;min-height:44px;max-height:44px}.label-thumb.blank{background:var(--surface-2);color:var(--text-3);place-items:center;display:grid}.label-thumb.blank.lg{width:72px;height:72px;min-height:72px;max-height:72px;color:var(--brand);background:var(--brand-soft);border:0;border-radius:16px}.label-photo{object-fit:contain;background:#000;border-radius:12px;width:100%;max-height:260px}.scan-note{background:var(--t-orange-bg);color:var(--t-orange);border-radius:10px;padding:9px 12px;font-size:13px}.scan-note.good{background:var(--t-green-bg);color:var(--t-green)}.scan-text{background:var(--surface-2);white-space:pre-wrap;max-height:160px;color:var(--text-2);border-radius:10px;margin:8px 0 0;padding:10px 12px;font-size:11.5px;overflow:auto}.scan-stats{background:var(--border);border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.scan-stats>div{background:var(--surface);flex-direction:column;gap:2px;padding:12px 18px;display:flex}.scan-stats b{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:20px}.scan-stats span{color:var(--text-3);font-size:12px}@media (width<=700px){.scan-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.scan-log td{vertical-align:top}.quality-pick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.quality-pick button{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text-2);cursor:pointer;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font:13px Inter,sans-serif;display:flex}.quality-pick button b{color:var(--text);font-size:14px}.quality-pick button.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-soft)}@media (width<=600px){.quality-pick{grid-template-columns:1fr}}.member-price{color:var(--t-green);white-space:nowrap;align-items:center;gap:3px;font-size:12px;display:inline-flex}.member-price s{color:var(--text-3)}.saved-note{background:var(--t-green-bg);color:var(--t-green);border-radius:9px;align-items:center;gap:6px;margin-top:10px;padding:7px 10px;font-size:12.5px;font-weight:600;display:flex}.glance{grid-template-columns:1fr 1fr;gap:14px 18px;display:grid}.glance>div{flex-direction:column;gap:2px;display:flex}.glance b{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:22px}.glance span{color:var(--text-3);font-size:12px}.funnel{flex-direction:column;gap:10px;display:flex}.funnel-row{grid-template-columns:130px 1fr 36px 40px;align-items:center;gap:10px;font-size:13px;display:grid}.funnel-label{color:var(--text-2)}.funnel-track{background:var(--surface-2);border-radius:4px;height:12px;overflow:hidden}.funnel-bar{background:var(--brand);transform-origin:0;height:100%;animation:grow-x .8s var(--ease) both;border-radius:0 4px 4px 0}.funnel-row b,.funnel-pct{text-align:right}.timing{flex-direction:column;display:flex}.timing-step{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:9px 0;font-size:13.5px;display:flex}.timing-step.total{border-bottom:0;font-weight:700}.timing-step.total b{font-size:16px}.rate-cell{justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.rate-bar{background:var(--surface-2);border-radius:3px;width:48px;height:6px;display:inline-block;overflow:hidden}.rate-bar>span{border-radius:3px;height:100%;display:block}@media (width<=600px){.funnel-row{grid-template-columns:96px 1fr 30px 36px}}.compare{flex-direction:column;gap:8px;display:flex}.compare-row{grid-template-columns:100px 1fr 70px;align-items:center;gap:10px;font-size:13px;display:grid}.compare-row b{text-align:right}.popup-page>.page{max-width:none;padding:0}.click-row{cursor:pointer}.click-row:hover td{background:var(--surface-2)}.bar-click{cursor:pointer;border-radius:8px;margin:-4px -6px;padding:4px 6px;transition:background .12s}.bar-click:hover{background:var(--surface-2)}.drill-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0}.drill-row:hover{background:var(--surface-2)}.date-range .input{width:auto;height:36px}.paid-period{color:var(--text-2);align-items:center;gap:6px;margin-bottom:12px;font-size:13px;display:flex}.paid-period svg{color:var(--text-3)}.paid-card{border:1px solid var(--border);border-radius:12px;overflow:hidden}.paid-head{background:var(--surface-2);align-items:center;gap:10px;padding:10px 14px;font-size:14px;display:flex}.paid-head .num{font-size:16px}.paid-lines{padding:6px 14px 8px}.paid-lines>div{color:var(--text-2);justify-content:space-between;gap:12px;padding:5px 0;font-size:13px;display:flex}.paid-lines>div+div{border-top:1px dashed var(--border)}.paid-lines .num{color:var(--text)}.paid-total{justify-content:space-between;padding:4px 14px 0;font-size:14px;display:flex}.row-open td{background:var(--surface-2)}.row-detail>td{background:var(--surface-2);padding:0!important}.person-detail{border-bottom:1px solid var(--border);padding:14px 18px 18px}.table.compact th,.table.compact td{padding:7px 10px}.table.compact{background:var(--surface);border-radius:10px;overflow:hidden}.table tfoot td{border-top:2px solid var(--border);border-bottom:0}.parts-used td{vertical-align:top}.basis-pick{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.basis-card{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.basis-card.on{border-color:var(--brand);background:var(--brand-soft);box-shadow:0 0 0 2px var(--brand-soft)}.basis-radio{border:2px solid var(--border-strong);color:#fff;border-radius:99px;flex-shrink:0;place-items:center;width:18px;height:18px;display:grid}.basis-card.on .basis-radio{background:var(--brand);border-color:var(--brand)}.basis-ex{background:var(--surface-2);color:var(--text-2);border-radius:8px;margin-top:auto;padding:6px 8px;font-size:12px}.upsell-rules{flex-direction:column;gap:6px;margin:0;padding-left:18px;display:flex}.scope-row{border-top:1px solid var(--border);grid-template-columns:170px 1fr;align-items:start;gap:10px;padding:10px 18px;display:grid}.scope-type{align-items:center;gap:8px;padding-top:4px;display:flex}.chip.sm{height:26px;padding:0 9px;font-size:12px}@media (width<=800px){.basis-pick,.scope-row{grid-template-columns:1fr}}.basis-pick.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=800px){.basis-pick.two{grid-template-columns:1fr}}.addr-box{position:relative}.addr-list{z-index:60;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-lg,0 12px 32px #00000040);border-radius:12px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:hidden}.addr-list button{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:9px 12px;font:13.5px Inter,sans-serif;display:flex}.addr-list button svg{color:var(--text-3);flex-shrink:0}.addr-list button.on{background:var(--brand-soft)}.addr-list button.on svg{color:var(--brand)}.addr-foot{border-top:1px solid var(--border);padding:6px 12px 8px}.addr-spin{border:2px solid var(--border);border-top-color:var(--brand);border-radius:99px;width:14px;height:14px;margin-top:-7px;animation:.8s linear infinite spin;position:absolute;top:50%;right:10px}.off-hours{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--text) 5%, transparent) 0 6px, transparent 6px 12px);pointer-events:none;z-index:0;position:absolute;top:0;bottom:0}.drive-ex{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.plan-card.solo{flex-wrap:wrap;align-items:flex-end;gap:16px;display:flex}.plan-card.solo .plan-main{flex:360px}.incl-line.rich{align-items:flex-start;gap:10px;padding:10px 0}.incl-thumb{flex-shrink:0;width:46px}.incl-name{font-weight:600;display:block}.incl-member{color:color-mix(in oklab, var(--mc,var(--brand)) 82%, var(--text));align-items:center;gap:3px;margin-top:2px;font-size:11px;font-weight:700;display:inline-flex}.incl-desc{color:var(--text-2);margin-top:3px;font-size:12px;line-height:1.45;display:block}.incl-feats{margin-top:6px}.save-chip.member{background:color-mix(in oklab, var(--mc,var(--brand)) 14%, var(--surface));color:color-mix(in oklab, var(--mc,var(--brand)) 82%, var(--text));align-items:center;gap:4px;display:inline-flex}.member-tease{color:color-mix(in oklab, var(--mc,var(--brand)) 82%, var(--text));align-items:center;gap:5px;margin-top:6px;font-size:12px;font-weight:600;display:inline-flex}.member-badge{background:color-mix(in oklab, var(--mc,var(--brand)) 14%, var(--surface));color:color-mix(in oklab, var(--mc,var(--brand)) 82%, var(--text))}.dsp-bar{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.dsp-title{flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;margin-right:8px;display:flex}.dsp-title h1{margin:0}.dsp-day{color:var(--text-2);font-size:15px;font-weight:600}.dsp-nav{align-items:center;gap:4px;display:flex}.dsp-date{position:relative;overflow:hidden}.dsp-date input{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.dsp-ah{gap:5px}.dsp-menu{flex-direction:column;gap:10px;padding:12px;display:flex}.dsp-menu-row{border-top:1px solid var(--border);cursor:pointer;align-items:center;gap:10px;padding:8px 0;display:flex}.dsp-menu-row>svg{color:var(--text-3);flex-shrink:0}.dsp-menu-row .grow{flex-direction:column;gap:1px;display:flex}.dsp-key{border-top:1px solid var(--border);flex-direction:column;gap:6px;padding-top:10px;display:flex}.key-sw{border-radius:3px;flex-shrink:0;width:10px;height:10px}.key-helper{border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg, transparent 0 4px, color-mix(in oklab, var(--text) 10%, transparent) 4px 6px);border-radius:3px;width:26px;height:12px}.dsp-alerts{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.dsp-alert{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:6px;padding:7px 12px;font-size:13px;display:inline-flex}.dsp-alert>svg{color:var(--text-3);flex-shrink:0}.dsp-alert.warn{background:var(--t-yellow-bg);border-color:color-mix(in oklab, var(--t-yellow) 35%, transparent)}.dsp-alert.warn>svg{color:var(--t-yellow)}.dsp-alert.call{background:color-mix(in oklab, var(--brand) 9%, var(--surface));border-color:color-mix(in oklab, var(--brand) 30%, transparent)}.dsp-alert.call>svg{color:var(--brand)}.dsp-alert:hover{filter:brightness(.98)}span.dsp-alert{cursor:default}.dispatch-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px;display:grid}@media (width>=1100px){.dispatch-grid{grid-template-columns:268px minmax(0,1fr)}.dispatch-grid.focus{grid-template-columns:minmax(0,1fr)}.dsp-queue{position:sticky;top:76px}}.dsp-queue{flex-direction:column;max-height:calc(100vh - 100px);display:flex;overflow:hidden}.dsp-queue[hidden]{display:none}.dsp-queue .wait-head{flex-shrink:0}.count-pill.hot{background:var(--brand)!important;color:var(--on-brand)!important}.dsp-queue-list{flex-direction:column;gap:8px;min-height:0;padding:10px;display:flex;overflow-y:auto}.dsp-empty{text-align:center;border:1px dashed var(--border-strong);border-radius:10px;padding:20px 10px}.q-card{--tc:#888;background:var(--surface);border:1px solid var(--border);cursor:grab;border-radius:10px;flex-direction:column;gap:1px;padding:10px 12px 10px 14px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.q-card:before{content:"";background:var(--tc);border-radius:0 3px 3px 0;width:3px;position:absolute;top:8px;bottom:8px;left:0}.q-card:hover{box-shadow:var(--shadow);border-color:var(--border-strong)}.q-card:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.q-card.on{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand)}.q-card .q-foot{align-items:center;margin-top:7px}.q-card .q-foot svg{vertical-align:-1px}.q-card .q-tags{margin-top:6px}.dsp-queue .wait-orders{flex-shrink:0;margin-top:0}.dsp-board{padding:0;overflow:hidden}.dsp-scroll{overflow-x:auto}.dsp-ruler{z-index:6;background:var(--surface-2);border-bottom:1px solid var(--border);display:flex;position:sticky;top:0}.dsp-ruler-corner{z-index:7;background:var(--surface-2);border-right:1px solid var(--border);flex-shrink:0;align-items:center;width:196px;padding:9px 14px;display:flex;position:sticky;left:0}.dsp-hours{flex-shrink:0;display:flex;position:relative}.dsp-hour{color:var(--text-3);border-left:1px solid var(--border);flex-shrink:0;padding:9px 6px;font-size:11.5px;font-weight:600}.dsp-hour.off{color:var(--text-4,var(--text-3));opacity:.6}.now-tag{background:var(--t-red);color:#fff;white-space:nowrap;pointer-events:none;border-radius:99px;padding:1px 6px;font-size:10.5px;font-weight:700;position:absolute;top:50%;transform:translate(-50%,-50%)}.board-row{border-bottom:1px solid var(--border);display:flex}.board-row:last-child{border-bottom:0}.board-tech{align-self:stretch;width:196px}.board-tech .over-tag{background:var(--t-yellow-bg);color:var(--t-yellow);border-radius:99px;flex-shrink:0;padding:1px 6px;font-weight:700}.board-lane{flex-shrink:0;position:relative}.board-lane.hot{background-color:color-mix(in srgb, var(--brand) 5%, transparent)}.dsp-foot{border-top:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:9px 16px;display:flex}.job-block{background:var(--surface);border-color:var(--border);border-radius:8px;flex-direction:column;justify-content:center;gap:1px;padding:5px 8px;display:flex}.job-block.st-enroute{background:var(--t-purple-bg)}.job-block.st-working{background:var(--t-blue-bg)}.job-block.st-hold{background:var(--t-yellow-bg)}.job-block.st-completed{background:var(--surface-2)}.job-block.st-completed .jb-top,.job-block.st-completed .jb-cust{color:var(--text-3)}.jb-top{align-items:center;gap:5px;min-width:0;font-size:12px;font-weight:700;display:flex}.jb-time{color:var(--text-2);font-feature-settings:"tnum";flex-shrink:0;font-weight:600}.jb-cust{color:var(--text-2)}.jb-foot{align-items:center;gap:5px;min-width:0;min-height:14px;display:flex}.jb-status{flex-shrink:0;font-weight:700}.jb-tag{border-radius:99px;flex-shrink:0;width:7px;height:7px}.jb-sos{background:var(--t-red);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in oklab, var(--t-red) 25%, transparent);border-radius:99px;flex-shrink:0}.job-block.narrow{padding:4px 6px}.job-block.narrow .jb-top{font-size:11.5px}.job-block.narrow .jb-time{color:var(--text);font-weight:700}.job-block.narrow .jb-cust{font-size:11.5px}@media (width<=1099px){.dsp-queue{max-height:360px}}.jb-foot .faint.truncate,.jb-cust{min-width:0}.job-block{overflow:clip}.jb-inner{flex-direction:column;gap:1px;width:max-content;min-width:0;max-width:100%;display:flex;position:sticky;left:204px}.dsp-tools{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:flex}.snap-tag{background:var(--brand);color:var(--on-brand);border-radius:99px;margin-left:5px;padding:0 5px;font-size:9.5px;font-weight:700}.jb-call{cursor:pointer;height:16px;color:var(--on-brand);background:var(--brand);border:0;border-radius:99px;flex-shrink:0;align-items:center;gap:3px;padding:0 6px;font:700 10.5px Inter,sans-serif;display:inline-flex}.jb-call:hover{filter:brightness(1.1)}.jb-call b{background:color-mix(in oklab, var(--on-brand) 25%, transparent);border-radius:99px;margin-left:1px;padding:0 4px;font-size:9.5px}.jb-top,.jb-cust,.jb-foot{height:15px;line-height:15px}.jb-top{gap:4px}.jb-call{height:15px;padding:0 5px;font-size:10px}.job-block,.job-block.narrow{padding-top:4px;padding-bottom:4px}.jb-inner{gap:0}.plan-toggle{border:1px solid var(--border);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;display:flex}.plan-toggle .grow{flex-direction:column;gap:2px;display:flex}.plan-perks{flex-direction:column;gap:5px;margin:0;padding:0;list-style:none;display:flex}.plan-perks li{align-items:flex-start;gap:7px;line-height:1.35;display:flex}.plan-perks li svg{color:var(--mc,var(--t-green));flex-shrink:0;margin-top:2px}.member-price.incl{font-weight:650}.incl-tag{color:var(--t-green);align-items:center;gap:3px;font-size:12px;display:inline-flex}.plan-editor{grid-template-columns:minmax(0,1fr);gap:24px;display:grid}@media (width>=900px){.plan-editor{grid-template-columns:minmax(0,1fr) 280px}.pe-preview{align-self:start;position:sticky;top:0}}.pe-head{align-items:center;gap:8px;margin-bottom:10px;font-size:14.5px;display:flex}.pe-num{background:var(--brand-soft);width:22px;height:22px;color:var(--brand-ink,var(--brand));border-radius:99px;place-items:center;font-size:12px;font-weight:800;display:inline-grid}.pe-row{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}@media (width>=640px){.pe-row{flex-wrap:nowrap}}.pe-row select.input{padding-right:26px}.pe-row>.row{flex-shrink:0}.tf{--tf:var(--brand);background:var(--bg);min-height:100dvh;color:var(--text);flex-direction:column;display:flex;position:relative}.tf.embed{background:0 0;min-height:640px}.tf-progress{z-index:5;background:color-mix(in oklab, var(--tf) 14%, transparent);height:4px;position:sticky;top:0}.tf-progress span{background:var(--tf);height:100%;transition:width .45s var(--ease);border-radius:0 4px 4px 0;display:block}.tf-head{align-items:center;gap:10px;padding:14px clamp(16px,4vw,32px);font-size:15px;display:flex}.tf-logo{background:var(--tf);color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;display:grid}.tf-call{color:var(--tf);background:color-mix(in oklab, var(--tf) 10%, var(--surface));border:1px solid color-mix(in oklab, var(--tf) 25%, transparent);border-radius:99px;align-items:center;gap:6px;padding:8px 14px;font-size:13.5px;font-weight:650;text-decoration:none;display:inline-flex}.tf-main{flex:1;justify-content:center;align-items:center;padding:clamp(18px,5vh,56px) 18px 24px;display:flex}.tf-screen{width:100%;max-width:660px;animation:tf-up .42s var(--ease)}.tf-screen.down{animation-name:tf-down}@keyframes tf-up{0%{opacity:0;transform:translateY(28px)}}@keyframes tf-down{0%{opacity:0;transform:translateY(-28px)}}.tf-center{text-align:center;flex-direction:column;align-items:center;display:flex}.tf-num{color:var(--tf);align-items:center;gap:4px;margin-bottom:8px;font-size:14px;font-weight:700;display:inline-flex}.tf-q{letter-spacing:-.02em;margin:0;font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:clamp(23px,3.6vw,31px);font-weight:750;line-height:1.22}.tf-q.big{font-size:clamp(28px,5vw,42px)}.tf-help{color:var(--text-2);margin:10px 0 0;font-size:clamp(15px,2vw,17px);line-height:1.5}.tf-hint{color:var(--text-3);align-items:center;gap:5px;margin-top:12px;font-size:12.5px;display:inline-flex}.tf-hint b{color:var(--text-2);font-weight:700}.tf-opts{flex-direction:column;gap:9px;max-width:460px;margin-top:26px;display:flex}.tf-opts.tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,270px),1fr));gap:10px;max-width:none;display:grid}.tf-opt{cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text);background:color-mix(in oklab, var(--tf) 5%, var(--surface));border:1.5px solid color-mix(in oklab, var(--tf) 28%, var(--border));border-radius:12px;align-items:center;gap:12px;padding:12px 14px;transition:background .15s,border-color .15s,transform .12s;display:flex}.tf-opt:hover{background:color-mix(in oklab, var(--tf) 11%, var(--surface))}.tf-opt:active{transform:scale(.985)}.tf-opt.on{border-color:var(--tf);background:color-mix(in oklab, var(--tf) 14%, var(--surface));box-shadow:0 0 0 1px var(--tf);animation:.26s tf-blink}@keyframes tf-blink{50%{background:color-mix(in oklab, var(--tf) 24%, var(--surface))}}.tf-opt b{font-size:15.5px;font-weight:650;display:block}.tf-opt small{color:var(--text-2);margin-top:2px;font-size:13px;line-height:1.35;display:block}.tf-key{width:24px;height:24px;color:var(--tf);background:var(--surface);border:1px solid color-mix(in oklab, var(--tf) 35%, var(--border));border-radius:6px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.tf-opt.on .tf-key{background:var(--tf);color:#fff;border-color:var(--tf)}.tf-emoji{flex-shrink:0;font-size:26px;line-height:1}.tf-tick{color:var(--tf);flex-shrink:0}@media (pointer:coarse){.tf-key{display:none}}.tf-input{border:0;border-bottom:2px solid color-mix(in oklab, var(--tf) 35%, var(--border));width:100%;color:var(--text);background:0 0;border-radius:0;outline:none;margin-top:22px;padding:8px 2px 10px;font:500 clamp(18px,2.6vw,23px) Inter,sans-serif;transition:border-color .15s}.tf-input:focus{border-bottom-color:var(--tf)}.tf-input::placeholder{color:color-mix(in oklab, var(--text-3) 70%, transparent)}.tf-input.area{resize:vertical;min-height:96px;line-height:1.45}.tf-input.small{max-width:260px;margin-top:14px;font-size:15px}.tf-addr .addr-box .input{border:0;border-bottom:2px solid color-mix(in oklab, var(--tf) 35%, var(--border));height:auto;box-shadow:none;background:0 0;border-radius:0;margin-top:22px;padding:8px 2px 10px;font:500 clamp(18px,2.6vw,23px) Inter,sans-serif}.tf-addr .addr-box .input:focus{border-bottom-color:var(--tf)}.tf-addr .addr-list button{padding:11px 14px;font-size:15px}.tf-fields{flex-direction:column;gap:6px;margin-top:6px;display:flex}.tf-fields label span{color:var(--text-2);margin-top:16px;font-size:13px;font-weight:650;display:block}.tf-fields .tf-input{margin-top:2px}.tf-summary{color:var(--text-2);background:color-mix(in oklab, var(--tf) 6%, var(--surface));border-radius:10px;margin-top:16px;padding:10px 12px;font-size:13.5px}.tf-actions{align-items:center;gap:14px;margin-top:26px;display:flex}.tf-ok{cursor:pointer;color:#fff;background:var(--tf);min-height:46px;box-shadow:0 6px 18px color-mix(in oklab, var(--tf) 32%, transparent);border:0;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font:700 16px Inter,sans-serif;text-decoration:none;transition:transform .12s,filter .15s;display:inline-flex}.tf-ok:hover{filter:brightness(1.07)}.tf-ok:active{transform:scale(.98)}.tf-ok:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}.tf-ok.lg{min-height:54px;margin-top:26px;padding:0 30px;font-size:17px}.tf-actions .tf-ok.lg{margin-top:0}.tf-ghost{color:var(--tf);cursor:pointer;background:0 0;border:0;font:600 14px Inter,sans-serif}.tf-fine{color:var(--text-3);align-items:center;gap:6px;margin-top:14px;font-size:12.5px;display:flex}.tf-photos{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.tf-photo{background:var(--surface-2);border-radius:12px;width:116px;height:116px;position:relative;overflow:hidden}.tf-photo img{object-fit:cover;width:100%;height:100%}.tf-photo button{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:99px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:6px;right:6px}.tf-photo.add{cursor:pointer;color:var(--tf);border:2px dashed color-mix(in oklab, var(--tf) 40%, var(--border));background:color-mix(in oklab, var(--tf) 5%, var(--surface));flex-direction:column;justify-content:center;align-items:center;gap:6px;font:600 13px Inter,sans-serif;display:flex}.tf-times{margin-top:20px}.tf-foot{align-items:center;gap:12px;padding:12px clamp(16px,4vw,32px) 18px;display:flex}.tf-badges{color:var(--text-3);flex-wrap:wrap;flex:1;gap:6px 16px;font-size:12.5px;display:flex}.tf-badges span{align-items:center;gap:4px;display:inline-flex}.tf-badges svg{color:var(--t-green)}.tf-nav{box-shadow:0 4px 14px color-mix(in oklab, var(--tf) 25%, transparent);border-radius:10px;display:flex;overflow:hidden}.tf-nav button{background:var(--tf);color:#fff;cursor:pointer;border:0;place-items:center;width:38px;height:34px;display:grid}.tf-nav button+button{border-left:1px solid #ffffff40}.tf-nav button:disabled{opacity:.45;cursor:default}.tf-done-check{color:#fff;background:var(--t-green);width:72px;height:72px;box-shadow:0 10px 30px color-mix(in oklab, var(--t-green) 35%, transparent);animation:pop .4s var(--ease);border-radius:99px;place-items:center;margin-bottom:18px;display:grid}.tf-next{text-align:left;flex-direction:column;gap:12px;width:100%;max-width:440px;margin:26px 0 0;padding:0;list-style:none;display:flex}.tf-next li{background:var(--surface);border:1px solid var(--border);border-radius:12px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.tf-next li>span{color:#fff;background:var(--tf);border-radius:99px;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:13px;font-weight:800;display:grid}.tf-next b{font-size:15px;display:block}.tf-next small{color:var(--text-2);margin-top:2px;font-size:13px;display:block}.tf-done-foot{color:var(--text-2);margin-top:22px;font-size:14px}.tf-done-foot a{color:var(--tf);align-items:center;gap:4px;font-weight:650;text-decoration:none;display:inline-flex}.tf-preview-note{background:var(--t-yellow-bg);color:var(--text);border-radius:10px;margin-bottom:18px;padding:9px 14px;font-size:13px}@media (prefers-reduced-motion:reduce){.tf-screen,.tf-opt.on,.tf-done-check{animation:none}}.bk-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:16px;display:grid}@media (width>=1100px){.bk-layout{grid-template-columns:minmax(0,1fr) 380px}.bk-preview{position:sticky;top:76px}}.bk-phone{width:100%;max-width:380px;height:680px;box-shadow:var(--shadow-lg,0 18px 40px #00000040);background:#111827;border-radius:30px;margin:0 auto;padding:10px}.bk-phone iframe{background:var(--bg);border:0;border-radius:22px;width:100%;height:100%}.bk-steps{flex-direction:column;padding:8px 12px;display:flex}.bk-step{border-bottom:1px solid var(--border)}.bk-step:last-child{border-bottom:0}.bk-step.off .bk-step-head{opacity:.55}.bk-step-head{align-items:center;gap:10px;padding:11px 4px;display:flex}.bk-step-head:hover{background:color-mix(in oklab, var(--surface-2) 60%, transparent);border-radius:8px}.bk-n{text-align:center;width:22px;color:var(--brand);flex-shrink:0;font-size:12px;font-weight:800}.bk-ico{width:30px;height:30px;color:var(--brand);background:var(--brand-soft);border-radius:8px;flex-shrink:0;place-items:center;display:grid}.bk-step-body{padding:4px 4px 14px 66px}@media (width<=640px){.bk-step-body{padding-left:4px}}.bk-card-edit{border:1px solid var(--border);border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.bk-emoji{text-align:center;flex-shrink:0;height:52px;font-size:22px;width:52px!important;padding:0!important}.bk-tag{margin-bottom:12px}.input.bad{border-color:var(--t-red);box-shadow:0 0 0 3px color-mix(in oklab, var(--t-red) 15%, transparent)}.tag-ok{color:var(--t-green);white-space:nowrap;font-weight:650}.bk-sources{padding:6px 16px}.bk-src{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 0;display:flex}.bk-src:last-child{border-bottom:0}.src-dot{border-radius:99px;flex-shrink:0;width:9px;height:9px;display:inline-block}.bk-tips{flex-direction:column;gap:8px;margin:0;padding-left:18px;line-height:1.45;display:flex}.input.sm{height:32px;font-size:13px}.req-pill.src{--c:#868e96;color:color-mix(in oklab, var(--c) 80%, var(--text));background:color-mix(in oklab, var(--c) 13%, var(--surface))}.req-photos{flex-wrap:wrap;gap:8px;display:flex}.req-photos img{object-fit:cover;border-radius:10px;width:88px;height:88px;display:block}.req-attr{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.tf-main{flex-direction:column;justify-content:flex-start;align-items:center;padding:0 18px}.tf-main>.tf-screen{margin:auto 0;padding:clamp(18px,5vh,56px) 0 24px}.tf-main>.tf-foot{align-self:stretch;width:100%;max-width:1100px;margin:0 auto;padding-left:0;padding-right:0}.tf-key,.tf-emoji{display:none}.tf-opt{padding:14px 16px}.tf-mark{color:#fff;border:1.5px solid color-mix(in oklab, var(--tf) 35%, var(--border-strong));background:var(--surface);border-radius:99px;flex-shrink:0;place-items:center;width:22px;height:22px;transition:background .15s,border-color .15s;display:grid}.tf-mark.sq{border-radius:6px}.tf-opt.on .tf-mark{background:var(--tf);border-color:var(--tf)}.bk-followup{border-top:1px dashed var(--border);grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;margin-top:4px;padding-top:6px;display:grid}.bk-followup>input:last-child{grid-column:2}.tf-offer{color:color-mix(in oklab, var(--t-green) 85%, var(--text));background:color-mix(in oklab, var(--t-green) 13%, var(--surface));border:1px solid color-mix(in oklab, var(--t-green) 30%, transparent);border-radius:99px;align-items:center;gap:6px;margin-bottom:14px;padding:5px 12px;font-size:13px;font-weight:700;display:inline-flex}.tf-offer.big{margin-bottom:18px;padding:7px 16px;font-size:14.5px}.camp-card.off{opacity:.6}.req-pill.offer{color:color-mix(in oklab, var(--t-green) 85%, var(--text));background:color-mix(in oklab, var(--t-green) 12%, var(--surface))}.req-camp{background:color-mix(in oklab, var(--t-green) 10%, var(--surface));border-radius:10px;align-items:flex-start;gap:6px;padding:8px 10px;font-size:13px;display:flex}.req-camp svg{color:var(--t-green);flex-shrink:0;margin-top:2px}.mb4{margin-bottom:4px}.tf-offer{width:fit-content;display:flex}.bk-howto{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;display:grid}.bk-how{background:var(--surface-2);border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.bk-how>span{width:24px;height:24px;color:var(--brand);background:var(--brand-soft);border-radius:99px;flex-shrink:0;place-items:center;font-size:12px;font-weight:800;display:grid}.bk-how.done>span{background:var(--t-green);color:#fff}.bk-how b{font-size:13px;display:block}.bk-how small{color:var(--text-2);margin-top:2px;font-size:12px;line-height:1.4;display:block}.bk-step-n{color:#fff;background:var(--brand);border-radius:99px;place-items:center;width:22px;height:22px;font-size:12px;font-weight:800;display:inline-grid}.link-btn{color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:650}.bk-acct{border:1px solid var(--border);border-radius:12px;margin-bottom:10px;padding:12px 14px}.bk-acct-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bk-acct .bk-tag{margin-bottom:4px}.bk-guide,.bk-more{font-size:13px}.bk-guide summary,.bk-more summary{cursor:pointer;color:var(--brand);font-size:12.5px;font-weight:650;list-style:none}.bk-guide summary:before,.bk-more summary:before{content:"▸ "}.bk-guide[open] summary:before,.bk-more[open] summary:before{content:"▾ "}.bk-guide ol{color:var(--text-2);flex-direction:column;gap:5px;margin:8px 0 0;padding-left:18px;font-size:12.5px;line-height:1.45;display:flex}.bk-more{border:1px dashed var(--border-strong);border-radius:12px;padding:10px 14px}.bk-more summary{color:var(--text)}.bk-settings{border-top:1px solid var(--border);padding-top:12px}.bk-links{flex-direction:column;gap:8px;padding:12px 16px 0;display:flex}.bk-link{border:1px solid var(--border);border-radius:12px;padding:12px}.bk-link-how{background:var(--surface-2);border-radius:10px;margin-top:10px;padding:10px 12px}.bk-link-how ol{flex-direction:column;gap:3px;margin:6px 0 8px;padding-left:18px;display:flex}.bk-maker{border:1px solid var(--brand);background:color-mix(in oklab, var(--brand) 4%, var(--surface));border-radius:12px;padding:12px}.bk-places{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:8px;display:grid}.bk-place{text-align:left;border:1px solid var(--border);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;display:flex}.bk-place:hover{border-color:var(--brand);background:var(--brand-soft)}.bk-sites{background:var(--surface-2);border-radius:10px;padding:10px 12px}.bk-check{border-radius:10px;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;line-height:1.4;display:flex}.bk-check>svg{flex-shrink:0;margin-top:2px}.bk-check.ok{background:color-mix(in oklab, var(--t-green) 9%, var(--surface))}.bk-check.ok>svg{color:var(--t-green)}.bk-check.off{background:var(--surface-2);color:var(--text-2)}.bk-check.off>svg{color:var(--text-3)}.mt4{margin-top:4px}ol.bk-link-how{flex-direction:column;gap:4px;margin:8px 0 0;padding:10px 12px 10px 28px;display:flex}.bk-dns{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.bk-dns>div{background:var(--surface-2);border-radius:10px;flex-direction:column;gap:2px;padding:9px 11px;display:flex;position:relative}.bk-dns span{color:var(--text-3);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.bk-dns b{word-break:break-all;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}.bk-dns button{position:absolute;top:4px;right:4px}.inv-tl{flex-direction:column;gap:10px;display:flex}.inv-ev{align-items:flex-start;gap:10px;display:flex}.inv-ev.faint{opacity:.6}.inv-ico{width:24px;height:24px;color:var(--brand);background:var(--brand-soft);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.inv-msg{background:var(--surface-2);white-space:pre-line;color:var(--text-2);border-radius:8px;margin-top:6px;padding:8px 10px}.inv-next{background:color-mix(in oklab, var(--brand) 8%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;padding:8px 10px;display:flex}.inv-next svg{color:var(--brand)}.btn.danger.solid{background:var(--t-red);border-color:var(--t-red);color:#fff}.btn.danger.solid:hover{background:color-mix(in oklab, var(--t-red) 88%, #000);color:#fff}.confirm-body{color:var(--text-2);font-size:14px;line-height:1.5}.grid>*,.split>*,.bk-layout>*,.peek-grid>*{min-width:0}.badge{text-overflow:ellipsis;max-width:100%;overflow:hidden}.btn .grow{white-space:normal;text-align:left}@media (width<=700px){.li-right{flex-wrap:wrap;justify-content:flex-end;row-gap:6px}.page-head .actions{width:100%}.page-head .actions>*{max-width:100%}.page{overflow-x:clip}}select.input,.input{max-width:100%}@media (width<=700px){.est-board,.req-board{scroll-snap-type:x mandatory}.est-board>*,.req-board>*{scroll-snap-align:start}}.install-card{border:1px solid color-mix(in oklab, var(--brand) 30%, transparent);background:color-mix(in oklab, var(--brand) 7%, var(--surface));border-radius:14px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:14px;display:flex}.install-ico{color:#fff;background:var(--brand);border-radius:10px;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.install-steps{flex-direction:column;gap:5px;margin:8px 0 0;padding-left:18px;display:flex}.install-steps svg{vertical-align:-2px}.sync-badge{position:relative}.sync-badge.t-green{color:var(--t-green)}.sync-badge.t-yellow{color:var(--t-yellow)}.sync-badge.t-red{color:var(--t-red)}.sync-badge.t-blue{color:var(--brand)}.sync-dot{color:#fff;background:var(--t-yellow);border-radius:99px;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-weight:800;line-height:16px;position:absolute;top:-4px;right:-4px}.spin-slow{animation:1.6s linear infinite spin}.t-green{color:var(--t-green)}.t-yellow{color:var(--t-yellow)}.t-blue{color:var(--brand)}.t-gray{color:var(--text-3)}.cloud-opt{border:1px solid var(--border);border-radius:12px;padding:12px}.cloud-co{border:1px solid var(--border);border-radius:12px;padding:10px 12px}.cloud-status{background:var(--surface-2);border-radius:12px;padding:12px}.join-code{background:color-mix(in oklab, var(--brand) 8%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.join-code .code{letter-spacing:.12em;color:var(--brand);font:800 22px ui-monospace,SFMono-Regular,Menlo,monospace}.native{-webkit-tap-highlight-color:transparent}.native body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;overscroll-behavior-y:none}.native input,.native textarea,.native select,.native [contenteditable],.native .selectable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}.native .input,.native input,.native textarea,.native select{font-size:16px}.native a,.native button{-webkit-touch-callout:none}.page.md{padding-top:6px}.md-top{z-index:5;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);margin:0 -16px 10px;padding:6px 16px 10px;position:sticky;top:0}.md-day{align-items:center;gap:4px;display:flex}.md-date{cursor:pointer;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.md-date b{font-family:Plus Jakarta Sans,Inter,sans-serif;font-size:19px}.md-date input{opacity:0;position:absolute;inset:0}.md-today{color:var(--brand);background:0 0;border:0;margin:2px auto 0;font:600 13px Inter,sans-serif;display:block}.md-tabs{background:var(--surface-3);border-radius:12px;gap:4px;margin-top:10px;padding:3px;display:flex}.md-tabs button{height:36px;color:var(--text-2);background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font:650 14px Inter,sans-serif;display:inline-flex}.md-tabs button.on{background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}.md-count{color:#fff;background:var(--brand);border-radius:99px;min-width:18px;height:18px;padding:0 5px;font-size:11px;line-height:18px}.md-alerts{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.md-alert{border:0;border-radius:99px;align-items:center;gap:5px;padding:6px 10px;font:600 12.5px Inter,sans-serif;display:inline-flex}.md-alert.warn{background:var(--t-yellow-bg);color:var(--text)}.md-alert.warn svg{color:var(--t-yellow)}.md-alert.call{background:color-mix(in oklab, var(--brand) 12%, var(--surface));color:var(--text)}.md-chips{scrollbar-width:none;gap:6px;margin:0 -16px;padding-bottom:10px;padding-left:16px;padding-right:16px;display:flex;overflow-x:auto}.md-chips .chip{flex-shrink:0;gap:5px}.md-tech{background:var(--surface);border:1px solid var(--border);border-radius:16px;margin-bottom:14px;overflow:hidden}.md-tech-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 14px;display:flex}.md-load{background:var(--surface-3);border-radius:99px;flex-shrink:0;width:54px;height:6px;overflow:hidden}.md-load span{height:100%;display:block}.md-rows{flex-direction:column;gap:6px;padding:10px;display:flex}.md-job{--tc:#888;border:1px solid var(--border);background:var(--surface);border-radius:12px;position:relative;overflow:hidden}.md-job:before{content:"";background:var(--tc);width:4px;position:absolute;top:0;bottom:0;left:0}.md-job.done{opacity:.6}.md-job-main{text-align:left;width:100%;color:var(--text);font:inherit;background:0 0;border:0;padding:10px 12px 8px 16px;display:block}.md-job-main:active{background:var(--surface-2)}.md-job-main svg{vertical-align:-1px}.md-time{font-feature-settings:"tnum";font-size:14px;font-weight:750}.md-status{font-size:12px;font-weight:700}.md-job-actions{justify-content:flex-end;gap:6px;padding:0 10px 10px 16px;display:flex}.md-job-actions .btn{height:34px}.md-drive{color:var(--text-3);align-items:center;gap:6px;padding:0 6px 0 16px;font-size:12px;display:flex}.md-drive.bad{color:var(--t-red);font-weight:650}.md-gap{border:1.5px dashed var(--border-strong);width:100%;min-height:40px;color:var(--text-2);text-align:left;background:0 0;border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px 8px 16px;font:13px Inter,sans-serif;display:flex}.md-gap:active{background:var(--brand-soft)}.md-gap:disabled{opacity:.7}.md-gap-cta{color:var(--brand);background:var(--brand-soft);border-radius:99px;flex-shrink:0;align-items:center;gap:4px;padding:4px 10px;font-size:12.5px;font-weight:700;display:inline-flex}.md-empty{text-align:center;color:var(--text-3);padding:30px 16px}.md-map{border-radius:16px;height:calc(100dvh - 260px);min-height:380px;overflow:hidden}.md-pick{border:1px solid var(--border);background:var(--surface);text-align:left;width:100%;color:var(--text);font:inherit;border-radius:12px;padding:11px 12px;display:block}.md-pick:active{background:var(--brand-soft)}.md-pick.no{opacity:.65}.btn.pay-method{white-space:normal;text-align:center;min-width:0;padding:0 2px;line-height:1.15}@media (width<=420px){.btn.pay-method{letter-spacing:-.1px;font-size:11.5px!important}}.note-compose{border:1px solid var(--border);background:var(--surface);border-radius:12px;overflow:hidden}.note-compose:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.note-compose textarea.input{resize:none;background:0 0;border:0;border-radius:0;min-height:52px;padding:11px 12px;box-shadow:none!important}.note-compose-bar{border-top:1px solid var(--border);background:var(--surface-2);align-items:center;gap:4px;padding:6px 8px;display:flex}.note-files{flex-direction:column;gap:6px;margin-top:8px;display:flex}.note-files.editing{flex-flow:wrap;margin:0;padding:0 10px 10px}.note-file-chip{border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:center;gap:6px;max-width:220px;padding:4px;font-size:12.5px;display:inline-flex}.note-file-chip img{object-fit:cover;border-radius:6px;width:30px;height:30px}.note-file-chip>svg{color:var(--text-3);margin-left:4px}.note-file-chip button{width:24px;height:24px;color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.note-list{flex-direction:column;margin-top:10px;display:flex}.note-item{border-top:1px solid var(--border);gap:10px;padding:12px 0;display:flex}.note-item:first-child{border-top:0}.note-item.system{opacity:.85}.note-body{flex:1;min-width:0}.note-head{flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13.5px;display:flex}.note-head>span{color:var(--text-3);font-size:12px}.note-more{color:var(--text-3);cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;place-items:center;width:30px;height:26px;margin-left:auto;display:grid}.note-more:hover{background:var(--surface-3)}.note-text{white-space:pre-wrap;overflow-wrap:anywhere;margin-top:3px;font-size:14px}.note-photos{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.note-photos button{cursor:zoom-in;background:0 0;border:0;padding:0}.note-photos img{object-fit:cover;border:1px solid var(--border);border-radius:9px;width:76px;height:76px;display:block}.note-doc{border:1px solid var(--border);background:var(--surface-2);max-width:360px;color:var(--text);border-radius:10px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.note-doc>svg{color:var(--brand);flex-shrink:0}.note-doc small{color:var(--text-3);white-space:nowrap;margin-left:auto}.exp-amount{border:1px solid var(--border-strong);background:var(--surface);border-radius:14px;align-items:center;gap:4px;padding:6px 14px;display:flex}.exp-amount:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.exp-amount span{color:var(--text-3);font-size:28px;font-weight:700}.exp-amount input{min-width:0;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:6px 0;font:700 32px/1.2 Inter,sans-serif}.exp-picker{flex-direction:column;gap:8px;display:flex}.exp-jobs{border:1px solid var(--border);border-radius:12px;flex-direction:column;max-height:280px;display:flex;overflow-y:auto}.exp-sect{color:var(--text-3);background:var(--surface-2);padding:8px 12px 4px;font-size:11.5px;font-weight:700}.exp-job{border:0;border-top:1px solid var(--border);background:var(--surface);width:100%;min-height:54px;font:inherit;color:var(--text);text-align:left;cursor:pointer;align-items:center;gap:10px;padding:8px 12px;display:flex}.exp-sect+.exp-job,.exp-jobs>.exp-job:first-child{border-top:0}.exp-job.on{background:var(--brand-soft)}.exp-tag{color:var(--t-orange);background:var(--t-orange-bg);border-radius:99px;padding:2px 8px;font-size:11px;font-weight:700}.exp-picked{border:1px solid var(--border);background:var(--surface);border-radius:12px;align-items:center;gap:6px;padding-right:6px;display:flex;overflow:hidden}.exp-picked .exp-job{border:0}.exp-paid{width:100%;display:flex}.exp-paid button{flex:1}.exp-hero{border:1px solid var(--brand-line);background:var(--brand-softer);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:14px;padding:16px;display:flex}.exp-hero b,.exp-hero small{display:block}.exp-hero b{font-size:16px}.exp-hero small{color:var(--text-2);margin-top:2px;font-size:13px}.exp-hero>svg{color:var(--brand)}.exp-hero-ico{background:var(--brand);width:44px;height:44px;color:var(--on-brand);border-radius:12px;flex-shrink:0;place-items:center;display:grid}.exp-thumb{object-fit:cover;background:var(--surface-3);width:40px;height:40px;color:var(--text-3);border-radius:10px;place-items:center;display:grid}@media (width<=700px){.split{grid-template-columns:minmax(0,1fr)!important}.pay-split>:last-child{order:-1}.pay-day{gap:8px;padding-left:12px;padding-right:12px}.pay-day .pay-day-name{flex-shrink:0;width:82px!important}}.pay-day-name{width:96px}@media (width<=700px){.tt-set-row{flex-wrap:wrap}.tt-set-row>input.input{flex:140px;min-width:0}.tt-set-row>select{order:5;margin-left:40px}.ts-anchor-row{flex-wrap:wrap}.ts-anchor-row>input{width:100%!important}.ts-ot-row{flex-wrap:wrap;row-gap:8px}}.xp{flex-direction:column;gap:12px;display:flex}.xp-amount{cursor:text;justify-content:center;align-items:baseline;gap:2px;padding:10px 0 2px;display:flex}.xp-amount span{color:var(--text-3);font:700 30px/1 Inter,sans-serif}.xp-amount input{text-align:left;letter-spacing:-1px;min-width:0;color:var(--text);background:0 0;border:0;outline:0;font:700 44px/1.1 Inter,sans-serif}.xp-amount input::placeholder{color:var(--border-strong)}.xp-receipt{border:1.5px dashed var(--border-strong);background:var(--surface-2);width:100%;min-height:48px;color:var(--brand);font:inherit;cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;font-size:14.5px;font-weight:600;display:flex}.xp-receipt.has{color:var(--text);cursor:default;border-style:solid;border-width:1px;justify-content:flex-start;padding:6px}.xp-receipt.has img{object-fit:cover;border-radius:9px;width:44px;height:44px}.xp-label{color:var(--text-2);margin:4px 2px -4px;font-size:12.5px;font-weight:700}.xp-cats{flex-wrap:wrap;gap:6px;display:flex}.xp-cat{border:1px solid var(--border);background:var(--surface);min-height:36px;font:inherit;color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:500;display:inline-flex}.xp-cat svg{color:var(--text-3)}.xp-cat.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.xp-cat.on svg{color:var(--on-brand)}.xp-group{border:1px solid var(--border);background:var(--surface);border-radius:14px;overflow:hidden}.xp-row{width:100%;min-height:52px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:12px;padding:6px 12px 6px 14px;display:flex;position:relative}.xp-row+.xp-row{border-top:1px solid var(--border)}.xp-row>svg:first-child{color:var(--text-3);flex-shrink:0}.xp-key{flex-shrink:0;width:46px;font-size:14.5px;font-weight:600}.xp-val{text-align:right;flex:1;justify-content:flex-end;min-width:0;font-size:14.5px;display:flex}.xp-input{text-align:right;min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:15px}.xp-input::placeholder{color:var(--text-3)}.xp-chev{color:var(--text-3);flex-shrink:0}.xp-date{color:var(--text);position:relative}.xp-date input{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.xp-jobline{min-width:0;text-align:inherit;flex-direction:column;display:flex}.xp-jobline b{white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;overflow:hidden}.xp-jobline small{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.xp-paid{width:100%;display:flex}.xp-paid button{flex:1}.xp-picks{flex-direction:column;margin:10px -4px 0;display:flex}.xp-sect{color:var(--text-3);padding:12px 6px 4px;font-size:12px;font-weight:700}.xp-pick{width:100%;min-height:56px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.xp-pick .xp-jobline{flex:1}.xp-pick.on{background:var(--brand-soft)}.xp-pick>svg{color:var(--brand);flex-shrink:0}.xp-ico{background:var(--surface-3);width:40px;height:40px;color:var(--text-2);border-radius:11px;place-items:center;display:grid;overflow:hidden}.xp-ico img{object-fit:cover;width:100%;height:100%}.restock-card{background:var(--t-yellow-bg);border:1px solid color-mix(in oklab, var(--t-yellow) 35%, transparent);color:var(--text);border-radius:16px;align-items:flex-start;gap:12px;padding:14px 14px 14px 16px;text-decoration:none;display:flex}.restock-card:active{filter:brightness(.97)}.restock-ico{background:color-mix(in oklab, var(--t-yellow) 22%, var(--surface));width:36px;height:36px;color:var(--t-yellow);border-radius:10px;flex:none;place-items:center;display:grid}.restock-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.restock-main b{font-size:15.5px}.restock-main small{color:var(--text-2);font-size:12.5px}.restock-main ul{flex-direction:column;gap:5px;margin:8px 0 0;padding:0;list-style:none;display:flex}.restock-main li{grid-template-columns:minmax(0,1fr) auto;column-gap:8px;font-size:13.5px;display:grid}.restock-name{text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.restock-qty{font-variant-numeric:tabular-nums;font-weight:700}.restock-why{color:var(--text-3);grid-column:1/-1;font-size:12px}.restock-more{color:var(--text-2);font-size:12.5px}.restock-chev{color:var(--text-3);flex:none;margin-top:8px}.native .jb-home .restock-card{margin-top:14px}.help-home,.help-page{max-width:1120px}.help-page{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:32px;display:grid}.native .help-page{display:block}.help-nav{max-height:calc(100vh - 100px);font-size:13.5px;position:sticky;top:76px;overflow:auto}.help-nav h4{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:14px 0 4px;font-size:11.5px}.help-nav a{color:var(--text-2);border-radius:8px;padding:5px 10px;text-decoration:none;display:block}.help-nav a:hover{background:var(--surface-2);color:var(--text)}.help-nav a.on{background:var(--brand-soft);color:var(--brand);font-weight:600}.help-search{align-items:center;max-width:640px;margin:4px 0 24px;display:flex;position:relative}.help-search svg{color:var(--text-3);position:absolute;left:14px}.help-search .input{border-radius:14px;height:48px;padding-left:42px;font-size:15.5px}.help-sec{margin:26px 0 12px;font-size:19px}.help-card{background:var(--surface);border:1px solid var(--border);border-radius:14px;padding:16px 18px}.help-card h2,.help-card h3{margin:0 0 4px;font-size:16px}.help-blurb{color:var(--text-2);margin:0 0 8px;font-size:13px}.help-start{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.help-start-card{color:var(--text);flex-direction:column;gap:4px;text-decoration:none;transition:border-color .15s;display:flex}.help-start-card:hover{border-color:var(--brand)}.help-start-card span,.help-row span{color:var(--text-2);font-size:13px}.help-cats{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.help-link{border-top:1px solid var(--border);color:var(--text);justify-content:space-between;align-items:center;gap:8px;padding:8px 0;font-size:14px;font-weight:550;text-decoration:none;display:flex}.help-link svg{color:var(--text-3);flex:none}.help-link:hover{color:var(--brand)}.help-row{border-top:1px solid var(--border);color:var(--text);flex-direction:column;gap:2px;padding:10px 0;text-decoration:none;display:flex}.help-quick{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:4px 24px;display:grid}.help-qa{padding:8px 0}.help-qa b{font-size:14px}.help-qa p{color:var(--text-2);margin:3px 0 0;font-size:13.5px}.help-article{min-width:0;max-width:780px}.help-back{color:var(--text-2);align-items:center;gap:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.help-article h1{letter-spacing:-.02em;text-wrap:balance;margin:6px 0 8px;font-size:30px;line-height:1.18}.help-sum{color:var(--text-2);margin:0 0 16px;font-size:15.5px}.help-dev{background:var(--surface-3);border-radius:12px;gap:4px;padding:3px;display:inline-flex}.help-dev button{height:34px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 12px;font-size:13.5px;font-weight:600;display:inline-flex}.help-dev button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001a}.help-h{margin:26px 0 8px;scroll-margin-top:84px;font-size:18px}.help-p,.help-steps,.help-list{font-size:15px;line-height:1.6}.help-steps,.help-list{margin:8px 0 14px;padding-left:22px}.help-steps li,.help-list li{margin:6px 0}.help-page,.help-home,.help-big{--help-mark:#f04438}.help-n{background:var(--help-mark,#f04438);color:#fff;vertical-align:1px;border-radius:99px;place-items:center;min-width:20px;height:20px;margin-right:4px;padding:0 5px;font-size:11.5px;font-weight:800;display:inline-grid}.help-tip,.help-note{border-radius:12px;align-items:flex-start;gap:10px;margin:12px 0;padding:11px 14px;font-size:14.5px;line-height:1.5;display:flex}.help-tip{background:var(--t-green-bg)}.help-tip svg{color:var(--t-green);flex:none;margin-top:2px}.help-note{background:var(--brand-softer)}.help-note svg{color:var(--brand);flex:none;margin-top:2px}.help-fig{margin:14px 0 18px}.help-fig figcaption{color:var(--text-2);margin-top:6px;font-size:13px;line-height:1.5}.help-shot-btn{cursor:zoom-in;text-align:left;background:0 0;border:0;width:100%;padding:0;display:block}.help-shot{border:1px solid var(--border);border-radius:12px;display:block;position:relative;overflow:hidden;box-shadow:0 6px 20px -12px #0000004d}.help-shot img{width:100%;height:auto;display:block}.help-shot.phone{border-width:6px;border-color:#1b1f2e;border-radius:22px;max-width:300px}.help-shot-err{background:var(--surface-2);width:100%;min-height:200px;color:var(--text-2);font:inherit;text-align:center;cursor:pointer;align-content:center;place-items:center;gap:4px;padding:24px;display:grid}.help-shot-err.phone{min-height:380px}.help-shot-err b{color:var(--text);font-size:15px}.help-shot-err span{font-size:13px}.help-big .help-shot.phone{max-width:420px;margin:0 auto}.help-box{border:2.5px solid var(--help-mark,#f04438);pointer-events:none;border-radius:8px;position:absolute;box-shadow:0 0 0 1.5px #fff,inset 0 0 0 1px #fff9}.help-mark{background:var(--help-mark,#f04438);color:#fff;pointer-events:none;z-index:1;border-radius:99px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:12px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 2.5px #fff,0 2px 6px #00000059}.help-shot.phone .help-mark{min-width:20px;height:20px;font-size:11px}.help-related{border-top:1px solid var(--border);margin-top:30px;padding-top:12px}.help-related h3{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin:0 0 6px;font-size:14px}.help-related a{color:var(--text);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:9px 0;font-weight:600;text-decoration:none;display:flex}kbd{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:5px;padding:0 6px;font:600 12px ui-monospace,monospace;display:inline-block}@media (width<=900px){.help-page{display:block}.help-nav{display:none}}.help-article .help-n{cursor:default;transition:transform .15s}.help-article .help-n:hover{transform:scale(1.12)}.help-box,.help-mark{transition:transform .18s var(--ease,ease), box-shadow .18s, background-color .18s}.help-mark.hot{z-index:2;transform:translate(-50%,-50%)scale(1.3)}.help-box.hot{background:color-mix(in srgb, var(--help-mark,#f04438) 12%, transparent);box-shadow:0 0 0 1.5px #fff, 0 0 0 6px color-mix(in srgb, var(--help-mark,#f04438) 35%, transparent)}@media (prefers-reduced-motion:reduce){.help-box,.help-mark,.help-article .help-n{transition:none}}.help-title-row{align-items:flex-start;gap:10px;display:flex}.help-title-row h1{flex:1}.help-print{color:var(--text-3);margin-top:8px}.help-tools{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:14px;display:flex}.help-tools:empty{display:none}.help-open{gap:6px}.help-toc{background:var(--surface-2);border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:4px 0 6px;padding:10px 12px;font-size:13px;display:flex}.help-toc span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-right:4px;font-size:11px;font-weight:700}.help-toc a{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:99px;padding:3px 9px;font-weight:600;text-decoration:none}.help-toc a:hover{color:var(--brand);border-color:var(--brand)}.help-bar{background:var(--surface-3);border-radius:99px;height:6px;display:block;overflow:hidden}.help-bar i{border-radius:inherit;background:var(--brand);height:100%;transition:width .4s var(--ease,ease);display:block}.help-next{border:1px solid var(--border);background:var(--surface);border-radius:14px;gap:10px;margin-top:30px;padding:14px 16px;display:grid}.help-next-head{justify-content:space-between;gap:10px;font-size:13.5px;display:flex}.help-next-head span{color:var(--text-3);font-weight:600}.help-next-link{background:var(--brand-softer);color:var(--brand);border-radius:11px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:15px;font-weight:700;text-decoration:none;display:flex}.help-next-link small{color:var(--text-2);margin-bottom:1px;font-size:12px;font-weight:600;display:block}.help-next-link:hover{background:var(--brand-soft)}.help-next-link svg{flex:none}.help-here{max-width:640px;color:var(--text);border-color:color-mix(in srgb, var(--brand) 40%, var(--border));background:var(--brand-softer);align-items:center;gap:12px;margin:-8px 0 18px;text-decoration:none;display:flex}.help-here>svg:first-child{color:var(--brand);flex:none}.help-here span{flex:1;display:grid}.help-here small{color:var(--text-2);font-size:12px}.help-here b{font-size:15px}.help-guides{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.help-guide{color:var(--text);flex-direction:column;gap:8px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.help-guide:hover{border-color:var(--brand)}.help-guide>b{font-size:16px}.help-guide-blurb{color:var(--text-2);flex:1;font-size:13px}.help-guide-foot{color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;font-size:12.5px;display:flex}.help-guide-foot b{color:var(--brand)}.help-guide-foot svg{color:var(--brand);flex:none}.help-setup{gap:10px;margin:0 0 8px;display:grid}.help-setup-head{align-items:center;gap:10px;display:flex}.help-setup-head h2{margin:0;font-size:17px}.help-setup-head span{color:var(--text-2);font-size:13px}.help-setup ul{margin:0;padding:0;list-style:none}.help-setup li{border-top:1px solid var(--border);align-items:center;gap:12px;padding:10px 0;display:flex}.help-setup li>span{gap:1px;min-width:0;display:grid}.help-setup li b{font-size:14.5px}.help-setup li>span>span{color:var(--text-2);font-size:13px}.help-setup li.done b{color:var(--text-2);text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.help-tick{border:2px solid var(--border-strong);background:var(--surface);color:#fff;cursor:pointer;border-radius:99px;flex:none;place-items:center;width:24px;height:24px;padding:0;display:grid}.help-tick[aria-pressed=true]{background:var(--t-green);border-color:var(--t-green)}.help-tick:disabled{cursor:default}.help-tick:not(:disabled):hover{border-color:var(--t-green)}.help-setup-more{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:4px;padding:0;font-size:13.5px;font-weight:600;display:inline-flex}.help-link.read svg{color:var(--t-green)}.help-nav a.read:not(.on):after{content:"✓";color:var(--t-green);margin-left:6px;font-size:11px;font-weight:800}@media (width<=640px){.help-setup li{align-items:flex-start}.help-setup li .btn{margin-top:2px}.help-here{margin-top:-12px}}@media print{.sidebar,.topbar,.mobile-top,.bottom-nav,.help-nav,.help-back,.help-print,.help-tools,.help-toc,.help-next,.help-related,.cam-fab{display:none!important}.app,.main,.route,.page,.help-page{background:#fff!important;max-width:none!important;margin:0!important;padding:0!important;display:block!important}.help-article{max-width:none}.help-fig,.help-tip,.help-note,.help-qa,.help-steps li{break-inside:avoid}.help-shot{box-shadow:none}.help-shot.phone{max-width:260px}.help-mark{box-shadow:0 0 0 2px #fff}.help-tip,.help-note,.help-n,.help-mark,.help-box{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.file-wait{border-radius:inherit;background:linear-gradient(90deg, var(--surface-2), var(--surface-3), var(--surface-2));background-size:200% 100%;width:100%;min-width:24px;height:100%;min-height:24px;animation:1.4s ease-in-out infinite file-wait;display:inline-block}@keyframes file-wait{0%{background-position:100% 0}to{background-position:-100% 0}}@media (prefers-reduced-motion:reduce){.file-wait{animation:none}}:root:not(.dark){--bg:#f8f7f3;--bg-grad:none;--surface:#fff;--surface-2:#f7f6f2;--surface-3:#efede8;--border:#e1e3df;--border-strong:#cdd2d4;--text:#032b3a;--text-2:#4b626d;--text-3:#7f9099;--side-bg:#eeece7;--side-text:#233d48;--side-hover:#e5e2db;--side-active-bg:#fff;--side-active-text:#032b3a;--side-muted:#8a877e;--radius:10px;--radius-sm:8px;--shadow-xs:none;--shadow-sm:0 1px 2px #032b3a0a}:root:not(.native) body{background:var(--side-bg)}:root:not(.native) .sidebar{width:var(--sidebar);border-right:0}:root:not(.native) .sidebar .brand{padding:14px 16px 10px;font-size:15px}:root:not(.native) .sidebar .brand .mark{width:28px;height:28px;box-shadow:none;border-radius:8px}:root:not(.native) .sidebar nav{padding:2px 10px 12px}:root:not(.native) .sidebar .sect{background:var(--border-strong);opacity:.7;height:1px;margin:10px 8px;padding:0;font-size:0;line-height:0}:root:not(.native) .sidebar a.item{color:var(--side-text);border-radius:8px;gap:12px;padding:8px 10px;font-size:14px;font-weight:600}:root:not(.native) .sidebar a.item svg{opacity:1;color:var(--side-text)}:root:not(.native) .sidebar a.item:hover{background:var(--side-hover)}:root:not(.native) .sidebar a.item.active{background:var(--side-active-bg);font-weight:700;box-shadow:0 1px 2px #032b3a0f}:root:not(.native) .sidebar a.item.active svg{color:var(--text)}:root:not(.native) .sidebar a.item .count{background:var(--surface-3);color:var(--text-2)}:root:not(.native) .sidebar a.item.active .count{background:var(--brand);color:var(--on-brand)}:root:not(.native) .sidebar .foot{border-top:1px solid var(--border-strong)}.side-create{width:100%;color:var(--side-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:4px 0 6px;padding:8px 10px;font:700 14px Inter,sans-serif;display:flex}.side-create:hover{background:var(--side-hover)}.side-create .plus{background:var(--side-text);width:22px;height:22px;color:var(--side-bg);border-radius:99px;place-items:center;display:grid}:root:not(.native) .main{background:var(--side-bg)}:root:not(.native) .topbar{background:var(--side-bg);-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:0;height:56px;padding:0 20px 0 24px}:root:not(.native) .route{background:var(--bg);border-top-left-radius:14px;min-height:calc(100vh - 56px);box-shadow:-1px -1px #032b3a0d}.top-search{width:300px;height:38px;color:var(--text-2);cursor:pointer;background:#032b3a0f;border:0;border-radius:8px;align-items:center;gap:10px;padding:0 12px;font:500 14px Inter,sans-serif;display:flex}.top-search:hover{background:#032b3a17}.top-search kbd{color:var(--text-3);background:var(--surface);border:1px solid var(--border);border-radius:5px;margin-left:auto;padding:1px 6px;font:600 11px Inter,sans-serif}:root:not(.native) .topbar .btn.icon{background:0 0;border-color:#0000}:root:not(.native) .topbar .btn.icon:hover{background:#032b3a0f}:root:not(.native) .page-head h1{letter-spacing:-.03em;font-size:32px;font-weight:800;line-height:1.15}:root:not(.native) .page-head .sub{font-size:14px}h1,h2,h3{color:var(--text)}:root:not(.native) .card-head h2,:root:not(.native) .card-head h3{letter-spacing:-.01em;font-size:18px;font-weight:700}.card{box-shadow:none}:root:not(.native) .card-head{border-bottom:1px solid var(--border);padding:16px 20px 12px}.btn{box-shadow:none;border-color:var(--border-strong);border-radius:8px;font-weight:600}.btn:hover{border-color:var(--text-3);background:var(--surface-2)}.btn.primary{background:var(--brand);border-color:var(--brand);box-shadow:none}.btn.primary:hover{background:var(--brand-ink);border-color:var(--brand-ink)}.btn.ghost{border-color:#0000}:root:not(.native) .table th{text-transform:none;letter-spacing:0;color:var(--text);border-bottom:1px solid var(--border-strong);background:0 0;padding:12px 16px;font-size:13px;font-weight:700}:root:not(.native) .table td{padding:13px 16px}:root:not(.native) .table tr.click:hover td{background:var(--surface-2)}:root:not(.native) .stat .upper{text-transform:none;letter-spacing:0;color:var(--text);font-size:14px;font-weight:700}:root:not(.native) .stat .v{color:var(--text);font-size:28px;font-weight:800}:root:not(.native) .stat.hero{background:var(--surface);color:var(--text);border:1px solid var(--border);box-shadow:none}:root:not(.native) .stat.hero .upper,:root:not(.native) .stat.hero .d{color:var(--text-2)}:root:not(.native) .seg{background:var(--surface-3);border-radius:9px}:root:not(.native) .seg button{font-size:13px}:root:not(.native) .seg button.on{box-shadow:0 1px 2px #032b3a1a}:root:not(.native) .page>.row select.input,:root:not(.native) .page>.row label>select.input{background-color:var(--surface-3);border-color:#0000;border-radius:99px;font-size:13px;font-weight:600}:root:not(.native) .tabs button.on,:root:not(.native) .tabs button[aria-selected=true]{color:var(--text)}.more-menu{flex-direction:column;padding:6px;display:flex}.more-menu>.btn,.more-menu>a.btn{background:0 0;border:0;justify-content:flex-start;gap:10px;width:100%;height:auto;min-height:38px;padding:8px 10px;font-size:14px;font-weight:500}.more-menu>.btn:hover,.more-menu>a.btn:hover{background:var(--surface-2)}.more-menu>.btn.danger{color:var(--t-red)}.more-menu>.btn.icon[title]:after{content:attr(title)}.more-menu>.btn.icon{width:100%}.create-pop{grid-template-columns:repeat(5,1fr);gap:4px;padding:8px;display:grid}.create-pop button{color:var(--text);cursor:pointer;background:0 0;border:0;border-radius:10px;flex-direction:column;align-items:center;gap:6px;padding:12px 4px;font:600 12.5px Inter,sans-serif;display:flex}.create-pop button:hover{background:var(--surface-2)}.dash{max-width:1180px}.dash-hello{margin:6px 0 26px}.dash-date{color:var(--text-2);font-size:17px;font-weight:700}.dash-hello h1{letter-spacing:-.035em;margin-top:2px;font-size:38px;font-weight:800}.dash-h2{letter-spacing:-.015em;align-items:baseline;gap:8px;margin:0 0 12px;font-family:Inter,sans-serif;font-size:21px;font-weight:700;display:flex}.wf{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;margin-bottom:30px;display:grid}.wf-col{background:var(--surface);border:1px solid var(--border);color:var(--text);border-radius:14px;flex-direction:column;padding:14px 16px 12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}.wf-col:hover{border-color:color-mix(in oklab, var(--brand) 45%, var(--border));box-shadow:0 8px 20px -14px color-mix(in oklab, var(--brand) 70%, transparent)}.wf-col+.wf-col:before{content:"›";background:var(--brand-soft);width:20px;height:20px;color:var(--brand);box-sizing:border-box;pointer-events:none;border-radius:50%;place-items:center;padding-bottom:2px;font:700 15px/1 Inter,sans-serif;display:grid;position:absolute;top:50%;left:-21px;transform:translateY(-50%)}.wf-kind{color:var(--text);align-items:center;gap:9px;font-size:13.5px;font-weight:700;display:flex}.wf-ico{background:var(--brand-soft);width:30px;height:30px;color:var(--brand);border-radius:9px;flex:none;place-items:center;display:grid}.wf-step{letter-spacing:.06em;color:var(--text-3);margin-left:auto;font:700 11.5px Inter,sans-serif}.wf-main{align-items:baseline;gap:8px;min-width:0;margin:12px 0 10px;display:flex}.wf-n{letter-spacing:-.03em;color:var(--brand);font:800 32px/1 Plus Jakarta Sans,Inter,sans-serif}.wf-label{font-size:14.5px;font-weight:700;line-height:1.2}.wf-lines{border-top:1px dashed var(--border);flex-direction:column;margin-top:auto;padding-top:6px;display:flex}.wf-line{color:var(--text-2);justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0;font-size:13px;display:flex}.wf-line b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:700}.wf-line.late,.wf-line.late b{color:var(--t-red);font-weight:600}.dash-cols{grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);align-items:start;gap:28px;display:grid}@media (width<=1060px){.dash-cols{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.wf{grid-template-columns:repeat(2,minmax(0,1fr))}.wf-col:nth-child(3):before{display:none}}.appt{padding:18px 20px 6px}.appt-totals{flex-wrap:wrap;align-items:flex-end;gap:28px;margin-bottom:8px;display:flex}.appt-totals>div{flex-direction:column;display:flex}.appt-totals small{color:var(--text-2);font-size:12.5px}.appt-totals b{color:var(--text);font:700 20px/1.2 Inter,sans-serif}.appt-totals b.big{letter-spacing:-.02em;font:800 30px/1.1 Plus Jakarta Sans,Inter,sans-serif}.appt-totals .btn{align-self:flex-start;margin-left:auto}.appt-group{padding:10px 0 12px}.appt-h{letter-spacing:.04em;text-transform:uppercase;color:var(--text);margin-bottom:8px;font-size:12px;font-weight:800}.appt-empty{background:var(--surface-2);color:var(--text-2);border-radius:8px;padding:16px;font-size:14px}.appt-row{border:1px solid var(--border);color:var(--text);border-radius:8px;align-items:center;gap:12px;margin-bottom:6px;padding:10px 14px 10px 12px;display:flex}.appt-row:hover{background:var(--surface-2)}.appt-bar{border-radius:3px;flex-shrink:0;align-self:stretch;width:5px}.appt-right{flex-direction:column;align-items:flex-end;gap:4px;font-size:13.5px;display:flex}.perf{padding:4px 0}.perf-item{color:var(--text);flex-direction:column;gap:2px;padding:14px 20px;display:flex}.perf-item+.perf-item{border-top:1px solid var(--border)}a.perf-item:hover{background:var(--surface-2)}.perf-t{justify-content:space-between;align-items:center;font-size:17px;font-weight:700;display:flex}.perf-t svg{color:var(--text-3)}.perf-item small{color:var(--text-2);font-size:13px}.perf-item b{letter-spacing:-.02em;align-items:center;gap:8px;font:800 24px/1.25 Plus Jakarta Sans,Inter,sans-serif;display:flex}.perf-delta{letter-spacing:0;border-radius:99px;padding:2px 8px;font:700 12px Inter,sans-serif}.perf-delta.up{background:var(--t-green-bg);color:var(--t-green)}.perf-delta.down{background:var(--t-red-bg);color:var(--t-red)}.insights{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:26px;display:grid}@media (width<=1000px){.insights{grid-template-columns:repeat(2,minmax(0,1fr))}}.ins{text-align:left;font:inherit;color:var(--text);flex-direction:column;align-items:flex-start;gap:2px;padding:14px 16px;display:flex}button.ins{cursor:pointer;transition:border-color .15s,background-color .15s}button.ins:hover{border-color:var(--border-strong);background:var(--surface-2)}.ins h3{margin:0 0 2px;font:700 15px Inter,sans-serif}.ins small{color:var(--text-2);font-size:12.5px}.ins b{letter-spacing:-.02em;margin-top:auto;padding-top:8px;font:800 28px/1.15 Plus Jakarta Sans,Inter,sans-serif}.ins span{color:var(--text-3);font-size:12.5px}.ins b.t-red{color:var(--t-red)}.ins-dots{flex-direction:column;gap:3px;margin:4px 0 0;padding:0;list-style:none;display:flex}.ins-dots button{color:var(--text-2);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:1px 0;font:500 13px Inter,sans-serif;display:flex}.ins-dots button:hover{color:var(--text)}.ins-dots i{border-radius:99px;flex-shrink:0;width:7px;height:7px}.list-head{margin:0 0 12px}.list-head h2{letter-spacing:-.015em;font:700 21px Inter,sans-serif}.list-head h2 span{color:var(--text-2);font-size:14px;font-weight:500}.list-filters{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.list-filters .input{width:auto}.list-search{width:280px}.list-search .input{background:var(--surface);height:38px}.list-filters select.input,.list-filters label .input{background-color:var(--surface-3);border-color:#0000;border-radius:99px;height:34px;font-size:13px;font-weight:600}.t-orange-text{color:var(--t-orange);font-weight:600}.kd{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;max-width:980px;margin:14px 0 0;display:grid}.kd>div{border-bottom:1px solid var(--border);grid-template-columns:104px minmax(0,1fr);gap:10px;padding:9px 0;font-size:14px;display:grid}.kd dt{color:var(--text-2)}.kd dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.kd .link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-underline-offset:3px}@media (width<=1100px){.kd{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.kd{grid-template-columns:minmax(0,1fr)}}.rec{container-type:inline-size}.rec-grid{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:24px;display:grid}.rec-rail{flex-direction:column;gap:16px;display:flex;position:sticky;top:72px}@container (width<=900px){.rec-grid{grid-template-columns:minmax(0,1fr)}.rec-rail{position:static}}.rec-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px;display:flex}.st-pill{background:var(--surface-3);height:24px;color:var(--text-2);border-radius:99px;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.st-pill i{background:currentColor;border-radius:99px;width:7px;height:7px}.st-pill.on{background:var(--t-green-bg);color:var(--t-green)}.st-pill.lead{background:var(--t-blue-bg);color:var(--t-blue)}.rec .page-head{align-items:flex-start;margin-bottom:4px}.rec>.rec-grid .kd{margin:0 0 24px}.rec .kd{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.rec .tabs{margin-bottom:18px}.rec-prop{padding:14px 20px 16px}.rec-prop+.rec-prop{border-top:1px solid var(--border)}.rec-prop-head{align-items:center;gap:8px;display:flex}.rec-prop-head b{font-size:15px}.rec-doors{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-top:12px;display:grid}.rec-door{border:1px solid var(--border);background:var(--surface);text-align:left;font:inherit;color:var(--text);cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:10px 12px;display:flex}.rec-door:hover{background:var(--surface-2)}.rec-door>svg{color:var(--text-3);flex-shrink:0}.rec-door .grow{flex-direction:column;min-width:0;display:flex}.rec-door b{font-size:14px}.rec-door small{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.rec-age{color:var(--text-2);background:var(--surface-3);white-space:nowrap;border-radius:99px;padding:2px 8px;font-size:12px;font-weight:600}.rec-age.old{color:var(--t-orange);background:var(--t-orange-bg,var(--surface-3))}.rec-door-empty{color:var(--text-3);margin-top:8px;font-size:13px}.rec-pills{flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.rec-pills button{border:1px solid var(--border);background:var(--surface);height:36px;color:var(--text);cursor:pointer;border-radius:99px;align-items:center;gap:7px;padding:0 14px;font:600 13.5px Inter,sans-serif;display:inline-flex}.rec-pills button:hover{background:var(--surface-2)}.rec-pills button.on{background:var(--surface-3);border-color:var(--surface-3)}.rec-pills small{color:var(--text-3);font-size:12px;font-weight:600}.k-request{--k:#c2410c}.k-estimate{--k:#9d174d}.k-job{--k:#3f7d20}.k-invoice{--k:#1d5fa8}.dark .k-request{--k:#f59e6b}.dark .k-estimate{--k:#f08bb8}.dark .k-job{--k:#8fcf6e}.dark .k-invoice{--k:#7fb2f0}.rec-pills svg,.rec-item>svg{color:var(--k);flex-shrink:0}.rec-item{align-items:center;gap:12px;min-width:0;display:flex}.rec-table td{vertical-align:middle}.rec-money+.rec-money{margin-top:14px}.rec-money b{letter-spacing:-.02em;font:800 24px/1.15 Plus Jakarta Sans,Inter,sans-serif;display:block}.rec-money b.t-red{color:var(--t-red)}.rec-money small{color:var(--text-2);font-size:12.5px}.rec-rail.static{position:static}.job-head{margin-bottom:18px}.job-top{margin-bottom:4px}.job-top .job-primary-actions .btn.lg{height:40px;padding:0 16px;font-size:14px}.job-kind{width:30px;height:30px;color:var(--c);background:color-mix(in oklab, var(--c) 12%, transparent);border-radius:8px;place-items:center;display:inline-grid}.job-title-row{align-items:center;gap:6px;margin:2px 0 16px;display:flex}.job-title-row h1{margin:0}.job-head-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:22px;display:grid}@container (width<=760px){.job-head-grid{grid-template-columns:minmax(0,1fr)}}.job-cust{padding:16px 18px}.job-cust-top{align-items:center;gap:6px;margin-bottom:8px;display:flex}.job-cust-name{color:var(--text);font:700 17px Inter,sans-serif}.job-cust-name:hover{color:var(--brand)}.job-cust-label{color:var(--text-2);font-size:13px}.job-cust-addr{color:var(--text);margin-top:2px;font-size:14.5px;line-height:1.4;display:block}.job-cust-addr:hover{color:var(--brand)}.job-cust-contact{flex-direction:column;gap:2px;margin-top:10px;font-size:14px;display:flex}.job-cust-contact .link{color:var(--brand);text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-decoration-color:color-mix(in oklab, var(--brand) 35%, transparent);text-underline-offset:3px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-cust-note{background:var(--t-yellow-bg);border-radius:8px;align-items:flex-start;gap:6px;margin-top:12px;padding:8px 10px;font-size:13px;display:flex}.job-cust-note svg{color:var(--t-yellow);flex-shrink:0;margin-top:2px}.job-kd{grid-template-columns:minmax(0,1fr)!important;margin:0!important}.job-kd>div:first-child{padding-top:2px}.job-type-dot{vertical-align:1px;border-radius:99px;width:8px;height:8px;margin-right:7px;display:inline-block}.job-tags{margin-top:14px}.job-banners{margin-top:14px;overflow:hidden}.job-banners>div+div{border-top:1px solid var(--border)}.jp{color:var(--text-2);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px 10px;margin-top:14px;font-size:13px;display:grid}.jp i{background:var(--surface-3);border-radius:99px;height:10px;display:block;overflow:hidden}.jp i b{background:var(--t-green);border-radius:99px;height:100%;display:block}.jp i b.cost{background:var(--t-orange)}.jp .num{color:var(--text);text-align:right;font-weight:600}.jp-split{border-top:1px solid var(--border);flex-wrap:wrap;gap:4px 12px;margin-top:10px;padding-top:10px;display:flex}.inv-sum{border-top:1px solid var(--border);color:var(--text-2);grid-template-columns:1fr auto;gap:6px 10px;margin-top:14px;padding-top:12px;font-size:13.5px;display:grid}.inv-sum b{color:var(--text);font-weight:600}.kd dd.t-red{color:var(--t-red);font-weight:600}.dsp-tools .dsp-team{background-color:var(--surface-3);border-color:#0000;border-radius:99px;flex:none;width:auto;height:36px;font-size:13px;font-weight:600}.cal-week,.cal-month{padding:0;overflow:hidden}.cal-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));min-height:560px;display:grid}.cal-col{border-left:1px solid var(--border);flex-direction:column;min-width:0;transition:background-color .12s;display:flex}.cal-col:first-child{border-left:0}.cal-col.past{background:color-mix(in oklab, var(--surface-2) 55%, transparent)}.cal-col.over,.cal-cell.over{background:color-mix(in oklab, var(--brand) 9%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--brand) 45%, transparent)}.cal-head{border:0;border-bottom:1px solid var(--border);font:inherit;color:var(--text);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:1px;padding:12px 6px 10px;display:flex}.cal-head:hover{background:var(--surface-2)}.cal-dow{color:var(--text-2);font-size:12.5px;font-weight:600}.cal-num{border-radius:99px;place-items:center;min-width:32px;height:32px;padding:0 6px;font:800 18px/1 Plus Jakarta Sans,Inter,sans-serif;display:inline-grid}.cal-head small{color:var(--text-3);white-space:nowrap;font-size:11.5px}.today .cal-num{background:var(--brand);color:#fff}.cal-list{flex-direction:column;flex:1;gap:6px;padding:8px 6px 12px;display:flex}.cal-job{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--tc);color:var(--text);cursor:pointer;border-radius:8px;min-width:0;padding:7px 8px 7px 10px;font-size:12.5px;position:relative}.cal-job:hover{border-color:var(--border-strong);border-left-color:var(--tc);box-shadow:0 1px 4px #0000000f}.cal-job[draggable=true]{cursor:grab}.cal-job.st-completed{opacity:.62}.cal-job-top{align-items:center;gap:3px;display:flex}.cal-t{white-space:nowrap;font-size:12px;font-weight:700}.cal-ini{color:#fff;border-radius:99px;flex-shrink:0;place-items:center;width:19px;height:19px;font-size:9px;font-weight:700;display:inline-grid}.cal-ini.none{background:var(--surface-3);color:var(--t-red)}.cal-cust{margin-top:2px;font-weight:600}.cal-sub{color:var(--text-2);font-size:11.5px}.cal-st{margin-top:2px;font-size:11px;font-weight:600}.cal-job.compact{background:color-mix(in oklab, var(--tc) 11%, transparent);border:0;border-radius:6px;align-items:center;gap:5px;margin-top:3px;padding:2px 6px;font-size:12px;display:flex}.cal-job.compact i{background:var(--tc);border-radius:99px;flex-shrink:0;width:7px;height:7px}.cal-job.compact .cal-t{color:var(--text-2);font-weight:600}.cal-job.compact:hover{background:color-mix(in oklab, var(--tc) 20%, transparent);box-shadow:none}.cal-mhead{border-bottom:1px solid var(--border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-mhead span{color:var(--text-2);padding:10px 10px 8px;font-size:12.5px;font-weight:600}.cal-mgrid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.cal-cell{border-left:1px solid var(--border);border-top:1px solid var(--border);cursor:pointer;min-width:0;padding:6px 6px 8px;transition:background-color .12s}.cal-cell:nth-child(7n+1){border-left:0}.cal-cell:nth-child(-n+7){border-top:0}.cal-cell:hover{background:var(--surface-2)}.cal-cell.out{background:color-mix(in oklab, var(--surface-2) 70%, transparent)}.cal-cell.out .cal-num{color:var(--text-3)}.cal-cell-head{align-items:center;gap:6px;margin-bottom:2px;display:flex}.cal-cell .cal-num{min-width:28px;height:28px;font-size:14px}.cal-cell-head small{color:var(--text-3);font-size:11px}.cal-more{color:var(--brand);margin-top:4px;padding-left:6px;font-size:12px;font-weight:600;display:block}.est-cust{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-bottom:12px;padding:0 0 12px;font-size:13.5px;display:flex}.est-cust-name{color:var(--text);font:700 17px Inter,sans-serif}.est-cust-name:hover{color:var(--brand)}.est-cust-bit{color:var(--text-2);align-items:center;gap:5px;display:inline-flex}a.est-cust-bit:hover{color:var(--brand)}.est-cust-bit svg{color:var(--text-3);flex-shrink:0}.native .est-cust .grow{display:none}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row-acts{white-space:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.row-acts .btn.sm{height:30px}.ins b.t-orange{color:var(--t-orange)}.ins b.t-green{color:var(--t-green)}.clamp2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}td .chip-sm{display:inline-flex}.timeline{padding-left:20px;position:relative}.card-pad.timeline{padding:16px 20px 6px}.timeline:before{display:none}.timeline .ev{padding:0 0 14px 24px;position:relative}.timeline .ev:before{content:"";box-sizing:border-box;background:var(--surface);border:2px solid var(--border-strong);z-index:1;border-radius:99px;width:12px;height:12px;position:absolute;top:4px;left:0}.timeline .ev:after{content:"";background:var(--border);border-radius:2px;width:2px;position:absolute;top:18px;bottom:2px;left:5px}.timeline .ev:last-child:after{display:none}.timeline .ev:first-child:before{background:var(--brand);border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in oklab, var(--brand) 18%, transparent)}.timeline .ev .small{line-height:1.35}.timeline .ev .tiny{margin-top:1px}.later-toggle{border:1px solid var(--border);background:var(--surface-2);cursor:pointer;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:14px;padding:12px 14px;display:flex}.later-toggle.on{border-color:color-mix(in oklab, var(--brand) 40%, transparent);background:color-mix(in oklab, var(--brand) 6%, var(--surface));margin-bottom:0}.later-toggle .grow{color:var(--text-2);flex-direction:column;gap:2px;font-size:13px;display:flex}.later-toggle .grow>b{color:var(--text);font-size:14px}.later-toggle .switch{flex-shrink:0;margin-top:2px}.xp-line{border:0;border-bottom:1px solid var(--border);width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:10px;margin:0 -6px;padding:10px 6px;display:flex}.xp-line:last-of-type{border-bottom:0}.xp-line:hover{background:var(--surface-2)}.xp-line .xp-ico{flex-shrink:0;width:34px;height:34px}.pill-filter{background:var(--surface-3);height:36px;color:var(--text);cursor:pointer;border:0;border-radius:99px;align-items:center;gap:8px;padding:0 14px;font:600 13.5px Inter,sans-serif;display:inline-flex}.pill-filter i{background:var(--border-strong);width:1px;height:16px}.pill-filter:hover{background:color-mix(in oklab, var(--surface-3) 80%, var(--text) 8%)}.ins b .ins-of{color:var(--text-3);letter-spacing:0;font:600 15px Inter,sans-serif}.ins-who{align-items:center;gap:2px;min-height:24px;display:flex}.ins-who .avatar{box-shadow:0 0 0 2px var(--surface);margin-left:-4px}.ins-who>span:first-child .avatar{margin-left:0}.ts-legend{justify-content:flex-end;margin-top:-6px;display:flex}.opp-pick{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-bottom:26px;display:grid}@media (width<=1250px){.opp-pick{grid-template-columns:repeat(3,minmax(0,1fr))}}.opp-tile{text-align:left;font:inherit;color:var(--text);cursor:pointer;flex-direction:column;align-items:flex-start;gap:2px;min-width:0;padding:12px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.opp-tile:hover{border-color:var(--border-strong)}.opp-tile.on{border-color:var(--brand);background:color-mix(in oklab, var(--brand) 5%, var(--surface));box-shadow:0 0 0 1px var(--brand)}.opp-tile-top{align-items:center;gap:8px;width:100%;font-size:13.5px;font-weight:650;display:flex}.opp-tile .opp-ico{border-radius:8px;flex-shrink:0;width:26px;height:26px}.opp-tile .opp-ico svg{width:15px;height:15px}.opp-tile b{letter-spacing:-.02em;margin-top:6px;font:800 26px/1.15 Plus Jakarta Sans,Inter,sans-serif}.opp-tile small{color:var(--t-green);font-size:12px;font-weight:600}.opp-head p{color:var(--text-2);margin:2px 0 0;font-size:13.5px}.opp-range input[type=range]{width:110px;accent-color:var(--brand)}.opp-range b{font-size:13px}.list-filters .chip{height:34px}.opp-bar{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 16px;display:flex}.opp-table td{vertical-align:top}.opp-table td:first-child{padding-top:14px}.opp-table tr.sel td{background:color-mix(in oklab, var(--brand) 5%, transparent)}.ap-cut{border-bottom:1px solid var(--border);padding:14px 20px 12px}.ap-cut p{margin:8px 0 0}.ap-done{align-items:center;gap:14px;padding:22px 20px;display:flex}.ap-done>span{background:var(--surface-3);width:52px;height:52px;color:var(--text-2);border-radius:99px;place-items:center;display:grid}@media (width<=1180px) and (width>=861px){:root:not(.native) .g4{grid-template-columns:repeat(4,minmax(0,1fr))}}:root:not(.native) .grid.g4{gap:14px}:root:not(.native) .stat{padding:14px 16px}:root:not(.native) .stat .ico{display:none}:root:not(.native) .stat .upper{font-size:14.5px}:root:not(.native) .stat .v{margin-top:8px;font-size:26px}:root:not(.native) .stat .d{color:var(--text-2);font-size:12.5px}:root:not(.native) .stat .d.up{color:var(--t-green)}:root:not(.native) .stat .d.down{color:var(--t-red)}:root:not(.native) .stat.hero{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:none}:root:not(.native) .stat.hero:after{display:none}:root:not(.native) .stat.hero .upper{color:var(--text)}:root:not(.native) .stat.hero .v{color:var(--brand)}:root:not(.native) .stat.hero .d{color:var(--text-2)}:root:not(.native) .ts-toolbar .ts-date{justify-content:center;min-width:250px;font-weight:600}.ts-foot{color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:-4px;padding:4px 4px 0;font-size:13px;display:flex}.ts-foot b{color:var(--text);font-weight:650}.sch-bar{flex-direction:column;gap:10px;margin-bottom:14px;display:flex}.sch-row{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.sch-title{cursor:pointer;color:var(--text);align-items:center;gap:6px;margin-right:10px;display:inline-flex;position:relative}.sch-title h1{letter-spacing:-.03em;white-space:nowrap;margin:0;font-size:30px}.sch-title svg{color:var(--text-2)}.sch-title input[type=date]{opacity:0;cursor:pointer;width:100%;position:absolute;inset:0}.sch-filters{flex-wrap:wrap;gap:8px;display:flex}.sch-toggle{gap:6px}.sch-toggle.on{background:var(--brand);border-color:var(--brand);color:var(--on-brand,#fff)}.sch-toggle.on .count-pill{color:#fff!important;background:#ffffff40!important}.pill-filter.on{background:color-mix(in oklab, var(--brand) 14%, var(--surface));color:var(--brand)}.pill-filter .pill-val{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;max-width:140px;font-weight:500;overflow:hidden}.pill-filter.on .pill-val{color:var(--brand);font-weight:650}.tagpop-item .avatar{width:22px;height:22px;font-size:9.5px}:root:not(.native) .dispatch-grid{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){:root:not(.native) .dispatch-grid.q{grid-template-columns:272px minmax(0,1fr)}:root:not(.native) .dispatch-grid.m{grid-template-columns:minmax(0,1fr) minmax(330px,38%)}:root:not(.native) .dispatch-grid.q.m{grid-template-columns:250px minmax(0,1fr) minmax(310px,34%)}:root:not(.native) .dsp-queue,:root:not(.native) .dsp-mappanel{position:sticky;top:72px}}.dsp-queue .wait-head{gap:8px}.q-sort{flex-shrink:0;padding:8px 10px 0}.q-sort .input{background-color:var(--surface-3);border-color:#0000;border-radius:99px;width:auto;height:34px;font-size:13px;font-weight:600}.dsp-mappanel{border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-direction:column;gap:0;min-width:0;display:flex;overflow:hidden}.dsp-mappanel-head{border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:8px 10px 8px 14px;font-size:14px;display:flex}.dsp-mappanel>.card{box-shadow:none;border:0;border-radius:0}.dmap-compact .dispatch-map-grid{grid-template-columns:minmax(0,1fr)!important}.dmap-compact .map-panel{border-top:1px solid var(--border);border-left:0!important;max-height:260px!important}.dmap-compact .map-bar{gap:8px;padding:8px 12px}.dmap-compact .map-bar .tiny.muted{display:none}.ua-row .board-tech.ua{cursor:default;background:var(--surface-2)}.ua-ico{background:var(--surface-3);width:30px;height:30px;color:var(--text-2);border-radius:99px;flex-shrink:0;place-items:center;display:grid}.ua-row .board-lane{background-color:color-mix(in oklab, var(--surface-2) 60%, transparent)}.job-block.ua-block{border-style:dashed dashed dashed solid}.wk{padding:0;overflow:hidden}.wk-head,.wk-body{scrollbar-gutter:stable;grid-template-columns:58px repeat(7,minmax(0,1fr));display:grid}.wk-head{border-bottom:1px solid var(--border);overflow:hidden}.wk-body{min-height:360px;max-height:calc(100vh - 290px);overflow-y:auto}.wk-gutter{border-right:1px solid var(--border)}.wk-day{border:0;border-left:1px solid var(--border);color:var(--text-2);cursor:pointer;background:0 0;flex-direction:column;align-items:center;gap:4px;padding:10px 4px 8px;font:600 13px Inter,sans-serif;display:flex}.wk-day:nth-child(2){border-left:0}.wk-day:hover{background:var(--surface-2)}.wk-day .cal-num{min-width:30px;height:30px;color:var(--text);font-size:17px}.wk-day.today .cal-num{color:#fff}.visits-pill{border:1px solid var(--border);color:var(--text-2);background:var(--surface);border-radius:6px;padding:1px 7px;font-size:11.5px;font-weight:600;display:inline-block}.visits-pill.empty{visibility:hidden}.wk-hour{text-align:right;color:var(--text-3);padding:0 8px 0 0;font-size:11px;font-weight:600;position:relative;transform:translateY(-7px)}.wk-col{border-left:1px solid var(--border);background-image:repeating-linear-gradient(180deg, var(--border) 0 1px, transparent 1px 52px);position:relative}.wk-col:nth-child(2){border-left:0}.wk-col.past{background-color:color-mix(in oklab, var(--surface-2) 55%, transparent)}.wk-col.over{background-color:color-mix(in oklab, var(--brand) 8%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--brand) 45%, transparent)}.wk-now{background:var(--t-red);z-index:3;height:2px;position:absolute;left:0;right:0}.wk-now:before{content:"";background:var(--t-red);border-radius:99px;width:8px;height:8px;position:absolute;top:-3px;left:-4px}.wk-block{z-index:2;border-left:3px solid var(--tc);background:color-mix(in oklab, var(--tc) 16%, var(--surface));color:var(--text);cursor:pointer;border-radius:6px;flex-direction:column;gap:1px;padding:4px 6px;font-size:11.5px;line-height:1.25;display:flex;position:absolute;overflow:hidden}.wk-block[draggable=true]{cursor:grab}.wk-block:hover{background:color-mix(in oklab, var(--tc) 26%, var(--surface))}.wk-block.done{opacity:.6}.wk-block-top{align-items:center;gap:2px;display:flex}.wk-block-top svg{color:var(--t-green);margin-left:auto}.wk-block-text{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.wk-block-text b{font-weight:650}.wk-block.short{flex-direction:row;align-items:center;gap:4px}.wk-block.short .wk-block-text{-webkit-line-clamp:1;flex:1;min-width:0}.wk-block.short .wk-block-time{display:none}.wk-block .cal-ini{width:17px;height:17px;font-size:8.5px}.mo-chip{background:color-mix(in oklab, var(--tc) 16%, var(--surface));cursor:pointer;border-radius:6px;align-items:center;gap:5px;min-width:0;margin-top:3px;padding:2px 6px 2px 3px;font-size:12px;display:flex}.mo-chip[draggable=true]{cursor:grab}.mo-chip:hover{background:color-mix(in oklab, var(--tc) 26%, var(--surface))}.mo-chip.done{opacity:.6}.mo-chip .cal-ini{width:17px;height:17px;font-size:8.5px}.cal-cell.past:not(.out){background:color-mix(in oklab, var(--surface-2) 45%, transparent)}.cal-cell-head .visits-pill{font-size:11px}.wk-block.tight{text-align:center;align-items:center;padding:3px 2px}.wk-block.tight .wk-block-text{display:none}.wk-block.tight .wk-block-top{flex-direction:column;gap:1px}.wk-block.tight .wk-block-top .cal-ini:not(:first-child){display:none}.wk-block.tight .wk-block-time{font-size:10px;display:block}.wk-block.tight.short{flex-direction:column}.visits-pill{white-space:nowrap}.cal-cell-head{flex-wrap:nowrap;min-width:0}.cal-cell-head .visits-pill{text-overflow:ellipsis;min-width:0;padding:0 5px;overflow:hidden}.later-assign{margin-top:14px}.wk-modebar{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 14px;display:flex}.wk-modebar .seg button{height:30px}.wt{min-height:360px;max-height:calc(100vh - 300px);overflow:auto}.wt-grid{grid-template-columns:176px repeat(7,minmax(132px,1fr));min-width:1100px;display:grid}.wt-corner{z-index:6;background:var(--surface);border-bottom:1px solid var(--border);border-right:1px solid var(--border);position:sticky;top:0;left:0}.wt-grid>.wk-day{z-index:5;background:var(--surface);border-bottom:1px solid var(--border);position:sticky;top:0}.wt-grid>.wk-day.today .cal-num{color:#fff}.wt-who{z-index:4;background:var(--surface);border-right:1px solid var(--border);border-bottom:1px solid var(--border);align-items:center;gap:8px;padding:10px 12px;font-size:13.5px;display:flex;position:sticky;left:0}.wt-who.ua{background:var(--surface-2)}.wt-cell{border-left:1px solid var(--border);border-bottom:1px solid var(--border);flex-direction:column;gap:5px;min-height:74px;padding:6px;transition:background-color .12s;display:flex}.wt-cell.past{background:color-mix(in oklab, var(--surface-2) 50%, transparent)}.wt-cell.today{background:color-mix(in oklab, var(--brand) 4%, var(--surface))}.wt-cell.over{background:color-mix(in oklab, var(--brand) 10%, var(--surface));box-shadow:inset 0 0 0 2px color-mix(in oklab, var(--brand) 45%, transparent)}.wt-card{border-left:3px solid var(--tc);background:color-mix(in oklab, var(--tc) 13%, var(--surface));color:var(--text);cursor:pointer;border-radius:7px;padding:6px 8px;font-size:12px;line-height:1.3}.wt-card[draggable=true]{cursor:grab}.wt-card:hover{background:color-mix(in oklab, var(--tc) 22%, var(--surface))}.wt-card.done{opacity:.6}.wt-time{color:var(--text-2);align-items:center;gap:4px;font-size:11px;font-weight:700;display:flex}.wt-time svg{color:var(--t-green);margin-left:auto}.wt-title{font-size:12.5px;font-weight:700}.wt-cust{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wt-crew{color:var(--text-3);font-size:11px;font-style:italic}.wk-scroll{min-height:360px;max-height:calc(100vh - 300px);overflow:auto}.wk-scroll .wk-head{z-index:5;background:var(--surface);position:sticky;top:0;overflow:visible}.wk-scroll .wk-head,.wk-scroll .wk-body{scrollbar-gutter:auto;width:100%;min-width:max-content}.wk-scroll .wk-body{min-height:0;max-height:none;overflow:visible}.wk-scroll .wk-gutter{z-index:4;background:var(--surface);position:sticky;left:0}.wk-scroll .wk-corner{z-index:6}.wk-block-top{gap:3px}.wk-block-time{color:var(--text-2);font-size:11px;font-weight:700}.wk-block-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.wk-block-cust{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.wk-block.short .wk-block-cust{display:none}.wk-block.short .wk-block-title{-webkit-line-clamp:1}.wk-block.short{flex-direction:column;align-items:stretch}.off-block{z-index:1;border:1px dashed var(--border-strong);pointer-events:auto;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--text-3) 14%, transparent) 0 6px, transparent 6px 12px), var(--surface-2);color:var(--text-2);white-space:nowrap;border-radius:8px;align-items:center;padding:0 8px;font-size:11.5px;font-weight:650;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden}.off-block.company{border-color:color-mix(in oklab, var(--t-orange) 50%, transparent);color:var(--t-orange);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--t-orange) 14%, transparent) 0 6px, transparent 6px 12px), var(--surface)}.off-block span{text-overflow:ellipsis;position:sticky;left:4px;overflow:hidden}.off-text{color:var(--t-orange);font-weight:600}.off-chip{border:1px dashed var(--border-strong);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--text-3) 12%, transparent) 0 5px, transparent 5px 10px);border-radius:6px;padding:4px 7px;font-size:11.5px;font-weight:650;overflow:hidden}.off-chip.company{color:var(--t-orange);border-color:color-mix(in oklab, var(--t-orange) 50%, transparent);background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--t-orange) 12%, transparent) 0 5px, transparent 5px 10px)}.cal-cell .off-chip{margin-top:3px;padding:2px 6px;font-size:11px}.off-mini{color:var(--text-3);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;font-weight:650;overflow:hidden}.off-mini.company{color:var(--t-orange)}.wt-cell.is-off{background:repeating-linear-gradient(135deg, color-mix(in oklab, var(--text-3) 7%, transparent) 0 6px, transparent 6px 12px), var(--surface-2)}.wk-col.is-off,.cal-cell.is-off{background-image:repeating-linear-gradient(135deg, color-mix(in oklab, var(--t-orange) 8%, transparent) 0 6px, transparent 6px 12px)}.xc-list{border-top:1px solid var(--border)}.xc-row{border-bottom:1px solid var(--border);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 16px;display:grid}.xc-row.hidden{background:var(--surface-2)}.xc-row.hidden .xc-name,.xc-row.hidden .xc-icon{opacity:.55}.xc-icon{border:1px solid var(--border);background:var(--surface-3);width:36px;height:36px;color:var(--text-2);cursor:pointer;border-radius:10px;place-items:center;display:grid}.xc-icon:hover{border-color:var(--border-strong);color:var(--text)}.xc-icon.on{background:var(--brand);border-color:var(--brand);color:#fff}.xc-icons{grid-template-columns:repeat(6,1fr);gap:6px;padding:10px;display:grid}.xc-name{height:36px;font-weight:600}.xc-meta{flex-direction:column;align-items:flex-end;gap:2px;min-width:110px;display:flex}.xc-add{gap:8px;padding:14px 16px;display:flex}@media (width<=700px){.xc-row{grid-template-columns:auto minmax(0,1fr) auto}.xc-meta{display:none}}.popover>:only-child{overscroll-behavior:contain;min-height:0;overflow-y:auto}.popover{overscroll-behavior:contain}:root:not(.native) .sidebar{transition:width .2s var(--ease), background-color .3s var(--ease), transform .28s var(--ease)}:root:not(.native) .main{transition:margin-left .2s var(--ease)}.side-collapse{color:var(--side-text);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:12px;margin:4px 12px 12px;padding:8px 10px;font:600 13.5px Inter,sans-serif;display:flex}.side-collapse:hover{background:var(--side-hover)}@media (width>=901px){:root:not(.native) .app.side-collapsed{--sidebar:68px}.app.side-collapsed .sidebar .brand{justify-content:center;padding:14px 0 10px}.app.side-collapsed .sidebar .brand>div:not(.mark){display:none}.app.side-collapsed .sidebar nav{padding:4px 10px 12px;overflow-x:hidden}.app.side-collapsed .sidebar a.item{justify-content:center;padding:9px 0}.app.side-collapsed .sidebar a.item>span.truncate{display:none}.app.side-collapsed .sidebar a.item .count{text-align:center;min-width:16px;margin:0;padding:0 5px;font-size:9.5px;line-height:16px;position:absolute;top:1px;right:4px}.app.side-collapsed .side-create{justify-content:center;gap:0;padding:8px 0}.app.side-collapsed .side-label{display:none}.app.side-collapsed .side-collapse{justify-content:center;gap:0;margin:4px 10px 12px;padding:8px 0}}.to-table td,.to-table th{white-space:nowrap}.dsp-queue.top{max-height:none;margin-bottom:14px;position:static!important}.dsp-queue.top .wait-head{gap:10px;padding-top:10px;padding-bottom:10px}.q-sort-inline{background-color:var(--surface-3);border-color:#0000;border-radius:99px;width:auto;height:30px;font-size:12.5px;font-weight:600}.q-orders{color:var(--text-2);align-items:center;gap:5px;font-weight:600;display:inline-flex}.q-orders.warn{color:var(--t-orange)}.dsp-queue.top .dsp-queue-list{scroll-snap-type:x proximity;overscroll-behavior-x:contain;flex-direction:row;align-items:stretch;gap:10px;padding:10px 12px 12px;overflow:auto hidden}.dsp-queue.top .q-card{scroll-snap-align:start;flex:0 0 236px}.dsp-queue.top .dsp-empty{flex:1;padding:12px}.dsp-queue .wait-head .q-sort-inline{flex:none;width:auto!important}.q-orders{white-space:nowrap}.pay-reminder{border:1px solid color-mix(in oklab, var(--t-yellow) 45%, var(--border));background:color-mix(in oklab, var(--t-yellow) 10%, var(--surface));border-radius:10px;flex-wrap:wrap;align-items:center;gap:12px 14px;margin:-10px 0 24px;padding:14px 16px;display:flex}.pay-reminder.late{border-color:color-mix(in oklab, var(--t-red) 45%, var(--border));background:color-mix(in oklab, var(--t-red) 8%, var(--surface))}.pay-reminder-ico{background:var(--surface);width:40px;height:40px;color:var(--t-yellow);border-radius:10px;flex-shrink:0;place-items:center;display:grid}.pay-reminder.late .pay-reminder-ico{color:var(--t-red)}.pay-reminder b{font-size:15px}.native .pay-reminder{margin:0 0 14px}.ts-hours{text-align:right;font-variant-numeric:tabular-nums;width:74px;height:32px;margin-left:auto;padding:0 8px;font-size:13px;display:block}.ts-hours:not(:focus):placeholder-shown{background:var(--surface)}.ts-add-row td{padding-top:8px;padding-bottom:10px}.rep-search{align-items:center;display:flex;position:relative}.rep-search svg{color:var(--text-3);pointer-events:none;position:absolute;left:11px}.rep-search .input{width:260px;padding-left:33px}.native .rep-search{margin:0 0 14px}.native .rep-search .input{width:100%}.rep-cats{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:18px;display:grid}@media (width<=1180px){.rep-cats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.rep-cats{grid-template-columns:minmax(0,1fr)}}.rep-cat{padding:0;overflow:hidden}.rep-cat-head{align-items:center;gap:10px;padding:14px 16px 8px;display:flex}.rep-cat-head h2{letter-spacing:-.01em;margin:0;font:700 16px Inter,sans-serif}.rep-cat-ico{background:var(--brand-soft);width:32px;height:32px;color:var(--brand);border-radius:10px;flex:none;place-items:center;display:grid}.rep-starred .rep-cat-ico{background:color-mix(in oklab, #e0a100 16%, var(--surface));color:#b98200}.rep-cat-n{color:var(--text-3);background:var(--surface-2);border-radius:999px;margin-left:auto;padding:2px 9px;font-size:12px;font-weight:700}.rep-list{margin:0;padding:0 6px 8px;list-style:none}.rep-list-cols{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}@media (width<=1180px){.rep-list-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}.rep-starred{margin-bottom:18px}.rep-item{border-radius:10px;align-items:flex-start;transition:background-color .12s;display:flex;position:relative}.rep-item:hover{background:var(--brand-softer)}.rep-link{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:2px;padding:9px 10px;text-decoration:none;display:flex}.rep-t{align-items:center;gap:6px;font-size:14px;font-weight:700;display:flex}.rep-t:after{content:"→";color:var(--brand);opacity:0;font-weight:700;transition:opacity .12s,transform .12s;transform:translate(-4px)}.rep-item:hover .rep-t:after{opacity:1;transform:none}.rep-d{color:var(--text-2);font-size:12.5px;line-height:1.35}.rep-new{margin-left:2px;padding:1px 6px;font-size:10.5px}.rep-star{width:28px;height:28px;color:var(--text-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:7px 6px 0 0;transition:opacity .12s;display:grid}.rep-item:hover .rep-star,.rep-star:focus-visible,.rep-star.on{opacity:1}.rep-star:hover{background:var(--surface);color:var(--text)}.rep-star.on,.rep-star-btn.on svg{color:#d99a00}.rep-star.on svg,.rep-star-btn.on svg{fill:currentColor}.rep-back{color:var(--text-2);align-items:center;gap:4px;margin-bottom:4px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.rep-back:hover{color:var(--brand)}.rep-controls{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-wrap:wrap;align-items:flex-end;gap:12px;padding:12px 14px;display:flex}.rep-ctl{color:var(--text-2);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.rep-ctl .input{width:auto;min-width:170px}.native .rep-ctl{flex:140px}.native .rep-ctl .input{width:100%;min-width:0}.rep-range{align-self:center;margin-left:auto}.native .rep-range{margin-left:0}.rep-sum{margin-bottom:18px}.rep-sum.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.rep-sum.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.rep-sum.n1{grid-template-columns:minmax(0,260px)}.rep-sum .ins b{overflow-wrap:anywhere;font-size:25px}.rep-table{padding:0;overflow:hidden}.rep-table-head{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:12px 16px;display:flex}.rep-table-head h2{margin:0;font:700 15px Inter,sans-serif}.rep-sort{cursor:pointer;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;white-space:nowrap;background:0 0;border:0;align-items:center;gap:3px;padding:0;display:inline-flex}.rep-sort:hover,.rep-sort.on{color:var(--brand)}.rep-sort:focus-visible{outline:2px solid var(--brand);outline-offset:2px;border-radius:3px}.rep-tbl td.nowrap{white-space:nowrap}.rep-go{color:var(--text-3);width:28px}.rep-table-foot{border-top:1px solid var(--border);color:var(--text-2);align-items:center;gap:8px;padding:10px 16px;font-size:13px;display:flex}:root:not(.native) .rep-tbl th,:root:not(.native) .rep-tbl td{padding-left:12px;padding-right:12px}:root:not(.native) .rep-tbl td{padding-top:11px;padding-bottom:11px;font-size:13.5px}.rep-tbl td.nowrap,.rep-tbl td.bold{white-space:nowrap}.rep-tbl td.rep-clip{width:18%;max-width:0}.rep-tbl td.rep-clip>span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}:root:not(.native) .rep-tbl th:last-child:empty,:root:not(.native) .rep-tbl td.rep-go{width:24px;padding-left:0;padding-right:10px}.native .rep-back{display:none}.tax-fields{grid-column:1/-1;gap:8px}.tax-row{align-items:center;gap:8px;display:flex}.tax-row>.input{flex:1;min-width:0;max-width:340px}.tax-rate{align-items:center;gap:6px;display:inline-flex}.tax-rate .input{text-align:right;width:96px}.tax-rate>span{color:var(--text-2);font-weight:600}.inv-look-sample{color:var(--text-2);background:var(--surface-2);white-space:pre-line;border-radius:8px;margin-top:-6px;padding:8px 12px;font-size:13px}.inv-look-sample>span{color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.pay-ways{flex-direction:column;display:flex}.pay-way{border-top:1px solid var(--border);align-items:flex-start;gap:14px;padding:12px 16px;display:flex}.pay-way .switch{flex:none;margin-top:8px}.pay-way-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.pay-way-name{max-width:280px;font-weight:600}.pay-way.off .pay-way-main{opacity:.55}.pay-way textarea{resize:vertical;min-height:0}.inv-show{flex-direction:column;display:flex}.inv-show-row{border-top:1px solid var(--border);align-items:center;gap:12px;padding:11px 16px;display:flex}.inv-show-row:first-child{border-top:0}.pay-pick{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;display:grid}.pay-pick .btn{justify-content:center;height:48px}.pay-way-show b{font-size:14px}.pay-way-show .small{white-space:pre-line;margin-top:2px}.inv-note{background:var(--brand-softer);border-left:3px solid var(--brand);white-space:pre-line;border-radius:10px;padding:12px 14px;font-size:14px}.inv-fine{color:var(--text-3);white-space:pre-line;margin:18px 4px 0;font-size:12px;line-height:1.5}.inv-foot{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:28px;display:grid}.inv-foot>div:last-child{margin-left:0!important}@media (width<=900px){.inv-foot{grid-template-columns:minmax(0,1fr)}}.inv-note-edit{flex-direction:column;gap:6px;max-width:520px;display:flex}.inv-note-top{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.inv-note-top label{color:var(--text-2);font-size:12.5px;font-weight:700}.inv-note-edit textarea{resize:vertical}.pay-pick .btn svg{flex:none}.inv-note-top button.link{cursor:pointer;font:inherit;background:0 0;border:0;padding:0;font-size:12.5px}.order-acts{flex-wrap:wrap;justify-content:flex-end;max-width:230px;margin-left:auto}.native .main{margin-left:0;padding-bottom:78px}.native .topbar{display:none}.native .sidebar{width:min(320px,88vw);transform:translate(-105%)}.native .sidebar .show-mobile{display:flex!important}.native .sidebar a.item{min-height:44px;font-size:14px}.native .mobile-top{background:var(--bg);-webkit-backdrop-filter:none;backdrop-filter:none;z-index:20;border-bottom:0;align-items:center;gap:4px;min-height:62px;padding:9px 12px;display:flex;position:sticky;top:0}.native .mobile-brand{letter-spacing:-.7px;gap:8px;font-size:17px}.native .mobile-top .btn.icon{width:40px;min-width:40px}.native .mobile-top .hide-mobile{display:none!important}.native .mobile-top .clock-pill{display:none}.native .page{max-width:760px;padding:20px 18px 30px}.native .phone-home{max-width:620px;padding-top:12px}.native .page-head h1{font-size:25px}.native .page-head .actions{width:100%}.native .page-head .actions>*{flex:auto}.native .btn{border-radius:12px;min-height:44px}.native .btn.sm{min-height:38px}.native .input{border-radius:12px;min-height:46px}.native .tabs{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.native .tabs>*{flex-shrink:0;min-height:44px}.native .bottom-nav{z-index:25;background:var(--surface);border-top:1px solid var(--border);padding:8px max(8px,50vw - 330px) 9px;display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #1f312008}.bottom-nav .nav-more{font:inherit;cursor:pointer;background:0 0;border:0}@media (width<=900px){.bottom-nav .nav-more{color:var(--text-3);flex-direction:column;align-items:center;gap:3px;padding:9px 0 8px;font-size:10.5px;font-weight:600;display:flex}}.native .bottom-nav a,.native .bottom-nav .nav-more{min-height:52px;color:var(--text-3);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:3px 0;font-size:10px;font-weight:650;display:flex}.native .bottom-nav a.active{color:var(--brand)}.native .bottom-nav a.active svg{background:var(--brand-soft);color:var(--brand);outline:5px solid var(--brand-soft);border-radius:8px;transform:none}.native .bottom-nav .nav-create svg{background:var(--brand);color:var(--on-brand);outline:6px solid var(--brand);border-radius:7px}.native .bottom-nav .nav-create{gap:9px}.native .modal-foot{padding-bottom:16px}.native .toasts{bottom:90px}.native .auth-grid{min-height:100dvh!important}.native .auth-side{display:none!important}.native .auth-grid{grid-template-columns:minmax(0,1fr)!important}.native .auth-mobile-logo{display:flex!important}.phone-eyebrow{letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2);font-size:10px;font-weight:700}.phone-greeting h1{letter-spacing:-1.3px;margin-top:13px;font-size:34px;font-weight:720;line-height:1.13}.phone-greeting h1 span{color:var(--brand)}.phone-greeting p{color:var(--text-2);margin:11px 0 22px;font-size:13px}.phone-day-card{background:linear-gradient(135deg, var(--brand), color-mix(in oklab, var(--brand) 55%, #0b1024));color:#fff;box-shadow:0 12px 30px color-mix(in oklab, var(--brand) 30%, transparent);border-radius:22px;padding:22px;position:relative;overflow:hidden}.phone-day-label{color:#ffffffc7;letter-spacing:1.3px;justify-content:space-between;font-size:10px;font-weight:600;display:flex}.phone-day-label>span{align-items:center;gap:8px;display:flex}.phone-live-dot{background:#fff;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 4px #ffffff2e}.phone-day-numbers{grid-template-columns:1fr 1fr;gap:20px;margin-top:21px;display:grid}.phone-day-numbers>div{flex-direction:column;display:flex}.phone-day-numbers>div+div{border-left:1px solid #fff3;padding-left:24px}.phone-day-numbers strong{letter-spacing:-2px;font-size:44px;font-weight:600;line-height:1}.phone-day-numbers strong small{color:#fff9;letter-spacing:-1px;font-size:23px;font-weight:400}.phone-day-numbers span{color:#ffffffc7;margin-top:8px;font-size:12px}.phone-progress{background:#ffffff38;border-radius:5px;height:5px;margin:23px 0 12px;overflow:hidden}.phone-progress span{background:#fff;border-radius:5px;height:100%;display:block}.phone-day-footer{color:#ffffffc7;justify-content:space-between;align-items:center;gap:10px;font-size:11px;display:flex}.phone-day-footer a{color:#fff;align-items:center;gap:5px;min-height:24px;font-weight:600;display:flex}.phone-shortcuts{justify-content:space-around;gap:8px;margin:23px -2px;display:flex}.phone-shortcuts a{flex-direction:column;flex:1;align-items:center;gap:8px;font-size:10px;font-weight:600;display:flex}.phone-shortcuts a>span{background:var(--surface);border:1px solid var(--border);border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.phone-shortcuts a>span.lime{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.phone-attention{border:1px solid color-mix(in oklab, var(--t-yellow) 25%, transparent);background:var(--t-yellow-bg);color:var(--text);border-radius:17px;padding:15px 16px 5px}.phone-attention-label{letter-spacing:1px;color:var(--t-yellow);align-items:center;gap:7px;margin-bottom:5px;font-size:9px;font-weight:700;display:flex}.phone-attention-label>span{background:currentColor;border-radius:50%;width:5px;height:5px}.phone-attention a{justify-content:space-between;align-items:center;gap:10px;min-height:61px;display:flex}.phone-attention a+a{border-top:1px solid color-mix(in oklab, var(--t-yellow) 18%, transparent)}.phone-attention b,.phone-attention small{display:block}.phone-attention b{font-size:13px;font-weight:600}.phone-attention small{opacity:.75;margin-top:2px;font-size:11px}.phone-section-head{justify-content:space-between;align-items:center;gap:10px;margin:27px 0 14px;display:flex}.phone-section-head h2{letter-spacing:-.5px;font-size:18px}.phone-section-head a{color:var(--text-2);align-items:center;gap:5px;min-height:32px;font-size:11px;display:flex}.phone-filters{gap:8px;margin-bottom:14px;display:flex}.phone-filters button{border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:100px;align-items:center;gap:9px;min-height:40px;padding:9px 14px;font-size:11px;display:flex}.phone-filters button.selected{background:var(--text);color:var(--bg);border-color:var(--text)}.phone-filters button span{opacity:.65;font-size:10px}.phone-job-list{flex-direction:column;gap:12px;display:flex}.phone-job{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.phone-job.featured{border:1px solid var(--brand-line);box-shadow:var(--shadow)}.phone-job-main{padding:17px;display:block}.phone-job-top{justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.phone-job-top>span:first-child{align-items:center;gap:6px;font-size:12px;font-weight:650;display:flex}.phone-job-top .badge{font-size:9px}.phone-job h3{margin-bottom:3px;font-size:16px;font-weight:650}.phone-job-client{justify-content:space-between;align-items:center;font-size:13px;display:flex}.phone-job-client svg{color:var(--text-3);flex-shrink:0}.phone-job-address{color:var(--text-2);align-items:flex-start;gap:5px;margin-top:8px;font-size:11px;display:flex}.phone-job-address svg{flex-shrink:0;margin-top:1px}.phone-job-foot{border-top:1px solid var(--border);color:var(--text-2);justify-content:space-between;align-items:center;gap:8px;margin-top:14px;padding-top:10px;font-size:10px;display:flex}.phone-job-foot>span:last-child{align-items:center;gap:6px;display:flex}.phone-job-actions{border-top:1px solid var(--border);gap:8px;padding:11px;display:flex}.phone-job-actions a{background:var(--surface-2);border-radius:11px;flex:1;justify-content:center;align-items:center;gap:5px;min-height:47px;font-size:11px;font-weight:600;display:flex}.phone-job-actions a.primary{background:var(--brand);color:var(--on-brand);flex:1.25}.phone-money{border:1px solid var(--border);background:var(--surface);border-radius:17px;align-items:center;gap:13px;margin-top:20px;padding:17px;display:flex}.phone-money-icon{background:var(--surface-2);border-radius:13px;place-items:center;width:43px;height:43px;display:grid}.phone-money small,.phone-money strong{display:block}.phone-money small{color:var(--text-2);font-size:10px}.phone-money strong{letter-spacing:-.6px;font-size:24px;font-weight:650}.phone-money>svg{color:var(--text-3);margin-left:auto}.phone-team{gap:21px;padding:3px 0 15px;display:flex;overflow-x:auto}.phone-team a{flex-direction:column;flex-shrink:0;align-items:center;gap:4px;display:flex}.phone-team strong{margin-top:3px;font-size:11px}.phone-team small{color:var(--text-2);font-size:10px}.phone-empty{text-align:center;background:var(--surface);border:1px dashed var(--border-strong);border-radius:17px;flex-direction:column;align-items:center;gap:7px;padding:27px 18px;display:flex}.phone-empty>svg{color:var(--brand);margin-bottom:5px}.phone-empty b{font-size:15px}.phone-empty p{color:var(--text-2);font-size:12px}.phone-empty a{align-items:center;gap:6px;min-height:40px;margin-top:8px;font-size:12px;display:flex}.phone-tech-summary{flex-wrap:wrap;align-items:center;gap:14px;margin-bottom:17px;font-size:11px;display:flex}.phone-tech-summary>span,.phone-tech-summary a{align-items:center;gap:5px;display:flex}.phone-tech-summary a{min-height:32px;color:var(--text-2);margin-left:auto}.phone-timer{margin:0 0 19px}.phone-completed{cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;width:100%;padding:17px 0;font-size:12px;display:flex}.phone-completed svg:last-child{margin-left:auto}.native :focus-visible{outline:2px solid var(--brand);outline-offset:3px}@media (width<=370px){.native .page{padding-left:14px;padding-right:14px}.phone-greeting h1{font-size:30px}.phone-day-card{padding:18px}.phone-day-footer{font-size:9px}.native .mobile-brand{font-size:15px}}.native .job-heading-main{flex-basis:100%;min-width:0!important}.native .job-heading-main h1{flex-wrap:wrap;font-size:24px;line-height:1.25}.native .job-primary-actions{width:100%}.native .job-primary-actions>button{white-space:normal;flex:auto}.native .job-detail .card-pad{padding:17px}.native .btn{font-size:14px}.native .page>.btn.ghost.sm:first-child{min-height:34px;color:var(--text-2);margin-bottom:6px;padding-left:4px}.native .ph-head{margin-bottom:16px;display:block}.ph-head-top{align-items:flex-start;gap:10px;display:flex}.native .ph-head h1{letter-spacing:-.9px;font-size:30px;font-weight:800;line-height:1.15}.native .ph-head .sub{margin-top:4px;font-size:13px;line-height:1.45}.ph-pill{flex-shrink:0}.ph-pill .btn{border-radius:99px;height:40px;min-height:40px;padding:0 15px;font-size:13.5px}.ph-more{flex-shrink:0;border-radius:99px!important;width:44px!important}.ph-head-inline{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ph-head-inline>.seg{max-width:100%}.ph-head-primary{gap:8px;margin-top:14px;display:flex}.ph-head-primary>*{border-radius:14px;flex:1;min-height:48px;font-size:15px}.ph-sheet-actions{flex-direction:column;gap:8px;padding-bottom:6px;display:flex}.ph-sheet-actions>.btn{border-radius:14px;justify-content:flex-start;gap:12px;min-height:52px;padding:0 16px;font-size:15px;width:100%!important}.ph-sheet-actions>.btn.icon[title]:after{content:attr(title)}.native .modal-scrim{flex-direction:column;justify-content:flex-end;align-items:stretch;padding:40px 0 0;display:flex}.native .modal-body{min-width:0;overflow-x:hidden}.native .modal-body .row:not(.nowrap){flex-wrap:wrap}.native .modal-body .input{min-width:0;max-width:100%}.native .modal,.native .modal.wide,.native .modal.full{width:100%;min-width:0;max-width:100%;max-height:calc(100dvh - 40px);animation:ph-sheet .3s var(--ease);border-bottom:0;border-radius:24px 24px 0 0}.native .modal.full{height:calc(100dvh - 40px)}.native .modal:before{content:"";background:var(--border-strong);border-radius:5px;flex-shrink:0;width:40px;height:5px;margin:8px auto 0}.native .modal-head{border-bottom:0;padding:8px 18px 10px}.native .modal-head h2{letter-spacing:-.3px;font-size:19px}.native .modal-body{padding:4px 18px 18px}.native .modal-foot{padding:12px 18px calc(14px + env(safe-area-inset-bottom))}.native .modal-foot>.btn{flex:auto;min-height:48px}@keyframes ph-sheet{0%{opacity:.3;transform:translateY(35%)}to{opacity:1;transform:none}}.native .grid:has(>.stat){scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-left:-18px;margin-right:-18px;padding:0 18px 2px;scroll-padding:0 18px;display:flex;overflow-x:auto}.native .grid:has(>.stat)::-webkit-scrollbar{display:none}.native .grid:has(>.stat)>.stat{scroll-snap-align:start;min-width:148px;max-width:230px;box-shadow:none;border-radius:16px;flex:none;padding:13px 15px}.native .stat .ico{display:none}.native .stat .upper{font-size:10px}.native .stat .v{letter-spacing:-.4px;font:700 21px/1.2 inherit}.native .stat .d{font-size:11px}.native .seg{scrollbar-width:none;border-radius:12px;flex-wrap:nowrap;max-width:100%;display:flex;overflow-x:auto}.native .seg::-webkit-scrollbar{display:none}.native .seg button{white-space:nowrap;flex-shrink:0;min-height:36px;font-size:13px}.native .table:has(tr.click) thead{display:none}.native .table:has(tr.click){display:block}.native .table:has(tr.click) tbody{display:block}.native .table tr.click{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:5px 12px;padding:13px 16px;display:flex}.native .table tr.click:last-child{border-bottom:0}.native .table tr.click td{border:0;padding:0;display:block;background:0 0!important}.native .table tr.click td:first-child{flex:100%}.native .table tr.click td.r{margin-left:auto}.native .table tr.click td.hide-mobile{display:none}.ph-chips{scrollbar-width:none;gap:8px;margin:0 -18px 14px;padding:0 18px;display:flex;overflow-x:auto}.ph-chips::-webkit-scrollbar{display:none}.ph-stats::-webkit-scrollbar{display:none}.ph-chips button{border:1px solid var(--border);background:var(--surface);min-height:38px;color:var(--text-2);font:inherit;cursor:pointer;border-radius:99px;flex-shrink:0;align-items:center;gap:6px;padding:0 15px;font-size:13px;font-weight:600;display:flex}.ph-chips button.on{background:var(--text);color:var(--bg);border-color:var(--text)}.ph-chips .n{opacity:.65;font-size:11.5px;font-weight:700}.ph-chips .n.hot{opacity:1;background:var(--brand);color:var(--on-brand);border-radius:99px;padding:1px 6px}.ph-search{gap:8px;margin-bottom:12px;display:flex}.ph-search-box{background:var(--surface);border:1px solid var(--border);min-width:0;min-height:46px;color:var(--text-3);border-radius:14px;flex:1;align-items:center;gap:8px;padding:0 6px 0 13px;display:flex}.ph-search-box:focus-within{border-color:var(--brand)}.ph-search-box input{min-width:0;font:inherit;color:var(--text);background:0 0;border:0;outline:none;flex:1;font-size:16px}.ph-search-box button{color:var(--text-3);cursor:pointer;background:0 0;border:0;place-items:center;width:34px;height:34px;display:grid}.ph-filter-btn{border:1px solid var(--border);background:var(--surface);width:46px;color:var(--text);cursor:pointer;border-radius:14px;flex-shrink:0;place-items:center;display:grid;position:relative}.ph-filter-btn.on{background:var(--brand-soft);border-color:var(--brand-line);color:var(--brand)}.ph-filter-btn span{background:var(--brand);min-width:19px;height:19px;color:var(--on-brand);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-weight:700;display:grid;position:absolute;top:-6px;right:-6px}.ph-filter-sheet{flex-direction:column;gap:16px;display:flex}.ph-filter-sheet select,.ph-filter-sheet .input{width:100%!important}.ph-filter-sheet label.row{display:flex}.ph-stats{scrollbar-width:none;scroll-snap-type:x mandatory;gap:10px;margin:0 -18px 16px;padding:0 18px;scroll-padding:0 18px;display:flex;overflow-x:auto}.ph-stats>*{background:var(--surface);border:1px solid var(--border);text-align:left;min-width:124px;font:inherit;color:inherit;scroll-snap-align:start;cursor:default;border-radius:16px;flex-direction:column;flex:none;gap:2px;padding:12px 15px;display:flex}.ph-stats>button{cursor:pointer}.ph-stats small{color:var(--text-2);white-space:nowrap;font-size:11px;font-weight:600}.ph-stats strong{letter-spacing:-.4px;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:20px;font-weight:700}.ph-stats span{color:var(--text-3);white-space:nowrap;font-size:11px}.ph-stats .t-red{color:var(--t-red)}.ph-stats .t-green{color:var(--t-green)}.ph-stats .t-amber{color:var(--t-orange)}.ph-list{background:var(--surface);border:1px solid var(--border);border-radius:18px;overflow:hidden}.ph-row{border:0;border-bottom:1px solid var(--border);width:100%;min-height:66px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:12px 12px 12px 14px;transition:background-color .12s;display:flex}.ph-row:last-child{border-bottom:0}.ph-lead{flex-shrink:0;place-items:center;min-width:12px;display:grid}.ph-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ph-title{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:650;line-height:1.3;overflow:hidden}.ph-title svg{vertical-align:-2px}.ph-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:13px;line-height:1.35;overflow:hidden}.ph-meta{color:var(--text-3);flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;font-size:12px;display:flex}.ph-meta .badge{font-size:11px}.ph-right{font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;align-items:flex-end;gap:3px;font-size:15px;font-weight:650;display:flex}.ph-right small{color:var(--text-3);font-size:11.5px;font-weight:600}.ph-right .t-red{color:var(--t-red)}.ph-chev{color:var(--text-3);flex-shrink:0;margin-left:-4px}.ph-empty{text-align:center;color:var(--text-2);background:var(--surface);border:1px dashed var(--border-strong);border-radius:18px;padding:30px 18px;font-size:14px}.ph-section{margin-top:18px}.ph-section:first-of-type{margin-top:0}.ph-section-head{justify-content:space-between;align-items:center;gap:10px;margin:0 4px 8px;display:flex}.ph-section-head h2{color:var(--text-2);font-size:13px;font-weight:700}.ph-section-head a,.ph-section-head button{color:var(--brand);cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:600}.ph-initials{background:color-mix(in oklab, var(--c) 14%, var(--surface));width:42px;height:42px;color:color-mix(in oklab, var(--c) 85%, var(--text));letter-spacing:.2px;border-radius:99px;place-items:center;font-size:14px;font-weight:700;display:grid}.ph-dot{background:var(--border-strong);border-radius:99px;width:10px;height:10px}.ph-note{color:var(--text-3);text-align:center;padding:14px;font-size:12.5px}.ph-banner{border:1px solid color-mix(in oklab, var(--t-yellow) 25%, transparent);background:var(--t-yellow-bg);width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:16px;align-items:center;gap:10px;margin-bottom:14px;padding:13px 14px;font-size:13.5px;display:flex}.ph-banner b{font-weight:650}.ph-banner>svg:last-child{opacity:.6;flex-shrink:0;margin-left:auto}.ph-day{color:var(--text-2);background:var(--surface-2);border-bottom:1px solid var(--border);padding:14px 14px 6px;font-size:12px;font-weight:700}.ph-hint{color:var(--text-3);margin:-4px 4px 10px;font-size:12.5px}.ph-cards{flex-direction:column;gap:10px;display:flex}.native .ph-cards .req-card{border-radius:16px;margin:0;padding:14px}.native .ph-cards .req-card .btn.sm{min-height:40px}.ph-contact{grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;gap:8px;margin-top:12px;display:grid}.ph-contact a{background:var(--brand-soft);color:var(--brand);border-radius:14px;flex-direction:column;align-items:center;gap:5px;padding:10px 4px;font-size:12px;font-weight:600;display:flex}.native .record-chain,.native .rc{scrollbar-width:none;overflow-x:auto;flex-wrap:nowrap!important}.native .record-chain>*{flex-shrink:0}.ph-when{align-items:flex-start;gap:7px;margin-top:8px;font-size:14px;font-weight:600;display:flex}.ph-when svg{color:var(--text-3);flex-shrink:0;margin-top:2px}.ph-when.muted{color:var(--text-2);font-weight:400}.native .job-primary-actions>.btn,.native .job-primary-actions>button{flex:100%;min-height:50px}.native .job-detail .job-heading-main h1 .btn{font-size:13px}.ph-flow{padding:14px 16px}.ph-flow-bar{gap:4px;display:flex}.ph-flow-bar span{background:var(--surface-3);border-radius:5px;flex:1;height:5px}.ph-flow-bar span.done{background:var(--brand)}.ph-flow-bar span.current{background:color-mix(in oklab, var(--brand) 45%, var(--surface-3))}.ph-flow-bar span.skip{opacity:.35}.ph-flow-step{justify-content:space-between;align-items:baseline;gap:8px;margin-top:10px;display:flex}.ph-flow-step b{font-size:15px}.ph-flow-step span{color:var(--text-3);font-size:12px}.ph-flow p{color:var(--text-2);margin-top:4px;font-size:13.5px}.ph-flow-action{gap:8px;margin-top:12px;display:flex}.ph-flow-action>.btn{flex:1}.ph-flow-action>.badge{display:none}.native .ph-top{background:color-mix(in oklab, var(--bg) 84%, transparent);-webkit-backdrop-filter:saturate(1.8)blur(16px);backdrop-filter:saturate(1.8)blur(16px);z-index:30;border-bottom:.5px solid #0000;gap:4px;height:52px;min-height:52px;padding:0 8px 0 12px;transition:border-color .2s}.native .ph-top.scrolled{border-bottom-color:var(--border-strong)}.ph-top-side{flex:1 1 0;align-items:center;min-width:0;display:flex}.ph-top-side.right{justify-content:flex-end;gap:0}.ph-top-title{letter-spacing:-.2px;white-space:nowrap;text-overflow:ellipsis;opacity:0;max-width:50%;transition:opacity .18s, transform .18s var(--ease);flex:0 auto;font-size:16px;font-weight:650;overflow:hidden;transform:translateY(6px)}.ph-top-title.on{opacity:1;transform:none}.ph-back{min-height:44px;color:var(--brand);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;margin-left:-8px;padding:0 10px 0 0;font-size:16.5px;font-weight:500;display:flex}.ph-back:active{opacity:.5}.native .page-back{display:none!important}.native .phone-home{padding-top:4px}.ph-sticky{z-index:12;background:color-mix(in oklab, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);margin:0 -18px 4px;padding:8px 18px 2px;position:sticky;top:52px}.ph-sticky .ph-chips{margin-bottom:8px}.native .route{animation:ph-route .26s var(--ease)}@keyframes ph-route{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}.ph-list{border-radius:20px;box-shadow:0 1px 2px #0f14240a}.native.dark .ph-list{box-shadow:none}.ph-row{-webkit-tap-highlight-color:transparent;gap:13px;min-height:72px;padding:13px 12px 13px 14px}.ph-row+.ph-row,.ph-day+.ph-row{border-top:0}.ph-title{letter-spacing:-.2px;font-size:15.5px}.ph-time{border-left:3px solid var(--c);border-radius:2px;flex-direction:column;justify-content:center;align-self:stretch;width:52px;padding-left:9px;line-height:1.15;display:flex}.ph-time b{letter-spacing:-.3px;font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.ph-time small{color:var(--text-3);letter-spacing:.4px;font-size:10.5px;font-weight:700}.ph-day{letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);background:var(--surface-2);padding:12px 14px 6px;font-size:12px;font-weight:700;position:relative}.ph-chips button{-webkit-tap-highlight-color:transparent;transition:background-color .15s,color .15s,border-color .15s}.ph-chips button:active,.ph-stats>button:active,.ph-contact a:active{transform:scale(.97)}.ph-stats>*{border-radius:18px}.ph-contact a{transition:transform .1s}.native .ph-head .ph-contact{margin-top:14px}.ph-meta-line{white-space:nowrap;text-overflow:ellipsis;min-width:0;display:block;overflow:hidden}.ph-meta:has(>.ph-meta-line:only-child){display:block}.ph-hero{text-align:center;padding-top:4px;position:relative}.ph-hero-avatar{justify-content:center;margin-bottom:10px;display:flex}.ph-hero-avatar .ph-initials{width:76px;height:76px;font-size:27px}.ph-hero .ph-head-top{justify-content:center}.native .ph-hero h1{font-size:26px;flex:0 auto!important}.ph-hero h1 .row{justify-content:center}.ph-hero h1 .badge{letter-spacing:0;font-size:11px}.ph-hero .ph-more{position:absolute;top:0;right:0}.ph-hero .ph-contact{margin-top:16px}.ph-hero .ph-head-primary{margin-top:12px}.ph-hero+.row.wrap{justify-content:center}.native .job-detail>.card .card-pad{position:relative}.native .job-heading-main h1 .btn{min-height:36px;position:absolute;top:12px;right:12px}.native .job-heading-main>.row:first-child{padding-right:70px}.ph-hero+.row.wrap>*{justify-content:center}:root.native{--bg-grad:none}.native body{background:var(--bg)}.native h1,.native h2,.native h3,.native .ph-head h1{font-family:Inter,-apple-system,sans-serif}.native .ph-head h1{letter-spacing:-.6px;font-size:28px;font-weight:700}.native .ph-top{background:color-mix(in oklab, var(--surface) 90%, transparent)}.native .ph-sticky{background:color-mix(in oklab, var(--bg) 92%, transparent)}.ph-list{border-width:.5px 0;border-color:var(--border);border-radius:0;margin:0 -18px;box-shadow:none!important}.ph-row{border-bottom:0;min-height:68px;padding:12px 16px 12px 18px;position:relative}.ph-row:after{content:"";background:var(--border-strong);opacity:.7;height:.5px;position:absolute;bottom:0;left:18px;right:0}.ph-row:last-child:after{display:none}.ph-row:active{background:var(--surface-2)}.ph-title{font-size:15.5px;font-weight:600}.ph-sub{font-size:13.5px}.ph-chev{color:var(--border-strong)}.ph-empty{border:0;border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);border-radius:0;margin:0 -18px}.ph-cards{gap:0;margin:0 -18px}.native .ph-cards .req-card{border-width:0 0 .5px;border-radius:0;margin:0}.ph-stats>*{border-width:.5px;border-radius:14px}.ph-day{background:var(--bg);border-bottom:.5px solid var(--border);padding:14px 18px 6px}.ph-kind{border-radius:11px;flex-shrink:0;place-items:center;width:38px;height:38px;display:grid}.jb-home{padding-top:6px!important}.jb-greet small{color:var(--text-3);font-size:13px;font-weight:500}.jb-greet h1{letter-spacing:-.6px;margin-top:2px;font-size:27px;font-weight:700;line-height:1.2}.jb-greet p{color:var(--text-2);margin-top:4px;font-size:14px}.jb-today{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));margin:18px -18px 0;padding:16px 18px 20px;display:grid;position:relative}.jb-today>div:not(.jb-progress){flex-direction:column;gap:2px;display:flex}.jb-today>div+div:not(.jb-progress){border-left:.5px solid var(--border-strong);padding-left:14px}.jb-today strong{letter-spacing:-.5px;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-size:22px;font-weight:700;overflow:hidden}.jb-today span{color:var(--text-2);font-size:12.5px}.jb-progress{background:var(--surface-3);height:3px;position:absolute;bottom:0;left:0;right:0}.jb-progress span{background:var(--t-green);height:100%;display:block}.jb-section{margin-top:26px}.jb-section-head{justify-content:space-between;align-items:baseline;margin-bottom:9px;display:flex}.jb-section-head h2{letter-spacing:-.3px;font-size:18px;font-weight:700}.jb-section-head a{color:var(--brand);font-size:14px;font-weight:600}.jb-more{width:100%;min-height:48px;font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;margin-top:4px;font-size:14px;font-weight:600;display:flex}.jb-empty{text-align:center;color:var(--text-2);flex-direction:column;align-items:center;gap:6px;padding:26px 18px;display:flex}.jb-empty>svg{color:var(--t-green)}.jb-empty b{color:var(--text);font-size:15px}.jb-empty a{color:var(--brand);margin-top:4px;font-size:14px;font-weight:600}.jb-timer{margin-top:16px}.jb-current{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:0 -18px;padding:16px 18px 18px}.jb-current-top{color:var(--text-2);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.jb-current-top>span{align-items:center;gap:6px;display:flex}.jb-current h3{letter-spacing:-.4px;margin-top:8px;font-size:21px;font-weight:700}.jb-current p{color:var(--text-2);margin-top:2px;font-size:14px}.jb-current-addr{align-items:flex-start;gap:6px;display:flex}.jb-current-addr svg{flex-shrink:0;margin-top:3px}.jb-current-actions{gap:8px;margin-top:14px;display:flex}.jb-current-actions a{border:.5px solid var(--border-strong);border-radius:12px;flex:1;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:14px;font-weight:600;display:flex}.jb-current-open{margin-top:10px;min-height:50px!important;font-size:16px!important}.jb-create{flex-direction:column;margin:0 -18px;display:flex}.jb-create button{border:0;border-bottom:.5px solid var(--border);min-height:64px;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:14px;padding:10px 18px;display:flex}.jb-create button:last-child{border-bottom:0}.jb-create button:active{background:var(--surface-2)}.jb-create b{font-size:16px;font-weight:600;display:block}.jb-create small{color:var(--text-2);margin-top:1px;font-size:13px;display:block}.native .bottom-nav button.nav-create{color:var(--text-3)}.ph-infos{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:14px -18px 0}.ph-info{align-items:center;gap:8px;min-height:56px;padding:6px 14px 6px 18px;display:flex;position:relative}.ph-info+.ph-info:before{content:"";background:var(--border-strong);opacity:.7;height:.5px;position:absolute;top:0;left:52px;right:0}.ph-info-link{min-width:0;color:var(--text);flex:1;align-items:center;gap:14px;display:flex}.ph-info-icon{width:20px;color:var(--text-3);flex-shrink:0;place-items:center;display:grid}.ph-info-main{flex-direction:column;min-width:0;font-size:15px;display:flex}.ph-info-main small{color:var(--text-3);font-size:12px}.ph-info-main>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ph-info-actions{flex-shrink:0;gap:8px;display:flex}.ph-round{background:var(--brand-soft);width:40px;height:40px;color:var(--brand);border-radius:99px;place-items:center;display:grid}.ph-round:active{transform:scale(.94)}.native .job-detail>.card,.native .job-detail .split>div>.card,.native .job-detail .split>div>.col>.card,.native .cust-detail>.card,.native .cust-detail>div>.card,.native .cust-detail>.col>.card{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.native .job-detail>.card:first-of-type{background:var(--surface);border-top:0!important}.native .card-pad .ph-infos{border-bottom:0;margin:14px -17px -17px}.native .job-detail .job-primary-actions{margin-top:14px}.native .ph-head .ph-infos{margin-top:12px}.native h1{letter-spacing:-.5px;font-weight:700}.native .job-heading-main h1{font-size:23px;line-height:1.25}.native .card-head h2,.native .card-head h3{font-size:16px;font-weight:700}.ps{padding-top:0!important}.ps-head{align-items:center;gap:8px;padding:6px 0 4px;display:flex}.ps-month{letter-spacing:-.5px;cursor:pointer;flex:1;font-size:24px;font-weight:700;position:relative}.ps-month input{opacity:0;cursor:pointer;position:absolute;inset:0}.ps-pill{border:.5px solid var(--border-strong);background:var(--surface);min-height:34px;font:inherit;color:var(--brand);cursor:pointer;border-radius:99px;padding:0 14px;font-size:13.5px;font-weight:600}.ps-icon{background:var(--surface-3);width:40px;height:40px;color:var(--text);cursor:pointer;border:0;border-radius:99px;place-items:center;display:grid;position:relative}.ps-icon.on{background:var(--brand-soft);color:var(--brand)}.ps-icon span{background:var(--brand);min-width:20px;height:18px;color:var(--on-brand);border-radius:99px;place-items:center;padding:0 4px;font-size:9.5px;font-weight:700;display:grid;position:absolute;bottom:-3px;right:-4px}.ps-week{border-bottom:.5px solid var(--border);background:var(--bg);touch-action:pan-y;grid-template-columns:repeat(7,minmax(0,1fr));margin:6px -18px 0;padding:4px 10px 8px;display:grid}.ps-day{font:inherit;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;padding:4px 0;display:flex}.ps-day small{color:var(--text-3);font-size:11.5px;font-weight:600}.ps-day b{font-variant-numeric:tabular-nums;border-radius:99px;place-items:center;width:38px;height:38px;font-size:16.5px;font-weight:600;transition:background-color .15s,color .15s;display:grid}.ps-day.today b{color:var(--brand)}.ps-day.on b{background:var(--brand);color:var(--on-brand)}.ps-day i{background:0 0;border-radius:99px;width:5px;height:5px}.ps-day i.has{background:var(--border-strong)}.ps-day.on i.has{background:var(--brand)}.ps-tasks{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:14px -18px 0}.ps-tasks .ph-row{min-height:60px}.ps-dayhead{justify-content:space-between;align-items:baseline;gap:10px;margin:18px 0 8px;display:flex}.ps-dayhead b{letter-spacing:-.3px;font-size:17px;font-weight:700}.ps-dayhead span{color:var(--text-2);font-size:13px}.ps-crew{display:flex}.ps-crew .ph-initials{border:2px solid var(--surface);width:30px;height:30px;font-size:11px}.ps-crew .ph-initials+.ph-initials{margin-left:-9px}.ps-none{color:var(--t-orange);font-size:12px;font-weight:600}.ps-map{margin:0 -18px}.ps-check{color:var(--brand);margin-left:auto;font-size:17px;font-weight:700}.ps-sheet-list{margin:0 -18px}.ps-sheet-list .ph-row{min-height:64px}.ps-hint{color:var(--text-3);margin-top:12px;font-size:12.5px}.t-red{color:var(--t-red)}.ps-map>.card{border-left:0;border-right:0;border-radius:0}.ps-map .map-bar{flex-wrap:wrap;gap:8px;padding:10px 14px}.ps-map .map-bar>.avatar{order:-2}.ps-map .map-bar>.grow{flex:calc(100% - 44px);order:-1}.ps-map .map-bar>.grow .tiny{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ps-map .map-bar>.btn{flex:1 1 0;min-height:40px}.ps-map .map-bar>label{font-size:13px}.ph-root-title{letter-spacing:-.5px;white-space:nowrap;padding-left:6px;font-size:22px;font-weight:700}.native.ph-root .ph-head h1{display:none}.native.ph-root .ph-head{flex-wrap:wrap;align-items:center;gap:0 10px;margin-bottom:12px;display:flex}.native.ph-root .ph-head>.sub{flex:1;order:1;margin:0}.native.ph-root .ph-head>:not(.sub):not(.ph-head-top){flex-basis:100%;order:3}.native.ph-root .ps-month{font-size:18px}.native .page{padding-top:4px}.ph-time{width:46px;color:var(--text);border-left:0;padding-left:0}.ph-time b{font-size:14.5px;font-weight:600}.ph-time small{color:var(--text-3);font-weight:600}.ph-status{color:var(--text-2);align-items:center;gap:5px;font-size:12.5px;display:inline-flex}.ph-status i{border-radius:99px;width:7px;height:7px}.ph-status.s-working,.ph-status.s-enroute{color:var(--text);font-weight:600}.ph-row.dim .ph-title,.ph-row.dim .ph-time b,.ph-row.dim .ph-sub{color:var(--text-3)}.ph-meta{color:var(--text-3);gap:4px 10px;font-size:12.5px}.ph-meta>span+span:before{content:""}.ph-row{min-height:64px}.ph-chips button.on{background:var(--text)}.jb-section-head h2{font-size:17px}.ph-link{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;font-size:14px;font-weight:600;display:inline-flex}.ph-plan-dot{color:#fff;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.ph-mini-btn{border:.5px solid var(--border-strong);background:var(--surface);min-height:34px;font:inherit;color:var(--brand);cursor:pointer;white-space:nowrap;border-radius:99px;padding:0 12px;font-size:13px;font-weight:600}.ph-opp-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:6px 0 10px;display:flex}.ph-opp-sum>div:first-child{flex-direction:column;min-width:0;display:flex}.ph-opp-sum b{font-size:16px}.ph-opp-sum span{color:var(--text-2);font-size:12.5px}.ph-opp-send{gap:6px;display:flex}.ph-opp-send .ph-mini-btn{align-items:center;gap:5px;display:inline-flex}.jb-create .jb-create-a{border-bottom:.5px solid var(--border);min-height:64px;color:var(--text);align-items:center;gap:14px;padding:10px 18px;display:flex}.jb-create .jb-create-a b,.jb-create .jb-create-a small{display:block}.jb-create .jb-create-a b{font-size:16px;font-weight:600}.jb-create .jb-create-a small{color:var(--text-2);font-size:13px}.jb-create>button>svg,.jb-create>a>svg{color:var(--brand);flex-shrink:0}.native .page>.card,.native .page>section.card,.native .page>.col>.card,.native .page>.col>section.card{box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.native .page>.col{gap:14px!important}.native .table tr.click td:first-child{min-width:0;overflow:hidden}.native .table tr.click td .row{flex-wrap:wrap;min-width:0}.native .table .truncate{max-width:100%!important}.native .table tr.click .thumb{flex-shrink:0}:is(.native .table:not(:has(tr.click)) td:first-child,.native .table:not(:has(tr.click)) th:first-child){background:var(--surface);z-index:1;min-width:150px;position:sticky;left:0}:is(.native .table:not(:has(tr.click)) td,.native .table:not(:has(tr.click)) th){padding:10px 12px}.native .page>.tabs,.native .page>.row>.tabs{margin-bottom:12px}.native .stat.hero{background:var(--surface);color:var(--text);border:.5px solid var(--border);box-shadow:none}.native .stat.hero:after{display:none}.native .stat.hero .upper,.native .stat.hero .d{color:var(--text-3)}.native .ph-cards .req-card{padding:14px 18px}.native.ph-root .ph-head:before{content:"";flex:1;order:1}.native.ph-root .ph-head>.sub{flex:auto;order:0}.native.ph-root .ph-head>.ph-head-primary{order:2;gap:6px;margin:0;flex-basis:auto!important}.native.ph-root .ph-head-primary>*{border-radius:99px;flex:none;height:38px;padding:0 15px;min-height:38px!important;font-size:14px!important}.native.ph-root .ph-head>.ph-head-top{order:3;margin-left:8px}.native.ph-root .ph-head .ph-more{min-width:38px;height:38px;min-height:38px;width:38px!important}.native.ph-root .ph-head>.ph-head-inline{order:4}.jb-create button.danger,.jb-create button.danger svg{color:var(--t-red)}.native .job-heading-main h1 .ph-job-more{top:8px;right:8px;width:40px!important}.native .job-detail .timeline .ev{padding-bottom:8px}.native .page .card:not(.stat):not(.req-card):not(.opp-card):not(.plan-card):not(.ph-flow):not(.card .card):not(.grid:not(.g1)>.card):not(.ps-map>.card){box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}@media (width<=700px){.native .page .grid.g2>.card:not(.stat),.native .page .grid.g3>.card:not(.stat){box-shadow:none;border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}}.native .page .card-head{border-bottom:0;padding:14px 18px 10px}.native .page .card-head h2{font-size:17px}.native .page .list-row{padding:12px 18px}.native .ph-flow{border-left:0;border-right:0;border-radius:0;margin-left:-18px;margin-right:-18px}.native .li-right{gap:6px!important}.native .li-right .input{border-radius:9px;height:36px;font-size:15px;min-height:36px!important}.native .li-right input[type=number]:first-child{width:44px!important}.native .li-right input[type=number]+input,.native .li-right .row>input:last-child{width:72px!important}.native .li-right+b.num{min-width:64px;width:auto!important}.native .li-right .member-price{font-size:11px}.native .record-chain{margin-bottom:14px}.native .ph-settings-menu{display:block}.native .ph-settings-menu .settings-body{display:none}.native .ph-settings-menu .settings-menu{flex-direction:column;gap:20px;padding:0;display:flex;position:static;overflow:visible}.native .ph-settings-menu .settings-group{margin:0 -18px;display:block}.native .ph-settings-menu .settings-sect{color:var(--text-3);text-transform:none;letter-spacing:0;padding:0 18px 7px;font-size:13px;font-weight:600;display:block}.native .ph-settings-menu .settings-group>button,.native .ph-settings-menu .settings-group>.settings-link{white-space:normal;border-radius:0;gap:14px;width:100%;min-height:52px;padding:0 16px 0 18px;font-size:15.5px;font-weight:500;position:relative;background:var(--surface)!important;color:var(--text)!important}.native .ph-settings-menu .settings-group>:nth-child(2){border-top:.5px solid var(--border)}.native .ph-settings-menu .settings-group>:last-child{border-bottom:.5px solid var(--border)}.native .ph-settings-menu .settings-group>*+button:before,.native .ph-settings-menu .settings-group>*+.settings-link:before{content:"";background:var(--border-strong);opacity:.6;height:.5px;position:absolute;top:0;left:50px;right:0}.native .ph-settings-menu .settings-group>.settings-sect+:before{display:none}.native .ph-settings-menu .settings-group>button svg:first-child,.native .ph-settings-menu .settings-link svg:first-child{color:var(--text-3)}.native .ph-settings-menu .settings-group>button:after{content:"›";color:var(--text-3);margin-left:auto;font-size:22px;line-height:1}.native .ph-settings-page{display:block}.native .ph-settings-page .settings-menu{display:none}.native .ph-settings-page .settings-title h2{font-size:24px;font-weight:700}.native .page:has(.ph-settings-page)>.ph-head{display:none}.native .sidebar{width:100vw;max-width:none;transition:transform .3s var(--ease);background:var(--bg);z-index:50;padding-bottom:calc(16px + env(safe-area-inset-bottom));border:0;transform:translateY(100%)}.native .sidebar.open{box-shadow:none;transform:none}.native .scrim{display:none}.native .sidebar .brand{z-index:2;background:color-mix(in oklab, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);color:var(--text);border-bottom:.5px solid var(--border);align-items:center;gap:10px;padding:12px 18px;display:flex;position:sticky;top:0}.native .sidebar .brand .co{color:var(--text-3)}.ph-more-done{font:inherit;color:var(--brand);cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:auto;font-size:16.5px;font-weight:600}.native .sidebar nav{flex-direction:column;gap:18px;padding:6px 0 0;display:flex}.native .sidebar nav>div{background:0 0}.native .sidebar .sect{color:var(--text-3);text-transform:none;letter-spacing:0;padding:8px 18px 7px;font-size:13px;font-weight:600}.native .sidebar a.item{background:var(--surface);min-height:52px;color:var(--text);border-radius:0;gap:14px;margin:0;padding:0 16px 0 18px;font-size:15.5px;font-weight:500;position:relative}.native .sidebar a.item svg{color:var(--text-3)}.native .sidebar a.item.active{background:var(--surface);color:var(--brand)}.native .sidebar a.item.active svg{color:var(--brand)}.native .sidebar nav>div>a.item:first-of-type{border-top:.5px solid var(--border)}.native .sidebar nav>div>a.item:last-child{border-bottom:.5px solid var(--border)}.native .sidebar a.item+a.item:before{content:"";background:var(--border-strong);opacity:.6;height:.5px;position:absolute;top:0;left:50px;right:0}.native .sidebar a.item:after{content:"›";color:var(--text-3);margin-left:auto;font-size:22px;line-height:1}.native .sidebar .foot{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:18px 0 0;padding:12px 18px}.native .sidebar a.item .truncate{flex:1}.native .sidebar a.item .count{margin-left:0;margin-right:0}.native .sidebar a.item:after{margin-left:8px}.native .sidebar nav>div:first-child:not(:has(.sect)){display:none}.native .modal-foot:has(>.ph-foot-more){flex-wrap:nowrap}.native .modal-foot>.ph-foot-more{flex:none;padding:0 16px}:is(.native .modal-foot:has(>.ph-foot-more)>.btn.primary,.native .modal-foot:has(>.ph-foot-more)>.btn.green){flex:auto}.native .modal-foot:has(>.ph-foot-more)>.spacer{display:none}.native .ph-sheet-actions>.btn.danger{color:var(--t-red)}.native .est-opt-hero{place-items:center;height:96px;display:grid;overflow:hidden}.native .est-opt-hero>*{max-height:96px;width:auto!important}.native .ph-settings-menu .settings-link svg:last-child{color:var(--text-3);width:18px;height:18px}.ti-sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 10px;margin:4px 0 10px;display:flex}.ti-sum>div:first-child{flex-direction:column;min-width:0;display:flex}.ti-sum b{font-size:16px}.ti-sum span{color:var(--text-2);font-size:12.5px}.ti-bulk{gap:6px;display:flex}.ti-bulk .ph-mini-btn{align-items:center;gap:5px;display:inline-flex}.ti-row{padding:12px 16px 12px 18px;position:relative}.ti-row+.ti-row:before{content:"";background:var(--border-strong);opacity:.7;height:.5px;position:absolute;top:0;left:18px;right:0}.ti-main{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:flex-start;gap:10px;padding:0;display:flex}.ti-actions{gap:8px;margin-top:10px;display:flex}.ti-actions .btn{min-height:38px!important}.ti-actions .btn.primary{flex:1}.ts-ph-nav{align-items:center;gap:8px;display:flex}.ts-ph-date{text-align:center;cursor:pointer;flex:1;font-size:17px;font-weight:700;position:relative}.ts-ph-date input{opacity:0;position:absolute;inset:0}.ts-ph-view{align-items:center;gap:8px;display:flex}.ts-on-row{align-items:center;gap:12px;padding:11px 18px;display:flex;position:relative}.ts-on-row+.ts-on-row:before{content:"";background:var(--border-strong);opacity:.7;height:.5px;position:absolute;top:0;left:18px;right:0}.ts-ap-row{align-items:center;gap:12px;padding:0 12px 0 18px;display:flex;position:relative}.ts-ap-row+.ts-ap-row:before{content:"";background:var(--border-strong);opacity:.7;height:.5px;position:absolute;top:0;left:18px;right:0}.ts-check{border:1.5px solid var(--border-strong);background:var(--surface);width:26px;height:26px;color:var(--on-brand);cursor:pointer;border-radius:8px;flex-shrink:0;place-items:center;display:grid}.ts-check.on{background:var(--brand);border-color:var(--brand)}.ts-ap-main{min-width:0;min-height:68px;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:10px;padding:10px 0;display:flex}.ts-flag{color:var(--t-yellow);align-items:center;gap:4px;margin-top:3px;font-weight:600;display:inline-flex}.ts-approve{width:100%;font-size:15.5px;min-height:50px!important}.ts-ph-cut{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:0 -18px;padding:14px 18px}.native .ts-person-head{min-height:60px;padding:10px 14px 10px 18px}.native .ts-person-body{padding:0 18px 14px}.native.ph-root .ph-head>.ph-head-inline{order:2;margin:0;flex-basis:auto!important}.native.ph-root .ph-head>.ph-head-inline>.btn{border-radius:99px;height:38px;padding:0 14px;min-height:38px!important}.native .pay-split .pay-sum{border:1px solid var(--border)!important;border-radius:16px!important;margin:0!important}.native .pay-split .upper{font-size:11px}.t-blue{color:var(--t-blue);font-weight:600}.inv-min{color:var(--text-3);font-size:12px;font-weight:500}.native .inv-moves .list-row{padding:12px 16px 12px 18px}.native .inv-moves .list-row .btn.sm{min-height:32px}.native .modal-body .row>.field{flex:1 1 0;min-width:0}.ph-top-actions{align-items:center;gap:6px;display:flex}.ph-top-actions:empty{display:none}.native .ph-top-actions .btn.ph-top-btn{text-overflow:ellipsis;border-radius:99px;gap:5px;max-width:150px;height:34px;padding:0 12px;font-size:13.5px;overflow:hidden;min-height:34px!important}.native .ph-top-actions .btn.ph-top-btn svg{width:15px;height:15px}.native .ph-top-actions .ph-top-more{min-width:36px;height:36px;width:36px!important;min-height:36px!important}.native.ph-root .ph-head-root{margin-bottom:12px;display:block}.native.ph-root .ph-head-root:before{display:none}.native.ph-root .ph-head-root>.ph-head-inline{margin:0}.pb-thumb{background:var(--surface-2);border-radius:10px;width:46px;height:46px;display:block;overflow:hidden}.pb-thumb>*{width:100%;height:100%}.ph-seg{background:var(--surface-3);border-radius:12px;margin-bottom:12px;padding:3px;display:flex}.ph-seg button{min-height:36px;font:inherit;color:var(--text-2);cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:14px;font-weight:600;transition:background-color .15s,color .15s;display:flex}.ph-seg button.on{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0f14241f}.ph-seg .n,.ph-loc-btn .n{background:var(--t-red);color:#fff;border-radius:99px;place-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-grid}.ph-loc-btn{border:1px solid var(--border);background:var(--surface);font:inherit;color:var(--text);cursor:pointer;border-radius:14px;flex-shrink:0;align-items:center;gap:5px;max-width:150px;padding:0 12px;font-size:14px;font-weight:600;display:flex}.ph-loc-btn>svg{color:var(--text-3);flex-shrink:0}.ph-band{scrollbar-width:none;background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);scroll-snap-type:none;display:flex;overflow-x:auto;gap:0!important;margin:0 -18px 14px!important;padding:0!important}.native .page .grid:has(>.stat){scrollbar-width:none;background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);scroll-snap-type:none;display:flex;overflow-x:auto;gap:0!important;margin:0 -18px 14px!important;padding:0!important}.ph-band::-webkit-scrollbar{display:none}.ph-band>*{text-align:left;min-width:31%;max-width:none;font:inherit;color:inherit;flex-direction:column;flex:1 0 auto;gap:1px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px 14px 13px 16px!important}.native .page .grid:has(>.stat)>.stat{text-align:left;min-width:31%;max-width:none;font:inherit;color:inherit;flex-direction:column;flex:1 0 auto;gap:1px;display:flex;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px 14px 13px 16px!important}.ph-band>*+*{border-left:.5px solid var(--border-strong)!important}.native .page .grid:has(>.stat)>.stat+.stat{border-left:.5px solid var(--border-strong)!important}.ph-band>button{cursor:pointer}.ph-band>button:active{background:var(--surface-2)!important}.ph-band small{color:var(--text-2);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:500}.native .page .grid:has(>.stat) .stat .upper{color:var(--text-2);text-transform:none;letter-spacing:0;white-space:nowrap;font-size:12px;font-weight:500}.ph-band strong{letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font:700 19px/1.25 Inter,sans-serif!important}.native .page .grid:has(>.stat) .stat .v{letter-spacing:-.4px;white-space:nowrap;font-variant-numeric:tabular-nums;color:var(--text);margin:0;font:700 19px/1.25 Inter,sans-serif!important}.ph-band span{color:var(--text-3);white-space:nowrap;margin:0;font-size:11.5px}.native .page .grid:has(>.stat) .stat .d{color:var(--text-3);white-space:nowrap;margin:0;font-size:11.5px}.ph-band .t-red{color:var(--t-red)}.ph-band .t-amber{color:var(--t-orange)}.ph-band .t-green{color:var(--t-green)}.native .page .grid:has(>.stat) .stat .d.down{color:var(--t-red)}.native .page .grid:has(>.stat) .stat .d.up{color:var(--t-green)}:is(.native .page .grid:has(>.stat) .stat.hero .upper,.native .page .grid:has(>.stat) .stat.hero .d){color:var(--text-2)}.ph-row-act{align-items:center}.ph-row-act>.ph-round,.ph-row-act>.ph-mini-btn{flex-shrink:0;justify-content:center;align-items:center;gap:5px;display:inline-flex}.t-green-text{color:var(--t-green);font-weight:600}.ph-meta>span+span:before{content:"·";color:var(--text-3);margin-right:6px}.ph-meta{gap:4px 6px}.native .cat-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.native .cat-grid>.card{border:1px solid var(--border)!important;border-radius:14px!important;margin:0!important}.native .cat-grid>.card>div:last-child{gap:4px!important;padding:10px 11px 12px!important}.native .cat-grid>.card .bold{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13.5px;display:-webkit-box;overflow:hidden}.native .cat-grid>.card .small.muted{display:none}.native .cat-grid>.card .badge{font-size:10.5px}:is(.native .card-head:has(>.right>.btn+.btn),.native .card-head:has(>.right>.btn+a.btn)){flex-wrap:wrap;row-gap:10px}:is(.native .card-head:has(>.right>.btn+.btn)>.right,.native .card-head:has(>.right>.btn+a.btn)>.right){flex-wrap:wrap;flex-basis:100%;gap:6px;margin-left:0;display:flex}.native .card-head:has(>.right>.btn+.btn)>.right>.btn{flex:auto;min-height:38px!important}.native .req-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px!important;display:grid!important}.native .req-actions>.btn,.native .req-actions>a.btn{width:100%;padding:0 6px;font-size:13.5px}.ts-ph-select{flex:1;min-height:40px!important}.ts-ph-view .ph-mini-btn{align-items:center;gap:5px;min-height:40px;display:inline-flex}.ts-ph-detail{background:var(--surface-2);border-top:.5px solid var(--border);padding:4px 16px 14px 18px}.native .gsearch .list-row{min-height:52px;font-size:15px;border-radius:10px!important;padding:10px 6px!important}.native .gsearch .list-row .truncate{white-space:nowrap}.native .gsearch .upper{text-transform:none;letter-spacing:0;color:var(--text-3);font-size:12px;font-weight:700}.ps-month{align-items:center;gap:4px;display:inline-flex}.ps-month svg{color:var(--text-3);flex:none}.ps-viewbtn{background:var(--surface-3);height:38px;color:var(--text);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 13px 0 11px;font-size:14px;font-weight:650;display:inline-flex;position:relative}.ps-viewbtn svg{width:18px;height:18px}.ps-viewbtn.on{background:var(--brand-soft);color:var(--brand)}.ps-viewbtn i{background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);border-radius:99px;place-items:center;padding:0 5px;font-size:11px;font-style:normal;font-weight:700;display:grid}.ps-chips{scrollbar-width:none;gap:8px;margin:10px -18px 0;padding:0 18px;display:flex;overflow-x:auto}.ps-chips::-webkit-scrollbar{display:none}.ps-chips button{border:.5px solid var(--border-strong);background:var(--surface);height:34px;font:inherit;color:var(--text);cursor:pointer;border-radius:99px;flex:none;align-items:center;gap:6px;padding:0 13px;font-size:13.5px;font-weight:600;display:inline-flex}.ps-chips button svg{color:var(--brand)}.ps .ps-dayhead{align-items:center;gap:8px;margin:12px 0 10px}.ps .ps-dayhead b{flex:1;min-width:0;font-size:16.5px}.ps-arrow{background:var(--surface-3);width:32px;height:32px;color:var(--text);cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;display:grid}.ps-closed{background:var(--t-orange-bg,#fff4e6);color:var(--t-orange);border-radius:10px;align-items:center;gap:8px;margin:0 0 10px;padding:9px 12px;font-size:13.5px;font-weight:600;display:flex}.ps-views{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.ps-views button{border:1.5px solid var(--border);background:var(--surface);font:inherit;color:var(--text-2);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:13px 0 11px;font-size:13px;font-weight:650;display:flex}.ps-views button.on{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.ps-team-head{text-transform:uppercase;letter-spacing:.06em;color:var(--text-3);margin:20px 0 4px;font-size:12px;font-weight:700}.ps-check{place-items:center;display:grid}.ps-box{border:1.5px solid var(--border-strong);width:24px;height:24px;color:var(--on-brand);border-radius:7px;flex:none;place-items:center;margin-left:auto;display:grid}.ps-box.on{background:var(--brand);border-color:var(--brand)}.ps-slot-sub{color:var(--text-2);margin:-4px 0 6px;font-size:14px}.pd-scroll{overscroll-behavior:contain;border-top:.5px solid var(--border);background:var(--surface);-webkit-overflow-scrolling:touch;margin:0 -18px;overflow:auto}.pd-grid{grid-template-rows:44px auto;width:max-content;min-width:100%;display:grid;position:relative}.pd-corner{z-index:5;background:var(--surface);border-bottom:.5px solid var(--border);position:sticky;top:0;left:0}.pd-colhead{z-index:4;background:var(--surface);border-bottom:3px solid var(--c);border-left:.5px solid var(--border);align-items:center;gap:6px;min-width:0;height:44px;padding:0 8px;display:flex;position:sticky;top:0}.pd-colhead .ph-initials{flex:none;width:24px;height:24px;font-size:10px}.pd-colhead .pd-none{--c:#8a94a6}.pd-colhead b{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13.5px;font-weight:650;overflow:hidden}.pd-colhead i{color:var(--text-2);background:var(--surface-3);font-variant-numeric:tabular-nums;border-radius:6px;flex:none;margin-left:auto;padding:2px 6px;font-size:11px;font-style:normal;font-weight:700}.pd-hours{z-index:3;background:var(--surface);position:sticky;left:0}.pd-hours span{color:var(--text-3);white-space:nowrap;font-size:10.5px;font-weight:600;position:absolute;right:6px;transform:translateY(-50%)}.pd-col{border-left:.5px solid var(--border);cursor:pointer;-webkit-tap-highlight-color:transparent;background-image:repeating-linear-gradient(to bottom, var(--border) 0 1px, transparent 1px calc(var(--pxh) / 2), color-mix(in oklab, var(--border) 45%, transparent) calc(var(--pxh) / 2) calc(var(--pxh) / 2 + 1px), transparent calc(var(--pxh) / 2 + 1px) var(--pxh));position:relative}.pd-block{z-index:1;border:0;border-left:3px solid var(--c);background:color-mix(in oklab, var(--c) 15%, var(--surface));color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:6px;flex-direction:column;align-items:flex-start;gap:1px;padding:4px 6px;display:flex;position:absolute;overflow:hidden;box-shadow:0 1px 2px #0000000f}.pd-block:active{filter:brightness(.96)}.pd-call{color:#fff;background:var(--t-orange);width:22px;height:22px;box-shadow:0 0 0 2px var(--surface);border-radius:99px;place-items:center;animation:2.4s ease-in-out infinite confirm-glow;display:grid;position:absolute;top:3px;right:3px}.pd-block:has(.pd-call) .pd-time{max-width:100%;padding-right:22px}.pd-block:has(.pd-call) b{max-width:100%;padding-right:22px}.ps-confirm{color:var(--t-orange);align-items:center;gap:3px;font-weight:700;display:inline-flex}.pd-block b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:12.5px;font-weight:650;line-height:1.2;overflow:hidden}.pd-time{color:var(--text-2);white-space:nowrap;align-items:center;gap:3px;font-size:10.5px;font-weight:600;display:inline-flex}.pd-what{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.pd-block.done{opacity:.55}.pd-block.live{box-shadow:0 0 0 2px var(--c)}.pd-off{z-index:1;border:1px dashed var(--border-strong);background:repeating-linear-gradient(135deg, var(--surface-3) 0 6px, var(--surface-2) 6px 12px);color:var(--text-2);cursor:default;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:600;position:absolute;left:2px;right:2px;overflow:hidden}.pd-now{background:var(--t-red);z-index:2;pointer-events:none;height:2px;position:absolute;left:44px;right:0}.pd-now:before{content:"";background:var(--t-red);border-radius:50%;width:10px;height:10px;position:absolute;top:-4px;left:-5px}.ps-dayview{padding-bottom:0!important}.ps-weeklist{margin-top:6px}.ps-wday{margin-bottom:8px}.ps-wday-head{width:100%;font:inherit;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:12px 0 8px;display:flex}.ps-wday-head b{font-size:15.5px;font-weight:700}.ps-wday-head span{color:var(--text-2);text-align:right;flex:1;font-size:13px}.ps-wday-head svg{color:var(--text-3);flex:none}.ps-wday.today .ps-wday-head b{color:var(--brand)}.ps-slot-past{color:var(--t-orange);margin:-2px 0 8px;font-size:13px;font-weight:600}.jb-home .jb-timer{margin-top:14px}.jb-hero{background:var(--surface);border-top:.5px solid var(--border);border-bottom:.5px solid var(--border);margin:16px -18px 0;padding:16px 0 14px}.jb-hero-top{justify-content:space-between;align-items:center;gap:10px;padding:0 18px;display:flex}.jb-hero-top b{letter-spacing:-.3px;font-size:17px;font-weight:700}.jb-hero-top a{color:var(--brand);flex:none;align-items:center;gap:2px;font-size:14px;font-weight:600;display:inline-flex}.jb-hero-bar{background:var(--surface-3);border-radius:99px;height:8px;margin:10px 18px 0;overflow:hidden}.jb-hero-bar span{background:var(--t-green);border-radius:99px;height:100%;transition:width .3s;display:block}.jb-hero-sub{color:var(--text-2);padding:6px 18px 0;font-size:12.5px;display:block}.jb-cards{scroll-snap-type:x mandatory;scrollbar-width:none;gap:10px;margin-top:12px;padding:2px 18px 4px;scroll-padding:0 18px;display:flex;overflow-x:auto}.jb-cards::-webkit-scrollbar{display:none}.jb-card{scroll-snap-align:start;border:1px solid var(--border);border-left:4px solid var(--st);background:var(--surface);width:76%;max-width:300px;color:var(--text);--st:var(--brand);border-radius:14px;flex-direction:column;flex:none;gap:3px;padding:12px 14px;text-decoration:none;display:flex}.jb-card.togo{--st:var(--brand)}.jb-card.active{--st:var(--t-green);background:color-mix(in oklab, var(--t-green) 6%, var(--surface))}.jb-card.late{--st:var(--t-red)}.jb-card.done{--st:var(--border-strong);opacity:.6}.jb-card-state{color:var(--st);align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.jb-card.done .jb-card-state{color:var(--text-3)}.jb-card-state i{background:currentColor;border-radius:99px;width:7px;height:7px}.jb-card-state em{color:var(--text-3);margin-left:auto;font-style:normal;font-weight:600}.jb-card b{text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:16px;font-weight:700;overflow:hidden}.jb-card-what{color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.jb-card-foot{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;gap:8px;margin-top:4px;font-size:12.5px;display:flex}.jb-card-foot strong{color:var(--text);font-weight:650}.cam-fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:26;background:var(--brand);width:54px;height:54px;color:var(--on-brand);box-shadow:0 8px 22px -6px color-mix(in oklab, var(--brand) 70%, transparent), 0 2px 6px #0000001f;cursor:pointer;-webkit-tap-highlight-color:transparent;border:0;border-radius:99px;place-items:center;display:grid;position:fixed}.cam-fab:active{transform:scale(.95)}.app:has(.cam-fab) .route>.page{padding-bottom:96px}.ph-quick{gap:8px;margin:14px 0 0;display:grid}.ph-quick-btn{background:var(--surface);border:.5px solid var(--border-strong);min-height:70px;color:var(--text);-webkit-tap-highlight-color:transparent;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:9px 4px 8px;font-size:12.5px;font-weight:650;text-decoration:none;transition:transform .12s,background-color .12s;display:flex}.ph-quick-btn:active{background:var(--surface-2);transform:scale(.96)}.ph-quick-btn .qi{background:color-mix(in oklab, var(--q) 15%, var(--surface));width:36px;height:36px;color:var(--q);border-radius:99px;place-items:center;display:grid}.q-call{--q:var(--t-green)}.q-text{--q:var(--t-blue)}.q-map{--q:var(--brand)}.q-mail{--q:var(--t-orange)}.ph-round.q-call,.ph-round.q-text{background:color-mix(in oklab, var(--q) 15%, var(--surface));color:var(--q)}.jb-current-actions a[class^=q-] svg{color:var(--q)}.pd-grid{-webkit-user-select:none;user-select:none}.pd-block{-webkit-touch-callout:none}.pd-block.lifted{opacity:.3}.pd-ghost{z-index:6;pointer-events:none;box-shadow:0 12px 26px -8px #00000073, 0 0 0 2px var(--c);background:color-mix(in oklab, var(--c) 26%, var(--surface))}.pd-scroll.dragging{cursor:grabbing}.ps-tip{color:var(--text-2);margin:12px 0 0;font-size:13px;line-height:1.45}.tt-widget-actions .btn{white-space:nowrap;text-overflow:ellipsis;flex:auto;justify-content:center;min-width:0;overflow:hidden}.tt-widget-actions .btn.primary{flex-basis:100%}.tt-widget-actions .btn.ghost{flex:none}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
