:root{--navy:#0f2a43;--yellow:#ffc21a;--bg:#f1f4f8;--card:#fff;--text:#16222e;--muted:#5b6876;--line:#dde3ea;--red:#c0392b;--green:#187a43;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{background:var(--bg);-webkit-text-size-adjust:100%;overscroll-behavior-y:none;-webkit-font-smoothing:antialiased;margin:0}button,a,input,select,textarea,label,.chip,.tabbar,.appbar{touch-action:manipulation}button,.tabbar,.appbar,.sheet-item,.chip,.btn{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}button,input,select,textarea{font:inherit}h2{margin:0 0 .5rem;font-size:1.25rem}h3{margin:1.2rem 0 .5rem;font-size:1.05rem}.app,.office{min-height:calc(100dvh / var(--uiz,1));padding-bottom:env(safe-area-inset-bottom)}.top{z-index:5;padding:.7rem 1rem;padding-top:calc(.7rem + env(safe-area-inset-top));background:var(--navy);color:#fff;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.top nav{flex-wrap:wrap;gap:.25rem;display:flex}.top nav button,.top nav a{color:#cfe0f1;cursor:pointer;background:0 0;border:0;border-radius:.5rem;padding:.4rem .6rem;font-size:.9rem;text-decoration:none}.top nav .on{color:#fff;background:#ffffff2e}.screen{flex-direction:column;gap:.8rem;max-width:560px;margin:0 auto;padding:1rem;display:flex}.office-body{flex-direction:column;gap:1rem;max-width:1100px;margin:0 auto;padding:1rem;display:flex}.card{background:var(--card);border-radius:1rem;flex-direction:column;gap:.7rem;padding:1rem;display:flex;box-shadow:0 1px 3px #00000014}.hello{background:var(--navy);color:#fff;border-radius:1rem;padding:1.2rem}.hello-big{font-size:1.6rem;font-weight:700}.hello p{color:#cfe0f1;margin:.4rem 0 0}.lead{margin:.2rem 0;font-size:1.1rem}.muted{color:var(--muted)}.small{font-size:.8rem}.center{text-align:center}.btn{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:.8rem;padding:.8rem 1rem;font-weight:600}.btn:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--navy);color:#fff;border-color:var(--navy)}.btn-big{width:100%;padding:1rem;font-size:1.05rem}.btn-link{color:var(--accent);text-align:center;background:0 0;border:0;padding:.5rem;font-weight:500}.btn-sm{border-radius:.5rem;padding:.25rem .6rem;font-size:.8rem}.btn-danger{color:var(--red);border-color:var(--red)}.btn-x{cursor:pointer;color:var(--muted);background:0 0;border:0;font-size:1.1rem}.btn.end{border-color:var(--navy);margin-top:.5rem}.choice-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.choice{flex-direction:column;align-items:center;gap:.2rem;padding:1.1rem .5rem;font-size:1rem;display:flex}.choice .ic{font-size:2rem}.choice small{color:var(--green);font-weight:500}.choice.guess{border:2px solid var(--green)}.field{flex-direction:column;gap:.25rem;display:flex}.field>span{color:#3b4a58;font-size:.85rem;font-weight:600}.field small{color:var(--muted)}input,select,textarea{background:#fff;border:1px solid #c5ced8;border-radius:.6rem;width:100%;padding:.7rem;font-size:16px}input[type=range]{accent-color:var(--navy);padding:0}.row2{grid-template-columns:1fr 1fr;align-items:end;gap:.7rem;display:grid}.check{align-items:center;gap:.5rem;display:flex}.check input{width:auto}.err{color:var(--red);background:#fdecea;border-radius:.6rem;padding:.6rem .8rem}.warn{color:#6b4e00;text-align:left;background:#fff6dc;border:0;border-radius:.8rem;padding:.7rem .8rem;font-size:.9rem}.btn-warn{cursor:pointer;font-weight:600}.statusbar{background:var(--card);border-radius:1rem;justify-content:space-between;align-items:center;padding:.8rem 1rem;display:flex}.statusbar .big{font-size:1.6rem;font-weight:700}.pill{background:#e8edf3;border-radius:2rem;padding:.35rem .7rem;font-size:.85rem}.pill.geo-watching{color:var(--green);background:#dff3e7}.pill.geo-denied{color:var(--red);background:#fdecea}.here{border-left:6px solid var(--yellow)}.here .btn{margin-top:.3rem}.evlist,.timeline{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.evlist li,.timeline li{background:var(--card);border-radius:.7rem;grid-template-columns:4.5rem 1fr auto;align-items:start;gap:.5rem;padding:.6rem .8rem;display:grid}.timeline li{background:#f7f9fb;grid-template-columns:4.5rem 1fr}.timeline li.drive{color:var(--muted);background:0 0;padding-block:.1rem}.tl-time{color:var(--muted);font-variant-numeric:tabular-nums;font-size:.85rem}.sub{color:#3b4a58;margin-top:.15rem;font-size:.85rem}.blocker{color:var(--red)}.stat-grid{grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:.5rem;display:grid}.stat{background:#f1f4f8;border-radius:.7rem;padding:.6rem .7rem}.stat-l{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:.75rem}.stat-v{font-size:1.15rem;font-weight:700}.stat-s{color:var(--muted);font-size:.8rem}.tbl{border-collapse:collapse;width:100%;font-size:.9rem}.tbl th{text-align:left;text-transform:uppercase;color:var(--muted);border-bottom:2px solid var(--line);white-space:nowrap;padding:.4rem .5rem;font-size:.75rem}.tbl td{border-bottom:1px solid var(--line);vertical-align:top;padding:.5rem}.tbl.clickable tbody tr{cursor:pointer}.scroll{overflow-x:auto}.badge{background:#e8edf3;border-radius:1rem;padding:.15rem .5rem;font-size:.72rem}.badge.submitted{color:var(--green);background:#dff3e7}.badge.open{color:#6b4e00;background:#fff6dc}.bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.btns{flex-wrap:wrap;gap:.4rem;display:flex}.filters{background:var(--card);border-radius:1rem;flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem;display:flex}.filters .field{min-width:150px}.modal>*{flex-shrink:0}.modal-back{inset:0;top:var(--vv-top,0px);height:var(--vvh,calc(100dvh / var(--uiz,1)));z-index:20;background:#0a141e8c;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:auto}.modal{width:100%;max-width:560px;max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--safe-t) - 40px);-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:1rem 1rem calc(1rem + env(safe-area-inset-bottom));background:#fff;border-radius:1.2rem 1.2rem 0 0;flex-direction:column;gap:.7rem;scroll-padding:24px;display:flex;overflow-y:auto}@media (width>=700px){.modal-back{align-items:center}.modal{border-radius:1.2rem}}.modal-head{z-index:2;background:#fff;justify-content:space-between;align-items:center;margin:-1rem -1rem 0;padding:1rem 1rem .4rem;display:flex;position:sticky;top:0}.modal-head h2{margin:0}.modal-head .btn-x{min-width:44px;min-height:44px;font-size:1.3rem}@media (width<=700px){.modal,.office .modal{max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - env(safe-area-inset-top,0px) - 12px)}.modal-head{padding-top:calc(1rem + env(safe-area-inset-top,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}.sheet{max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - env(safe-area-inset-top,0px) - 12px)}.sheet-top{padding-top:calc(.2rem + env(safe-area-inset-top,0px));padding-left:max(1rem, env(safe-area-inset-left,0px));padding-right:max(1rem, env(safe-area-inset-right,0px))}}.toast{background:var(--navy);color:#fff;z-index:30;border-radius:2rem;padding:.7rem 1.1rem;position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%)}.demo{background:#fff;border-radius:.8rem;padding:.6rem .8rem}.demo summary{cursor:pointer;color:var(--muted);font-size:.9rem}.demo-btns{flex-direction:column;gap:.5rem;margin:.6rem 0;display:flex}.office-top small{color:#9fb6cc;margin-left:.5rem}html{scroll-padding-top:4.5rem}.thumbs{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.thumb{border:1px solid var(--line);cursor:pointer;background:#eef2f6;border-radius:.6rem;width:84px;height:84px;padding:0;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%;display:block}.thumb span{color:#fff;text-align:center;background:#0f2a43bf;padding:1px 0;font-size:.65rem;position:absolute;bottom:0;left:0;right:0}.thumb-x{color:#fff;cursor:pointer;background:#0009;border:0;border-radius:50%;width:20px;height:20px;font-size:.7rem;position:absolute;top:2px;right:2px}.thumb-missing{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:100%;font-size:1.4rem;display:flex}.thumb-missing small{color:var(--muted);font-size:.55rem}.full{border-radius:.6rem;width:100%}.photo-picker{flex-direction:column;gap:.4rem;display:flex}.ai-box{background:#f3efff;border:1px solid #d6c9ff;border-radius:.7rem;flex-direction:column;gap:.3rem;padding:.6rem .8rem;font-size:.9rem;display:flex}.ai-box.warn-box{background:#fff6dc;border-color:#f0d78a}.mock-tag{color:#7a3db8;text-transform:uppercase;letter-spacing:.03em;font-size:.72rem}.thread{flex-direction:column;gap:.6rem;display:flex}.bubbles{max-height:calc(50dvh / var(--uiz,1));flex-direction:column;gap:.4rem;padding:.2rem;display:flex;overflow:auto}.bubble{background:#e8edf3;border-radius:.9rem;align-self:flex-start;max-width:85%;padding:.5rem .7rem}.bubble small{color:var(--muted);font-size:.7rem;display:block}.bubble.mine{background:var(--navy);color:#fff;align-self:flex-end}.bubble.mine small{color:#b6c9dc}.composer{gap:.4rem;display:flex}.composer input{flex:1}.composer select{width:auto}.msg-banner{color:#10406e;text-align:left;cursor:pointer;background:#e3f0ff;border:1px solid #b9d6fb;border-radius:.8rem;padding:.7rem .8rem;font-weight:600}.dot{background:var(--red);color:#fff;border-radius:1rem;margin-left:.25rem;padding:0 .4rem;font-size:.7rem}.login-wrap{min-height:calc(100dvh / var(--uiz,1));background:var(--navy);justify-content:center;align-items:center;padding:1rem;display:flex}.login{width:100%;max-width:380px}.live-grid{grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:.8rem;display:grid}.live-card{background:var(--card);border-left:6px solid #c5ced8;border-radius:1rem;flex-direction:column;gap:.35rem;padding:.9rem 1rem;display:flex;box-shadow:0 1px 3px #00000014}.live-card.on_job{border-left-color:var(--green)}.live-card.in_transit{border-left-color:#2b6cb0}.live-card.at_store,.live-card.at_fuel,.live-card.at_other{border-left-color:var(--yellow)}.live-card.day_done{opacity:.8;border-left-color:#8896a5}.live-card .name{justify-content:space-between;font-size:1.05rem;font-weight:700;display:flex}.stale{color:var(--red);font-weight:600}.split{grid-template-columns:240px 1fr;gap:1rem;display:grid}@media (width<=700px){.split{grid-template-columns:1fr}}.tech-list{flex-direction:column;gap:.3rem;display:flex}.tech-list button{text-align:left;justify-content:space-between;display:flex}.tech-list button.on{background:var(--navy);color:#fff}.job-card{background:var(--card);border-radius:1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 1px 3px #00000014}.jc-head{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:.7rem;width:100%;padding:.8rem 1rem;font-size:1rem;display:flex}.jc-num{background:var(--navy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:flex}.jc-title{flex-direction:column;flex:1;display:flex}.jc-title small{color:var(--muted)}.jc-actions{flex-wrap:wrap;gap:.5rem;padding:0 1rem .8rem;display:flex}.jc-actions .btn{text-align:center;flex:1;padding:.9rem .6rem;font-size:1.05rem;text-decoration:none}.jc-body{border-top:1px solid var(--line);padding:0 1rem 1rem;flex-direction:column;gap:.5rem;padding-top:.8rem;display:flex}.jc-row{grid-template-columns:7.5rem 1fr;gap:.5rem;font-size:.92rem;display:grid}.jc-row>span{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;padding-top:.1rem;font-size:.8rem}.jc-grp{border-bottom:1px solid #e2e8f0;margin:.6rem 0 .1rem;padding-bottom:.15rem;font-size:.95rem;font-weight:900}.more-group{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.7rem 0 .15rem;font-size:.78rem;font-weight:900}.say-box{background:var(--navy);color:#fff;border-radius:1rem;padding:1rem 1.1rem;font-size:1.25rem;line-height:1.35}.mic-btn{background:var(--yellow);width:100%;min-height:150px;color:var(--navy);cursor:pointer;border:0;border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;font-size:1.2rem;font-weight:700;display:flex;box-shadow:0 4px #c99200}.mic-btn .mic-ic{font-size:3.2rem}.mic-btn.on{color:#fff;background:#ff5a4d;animation:1.2s infinite pulse;box-shadow:0 4px #b3342b}.mic-btn:disabled{opacity:.6}@keyframes pulse{50%{transform:scale(1.02)}}.transcript{color:#3b4a58;background:#f1f4f8;border-radius:.8rem;padding:.7rem .9rem;font-style:italic}.confirm-card{background:#f0fbf4;border:2px solid #b6e3c6;border-radius:1rem;flex-direction:column;gap:.7rem;padding:1rem;display:flex}.cc-summary{font-size:1.25rem;font-weight:700}.btn-huge{border-radius:1rem;width:100%;padding:1.3rem 1rem;font-size:1.3rem}.talk-hero{width:100%;min-height:120px;font-size:1.4rem}.score-card{background:#eef6ff;border:1px solid #cfe2f7;border-radius:1rem;align-items:center;gap:.9rem;padding:.8rem 1rem;display:flex}.score-card.great{background:#e9f8ef;border-color:#bfe6cd}.score-card.building{background:#fff8e6;border-color:#f0dca0}.score-num{color:var(--navy);font-size:2.2rem;font-weight:800;line-height:1}.score-num small{color:var(--muted);font-size:.8rem;font-weight:500}.update-card{background:#f3efff;border:1px solid #d6c9ff;border-radius:.8rem;margin-bottom:.4rem;padding:.6rem .8rem}.update-card small{color:var(--muted);display:block}.tracking-note{color:#16406e;background:#e9f2ff;border:1px solid #c9ddf7;border-radius:.9rem;padding:.7rem .9rem;font-size:.92rem}.asg-row{border-top:1px solid #e3e8ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem 0;display:flex}.asg-ctl{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.seg{gap:.3rem;display:inline-flex}.range-label{text-align:center;min-width:11rem}.form-grid{flex-direction:column;gap:.6rem;display:flex}.form-grid textarea{width:100%;font:inherit;border:1px solid #c8d0da;border-radius:8px;padding:.5rem}.rollup{margin:.75rem 0}.bar .btns{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.badge.err{color:#9b1c1c;background:#fde8e8}.badge.csv{color:#7a5b00;background:#fff3cd}.ok-text{color:#1b7f3b;font-weight:600}.bad-text{color:#b42318;font-weight:600}.qa{flex-direction:column;gap:.35rem;margin:.4rem 0;padding:0;list-style:none;display:flex}.summary-list{text-align:left;flex-direction:column;gap:.25rem;margin:.4rem 0;padding-left:1.1rem;display:flex}.card.carry{border-left:4px solid #f59e0b}.saved-banner{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;padding:.5rem .7rem;display:flex}.answer-card a.btn{text-decoration:none}.daily-page .dp-head{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.badge.warn-badge{color:#92400e;background:#fef3c7}.badge.danger-badge{color:#991b1b;background:#fee2e2}.flag-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.flag-list li{background:#fff7ed;border-radius:8px;padding:.45rem .6rem}.flag-list li.high{background:#fee2e2}.flag-list li.resolved{opacity:.75;background:#f3f4f6}.two-col{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem;display:grid}.chip-sm{background:#f1f5f9;border-radius:999px;margin:.1rem;padding:.1rem .45rem;font-size:.78rem;display:inline-block}.timeline.compact li{padding:.15rem 0}.msg-list{flex-direction:column;gap:.4rem;padding:0;list-style:none;display:flex}.msg-list li{background:#f8fafc;border-left:4px solid #22c55e;border-radius:8px;padding:.45rem .6rem}.msg-list li.st-mock_sent{border-left-color:#a855f7}.msg-list li.st-failed{border-left-color:#ef4444}.msg-list li.st-cancelled{opacity:.7;border-left-color:#9ca3af}.card.coach{border-left:4px solid #3b82f6}.est-row{flex-wrap:wrap;align-items:center;gap:.35rem;margin:.2rem 0;display:flex}.est-row input:not([type=checkbox]){flex:1;min-width:6rem}input.w-num,.est-row input.w-num{flex:0 0 5.5rem;width:5.5rem;min-width:0}.job-files{border-top:1px dashed #d1d5db;margin-top:.6rem;padding-top:.5rem}.file-list{flex-direction:column;gap:.2rem;margin:.3rem 0;padding:0;list-style:none;display:flex}.cal-wrap{grid-template-columns:220px 1fr;align-items:start;gap:.8rem;display:grid}.cal-jobs{max-height:calc(70vh / var(--uiz,1));flex-direction:column;gap:.4rem;display:flex;overflow:auto}.cal-job{cursor:grab;background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;padding:.45rem .55rem}.cal-job select{width:100%;margin-top:.3rem}table.cal{border-collapse:collapse;width:100%;min-width:700px}table.cal th,table.cal td{vertical-align:top;text-align:left;border:1px solid #e5e7eb;padding:.3rem}table.cal th.today{background:var(--accent-soft)}.cal-cell{min-width:110px;height:70px}.cal-cell.over{background:#dbeafe}.cal-card{cursor:pointer;white-space:nowrap;background:#e0f2fe;border-radius:6px;margin-bottom:.25rem;padding:.25rem .4rem;font-size:.82rem}.msg-banner.kind-dispatch{background:#dbeafe}.msg-banner.kind-reminder{background:#fef3c7}tr.sel td{background:#eef6ff}@media (width<=760px){.cal-wrap{grid-template-columns:1fr}}.alarm{z-index:60;color:#fff;text-align:center;background:#b3261e;flex-direction:column;justify-content:center;align-items:center;gap:.8rem;padding:1.5rem;animation:1.2s ease-in-out infinite alarmPulse;display:flex;position:fixed;inset:0}.alarm.escalated{background:#7a0f0a}.alarm h1{margin:0;font-size:1.9rem}.alarm p{max-width:32rem;margin:0;font-size:1.15rem}.alarm-bell{font-size:4rem;animation:.5s linear infinite alarmShake}.alarm-kind{text-transform:uppercase;letter-spacing:.12em;opacity:.85;font-size:.8rem}.alarm-answer{color:#b3261e;background:#fff;border:0;border-radius:1rem;width:min(100%,24rem);padding:1.1rem 2rem;font-size:1.4rem;font-weight:700}.alarm-snooze{color:#fff;background:0 0;border:2px solid #fff;border-radius:1rem;width:min(100%,24rem);padding:.8rem 1.4rem;font-size:1.1rem}.alarm-esc{background:#00000040;border-radius:.6rem;padding:.5rem .9rem;font-weight:600}.alarm-nosnooze{font-weight:600}.alarm-meta{opacity:.8}@keyframes alarmPulse{0%,to{filter:brightness()}50%{filter:brightness(1.25)}}@keyframes alarmShake{0%,to{transform:rotate(0)}25%{transform:rotate(-12deg)}75%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.alarm,.alarm-bell{animation:none}}.staff-screen{max-width:760px}.prompt-card{border:2px solid var(--navy)}.task-list{flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none;display:flex}.task{background:#fff;border-left:4px solid #ccd6e0;border-radius:.7rem;justify-content:space-between;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;display:flex}.task.done{opacity:.8;border-left-color:#2e7d32}.task.in_progress{border-left-color:#1565c0}.task.blocked,.task.overdue{border-left-color:#c62828}.task-main{gap:.6rem;display:flex}.task-time{color:var(--muted);font-variant-numeric:tabular-nums;min-width:4.2rem}.row2.wrap{flex-wrap:wrap}.bad{color:#c62828}.good{color:#2e7d32}.row-bad td{background:#fff4f2}.stats{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:.5rem;margin:.6rem 0;display:grid}.stat{background:#f1f4f8;border-radius:.6rem;flex-direction:column;padding:.5rem .7rem;display:flex}.board-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;margin-bottom:.8rem;display:grid}.board-summary .stat b{font-size:1.4rem}.stat-bad{color:#8a1c12;background:#fdecea!important}.board-controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;margin:.6rem 0;display:flex}.chips{flex-wrap:wrap;gap:.35rem;display:flex}.chip{cursor:pointer;background:#fff;border:1px solid #c9d3de;border-radius:2rem;padding:.3rem .75rem;font-size:.88rem}.chip.on{background:var(--navy);color:#fff;border-color:var(--navy)}.tbl-wrap{background:#fff;border-radius:.8rem;overflow-x:auto}.board-tbl{border-collapse:collapse;width:100%;font-size:.9rem}.board-tbl th,.board-tbl td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f5;padding:.45rem .55rem}.board-tbl tr.sev-2 td{background:#fdecea}.board-tbl tr.sev-2 td:first-child{box-shadow:inset 4px 0 #c62828}.board-tbl tr.sev-1 td{background:#fff8e6}.board-tbl tr.sev-1 td:first-child{box-shadow:inset 4px 0 #f0a500}.tag{color:#345;background:#e8eef5;border-radius:.4rem;margin-left:.35rem;padding:.05rem .35rem;font-size:.72rem}.tag-demo{color:#5b2a86;background:#f3e8ff}.prod{white-space:nowrap;flex-direction:column;gap:.15rem;display:flex}.prod .bar{background:#e6ebf1;border-radius:3px;width:110px;height:6px;display:block;overflow:hidden}.prod .bar i{height:100%;display:block}.prod .bar i.ok{background:#2e7d32}.prod .bar i.mid{background:#f0a500}.prod .bar i.low{background:#c62828}.esc-panel{border:2px solid #c62828}.esc-row{border-top:1px solid #f2d4d0;justify-content:space-between;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.warn-tx{color:#a66b00;font-weight:600}.tbl{border-collapse:collapse;width:100%}.tbl th,.tbl td{text-align:left;vertical-align:top;border-bottom:1px solid #eef1f5;padding:.4rem .5rem}.privacy-banner{background:var(--accent-soft);border:1px solid #b9cdf0;border-radius:.7rem;margin-bottom:.8rem;padding:.6rem .9rem}.spark{align-items:flex-end;gap:2px;height:26px;display:inline-flex}.spark i{border-radius:2px;width:9px;display:block}.spark i.pos{background:#2e7d32}.spark i.neg{background:#c62828}.spark i.neu{background:#9aa7b4}.spark i.none{background:#e3e8ee}.pf-list{flex-direction:column;gap:.5rem;padding:0;list-style:none;display:flex}.pf-list li{background:#f7f9fb;border-radius:.5rem;padding:.45rem .6rem}.office-body.wide{max-width:1680px}.board-tbl td:first-child{white-space:nowrap}.board-tbl td:nth-child(2){min-width:9rem}.board-tbl td:nth-child(4){min-width:12rem}.board-tbl td:last-child{min-width:14rem}.board-tbl .btn-link{padding:0;font-weight:600}.sync-pill{border:0;border-radius:999px;margin-left:.5rem;padding:.1rem .5rem;font-size:.75rem;display:inline-block}.sync-pill.ok{color:#17643a;background:#e6f6ea}.sync-pill.offline{color:#fff;background:#2b2f36}.sync-pill.info{color:#1d4f91;cursor:pointer;background:#e3efff}.sync-pill.wait{color:#7a5a00;background:#fff4d6}.sync-pill.bad{color:#9b1c1c;cursor:pointer;background:#fde2e2}.ok-note{color:#17643a;font-size:.9rem}:root{--tabbar-h:66px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);--tabbar-bump:28px;--update-h:0px}html.update-ready{--update-h:60px}:root{--tabbar-clear:calc(var(--tabbar-h) + var(--safe-b) + var(--tabbar-bump) + var(--update-h))}html.tabbar-on{scroll-padding-bottom:calc(var(--tabbar-clear) + .5rem)}.appbar{z-index:15;min-height:52px;padding:.45rem max(1rem, env(safe-area-inset-right)) .45rem max(1rem, env(safe-area-inset-left));padding-top:calc(.45rem + var(--safe-t));background:var(--navy);color:#fff;-webkit-backdrop-filter:saturate(180%)blur(14px);backdrop-filter:saturate(180%)blur(14px);align-items:center;gap:.6rem;display:flex;position:sticky;top:0;box-shadow:0 1px #00000040}.appbar-title{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.appbar-title b{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:1.12rem;font-weight:700;overflow:hidden}.appbar-sub{color:#a9c1d8;white-space:nowrap;align-items:center;gap:.1rem;font-size:.74rem;display:flex;overflow:hidden}.appbar-sub .sync-pill{margin-left:.4rem;padding:0 .4rem;font-size:.66rem;line-height:1.5}.appbar-side{flex:none;align-items:center;gap:.4rem;display:flex}.avatar{background:var(--yellow);width:38px;height:38px;color:var(--navy);cursor:pointer;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:.85rem;font-weight:800;display:inline-flex}.avatar.lg{width:46px;height:46px;font-size:1rem}.has-tabbar{padding-bottom:calc(var(--tabbar-clear) + 1rem)}.tabbar{z-index:15;height:calc(var(--tabbar-h) + var(--safe-b));padding:0 env(safe-area-inset-right) var(--safe-b) env(safe-area-inset-left);-webkit-backdrop-filter:saturate(180%)blur(16px);backdrop-filter:saturate(180%)blur(16px);background:#fffffff5;border-top:1px solid #d9e0e8;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0}.tabbar-item{color:#5b6876;cursor:pointer;background:0 0;border:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:2px;min-width:44px;max-width:120px;padding:4px 0 2px;font-size:.68rem;font-weight:600;display:flex}.tabbar-ic{font-size:1.35rem;line-height:1;transition:transform .12s;position:relative}.tabbar-glyph{filter:grayscale();opacity:.6;display:inline-block}.tabbar-item.on .tabbar-glyph{filter:none;opacity:1}.tabbar-item.on .tabbar-ic{transform:translateY(-1px)scale(1.06)}.tabbar-item:active .tabbar-ic{transform:scale(.9)}.tabbar-badge{background:var(--red);color:#fff;text-align:center;box-sizing:content-box;border:2px solid #fff;border-radius:9px;min-width:18px;height:18px;padding:0 5px;font-size:.66rem;font-weight:700;line-height:18px;position:absolute;top:-6px;right:-12px}.tabbar-item.primary .tabbar-ic{background:var(--yellow);border-radius:50%;justify-content:center;align-items:center;width:54px;height:54px;margin-top:-22px;font-size:1.6rem;display:flex;box-shadow:0 4px 12px #0f2a434d,0 0 0 4px #fff}.tabbar-item.primary{color:var(--navy)}.tabbar-item.primary .tabbar-glyph{filter:none;opacity:1}.sheet-back{inset:0;top:var(--vv-top,0px);height:var(--vvh,calc(100dvh / var(--uiz,1)));z-index:40;background:#0a141e73;justify-content:center;align-items:flex-end;animation:.15s ease-out fadeIn;display:flex;position:fixed;bottom:auto}.sheet{width:100%;max-width:560px;max-height:calc(calc(100vh / var(--uiz,1)) - 40px);max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--safe-t) - 12px);box-sizing:border-box;background:#f2f4f7;border-radius:1.25rem 1.25rem 0 0;flex-direction:column;padding:.4rem 0 0;animation:.22s cubic-bezier(.2,.8,.2,1) sheetUp;display:flex;overflow:hidden}.sheet-top{padding:0 max(1rem, env(safe-area-inset-right)) .45rem max(1rem, env(safe-area-inset-left));z-index:1;background:#f2f4f7;border-radius:1.25rem 1.25rem 0 0;flex:none;position:relative;box-shadow:0 1px #0000000a}.sheet-body{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;min-height:0;padding:.35rem max(1rem, env(safe-area-inset-right)) calc(1rem + var(--tabbar-clear)) max(1rem, env(safe-area-inset-left));flex-direction:column;flex:auto;gap:.8rem;scroll-padding:24px;display:flex;overflow:hidden auto}html.kb-open .sheet-body{padding-bottom:1rem}.sheet-body>*{flex:none;min-height:min-content}.sheet-user .sheet-out{min-height:44px;color:var(--red);cursor:pointer;background:#fff5f5;border:1px solid #f1c4c4;border-radius:.8rem;flex:none;margin-left:auto;padding:0 .9rem;font-size:.9rem;font-weight:700}.sheet-user>.avatar{flex:none}.sheet-user>div{flex:1;min-width:0}.sheet-user>div b{text-overflow:ellipsis;white-space:nowrap;word-break:normal;display:block;overflow:hidden}.sheet-grip{background:#c3ccd6;border-radius:3px;flex:none;width:40px;height:5px;margin:.2rem auto 0}.sheet-head{justify-content:space-between;align-items:center;display:flex}.sheet-head h2{margin:0;font-size:1.3rem}.sheet-head .btn-x{min-width:44px;min-height:44px}.sheet-user{background:#fff;border-radius:1rem;align-items:center;gap:.8rem;padding:.8rem 1rem;display:flex}.sheet-user b{word-break:break-all}.sheet-list,.list-group{background:#fff;border-radius:1rem;flex-direction:column;display:flex;overflow:hidden}.sheet-item,.list-row{min-height:50px;color:var(--text);text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:.8rem;width:100%;padding:.55rem 1rem;font-size:1rem;text-decoration:none;display:flex}.sheet-item+.sheet-item,.list-row+.list-row{box-shadow:inset 0 1px #e7ebf0}.sheet-item:active,.list-row:active{background:#eef2f6}.sheet-item.on{background:#eaf2fb;font-weight:700}.sheet-item.danger{color:var(--red)}.sheet-ic{background:#eef2f6;border-radius:8px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;font-size:1.05rem;display:inline-flex}.sheet-l{flex:1}.sheet-chev{color:#b4bec9;font-size:1.4rem;line-height:1}.list-row{justify-content:space-between}.list-row>span:first-child{flex:1}@keyframes sheetUp{0%{transform:translateY(100%)}to{transform:none}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sheet,.sheet-back{animation:none}}.toast{bottom:calc(1.5rem + var(--safe-b))}.has-tabbar .toast{bottom:calc(var(--tabbar-clear) + .5rem)}@media (width>=769px){.app .tabbar{border:1px solid #d9e0e8;border-bottom:0;border-radius:1rem 1rem 0 0;width:560px;left:50%;right:auto;transform:translate(-50%)}}.board-search input{max-width:160px}.board-cards{flex-direction:column;gap:.55rem;display:flex}.board-card{text-align:left;width:100%;color:var(--text);cursor:pointer;background:#fff;border:0;border-left:5px solid #c5ced8;border-radius:.9rem;flex-direction:column;gap:.25rem;padding:.75rem .9rem;font-size:.95rem;display:flex;box-shadow:0 1px 2px #00000012}.board-card:active{background:#f5f8fb}.board-card.st-on_job{border-left-color:var(--green)}.board-card.st-in_transit{border-left-color:#2b6cb0}.board-card.st-at_store,.board-card.st-at_fuel,.board-card.st-at_other{border-left-color:var(--yellow)}.board-card.st-day_done{opacity:.8}.board-card.sev-2{background:#fff6f5;border-left-color:#c62828}.board-card.sev-1{border-left-color:#f0a500}.bc-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.bc-name{font-size:1.02rem;font-weight:700}.bc-ago{white-space:nowrap;font-size:.8rem}.bc-state{font-size:.9rem}.bc-act{color:#3b4a58}.bc-prod{flex-direction:row;align-items:center;gap:.5rem}.bc-prod .bar{width:120px}.esc-btns{flex:none;gap:.4rem;display:flex}.cal-toolbar{align-items:center;gap:.4rem;display:flex}.cal-toolbar input{flex:1;min-width:0}.icon-btn{min-width:44px;min-height:44px;padding:0;font-size:1.5rem;line-height:1}.segmented{background:#e3e8ee;border-radius:.7rem;padding:3px;display:flex}.segmented button{color:#3b4a58;cursor:pointer;background:0 0;border:0;border-radius:.55rem;flex:1;min-height:36px;padding:.5rem;font-weight:600}.segmented button.on{color:var(--navy);background:#fff;box-shadow:0 1px 3px #0000001f}.agenda{gap:.5rem}.agenda-date{margin:0;font-size:1rem}.agenda-date.today{color:var(--accent)}.agenda-tech{flex-direction:column;gap:.3rem;display:flex}.agenda-name{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin-top:.2rem;font-size:.78rem;font-weight:700}.agenda-item{text-align:left;border:0;border-left:4px solid var(--accent);cursor:pointer;width:100%;min-height:48px;color:var(--text);background:#eef6fd;border-radius:.6rem;align-items:center;gap:.7rem;padding:.6rem .7rem;font-size:.95rem;display:flex}.agenda-time{font-variant-numeric:tabular-nums;min-width:3.9rem;font-size:.88rem;font-weight:700}.agenda-time.none{color:var(--muted);font-weight:500}.agenda-job{flex-direction:column;flex:1;display:flex}.row-toggle{cursor:pointer;width:100%;min-height:44px;color:var(--text);background:0 0;border:0;justify-content:space-between;align-items:center;padding:.2rem 0;font-size:1rem;display:flex}@media (width<=768px){.office-body,.office-body.wide{gap:.75rem;max-width:none;padding:.75rem}.screen{padding:.75rem}.card{border-radius:.9rem;padding:.9rem}h2{font-size:1.15rem}.btn{min-height:44px}.btn-sm{min-height:36px;padding:.35rem .7rem;font-size:.85rem}.btn-link{min-height:auto}.chip{min-height:36px}.filters{padding:.75rem}.filters .field{flex:140px;min-width:0}.bar{align-items:flex-start}.bar .btns,.btns{width:100%}.bar .btns .btn{flex:auto}.board-summary{grid-template-columns:repeat(3,1fr);gap:.4rem;margin-bottom:.6rem}.board-summary .stat{background:#fff;padding:.5rem .6rem;box-shadow:0 1px 2px #0000000f}.board-summary .stat small{color:var(--muted);font-size:.68rem;line-height:1.15}.board-summary .stat b{font-size:1.25rem}.board-controls{flex-flow:column;align-items:stretch;margin:.4rem 0}.board-controls .chips{scrollbar-width:none;flex-wrap:nowrap;margin:0 -.75rem;padding:0 .75rem .2rem;overflow-x:auto}.board-controls .chips::-webkit-scrollbar{display:none}.board-controls .chip{flex:none}.board-search{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.board-search input{max-width:none}.board-search select,.board-search input,.board-controls>*,.board,.board-cards{min-width:0}.row2{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.esc-row{flex-direction:column;align-items:stretch;gap:.4rem}.esc-btns .btn{flex:1}.modal{max-height:calc(calc(100dvh / var(--uiz,1)) - var(--safe-t) - 1rem)}.tbl{font-size:.85rem}.split{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr)}.live-grid{grid-template-columns:1fr}.composer{flex-wrap:wrap}.bubbles{max-height:none}.office-body>*{min-width:0}.office-body .card{-webkit-overflow-scrolling:touch;overflow-x:auto}.office-body .card>*{min-width:0}.tbl th{white-space:nowrap}}.live-dot{color:#d93025;margin-left:.3rem;font-weight:700;animation:1.2s infinite pulse}.paid-clock{flex-direction:column;gap:.5rem;display:flex}.pc-top{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.pc-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:.75rem;font-weight:600}.pc-big{color:var(--navy);font-variant-numeric:tabular-nums;font-size:2.3rem;font-weight:800;line-height:1.05}.pc-run{color:var(--green);vertical-align:middle;margin-left:.35rem;font-size:.9rem;animation:1.6s ease-in-out infinite pcblink}@keyframes pcblink{50%{opacity:.25}}.pc-state{text-align:right;background:#e8edf3;border-radius:1rem;flex-direction:column;align-items:flex-end;padding:.35rem .7rem;font-size:.9rem;font-weight:700;display:inline-flex}.pc-state small{color:var(--muted);font-size:.72rem;font-weight:500}.pc-state.st-on_site{color:var(--green);background:#dff3e7}.pc-state.st-en_route{color:#1d4f8a;background:#e3eefb}.pc-state.st-lunch{color:#6b4e00;background:#fff6dc}.pc-state.st-done{color:var(--green);background:#dff3e7}.pc-note{background:#f6f8fb;border-radius:.6rem;padding:.45rem .6rem;font-size:.85rem}.pc-break summary{cursor:pointer;color:var(--muted);font-size:.85rem}.pc-break ul{flex-direction:column;margin:.4rem 0 0;padding:0;list-style:none;display:flex}.seg{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:.5rem;padding:.4rem 0;font-size:.85rem;display:grid}.seg-time{color:var(--muted);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.78rem}.seg-paid{font-variant-numeric:tabular-nums;font-weight:700}.seg.paid .seg-paid{color:var(--green)}.seg.unpaid .seg-paid{color:var(--muted)}.seg.unpaid .seg-label{color:#4c5a68}.seg.pending .seg-label{font-style:italic}.seg-tag{color:#1d4f8a;background:#e3eefb;border-radius:.5rem;margin-left:.35rem;padding:.05rem .35rem;font-size:.65rem;font-style:normal;font-weight:700}.seg-tag.review{color:var(--red);background:#fdecea}.pc-issues{color:#7a4b00;flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.85rem;list-style:none;display:flex}.job-status{border-top:1px solid var(--line);flex-direction:column;gap:.5rem;padding:.6rem .8rem .7rem;display:flex}.js-now{justify-content:space-between;align-items:center;gap:.5rem;min-height:0;display:flex}.js-now:empty{display:none}.js-btns{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:.5rem;display:grid}.js-btn{flex-direction:column;justify-content:center;align-items:center;gap:.1rem;min-height:56px;padding:.4rem;font-size:1rem;font-weight:700;display:flex}.js-ic{font-size:1.3rem;line-height:1}.js-complete{border-color:var(--green);color:var(--green)}.js-lunch{border-color:#c99200}.js-fix{justify-content:space-between;gap:.5rem;display:flex}.linkish{color:#1d4f8a;cursor:pointer;background:0 0;border:0;min-height:32px;padding:.3rem 0;font-size:.85rem}.js-fixbox,.js-pct{background:#f6f8fb;border-radius:.7rem;flex-direction:column;gap:.5rem;padding:.6rem;display:flex}.time-edit{flex-direction:column;gap:.6rem;display:flex}.te-head{justify-content:space-between;align-items:flex-start;gap:.8rem;display:flex}.te-head h3{margin:0}.te-paid{flex-direction:column;align-items:flex-end;display:flex}.te-paid b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.6rem}.te-paid small{color:#1d4f8a;font-weight:600}.te-list{margin:0;padding:0;list-style:none}.te-row{border-top:1px solid var(--line);grid-template-columns:4.6rem minmax(0,1fr) auto;align-items:start;gap:.5rem;padding:.5rem 0;display:grid}.te-time{font-variant-numeric:tabular-nums;color:var(--muted);white-space:nowrap;padding-top:.15rem;font-size:.85rem}.te-what{flex-direction:column;gap:.15rem;min-width:0;display:flex}.te-row.voided .te-main,.te-row.voided .te-time{color:#9aa6b2;text-decoration:line-through}.te-row.by-office{background:linear-gradient(90deg,#eef5ff,#0000)}.te-by{color:var(--red);font-size:.75rem}.te-by.ok{color:#1d4f8a}.te-acts{gap:.3rem;display:flex}.te-inline{grid-column:1/-1}.te-form{border:1px solid var(--line);background:#f6f8fb;border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.te-fields{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.5rem;display:grid}.te-btns{flex-wrap:wrap;gap:.5rem;display:flex}.te-btns .btn{flex:1;min-width:140px}.te-audit summary{cursor:pointer;font-weight:600}.te-audit ul{flex-direction:column;gap:.35rem;margin:.4rem 0 0;padding:0;font-size:.85rem;list-style:none;display:flex}.te-audit li{grid-template-columns:7.5rem minmax(0,1fr);gap:.5rem;display:grid}.seg-tag.office{color:#4a3aa0;background:#e8e4fb}.adj-banner{color:#1d4f8a;background:#eef5ff;border-radius:.6rem;padding:.45rem .6rem;font-size:.85rem}.adj-banner ul{margin:.3rem 0 0;padding-left:1.1rem}@media (width<=768px){.te-audit li{grid-template-columns:1fr;gap:0}.te-row{grid-template-columns:3.9rem minmax(0,1fr) auto}}.pay-cell{font:inherit;cursor:pointer;color:inherit;white-space:nowrap;background:0 0;border:1px dashed #0000;border-radius:.4rem;padding:.15rem .3rem}.pay-cell:hover{background:#f6f8fb;border-color:#9fb3c8}.crew{flex-direction:column;gap:1rem;display:flex}.crew-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.crew-head h2{margin:0}.crew-head p{margin:.2rem 0 0}.crew-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:.6rem;display:grid}.cs{border:1px solid var(--line);background:#f6f8fb;border-radius:.9rem;flex-direction:column;gap:.1rem;min-width:0;padding:.7rem .8rem;display:flex}.cs span{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.72rem;font-weight:600}.cs b{color:var(--navy);font-variant-numeric:tabular-nums;font-size:1.6rem;line-height:1.15}.cs small{color:var(--muted);font-size:.78rem}.cs.good{background:#eaf7ef;border-color:#bfe5cd}.cs.good b{color:var(--green)}.cs.bad{background:#fdeeee;border-color:#f3c4c0}.cs.bad b{color:var(--red)}.crew-meter{background:#e8edf3;border-radius:6px;height:12px;margin:.4rem 0 1.2rem;position:relative}.crew-meter .fill{background:var(--green);border-radius:6px;position:absolute;inset:0 auto 0 0}.crew-meter .fill.over{background:var(--red)}.pct-mark{background:var(--navy);width:2px;position:absolute;top:-4px;bottom:-4px}.pct-mark span{white-space:nowrap;color:var(--navy);font-size:.7rem;font-weight:600;position:absolute;top:18px;transform:translate(-50%)}.crew section h3{margin:.2rem 0 .5rem}.crew-techs{flex-direction:column;gap:.35rem;display:flex}.ct-row{grid-template-columns:minmax(8rem,13rem) minmax(0,1fr) 7.5rem;align-items:center;gap:.7rem;display:grid}.ct-name,.g-label{align-items:center;gap:.4rem;min-width:0;font-weight:600;display:flex}.ct-name i,.g-label i,.did summary i{border-radius:50%;flex:none;width:.65rem;height:.65rem;display:inline-block}.ct-bar{background:#eef2f6;border-radius:7px;height:14px;overflow:hidden}.ct-bar span{border-radius:7px;height:100%;display:block}.ct-h{text-align:right;font-variant-numeric:tabular-nums;flex-direction:column;display:flex}.ct-h small{color:var(--muted);font-size:.72rem}.crew-day{border-top:1px solid var(--line);padding-top:.8rem}.cd-head{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.gantt{flex-direction:column;gap:.3rem;display:flex}.g-axis,.g-row{grid-template-columns:11rem minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.g-label{flex-wrap:wrap;font-size:.88rem}.g-label small{width:100%;color:var(--muted);padding-left:1.05rem;font-size:.72rem;font-weight:400}.g-track{background:#f6f8fb;border-radius:.5rem;height:30px;position:relative}.g-axis .g-track{background:0 0;height:18px}.g-tick{color:var(--muted);white-space:nowrap;font-size:.68rem;position:absolute;transform:translate(-50%)}.g-grid{background:#e3e8ee;width:1px;position:absolute;top:0;bottom:0}.g-bar{color:#fff;white-space:nowrap;border-radius:.4rem;justify-content:center;align-items:center;font-size:.7rem;font-weight:600;display:flex;position:absolute;top:4px;bottom:4px;overflow:hidden;box-shadow:0 1px 2px #0000001f}.g-bar.lunch{box-shadow:none;background:repeating-linear-gradient(45deg,#ffd766,#ffd766 5px,#ffe9a6 5px 10px);top:8px;bottom:8px}.g-bar.open{background-image:linear-gradient(90deg,#0000 70%,#ffffff59)}.g-dot{z-index:1;filter:drop-shadow(0 1px 1px #0003);font-size:.75rem;line-height:1;position:absolute;top:-7px;transform:translate(-50%)}.g-legend{flex-wrap:wrap;gap:.4rem 1rem;margin-top:.4rem;display:flex}.lg{vertical-align:middle;border-radius:.3rem;width:1.2rem;height:.6rem;display:inline-block}.lg.on{background:#1e8e4e}.lg.lunch{background:#ffd766}.crew-did{flex-direction:column;gap:.3rem;margin-top:.6rem;display:flex}.did{border:1px solid var(--line);background:#fff;border-radius:.7rem;padding:.45rem .7rem}.did summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.did-n{color:var(--muted);margin-left:auto;font-size:.75rem}.did ul{flex-direction:column;gap:.25rem;margin:.4rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.did li{grid-template-columns:4.8rem minmax(0,1fr);gap:.4rem;display:grid}.did li.blocker{color:var(--red);font-weight:600}@media (width<=768px){.crew-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.cs b{font-size:1.3rem}.ct-row{grid-template-columns:minmax(0,1fr) 5.5rem}.ct-bar{grid-area:2/1/auto/-1}.g-axis,.g-row{grid-template-columns:minmax(0,1fr);gap:.15rem}.g-axis .g-label{display:none}.g-row{margin-bottom:.35rem}.crew-head .btn{width:100%}}.good-text{color:var(--green)}.modal.modal-wide{max-width:1100px}.modal-wide .crew{box-shadow:none;border:0;padding:0}.pc-state.st-material{color:#5b2ca0;background:#f1e8ff}.seg.seg-material{background:#f7f1ff;border-left:4px solid #8a4fd8;margin:0 -.2rem;padding-left:.4rem}.seg.seg-material .seg-label{color:#4a2384;font-weight:600}.seg.seg-matrun{border-left:4px dashed #b892ec;margin:0 -.2rem;padding-left:.4rem}.js-matstop{color:#4a2384;background:#f4ecff;border-color:#c9b0f0}.js-material{color:#fff!important;background:#8a4fd8!important;border-color:#8a4fd8!important}.mat-picker{flex-direction:column;gap:.55rem;display:flex}.mat-h{margin-top:.2rem;font-size:.92rem;font-weight:700}.mat-stores{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.mat-store{cursor:pointer;color:#2a2340;background:#fff;border:2px solid #d8cdea;border-radius:.8rem;align-items:center;gap:.5rem;min-height:54px;padding:.4rem .7rem;font-size:1rem;font-weight:700;display:flex}.mat-store span{font-size:1.3rem}.mat-store.on{color:#4a2384;background:#f4ecff;border-color:#8a4fd8;box-shadow:inset 0 0 0 2px #e3d3fb}.mat-name{border:1px solid #c5ced8;border-radius:.6rem;min-height:46px;padding:.5rem .7rem;font-size:1rem}.mat-jobs{flex-direction:column;gap:.4rem;display:flex}.mat-job{text-align:left;cursor:pointer;min-height:52px;color:inherit;background:#fff;border:2px solid #dde3ea;border-radius:.8rem;flex-direction:column;padding:.45rem .75rem;display:flex}.mat-job b{font-size:1rem}.mat-job small{color:var(--muted);font-size:.78rem}.mat-job.on{background:#f4ecff;border-color:#8a4fd8}.mat-note{color:#4a2384;background:#f7f1ff;border-radius:.6rem;margin:.2rem 0;padding:.5rem .65rem;font-size:.82rem}.mat-ok{color:#4a2384;background:#f4ecff;border-radius:.8rem;margin-bottom:.6rem;padding:.7rem}.g-bar.material{color:#fff;text-align:center;background:repeating-linear-gradient(135deg,#8a4fd8,#8a4fd8 6px,#a77be6 6px 12px);font-size:.7rem}.g-bar.mat_drive{box-shadow:none;background:#e6d8fb;border:1px dashed #8a4fd8;top:9px;bottom:9px}.lg.material{background:#8a4fd8}.lg.mat_drive{background:#e6d8fb;border:1px dashed #8a4fd8}.plan-mat{color:#4a2384;background:#f4ecff;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem .7rem;font-size:.88rem;display:flex}.plan-mat-add{flex-direction:row;gap:.4rem;width:100%;min-height:48px}.plan-mat-pick{border:1px solid #e3d3fb;border-radius:.8rem;padding:.6rem}.ci-tab{flex-direction:column;gap:.9rem;max-width:980px;margin:0 auto;display:flex}.ci-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ci-head h2{margin:0 0 .2rem}.ci-saved{color:var(--green);white-space:nowrap;background:#dff3e7;border-radius:2rem;padding:.35rem .7rem;font-size:.82rem;font-weight:700}.ci-saved.saving{color:#6b4e00;background:#fff6dc}.ci-sec-h{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.8rem;margin-bottom:.5rem;display:flex}.ci-sec-h h3{margin:0}.ci-sec-h p{margin:.2rem 0 0}.ci-mode{grid-template-columns:1fr 1fr;gap:.6rem;display:grid}.ci-mode-btn{cursor:pointer;color:inherit;background:#fff;border:2px solid #d5dde6;border-radius:.9rem;flex-direction:column;align-items:flex-start;min-height:60px;padding:.7rem;display:flex}.ci-mode-btn b{font-size:1.05rem}.ci-mode-btn small{color:var(--muted)}.ci-mode-btn.active.on{border-color:var(--green);background:#effaf3}.ci-mode-btn.passive.on{background:#f1f4f7;border-color:#6b7a8a}.ci-pertech{margin-top:.6rem}.ci-pertech summary{cursor:pointer;font-size:.9rem;font-weight:600}.ci-pertech-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.4rem .8rem;margin-top:.5rem;display:grid}.ci-pt{justify-content:space-between;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.ci-pt select{max-width:60%}.ci-tokens{flex-wrap:wrap;gap:.3rem;margin:.3rem 0 .5rem;display:flex}.ci-tokens .chip{padding:.2rem .55rem;font-family:ui-monospace,monospace;font-size:.78rem}.ci-preview{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.ci-bubble{color:#123a66;background:#e3eefb;border-radius:1rem 1rem 1rem .2rem;margin:.6rem 0;padding:.6rem .8rem;font-size:.95rem}.ci-qs{flex-direction:column;gap:.45rem;margin-top:.6rem;display:flex}.ci-q{border:1px solid var(--line);background:#fff;border-radius:.75rem;padding:.5rem .6rem}.ci-q.off{opacity:.55;background:#f7f8fa}.ci-q.locked{border-left:4px solid #c9a227}.ci-q-top{align-items:center;gap:.5rem;display:flex}.ci-q-n{background:#eef2f6;border-radius:50%;flex:none;place-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:grid}.ci-q-text{border:1px solid #d5dde6;border-radius:.5rem;flex:1;min-width:0;padding:.45rem .55rem;font-size:.95rem}.ci-q-opts{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.4rem 0 0 2.1rem;font-size:.85rem;display:flex}.ci-q-opts select,.ci-choices{border:1px solid #d5dde6;border-radius:.45rem;padding:.3rem .4rem;font-size:.85rem}.ci-choices{flex:1;min-width:180px}.ci-acts{gap:.25rem;margin-left:auto;display:inline-flex}.ci-acts .btn-sm{min-width:2rem}.ci-badge{color:#4c5a68;background:#f1f4f7;border-radius:.5rem;padding:.12rem .45rem;font-size:.72rem;font-style:normal;font-weight:700}.ci-check{align-items:center;gap:.3rem;font-size:.85rem;display:inline-flex}.ci-addq{align-self:flex-start}.ci-toggle{cursor:pointer;background:#c5ced8;border:none;border-radius:13px;flex:none;width:44px;height:26px;padding:0;position:relative}.ci-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0003}.ci-toggle.on{background:var(--green)}.ci-toggle.on span{left:21px}.ci-sched{border:1px solid var(--line);border-radius:.9rem;margin-top:.5rem;padding:.6rem .7rem}.ci-sched.off{background:#f7f8fa}.ci-sched-h{align-items:center;gap:.6rem;display:flex}.ci-sched-t{text-align:left;cursor:pointer;min-width:0;color:inherit;background:0 0;border:none;flex-direction:column;flex:1;padding:0;display:flex}.ci-sched-t b{font-size:1rem}.ci-sched-t small{color:var(--muted)}.ci-sched-body{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.ci-repeat,.ci-days,.ci-aud{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ci-inline{align-items:center;gap:.5rem;display:flex}.ci-inline input{width:5rem}.ci-roll{flex-wrap:wrap;gap:.3rem;margin:.4rem 0 0 3.2rem;display:flex}.ci-roll-pill{color:#6b4e00;background:#fff6dc;border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.ci-roll-pill.ok{color:var(--green);background:#dff3e7}.ci-ovr{background:#fffcf0;border:1px dashed #c9a227;border-radius:.8rem;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.6rem;display:flex}.ci-ovr-h{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.ci-filter{flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem;display:flex}.ci-answers{margin:0;padding:0;list-style:none}.ci-answers li{border-top:1px solid var(--line);grid-template-columns:4.5rem minmax(0,12rem) minmax(0,1fr);align-items:baseline;gap:.6rem;padding:.45rem 0;font-size:.88rem;display:grid}.ci-a-time{color:var(--muted);font-variant-numeric:tabular-nums}.ci-a-who{flex-direction:column;display:flex}.ci-a-who small{color:var(--muted)}.ci-a-q{flex-direction:column;display:flex}.ci-a-q b{font-size:.95rem}.ci-board{flex-direction:column;gap:.3rem;display:flex}.ci-board-row{background:#fff6dc;border-radius:.5rem;flex-wrap:wrap;justify-content:space-between;gap:.6rem;padding:.3rem .5rem;display:flex}.ci-board-row.ok{background:#dff3e7}.ci-day-g{margin-top:.4rem}.ci-day-g ul{margin:.2rem 0 0}.ci-quick{flex-wrap:wrap;justify-content:center;gap:.45rem;margin:.6rem 0;display:flex}.ci-quick .btn{min-height:52px;font-size:1.05rem;font-weight:700}.ci-yesno .btn{flex:1}.ci-yes{background:#dff3e7;border-color:#9fd5b3}.ci-no{background:#fdecea;border-color:#f2b8b1}.ci-scale .ci-n{width:calc(20% - .4rem);min-width:0;padding:0}.ci-choice{flex:40%}.ci-photo{flex-direction:column;align-items:stretch;gap:.5rem;width:100%;display:flex}@media (width<=640px){.ci-mode{grid-template-columns:1fr 1fr}.ci-q-opts,.ci-acts,.ci-roll{margin-left:0}.ci-answers li{grid-template-columns:3.8rem minmax(0,1fr)}.ci-a-q{grid-column:1/-1}}.ci-check input[type=checkbox]{flex:none;width:auto;min-width:0;margin:0}.ci-check{white-space:nowrap;width:auto}.ci-q-opts select{width:auto;max-width:100%}.psb{z-index:12;background:var(--card);box-shadow:0 2px 10px #0f2a4329, 0 0 0 .45rem var(--bg);border-top:6px solid #b8c3cf;border-radius:1rem;flex-direction:column;gap:.5rem;padding:.7rem .75rem .5rem;display:flex;position:sticky}.psb-solo{width:calc(100% - 1.5rem);max-width:calc(560px - 2rem);margin:.75rem auto 0}.psb.tone-material{border-top-color:#7b4bc4}.psb.tone-gas{border-top-color:#e06d10}.psb.tone-partial,.psb.tone-idle{border-top-color:#5c6b7a}.psb.tone-complete,.psb.tone-done{border-top-color:var(--green)}.psb-top{align-items:stretch;gap:.6rem;display:flex}.psb-chip{background:#eef2f6;border-radius:.8rem;flex:1;align-items:center;gap:.55rem;min-width:0;padding:.45rem .6rem;display:flex}.tone-material .psb-chip{color:#4a2384;background:#efe6fb}.tone-gas .psb-chip{color:#8a3d00;background:#fdeedd}.tone-complete .psb-chip,.tone-done .psb-chip{color:#16683a;background:#dff3e7}.psb-ic{flex:none;font-size:1.7rem;line-height:1}.psb-what{flex-direction:column;min-width:0;line-height:1.2;display:flex}.psb-what b{overflow-wrap:anywhere;font-size:1.08rem;font-weight:800}.psb-what small{opacity:.85;font-size:.75rem;font-weight:500}.psb-paid{border:1px solid var(--line);color:var(--text);cursor:pointer;background:#fff;border-radius:.8rem;flex-direction:column;flex:none;justify-content:center;align-items:flex-end;min-width:6.4rem;padding:.35rem .65rem;display:flex}.psb-paid small{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:.68rem;font-weight:700}.psb-paid b{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1}.psb-paid .psb-more{text-transform:none;letter-spacing:0;color:#2f6fbf;font-weight:500}.psb-meta{color:var(--muted);flex-wrap:wrap;gap:.25rem .8rem;font-size:.74rem;display:flex}.psb-meta .geo-denied{color:var(--red);font-weight:600}.psb-edited{color:#8a5a00;font-weight:600}.psb-job{color:var(--muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.psb-job select{min-width:0;color:var(--text);background:#fff;border:1px solid #cfd8e2;border-radius:.6rem;flex:1;padding:.45rem .5rem;font-size:1rem;font-weight:600}.psb-btns{grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem;display:grid}.psb-btn{min-height:58px;color:var(--text);text-align:center;cursor:pointer;background:#f7f9fb;border:1.5px solid #cfd8e2;border-radius:.85rem;flex-direction:column;justify-content:center;align-items:center;gap:.1rem;padding:.35rem .3rem;font-size:.92rem;font-weight:700;line-height:1.15;display:flex}.psb-btn:active{transform:scale(.97)}.psb-btn:disabled{opacity:.45}.psb-bic{font-size:1.35rem;line-height:1}.psb-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff;flex-direction:row;grid-column:1/-1;gap:.5rem;min-height:60px;font-size:1.12rem}.psb-btn.act-on_site.primary{background:var(--green);border-color:var(--green)}.psb-btn.act-material.primary{background:#6a3db3;border-color:#6a3db3}.psb-btn.act-resume.primary{color:#1d1500;background:#e2a400;border-color:#e2a400}.psb-btn.act-complete{border-color:#9fd5b4}.psb-btn.act-gas{border-color:#f2c39a}.psb-btn.act-material{border-color:#cdb6ee}.psb-pct{flex-direction:column;gap:.45rem;display:flex}.psb-pct .psb-btns{grid-template-columns:1fr 2fr}.psb-pct .psb-btn.primary{grid-column:auto}.psb-links{flex-wrap:wrap;align-items:center;gap:.9rem;font-size:.85rem;display:flex}.psb-say{background:var(--yellow);color:#1d1500;cursor:pointer;border:0;border-radius:2rem;padding:.4rem .9rem;font-size:.9rem;font-weight:800}.psb-links .linkish.on{color:#8a3d00;font-weight:700}.psb-fix{flex-direction:column;gap:.35rem;display:flex}.psb-fix .chips{flex-wrap:wrap;gap:.3rem;display:flex}.pc-state.st-gas{color:#8a3d00;background:#fdeedd}.seg.seg-gas .seg-label{color:#8a3d00}.update-toast{left:50%;bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--tabbar-bump) + .4rem);z-index:40;color:#fff;cursor:pointer;white-space:nowrap;background:#1d4f8a;border:0;border-radius:2rem;align-items:center;gap:.6rem;padding:.75rem 1.2rem;font-size:.95rem;font-weight:700;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 18px #00000040}.screen .screen{padding:0}.jcost{flex-direction:column;flex-shrink:0;gap:.8rem;display:flex}.jcost .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.jcost .bar h3{margin:0}.jcost .btns{flex-wrap:wrap;gap:.4rem;display:flex}.jcost-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:.6rem;display:grid}.jcost-stats .cs b{font-size:1.35rem}.jcost-stats .cs.good b{color:#2e7d32}.jcost-stats .cs.bad b{color:#c62828}.jcost-cols{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.jcost-cols h4{margin:.2rem 0 .4rem;font-size:.9rem}.jcost .tbl{border-collapse:collapse;width:100%;font-size:.88rem}.jcost .tbl th,.jcost .tbl td{text-align:left;border-bottom:1px solid var(--line);padding:.35rem .45rem}.jcost .tbl tfoot td{border-bottom:0;font-weight:700}.jcost-list summary{cursor:pointer;padding:.3rem 0;font-weight:600}.jcost-list .scroll{overflow-x:auto}.jc-cost{border:1px solid var(--line);cursor:pointer;text-align:left;width:calc(100% - 2rem);color:inherit;background:#f6f8fb;border-radius:.7rem;flex-wrap:wrap;justify-content:space-between;gap:.5rem;margin:0 1rem .6rem;padding:.55rem .75rem;font-size:.88rem;display:flex}.jc-cost .jc-margin b{color:#2e7d32}.jc-cost.bad .jc-margin b{color:#c62828}.jc-actions-wrap .btn{font-size:.95rem}.vendor-chips{flex-wrap:wrap;gap:.35rem;margin-bottom:.4rem;display:flex}.vendor-chips .chip{padding:.35rem .65rem;font-size:.85rem}.linkish{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (width<=720px){.jcost-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.jcost-cols{grid-template-columns:1fr}}.jc-actions .jc-cost{flex:100%;width:auto;margin:0}.modal.modal-assign{max-width:980px}.ad{flex-direction:column;gap:.8rem;display:flex}.ad-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-bottom:.3rem;font-size:.75rem;font-weight:700;display:block}.ad .chips{flex-wrap:wrap;gap:.35rem;display:flex}.ad .chip{padding:.4rem .7rem;font-size:.88rem}.ad .chip.focus{outline:3px solid #f59e0b}.ad-body{grid-template-columns:minmax(280px,380px) 1fr;align-items:start;gap:1.2rem;display:grid}.ad-cal-head{justify-content:space-between;align-items:center;margin-bottom:.4rem;display:flex}.ad-grid{grid-template-columns:repeat(7,1fr);gap:.25rem;display:grid}.ad-dow{text-align:center;color:var(--muted);font-size:.72rem;font-weight:700}.ad-day{aspect-ratio:1;border:1px solid var(--line);font:inherit;cursor:pointer;color:inherit;background:#fff;border-radius:.55rem;min-height:38px;padding:0;font-size:.95rem;position:relative}.ad-day.out{color:#9aa5b1;background:#fafbfc}.ad-day.past{color:#c4ccd4;cursor:not-allowed;background:#f6f7f9}.ad-day.today{border-color:var(--navy);border-width:2px;font-weight:700}.ad-day.on{background:var(--navy);color:#fff;border-color:var(--navy)}.ad-day.had:after{content:"";background:#22c55e;border-radius:50%;width:7px;height:7px;position:absolute;top:4px;right:4px}.ad-day.past.on{color:#fff;background:#64748b;border-color:#64748b}.ad-day.del{color:#b91c1c;background:#fff1f0;border-color:#f87171;text-decoration:line-through}.ad-day.busy:before{content:"";background:#f59e0b;border-radius:50%;width:6px;height:6px;margin-left:-3px;position:absolute;bottom:4px;left:50%}.ad-legend{flex-wrap:wrap;gap:.7rem;margin-top:.45rem;display:flex}.ad-legend .sw{vertical-align:-1px;border:1px solid var(--line);border-radius:3px;width:10px;height:10px;margin-right:.2rem;display:inline-block}.ad-legend .sw.on{background:var(--navy)}.ad-legend .sw.had{background:#22c55e;border-radius:50%}.ad-legend .sw.del{background:#fff1f0;border-color:#f87171}.ad-legend .sw.busy{background:#f59e0b;border-radius:50%}.ad-side{flex-direction:column;gap:.6rem;display:flex}.ad-every{align-items:center;gap:.3rem;font-size:.88rem;display:inline-flex}.ad-every select{padding:.3rem}.ad-dows{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.ad-dowbox{border:1px solid var(--line);border-radius:.5rem;align-items:center;gap:.2rem;padding:.25rem .45rem;font-size:.85rem;display:inline-flex}.ad-preview{border:1px solid var(--line);background:#f6f8fb;border-radius:.8rem;flex-direction:column;gap:.3rem;padding:.6rem .8rem;font-size:.92rem;display:flex}.ad .btns{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.ad .btns .check{margin-right:auto}.btn-danger-outline{color:#b91c1c;background:#fff;border-color:#f87171;align-self:flex-start}.cal-run{color:#3730a3;background:#e0e7ff;border-radius:999px;margin-left:.25rem;padding:0 .4rem;font-size:.7rem;display:inline-block}.upcoming .up-day{border-bottom:1px solid var(--line);padding:.55rem 0}.upcoming .up-day:last-child{border-bottom:0}.upcoming .up-date{font-weight:700}.upcoming .up-job{justify-content:space-between;gap:.5rem;font-size:.95rem;display:flex}@media (width<=760px){.ad-body{grid-template-columns:1fr}.ad-day{min-height:42px}}.section-h{margin:1rem 0 .4rem;font-size:1rem}.chat{border:1px solid var(--line);background:#fff;border-radius:1rem;gap:0;display:grid;overflow:hidden}.chat.wide{height:calc(calc(100vh / var(--uiz,1)) - 150px);grid-template-columns:minmax(260px,340px) 1fr;min-height:520px}.chat.narrow{background:0 0;border:0;border-radius:0}.chat-screen{padding-top:0;padding-left:0;padding-right:0}.chat-list{border-right:1px solid var(--line);background:#fafbfc;flex-direction:column;display:flex;overflow-y:auto}.chat.narrow .chat-list{background:#fff;border-right:0}.chat-list-head{background:inherit;z-index:1;border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem .9rem;display:flex;position:sticky;top:0}.chat-filters{color:var(--muted);flex-wrap:wrap;gap:.8rem;padding:.4rem .9rem;display:flex}.chat-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #eef1f4;align-items:center;gap:.65rem;padding:.7rem .9rem;display:flex}.chat-row:hover{background:#f1f5f9}.chat-row.on{background:#e8eef7}.chat-row-main{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.chat-row-top{align-items:center;gap:.35rem;display:flex}.chat-row-top b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-row-time{color:var(--muted);flex:none;margin-left:auto;font-size:.75rem}.chat-row-sub{align-items:center;gap:.4rem;display:flex}.chat-row-prev{min-width:0;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:.87rem;overflow:hidden}.chat-row.unread .chat-row-prev{color:var(--ink,#1f2933);font-weight:600}.chat-row.unread .chat-row-time{color:var(--accent);font-weight:700}.chat-unread{background:var(--accent);color:#fff;border-radius:999px;flex:none;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:.72rem;font-weight:800;display:inline-flex}.chat-tag{color:#3730a3;background:#eef2ff;border-radius:999px;flex:none;padding:0 .4rem;font-size:.66rem}.chat-tag.ro{color:#92400e;background:#fef3c7}.chat-gi{background:var(--navy);color:#fff;border-radius:12px;flex:none;justify-content:center;align-items:center;width:42px;height:42px;font-size:.9rem;font-weight:800;display:inline-flex}.chat-gi.everyone{background:#fbbf24;font-size:1.3rem}.chat-av{color:#fff;letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:800;display:inline-flex}.chat-av-space{flex:none;width:36px}.chat-notice{color:#475569;border-bottom:1px solid var(--line);text-align:center;background:#f8fafc;padding:.4rem .9rem}.chat.narrow>.chat-notice{background:0 0;border:0}.chat-convo{background:#f4f6f9;flex-direction:column;min-height:0;display:flex}.chat.narrow .chat-convo{height:calc(calc(100dvh / var(--uiz,1)) - 64px - 74px - env(safe-area-inset-bottom))}.chat-convo-head{border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:.6rem;padding:.6rem .8rem;display:flex}.chat-convo-title{flex-direction:column;flex:1;min-width:0;display:flex}.chat-convo-title b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-msgs{flex-direction:column;flex:1;padding:.6rem .7rem 1rem;display:flex;overflow-y:auto}.chat-day{text-align:center;margin:.7rem 0 .3rem}.chat-day span{color:#475569;background:#e2e8f0;border-radius:999px;padding:.15rem .6rem;font-size:.72rem;font-weight:700}.chat-sys{text-align:center;color:#64748b;margin:.4rem 0;font-size:.78rem}.chat-msg{align-items:flex-end;gap:.45rem;max-width:88%;margin-top:.55rem;display:flex}.chat-msg.grouped{margin-top:.15rem}.chat-msg.mine{flex-direction:row-reverse;margin-left:auto}.chat-bubble-wrap{flex-direction:column;min-width:0;display:flex}.chat-msg.mine .chat-bubble-wrap{align-items:flex-end}.chat-meta{color:#64748b;margin:0 .3rem .15rem;font-size:.74rem}.chat-meta b{color:#334155}.chat-bubble{word-wrap:break-word;overflow-wrap:anywhere;background:#fff;border:1px solid #e2e8f0;border-radius:1rem 1rem 1rem .3rem;padding:.5rem .75rem;font-size:.96rem;line-height:1.35;box-shadow:0 1px 1px #0000000a}.chat-msg.mine .chat-bubble{background:var(--navy);color:#fff;border-color:var(--navy);cursor:pointer;border-radius:1rem 1rem .3rem}.chat-bubble.deleted{color:#94a3b8!important;background:0 0!important;border-style:dashed!important;border-color:#cbd5e1!important}.chat-edited{opacity:.7;margin-top:.1rem;font-size:.68rem;display:block}.chat-img{max-width:min(260px, calc(62vw / var(--uiz,1)));object-fit:cover;border-radius:.7rem;max-height:300px;margin-bottom:.2rem;display:block}.chat-img.ph{color:#475569;background:#e2e8f0;justify-content:center;align-items:center;width:200px;height:140px;display:flex}.chat-actions{align-items:center;gap:.35rem;margin-top:.25rem;display:flex}.chat-edit{align-items:center;gap:.3rem;display:flex}.chat-edit input{color:#111;min-width:140px}.chat-composer{border-top:1px solid var(--line);padding:.5rem .6rem calc(.5rem + env(safe-area-inset-bottom));background:#fff}.chat-compose-row{align-items:center;gap:.4rem;display:flex}.chat-input{flex:1;min-width:0;border-radius:999px!important;padding:.65rem .9rem!important}.chat-ic-btn{border-radius:50%;flex:none;width:44px;height:44px;padding:0;font-size:1.15rem}.chat-ic-btn.rec{color:#fff;background:#dc2626;border-color:#dc2626}.chat-live{color:#475569;padding:.2rem .4rem .35rem}.chat-ro{color:#9a3412;text-align:center;background:#fff7ed;border-top:1px solid #fed7aa;padding:.7rem;font-size:.9rem}.chat-ro:empty{display:none}.chat-empty{background:#f8fafc;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;display:flex}.chat-pick{border:1px solid var(--line);border-radius:.7rem;max-height:260px;margin-top:.4rem;overflow-y:auto}.chat-pick-row{cursor:pointer;border-bottom:1px solid #f1f5f9;align-items:center;gap:.55rem;padding:.45rem .6rem;display:flex}.chat-pick-row.on{background:var(--accent-soft)}.chat-pick-row input[type=checkbox]{width:1.15rem;height:1.15rem;accent-color:var(--navy);flex:none;margin:0;padding:0}.job-chat .bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.job-chat h3{margin:0}.job-chat-list{border:1px solid var(--line);border-radius:.8rem;margin-top:.5rem;overflow:hidden}.msg-banner.kind-chat{color:#3730a3;background:#eef2ff}.office-body .chat.wide{height:calc(calc(100vh / var(--uiz,1)) - 170px)}.tabbar-item.primary .tabbar-l{white-space:nowrap;letter-spacing:-.01em;font-size:.66rem}.ai-helper{color:#3b4a58;background:#fff8db;border:1px solid #f2dd8a;border-radius:.7rem;margin:.1rem 0 .4rem;padding:.45rem .65rem}.ai-helper.center{text-align:center}.ai-card{background:#f6f9ff;border-color:#c9d8f2;gap:.55rem}.ai-card.editing{background:#fffdf4;border-color:#f2dd8a}.ai-card-head{color:var(--navy);font-size:1.02rem}.ai-heard{font-style:italic}.ai-fields{border:1px solid var(--line);background:#fff;border-radius:.8rem;flex-direction:column;margin:0;display:flex;overflow:hidden}.ai-f{border-bottom:1px solid #eef1f5;grid-template-columns:6.2rem 1fr;align-items:center;gap:.5rem;padding:.5rem .7rem;display:grid}.ai-f:last-child{border-bottom:0}.ai-f dt{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:.75rem;font-weight:700}.ai-f dd{overflow-wrap:anywhere;margin:0;font-size:1rem}.ai-f dd input,.ai-f dd select,.ai-f dd textarea{padding:.5rem .6rem}.ai-tag{vertical-align:middle;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.warn-tag{color:#8a4b00;background:#fff1d6;border:1px solid #f5c97a;border-radius:.5rem;padding:.15rem .45rem}.ai-tag.warn-tag{border-radius:999px}.ai-btns{grid-template-columns:1fr 1fr 1fr;gap:.45rem;display:grid}.ai-btns .ai-confirm{grid-column:1/-1;font-size:1.1rem}.ai-guard{background:#fff8ec;border-color:#f5c97a}.ai-guard-choices{flex-direction:column;gap:.45rem;display:flex}.ai-guard-choices .btn{text-align:left;justify-content:flex-start}.ai-guard-other{flex-direction:column;gap:.45rem;display:flex}.ai-log .filters{margin:.5rem 0}.ai-log-summary{margin:.6rem 0}.ai-log-breakdown{grid-template-columns:2fr 1fr;gap:.7rem;margin-bottom:.7rem;display:grid}.ai-log-breakdown .card{padding:.7rem .9rem}.ai-log-list{flex-direction:column;gap:.5rem;display:flex}.ai-log-row{border-left:5px solid #9bc4a8;padding:.7rem .9rem}.ai-log-row.o-edited{border-left-color:#e3b341}.ai-log-row.o-cancelled{border-left-color:#d9534f}.ai-log-top{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.ai-out{margin-left:auto;font-size:.85rem;font-weight:700}.ai-out.o-confirmed{color:#1f7a3f}.ai-out.o-edited{color:#9a6700}.ai-out.o-cancelled{color:#b42318}.ai-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:start;gap:.5rem;margin-top:.35rem;display:grid}.ai-arrow{color:var(--muted);padding-top:.8rem;font-size:1.2rem}@media (width<=720px){.ai-flow{grid-template-columns:1fr}.ai-arrow{display:none}.ai-log-breakdown{grid-template-columns:1fr}}button.psb-chip{font:inherit;text-align:left;cursor:pointer;color:inherit;border:0}button.psb-chip:disabled{cursor:default}.psb-go{opacity:.55;flex:none;margin-left:auto;font-size:1.4rem;font-weight:700}.psb-ro{padding-bottom:.6rem}.psb-ro .psb-meta{margin-top:.45rem}.tone-none .psb-chip{color:var(--text);background:#eef2f6}.today-jobs{scroll-margin-top:calc(11rem + var(--qr-dock-h,0px));flex-direction:column;gap:.7rem;display:flex}.today-jobs>h3{margin:.3rem 0 0}.job-card{scroll-margin-top:calc(11rem + var(--qr-dock-h,0px))}.job-card.jc-now{box-shadow:0 0 0 2px var(--green), 0 2px 8px #00000014}.jc-tag{letter-spacing:.06em;border-radius:.4rem;align-self:flex-start;margin-bottom:.15rem;padding:.1rem .45rem;font-size:.62rem;font-weight:800;display:inline-block}.jc-tag.now{background:var(--green);color:#fff}.jc-tag.next{color:#fff;background:#2f6fbf}.jc-tag.other{color:#7a4b00;background:#fff1d6}.jc-reason{color:#6b4e00;background:#fff8e6;border-top:1px solid #f3e2b3;padding:.4rem 1rem}.js-pill{color:#3b4652;white-space:nowrap;background:#eef2f6;border-radius:2rem;align-items:center;padding:.25rem .6rem;font-size:.8rem;font-weight:700;display:inline-flex}.js-pill.pill-material{color:#5b3a99;background:#efe8fb}.js-pill.pill-gas{color:#9a4a12;background:#fdeee3}.js-pill.pill-done{color:#16683a;background:#dff3e7}.js-compact{flex-direction:row;align-items:center;gap:.6rem}.js-compact .js-next{flex:1;justify-content:center;align-items:center;gap:.4rem;min-height:48px;font-size:1.02rem;font-weight:800;display:flex}.js-compact .js-more{flex:none;font-weight:700}.js-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.js-btn.js-primary{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}.js-btn.js-complete{background:#eefaf3;border-color:#b6e2c8}.js-btn.js-lunch{background:#fffaf0}.js-btn.js-material{background:#f7f3fd;border-color:#ddd0f3}.js-btn.js-gas{background:#fff7f1;border-color:#f3d6c2}.js-fix{flex-wrap:wrap;gap:1rem;display:flex}.other-job{min-height:52px;color:var(--navy);border-style:dashed;font-weight:700}.other-list{flex-direction:column;gap:.45rem;display:flex}.other-pick{text-align:left;flex-direction:column;align-items:flex-start;gap:.1rem;display:flex}.other-pick small{color:var(--muted);font-weight:500}.err-inline{color:var(--red);font-weight:700}.jc-tags{gap:.3rem;display:flex}.jc-tags .jc-tag{margin-bottom:.15rem}.sp-btn{border:1.5px solid var(--line);width:100%;min-height:64px;color:var(--text);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:pan-y;background:#f6f8fb;border-radius:1rem;align-items:center;gap:.7rem;padding:.6rem .85rem;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,background .16s;display:flex}.sp-btn:active,.sp-btn.holding{transform:scale(.97);box-shadow:0 0 0 4px #2f6fbf2e}.sp-btn.tone-material{background:#f4effc;border-color:#d9cbf2}.sp-btn.tone-done{background:#eefaf3}.sp-ic{flex:none;font-size:1.7rem;line-height:1}.sp-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.sp-state{text-transform:uppercase;letter-spacing:.03em;color:#4a5764;font-size:.8rem;font-weight:800}.sp-state.pill-material{color:#5b3a99}.sp-state.pill-done{color:#16683a}.sp-next{color:var(--navy);font-size:1.12rem;font-weight:800}.sp-chev{color:#7b8794;flex:none;font-size:1.3rem}.sp-hold-back{z-index:60;-webkit-backdrop-filter:blur(2px);touch-action:none;background:#0c182652;animation:.14s ease-out spFade;position:fixed;inset:0}.sp-hold{width:min(330px, calc(calc(100vw / var(--uiz,1)) - 2rem));transform-origin:50%;background:#fff;border-radius:1.1rem;padding:8px;animation:.18s cubic-bezier(.2,.9,.25,1.15) spPop;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 18px 50px #00000052}.sp-item{height:58px;color:var(--text);border-radius:.8rem;align-items:center;gap:.7rem;padding:0 .8rem;font-size:1.05rem;font-weight:700;transition:transform .12s cubic-bezier(.2,.8,.2,1),background .12s,box-shadow .12s;display:flex}.sp-item .sp-iic{text-align:center;width:1.8rem;font-size:1.35rem;transition:transform .12s}.sp-item .sp-il{flex-direction:column;flex:1;min-width:0;line-height:1.15;display:flex}.sp-item .sp-il small{color:var(--muted);font-size:.72rem;font-weight:500}.sp-item.next{background:#eef5ff;box-shadow:inset 0 0 0 1.5px #9cc0ec}.sp-item.off{opacity:.33}.sp-item.over{background:var(--navy);color:#fff;z-index:1;position:relative;transform:scale(1.07);box-shadow:0 8px 22px #0f2a4359}.sp-item.over .sp-iic{transform:scale(1.25)}.sp-item.over .sp-sug{color:var(--navy);background:#fff}.sp-sug{letter-spacing:.06em;text-transform:uppercase;color:#fff;background:#2f6fbf;border-radius:.4rem;padding:.12rem .45rem;font-size:.62rem;font-weight:800}.sp-list{flex-direction:column;gap:.35rem;display:flex}.sp-row{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;width:100%;height:auto;min-height:56px}.sp-row:not(:disabled):hover,.sp-row:not(:disabled):focus-visible{background:#f0f5fb;outline:none;transform:scale(1.02)}.sp-row:disabled{opacity:.38;cursor:default}.js-today{margin-left:auto}@keyframes spFade{0%{opacity:0}to{opacity:1}}@keyframes spPop{0%{opacity:0;transform:translate(-50%)scale(.9)}to{opacity:1;transform:translate(-50%)scale(1)}}@media (prefers-reduced-motion:reduce){.sp-hold,.sp-hold-back{animation:none}.sp-item,.sp-btn{transition:none}}.js-notify{color:#3b4a5c;background:#f3f7fb;border:1px dashed #c9d6e3;border-radius:10px;gap:.15rem;margin-top:.45rem;padding:.4rem .6rem;font-size:.82rem;display:grid}.jc-list{gap:.6rem;display:grid}.jc-item{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:12px;gap:.45rem;padding:.7rem;display:grid}.jc-item.primary{border-color:#2e7d4f;box-shadow:0 0 0 1px #2e7d4f33}.jc-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jc-head .grow{flex:1}.jc-toggles{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.jc-toggles label{align-items:center;gap:.35rem;display:flex}.jc-primary-badge{color:#fff;background:#2e7d4f;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.nlog td.mock{color:#8a5a00;white-space:nowrap;font-weight:600}.tpl-preview{background:#f3f7fb;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}.jc-contacts{gap:.3rem;display:grid}.jc-toggles label{white-space:nowrap;align-items:center;gap:.4rem;font-weight:500;flex-direction:row!important;width:auto!important;display:inline-flex!important}.jc-toggles input[type=checkbox]{flex:none;height:1.1rem;margin:0;width:1.1rem!important}[data-testid=contact-settings] .chip .linkish{margin-left:.35rem}.req-banner{gap:.35rem;margin-top:.45rem;display:grid}.req-b-row{background:#f3f7fb;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;padding:.4rem .6rem;font-size:.88rem;display:flex}.req-b-row.bad{background:#fff4e5;border:1px solid #f0c27a}.req-lead{margin:0 0 .6rem;font-size:.95rem}.req-lead.bad{color:#9a3412}.req-lead.good{color:#166534}.req-list{gap:.5rem;margin-bottom:.8rem;display:grid}.req-row{background:#fffaf2;border:1px solid #f0c27a;border-radius:12px;align-items:center;gap:.6rem;padding:.6rem .7rem;display:flex}.req-row.ok{background:#f2fbf5;border-color:#bfe3cb}.req-ic{font-size:1.2rem}.req-txt{flex:1;display:grid}.req-txt small{color:#5b6b7d}.req-count{margin:.4rem 0 .8rem;font-size:1.1rem;font-weight:700}.req-modal .btn-big{width:100%;margin-bottom:.4rem;padding:.9rem;font-size:1.1rem}.sig-pad{touch-action:none;background:#fff;border:2px dashed #9fb2c6;border-radius:12px;width:100%;height:180px;margin:.4rem 0;display:block}.req-summary{background:#f3f7fb;border-radius:8px;margin-top:.3rem;padding:.45rem .6rem;font-size:.85rem}.jt-card{background:#fbfcfd;border:1px solid #dfe5ec;border-radius:12px;gap:.5rem;margin-bottom:.7rem;padding:.8rem;display:grid}.jt-grid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.4rem .9rem;display:grid}.jt-grid label{align-items:center;gap:.4rem;font-weight:500;flex-direction:row!important;width:auto!important;display:inline-flex!important}.jt-grid input[type=checkbox]{flex:none;height:1.1rem;margin:0;width:1.1rem!important}.jt-grid input.w-num{width:4rem!important}.req-office .ovr{color:#9a3412}.pc-drive{border-radius:8px;margin:.3rem 0;padding:.35rem .6rem;font-size:.85rem;font-weight:600}.pc-drive.pending{color:#8a4b00;background:#fff4e5;border:1px dashed #f0c27a}.pc-drive.earned{color:#166534;background:#eaf7ef}.five-modal .modal,.modal.five-modal{max-height:calc(92dvh / var(--uiz,1));overflow:auto}.five-title{background:var(--navy);color:var(--yellow);letter-spacing:.04em;text-align:center;border-radius:.7rem;padding:.7rem .6rem;font-size:1.15rem;font-weight:900}.five-intro{margin:.6rem 0;font-size:1rem;font-weight:600}.five-read{width:100%;margin-bottom:.5rem}.five-read.on{border-color:var(--yellow);background:#fff7dd}.five-list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.five-item{border:2px solid var(--line);background:#fff;border-radius:.9rem;align-items:center;gap:.4rem;padding:.2rem .5rem .2rem .2rem;display:flex}.five-item.done{border-color:var(--green);background:#effaf3}.five-check{text-align:left;cursor:pointer;color:var(--text);background:0 0;border:0;flex:1;align-items:flex-start;gap:.7rem;padding:.6rem .4rem;display:flex}.five-check:disabled{cursor:default}.five-box{border:3px solid var(--navy);color:#fff;border-radius:.45rem;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;margin-top:.1rem;font-size:1.2rem;font-weight:900;display:flex}.five-item.done .five-box,.five-check[aria-checked=true] .five-box{background:var(--green);border-color:var(--green)}.five-text{flex-direction:column;gap:.15rem;display:flex}.five-name{letter-spacing:.03em;color:var(--navy);font-size:1.35rem;font-weight:900;line-height:1.1}.five-detail{color:#2c3a48;font-size:.95rem;line-height:1.3}.five-ph{color:var(--red);font-size:.8rem;font-weight:700}.five-ph.ok{color:var(--green)}.five-footer{color:var(--navy);text-align:center;margin:.8rem 0 .4rem;font-size:.95rem;font-weight:800;line-height:1.35}.five-left{color:var(--red);text-align:center;margin:.2rem 0 .5rem;font-size:.85rem;font-weight:600}.log-modal .say-box{font-weight:700}.cl-card{border-left:5px solid var(--navy)}.cl-card.a-skipped{border-left-color:var(--red)}.cl-card.a-done{border-left-color:var(--green)}.cl-card.a-overridden{border-left-color:#b7791f}.cl-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cl-head h3{margin:0}.cl-audit{background:#eef2f6;border-radius:1rem;padding:.15rem .5rem;font-size:.75rem;font-weight:700}.cl-audit.a-done{color:var(--green);background:#e3f6ea}.cl-audit.a-skipped{color:var(--red);background:#fde8e6}.cl-audit.a-overridden{color:#8a5a00;background:#fff3d6}.cl-text{white-space:pre-wrap;background:#f6f8fb;border-radius:.6rem;margin:0;padding:.6rem .8rem;font-size:.95rem;line-height:1.4}.cl-missing{color:var(--red);align-items:center;gap:.5rem;font-weight:600;display:flex}.cl-five-list{flex-direction:column;gap:.2rem;margin:.3rem 0 0;padding:0;font-size:.88rem;list-style:none;display:flex}.cl-five-list li{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.cl-five-list li.miss b{color:var(--red)}.cl-ovr-form{flex-wrap:wrap;gap:.4rem;display:flex}.cl-ovr-form input{flex:1;min-width:12rem}.cl-board{gap:.5rem}.cl-board-row{border-top:1px solid var(--line);padding-top:.4rem}.cl-board-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cl-board-text{font-size:.88rem;line-height:1.35}.five-ed{flex-direction:column;gap:.6rem;display:flex}.five-ed-top{flex-wrap:wrap;align-items:center;gap:.6rem;display:flex}.five-ed-f{color:var(--muted);flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600;display:flex}.five-ed-f input,.five-ed-f textarea{color:var(--text);font-size:.95rem}.five-ed-items{flex-direction:column;gap:.5rem;display:flex}.five-ed-item{border:1px solid var(--line);border-radius:.7rem;gap:.6rem;padding:.6rem;display:flex}.five-ed-item.off{opacity:.55}.five-ed-txt{flex-direction:column;flex:1;gap:.3rem;display:flex}.five-ed-name{letter-spacing:.03em;font-size:1.05rem;font-weight:900}.five-ed-opts{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.js-fix-title{flex-direction:column;gap:.1rem;display:flex}.js-clock{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.85rem;font-weight:600;display:flex}.js-clock input[type=time]{border:1px solid var(--line);background:#fff;border-radius:.6rem;min-width:8rem;padding:.45rem .6rem;font-size:1rem}.js-fix-chosen{border:1px solid var(--yellow);background:#fff7dd;border-radius:.6rem;padding:.45rem .6rem;font-size:.95rem}.js-inout{border-top:1px dashed var(--line);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.fixreq-card{border-left:5px solid var(--yellow);gap:.5rem}.fixreq-h{align-items:center;gap:.5rem;display:flex}.fixreq-h .dot{background:var(--red);color:#fff;border-radius:1rem;padding:0 .45rem;font-size:.75rem;font-weight:700}.fixreq-row{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;padding-top:.5rem;display:flex}.fixreq-text{font-size:.95rem;line-height:1.35}.fixreq-btns{flex-wrap:wrap;gap:.4rem;display:flex}.fixreq-btns input{flex:1;min-width:10rem}.js-pending{border:1px solid var(--yellow);background:#fff7dd;border-radius:.6rem;padding:.4rem .6rem;font-size:.85rem}.pc-pending{background:#fff7dd}.js-fix-pick select{border-radius:.5rem;max-width:100%;padding:.4rem;font-size:.95rem}.overhead .oh-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:1rem;display:grid}.overhead section{border:1px solid var(--line);border-radius:.8rem;padding:.6rem .8rem}.overhead section h3{margin-top:.2rem}.overhead .oh-mode{opacity:.65;border-left:3px solid #0000;margin:.5rem 0;padding:.2rem 0 .2rem .6rem}.overhead .oh-mode.off{opacity:.45;filter:grayscale()}.overhead .oh-picker{border:2px solid var(--navy);background:#f5f9fe;border-radius:.6rem;margin:.6rem 0;padding:.6rem .8rem}.overhead .oh-picker h3{margin:.1rem 0 .4rem}.overhead .oh-seg{flex-wrap:wrap;gap:.5rem;display:flex}.overhead .oh-seg .btn{text-align:left;flex-direction:column;flex:220px;align-items:flex-start;min-height:52px;display:flex}.overhead .oh-seg .seg-sub{opacity:.85;font-size:.75rem;font-weight:500}.tbl .oh-off{color:#9aa4ae;background:#f4f4f4}.overhead .oh-mode.on{border-left-color:var(--navy);opacity:1}.overhead .oh-mode h4{margin:.2rem 0}.overhead .tbl input{max-width:100%}.overhead .oh-on,.tbl .oh-on{background:#eaf2fb}.overhead .field .check{margin:.3rem 0;display:block}fieldset.sold{border:1px solid var(--line);border-radius:.8rem;margin:0;padding:.4rem .8rem .6rem}fieldset.sold legend{padding:0 .3rem;font-weight:700}.row3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.6rem;display:grid}input.overridden{background:#fff8ee;border-color:#c26a00}.role-help{background:#f6f8fb;border:1px solid #e3e8ef;border-radius:10px;margin:.4rem 0 .8rem;padding:.6rem .8rem}.role-help ul{margin:.4rem 0;padding-left:1.1rem}.role-help li{margin:.25rem 0}.role-badge{color:#334;background:#eef1f5;border-radius:999px;margin-right:.25rem;padding:.1rem .45rem;font-size:.75rem;font-weight:700;display:inline-block}.role-owner{color:#fff;background:#0f2a44}.role-admin{color:#fff;background:#5b3cc4}.role-office{color:#1e3a8a;background:#dbeafe}.role-field{color:#166534;background:#e7f6ec}.role-basic{color:#92400e;background:#fef3c7}.flag-chip{margin-left:.15rem;font-size:.8rem}.add-person fieldset.ap-flags{border:1px solid #e3e8ef;border-radius:8px;margin:.4rem 0;padding:.4rem .7rem}.ok-box{background:#ecfdf3;border:1px solid #b7ebc9;border-radius:8px;margin-top:.6rem;padding:.5rem .8rem}.temp-pw{background:#fff;border:1px solid #cfd8e3;border-radius:4px;padding:.1rem .4rem;font-size:1.05rem}.onboarding{flex-direction:column;gap:.8rem;display:flex}.onb-dots{justify-content:center;gap:.35rem;padding-top:.3rem;display:flex}.onb-dots span{background:#d4dbe3;border-radius:999px;width:.55rem;height:.55rem}.onb-dots span.on{background:var(--navy)}.onb-card h2{margin:.2rem 0 .5rem}.onb-ic{font-size:2.6rem}.onb-list{padding-left:1.2rem;line-height:1.6}.onb-strong{background:#eef6ff;border-radius:.6rem;padding:.6rem .7rem;font-weight:600}.onb-policy{max-height:calc(46vh / var(--uiz,1));-webkit-overflow-scrolling:touch;border:1px solid #e3e8ee;border-radius:.6rem;padding:0 .7rem;font-size:.92rem;overflow:auto}.onb-agree{margin:.7rem 0;font-weight:600}.onb-perm{border-bottom:1px solid #eef1f4;align-items:center;gap:.6rem;padding:.6rem 0;display:flex}.onb-perm-ic{font-size:1.5rem}.onb-perm-txt{flex:1}.onb-perm-btns{flex-direction:column;align-items:flex-end;display:flex}.onb-ok{color:#17643a;font-size:1.2rem;font-weight:700}.onb-no{color:#6b7280;font-size:.85rem}.offline-talk{flex-direction:column;gap:.6rem;display:flex}.voice-row{border-bottom:1px solid #eef1f4;flex-direction:column;gap:.3rem;padding:.5rem 0;display:flex}.msg-banner.kind-timesheet{color:#14532d;background:#ecfdf3;border-color:#a6e3bd}.msg-banner.kind-timesheet.urgent{color:#7a3e00;background:#fff1d6;border-color:#f5c97a}.ts-sheet{flex-direction:column;gap:.6rem;display:flex}.ts-days{border:1px solid #e5e7eb;border-radius:.8rem;flex-direction:column;display:flex;overflow:hidden}.ts-day{border-bottom:1px solid #f0f1f3;grid-template-columns:1fr auto;padding:.55rem .8rem;font-size:1.05rem;display:grid}.ts-day:last-child{border-bottom:0}.ts-day small{grid-column:1/-1}.ts-total{justify-content:space-between;padding:.2rem .8rem;font-size:1.25rem;display:flex}.ts-status{font-size:.82rem}.ai-meter{background:#eef0f3;border-radius:.4rem;height:.6rem;margin:.4rem 0;overflow:hidden}.ai-meter>span{background:#2f6fde;height:100%;display:block}.push-sheet{gap:10px;padding:4px 16px 18px;display:grid}.push-state{background:var(--card,#f4f4f5);border-radius:12px;margin:0;padding:12px;font-size:16px;line-height:1.4}.push-state.on{background:#e8f7ec}.push-state.denied,.push-state.needs-home-screen{background:#fff6e0}.sms-mode{border-radius:10px;margin:0 0 8px;padding:10px 12px}.sms-mode.test{background:#f3e8ff}.sms-mode.live{background:#e8f7ec}.sms-checks{flex-wrap:wrap;gap:4px 14px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sms-opt{margin:0 0 8px;padding:0;list-style:none}.sms-opt li{align-items:baseline;gap:8px;padding:4px 0;display:flex}.msg-banner.kind-truck{background:var(--accent-soft)}.tc-sheet{gap:12px;padding:4px 16px 18px;display:grid}.tc-row{grid-template-columns:90px 1fr;align-items:center;gap:8px;font-weight:600;display:grid}.tc-row input,.tc-note{border:1px solid #cbd5e1;border-radius:10px;padding:10px;font-size:18px}.tc-item{gap:6px;display:grid}.tc-q{font-weight:600}.tc-yn{gap:8px;display:flex}.tc-yn .btn{flex:1;min-height:44px}.btn.btn-danger{color:#fff;background:#b91c1c;border-color:#b91c1c}.tc-tools .chip.on{color:#16683a;background:#e8f7ec;border-color:#9fd3b0}.tc-tools .chip.missing{color:#991b1b;background:#fde2e2;border-color:#f2a5a5;text-decoration:line-through}.tc-done{text-align:center;font-size:17px;font-weight:600}.insp-items{gap:6px;margin-bottom:8px;display:grid}.insp-item{grid-template-columns:auto 1fr auto;align-items:center;gap:8px;display:grid}.insp-detail{gap:2px;margin-top:4px;display:grid}.tools-ed{gap:6px;margin-bottom:10px;display:grid}.insp-last{white-space:normal;text-align:left;line-height:1.35;display:block}.insp-last b.err{white-space:nowrap;background:0 0;padding:0}.so-sheet{gap:10px;display:grid}.so-sheet textarea,.so-sheet input{width:100%;font-size:16px}.so-label{font-weight:600}.so-hand{color:var(--navy);margin:4px 0 0;font-weight:600}.so-row{align-items:center;gap:8px;display:flex}.so-row input{flex:1}.so-done{text-align:center;padding:18px 0;font-size:17px;font-weight:600}.so-item{border-top:1px solid #e5e9ef;padding:8px 0}.so-item:first-of-type{border-top:0}.so-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.so-head .btn{margin-left:auto}.so-note{white-space:pre-line;margin:2px 0}.qbo .notice{background:#fff7e6;border:1px solid #f0c36d;border-radius:.5rem;margin:.5rem 0;padding:.6rem .8rem;font-size:.9rem}.qbo .notice code,.qbo-setup code{word-break:break-all}.qbo-conn{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin:.5rem 0;display:flex}.qbo-dot{background:#9aa7b4;border-radius:50%;width:.65rem;height:.65rem;margin-right:.4rem;display:inline-block}.qbo-dot.st-connected{background:#2e9d5b}.qbo-dot.st-reconnect{background:#d98a00}.qbo .seg{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.qbo .chip{cursor:default;padding:.15rem .55rem;font-size:.78rem}.qbo .chip.est-accepted{color:#1d6b3d;background:#e5f6ec;border-color:#2e9d5b}.qbo .chip.est-pending{background:#eef3fb;border-color:#7d9cc9}.qbo .chip.est-rejected,.qbo .chip.est-closed{color:#777}.qbo-tog{margin:.35rem 0;display:block}.qbo-map select{max-width:100%}.qbo-map .chips label{border:1px solid #c9d3de;border-radius:2rem;padding:.25rem .6rem}.qbo-log tr.st-error td{background:#fff1f0}.qbo-log tr.st-skipped td{background:#fffbe6}.mock-tag.qbo-prod,.err-text{color:#b3261e}.date-strip-wrap{box-sizing:border-box;align-items:center;gap:.35rem;width:100%;min-width:0;max-width:560px;margin:.5rem auto 0;padding:0 .75rem;display:flex}.date-strip{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:1 1 0;gap:.3rem;min-width:0;padding:.1rem 0;display:flex;overflow-x:auto}.date-strip::-webkit-scrollbar{display:none}.ds-day{min-width:3.1rem;min-height:44px;font:inherit;color:inherit;cursor:pointer;background:#fff;border:1px solid #c9d3de;border-radius:.7rem;flex-direction:column;flex:none;justify-content:center;align-items:center;padding:.2rem .3rem;display:flex}.ds-day .ds-l{font-size:.72rem;font-weight:600}.ds-day .ds-n{font-size:1rem;font-weight:700;line-height:1.1}.ds-day.ds-past{opacity:.7}.ds-day.ds-today .ds-l{color:var(--navy)}.ds-day.on{background:var(--navy);color:#fff;border-color:var(--navy);opacity:1}.ds-day.on .ds-l{color:#fff}.ds-dot{background:0 0;border-radius:50%;width:5px;height:5px;margin-top:2px}.ds-dot.has{background:#f5b400}.ds-next{min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:none;flex:none;padding:0 .2rem;font-size:.8rem;font-weight:600}.look-ahead .la-head{justify-content:space-between;align-items:center;margin:.25rem 0 .6rem;display:flex}.look-ahead .la-meta{color:#3b4a5c;flex-wrap:wrap;gap:.75rem;padding:.4rem .75rem .6rem;display:flex}.look-ahead .la-worked{font-size:.95rem}.look-ahead .la-empty{text-align:center;margin:2rem 0}.js-search input[type=search]{border:1px solid #c9d3de;border-radius:.7rem;width:100%;margin-bottom:.5rem;padding:.7rem .8rem;font-size:16px}.js-hit>span:first-child{text-align:left;flex-direction:column;gap:.1rem;display:flex}.js-brief .jc-actions{margin:.5rem 0}.js-note{gap:.4rem;margin-top:.75rem;display:grid}.js-note textarea{border:1px solid #c9d3de;border-radius:.6rem;width:100%;padding:.5rem;font-size:16px}.js-note-row{border-top:1px solid var(--line);gap:.2rem;padding:.4rem 0;display:grid}.js-note-img{border-radius:.5rem;max-width:100%}.ab-search{color:#fff;cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;font-size:1.25rem}.party-pick{border:1px solid #d8dee8;border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex}.party-pick legend{padding:0 .3rem;font-weight:600}.pp-list{border:1px solid #d8dee8;border-radius:.6rem;flex-direction:column;margin-top:.3rem;display:flex;overflow:hidden}.pp-opt{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eef1f5;justify-content:space-between;align-items:center;gap:.6rem;min-height:44px;padding:.55rem .7rem;display:flex}.pp-opt:last-child{border-bottom:0}.pp-opt:hover{background:#f3f6fb}.pp-new{flex-direction:column;align-items:flex-start;gap:.4rem;margin-top:.4rem;display:flex}.pp-new .warn .btn,.cust-page .warn .btn{margin-left:.3rem}.pp-chosen{background:#f3f6fb;border-radius:.6rem;justify-content:space-between;align-items:center;gap:.6rem;padding:.45rem .7rem;display:flex}.pp-chosen .badge{margin-left:.4rem}.pp-label{color:#33415c;font-size:.9rem}.pp-site-form{flex-direction:column;gap:.4rem;display:flex}.cust-tbl tr.clickable{cursor:pointer}.cust-tbl tr.clickable:hover td{background:#f3f6fb}.cust-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.cust-grid fieldset{border:1px solid #d8dee8;border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.6rem .8rem;display:flex}@media (width<=800px){.cust-grid{grid-template-columns:1fr}}.site-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;display:grid}.site-card{background:#fff;border:1px solid #d8dee8;border-radius:.8rem;flex-direction:column;gap:.3rem;padding:.6rem .8rem;display:flex}.party-contacts{flex-direction:column;gap:.2rem;margin-top:.3rem;display:flex}.dup-row{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.3rem;display:flex}.close-checks{flex-direction:column;gap:.4rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.close-checks li{background:var(--card-2,#f5f6f8);border-radius:8px;gap:.5rem;padding:.45rem .6rem;display:flex}.close-checks li.warn{background:#fff7e0}.close-checks li.block{background:#fde8e8}.close-checks li.ok{background:#e9f7ee}.cc-icon{text-align:center;width:1.3rem}.job-view{gap:.4rem;margin:.4rem 0;display:flex}.archive-filters{grid-template-columns:2fr 1.5fr 1fr 1fr;gap:.5rem;display:grid}@media (width<=700px){.archive-filters{grid-template-columns:1fr 1fr}}.close-history{margin:.2rem 0;padding-left:1.2rem}.warn-tag{color:#7a5a00;background:#fff3cd}.th-sort{font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0}.th-sort.on{color:var(--accent,#0d2a45);font-weight:700}.cust-tbl td.num{text-align:right;white-space:nowrap}.cust-years{align-items:flex-end;margin-top:1rem}.year-totals{flex-wrap:wrap;gap:.4rem;margin:.4rem 0;display:flex}.yt-chip{background:#eef3f8;border-radius:999px;padding:.25rem .7rem}.review-card{border:1px solid #e3e7ee;border-radius:10px;flex-direction:column;gap:.4rem;margin:.5rem 0;padding:.6rem .8rem;display:flex}.js-act{flex-direction:column;gap:.4rem;margin:.6rem 0;display:flex}.js-act .btn-lg{padding:.8rem 1rem;font-size:1.1rem}.js-ask{background:#f8fafc;border:1px solid #d6dbe3;border-radius:12px;flex-direction:column;gap:.45rem;padding:.7rem;display:flex}.js-today{margin:.5rem 0}.req-card{border:1px solid #e3e7ee;border-radius:10px;flex-direction:column;gap:.35rem;margin:.5rem 0;padding:.6rem .8rem;display:flex}.no-jobs-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.no-jobs-row p{margin:0}.jc-title small.jc-crew{font-size:.8rem}.start-sheet .start-q{margin:.6rem 0}.start-sheet .yn{gap:.5rem;display:flex}.tcards{flex-direction:column;gap:.4rem;margin:.25rem 0 .6rem;display:flex}.tcard{background:#fff;border:1px solid #e3e7ee;border-left:4px solid #94a3b8;border-radius:10px;align-items:flex-start;gap:.5rem;padding:.45rem .6rem;font-size:.9rem;display:flex}.tcard-note{background:#fffbeb;border-left-color:#f59e0b}.tcard-weather{border-left-color:#3b82f6}.tcard-pickup{border-left-color:#8b5cf6}.tcard-meet{border-left-color:#10b981}.tcard-yesterday{border-left-color:#64748b}.tcard-ic{font-size:1.1rem;line-height:1.3}.tcard-body{flex:1;min-width:0}.tcard-body b{color:var(--muted);font-size:.8rem;display:block}.tcard-acts{align-items:center;gap:.3rem;display:flex}.tcard-items{margin:.3rem 0 0;padding-left:1rem;font-size:.85rem}.tc-st{border-radius:6px;padding:0 .35rem;font-size:.75rem}.tc-st.handled{color:#166534;background:#dcfce7}.tc-st.pending{color:#92400e;background:#fef3c7}.tcards-more{align-self:flex-start;padding:0}.jc-chat{background:var(--accent);color:#fff;border:0;border-radius:999px;padding:.1rem .5rem;font-size:.8rem;font-weight:700}.day-note-list{flex-direction:column;gap:.5rem;margin:.6rem 0 0;padding:0;list-style:none;display:flex}.day-note-list li{border-top:1px solid #e3e7ee;padding-top:.4rem}.contact-list{flex-direction:column;gap:.6rem;padding-bottom:.5rem;display:flex}.contact-row{background:#fff;border:1px solid #e3e7ee;border-radius:12px;padding:.6rem .7rem}.contact-who{flex-direction:column;gap:.1rem;margin-bottom:.45rem;font-size:1.05rem;display:flex}.contact-label{text-transform:uppercase;letter-spacing:.03em;color:#3730a3;background:#e0e7ff;border-radius:6px;align-self:flex-start;padding:.05rem .4rem;font-size:.75rem;font-weight:700}.contact-label.billing{color:#92400e;background:#fef3c7}.contact-acts{gap:.45rem;display:flex}.contact-acts .btn{flex:1;justify-content:center;align-items:center;min-height:48px;font-size:1rem;display:flex}.contact-add{width:100%;margin-top:.2rem}.contact-form{flex-direction:column;gap:.55rem;padding-bottom:.6rem;display:flex}.contact-form input{min-height:46px;font-size:1rem}.contact-form .seg{gap:.45rem;display:flex}.contact-form .seg .btn{flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:.05rem;min-width:0;min-height:52px;line-height:1.15;display:flex}.contact-form .seg .seg-sub{opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.72rem;font-weight:500;display:block;overflow:hidden}html.sheet-open,html.sheet-open body{overscroll-behavior:none}html.sheet-open body{overflow:hidden}html.kb-open .modal{max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--safe-t) - 8px);padding-bottom:1rem}@media (pointer:coarse){.ci-q-opts select,.ci-choices,.ad-every select,.five-ed-f input,.five-ed-f textarea,.js-fix-pick select,.psb-job select{font-size:16px}}.sp-sep{background:#dfe5ec;flex:none;height:1px;margin:4px .4rem}.sp-item.sp-remove{color:#9a3412}.sp-item.sp-remove.over{color:#fff;background:#9a3412}.rm-form{flex-direction:column;gap:.7rem;padding-bottom:.4rem;display:flex}.rm-form textarea{min-height:84px}.rm-when{flex-direction:column;gap:.45rem;display:flex}.rm-opt{text-align:left;min-height:52px;color:var(--text);cursor:pointer;background:#fff;border:1.5px solid #d5dde6;border-radius:.9rem;align-items:center;gap:.6rem;width:100%;padding:.5rem .8rem;font-size:1rem;font-weight:700;display:flex}.rm-opt.on{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy);background:#eef3f9}.rm-opt small{color:var(--muted);font-size:.8rem;font-weight:500;display:block}.rm-date{flex-wrap:wrap;align-items:center;gap:.4rem;padding:.2rem 0 0 .2rem;display:flex}.rm-date input[type=date]{width:auto;min-width:11rem;min-height:46px}.rm-note{color:#7a4a00;background:#fff8eb;border:1px solid #f4d9a6;border-radius:.8rem;padding:.55rem .75rem;font-size:.9rem}.rm-hist{border-left:3px solid #c2410c;margin:.15rem 0 .4rem;padding-left:.55rem}.rm-hist .muted{display:block}.rs-card .req-card+.req-card{margin-top:.6rem}.js-hit .js-contact{color:#1d4f8a;font-weight:600}.center-link{margin:.2rem auto .4rem;display:block}.ai-fields dd{white-space:pre-line}.stop-pill{color:#5a3300;cursor:pointer;background:#ffe3b3;border:2px solid #e9a23b;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;margin:.1rem 0 .2rem;padding:.5rem 1rem;font-size:1.12rem;font-weight:800;display:flex;box-shadow:0 1px 3px #7846002e}.stop-pill:active{background:#ffd690;transform:scale(.99)}.stop-choices{flex-direction:column;gap:.65rem;margin:.3rem 0 .5rem;display:flex}.stop-choice{text-align:left;width:100%;min-height:76px;color:var(--text);cursor:pointer;background:#fff6e6;border:2px solid #f0c27a;border-radius:1rem;align-items:center;gap:.9rem;padding:.7rem 1rem;font-size:1.2rem;display:flex}.stop-choice .ic{font-size:2rem;line-height:1}.stop-choice b{font-size:1.2rem;display:block}.stop-choice small{color:var(--muted);font-size:.85rem;font-weight:500;display:block}.stop-choice:active{background:#ffe9c4}.msg-cam{flex:none;min-width:46px;padding:.35rem .6rem;font-size:1.25rem}.msg-photo{cursor:zoom-in;background:0 0;border:0;margin:.25rem 0;padding:0;display:block}.msg-photo img{max-width:min(220px, calc(60vw / var(--uiz,1)));object-fit:cover;border-radius:.7rem;max-height:220px;display:block}.msg-photo-wait{width:160px;height:110px;color:var(--muted);background:#e8edf3;border-radius:.7rem;justify-content:center;align-items:center;font-size:.9rem;display:flex}.msg-photo-job{opacity:.8;display:block}.msg-photo-form{flex-direction:column;gap:.6rem;display:flex}.msg-photo-form input,.msg-photo-form select{border:1px solid var(--line);border-radius:.6rem;padding:.6rem;font-size:1rem}.msg-photo-preview{max-width:100%;max-height:calc(45vh / var(--uiz,1));object-fit:contain;background:#000;border-radius:.7rem;align-self:center}.markup{flex-direction:column;gap:.6rem;display:flex}.markup-cv{background:#000;border-radius:.6rem;width:100%;height:auto}.markup-bar{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.markup-dot{border:2px solid #9aa7b4;border-radius:50%;width:34px;height:34px;padding:0}.markup-dot.on{outline:3px solid var(--navy);outline-offset:2px}.admin-tabs{flex-wrap:wrap;gap:.4rem;margin:0 0 .9rem;padding:.2rem 0;display:flex}.admin-pill{border:1px solid var(--line);background:var(--card);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:.5rem .95rem;font-size:.95rem;font-weight:600}.admin-pill.on{background:var(--navy);color:#fff;border-color:var(--navy)}@media (width<=720px){.admin-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;margin-left:-.25rem;margin-right:-.25rem;padding:.2rem .25rem;overflow-x:auto}.admin-tabs::-webkit-scrollbar{display:none}}.stores-tbl input{min-width:8rem}.stores-tbl .w-num,.w-num{width:5.5rem;min-width:0}.nowrap{white-space:nowrap}.row-inline input{flex:1;min-width:0}.stores-tbl select{min-width:4.4rem;padding:.3rem;font-size:1.1rem}.people-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.7rem;margin-top:.6rem;display:grid}.pb-card{text-align:left;font:inherit;color:inherit;cursor:pointer;border:1px solid #e3e8ee;border-left-width:6px}.pb-card:hover{box-shadow:0 3px 10px #0000001f}.pb-card .name .dot{margin-left:.35rem}.pb-status{font-weight:600}.pb-meta{flex-wrap:wrap;gap:.25rem .8rem;display:flex}.pb-chips{flex-wrap:wrap;gap:.35rem;margin:.5rem 0;display:flex}.pb-search{max-width:220px}.pd-nav{flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.6rem;display:flex}.pd-nav .pd-strip{flex:1;min-width:0}.pd-date{width:auto}.pd-top{grid-template-columns:minmax(260px,1fr) 2fr;gap:.7rem;margin-bottom:.7rem;display:grid}.pd-links{flex-wrap:wrap;align-items:center;gap:.4rem;margin:0 0 .7rem;display:flex}.warn-btn{background:#fff6e0;border-color:#f5b400}.act-log li{align-items:flex-start}.act-log .act-body{flex-direction:column;flex:1;gap:.2rem;min-width:0;display:flex}.act-log .act-detail{white-space:pre-line;color:#3c4a59}.act-log .act-flag .act-body>span:first-child{color:#9a5b00}.act-log .act-message.act-row{background:#f4f8fc;border-radius:.5rem}.act-log audio{max-width:360px}@media (width<=720px){.pd-top{grid-template-columns:1fr}.pb-search{width:100%;max-width:none}}.pd-back{text-align:left;padding-left:0;display:block}.pd-back.pd-back-big{color:#fff;text-align:left;cursor:pointer;background:#0f2a43;border:2px solid #0f2a43;border-radius:.8rem;width:100%;margin:0 0 .6rem;padding:.8rem 1rem;font-size:1.3rem;font-weight:900;text-decoration:none;display:block}.pd-back.pd-back-big:hover{background:#16406a}.pd-back.pd-back-bottom{margin:.8rem 0 0}.pd-top .live-card{margin:0}.pd-top .pd-stats{align-content:start;margin:0}.live-card.not_started{border-left-color:#c5ced8}.ppl-wrap{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:.8rem;display:grid}.ppl-list{max-height:calc(calc(100vh / var(--uiz,1)) - 7rem);padding:.6rem;position:sticky;top:.75rem;overflow-y:auto}.ppl-list ul{margin:.3rem 0 0;padding:0;list-style:none}.ppl-head{justify-content:space-between;align-items:baseline;margin:.1rem .2rem .4rem;display:flex}.ppl-search{width:100%;margin-bottom:.2rem}.ppl-item{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:.5rem;align-items:center;gap:.5rem;padding:.45rem .5rem;display:flex}.ppl-item:hover{background:#f1f4f8}.ppl-item.on{background:var(--navy);color:#fff}.ppl-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:600;overflow:hidden}.ppl-name .dot{margin-left:.3rem}.ppl-hrs{font-variant-numeric:tabular-nums;opacity:.85;font-size:.85rem}.ppl-sev{margin-left:.3rem;font-size:.8rem}.ppl-sev.s2{color:#c53030}.ppl-sev.s1{color:#b7791f}.ppl-item.on .ppl-sev{color:#ffd27a}.ppl-dot{background:#c5ced8;border-radius:50%;flex:none;width:10px;height:10px}.ppl-dot.on_job{background:var(--green)}.ppl-dot.in_transit{background:#2b6cb0}.ppl-dot.at_store,.ppl-dot.at_fuel,.ppl-dot.at_other{background:var(--yellow)}.ppl-dot.day_done{background:#8896a5}.ppl-dot.not_started{background:#fff;border:2px solid #c5ced8}.ppl-detail>[data-testid=person-day]>.person-day-content>.card:first-child{margin-top:0}@media (width<=720px){.ppl-wrap{grid-template-columns:1fr}.ppl-list{max-height:none;position:static}}.gas-ask{box-shadow:none;background:#f6f9fc;border:1px solid #d9e2ec;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0;padding:.55rem .8rem;display:flex}.gas-ask .btns{gap:.35rem;display:flex}.stores-locs{margin-top:1rem}.stores-locs .row-inline input{flex:1;min-width:10rem}.osm-import{background:#f8fafc;border:1px solid #d6dde6;border-radius:10px;margin-top:1rem;padding:.6rem .8rem}.osm-import summary{cursor:pointer;white-space:nowrap}.osm-list{background:#fff;border:1px solid #e3e8ef;border-radius:8px;max-height:22rem;margin:.4rem 0;padding:0;list-style:none;overflow:auto}.osm-list li{border-bottom:1px solid #eef1f5;padding:.35rem .55rem}.osm-list li:last-child{border-bottom:0}.osm-credit,.admin-footer{margin-top:1rem}.admin-footer{text-align:center;padding:.5rem}.osm-list label{flex-wrap:wrap;align-items:baseline;gap:.45rem;font-weight:400;display:flex}.osm-list input[type=checkbox]{flex:none;width:auto;min-height:0;margin:0}.pace-card{background:#f3f7ff;border:1px solid #c9d8f0;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.short-day-reason{width:100%;margin:.5rem 0}.short-badge{color:#8a4b00;background:#fff1e0;border-radius:8px;padding:0 .4rem;font-size:.75rem;font-weight:600;display:inline-block}.warn-card{background:#fff7ec;border:1px solid #f0d2a8}.pd-onsite{margin:0 0 .6rem .2rem}.min-onsite{align-items:center;gap:.35rem;min-width:7.5rem;display:inline-flex}.min-onsite label{align-items:center;gap:.3rem;margin:0;font-weight:400;display:inline-flex}.min-onsite input[type=checkbox]{width:auto;min-height:0;margin:0}.min-onsite .w-num{width:3.6rem;min-width:0}.short-wk{text-align:left;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:.6rem;display:flex}.short-wk b{margin:0}.jq-tabs{flex-wrap:wrap;gap:.3rem;margin-bottom:.45rem;display:flex}.jq-tabs .admin-pill{padding:.25rem .6rem;font-size:.82rem}.jq-n{text-align:center;background:#0f2a431a;border-radius:999px;min-width:1.3em;margin-left:.2rem;padding:0 .3em;font-size:.75rem;display:inline-block}.admin-pill.on .jq-n{background:#ffffff40}.job-queue{flex-direction:column;gap:.4rem;display:flex}.job-queue.compact{max-height:calc(70vh / var(--uiz,1));overflow:auto}.jq-ctl{flex-wrap:wrap;align-items:center;gap:.3rem;margin-top:.3rem;display:flex}.jq-ctl select{flex:8rem;width:auto;margin-top:0}.office-tags{gap:.25rem;margin-top:.25rem}.otag{color:#3730a3;background:#eef2ff;border:1px solid #c7d2fe;font-size:.75rem}.otag.due{color:#92400e;background:#fef3c7;border-color:#fcd34d}.otag-pick{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.35rem;margin:.4rem 0 .6rem;display:grid}.otag-pick .chk{align-items:center;gap:.4rem;display:flex}.otag-pick input[type=checkbox]{width:auto}.live-card.drop-over{outline:2px dashed var(--navy);outline-offset:2px}.pipe{grid-template-columns:repeat(7,minmax(11rem,1fr));gap:.5rem;padding-bottom:.4rem;display:grid;overflow-x:auto}.pipe-col{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:.35rem;min-height:8rem;padding:.45rem;display:flex}.pipe-col h3{justify-content:space-between;align-items:center;margin:0 0 .2rem;font-size:.85rem;display:flex}.pipe-job{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:.4rem .5rem;font-size:.88rem;position:relative}.pipe-job b{padding-right:1.8rem;display:block}.pipe-tag-btn{padding:.05rem .3rem;position:absolute;top:.25rem;right:.25rem}.pipe-needs_return{background:#fff7ed}.pipe-ready{background:#ecfdf5}.pipe-invoiced{background:#eef2ff}.pipe-card .btns input[type=search]{min-width:14rem}.site-agreements{flex-direction:column;gap:.25rem;margin-top:.35rem;display:flex}.tpl-row{background:#eef2ff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.3rem .5rem;font-size:.88rem;display:flex}.tpl-row.off{opacity:.6}.last-here{background:#f0f9ff;border:1px solid #bae6fd;border-radius:10px;margin:.4rem 0;padding:.5rem .65rem;font-size:.92rem}.lh-head{margin-bottom:.15rem}.lh-note{color:#0f2a43;margin-top:.2rem;font-style:italic}.lh-block{color:#92400e;font-style:normal}.site-hist .sh-day{border-top:1px solid #e2e8f0;padding:.45rem 0}.site-hist .sh-day:first-child{border-top:0}.site-hist .sh-meta{color:#475569;font-size:.85rem}.access-note{color:#78350f;white-space:pre-line;background:#fef3c7;border:1px solid #f59e0b;border-radius:10px;margin:.35rem 0;padding:.45rem .6rem;font-weight:600}.access-note b{text-transform:uppercase;letter-spacing:.03em;color:#92400e;font-size:.78rem;display:block}.job-card>.access-note{margin:.1rem .7rem .55rem}.vip-badge{color:#78350f;vertical-align:middle;white-space:nowrap;background:#fde68a;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.cust-tag{color:#3730a3;background:#e0e7ff}.inactive-badge{color:#475569;background:#e2e8f0;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:600;display:inline-block}tr.inactive td,.site-card.inactive{opacity:.65}.jc-title .vip-badge{align-self:flex-start;margin:.1rem 0}label.chk{white-space:normal;align-items:flex-start;gap:.45rem;margin:.25rem 0;display:flex}label.chk input[type=checkbox]{flex:none;width:auto;margin-top:.2rem}.cust-flags .tag-add{align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.cust-flags .tag-add input{flex:1;min-width:0}.cust-filters{flex-wrap:wrap;align-items:center;margin:.4rem 0}.cust-filters select{width:auto}.qbo-panel{background:#f8faff;border:1px solid #c7d2fe;border-radius:12px;margin:.5rem 0;padding:.55rem .7rem}.qbo-panel .qp-sec{margin-top:.5rem}.qbo-panel .qp-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;font-weight:600;display:flex}.qbo-panel .qp-tbl td{padding:.2rem .35rem;font-size:.85rem}.qbo-panel .qp-bom{grid-template-columns:1fr 1fr;gap:.6rem;margin-top:.25rem;display:grid}@media (width<=640px){.qbo-panel .qp-bom{grid-template-columns:1fr}}.inv-st{font-size:.8rem;font-weight:600}.inv-paid{color:#15803d}.inv-overdue{color:#b91c1c}.inv-partial,.inv-open{color:#a16207}.today-actions{grid-template-columns:1fr 1fr;gap:.6rem;margin:.1rem 0 .3rem;display:grid}.today-actions .stop-pill,.today-actions .job-pill{white-space:nowrap;min-height:52px;margin:0;padding:.5rem .6rem;font-size:1.08rem}.job-pill{color:#063f45;cursor:pointer;background:#cff4f6;border:2px solid #0e9aa7;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:52px;padding:.5rem 1rem;font-size:1.12rem;font-weight:800;display:flex;box-shadow:0 1px 3px #063f452e}.job-pill:active{background:#b2ecef;transform:scale(.99)}@media (width<=340px){.today-actions .stop-pill,.today-actions .job-pill{padding:.5rem .4rem;font-size:.98rem}}.evlist li:has(>.ev-tap){padding:0;display:block}.evlist li.ev-pay{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;font-weight:600}.ev-tap{width:100%;min-height:48px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:.7rem;grid-template-columns:4.5rem 1fr auto;align-items:center;gap:.5rem;padding:.6rem .8rem;display:grid}.ev-tap:active{background:#0000000d}.ev-fix{color:var(--muted,#666);white-space:nowrap;font-size:.8rem}.tw-steps{flex-direction:column;gap:6px;margin:0 0 10px;padding:0;list-style:none;display:flex}.tw-step{background:#fff;border:1px solid #e3e6ea;border-radius:10px}.tw-step.done{border-color:#bfe5c9}.tw-step.error{border-color:#f2b8b5}.tw-step.open{box-shadow:0 1px 6px #0000000f}.tw-step-h{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:10px;padding:10px 12px;display:flex}.tw-icon{text-align:center;width:1.4rem;font-size:1.15rem}.tw-n{background:#eef1f5;border-radius:50%;place-items:center;width:1.5rem;height:1.5rem;font-size:.8rem;font-weight:700;display:inline-grid}.tw-title{flex-direction:column;display:flex}.tw-title small{color:#667085}.tw-step-b{padding:0 14px 12px 50px}.tw-form{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.tw-form input[type=text],.tw-form input:not([type]),.tw-form input[type=password]{min-width:16rem}.tw-avail{flex-direction:column;gap:4px;margin:6px 0;padding:0;list-style:none;display:flex}.tw-avail li{align-items:center;gap:10px;display:flex}.tw-confirm{background:#fff8e6;border:2px solid #f0b429;border-radius:10px;margin:8px 0;padding:10px 12px}.tw-blocks{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:8px;margin:8px 0;display:grid}.tw-block{background:#fafbfc;border:1px solid #e3e6ea;border-radius:8px;padding:8px 10px}.tw-block p{white-space:pre-wrap;max-height:9em;margin:4px 0 0;overflow:auto}.tw-block-h{justify-content:space-between;align-items:center;gap:8px;display:flex}.tw-month{background:#f5f7fa;border-radius:8px;margin:6px 0 10px;padding:8px 12px}.tw-ready{margin:4px 0 8px}.tw-form input.tw-area{width:4.5em;min-width:0}.conn-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin-top:10px;display:grid}.conn-card{background:#fff;border:1px solid #e3e6ea;border-radius:12px;flex-direction:column;gap:6px;padding:12px 14px;display:flex}.conn-card.connected{border-color:#bfe5c9}.conn-card.test{border-color:#d9c6f5}.conn-card.pending{border-color:#f0d58a}.conn-card.soon{opacity:.75}.conn-card.on{box-shadow:0 0 0 2px #0e9aa7}.conn-card{position:relative}.conn-card.h-ok{background:#effbf2;border:3px solid #16a34a;padding:10px 12px}.conn-card.h-warn{background:#fffaf0;border:3px solid #f59e0b;padding:10px 12px}.conn-card.h-none{background:#fff;border:1px solid #e3e6ea}.conn-card.h-none .conn-ico,.conn-card.h-none b{color:#475467}.conn-badge{color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.25rem;font-weight:900;display:flex;position:absolute;top:-12px;right:-10px;box-shadow:0 2px 6px #0000002e}.conn-badge.ok{background:#16a34a}.conn-badge.warn{background:#f59e0b}.conn-why{color:#92400e;margin:0;font-weight:600}.conn-grid{padding-top:12px;padding-right:10px}@media (width<=600px){.conn-badge{width:32px;height:32px;font-size:1.1rem;top:-10px;right:-6px}}.conn-h{align-items:center;gap:8px;display:flex}.conn-h b{flex:1}.conn-ico{font-size:1.3rem}.conn-st{font-size:1.2rem}.conn-blurb{color:#475467;flex:1;margin:0}.conn-status{margin:0;font-weight:600}.conn-card .btn{align-self:flex-start}.conn-panel{margin-top:12px}.conn-adv summary{cursor:pointer;font-weight:600}.conn-form{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px 14px;margin:8px 0;display:grid}.conn-form .field{flex-direction:column;gap:2px;display:flex}.meter{background:#eef1f5;border-radius:6px;height:10px;margin:6px 0;overflow:hidden}.meter span{background:#0e9aa7;height:100%;display:block}.intuit-btn{color:#fff;background:#2ca01c;border-color:#2ca01c;font-weight:700}.geo-badge{cursor:help;margin-left:.25rem;font-size:.8rem}.geo-badge.far{color:#b91c1c;font-weight:700}.geo-badge.none{opacity:.45}.geo-far{color:#b91c1c;font-weight:600}.pd-act-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.pd-act-head .seg{gap:.25rem;display:flex}.day-map{z-index:0;border:1px solid #cbd5e1;border-radius:10px;justify-content:center;align-items:center;width:100%;height:420px;display:flex}.gm-pin span{color:#fff;border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;font:700 12px/1 system-ui,sans-serif;display:flex;box-shadow:0 1px 4px #00000073}.gm-pin.gm-far span{border-color:#dc2626;box-shadow:0 0 0 3px #dc26268c,0 1px 4px #00000073}.gm-site span{filter:drop-shadow(0 1px 2px #0006);justify-content:center;align-items:center;width:26px;height:26px;font-size:18px;display:flex}.map-legend{flex-wrap:wrap;gap:.35rem .75rem;margin-top:.5rem;display:flex}.map-legend .ml-item{align-items:center;gap:.25rem;display:inline-flex}.map-legend .ml-item.far{color:#b91c1c;font-weight:600}.map-legend i{color:#fff;border-radius:50%;justify-content:center;align-items:center;width:18px;height:18px;font:700 10px/1 system-ui,sans-serif;display:inline-flex}.loc-steps{margin:.25rem 0 .5rem;padding-left:1.2rem}.loc-steps li{margin:.2rem 0}.geo-badge.missing{color:#9a3412;white-space:nowrap;background:#ffedd5;border-radius:6px;margin-left:.3rem;padding:0 .3rem;font-size:.7rem;font-weight:700;display:inline-block}.cb-card{text-align:center}.cb-btn{color:#fff;background:#dc2626;border-color:#b91c1c;width:100%;font-weight:800}.cb-banner{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5;border-radius:10px;padding:.5rem .75rem;font-weight:600}.cb-note{width:100%;padding:.6rem;font-size:1rem}.mkt-tabs{flex-wrap:wrap;gap:.4rem;margin:.25rem 0 .75rem;display:flex}.mkt-mode{border-radius:10px;margin-bottom:.75rem;padding:.5rem .75rem;font-weight:600}.mkt-mode.test{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.mkt-mode.live{color:#166534;background:#dcfce7;border:1px solid #86efac}.mkt-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;display:grid}@media (width<=900px){.mkt-grid{grid-template-columns:1fr}}.mkt-tools{gap:.25rem;margin-bottom:.25rem;display:flex}.mkt-preview{background:#f4f5f7;border:1px solid #e5e7eb;border-radius:8px;width:100%;height:520px}.mkt-preview-subj{padding:.35rem 0}.mkt-count{margin:.5rem 0}.mkt-list{max-height:160px;overflow:auto}.mkt-file{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.mkt-consent{margin:.25rem 0 .5rem}.public-page{color:#1f2937;max-width:480px;margin:48px auto;padding:0 20px;font:16px/1.5 -apple-system,Segoe UI,Roboto,Arial,sans-serif}.public-page h1{font-size:22px}.sms-bubble{color:#111;white-space:pre-wrap;background:#e9e9eb;border-radius:18px;max-width:320px;margin-top:.3rem;padding:.6rem .85rem;font-size:.95rem;line-height:1.35}.mkt-seg{margin:-.2rem 0 .5rem;font-size:.85rem}.mkt-seg.warn{color:#b45309}.sms-consents{flex-direction:column;gap:.15rem;margin:.3rem 0;display:flex}.rev-platforms{grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:.6rem;margin:.5rem 0;display:grid}.rev-card{background:#fafafa;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:.35rem;padding:.55rem .7rem;display:flex}.rev-card.on{background:#f0fdf4;border-color:#86efac}.rev-card input{width:100%}.rev-status{color:#6b7280;margin-right:.3rem;font-size:.78rem}.rev-status.ok{color:#15803d;font-weight:600}.rev-guide summary{cursor:pointer;color:var(--accent);font-size:.85rem}.rev-guide ol{margin:.3rem 0 .3rem 1.1rem;padding:0;font-size:.85rem}.rev-guide li{margin:.15rem 0}.rev-types{flex-wrap:wrap;gap:.2rem .8rem;margin:.2rem 0 .4rem 1.4rem;display:flex}.rev-kpis{flex-wrap:wrap;gap:1.2rem;margin-bottom:.4rem;display:flex}.rev-kpis b{font-size:1.3rem}.review-page h1{margin-bottom:.3rem}.review-btns{flex-direction:column;gap:.55rem;margin:1rem 0;display:flex}.review-btn{text-align:left;cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #d1d5db;border-radius:12px;width:100%;padding:.85rem 1rem;font-size:1.02rem;font-weight:600;display:block}.review-btn:hover{background:#f3f4f6}.review-btn.secondary{text-align:center;margin-top:.4rem}.review-fb textarea{width:100%;margin-top:.3rem}.rev-preview-wrap .public-page{margin:0 auto}.rev-ask{background:#fffbeb;border:1px dashed #fbbf24;border-radius:10px;margin:.4rem 0;padding:.5rem .65rem}.rev-ask .rev-contacts{flex-direction:column;gap:.2rem;margin:.3rem 0;display:flex}.rev-ask .rev-contacts label.chk{justify-content:flex-start;align-items:center}.rev-ask .rev-contacts label.chk input[type=radio]{flex:none;width:auto;margin:0}.rev-tables{align-items:start}.reviewer-badge{color:#92400e;vertical-align:middle;background:#fef3c7;border-radius:999px;margin-left:.4rem;padding:.1rem .4rem;font-size:.72rem;font-weight:600}.jm-filters{flex-wrap:wrap;align-items:flex-end;gap:.6rem;margin:.5rem 0;display:flex}.jm-filters label{color:#475569;flex-direction:column;gap:.15rem;font-size:.8rem;display:flex}.jm-filters input,.jm-filters select{width:auto;min-width:9rem}.jm-site{position:relative}.jm-site span{filter:drop-shadow(0 1px 2px #00000073);justify-content:center;align-items:center;width:30px;height:30px;font-size:22px;display:flex}.jm-site .jm-count{color:#fff;text-align:center;background:#16a34a;border:2px solid #fff;border-radius:10px;min-width:20px;height:20px;padding:0 5px;font:700 12px/20px system-ui,sans-serif;position:absolute;top:-8px;right:-12px;box-shadow:0 1px 3px #0006}.jm-pop{max-height:200px;overflow:auto}.jm-pop>div{border-top:1px solid #e2e8f0;padding:3px 0}.jm-day h4{margin:.7rem 0 .2rem}tr.jm-far td{background:#fef2f2}.job-map{height:440px}.jm-site .jm-count.far{background:#dc2626}.leaflet-tooltip.jm-label{color:#fff;background:#0f172a;border:none;border-radius:6px;padding:2px 6px;font:700 12px/1.2 system-ui,sans-serif;box-shadow:0 1px 3px #00000059}.leaflet-tooltip.jm-label:before{border-top-color:#0f172a}.map-legend .ml-item.ok{color:#15803d;font-weight:600}.jm-site .jm-site-dot{filter:none;border:3px solid #fff;border-radius:50%;width:34px;height:34px;font-size:17px;box-shadow:0 0 0 2px #dc2626,0 2px 5px #00000073}.jm-site .jm-count{background:#16a34a;border-radius:50%;justify-content:center;align-items:center;min-width:24px;height:24px;padding:0;display:flex;top:-10px;right:-16px}.jm-site .jm-count i{color:#0f172a;background:#fff;border-radius:8px;justify-content:center;align-items:center;min-width:15px;height:15px;padding:0 2px;font:800 10px/1 system-ui,sans-serif;display:flex}.jm-site .jm-count.far{box-shadow:0 0 0 2px #dc2626}.jm-pin span{flex-direction:column;gap:0;width:30px;height:30px;line-height:1;position:relative}.jm-pin span b{font:800 12px/1 system-ui,sans-serif}.jm-pin span small{opacity:.95;font:700 9px/1 system-ui,sans-serif}.jm-pin span em{color:#dc2626;text-align:center;background:#fff;border-radius:50%;width:16px;height:16px;font:900 12px/16px system-ui,sans-serif;position:absolute;top:-9px;right:-9px;box-shadow:0 0 0 1px #dc2626}.jm-dot{color:#fff;vertical-align:middle;border-radius:8px;justify-content:center;align-items:center;min-width:16px;height:16px;margin-right:.35rem;padding:0 3px;font:700 9px/1 system-ui,sans-serif;display:inline-flex}.map-colors{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:.35rem .9rem;margin:.45rem 0;padding:.45rem .6rem;display:flex}.mc-item{align-items:center;gap:.3rem;display:inline-flex}.mc-item i{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 4px;font:700 10px/1 system-ui,sans-serif;display:inline-flex}.mc-item i.mc-site{border-radius:50%;width:22px;height:22px;box-shadow:0 0 0 2px #fff,0 0 0 3px #dc2626}.mc-item i.mc-pie{background:conic-gradient(#16a34a 0 120deg, #ea580c 120deg 240deg, #7c3aed 240deg 360deg);color:#0f172a;text-shadow:0 0 2px #fff;border-radius:50%;width:20px}.mc-item i.mc-far{color:#b91c1c;background:#fff;box-shadow:0 0 0 1px #dc2626}.mc-item i.mc-line{background:0 0;border-top:3px dashed #16a34a;border-radius:0;min-width:26px;height:0;padding:0}.gmv-wrap{position:relative}.gmv-info{z-index:1000;background:#fff;border-radius:10px;flex-direction:column;gap:.2rem;width:min(300px,70%);padding:.6rem .75rem;font-size:.85rem;display:flex;position:absolute;top:10px;right:10px;box-shadow:0 4px 16px #00000040}.gmv-title{align-items:center;gap:.4rem;padding-right:1.2rem;font-size:.95rem;display:flex}.gmv-title i{color:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font:800 12px/1 system-ui,sans-serif;display:inline-flex}.gmv-x{cursor:pointer;color:#64748b;background:0 0;border:none;font-size:1rem;position:absolute;top:4px;right:6px}.gmv-chips{flex-wrap:wrap;align-items:center;gap:.3rem;margin:.45rem 0;display:flex}.gmv-chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:14px;align-items:center;gap:.25rem;padding:.15rem .5rem .15rem .2rem;font-size:.8rem;display:inline-flex}.gmv-chip i{color:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:20px;height:20px;font:800 11px/1 system-ui,sans-serif;display:inline-flex}.gmv-chip.far{color:#b91c1c;border-color:#fca5a5}.gmv-chip.on{border-color:#0f172a;box-shadow:0 0 0 2px #0f172a}.jm-pin.sel span{animation:1.2s ease-out infinite gmv-pulse;box-shadow:0 0 0 3px #fff,0 0 0 6px #0f172a}@keyframes gmv-pulse{0%{box-shadow:0 0 0 3px #fff,0 0 0 6px #0f172ae6}to{box-shadow:0 0 0 3px #fff,0 0 0 16px #0f172a00}}.jm-cluster b{cursor:pointer;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;display:flex;box-shadow:0 1px 5px #00000073}.jm-cluster b i{color:#0f172a;background:#fff;border-radius:11px;justify-content:center;align-items:center;min-width:22px;height:22px;font:800 12px/1 system-ui,sans-serif;display:flex}.cb-where{flex-direction:column;gap:.6rem;padding:.2rem 0 .4rem;display:flex}.cb-where .cb-choice{text-align:left;width:100%;padding:1rem;font-size:1.1rem}.cb-others{flex-direction:column;gap:.3rem;padding:.2rem 0 .2rem .4rem;display:flex}.cb-others .cb-other{text-align:left}.far-notice .field input{width:100%;font-size:1rem}.far-notice p{font-size:1rem}.far-toast{z-index:60;color:#7c2d12;background:#fff7ed;border:2px solid #ea580c;border-radius:12px;justify-content:space-between;align-items:center;gap:.6rem;margin:.4rem 0 .8rem;padding:.6rem .8rem;font-weight:600;display:flex;position:sticky;top:.5rem;box-shadow:0 6px 18px #0000001f}.far-toast-btns{flex:none;gap:.4rem;display:flex}.esc-row.esc-far{border-left:4px solid #ea580c;padding-left:.5rem}.pc-break .seg .seg-from{grid-column:2/-1;margin-top:-.2rem;display:block}.upcoming .up-tap{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;padding-right:1.6rem;display:block;position:relative}.upcoming .up-tap:last-child{border-bottom:0}.upcoming .up-tap .up-chev{position:absolute;top:50%;right:.2rem;transform:translateY(-50%)}.upcoming .up-tap:active{background:var(--line)}.look-ahead .la-back{padding-left:0}.home-hint{background:#fff7e6;border:1px solid #f0c36d;font-size:.92rem}.home-hint a{font-weight:600}.home-base{background:#f6f8fb}.home-base input{width:100%}.hb-pending{background:#eef6ee;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin:.4rem 0;padding:.5rem;display:flex}.btn.hb-missing{color:#8a5a00;border-color:#e0a030}.task-badge{color:#fff;vertical-align:middle;white-space:nowrap;background:#7c3aed;border-radius:999px;margin-right:.35rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.job-card.job-task{background:linear-gradient(90deg,#7c3aed12,#0000 40%);border-left:5px solid #7c3aed}.job-card.job-task .jc-num{color:#fff;background:#7c3aed}.task-check{margin:0;padding:0;list-style:none}.task-check li{padding:.1rem 0}.cal-card.cal-task{color:#3b0764;background:#ede9fe;border-color:#7c3aed;border-left-style:solid;border-left-width:4px}.board-card.on-task{box-shadow:inset 4px 0 #7c3aed}.task-tx{color:#6d28d9;font-weight:600}.task-btn{color:#6d28d9;border-color:#7c3aed}.up-job.up-task{color:#5b21b6}.task-deleted{margin-top:.6rem}.task-done summary{cursor:pointer;margin:.6rem 0 .3rem}@media (prefers-color-scheme:dark){.cal-card.cal-task{color:#ede9fe;background:#2e1065}.task-tx,.task-btn,.up-job.up-task{color:#c4b5fd}}.jc-title .task-badge{align-self:flex-start;width:auto}.sc-badge{color:#fff;vertical-align:middle;white-space:nowrap;background:#be185d;border-radius:999px;margin-right:.35rem;padding:.05rem .5rem;font-size:.72rem;font-weight:700;display:inline-block}.job-card.job-sc{background:linear-gradient(90deg,#be185d14,#0000 40%);border-left:5px solid #be185d}.job-card.job-sc .jc-num{color:#fff;background:#be185d}.cal-card.cal-sc,.cal-job.cal-sc,.agenda-item.cal-sc{color:#831843;background:#fce7f3;border-color:#be185d;border-left-style:solid;border-left-width:4px}.up-job.up-sc,.scx .tbx-name b{color:#9d174d}.sc-row{grid-template-columns:10px minmax(0,1fr) auto auto auto 7rem}.sc-age{font-variant-numeric:tabular-nums;font-weight:650}.sc-parts{color:#9d174d;white-space:nowrap;background:#fce7f3;border-radius:999px;padding:0 .45rem;font-size:.72rem;font-weight:700}.sc-panel{border-left:4px solid #be185d;padding-left:.6rem}.sc-paths{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.sc-hour{background:#fdf2f8;border:1px solid #be185d;border-radius:8px;margin:.4rem 0;padding:.5rem .7rem}.sc-extra-tech{flex-direction:column;gap:.25rem;margin:.4rem 0;display:flex}.closest-tech{margin-top:.35rem}.closest-list{flex-direction:column;gap:.3rem;margin-top:.35rem;display:flex}.closest-list ul{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.closest-list li .btn{text-align:left}.jc-title .sc-badge{align-self:flex-start;width:auto}@media (prefers-color-scheme:dark){.cal-card.cal-sc,.cal-job.cal-sc{color:#fce7f3;background:#500724}.up-job.up-sc{color:#f9a8d4}}.cw-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.cw-st.cw-active{color:#16683a;background:#dff3e7}.cw-st.cw-tested,.cw-st.cw-keys_saved{color:#5b3a99;background:#efe8fb}.cw-st.cw-off{color:#a1261b;background:#fdecea}.cw-cost{background:#f5f7fa;border-radius:8px;padding:8px 10px}.cw-soon{color:#6b4e00;background:#fff6dc;border-radius:8px;padding:8px 10px}.cw-steps{flex-direction:column;gap:8px;margin:10px 0;padding:0;list-style:none;display:flex}.cw-steps li{background:#fff;border:1px solid #e3e6ea;border-radius:10px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cw-steps li p{margin:2px 0 0}.cw-links{flex-wrap:wrap;gap:12px;display:flex}.cw-code{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.cw-code code{word-break:break-all;background:#f2f4f7;border-radius:6px;padding:4px 8px}.cw-keys,.cw-extra{border-top:1px solid #eef0f3;margin-top:10px;padding-top:8px}.cw-keys h3,.cw-extra h3{margin:6px 0;font-size:1rem}.cw-key{flex-direction:column;gap:3px;max-width:34rem;margin:6px 0;display:flex}.cw-key input{font-family:ui-monospace,monospace}.cw-actions{border-top:1px solid #eef0f3;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;padding-top:10px;display:flex}.cw-danger{color:#a1261b}.cw-prov{flex-wrap:wrap;gap:6px;margin:6px 0;display:flex}.cw-prov input{opacity:0;pointer-events:none;position:absolute}.cw-dns{border-collapse:collapse;width:100%;margin:6px 0;font-size:.85rem}.cw-dns th,.cw-dns td{text-align:left;vertical-align:top;border-bottom:1px solid #eef0f3;padding:4px 6px}.cw-dns .cw-val code{word-break:break-all}.cw .ok{color:var(--green)}.cw-keys [data-testid=cw-demo-keys] code{margin-right:8px}.gated-badge{color:#3730a3;vertical-align:middle;white-space:nowrap;background:#e0e7ff;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.72rem;font-weight:700;display:inline-block}.jc-title .gated-badge{align-self:flex-start;margin:.1rem 0}.access-note .gate-code{letter-spacing:.06em;text-transform:none;color:#78350f;font-size:1.05rem;display:inline}.tech-notes{color:#164e63;white-space:pre-line;background:#ecfeff;border:1px solid #67e8f9;border-radius:10px;margin:.35rem 0;padding:.45rem .6rem}.tech-notes b{text-transform:uppercase;letter-spacing:.03em;color:#155e75;font-size:.78rem;display:block}.job-card>.tech-notes{margin:.1rem .7rem .55rem}.cust-sec{border:1px solid var(--line,#e5e7eb);background:#fff;border-radius:10px;margin:.6rem 0}.cust-sec>summary{cursor:pointer;align-items:center;gap:.5rem;padding:.55rem .75rem;font-weight:700;list-style:none;display:flex}.cust-sec>summary::-webkit-details-marker{display:none}.cust-sec>summary:before{content:"▸";color:#6b7280;transition:transform .15s}.cust-sec[open]>summary:before{transform:rotate(90deg)}.cust-sec>summary .muted{font-weight:400}.cust-sec>.sec-body{padding:0 .75rem .7rem}.pc-card{border:1px solid #e5e7eb;border-radius:8px;margin:.4rem 0;padding:.5rem .6rem}.pc-card.billing{background:#fffbeb;border-color:#f59e0b}.pc-head{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pc-badge{color:#78350f;background:#fde68a;border-radius:999px;padding:.05rem .4rem;font-size:.7rem;font-weight:700}.pc-badge.booking{color:#1e3a8a;background:#dbeafe}.phone-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.phone-row select{width:auto}.phone-row input.ext{width:5.5rem}.jt-box{margin:.25rem 0;display:block}.acct-no{font-variant-numeric:tabular-nums;color:#374151;font-weight:600}.referral-aud summary{cursor:pointer;margin:.3rem 0}.chip-chk{align-items:center;gap:.25rem;margin:.15rem .5rem .15rem 0;display:inline-flex}.quick-add{align-items:center;display:inline-flex;position:relative}.quick-add .qa-plus{color:#fff;cursor:pointer;background:#22c55e;border:none;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;padding:0;font-size:1.35rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000040}.quick-add .qa-plus:hover,.quick-add .qa-plus[aria-expanded=true]{background:#16a34a}.office-top nav .qa-plus{margin-right:.35rem}.qa-menu{z-index:60;color:#111827;text-align:left;background:#fff;border-radius:10px;min-width:190px;padding:.3rem 0;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 8px 24px #0000002e}.quick-add.phone .qa-menu{right:0}.qa-head{letter-spacing:.06em;color:#6b7280;padding:.35rem .9rem .25rem;font-size:.72rem;font-weight:700}.quick-add .qa-menu button{color:#111827;cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.6rem;width:100%;padding:.55rem .9rem;font-size:.95rem;display:flex}.quick-add .qa-menu button:hover,.quick-add .qa-menu button:focus{background:#f3f4f6}.qa-menu .qa-ico{text-align:center;width:1.3rem}.qa-menu kbd{color:#9ca3af;border:1px solid #e5e7eb;border-radius:4px;margin-left:auto;padding:0 .3rem;font-size:.7rem}.write-err{left:50%;bottom:calc(1rem + env(safe-area-inset-bottom));z-index:200;max-width:min(640px, calc(calc(100vw / var(--uiz,1)) - 2rem));color:#991b1b;background:#fef2f2;border:1px solid #fca5a5;border-radius:10px;flex-direction:column;gap:.35rem;padding:.6rem .8rem;font-size:.9rem;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #0000002e}.write-err .btn{align-self:flex-end}.phone-input{flex-direction:column;flex:auto;min-width:0;display:flex}.input-err{color:#b45309;margin-top:.15rem;font-size:.78rem}input[aria-invalid=true]{border-color:#f59e0b}.addr-input{flex-direction:column;gap:.35rem;display:flex}.addr-line-wrap{position:relative}.addr-line-wrap .addr-line{width:100%;margin:0;display:block}.addr-line-wrap .addr-line input{width:100%}.addr-suggest{z-index:40;background:var(--card,#fff);border:1px solid var(--border,#ccc);border-radius:8px;max-height:220px;margin:2px 0 0;padding:4px 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow:auto;box-shadow:0 8px 24px #0000001f}.addr-suggest li{cursor:pointer;padding:8px 12px;font-size:.95rem}.addr-suggest li.hi,.addr-suggest li:hover{background:var(--accent-soft,#eef6ff)}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.addr-row{flex-wrap:wrap;gap:.5rem;display:flex}.addr-row .field{margin:0}.addr-street,.addr-city{flex:2 12rem}.addr-unit{flex:7rem}.addr-state{flex:0 0 4.5rem}.addr-zip{flex:0 7rem}.addr-look{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.people-tbl{font-size:.88rem}.people-tbl th,.people-tbl td{vertical-align:top;padding:.35rem .45rem}.people-tbl th{white-space:normal;max-width:7rem}.people-tbl td{white-space:normal}.people-tbl td:first-child,.people-tbl th:first-child{z-index:1;background:#fff;min-width:9rem;max-width:13rem;position:sticky;left:0;box-shadow:1px 0 #e3e8ef}.people-tbl td:first-child .small.muted{overflow-wrap:anywhere}.people-tbl select{max-width:9rem}.people-tbl .w-num{width:5.5rem}.pay-cell .pay-edit{color:var(--accent);margin-left:.15rem;font-weight:700}.prio-badge{vertical-align:middle;border-radius:999px;margin-right:.35rem;padding:.1rem .45rem;font-size:.72rem;font-weight:700;display:inline-block}.prio-high{color:#92400e;background:#fef3c7}.prio-emergency{color:#991b1b;background:#fee2e2;border:1px solid #fca5a5}.jx{flex-direction:column;gap:.35rem;margin-top:.3rem;display:flex}.jx-sec{background:#fafbfc;border:1px solid #e5e7eb;border-radius:.6rem}.jx-sec>summary{cursor:pointer;padding:.45rem .65rem;font-size:.92rem;font-weight:600;list-style-position:inside}.jx-count{background:#e8edf3;border-radius:999px;margin-left:.4rem;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.jx-body{flex-direction:column;gap:.4rem;padding:.2rem .65rem .6rem;display:flex}.jx-check{flex-direction:column;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.jx-check li.done label{color:#6b7280;text-decoration:line-through}.jx-note-new textarea{width:100%}.jx-note-new .btns{justify-content:space-between;align-items:center}.jx-note{border-left:3px solid #cbd5e1;padding:.15rem .5rem}.jx-note.private{background:#fffbeb;border-left-color:#f59e0b}.jx-note-body{white-space:pre-line}.jx-rem-new{flex-wrap:wrap;gap:.35rem;display:flex}.jx-rem-new input:not([type]){flex:12rem;min-width:0}.jx-rem.due label{color:#9a3412;font-weight:600}.jx-rem.done label{color:#6b7280;text-decoration:line-through}.jx-notice{background:#fff7ed;border:1px solid #fed7aa;border-radius:.5rem;padding:.3rem .5rem;font-size:.9rem}.dd{border:1px solid #e5e7eb;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.45rem .65rem;display:flex}.dd-head{font-size:.92rem;font-weight:600}.dd-label{font-size:.85rem}.dd-track{background:#e5e7eb;border-radius:999px;height:.55rem;overflow:hidden}.dd-fill{background:#16a34a;height:100%}.dd-warn .dd-fill{background:#eab308}.dd-over .dd-fill{background:#dc2626}.dd-warn .dd-flag{color:#a16207}.dd-over .dd-flag{color:#b91c1c}.po-flag{color:#b45309}.jx-followup{flex-wrap:wrap;gap:.35rem;display:flex}.jx-followup input{flex:12rem;min-width:0}.notices-card{border-left:4px solid #f59e0b}.notice-row{border-bottom:1px solid #f1f5f9;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.35rem 0;display:flex}.notice-row.k-draw_100 b{color:#b91c1c}.notice-row.k-draw_80 b{color:#a16207}.preset-row{border-bottom:1px solid #f1f5f9;padding:.3rem 0}.preset-row.inactive{opacity:.6}.truck-status{color:#166534;background:#dcfce7;border-radius:999px;padding:.1rem .45rem;font-size:.78rem}.truck-status.st-in_shop{color:#92400e;background:#fef3c7}.truck-status.st-retired{color:#4b5563;background:#e5e7eb}.due-due{color:#b91c1c;font-weight:600}.due-soon{color:#a16207}.truck-record{flex-direction:column;gap:.45rem;display:flex}.truck-record input.invalid{background:#fef2f2;border-color:#dc2626}.money-box{background:#f0fdf4;border-radius:.5rem;padding:.3rem .5rem}.svc-new{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.svc-new input:not([type]){flex:9rem;min-width:0}.svc-row{border-bottom:1px solid #f1f5f9;padding:.2rem 0}.truck-hist{margin:.2rem 0;padding-left:1.1rem}.sticky-save{background:#fff;border-top:1px solid #e5e7eb;padding:.4rem 0;position:sticky;bottom:0}.my-truck .mt-big{font-size:1.15rem}.my-truck .mt-row{grid-template-columns:6.5rem 1fr;gap:.4rem;padding:.25rem 0;display:grid}.my-truck img.mt-card{border:1px solid #e5e7eb;border-radius:.6rem;max-width:100%}.jobs-card{padding-bottom:.6rem}.jl-bar .btns{flex-wrap:wrap;gap:.4rem}.jl-bar input[type=search]{min-width:min(320px,100%);padding:.5rem .7rem}.jl-sort{align-items:center;gap:.3rem;display:inline-flex}.jl-sort select{padding:.4rem .5rem}.jl-bar .btns{align-items:center}.jl-bar .btns>.btn,.jl-bar .btns>.jl-sort,.jl-sort select{font-size:.95rem;font-weight:500;line-height:1.2}.jl-bar .btns>.btn,.jl-sort select{box-sizing:border-box;align-items:center;height:2.4rem;min-height:2.4rem;margin:0;padding-top:0;padding-bottom:0;display:inline-flex}.jl-sort select{width:auto;max-width:16rem;display:inline-block}.jl-bar .btns>.btn.jl-new{padding-left:1rem;padding-right:1rem;font-size:1.05rem;font-weight:600}.jl-chips{flex-wrap:wrap;gap:.35rem;margin:.5rem 0 .6rem;display:flex}.jl-chips .admin-pill.hot .jq-n{color:#fff;background:#c0392b}.jl{border:1px solid var(--line);border-radius:.7rem;flex-direction:column;display:flex;overflow:hidden}.jl-item:first-of-type{border-top:0}.jl-row{cursor:pointer;background:#fff;grid-template-columns:1.1rem minmax(0,1fr) 11.5rem 6.5rem 6rem;align-items:center;gap:.6rem;padding:.45rem .7rem;font-size:.9rem;display:grid}.jl-row:hover,.jl-item.open>.jl-row{background:#f5f8fb}.jl-row:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.jl-headrow{cursor:default;text-transform:uppercase;letter-spacing:.04em;color:var(--muted);padding-top:.35rem;padding-bottom:.35rem;font-size:.7rem;font-weight:700;background:#f7f9fb!important}.jl-caret{color:var(--muted);font-size:.8rem}.jl-main{min-width:0}.jl-party{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:.78rem;overflow:hidden}.jl-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jl-name .prio-badge,.jl-name .task-badge{margin-right:.3rem;font-size:.7rem}.jl-desc{color:var(--muted);font-weight:400}.jl-task .jl-name b{color:#6d28d9}.jl-status{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;display:flex}.status-chip{white-space:nowrap;background:#eef2f6;border-radius:999px;padding:.1rem .45rem;font-size:.76rem;font-weight:600;display:inline-block}.status-chip.live{color:#166534;background:#dcfce7}.office-label{color:#7c2d12;white-space:nowrap;text-overflow:ellipsis;background:#fff7ed;border:1px solid #fed7aa;border-radius:999px;max-width:100%;padding:0 .4rem;font-size:.72rem;overflow:hidden}.jl-techs{flex-wrap:wrap;gap:.2rem;display:flex}.tech-ini{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:1.7rem;height:1.7rem;padding:0 .2rem;font-size:.68rem;font-weight:700;display:inline-grid}.jl-next{white-space:nowrap;font-size:.85rem}.jl-next.today{color:var(--green);font-weight:700}.jl-more{border-top:1px dashed var(--line);background:#f8fafc;flex-direction:column;gap:.5rem;padding:.4rem .9rem .7rem 2.4rem;display:flex}.jl-more-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.3rem 1.2rem;font-size:.86rem;display:grid}.jl-kv{grid-template-columns:6.5rem minmax(0,1fr);gap:.4rem;display:grid}.jl-kv>span{color:var(--muted);text-transform:uppercase;padding-top:.15rem;font-size:.75rem}.jl-kv select{max-width:100%;padding:.3rem .4rem}.jl-more .btns{margin:0}.jl-foot{margin-top:.4rem}.jl-requests{flex-direction:column;gap:.6rem;display:flex}@media (width<=760px){.jl-headrow{display:none}.jl-row{grid-template-columns:1rem minmax(0,1fr) auto;grid-template-areas:"c main next""c status techs";row-gap:.25rem;padding:.55rem .6rem}.jl-caret{grid-area:c;align-self:start;padding-top:.2rem}.jl-main{grid-area:main}.jl-next{grid-area:next;justify-self:end}.jl-status{flex-flow:wrap;grid-area:status;align-items:center}.jl-techs{grid-area:techs;justify-self:end}.jl-name{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.jl-more{padding-left:1.6rem}.jl-bar input[type=search]{flex:100%;min-width:0}.jl-chips{flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.jl-chips .admin-pill{flex:none}}.jl-top{align-items:center;gap:.4rem;min-width:0;display:flex}.jl-top .jl-party{flex:0 auto;min-width:0}.coord-pill{white-space:nowrap;text-overflow:ellipsis;min-width:4.2rem;max-width:22rem;font:inherit;color:#1d3f66;cursor:pointer;background:#eef5fd;border:1px solid #c7d7ea;border-radius:999px;flex:0 auto;min-height:0;padding:.05rem .5rem;font-size:.72rem;line-height:1.25;overflow:hidden}.coord-pill:hover{background:#dfecfb;border-color:#9fbde0}.coord-pill:focus-visible{outline:2px solid var(--navy);outline-offset:1px}.coord-pill.empty{color:#9aa7b4;opacity:.75;background:0 0;border:1px dashed #d5dde6}.jl-row:hover .coord-pill.empty,.coord-pill.empty:focus-visible{opacity:1;color:#5b6b7b}.coord-pop{z-index:60;border:1px solid var(--line);max-height:min(420px, calc(70vh / var(--uiz,1)));cursor:default;background:#fff;border-radius:.7rem;flex-direction:column;gap:.45rem;padding:.6rem .7rem .7rem;font-size:.9rem;display:flex;position:fixed;box-shadow:0 10px 30px #0a141e38}.coord-pop.sheet{width:auto;max-height:calc(75vh / var(--uiz,1));padding:.4rem .9rem calc(.9rem + env(safe-area-inset-bottom));border-radius:1rem 1rem 0 0;animation:.16s ease-out coordUp;inset:auto 0 0}@keyframes coordUp{0%{opacity:.6;transform:translateY(30px)}to{opacity:1;transform:none}}.coord-backdrop{z-index:59;background:#0a141e59;position:fixed;inset:0}.coord-grab{background:#cfd8e2;border-radius:999px;width:2.6rem;height:.3rem;margin:.1rem auto .2rem}.coord-head{align-items:center;gap:.5rem;min-width:0;display:flex}.coord-job{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.coord-x{margin-left:auto}.coord-thread{flex-direction:column;gap:.45rem;min-height:0;display:flex}.coord-pop .coord-thread{overflow:hidden}.coord-pop .coord-list{overflow-y:auto}.coord-input{border:1px solid var(--line);width:100%;font:inherit;border-radius:.5rem;padding:.45rem .55rem}.coord-list{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.coord-list li{border-top:1px solid #eef2f6;padding:.4rem 0}.coord-list li:first-child{border-top:0}.coord-meta{align-items:baseline;gap:.4rem;display:flex}.coord-acts{gap:.6rem;margin-left:auto;display:flex}.coord-acts .linkish{min-height:0;padding:0;font-size:.75rem}.coord-acts .linkish.danger{color:#b42318}.coord-body{white-space:pre-wrap;overflow-wrap:anywhere}.coord-none{margin:.1rem 0}.jd-coord .muted.small{font-weight:400}.jd-coord .coord-list{max-height:320px;overflow-y:auto}@media (width<=760px){.jl-top .jl-party{flex:0 auto;min-width:3.5rem}.coord-pill{flex:none;max-width:64%}.coord-pill.empty{flex-shrink:0}}.jd-back{z-index:18;background:#0a141e59;justify-content:flex-end;display:flex;position:fixed;inset:0}.jd{background:var(--bg);overscroll-behavior:contain;flex-direction:column;gap:.7rem;width:min(720px,100%);height:100%;padding:0 1rem 2rem;display:flex;overflow-y:auto;box-shadow:-8px 0 24px #0000002e}.jd-head{z-index:2;background:var(--bg);border-bottom:1px solid var(--line);align-items:flex-start;gap:.7rem;padding:.9rem 0 .5rem;display:flex;position:sticky;top:0}.jd-head h2{margin:.15rem 0;font-size:1.25rem}.jd-chips{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.jd-x{order:2;margin-left:auto}.jd-title{flex:1;min-width:0}.jd-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.jd-actions .btn{padding:.55rem .8rem}.jd-assign{font-size:1.05rem;padding:.75rem 1.2rem!important}.jd-crew{border:1px solid var(--line);background:#fff;border-radius:.8rem;padding:.7rem .9rem}.jd-crew h3{margin:0 0 .4rem;font-size:.95rem}.jd-crew .chip .tech-ini{min-width:1.4rem;height:1.4rem;font-size:.6rem}.jd-days{margin:.4rem 0 0;padding-left:1.1rem;font-size:.88rem}.jd-card .jc-head{pointer-events:none}.jd-card .jc-head>span:last-child{display:none}.jd-sec{background:#fff}.jd-secs{flex-direction:column;gap:.45rem;margin:.6rem 0 1rem;display:flex}.jd-secs .jx-sec{margin:0}@media (width<=760px){.jd-back{background:var(--bg)}.jd{width:100%;box-shadow:none;padding:0 .7rem 2rem}}.ad-techlist{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:.3rem;display:grid}.ad-techbox{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.45rem;padding:.45rem .6rem;display:flex}.ad-techbox.on{border-color:var(--navy);background:#eef4fb;font-weight:600}.ad-techbox.focus{outline:2px solid var(--yellow)}.ad-techbox input{width:1.1rem;height:1.1rem;margin:0}.as-secs{flex-direction:column;gap:.4rem;display:flex}.as-sec{border:1px solid var(--line);background:#fff;border-radius:.7rem}.as-head{text-align:left;width:100%;font:inherit;cursor:pointer;color:inherit;background:0 0;border:0;grid-template-columns:1rem auto minmax(0,1fr);align-items:center;gap:.5rem;padding:.6rem .7rem;display:grid}.as-head.open{border-bottom:1px solid var(--line)}.as-caret{color:var(--muted)}.as-sum{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;text-align:right;font-size:.88rem;overflow:hidden}.as-body{flex-direction:column;gap:.5rem;padding:.6rem .7rem .7rem;display:flex}.as-cal{max-width:360px}.as-new{margin:0}.tech-order .live-grid{margin-top:.4rem}.jd>*{flex-shrink:0}.tech-ini.tb{cursor:default;-webkit-user-select:none;user-select:none;outline-offset:2px}.tech-ini.tb-admin{cursor:pointer}.tech-ini.tb:hover,.tech-ini.tb:focus-visible{box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--navy)}.tech-ini.tb-sm{min-width:1.4rem;height:1.4rem;font-size:.6rem}.tb-card{z-index:60;width:300px;max-width:calc(calc(100vw / var(--uiz,1)) - 16px);border:1px solid var(--line);text-align:left;background:#fff;border-radius:10px;padding:.55rem .7rem;font-size:.86rem;position:fixed;box-shadow:0 8px 24px #0f172a2e}.tb-head{margin-bottom:.2rem}.tb-line{margin:.15rem 0;line-height:1.3}.tb-note{color:#334155}.tb-manage{width:100%;margin-top:.4rem}.office-set{color:#7c3aed}.tb-crew{max-width:520px}.tb-tabs{flex-wrap:wrap;gap:.3rem;margin:.2rem 0 .6rem;display:flex}.tb-tabs .chip{cursor:pointer}.tb-acts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:.35rem;margin-bottom:.5rem;display:grid}.tb-act{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem .6rem;font-size:.9rem}.tb-act.on{border-color:var(--navy);background:#eef2ff;font-weight:700}.tb-act.bad{color:var(--red)}.tb-act:disabled{opacity:.45;cursor:not-allowed}.tb-scope{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.tb-scope input{margin:0}.tb-pane .field{margin-bottom:.45rem}.tb-scope label.chip{cursor:pointer;flex-direction:row;align-items:center;gap:.35rem;width:auto;display:inline-flex}.tb-scope label.chip input{width:auto}.ds-day.ds-future{opacity:.85}.ds-dot.sched{background:#3b82f6}.pd-mode{gap:.2rem;display:inline-flex}.pd-weeklabel{text-align:center;flex:1;min-width:8rem}.pd-plan{flex-direction:column;gap:.4rem;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.pd-plan-item{text-align:left;border:1px solid var(--line);cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:10px;align-items:flex-start;gap:.6rem;padding:.55rem .7rem;display:flex}.pd-plan-item:hover{border-color:var(--navy)}.pd-plan-n{background:var(--navy);color:#fff;border-radius:999px;place-items:center;min-width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:700;display:inline-grid}.pd-plan-body{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.pd-plan-top{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.pd-plan-time{color:var(--green);font-size:.85rem;font-weight:600}.pd-plan-note{color:#92400e}.pd-week-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:.4rem;display:grid}@media (width<=760px){.pd-week-grid{grid-template-columns:1fr}}.pd-wd{text-align:left;border:1px solid var(--line);cursor:pointer;min-height:5rem;font:inherit;color:inherit;background:#fff;border-radius:10px;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.45rem .55rem;display:flex}.pd-wd.on{border-color:var(--navy);box-shadow:0 0 0 1px var(--navy)}.pd-wd-today{background:#f0fdf4}.pd-wd-past{background:#f8fafc}.pd-wd-hrs{font-size:.9rem;font-weight:700}.pd-wd-job{overflow-wrap:anywhere;font-size:.8rem;line-height:1.25}.pd-wd-job small{color:var(--green);font-weight:600}@media (width<=760px){.pd-nav .pd-mode{flex-basis:100%}.pd-nav .pd-strip{min-width:60%}}.rb{flex-direction:column;gap:.8rem;display:flex}.rb-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;display:flex}.rb-views{flex:1;max-width:560px}.rb-editing{align-items:center;gap:.5rem;font-size:.9rem;display:flex}.rb-steps{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.rb-step{padding:0;overflow:hidden}.rb-step-head{cursor:pointer;text-align:left;background:0 0;border:0;align-items:center;gap:.6rem;width:100%;min-height:48px;padding:.75rem .9rem;font-size:1rem;display:flex}.rb-step.open .rb-step-head{border-bottom:1px solid var(--line)}.rb-n{background:var(--navy);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:1.7rem;height:1.7rem;font-size:.9rem;font-weight:700;display:inline-flex}.rb-sum{text-align:right;text-overflow:ellipsis;white-space:nowrap;max-width:60%;margin-left:auto;font-size:.88rem;overflow:hidden}.rb-step-body{flex-direction:column;gap:.7rem;padding:.8rem .9rem;display:flex}.rb-topics{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.5rem;display:grid}.rb-topic{text-align:left;cursor:pointer;background:#fff;border:1px solid #c9d3de;border-radius:.8rem;flex-direction:column;gap:.2rem;padding:.7rem .8rem;display:flex}.rb-topic small{color:var(--muted);font-size:.8rem;line-height:1.25}.rb-topic.on{border-color:var(--navy);box-shadow:0 0 0 2px var(--navy) inset;background:#f2f6fb}.rb-topic-icon{font-size:1.4rem}.rb-custom,.rb-row{flex-wrap:wrap;gap:.6rem;display:flex}.rb-row .field{min-width:160px}.rb-next{justify-content:flex-end;display:flex}.rb-filters{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.8rem;display:grid}.rb-filter{flex-direction:column;gap:.35rem;display:flex}.rb-filter-head{justify-content:space-between;align-items:center;display:flex}.rb-search{border:1px solid #c9d3de;border-radius:.5rem;padding:.35rem .5rem}.rb-show{flex-direction:column;gap:.8rem;display:flex}.chip.money{border-color:#d7b24a}.rb-detail{max-width:360px}.rb-results{overflow:hidden}.rb-res-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.6rem;display:flex}.rb-res-head h3{margin:0}.rb-table-wrap{-webkit-overflow-scrolling:touch;margin-top:.5rem;overflow-x:auto}.rb-table{border-collapse:collapse;width:100%;font-size:.86rem}.rb-table th,.rb-table td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:.35rem .5rem}.rb-table th{background:#f1f4f8;font-weight:700;position:sticky;top:0}.rb-table .num{text-align:right;font-variant-numeric:tabular-nums}.rb-group td{background:#f7f9fb;font-weight:700}.rb-sub td{border-bottom:2px solid #d5dde6;font-weight:700}.rb-total td{background:#eef7ef;font-weight:800}.rb-lines td{color:var(--muted);white-space:normal;padding-top:0;font-size:.78rem}.rb-empty{padding:1rem 0}.rb-chart{flex-direction:column;gap:.2rem;max-width:720px;margin:.5rem 0;display:flex}.rb-bar{grid-template-columns:minmax(80px,180px) 1fr auto;align-items:center;gap:.5rem;font-size:.82rem;display:grid}.rb-bar-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rb-bar-track{background:#eef2f6;border-radius:4px;height:12px;overflow:hidden}.rb-bar-fill{background:#2a73d9;border-radius:4px;height:100%;display:block}.rb-bar-val{font-variant-numeric:tabular-nums;text-align:right;min-width:60px}.rb-actions{flex-wrap:wrap;gap:.5rem;display:flex}.rb-mine,.rb-delivered{flex-direction:column;gap:.5rem;display:flex}.rb-mine h3{margin:.6rem 0 0}.rb-saved{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.7rem;display:flex}.rb-saved-main{flex-direction:column;flex:1;gap:.15rem;min-width:220px;display:flex}.rb-saved-main .chip-sm{margin-left:.3rem}.rb-saved-btns{flex-wrap:wrap;gap:.35rem;display:flex}.rb-check{flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;font-weight:600;display:flex}.rb-check input{flex:none;width:auto;min-width:22px;height:22px}.warn-text{color:#9a6400}.notice-report{gap:.3rem;margin-top:.3rem;display:flex}@media (width<=640px){.rb-topics{grid-template-columns:1fr 1fr}.rb-topic small{display:none}.rb-filters{grid-template-columns:1fr}.rb-sum{max-width:50%}.rb-bar{grid-template-columns:90px 1fr auto}}@media print{.rb-steps,.rb-actions,.rb-top{display:none}}.off-badge{color:#3730a3;white-space:nowrap;vertical-align:middle;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;align-items:center;gap:.2rem;margin-left:.3rem;padding:.08rem .45rem;font-size:.74rem;font-weight:600;display:inline-flex}.off-badge.off-sick{color:#991b1b;background:#fef2f2;border-color:#fecaca}.off-badge.off-vacation{color:#155e75;background:#ecfeff;border-color:#a5f3fc}.off-badge.off-holiday{color:#854d0e;background:#fefce8;border-color:#fde68a}.off-badge.off-personal{color:#5b21b6;background:#f5f3ff;border-color:#ddd6fe}.off-badge.off-unpaid,.off-badge.off-other{color:#334155;background:#f1f5f9;border-color:#cbd5e1}.off-badge.partial{border-style:dashed}.cal-cell.cal-off{background:repeating-linear-gradient(135deg,#f8fafc 0 8px,#eef2f7 8px 16px)}.cal-cell .off-badge{margin:0 0 .25rem}.cal-card.cal-conflict,.agenda-item.cal-conflict{outline-offset:-2px;outline:2px dashed #dc2626}.cal-reassign{color:#b91c1c;font-weight:600}.cal-addoff{opacity:.55;padding:0 .2rem;text-decoration:none}.cal-addoff:hover{opacity:1}.to-conflicts{background:#fff7f7;border:1px solid #fecaca;border-radius:.6rem;flex-direction:column;gap:.35rem;padding:.6rem .75rem;display:flex}.to-conflicts ul{margin:.1rem 0 .2rem 1.1rem;padding:0;font-size:.9rem}.to-list{flex-direction:column;gap:.35rem;margin:.3rem 0 0;padding:0;list-style:none;display:flex}.to-list li{border-bottom:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:.45rem;padding:.35rem 0;display:flex}.to-list .off-badge{margin-left:0}.to-list .to-when{font-weight:600}.to-list .to-acts{gap:.3rem;margin-left:auto;display:flex}.to-card summary{cursor:pointer}.off-banner{border-left:5px solid #6366f1}.off-banner.off-sick{border-left-color:#dc2626}.off-banner.off-vacation{border-left-color:#0891b2}.off-banner.off-holiday{border-left-color:#ca8a04}.off-today{text-align:center;padding:2rem 1rem}.off-today-ico{font-size:3rem;line-height:1}.off-today h2{margin:.6rem 0 .3rem}.off-part{background:#f5f3ff;border-left:5px solid #7c3aed;font-weight:600}.agenda-off{color:#475569}.ad-day.off{color:#9ca3af;background:repeating-linear-gradient(135deg,#fff 0 4px,#fde2e2 4px 8px)!important}.sw.off{background:repeating-linear-gradient(135deg,#fff 0 3px,#fca5a5 3px 6px)}.w-time{width:7.2rem}button.oai-btn,nav .oai-btn{color:#1e293b;cursor:pointer;background:#facc15;border:0;border-radius:999px;align-items:center;gap:.2rem;padding:.35rem .75rem;font-weight:700;display:inline-flex}.oai-btn.phone{justify-content:center;width:36px;height:36px;margin-right:.35rem;padding:0}.oai-row{align-items:center;gap:.5rem;display:flex}.oai-row input{flex:1;min-width:0}.oai-mic{cursor:pointer;background:#facc15;border:0;border-radius:50%;flex:none;width:48px;height:48px;font-size:1.3rem}.oai-mic.on{color:#fff;background:#dc2626;animation:1.2s infinite oaiPulse}@keyframes oaiPulse{50%{box-shadow:0 0 0 8px #dc26262e}}.oai-ex{margin-top:.6rem}.oai-ex .chip{font-size:.82rem}.oai-heard{background:#fefce8;border:1px solid #fde68a;border-radius:.6rem;padding:.5rem .7rem}.ld-stats{flex-wrap:wrap;gap:.4rem 1.2rem;margin:.2rem 0 .6rem;font-size:.92rem;display:flex}.ld-stats .bad,.ld-row .bad{color:var(--red)}.ld-filters{flex-wrap:wrap;align-items:center;gap:.5rem .9rem;margin:.6rem 0;display:flex}.ld-filters input[type=search]{flex:16rem;min-width:12rem}.ld-list{border:1px solid var(--line);border-radius:10px;flex-direction:column;display:flex;overflow:hidden}.ld-row{border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1.6fr) minmax(0,1.3fr) 8.5rem 6rem 7rem 7.5rem 5.5rem 4.5rem auto;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.9rem;display:grid}.ld-del{flex-direction:column;align-items:flex-start;gap:2px;display:flex}.ld-row:first-child{border-top:0}.ld-row.on{background:#f5f8fb}.ld-row.test{background:repeating-linear-gradient(135deg,#fff,#fff 10px,#faf7ff 10px 20px)}.ld-main{all:unset;cursor:pointer;flex-direction:column;min-width:0;display:flex}.ld-main:focus-visible{outline:2px solid var(--navy)}.ld-main b,.ld-main span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ld-contact{flex-direction:column;min-width:0;display:flex}.ld-contact a{white-space:nowrap}.ld-email{text-overflow:ellipsis;overflow:hidden}.ld-src{white-space:nowrap}.tag.warn{color:#7a5200;background:#fff4d6}.ld-stage{color:#234;white-space:nowrap;background:#e8eef5;border-radius:999px;justify-self:start;padding:.15rem .55rem;font-size:.8rem;font-weight:600}.ld-stage.st-new{color:#1e3a8a;background:#dbeafe}.ld-stage.st-contacted,.ld-stage.st-appointment{color:#9a3412;background:#ffedd5}.ld-stage.st-quoted{color:#6b21a8;background:#f3e8ff}.ld-stage.st-won{color:#14532d;background:#dcfce7}.ld-stage.st-lost{color:#64748b;background:#f1f5f9}.ld-stage.st-archived{color:#312e81;background:#e0e7ff}.ld-detail .ld-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.2rem;display:grid}.ld-actions{flex-wrap:wrap;gap:.4rem;margin:.5rem 0;display:flex}.ld-dl{grid-template-columns:7.5rem minmax(0,1fr);gap:.3rem .7rem;margin:.4rem 0;display:grid}.ld-dl dt{color:var(--muted,#667);font-size:.85rem}.ld-dl dd{margin:0}.ld-pre{white-space:pre-wrap}.ld-stages{flex-wrap:wrap;gap:.35rem;margin:.6rem 0;display:flex}.ld-sub{background:#f7f9fb;border-radius:8px;flex-direction:column;gap:.4rem;margin:.3rem 0 .6rem;padding:.6rem;display:flex}.ld-note textarea{width:100%;margin:.35rem 0}.ld-thread{flex-direction:column;gap:.35rem;max-height:18rem;margin:.3rem 0;padding:0;list-style:none;display:flex;overflow:auto}.ld-summary{white-space:pre-wrap;background:#f7f9fb;border-radius:6px;padding:.5rem}.ld-credit summary{cursor:pointer;margin:.6rem 0 .2rem;font-weight:600}.office.phone .ld-row{grid-template-columns:minmax(0,1fr) auto}.office.phone .ld-row>span:nth-child(n+3){display:none}.office.phone .ld-row>span.ld-stage{display:inline-block}.office.phone .ld-row>.ld-del{display:flex}.office.phone .ld-detail .ld-grid{grid-template-columns:1fr}.angi-url{align-items:center;gap:.4rem;display:flex}.angi-url code{white-space:nowrap;background:#f7f9fb;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.8rem;overflow:auto}.angi-steps li{margin:.25rem 0}.angi-mail{white-space:pre-wrap;background:#f7f9fb;border-radius:6px;padding:.6rem;font-size:.85rem}.dm-head{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;margin:.3rem 0 .6rem;display:flex}.dm-pill{background:#eef1f4;border-radius:999px;padding:.2rem .65rem;font-size:.85rem;font-weight:700}.dm-pill.st-registered{color:#14532d;background:#dcfce7}.dm-pill.st-expiring{color:#7a5200;background:#fff4d6}.dm-pill.st-expired{color:#8b1c1c;background:#fde2e2}.dm-plan,.dm-check{flex-direction:column;gap:.25rem;margin:.3rem 0;padding:0;font-size:.9rem;list-style:none;display:flex}.dm-tok{border-radius:8px;margin:.35rem 0;padding:.45rem .65rem}.dm-tok.ok{color:#14532d;background:#dcfce7}.dm-tok.bad{color:#8b1c1c;background:#fde2e2}.aa-pref{white-space:nowrap;flex-direction:column;align-items:flex-start;gap:.15rem;margin-top:.3rem;display:flex}.aa-pref select{min-width:165px;padding:.15rem .3rem;font-size:.82rem}.aa-log{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.88rem;list-style:none;display:flex}.rs-steps{flex-direction:column;gap:.8rem;margin:.6rem 0;padding:0;list-style:none;display:flex}.rs-step{border:1px solid #e3e6ea;border-radius:10px;align-items:flex-start;gap:.7rem;padding:.6rem .75rem;display:flex}.rs-step.done{background:#f4fbf6;border-color:#86d39c}.rs-n{color:#344054;background:#e9edf2;border-radius:50%;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-weight:800;display:flex}.rs-step.done .rs-n{color:#fff;background:#16a34a}.rs-body{flex-direction:column;flex:1;gap:.35rem;min-width:0;display:flex}.rs-body p{margin:0}.rs-dom.ok{color:#14532d;background:#dcfce7}.rs-dom.wait{color:#7a5200;background:#fff4d6}.rs-dom.bad{color:#8b1c1c;background:#fde2e2}.rs .cw-dns{display:block;overflow-x:auto}.att-chip{align-items:center;gap:4px;display:inline-flex}.att-chip.att-office .chip{background:#fff7ed;border-color:#b45309}.badge-lock{font-size:.85em}.permit-pill.tone-gray{color:#5b6875;background:#eef1f4;border-color:#d3dae1}.permit-pill.tone-red{color:#fff;background:#e02424;border-color:#c81e1e;font-weight:600}.permit-pill.tone-green{color:#fff;background:#16a34a;border-color:#15803d;font-weight:600}.permit-now.tone-red{color:#c81e1e;font-weight:600}.permit-now.tone-green{color:#15803d;font-weight:600}.permit-pop{z-index:40;flex-direction:column;gap:.45rem;display:flex}.permit-num{color:#4b5865;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #d3dae1;border-radius:2rem;align-self:flex-start;margin-left:auto;padding:.15rem .6rem;font-size:.8rem}.permit-chip.st-needed,.permit-chip.st-applied,.permit-chip.st-paid,.permit-chip.st-insp_requested{color:#c81e1e;border-color:#e02424}.permit-chip.st-approved,.permit-chip.st-issued,.permit-chip.st-insp_passed{color:#15803d;border-color:#16a34a}.permit-office{background:#fafbfc;border:1px solid #dde3ea;border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.7rem;display:flex}.permit-cred{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.permit-hint{background:#eef6ff;border-radius:.5rem;margin:0;padding:.35rem .55rem}.plain-list{flex-direction:column;gap:.25rem;margin:.2rem 0;padding:0;list-style:none;display:flex}.po-filters input[type=search]{flex:1;min-width:160px}.po-list{margin:.4rem 0 0;padding:0;list-style:none}.po-row{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-bottom:1px solid #edf0f3;align-items:baseline;gap:.7rem;padding:.55rem .3rem;display:flex}.po-row:hover{background:#f5f8fb}.po-ok{color:#15803d;margin-left:auto}.print-sheet{display:none}@media print{@page{size:letter;margin:.5in}body.printing>:not(.print-sheet){display:none!important}body.printing .print-sheet{color:#000;font:10.5pt/1.35 system-ui,sans-serif;display:block}.print-sheet header{border-bottom:2px solid #000;justify-content:space-between;gap:1rem;margin-bottom:.5rem;padding-bottom:.4rem;display:flex}.print-sheet h1{margin:0;font-size:16pt}.print-sheet .ps-right{text-align:right;font-size:9pt}.print-sheet h2{text-transform:uppercase;letter-spacing:.03em;border-bottom:1px solid #999;margin:.55rem 0 .2rem;font-size:11pt}.print-sheet section{break-inside:avoid}.print-sheet table{border-collapse:collapse;width:100%}.print-sheet th{text-align:left;vertical-align:top;width:1.6in;padding:.1rem .4rem .1rem 0;font-weight:600}.print-sheet td{white-space:pre-wrap;padding:.1rem 0}.print-sheet ul{margin:.1rem 0;padding-left:1.1rem}.print-sheet .ps-check{columns:2;padding-left:0;list-style:none}.print-sheet .ps-files{columns:2;font-size:9pt}.print-sheet .ps-when{color:#444;font-size:9pt}}.tech-permit-badge{cursor:default;align-self:center;margin-left:auto}.req-insp-ask{flex-direction:column;gap:.4rem;display:flex}.req-insp-ask input{width:100%}.app>.gps-off{top:var(--qr-dock-bottom,0px)}.gps-off{z-index:15;background:#fff7e6;border:1px solid #f0b429;border-radius:.8rem;margin:.5rem;padding:.7rem .8rem;position:sticky;top:0;box-shadow:0 2px 8px #00000014}.gps-off-head{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.cr-line{border-bottom:1px solid #edf0f3;align-items:center;gap:.5rem;display:flex}.cr-line .po-row{border-bottom:0}.cr-soon{color:#6b7785;background:#f1f3f5;border-radius:1rem;margin-left:auto;padding:.05rem .5rem}.cr-soon-box{background:#f6f7f9;border-radius:.5rem;margin:0;padding:.4rem .6rem}.switch{flex:none;width:40px;height:22px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.switch span{cursor:pointer;background:#c9d1da;border-radius:22px;transition:all .15s;position:absolute;inset:0}.switch span:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:all .15s;position:absolute;top:3px;left:3px}.switch input:checked+span{background:#16a34a}.switch input:checked+span:before{transform:translate(18px)}.switch input:disabled+span{opacity:.45;cursor:not-allowed}.crew-list{margin:.3rem 0 0;padding:0;list-style:none}.crew-row{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #edf0f3;grid-template-columns:12px minmax(6rem,auto) auto 1fr;align-items:center;gap:.55rem;padding:.6rem .2rem;display:grid}.crew-row.me{background:#f6f9ff}.crew-dot{border-radius:50%;width:12px;height:12px;display:inline-block}.crew-st{white-space:nowrap;font-size:.85rem;font-weight:600}.crew-job{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.crew-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.crew-detail{flex-direction:column;gap:.5rem;display:flex}.permit-badge{cursor:pointer;line-height:1.1;font:inherit;border:1px solid;border-radius:.6rem;flex-direction:column;align-items:center;min-height:auto;padding:.25rem .6rem;display:inline-flex}.permit-badge small{letter-spacing:.08em;opacity:.85;font-size:.62rem;font-weight:700}.permit-badge b{white-space:nowrap;font-size:.82rem}.permit-badge.tone-gray{color:#5b6875;background:#eef1f4;border-color:#d3dae1}.permit-badge.tone-red{color:#fff;background:#e02424;border-color:#c81e1e}.permit-badge.tone-green{color:#fff;background:#16a34a;border-color:#15803d}.permit-timeline{margin-top:.6rem}.ai-stops-pay{color:#7a3e00;background:#fff4e5;border:2px solid #f59e0b;border-radius:.6rem;margin:.4rem 0;padding:.55rem .7rem;font-size:.92rem}.live-card.material_run,.board-card.st-material_run{border-left-color:#06b6d4}.ppl-dot.material_run{background:#06b6d4}.psb.tone-material_run{border-top-color:#06b6d4}.tone-material_run .psb-chip,.js-pill.pill-material_run{color:#0e5a68;background:#dff7fb}.sp-btn.tone-material_run{background:#ecfbfe;border-color:#a5e8f3}.sp-state.pill-material_run{color:#0e5a68}.psb-btn.act-material_run{border-color:#a5e8f3}.psb-btn.act-material_run.primary{color:#fff;background:#0891b2;border-color:#0891b2}.end-row{flex-wrap:wrap;align-items:stretch;gap:.5rem;display:flex}.end-row .btn.end{flex:55%;width:auto}.end-row .nav-home{flex:35%;width:auto}.nav-home-msg{color:#7a3e00;flex-basis:100%;margin:.2rem 0 0}.gps-off .gps-on{text-align:center;width:100%;margin:.5rem 0 .3rem;text-decoration:none;display:block}.gps-intents{flex-direction:column;align-items:flex-start;gap:.2rem;display:flex}.gps-intents .btn-sm{text-decoration:none}.gps-blocked{color:#7a3e00;margin:.3rem 0 0}.exp-items{flex-direction:column;gap:.3rem;margin:.4rem 0;display:flex}.exp-item{text-align:left;width:100%;font:inherit;color:#5a3300;cursor:pointer;background:#fff7e6;border:2px solid #f59e0b;border-radius:.7rem;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .7rem;display:flex}.exp-item small{white-space:nowrap;color:#8a4b00;font-weight:600}.exp-steps{background:#f1f5f9;border-radius:.5rem;padding:.4rem .6rem}.exp-later{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;display:flex}.exp-mates{margin-top:.4rem}.exp-mates .chips{flex-wrap:wrap;gap:.3rem;margin-top:.25rem;display:flex}.imp-list{margin:8px 0 0;padding:0;list-style:none}.imp-row{border-bottom:1px solid var(--line,#e5e7eb)}.imp-line{width:100%;font:inherit;text-align:left;cursor:pointer;color:inherit;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:10px 4px;display:flex}.imp-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.imp-st{color:#6b7280;background:#f3f4f6;border-radius:999px;flex:none;padding:2px 8px;font-size:12px}.imp-st.available{color:#166534;background:#dcfce7;font-weight:600}.imp-body{padding:0 4px 12px}.imp-file{margin:6px 0;font-size:14px;display:block}.imp-file input{max-width:100%;margin-top:2px;display:block}.imp-map-row{justify-content:space-between;align-items:center;gap:8px;margin:3px 0;display:flex}.imp-map-row select{max-width:55%}.imp-preview{background:#f8fafc;border-radius:8px;margin-top:10px;padding:10px}.imp-counts{padding:0;list-style:none}.imp-detail{max-height:240px;overflow:auto}.linkish{font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:2px 0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}.jm-pin span .gm-auto,.gm-pin span .gm-auto{background:#fff;border-radius:50%;padding:1px;font-size:11px;font-style:normal;line-height:1;position:absolute;bottom:-7px;right:-9px;box-shadow:0 0 0 1px #7c3aed}.ev-src-auto{color:#6d28d9}.sx-chip{cursor:pointer;vertical-align:middle;background:#fff;border:1px solid;border-radius:999px;margin-left:.25rem;padding:0 .5rem;font:600 .78rem/1.5 inherit;display:inline-block}.sx-chip.sx-covered{color:#166534;background:#f0fdf4;border-color:#86efac}.sx-chip.sx-mate{color:#1e40af;background:var(--accent-soft);border-color:#93c5fd}.sx-chip.sx-none{color:#475569;border-color:#cbd5e1}.sx-chip.sx-missing{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.sx-dl{grid-template-columns:max-content 1fr;gap:.25rem .75rem;margin:.5rem 0;display:grid}.sx-dl dt{color:#64748b;font-size:.85rem}.sx-dl dd{margin:0}.tp-list li{border-bottom:1px solid var(--line,#eee);padding:4px 0}.tp-line{align-items:center;gap:8px;display:flex}.tp-label{text-align:left;cursor:pointer;color:inherit;font:inherit;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:0;flex:1;padding:4px 0;overflow:hidden}.tp-row.off .tp-label{opacity:.55}.tp-detail{padding:4px 0 8px 34px}.tp-toggle{cursor:pointer;background:#b8bec6;border:0;border-radius:13px;flex:none;width:46px;height:26px;padding:0;transition:background .15s;position:relative}.tp-toggle.on{background:#1e9e4a}.tp-toggle span{background:#fff;border-radius:50%;width:20px;height:20px;transition:left .15s;position:absolute;top:3px;left:3px;box-shadow:0 1px 2px #0000004d}.tp-toggle.on span{left:23px}.tp-label{font-size:15px;font-weight:500;color:#1d2430!important}.tp-row.off .tp-label{opacity:1;color:#5a6370!important}.tp-state{color:#5a6370;flex:none;min-width:28px;font-size:13px;font-weight:600}.tp-state.on{color:#1e7a3c}.tp-detail .muted{color:#4a525c}.bdoc{color:#1b1f24;background:#fff;border:1px solid #e3e6ea;border-radius:6px;max-width:820px;padding:28px;font-size:13px;line-height:1.4}.bdoc .pre{white-space:pre-wrap}.bdoc-h{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.bdoc-co{align-items:flex-start;gap:12px;display:flex}.bdoc-logo{object-fit:contain;max-width:160px;max-height:64px}.bdoc-name{font-size:18px;font-weight:700}.bdoc-small{color:#5a6370;font-size:11px}.bdoc-meta{text-align:right}.bdoc-title{letter-spacing:.06em;font-size:22px;font-weight:800}.bdoc-lbl{text-transform:uppercase;letter-spacing:.06em;color:#5a6370;margin-right:4px;font-size:10.5px}.bdoc-to{justify-content:space-between;gap:16px;margin-bottom:14px;display:flex}.bdoc-scope{margin-bottom:12px}.bdoc-lines{border-collapse:collapse;width:100%;margin:8px 0}.bdoc-lines th{text-align:left;border-bottom:2px solid #1b1f24;padding:6px 4px;font-size:11px}.bdoc-lines td{vertical-align:top;border-bottom:1px solid #e3e6ea;padding:6px 4px}.bdoc .num{text-align:right;white-space:nowrap}.bdoc-tot{border-collapse:collapse;min-width:260px;margin-top:14px;margin-left:auto}.bdoc-tot td{vertical-align:baseline;padding:4px 6px}.bdoc-tot tr:first-child td{padding-top:2px}.bdoc-tot tr.strong td{border-top:1px solid #1b1f24;padding-top:8px;font-weight:700}.bdoc-rec{background:#f2f7ff;border-radius:4px;margin:10px 0;padding:8px}.bdoc section{margin-top:10px}.bdoc-foot{text-align:center;color:#5a6370;border-top:1px solid #e3e6ea;margin-top:20px;padding-top:8px;font-size:11px}.bdoc-modern .bdoc-h{color:#fff;background:#14324f;border-radius:6px 6px 0 0;margin:-28px -28px 18px;padding:24px 28px}.bdoc-modern .bdoc-h .bdoc-small{color:#cfe0f1}.bdoc-modern .bdoc-title{color:#f5c542}.bdoc-modern .bdoc-lines th{background:#eef3f8;border-bottom:0}.bdoc-modern .bdoc-tot tr.strong td{color:#fff;background:#14324f;border:0}.bdoc-compact{padding:16px;font-size:11.5px}.bdoc-compact .bdoc-h{border-bottom:1px solid #1b1f24;margin-bottom:10px;padding-bottom:8px}.bdoc-compact .bdoc-title{font-size:16px}.bdoc-compact .bdoc-logo{max-height:36px}.bdoc-compact .bdoc-lines td,.bdoc-compact .bdoc-lines th{padding:3px 4px}@media print{body.printing .bdoc-print .bdoc{border:0;max-width:none;padding:0}body.printing .bdoc-print .bdoc-modern .bdoc-h{margin:0 0 18px}}.bl-list{margin:0;padding:0;list-style:none}.bl-row{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;border-bottom:1px solid #e9ecef;grid-template-columns:minmax(150px,max-content) minmax(0,1fr) 110px 110px 96px;align-items:center;gap:8px;padding:8px 6px;display:grid}.bl-row.inv{grid-template-columns:minmax(150px,max-content) minmax(0,1fr) 110px 110px 96px}.bl-row:hover{background:#f6f8fa}.bl-row .num{text-align:right}.bl-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.bst{color:#333;text-align:center;background:#e9ecef;border-radius:10px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-block}.bst.bst-draft{color:#b71c1c;background:#fdecea;border:2px solid #d32f2f;padding:4px 12px;font-size:15px;font-weight:800}.bst-sent{color:#1d4ed8;background:#e0ecff}.bst-approved,.bst-paid{color:#166534;background:#dcfce7}.bst-declined,.bst-overdue,.bst-m-unpaid{color:#991b1b;background:#fee2e2}.bst-m-partial{color:#9a3412;background:#ffedd5}.bst-m-paid{color:#166534;background:#dcfce7}.bst-expired,.bst-void{color:#777;background:#f1f1f1}.bst-partial{color:#92400e;background:#fef3c7}.bl-lines{border-collapse:collapse;width:100%}.bl-lines td{padding:3px}.bl-lines input{width:100%}.bl-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.bl-grid>.field,.bl-grid>*{min-width:0}.bl-grid textarea,.bl-notes textarea{resize:vertical;box-sizing:border-box;width:100%;max-width:100%;display:block}.bl-notes{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start;gap:10px;display:grid}.bl-split{grid-template-columns:minmax(380px,1fr) minmax(380px,1fr);align-items:start;gap:16px;display:grid}@media (width<=900px){.bl-split{grid-template-columns:1fr}.bl-row,.bl-row.inv{grid-template-columns:1fr auto}.bl-row .hide-sm{display:none}}.soon{opacity:.6}.bl-flex{flex-wrap:wrap;gap:10px;display:flex}.bl-flex>.field{flex:0 auto;min-width:0}.bl-flex>.field input,.bl-flex>.field select{width:auto}.modal.modal-wide,.modal-wide{max-width:min(1100px,calc(96vw / var(--uiz,1)));width:min(1100px,calc(96vw / var(--uiz,1)))}.card-inset{background:#f6f8fa;border-radius:6px;margin:8px 0;padding:8px 10px}.fee-chip{color:#a40e0e;cursor:pointer;background:#fde2e2;border:1px solid #f3b4b4;border-radius:999px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:700;display:inline-block}.fee-chip.sm{padding:1px 7px;font-size:11px}.permit-fee{background:#f8f9fb;border-radius:6px;margin:8px 0;padding:6px 8px}.rc-thumb{object-fit:cover;cursor:zoom-in;border:1px solid #ddd;border-radius:4px;width:44px;height:44px;display:block}.rc-none{color:#b42318;white-space:nowrap;font-size:12px;font-weight:700}.rc-full{max-width:100%;max-height:calc(80vh / var(--uiz,1));margin:auto;display:block}.permit-failed{color:#7a1010;background:#fff3f3;border:1px solid #f3b4b4;border-radius:6px;margin:8px 0;padding:8px}.permit-insp{margin:6px 0}.permit-insp a{white-space:nowrap}.pt-row{align-items:center;gap:8px;padding:4px 0;display:flex}.pt-row input:first-child{flex:1}.permit-tabs{margin-bottom:6px}.pf-link{border-bottom:1px solid #e5e7eb;margin-bottom:6px;padding-bottom:6px}.permit-rows li{border-top:1px solid #eee;padding:3px 0}.permit-row{text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;width:100%;padding:4px 2px;font-size:13px;display:flex}.permit-row b{flex:1}.permit-row.on{background:#f3f4f6}.permit-expand{border-left:3px solid #e5e7eb;flex-direction:column;gap:6px;padding:6px 0 6px 8px;display:flex}.crew-tl-nav{align-items:center;gap:10px;margin:4px 0 6px;display:flex}.crew-tl-list{max-height:calc(50vh / var(--uiz,1));border-left:2px solid #e5e7eb;margin:0;padding:0;list-style:none;overflow-y:auto}.crew-tl-list li{padding:6px 0 6px 10px}.crew-tl-list .tl-t{font-variant-numeric:tabular-nums;color:#374151;min-width:70px;font-size:.9em;display:inline-block}.crew-date-nav{align-items:center;gap:8px;margin:0 0 6px;display:flex}.crew-date-nav b{text-align:center;min-width:8.5rem}.crew-sched{margin:0;padding:0;list-style:none}.crew-sched li{border-bottom:1px solid #edf0f3;padding:.5rem 0}.area-switch{color:#0f172a;background:#fff;border:2px solid #64748b;border-radius:999px;max-width:11rem;margin:0 .4rem;padding:.15rem .4rem;font-size:.85rem}.area-switch.compact{max-width:8.5rem;margin:0 .2rem;font-size:.75rem}.area-pill{color:#0f172a;background:#fff;border:2px solid;border-radius:999px;margin:0 .3rem;padding:.1rem .5rem;font-size:.8rem}.area-chip{vertical-align:middle;background:#fff;border:2px solid;border-radius:999px;padding:.05rem .3rem;font-size:.75rem;font-weight:600}.person-areas{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.25rem;font-size:.8rem;display:flex}.pl-tools{flex-wrap:wrap;gap:.5rem;margin:.5rem 0;display:flex}.pl-tools input[type=search]{flex:220px}.pl-list{border-top:1px solid #e5e8ee;margin:0;padding:0;list-style:none}.pl-list li{border-bottom:1px solid #e5e8ee}.pl-row{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;align-items:center;gap:.6rem;padding:.6rem .4rem;display:flex}.pl-row:hover{background:#f6f8fb}.pl-inactive{opacity:.55}.pl-dot{border-radius:50%;flex:none;width:10px;height:10px}.pl-ok{background:#16a34a}.pl-warn{background:#f59e0b}.pl-off{background:#9ca3af}.pl-name{min-width:9rem}.pl-contact{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.pl-area{color:#475569;white-space:nowrap}.pl-go{color:#94a3b8;font-size:1.3rem}.person-page .pp-top{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.pp-section .pp-h{margin:0 0 .5rem;font-size:1.05rem}.pp-sub{margin:.75rem 0 .35rem;font-size:.9rem}.pp-kv{border-bottom:1px dashed #e5e8ee;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:.35rem 0;display:flex}.pp-rate{background:#f6f8fb;border-radius:8px;margin-top:.5rem;padding:.6rem}.pf-row{flex-wrap:wrap;align-items:flex-end;gap:.5rem;padding:.25rem 0;display:flex}.ob-page{margin-top:20px}.ob-page h2{margin:0 0 8px;font-size:17px}.ob-page .card{margin-bottom:14px}.ob-f{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.ob-l{font-size:14px;font-weight:600}.ob-f input,.ob-f select,.ob-f textarea{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:8px;width:100%;padding:10px 12px;font-size:17px}.ob-err input,.ob-err select,.ob-err textarea{border-color:#dc2626}.ob-msg{color:#dc2626;font-size:13px}.ob-hint{color:#6b7280;font-size:13px}.ob-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.ob-em+.ob-em{border-top:1px solid #e5e7eb;padding-top:10px}.ob-em-h{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.ob-send{width:100%;padding:14px;font-size:18px}.obr-table{border-collapse:collapse;width:100%;font-size:14px}.obr-table td,.obr-table th{text-align:left;vertical-align:top;border-bottom:1px solid #e5e7eb;padding:5px 6px}.obr-table tr.obr-changed td:first-child{border-left:3px solid #f59e0b}.obr-table input{width:100%}.obr-draft{border:1px dashed #94a3b8;border-radius:8px;margin:8px 0;padding:10px}.obr-draft textarea{width:100%}.office-areas{flex-wrap:wrap;align-items:center;gap:4px 12px;margin:4px 0;display:inline-flex}.office-areas label{align-items:center;gap:4px;margin:0;font-weight:500;display:inline-flex}.office-areas input[type=checkbox]{width:auto;margin:0}.area-toggle{align-items:center;gap:4px;display:inline-flex}.area-toggle input[type=checkbox]{width:auto;margin:0}.tbx{margin-bottom:.6rem;padding:.5rem .75rem}.tbx-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.tbx-toggle{cursor:pointer;color:var(--text);background:0 0;border:0;align-items:center;gap:.4rem;padding:.2rem 0;font-size:1rem;display:flex}.tbx-over{color:#fff;background:#dc2626;border-radius:999px;padding:.05rem .5rem;font-size:.72rem;font-weight:700}.tbx-filters{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.tbx-filters select{width:auto;min-width:0;padding:.2rem .35rem;font-size:.85rem}.tbx-filters .btn{width:auto}.tbx-list{border-top:1px solid var(--line);margin-top:.35rem}.tbx-row{border-bottom:1px solid var(--line);cursor:pointer;border-left:4px solid #0000;grid-template-columns:10px minmax(0,1fr) auto 92px;align-items:center;gap:.5rem;padding:.32rem .25rem;display:grid}.tbx-row.sc-row{border-left-color:#be185d;grid-template-columns:10px minmax(0,1fr) auto auto auto 6.5rem}.scx .tbx-name b{color:#9d174d}.tbx-row:hover{background:#7c3aed0f}.scx .tbx-row:hover{background:#be185d0f}.tbx-name{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tbx-name .task-badge{font-size:.68rem}.tbx-name b{color:#6d28d9}.tbx-dot{background:#94a3b8;border-radius:50%;width:10px;height:10px}.tbx-overdue{border-left-color:#dc2626}.tbx-overdue .tbx-dot{background:#dc2626}.tbx-overdue .tbx-due{color:#dc2626;font-weight:700}.tbx-today{border-left-color:#d97706}.tbx-today .tbx-dot{background:#d97706}.tbx-today .tbx-due{color:#b45309;font-weight:700}.tbx-upcoming{border-left-color:#2563eb}.tbx-upcoming .tbx-dot{background:#2563eb}.tbx-nodate{border-left-color:#94a3b8}.tbx-done{opacity:.6;border-left-color:#16a34a}.tbx-done .tbx-dot{background:#16a34a}.tbx-done b{text-decoration:line-through}.tbx-who{gap:.15rem;display:flex}.tbx-unassigned{color:#b45309;background:#fef3c7;border-radius:999px;padding:.05rem .45rem;font-size:.75rem;font-weight:600}.tbx-due{text-align:right;white-space:nowrap;font-size:.85rem}.tbx-missed .tbx-dot,.rpt-missed .tbx-dot{background:#b45309}.tbx-missed,.rpt-missed{border-left-color:#b45309}.tbx-missed .tbx-due,.rpt-missed .tbx-due{color:#b45309;font-weight:600}.rpt-done .tbx-dot{background:#16a34a}.rpt-open .tbx-dot{background:#7c3aed}.tbx-missed-pill{cursor:pointer;background:#b45309;border:0}.rpt-badge{color:#5b21b6;cursor:pointer;background:#ede9fe;border:1px solid #c4b5fd;border-radius:999px;margin:0 .3rem 0 .1rem;padding:0 .4rem;font-size:.66rem}.rpt-toggle{justify-content:flex-start;align-items:center;gap:.4rem;font-weight:600;flex-direction:row!important;display:flex!important}.rpt-toggle input{margin:0;width:auto!important}.tbx-row.tbx-missed{grid-template-columns:10px minmax(0,1fr) auto auto}.rpt-fields{background:#7c3aed0a;border:1px solid #c4b5fd;border-radius:8px;gap:.4rem;padding:.5rem .6rem;display:grid}.rpt-days,.rpt-people{flex-wrap:wrap;gap:.3rem;display:flex}.rpt-days .chip,.rpt-people .chip{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .55rem;font-size:.85rem;display:inline-flex}.rpt-days .chip.on,.rpt-people .chip.on{color:#fff;background:#7c3aed;border-color:#7c3aed}.rpt-days .chip input,.rpt-people .chip input{display:none}.rpt-summary{color:#5b21b6;margin:0}.row-inline{gap:.3rem;display:flex}.rpt-banner{background:#ede9fe;border:1px solid #c4b5fd;border-radius:8px;padding:.4rem .6rem;font-size:.85rem}@media print{body.printing-doc .print-sheet:not(.bdoc-print),body.printing-job .bdoc-print{display:none!important}}.jc-actions.jc-compact{flex-wrap:wrap;gap:.4rem}.jc-actions.jc-compact>.btn,.jc-actions.jc-compact>a.btn{white-space:nowrap;flex:1 1 0;min-width:0;min-height:44px;padding:.45rem .4rem;font-size:.92rem}.jp-menu{flex:100%;gap:.4rem;display:flex}.jp-menu .btn{flex:1;min-height:44px;font-size:.92rem}.jp-prog{background:#e5e7eb;border-radius:3px;flex:100%;height:6px;overflow:hidden}.jp-prog>div{background:var(--accent);height:100%;transition:width .2s}.jp-strip{flex:100%}.jp-strip .thumbs{flex-wrap:nowrap;overflow-x:auto}.pdj-list,.pdj-results{margin:.4rem 0 0;padding:0;list-style:none}.pdj-row{border-top:1px solid #e6eaf0;flex-wrap:wrap;align-items:center;gap:.4rem;padding:.35rem 0;display:flex}.pdj-open{text-align:left;cursor:pointer;min-width:0;font:inherit;color:inherit;background:0 0;border:0;border-radius:.4rem;flex:1;align-items:center;gap:.6rem;padding:.2rem;display:flex}.pdj-open:hover{background:#f1f4f8}.pdj-time{color:var(--muted);flex:none;font-size:.8rem}.pdj-num{flex:none;align-items:center;gap:.3rem;min-width:7.5rem;display:flex}.pdj-grip{cursor:grab;color:#9aa4b2}.pdj-n{text-align:center;border:2px solid var(--accent);background:var(--accent-soft);color:#1e3a8a;border-radius:999px;width:2.6rem;height:2rem;padding:0 .2rem;font-size:1rem;font-weight:700}b.pdj-n{justify-content:center;align-items:center;display:inline-flex}.pdj-ud{flex-direction:column;gap:1px;display:flex}.pdj-ud .btn-xs{padding:0 .3rem;font-size:.7rem;line-height:1.1}.pdj-row.dragging{opacity:.5}.pdj-numpick{flex-wrap:wrap;order:9;align-items:center;gap:.3rem;width:100%;padding-left:2rem;display:flex}button.pdj-n{cursor:pointer}.pdj-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.spv-info{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.spv-hint,.spv-addr,.spv-phone,.spv-kind{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pdj-crew{gap:.2rem;display:flex}.spent-job{text-overflow:ellipsis;white-space:nowrap;max-width:22rem;overflow:hidden}.pdj-crew .tb-init{background:#dfe7f3;border-radius:50%;place-items:center;width:1.6rem;height:1.6rem;font-size:.7rem;font-weight:700;display:inline-grid}.pdj-acts{gap:.3rem;display:flex}.pdj-pick{flex-wrap:wrap;flex-basis:100%;align-items:center;gap:.3rem;padding:.3rem 0 .2rem 7rem;display:flex}.pdj-add{background:#f7f9fc;border-radius:.6rem;margin:.4rem 0;padding:.5rem}.pdj-add input[type=search]{flex:1}.pdj-results{max-height:16rem;overflow:auto}.pdj-res{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:.4rem;padding:.35rem .3rem}.pdj-res:hover{background:#e9eef6}.stat-link{font:inherit;color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.notice-btns{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:inline-flex}.alert-task-link{white-space:nowrap;background:#eef6ff;border-color:#9cc3ef;text-decoration:none}.linked-job{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.alert-job-link{color:var(--accent);cursor:pointer;text-decoration:underline}.alert-back-bar{z-index:60;background:var(--accent-soft);border:1px solid #bfdbfe;border-radius:8px;align-items:center;gap:.4rem;margin-bottom:.5rem;padding:.35rem .5rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #0003}.alert-flash{animation:2s ease-out alertFlash}@keyframes alertFlash{0%{background:#fef08a}to{background:0 0}}.jc-chips{flex-wrap:wrap;align-items:center;gap:.35rem;padding:0 1rem .45rem;display:flex}.jc-chips .tech-permit-badge{text-overflow:ellipsis;white-space:nowrap;border-radius:999px;flex-direction:row;flex:none;align-items:baseline;gap:.3rem;width:auto;max-width:100%;min-height:0;margin:0;padding:.15rem .55rem;font-size:.78rem;line-height:1.3;display:inline-flex;overflow:hidden}.jc-chips .tech-permit-badge small,.jc-chips .tech-permit-badge b{white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;overflow:hidden}.jc-actions.jc-act3{flex-wrap:wrap;gap:.4rem}.jc-actions.jc-act3>*{flex:100%}.jc-actions.jc-act3 .jc-act{white-space:nowrap;flex:1 1 0;justify-content:center;align-items:center;gap:.25rem;min-width:0;min-height:44px;padding:.45rem .25rem;font-size:.9rem;line-height:1.1;display:inline-flex}.jc-actions.jc-act3 .jc-act-none{color:var(--muted);border:1px dashed var(--line);border-radius:.6rem;font-size:.78rem}.jc-act-n{background:var(--accent);color:#fff;border-radius:999px;padding:0 .38rem;font-size:.7rem;font-weight:700;line-height:1.3}.merch-brand-logo{align-items:flex-start;gap:14px;margin:8px 0 12px;display:flex}.merch-logo-box{background:#fff;border:3px solid #1f4e79;border-radius:10px;justify-content:center;align-items:center;width:120px;height:90px;display:flex;overflow:hidden}.merch-logo-box img{max-width:100%;max-height:100%}.merch-make-logo{margin-top:6px}.merch-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.merch-chips{flex-wrap:wrap;gap:6px;display:flex}.merch-chip{background:#eef1f5;border-radius:999px;padding:2px 8px;font-size:12px}.merch-chip.ok{color:#17692e;background:#e3f6e8}.merch-chip.off{color:#8a5300;background:#fff3e0}.merch-tiles{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.merch-tile{text-align:left;cursor:pointer;background:#fff;border:1px solid #d9dee6;border-radius:12px;flex-direction:column;gap:3px;padding:8px;display:flex}.merch-tile.on,.merch-tile:hover{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-ring)}.merch-svg,.merch-mock{aspect-ratio:5/4;object-fit:cover;border-radius:8px;width:100%}.merch-tile .merch-card.small{margin:8px auto}.merch-tile-name{font-weight:600}.merch-price{font-size:16px;font-weight:700}.merch-pick-row{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.merch-card{box-sizing:border-box;color:#333;background:#fff;border:1px solid #ccd;border-top:8px solid #1f4e79;border-radius:6px;width:350px;height:200px;padding:12px 16px;font-size:12px;position:relative;box-shadow:0 2px 6px #0001}.merch-card.small{border-top-width:4px;width:175px;height:100px;padding:6px 8px;font-size:6px}.merch-card .mc-top img{max-width:140px;max-height:44px}.merch-card.small .mc-top img{max-width:70px;max-height:22px}.merch-card .mc-co{font-size:1.3em;font-weight:700}.merch-card .mc-name{margin-top:8px;font-size:1.6em;font-weight:700}.merch-card .mc-title{color:#555}.merch-card .mc-lines{margin-top:6px;line-height:1.5}.merch-card .mc-lic{color:#777;font-size:.85em;position:absolute;bottom:8px;right:12px}.merch-card-grid{flex-wrap:wrap;align-items:flex-start;gap:16px;display:flex}.merch-table{border-collapse:collapse;width:100%}.merch-table td,.merch-table th{text-align:left;vertical-align:top;border-bottom:1px solid #eee;padding:5px 6px}.merch-table .num{text-align:right;white-space:nowrap}.merch-status{white-space:nowrap;background:#eef1f5;border-radius:999px;padding:1px 7px;font-size:12px}.merch-status.s-shipped,.merch-status.s-delivered{color:#17692e;background:#e3f6e8}.merch-status.s-failed{color:#9b1c1c;background:#fde8e8}.merch-status.s-pending_payment{color:#8a5300;background:#fff3e0}.merch-hire{gap:4px;display:inline-flex}.merch-hire select{min-width:130px}.site-filter{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.4rem;display:flex}.site-filter input[type=search]{flex:12rem;max-width:18rem;padding:.3rem .5rem}.site-filter .chip{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:.15rem .6rem;font-size:.8rem}.site-filter .chip.on{color:#fff;background:#1e3a5f;border-color:#1e3a5f}.site-rows{border:1px solid #e2e8f0;border-radius:.6rem;margin:0;padding:0;list-style:none;overflow:hidden}.site-row+.site-row{border-top:1px solid #eef2f7}.site-row.archived .site-line{opacity:.6}.site-line{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;grid-template-columns:.7rem minmax(8rem,1.4fr) minmax(0,1.6fr) auto auto 1rem;align-items:center;gap:.5rem;padding:.35rem .6rem;display:grid}.site-line:hover,.site-row.open .site-line{background:#f5f8fc}.site-line .nm,.site-line .ad{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.site-line .jc{white-space:nowrap}.site-line .cv{color:#64748b}.site-line .dot{border-radius:50%;width:.6rem;height:.6rem}.dot-open{background:#16a34a}.dot-idle{background:#cbd5e1}.dot-arch{background:#94a3b8;outline:1px dashed #64748b}.area-tag{white-space:nowrap;border:1px solid #94a3b8;border-radius:999px;padding:0 .4rem;font-size:.72rem}.site-row>.site-card{background:#fbfcfe;border:0;border-top:1px dashed #e2e8f0;border-radius:0}@media (width<=640px){.site-line{grid-template-columns:.7rem 1fr auto 1rem}.site-line .ad,.site-line .ar{display:none}}.jp-line{flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.9rem;display:flex}.jp-line .linkish{padding:0;font-weight:600}body.jpp-lock{overflow:hidden}.jpp{z-index:900;padding:0 max(.5rem, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 1rem) max(.5rem, env(safe-area-inset-left,0px));background:#fff;position:fixed;inset:0;overflow-y:auto}.jpp-bar{z-index:2;padding:calc(.55rem + env(safe-area-inset-top,0px)) 0 .5rem;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:.5rem;display:flex;position:sticky;top:0}.jpp-bar .btn,.jpp-vbar .btn{min-height:44px}.jpp-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.jpp-chips{margin:.4rem 0}.jpp-grid{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:3px;display:grid}.jpp-tile{aspect-ratio:1;cursor:pointer;background:#eef2f6;border:0;padding:0;position:relative;overflow:hidden}.jpp-tile img{object-fit:cover;width:100%;height:100%;display:block}.jpp-miss{color:#64748b;justify-content:center;align-items:center;height:100%;display:flex}.jpp-star{text-shadow:0 0 3px #000;font-size:.9rem;position:absolute;top:3px;right:4px}.jpp-more{text-align:center;padding:.8rem}.jpp-view{z-index:910;color:#fff;padding:calc(env(safe-area-inset-top,0px) + .35rem) 0 env(safe-area-inset-bottom,0px);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.jpp-vbar{justify-content:space-between;align-items:center;gap:.5rem;padding:.5rem;display:flex}.jpp-vbar .btn.on{color:#111;background:#facc15;border-color:#facc15}.jpp-vimg{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.jpp-vimg img{object-fit:contain;max-width:100%;max-height:100%}.jpp-nav{color:#fff;cursor:pointer;background:#0006;border:0;width:44px;height:64px;font-size:2rem;position:absolute;top:50%;transform:translateY(-50%)}.jpp-nav.l{left:0}.jpp-nav.r{right:0}.jpp-vcap{text-align:center;color:#cbd5e1;padding:.5rem}.tc-photos{gap:6px;display:grid}.tc-shots{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.tc-shot{border:1px solid var(--line,#ddd);font:inherit;color:inherit;background:0 0;border-radius:8px;justify-items:center;gap:2px;min-width:0;padding:3px 2px;display:grid}.tc-shot.cur{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent)}.tc-shot.done{border-color:#16a34a}.tc-shot:disabled{opacity:1}.tc-shot-img{aspect-ratio:4/3;background:#7f7f7f1f;border-radius:6px;place-items:center;width:100%;font-weight:700;display:grid;overflow:hidden}.tc-shot.done .tc-shot-img{color:#16a34a;background:#16a34a26}.tc-shot-img img{object-fit:cover;width:100%;height:100%}.tc-shot-lbl{text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:10.5px;line-height:1.1;overflow:hidden}.tc-shot-sub{justify-content:center;gap:14px;margin-top:4px;display:flex}.insp-shots{grid-template-columns:repeat(5,1fr);gap:6px;margin:6px 0;display:grid}.insp-shot{border:1px solid var(--line,#ddd);font:inherit;color:inherit;background:0 0;border-radius:8px;gap:2px;padding:0;display:grid;overflow:hidden}.insp-shot .tc-shot-img{border-radius:0}.insp-clean{flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.insp-clean-flag{color:#b45309;font-weight:600}.insp-top{flex-wrap:wrap;align-items:center;gap:.4rem 1rem;display:flex}.insp-cfg .insp-item{align-items:center;gap:.35rem;display:flex}.insp-cfg .insp-item>input:not([type=checkbox]){flex:1;min-width:0}.insp-cfg .insp-item select{width:auto}.insp-n{background:#e2e8f0;border-radius:50%;flex:none;place-items:center;width:1.4rem;height:1.4rem;font-size:.75rem;font-weight:700;display:grid}.insp-truck{padding:.3rem 0}.insp-cfg .insp-item{grid-template-columns:none;display:flex!important}.insp-cfg .insp-item input[type=checkbox],.insp-top input[type=checkbox]{flex:none;height:1.1rem;margin:0;width:1.1rem!important}.insp-cfg .insp-item>input:not([type=checkbox]){flex:8rem;min-width:0;width:auto!important}.insp-cfg .insp-item select,.insp-cfg .insp-item .check{white-space:nowrap;flex:none;width:auto}.tcr-wrap{overflow-x:auto}.tcr{border-collapse:collapse;width:100%;font-size:.85rem}.tcr th,.tcr td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:.35rem .4rem}.tcr th{color:#64748b;font-size:.75rem}.tcr-overdue td,.tcr-missed td{background:#fef2f2}.tcr-due td{background:#fffbeb}.tcr-flag{color:#b91c1c}.tcr-due .tcr-flag{color:#b45309}.tcr-ph .insp-shots{grid-template-columns:repeat(5,40px);gap:3px;margin:0}.tcr-ph .tc-shot-lbl{font-size:9px;display:none}.tcr .insp-clean input{max-width:130px!important}.mt-photos{gap:4px;display:grid}.mt-thumbs{flex-wrap:wrap;gap:4px;display:flex}.mt-thumb{background:#eef2f6;border-radius:6px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.mt-thumb img{object-fit:cover;width:100%;height:100%}.trv{margin:8px 0;padding:10px 12px}.trv h3{margin:0 0 6px;font-size:15px}.trv-items{margin:6px 0;padding-left:18px;font-size:13px}.trv-actions,.trv-clean{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.insp-review{border-top:1px solid #e5e7eb;gap:6px;margin-top:12px;padding-top:10px;display:grid}.tmr-list{gap:2px;margin-top:8px;display:grid}.tmr-row{text-align:left;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:6px;grid-template-columns:70px 1.2fr 1.1fr 1fr 90px 80px 120px;align-items:center;gap:8px;width:100%;padding:6px 8px;font-size:13px;display:grid}.tmr-row.on,.tmr-row:hover{background:#f1f5f9}.tmr-st.needs_review{color:#c2410c;font-weight:600}.tmr-st.approved{color:#15803d}.tmr-detail{border:1px solid #e5e7eb;border-top:0;border-radius:0 0 6px 6px;padding:8px 12px 10px}.tmr-tl{gap:4px;margin:0;padding-left:18px;font-size:13px;display:grid}.tmr-when{color:#64748b;font-variant-numeric:tabular-nums;margin-right:4px}@media (width<=700px){.tmr-row{grid-template-columns:60px 1fr 1fr}}[data-testid=truck-maint-report] .insp-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}[data-testid=truck-maint-report] .insp-top select,[data-testid=truck-maint-report] .insp-top input{width:auto}.toast-fix{color:var(--navy);background:#fff;border:0;border-radius:1rem;margin-left:.6rem;padding:.2rem .6rem;font-weight:600}.hs h4{margin:1rem 0 .35rem}.hs ul{margin:.2rem 0;padding-left:1.1rem}.hs li{margin:.25rem 0}.hs-flow{flex-wrap:wrap;align-items:center;gap:.3rem;display:flex}.hs-pill{color:#fff;border-radius:1rem;padding:.2rem .6rem;font-size:.85rem;font-weight:600}.hs-arrow{color:#9ca3af}.hs-table{border-collapse:collapse;width:100%;font-size:.92rem}.hs-table td{vertical-align:top;border-bottom:1px solid #eee;padding:.35rem .3rem}.hs-table td:first-child{white-space:nowrap;font-weight:600}.grace-banner{background:#eef2ff;border:1px solid #c7d2fe;border-radius:12px;gap:.4rem;margin:.6rem 0;padding:.7rem .9rem;display:grid}.grace-banner.on{background:#ecfeff;border-color:#67e8f9}.hs-legend{flex-wrap:wrap;gap:.3rem;display:flex}.hs-tl{border-left:3px solid #e2e8f0;margin:.3rem 0 .3rem 2.9rem;padding:0;list-style:none}.hs-step{grid-template-columns:3.4rem 1fr;gap:.5rem;margin:0 0 .7rem -3.15rem;display:grid;position:relative}.hs-step:after{content:"";background:#94a3b8;border-radius:50%;width:9px;height:9px;position:absolute;top:.35rem;left:3.05rem}.hs-time{color:#334155;text-align:right;padding-top:.15rem;padding-right:.6rem;font-size:.8rem;font-weight:700}.hs-body{gap:.2rem;padding-left:.55rem;font-size:.92rem;display:grid}.hs-row{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.hs-app{color:#475569;font-size:.84rem}.hs-pay{border-radius:1rem;margin-left:auto;padding:.1rem .45rem;font-size:.72rem;font-weight:700}.hs-pay.paid{color:#166534;background:#dcfce7}.hs-pay.unpaid{color:#64748b;background:#f1f5f9}.hs-pay.stop{color:#991b1b;background:#fee2e2}.sec-sum{flex-wrap:wrap;align-items:center;gap:.35rem;display:inline-flex}.sec-info-btn{color:#3b4a5e;cursor:pointer;background:#f4f6f9;border:1px solid #cfd6e0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;padding:0;font-size:.78rem;line-height:1;display:inline-flex}.sec-info-btn:hover,.sec-info-btn[aria-expanded=true]{color:#1a3a6b;background:#e8eef8;border-color:#9db0cc}.sec-info-backdrop{z-index:80;background:#0f172a59;position:fixed;inset:0}.sec-info-pop{z-index:81;max-height:min(calc(70vh / var(--uiz,1)), 480px);background:#fff;border:1px solid #d7dde7;border-radius:.75rem;padding:.75rem .85rem 1rem;font-size:.9rem;line-height:1.35;position:fixed;overflow:auto;box-shadow:0 12px 40px #0f172a2e}.sec-info-pop.sheet{width:100%;max-height:calc(78vh / var(--uiz,1));padding-bottom:calc(1rem + env(safe-area-inset-bottom,0));border-radius:.9rem .9rem 0 0;inset:auto 0 0}.sec-info-grab{background:#c9d0db;border-radius:99px;width:2.2rem;height:.28rem;margin:0 auto .55rem}.sec-info-head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.45rem;display:flex}.sec-info-what{margin:0}.sec-info-how{margin:.15rem 0 0;padding-left:1.1rem}.sec-info-how li{margin:.2rem 0}summary .pin-btn{cursor:pointer;opacity:.25;filter:grayscale();vertical-align:middle;background:0 0;border:0;margin-left:.4rem;padding:0 .2rem;font-size:.8em}summary:hover .pin-btn,summary .pin-btn:focus-visible{opacity:.6}summary .pin-btn.on{opacity:1;filter:none}.cust-sec fieldset.plainset,.cust-sec .nolegend>fieldset{border:0;margin:0;padding:0}.cust-sec .nolegend>fieldset>legend{display:none}.cust-sec{background:#fafbfc;border:1px solid #e5e7eb;border-radius:.6rem;margin:.45rem 0}.cust-sec[open]{background:#fff}.cust-sec>summary{gap:.4rem;padding:.45rem .65rem;font-size:.92rem;font-weight:600}.cust-sec>.sec-body,.cust-sec>div:not(.sec-body):not(.btns){margin:0;padding:.2rem .65rem .6rem}.cust-sec .cust-sec{margin:.35rem 0}.cust-page>.cust-sec,.cust-page>details{margin-left:0;margin-right:0}.cust-page .sec-body.cust-grid{gap:.6rem}.cust-page .cust-years{margin:.45rem 0 .2rem}.site-card{padding:.45rem .65rem}.site-rows .site-line{padding:.35rem .5rem}.cust-page .cust-del{margin-top:1rem}.cust-page{gap:.45rem}.cust-page>.cust-sec,.cust-page>details.cust-sec{margin:0}.cust-page .cust-years{justify-content:space-between;align-items:center;display:flex}.cust-page .cust-years .field{flex-direction:row;align-items:center;gap:.4rem;margin:0;display:flex}.cust-page .cust-years select{width:auto;padding:.2rem .4rem;font-size:.85rem}.cust-page .year-totals{margin:0}.bubble.theirs.unread{border-left:4px solid var(--accent);cursor:pointer;background:#bfdbfe;font-weight:600;position:relative}.bubble .new-dot{color:#fff;vertical-align:middle;background:#dc2626;border-radius:999px;margin-right:6px;padding:1px 6px;font-size:10px;font-weight:800;display:inline-block}.jc-actions.jc-act3>.jc-plus,.jc-plus{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 40px;align-self:center;width:40px;min-width:40px;height:40px;padding:0;font-size:1.35rem;font-weight:700;line-height:1}.qa{flex-direction:column;gap:.5rem;display:flex}.qa-f{flex-direction:column;gap:.2rem;font-size:.85rem;font-weight:600;display:flex}.qa textarea,.qa input{width:100%}.field-req{border-left:4px solid var(--accent);background:var(--accent-soft);border-radius:6px;margin:.35rem 0;padding:.45rem .6rem}.field-req.prio{background:#fef2f2;border-left-color:#dc2626}.field-req .btns{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.site-bill{flex-wrap:wrap;align-items:center;gap:.35rem .8rem;margin-top:.25rem;font-size:.85rem;display:flex}.site-bill.on{background:#ecfdf5;border-radius:6px;padding:.2rem .45rem}.site-bill-line{color:#065f46}.site-bill .chk{white-space:nowrap;flex:none;align-items:center;gap:.3rem;width:auto;margin:0;display:inline-flex}.site-bill .chk input{width:auto;margin:0}.site-bill label.chk input[type=radio],.site-bill label.chk input[type=checkbox]{flex:none!important;width:auto!important;margin:0!important}.mfa-qr{justify-content:center;margin:.5rem 0;display:flex}.mfa-qr img,.mfa-qr svg{border:8px solid #fff;border-radius:6px}.mfa-code-grid{grid-template-columns:1fr 1fr;gap:.35rem 1rem;margin:.6rem 0;padding-left:1.4rem;display:grid}.mfa-code-grid code{letter-spacing:.04em;font-size:1.05rem}.mfa-codes .row,.mfa-panel .btn{margin:.4rem .4rem .4rem 0}.mfa-banner{color:#123;background:#e8f1ff;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;margin:.5rem;padding:.5rem .8rem;display:flex}.mfa-banner.warn{background:#fff4d6}.mfa-banner .btn-link{text-align:left;font-weight:600}.mfa-banner-x{cursor:pointer;color:inherit;background:0 0;border:0;font-size:1rem}.mfa-table td,.mfa-table th{text-align:left;padding:.3rem .5rem}.mfa-policy .chk{margin-right:1rem}.basic-app .screen{padding-bottom:2rem}.basic-clock.on{border-left:6px solid #1a8f4a}.basic-clock h2{margin:.2rem 0}.basic-out{color:#fff;background:#b3261e;width:100%;margin-top:.8rem;font-size:1.25rem}.basic-jobs{margin:0;padding:0;list-style:none}.basic-job{margin-bottom:.6rem}.basic-job.here{outline:2px solid #1a8f4a}.basic-when{color:#1d5fa8;font-weight:600}.basic-row{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.6rem;display:flex}.basic-in{flex:1;padding:.8rem;font-size:1.2rem}.basic-tag{color:#1a8f4a;font-weight:700}.basic-lang{margin-right:.4rem}.basic-meet{color:#6b3fa0;margin-top:.3rem;font-weight:600}.basic-note{margin-top:.4rem}.tr-btn{margin-top:.2rem;padding:0}.basic-msgs{margin:0;padding:0;list-style:none}.basic-msg{margin-bottom:.5rem}.basic-msg.unread{background:#eef5ff;border-left:6px solid #1d5fa8}.basic-gotit{width:100%;margin-top:.5rem;font-size:1.1rem}.basic-ack{color:#1a8f4a;margin-top:.3rem}.basic-badge{color:#fff;background:#b3261e;border-radius:999px;margin-left:.4rem;padding:0 .5rem;font-size:.85rem;display:inline-block}.basic-unread-bar{color:#fff;background:#1d5fa8;border-radius:8px;justify-content:space-between;margin-bottom:.6rem;padding:.6rem .8rem;font-weight:600;text-decoration:none;display:flex}.basic-unread-bar .n{color:#1d5fa8;background:#fff;border-radius:999px;padding:0 .5rem}.po-bal{background:#fff;border:1px solid #d7e0ea;border-radius:10px;margin:.5rem 0;padding:.6rem .75rem}.po-bal.po-over{background:#fff5f5;border-color:#dc2626}.po-bal.po-near{background:#fffbeb;border-color:#f59e0b}.po-bal-head{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.po-bal-rem{margin-left:auto;font-weight:700}.po-over .po-bal-rem{color:#b91c1c}.po-bar{background:#e5e9ef;border-radius:99px;height:8px;margin:.4rem 0;display:flex;overflow:hidden}.po-bar i{background:#1f6feb;display:block}.po-bar i.dr{background:repeating-linear-gradient(45deg,#93c5fd,#93c5fd 4px,#bfdbfe 4px 8px)}.po-over .po-bar i:first-child{background:#dc2626}.po-tbl{border-collapse:collapse;width:100%;font-size:.9rem}.po-tbl th{text-align:left;color:#667;font-size:.78rem;font-weight:600}.po-tbl td,.po-tbl th{border-bottom:1px solid #eef1f4;padding:.3rem .4rem}.po-tbl .num{text-align:right;white-space:nowrap}.po-tbl tr.over td{color:#b91c1c}.po-tbl tr.tot td{border-top:2px solid #d7e0ea;font-weight:700}.po-sum{max-width:420px;margin:.4rem 0 .8rem}.po-sum tr.over td{color:#b91c1c;font-size:1.05rem}.badge.po-over,.badge.po-near{white-space:nowrap}.badge.po-over{color:#b91c1c;background:#fee2e2}.badge.po-near{color:#92400e;background:#fef3c7}.badge.po-mat{color:#5b21b6;background:#ede9fe}.po-txt-over{color:#b91c1c;font-weight:700}.po-txt-near{color:#b45309;font-weight:600}.po-banner{color:#7f1d1d;background:#fee2e2;border:1px solid #fca5a5;border-radius:8px;margin:.4rem 0;padding:.5rem .7rem}.po-inv{margin:.3rem 0}.po-inv select{min-width:280px}.po-lines{margin:.3rem 0;padding:0;list-style:none}.po-lines li{border-bottom:1px solid #eef1f4;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.35rem 0;display:flex}.po-lines li>span:first-child{flex:1}.po-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.po-ovr{border-top:1px dashed #d7e0ea;margin-top:.6rem;padding-top:.5rem}.po-ovr textarea{width:100%;margin:.3rem 0}.po-outside{background:#fffbeb;border:1px solid #f59e0b;border-radius:10px;margin:.5rem 0;padding:.6rem .75rem}.po-outside ul{margin:.4rem 0;padding:0;list-style:none}.po-outside li{flex-wrap:wrap;align-items:center;gap:.6rem;padding:.3rem 0;display:flex}.po-outside li>span:first-child{flex:1}.po-co-box{background:#f8fafc;border:1px solid #d7e0ea;border-radius:10px;margin:.4rem 0;padding:.5rem .7rem}.dash-tiles{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;margin-bottom:10px;display:grid}.dash-tile{text-align:left;background:var(--card);border:1px solid var(--line);cursor:pointer;font:inherit;color:var(--text);border-radius:10px;flex-direction:column;gap:1px;min-width:0;padding:8px 10px;display:flex}.dash-tile:hover{border-color:var(--navy)}.dash-l{color:var(--muted);justify-content:space-between;gap:4px;font-size:11.5px;display:flex}.dash-i{opacity:.7}.dash-n{font-size:24px;line-height:1.15}.dash-s{color:var(--muted);font-size:11px}.dash-urgent{color:var(--red);margin-top:2px;font-weight:700;display:block}.dash-warn{color:#b25a00;font-weight:600}.badge-red{background:var(--red);color:#fff;border-radius:9px;padding:0 6px;font-weight:600}.badge-soft{color:var(--navy);background:#e6eef7;border-radius:9px;padding:0 6px;font-weight:600}.dash-flash{border-color:var(--red);animation:1s ease-in-out infinite dashFlash}.dash-flash-row td{background:#fde2e0}@keyframes dashFlash{50%{background:#fde2e0}}@media (prefers-reduced-motion:reduce){.dash-flash{background:#fde2e0;animation:none}}.dash-pay{align-items:stretch;gap:8px;margin-bottom:10px;padding:8px 10px;flex-direction:row!important;display:flex!important}.dash-pay-l{flex-direction:column;flex:none;justify-content:center;width:118px;display:flex}.dash-day{color:#fff;cursor:pointer;text-align:left;font:inherit;border:0;border-radius:8px;flex-direction:column;flex:1;min-width:0;padding:6px 8px;display:flex}.dash-day b{font-size:16px}.dash-day small{opacity:.95;white-space:nowrap;text-overflow:ellipsis;font-size:10.5px;overflow:hidden}.dash-day.todo{background:var(--red)}.dash-day.ok{background:var(--green)}.dash-day.idle{color:#4c5761;background:#c9d1da}.dash-alerts{grid-template-columns:1fr 1fr;align-items:start;gap:10px;margin-bottom:10px;display:grid}.dash-bubble{background:var(--card);border:1px solid var(--line);border-radius:10px;margin:0 0 10px}.dash-alerts .dash-bubble{margin:0}.dash-bubble>summary{cursor:pointer;white-space:nowrap;padding:8px 12px;font-weight:600}.dash-bubble>.jx-body{border-top:1px solid var(--line);padding:4px 12px 10px}.dash-bubble-bad{border-color:var(--red)}.notices-bare h3{display:none}.dash-crew{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:10px;padding:2px 2px 8px;display:flex;overflow-x:auto}.dash-cc{scroll-snap-align:start;text-align:left;border:1px solid var(--line);cursor:pointer;width:200px;font:inherit;color:var(--text);background:#fff;border-radius:10px;flex-direction:column;flex:none;gap:2px;padding:8px 10px;display:flex}.dash-cc.sel{border-color:var(--navy);box-shadow:0 0 0 2px #0f2a4333}.dash-cc.sev-2{border-left:3px solid var(--red)}.dash-st{font-size:12px}.dash-st.st-on_job{color:var(--green)}.dash-st.st-not_started{color:var(--muted)}.dash-st.st-day_done{color:var(--navy)}.dash-det{border:1px solid var(--line);background:#fafbfd;border-radius:10px;align-items:center;gap:28px;margin:4px 0 10px;padding:10px 12px;display:flex}.dash-det>button{margin-left:auto}.pay-focus{background:#fff7d6}.dash-tiles-mgr .dash-n{font-size:20px}.dash-rep{border-bottom:1px solid var(--line);padding:6px 0}.dash-quick{grid-column:span 2;grid-template-columns:1fr 1fr;align-content:center;gap:6px;display:grid}.dash-quick .btn{text-align:center}.dash-split{opacity:.85}.dash-tile[data-testid$=-jobs],.dash-tile[data-testid$=-estimates],.dash-tile[data-testid$=-value],.dash-tile[data-testid$=-awaiting],.dash-tile[data-testid$=-parts],.dash-tile[data-testid$=-budget],.dash-tile[data-testid$=-gaps]{background:#eef4fc;border-color:#d3e1f3}.dash-tile[data-testid$=-hours],.dash-tile[data-testid$=-notended]{background:#f3effb;border-color:#e0d7f2}.dash-tile[data-testid$=-material],.dash-tile[data-testid$=-stops]{background:#ecf7ee;border-color:#cfe8d4}.dash-tile[data-testid$=-gas]{background:#fdf6e7;border-color:#f1e2bd}.dash-tile[data-testid$=-trucks],.dash-tile[data-testid$=-expiring],.dash-tile[data-testid$=-inspections],.dash-tile[data-testid$=-permits]{background:#eef2f6;border-color:#d5dde6}.dash-tile[data-testid$=-unsent],.dash-tile[data-testid$=-overdue],.dash-tile[data-testid$=-missing],.dash-tile[data-testid$=-field],.dash-tile[data-testid$=-leads],.dash-tile[data-testid$=-bills]{background:#fdf1ea;border-color:#f2dccd}.dash-pay[data-testid=pay-strip]{background:#edf7ef;border-color:#cfe8d4}.dash-day.idle{background:#d5dde3}[data-testid=qa-new-job]{color:var(--text);background:#e6f0fb;border-color:#c9dcf2}[data-testid=qa-new-est]{color:var(--text);background:#f0ebfa;border-color:#dcd1f1}[data-testid=qa-msg-crew]{color:var(--text);background:#e7f5ee;border-color:#c8e6d5}[data-testid=qa-take-pay]{color:var(--text);background:#fdf3e2;border-color:#f0dcb5}.jl-row:not(.jl-headrow){align-items:start;padding:.6rem .9rem}.jl-item{border-top:1px solid #e9edf2}.jl-row:not(.jl-headrow) .jl-caret{padding-top:.15rem}.jl-main .jl-name{align-items:baseline;gap:.45rem;min-width:0;display:flex}.jl-main .jl-name b{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.jl-main .jl-name .jl-party{flex:0 10 auto;font-size:.82rem}.jl-main>.jl-desc{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:.1rem 0 .35rem;font-size:.84rem;display:block;overflow:hidden}.jl-line3{flex-wrap:nowrap;gap:.4rem}.jl-line3 .coord-pill:not(.permit-pill){text-align:left;flex:0 0 16rem;width:16rem;max-width:16rem}.jl-line3 .permit-pill{text-align:left;flex:0 0 13rem;width:13rem;max-width:13rem;font-weight:500}.permit-pill.ptone-gray{color:#5b6875;background:#eef1f5;border-color:#dde3ea}.permit-pill.ptone-amber{color:#8a4b00;background:#fff1d6;border-color:#f3d9a4}.permit-pill.ptone-blue{color:#1f4fa8;background:#e6f0ff;border-color:#c6d9f7}.permit-pill.ptone-green{color:#1a7f37;background:#dff5e3;border-color:#b9e4c3}.jl-when{color:#1a7f37;white-space:nowrap;background:#dff5e3;border-radius:999px;flex:0 0 6.2rem;padding:.05rem .5rem;font-size:.72rem;line-height:1.25}.jl-when.none{color:#9aa3ad;background:#f3f4f6}.jl-line3 .fee-chip{flex:none}@media (width<=760px){.jl-row:not(.jl-headrow){padding:.55rem .6rem}.jl-main .jl-name{flex-wrap:wrap;row-gap:0}.jl-main .jl-name .jl-party{flex-basis:100%}.jl-line3{flex-wrap:wrap}.jl-line3 .coord-pill:not(.permit-pill),.jl-line3 .permit-pill{flex:0 auto;width:auto;max-width:100%}.jl-when{flex:none}}.jl-line3>[data-permit-pop]{flex:none;align-items:center;gap:.4rem;display:inline-flex}@media (width<=760px){.jl-line3>[data-permit-pop]{flex-wrap:wrap;flex:0 auto}.jl-when{display:none}}.bv-bub{border:1px solid var(--line);background:#fff;border-radius:12px;margin-bottom:9px;padding:6px 10px 9px}.bv-bub>summary{cursor:pointer;align-items:center;gap:10px;padding:3px 2px 6px;font-weight:700;list-style:none;display:flex}.bv-bub>summary::-webkit-details-marker{display:none}.bv-bub>summary i{color:#8a96a3;margin-left:auto;font-style:normal}.bv-bub>summary em{color:#445;background:#e8edf3;border-radius:10px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:600}.bv-bub>summary em.red{color:#b42318;background:#fde2e1}.bv-bub>summary em.g{color:#1a7f37;background:#dff5e3}.bv-row{gap:8px;display:flex;overflow-x:auto}.bv-b{text-align:left;min-width:128px;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-left:5px solid #9aa7b4;border-radius:9px;flex-direction:column;flex:1 1 0;padding:6px 9px;display:flex}.bv-b:hover{border-color:var(--navy)}.bv-b .bv-l{color:#5b6875;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;overflow:hidden}.bv-b b{font-size:19px}.bv-b small{color:#6b7685;white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.bv-b.ok{border-left-color:#2e9e57}.bv-b.warn{background:#fffbf0;border-left-color:#e0a106}.bv-b.bad{background:#fff3f2;border-left-color:#d92d20}.bv-b.bad b{color:#b42318}.bv-blue{background:#eef4fc;border-color:#d3e1f3}.bv-lav{background:#f3effb;border-color:#e0d7f2}.bv-gray{background:#eef2f6;border-color:#d5dde6}.bv-peach{background:#fdf1ea;border-color:#f2dccd}.bv-alerts .bv-b{max-width:340px}.bv-veil{z-index:60;background:#0003;position:fixed;inset:0}.bv-drawer{width:min(560px, calc(96vw / var(--uiz,1)));z-index:61;box-sizing:border-box;background:#fff;height:100%;padding:12px 16px;position:fixed;top:0;right:0;overflow:auto;box-shadow:-6px 0 24px #0003}.bv-dh{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.bv-crewgrid{grid-template-columns:minmax(0,1fr) 420px;gap:10px;display:grid}.bv-cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));align-content:start;gap:7px;display:grid}.bv-pc{text-align:left;font:inherit;color:var(--text);cursor:pointer;background:#fff;border:1px solid #d9e0e8;border-radius:9px;flex-direction:column;gap:1px;padding:6px 9px;display:flex}.bv-pc small{font-size:11px}.bv-pc .bv-st{font-size:12.5px}.bv-pc.sev-bad{border-left:4px solid #d92d20}.bv-pc.sev-warn{border-left:4px solid #e0a106}.bv-map{background:#fff;border:1px solid #d9e0e8;border-radius:9px;min-height:280px;padding:4px}.bv-mapc{border-radius:7px;height:300px}.bv-pin span{color:#fff;white-space:nowrap;background:#5b6875;border:2px solid #fff;border-radius:10px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-block;transform:translate(-50%,-50%);box-shadow:0 1px 3px #0005}.bv-pin span.live{background:#1f6feb}.bv-qa{flex-wrap:wrap;gap:4px;margin:4px 0 10px;display:flex}.bv-tl{border-left:3px solid #c9d6e3;margin:4px 0 8px 6px;padding:0;list-style:none}.bv-tl li{padding:3px 10px;font-size:13px}.bv-tl li span{color:#5b6875;width:78px;font-size:12px;display:inline-block}.board:has(.bv){background:#eef1f5}.bv{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start;gap:14px;margin-top:10px;display:grid}.bv>.bv-crew{grid-column:1/-1}.bv-bub{--h:210;--s:45%;background:hsl(var(--h) var(--s) 95%);border:1px solid hsl(var(--h) var(--s) 88%);box-shadow:0 6px 18px hsl(var(--h) 30% 40% / .1), 0 1px 2px hsl(var(--h) 30% 30% / .06);border-radius:34px;margin:0;padding:12px 18px 16px}.bv-c-biz{--h:268;--s:48%}.bv-c-ai{--h:234;--s:70%}.bv-c-truck{--h:180;--s:30%}.bv-c-people{--h:212;--s:60%}.bv-c-jobs{--h:24;--s:75%}.bv-c-est{--h:42;--s:55%}.bv-c-inv{--h:350;--s:38%}.bv-c-exp{--h:250;--s:14%}.bv-c-coi{--h:155;--s:42%}.bv-c-pay{--h:135;--s:38%}.bv-c-crew{--h:200;--s:35%}.bv-bub>summary,.bv-sum{text-align:center;color:hsl(var(--h) 40% 32%);flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 8px;padding:0 0 8px;font-size:15px;font-weight:700;display:flex}.bv-bub>summary i{opacity:.5;margin-left:0;position:absolute;right:22px}.bv-bub{position:relative}.bv-bub>summary em,.bv-sum em{background:hsl(var(--h) var(--s) 88%);color:hsl(var(--h) 40% 30%);border-radius:99px;padding:1px 9px;font-size:11px;font-style:normal;font-weight:600}.bv-bub>summary em.red,.bv-sum em.red{color:#c0504d;background:#f8d7d7}.bv-bub>summary em.g,.bv-sum em.g{color:hsl(var(--h) 45% 35%);background:0 0}.bv-row{flex-wrap:wrap;justify-content:center;gap:8px;display:flex;overflow:visible}.bv-cl{background:hsl(var(--h) var(--s) 91%);border-radius:22px;gap:5px;padding:4px;display:flex}.bv-b{border:1px solid hsl(var(--h) var(--s) 82%);background:hsl(var(--h) var(--s) 86%);min-width:0;color:hsl(var(--h) 35% 26%);white-space:nowrap;cursor:pointer;border-left-width:1px;border-radius:99px;flex-direction:row;flex:none;align-items:center;gap:6px;padding:3px 4px 3px 11px;font-size:12.5px;display:inline-flex}.bv-b:hover{background:hsl(var(--h) var(--s) 81%);border-color:hsl(var(--h) var(--s) 72%)}.bv-b .bv-l{color:inherit;font-size:12.5px;overflow:visible}.bv-b b{background:hsl(var(--h) var(--s) 76%);color:hsl(var(--h) 45% 22%);border-radius:99px;padding:1px 8px;font-size:12px;font-weight:700}.bv-b small{display:none}.bv-b.ok,.bv-b.seen{border-left-color:hsl(var(--h) var(--s) 82%);background:hsl(var(--h) var(--s) 86%)}.bv-b.seen b:after{content:" ✓";font-weight:400}.bv-b.bad,.bv-b.warn{color:#c0504d;background:#f8d7d7;border-color:#efc3c3}.bv-b.bad b{color:#7d2f2c;background:#e8aeac}.bv-alerts{justify-content:flex-end;margin:0 0 -4px;display:flex}.bv-alerts .bv-b{--h:220;--s:25%;max-width:none}.bv-days{flex-wrap:nowrap;justify-content:center;gap:6px;display:flex}.bv-day{border:1px solid hsl(var(--h) var(--s) 84%);width:58px;font:inherit;cursor:pointer;background:hsl(var(--h) var(--s) 90%);color:hsl(var(--h) 25% 40%);border-radius:18px;flex-direction:column;align-items:center;padding:5px 0;display:flex;position:relative}.bv-day b{font-size:12.5px}.bv-day small{opacity:.75;font-size:10px}.bv-day span{font-size:13px;font-weight:700}.bv-day i{background:hsl(var(--h) 45% 38%);color:#f4fbf6;border-radius:99px;padding:0 5px;font-size:10px;font-style:normal;position:absolute;top:-6px;right:-4px}.bv-day.todo{color:#c0504d;background:#f8d7d7;border-color:#efc3c3}.bv-day.todo i{background:#c0504d}.bv-day.ok{background:hsl(var(--h) 40% 76%);border-color:hsl(var(--h) 40% 68%);color:hsl(var(--h) 50% 20%)}.bv-crew .bv-crewgrid{grid-template-columns:minmax(0,1fr) 360px}.bv-crew .bv-pc{background:hsl(var(--h) var(--s) 89%);border:1px solid hsl(var(--h) var(--s) 83%);border-radius:16px;padding:6px 10px}.bv-crew .bv-pc.sev-bad{border-left:4px solid #e3a3a1}.bv-crew .bv-pc.sev-warn{border-left:4px solid #e7c98a}.bv-crew .bv-map{background:hsl(var(--h) var(--s) 89%);border-color:hsl(var(--h) var(--s) 83%);border-radius:22px;overflow:hidden}.bv-crew>.btn-link{margin:6px auto 0;display:block}.bv-paymodal td,.bv-paymodal th{white-space:nowrap}.bv-paymodal td.row2{gap:4px;display:flex}.modal:has(.bv-paymodal){width:min(820px, calc(96vw / var(--uiz,1)));max-width:min(820px, calc(96vw / var(--uiz,1)))}.gs{vertical-align:middle;margin-right:6px;display:inline-block;position:relative}.gs input{color:#eef2f8;background:#2c3a57;border:1px solid #4a5a78;border-radius:99px;width:340px;padding:6px 14px;font-size:13px}.gs input::placeholder{color:#a9b4c8}.gs input:focus{color:#1f2a44;background:#f4f6fb;outline:none;width:420px}.gs-pop{width:min(620px, calc(92vw / var(--uiz,1)));max-height:calc(72vh / var(--uiz,1));color:#2f3640;z-index:80;text-align:left;background:#f4f6fb;border-radius:18px;padding:8px 10px 10px;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 14px 40px #0004}.gs-g h4{color:#5b6875;margin:8px 4px 3px;font-size:12px;font-weight:700}.gs-g h4 small{font-weight:400}.gs-row{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:#e8edf5;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:3px 0;padding:6px 10px;display:flex}.gs-row:hover{background:#dbe4f1}.gs-t{flex-direction:column;min-width:0;display:flex}.gs-t small{color:#66717f;white-space:nowrap;text-overflow:ellipsis;max-width:400px;font-size:11.5px;overflow:hidden}.gs-m{white-space:nowrap;align-items:center;gap:8px;font-size:12px;display:flex}.gs-m small{color:#7a8291}.gs-st{color:#2f5f96;background:#d9e6f7;border-radius:99px;padding:1px 8px;font-size:11px;font-style:normal}.gs-st.done{color:#2e7d50;background:#d7efe0}.gs-st.bad{color:#c0504d;background:#f8d7d7}.gs-note{margin:8px 4px 0}.office-top nav .gs-row,.gs-row{color:#2f3640;font-weight:400}.gs-row .gs-t b{color:#1f2a44;font-weight:650}.gs-m b{color:#1f2a44}.ac,.al{flex-direction:column;gap:10px;display:flex}.ac-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.ac-top h3{align-items:center;gap:6px;margin:0;display:flex}.ac-tabs{border-bottom:1px solid #d9e0e8;gap:4px;display:flex}.ac-tabs button{font:inherit;cursor:pointer;color:#5b6875;background:0 0;border:0;border-bottom:3px solid #0000;padding:7px 12px}.ac-tabs button.on{border-color:var(--navy);color:var(--text);font-weight:600}.ac-note{color:#5b6875;background:#f4f7fb;border-radius:8px;margin:0;padding:7px 10px;font-size:12px}.ac-cloud{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.ac-tpl{background:#fff;border:1px solid #d9e0e8;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:0 1px 3px #14283c0f}.ac-tpl.lock{background:#fbf8ef;border-color:#e6d8a8}.ac-ppl{flex-wrap:wrap;align-items:center;gap:3px;display:flex}.ac-ppl small{color:#6b7685;margin-left:auto;font-size:11px}.ac-ppl em{color:#9aa7b4;font-size:12px}.ac-av{color:#244;background:#e3ecf6;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:10.5px;font-weight:700;display:inline-flex}.ac-acts{justify-content:flex-end;gap:6px;display:flex}.ac-lock{color:#8a6d1e;font-size:12px}.ac-name{font:inherit;border:1px solid #c9d3de;border-radius:6px;padding:2px 6px;font-weight:600}.ac-grid,.ac-pgrid{flex-direction:column;gap:12px;display:flex}.ac-area{background:#fff;border:1px solid #d9e0e8;border-radius:12px;padding:6px 10px}.ac-area>h4,.ac-area>div:first-child{justify-content:space-between;align-items:center;margin:2px 0 4px;font-size:13px;display:flex}.ac-feat,.ac-prow{border-top:1px solid #f0f3f6;justify-content:space-between;align-items:center;gap:8px;padding:4px;font-size:13px;display:flex}.ac-prow.ovr{background:#fed;border-radius:6px}.ac-all{color:#6b7685;align-items:center;gap:4px;font-size:11px;display:flex}.ac-seg{border:1px solid #c9d3de;border-radius:999px;flex:none;display:inline-flex;overflow:hidden}.ac-seg button{font:inherit;cursor:pointer;color:#5b6875;background:#fff;border:0;padding:3px 9px;font-size:11.5px}.ac-seg button+button{border-left:1px solid #e3e8ee}.ac-seg button:disabled{cursor:default}.ac-seg button.h.on{color:#fff;background:#8d98a5}.ac-seg button.v.on{color:#fff;background:#2f76d2}.ac-seg button.e.on{color:#fff;background:#2d9a5a}.ac-seg.ovr{box-shadow:0 0 0 2px #f2a65a}.ac-otag,.ac-was{color:#b0611a;margin-left:6px;font-size:11px}.ac-ppl-wrap,.ac-plist{flex-direction:column;gap:3px;min-width:220px;display:flex}.ac-pr{font:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:space-between;gap:6px;padding:6px 8px;display:flex}.ac-pr:hover{background:#f4f7fb}.ac-pr.on{background:#e8f0fb;border-color:#bcd2f0}.ac-assign{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ac-warn{background:#fff4e0;border:1px solid #f2c27a;border-radius:8px;padding:6px 10px;font-size:12.5px}.ac-banner{background:#fff4e0;border-bottom:1px solid #f2c27a;align-items:center;gap:10px;padding:6px 14px;font-size:13px;display:flex}.al-f{background:#fff;border:1px solid #d9e0e8;border-radius:12px;flex-direction:column;gap:8px;padding:8px 10px;display:flex}.al-who,.al-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.al-row label{color:#5b6875;align-items:center;gap:4px;font-size:12px;display:flex}.al-row input,.al-row select{font:inherit;border:1px solid #c9d3de;border-radius:6px;padding:3px 6px;font-size:12.5px}.al-chip{font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d3de;border-radius:999px;padding:3px 10px;font-size:12px}.al-chip.on{background:var(--navy);border-color:var(--navy);color:#fff}.al-list{background:#fff;border:1px solid #d9e0e8;border-radius:12px}.al-item{border-top:1px solid #f0f3f6;grid-template-columns:150px 1fr auto;align-items:center;gap:4px 10px;padding:6px 10px;font-size:13px;display:grid}.al-item:first-child{border-top:0}.al-t{color:#6b7685;font-size:12px}.al-s .btn-link{padding:0;font-size:13px}.al-diff{grid-column:1/-1;font-size:12px}.al-diff td.was{color:#a23;text-decoration:line-through}.al-item.a-delete,.al-item.a-delete_approved{background:#fff5f5}.al-item.a-delete_request{background:#fff8ee}.al-item.a-sign_in,.al-item.a-view{color:#5b6875}.al-pg{justify-content:center;align-items:center;gap:12px;display:flex}.dr{flex-direction:column;gap:8px;width:100%;max-width:560px;display:flex}.dr textarea{font:inherit;border:1px solid #c9d3de;border-radius:8px;width:100%;padding:6px}.dr-item{background:#fff7f7;border:1px solid #f1c9c9;border-radius:10px;flex-direction:column;gap:5px;padding:8px 10px;display:flex}.dr-why{color:#444;font-style:italic}.dr-act{justify-content:flex-end;gap:6px;display:flex}.bv-b.bad[data-testid=delete-requests]{background:#fff1f1;border-left-color:#e08585}.ac-pgrid{grid-template-columns:260px 1fr;align-items:start;gap:12px;display:grid}.ac-pgrid>.ac-cloud{background:#fff;border:1px solid #d9e0e8;border-radius:14px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.ac-plist h4{margin:0 0 4px}.ac-pr.sel{background:#e8f0fb;border-color:#bcd2f0}.ac-pr{align-items:center}@media (width<=760px){.ac-pgrid,.al-item{grid-template-columns:1fr}}.ac-prow>span:first-child small,.ac-feat>span:first-child small{color:#8693a1;min-width:96px;margin-right:8px;font-size:11px;display:inline-block}.al-row select,.al-row input[type=search]{width:auto;min-width:140px}.al-row input[type=search]{flex:1}.bv-range{flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:6px;padding:4px 0;display:flex}.bv-rb{color:#334;cursor:pointer;background:#f5f7fa;border:1px solid #c8ceda;border-radius:999px;padding:3px 11px;font-size:13px}.bv-rb.on{color:#fff;background:#3b5b9b;border-color:#3b5b9b}.bv-range input[type=date]{padding:2px 6px;font-size:13px}.bv-c-sales{--h:285;--s:38%}.bv-spark{align-items:flex-end;gap:2px;height:18px;display:inline-flex}.bv-spark i{background:#a064b4;border-radius:1px;width:4px;display:inline-block}.bv-spark b{margin-left:6px;font-size:12px;font-weight:500}.calfeed{flex-direction:column;gap:10px;display:flex}.calfeed-opts{grid-template-columns:1fr 1fr;gap:8px;display:grid}.calfeed-opts .btn{text-align:center;justify-content:center;text-decoration:none}.calfeed .pill.ok{color:#17692f;background:#e6f6ea;border-radius:999px;padding:2px 10px;font-weight:600}.tb-top{z-index:20;background:#fff;position:sticky;top:0;box-shadow:0 1px #d8e0ea}.tb-bar{height:56px;padding:0 16px;padding-top:env(safe-area-inset-top);background:var(--navy);color:#fff;align-items:center;gap:10px;display:flex}.tb-title{white-space:nowrap;font-size:18px}.tb-title small{opacity:.6;color:#fff;margin:0;font-size:14px;font-weight:500}.tb-sp{flex:1}.tb-search{width:260px}.tb-search .gs{width:100%;position:relative}.tb-search .gs input,.tb-sdrop .gs input{color:#fff;box-sizing:border-box;background:#1d3b5c;border:1px solid #2f5277;border-radius:8px;width:100%;height:36px;padding:0 12px;font-size:14px}.tb-search .gs input::placeholder{color:#9fb3c8}.tb-search .gs-pop{left:auto;right:0}.tb-sdrop{background:var(--navy);padding:0 16px 10px}.tb-sdrop .gs{position:relative}.tb-pill{color:#fff;cursor:pointer;background:#1d3b5c;border:1px solid #2f5277;border-radius:8px;justify-content:center;align-items:center;min-width:36px;height:36px;padding:0 10px;font-size:15px;display:inline-flex}.act-timer{color:#d6e4f0;font-variant-numeric:tabular-nums;white-space:nowrap;background:#1d3b5c;border-radius:999px;align-items:center;height:32px;padding:0 10px;font-size:14px;font-weight:700;display:inline-flex}.act-timer.on{color:#fff;background:#146c43}.act-timer.paused{color:#d6e4f0;background:#3d4f63}.tb-bar .company-switch select,.tb-bar .area-switch,.tb-bar .area-pill{color:#fff;background:#1d3b5c;border:1px solid #2f5277;border-radius:8px;max-width:220px;height:36px;padding:0 8px;font-size:14px}.tb-top.compact .tb-bar .company-switch select{max-width:120px}.tb-top.compact .tb-bar .area-switch{max-width:64px}.tb-bar .quick-add .qa-plus{color:#0f2a44;background:#f5a623;border-radius:8px;width:36px;height:36px;font-weight:800}.tb-prof{position:relative}.tb-av{color:#0f2a44;cursor:pointer;background:#f5a623;border:0;border-radius:50%;width:36px;height:36px;font-weight:700}.tb-tabs{background:#fff;padding:0 8px;display:flex}.tb-tabwrap{flex:1;display:flex;position:relative}.tb-tab{text-align:center;color:#3d5874;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:12px 4px;font-family:inherit;font-size:14px}.tb-tab:hover{color:#0f2a44;background:#f6f8fb}.tb-tab.on{color:#0f2a44;border-bottom-color:#f5a623;font-weight:700}.tb-tab .dot,.tb-menu .dot{color:#fff;background:#e5484d;border-radius:9px;margin-left:4px;padding:1px 6px;font-size:11px}.tb-menu{z-index:90;color:#0f2a44;text-align:left;background:#fff;border:1px solid #d8e0ea;border-radius:10px;min-width:230px;padding:6px;font-size:14px;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 8px 24px #0002}.tb-menu.right{left:auto;right:0}.tb-menu>button,.tb-menu>a{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;justify-content:space-between;align-items:center;padding:9px 12px;text-decoration:none;display:flex}.tb-menu>button:hover,.tb-menu>a:hover,.tb-menu .sel{background:#eef3f9}.tb-menu .sel{font-weight:600}.tb-menu .h{text-transform:uppercase;color:#7a8ea3;padding:6px 12px 2px;font-size:11px}.tb-menu .tb-who{padding:4px 12px 8px}.tb-menu hr{border:0;border-top:1px solid #e5eaf0;margin:4px 0}.tb-menu .danger{color:#c0392b}.tb-ext>button{width:100%;font:inherit;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;padding:9px 12px;display:flex}.tb-ext>button:hover,.tb-ext>button[aria-expanded=true]{background:#eef3f9}.tb-ext-how{max-width:380px;padding:2px 12px 10px;line-height:1.35}.tb-ext-how ol{margin:6px 0 8px;padding-left:1.15rem}.tb-ext-how li{margin:0 0 4px}.tb-ext-how .btn{text-decoration:none}.desk-ext-install{margin-top:12px}.tb-bar .oai-btn.tb-ai{white-space:nowrap;gap:4px;font-weight:600}.bv{flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:4px;display:flex}.bv>*{box-sizing:border-box;flex:300px;min-width:0}.bv>.bv-top,.bv>.bv-crew{flex:100%}.bv>.bv-top{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.bv-top-l{flex:0 auto}.bv-top-l .admin-pills{margin:0}.bv-top .bv-range{flex:auto;justify-content:center;margin:0;padding:0}.bv-top-r{flex:0 auto;margin-left:auto}.bv-top-r .bv-alerts{margin:0}.bv>.bv-bub{border-radius:28px;padding:10px 14px 12px}.bv>.bv-pay,.bv>[data-testid=bv-bub-people],.bv>[data-testid=bv-bub-jobs]{flex-grow:1.6;flex-basis:520px}.bv .bv-cl{flex-wrap:wrap;justify-content:center;min-width:0}.bv .bv-b{padding:4px 5px 4px 12px;font-size:13.5px}.bv .bv-b .bv-l{font-size:13.5px}.bv .bv-b b{font-size:13px}.bv>.bv-bub>summary{font-size:16px}.bv{--kw:206px;--kh:42px;--kg:5px}.bv>.bv-bub .bv-row{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.bv>.bv-bub .bv-cl{grid-template-columns:repeat(auto-fit, var(--kw));grid-auto-rows:var(--kh);gap:var(--kg);flex:auto;justify-content:center;max-width:100%;display:grid}.bv>.bv-bub .bv-b{box-sizing:border-box;width:var(--kw);height:var(--kh);white-space:normal;grid-template-columns:1fr 7.2ch;align-items:center;gap:6px;margin:0;padding:3px 4px 3px 11px;font-size:12.5px;display:grid}.bv>.bv-bub .bv-b .bv-l{-webkit-line-clamp:2;white-space:normal;text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.bv>.bv-bub .bv-b b{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:2px 7px;font-size:12.5px;overflow:hidden}.bv>.bv-bub .bv-b.seen b:after{content:"✓";margin-left:2px}.bv>.bv-bub{flex:1 1 calc(2 * var(--kw) + var(--kg) + 46px)}.bv>.bv-pay,.bv>[data-testid=bv-bub-people],.bv>[data-testid=bv-bub-jobs]{flex:2 1 calc(4 * var(--kw) + 3 * var(--kg) + 46px)}.bv>.bv-crew,.bv>.bv-top{flex:100%}@media (width<=1400px){.bv{--kw:186px}}.bv{--kc:calc(var(--kw) + 12px);grid-template-columns:repeat(auto-fill, minmax(var(--kc), 1fr));grid-auto-flow:dense;gap:0!important;display:grid!important}.bv>*{min-width:0}.bv>.bv-top,.bv>.bv-crew{grid-column:1/-1}.bv>.bv-top{padding:4px 6px 8px}.bv>.bv-bub{grid-template-columns:subgrid;grid-column:span 2;align-content:start;display:grid;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 0 10px!important}.bv>.bv-pay,.bv>[data-testid=bv-bub-people],.bv>[data-testid=bv-bub-jobs]{grid-column:span 4}.bv>.bv-bub>summary,.bv>.bv-bub>:not(summary):not(.bv-row){grid-column:1/-1}.bv>.bv-bub .bv-row,.bv>.bv-bub .bv-cl{display:contents}.bv>.bv-bub .bv-b{justify-self:stretch;width:auto;margin:3px 6px}.bv>.bv-crew{display:block}.bv>.bv-bub:not([open]) .bv-row{display:none}.bv{grid-template-columns:repeat(auto-fill, var(--kc));justify-content:center}.bv>.bv-bub{--sp:2;display:block}.bv>.bv-pay,.bv>[data-testid=bv-bub-people],.bv>[data-testid=bv-bub-jobs]{--sp:4}.bv>.bv-bub .bv-row{grid-template-columns:repeat(var(--sp), var(--kc));justify-content:start;gap:0;display:grid}.bv>.bv-bub .bv-b{width:var(--kw);margin:3px 6px}.bv>.bv-stacks{grid-column:1/-1;align-items:stretch;gap:0;display:flex}.bv-stack{flex-direction:column;flex:1 1 0;min-width:0;display:flex}.bv-stack>.bv-bub{flex:none;display:block;box-shadow:none!important;border:0!important;border-radius:0!important;margin:0!important;padding:8px 8px 10px!important}.bv-stack>.bv-bub:last-child{flex:auto}.bv-stack>.bv-bub .bv-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.bv-stack>.bv-bub .bv-cl{display:contents}.bv-stack>.bv-bub:not([open]) .bv-row{display:none}.bv-stack>.bv-bub .bv-b{width:100%;height:var(--kh);margin:0}.bv-stack>.bv-pay .bv-days{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.bv-stack>.bv-pay .bv-day{box-sizing:border-box;width:100%;height:var(--kh);text-align:left;border-radius:99px;grid-template-columns:auto 1fr 7.2ch;align-items:center;gap:6px;padding:3px 4px 3px 11px;font-size:12.5px;display:grid}.bv-stack>.bv-pay .bv-day b{font-size:12.5px}.bv-stack>.bv-pay .bv-day small{opacity:.8;font-size:11.5px}.bv-stack>.bv-pay .bv-day span{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;background:#ffffff73;border-radius:99px;width:100%;padding:2px 7px;font-size:12.5px}.bv-stack>.bv-pay .bv-day i{top:-5px;right:-2px}.bv-stack>.bv-pay .bv-sum{margin-bottom:6px}.bv-stack>.bv-bub .bv-b{box-sizing:border-box;white-space:normal;grid-template-columns:1fr 7.2ch;align-items:center;gap:6px;padding:3px 4px 3px 11px;font-size:12.5px;display:grid}.bv-stack>.bv-bub .bv-b .bv-l{-webkit-line-clamp:2;white-space:normal;word-break:break-word;-webkit-box-orient:vertical;font-size:12.5px;line-height:1.15;display:-webkit-box;overflow:hidden}.bv-stack>.bv-bub .bv-b b{box-sizing:border-box;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;width:100%;padding:2px 7px;font-size:12.5px;overflow:hidden}.bv-stack>.bv-bub .bv-b small{display:none}.bv-stack>.bv-bub .bv-b.seen b:after{content:"✓";margin-left:2px}.bv-stack>.bv-maptile{flex-direction:column;flex:auto;min-height:300px;display:flex!important}.bv-maptile .bv-map{background:0 0;border:0;border-radius:0;flex:auto;min-height:260px;padding:0;display:flex;overflow:hidden}.bv-maptile .bv-map>*{flex:auto}.bv-maptile .bv-mapc{border-radius:0;height:auto;min-height:260px}.bv-stack>.bv-bub:not(:last-child){flex:none}.bv-short{text-align:center;white-space:nowrap;text-overflow:ellipsis;color:hsl(var(--h) 40% 30%);margin:8px 2px 0;font-size:12px;overflow:hidden}.bv-short .linkish{font-size:12px}.bv-crewlink{text-align:center;padding:6px 0}.bv>.bv-crewlink{grid-column:1/-1}.phone-routing input[type=checkbox],.phone-routing input[type=radio]{vertical-align:middle;width:auto;margin:0 6px 0 0}.phone-routing .pr-sec{border-top:1px solid #e5e7eb;padding:8px 0}.phone-routing .pr-sec>summary{cursor:pointer;padding:4px 0}.phone-routing .pr-check{margin:6px 0;padding:0;list-style:none}.phone-routing .pr-check li{margin:3px 0}.phone-routing .pr-check label{align-items:flex-start;gap:4px;display:flex}.phone-routing .tw-form{flex-wrap:wrap;align-items:center;gap:8px;margin:6px 0;display:flex}.phone-routing .tw-form input:not([type=checkbox]):not([type=radio]),.phone-routing .tw-form select{width:auto;min-width:150px}.phone-routing .pr-table,.phone-routing .pr-hours{border-collapse:collapse;margin:6px 0}.phone-routing .pr-table td,.phone-routing .pr-hours td{vertical-align:middle;padding:3px 8px}.phone-routing .pr-hours input[type=time]{width:auto;padding:2px 4px;display:inline-block}.phone-routing .pr-table select{width:auto}.phone-routing .pr-ring li{margin:2px 0}.phone-routing .pr-ring .linkish{margin-left:6px}.phone-routing .pr-save{align-items:center;gap:12px;margin-top:8px;display:flex}.voicemails .vm-list{margin:0;padding:0;list-style:none}.voicemails .vm-list li{border-bottom:1px solid #eee;padding:6px 0}.voicemails .linkish{margin-left:8px}.phone-tree select,.phone-tree input:not([type=checkbox]):not([type=radio]){width:auto;min-width:0;display:inline-block}.phone-tree textarea{width:100%}.phone-tree input[type=checkbox],.phone-tree input[type=radio]{vertical-align:middle;width:auto;margin:0 4px 0 0}.phone-tree .pt-box{border:1px solid #e5e7eb;border-radius:8px;margin:8px 0;padding:8px 10px}.phone-tree .pt-box>h4{margin:0 0 6px}.phone-tree .pt-starts label,.phone-tree [data-testid=pt-starts]>label{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.phone-tree .pt-menu,.phone-tree .pt-vm{border-left:3px solid #fbbf24;margin:8px 0;padding:4px 0 6px 10px}.phone-tree .pt-row{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0;display:flex}.phone-tree .pt-name{font-weight:600;min-width:180px!important}.phone-tree .pt-greet{flex-wrap:wrap;align-items:center;gap:4px 14px;margin:4px 0;display:flex}.phone-tree .pt-greet textarea,.phone-tree .pt-greet input:not([type=radio]){flex-basis:100%;width:100%!important}.phone-tree .pt-opts td{vertical-align:middle;white-space:nowrap;padding:2px 6px 2px 0}.phone-tree select.bad{border-color:#dc2626}.phone-tree .pt-outline ul{margin:2px 0 2px 18px;padding:0}.office .jd-back,.bv-veil,.office [data-testid=share-contact-sheet]{top:var(--office-header-h,0px)}.jd-back [data-testid=share-contact-sheet]{top:0}.job-comms-back{--comms-top:max(var(--office-header-h,0px), calc(var(--vv-top,0px) + var(--safe-t)));top:var(--comms-top);height:calc(var(--vv-top,0px) + var(--vvh,calc(100dvh / var(--uiz,1))) - var(--comms-top));box-sizing:border-box;padding:12px max(12px, env(safe-area-inset-right,0px)) calc(12px + var(--safe-b)) max(12px, env(safe-area-inset-left,0px));z-index:1000;background:#00000059;justify-content:center;align-items:flex-start;display:flex;position:fixed;left:0;right:0;overflow:hidden}.job-comms-card{box-sizing:border-box;width:min(520px,100%);min-height:0;max-height:100%;overflow:hidden}.job-comms-head{flex:none;justify-content:space-between;align-items:center;gap:8px;display:flex}.job-comms-head>b{overflow-wrap:anywhere;min-width:0;max-height:3em;overflow-y:auto}.job-comms-head>button{flex:none;min-width:44px;min-height:44px}.job-comms-body{overscroll-behavior:contain;flex-direction:column;gap:.7rem;min-height:0;display:flex;overflow-y:auto}.job-comms-body>*{flex:none}.bv-drawer{top:var(--office-header-h,0px);height:auto;max-height:calc(calc(100dvh / var(--uiz,1)) - var(--office-header-h,0px));bottom:0}.bv-drawer .bv-dh{z-index:2;background:#fff;margin:-12px -16px 0;padding:12px 16px 8px;position:sticky;top:-12px}.office .jd{max-height:calc(calc(100dvh / var(--uiz,1)) - var(--office-header-h,0px))}.office .modal-back{z-index:25}.office .modal{max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--office-header-h,0px) - var(--safe-t) - 24px)}@media (width>=700px){.office .modal-back{top:var(--office-header-h,0px);height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--office-header-h,0px))}}.dr-grip{cursor:ew-resize;touch-action:none;z-index:3}.dr-grip:hover,.dr-grip:active{background:#2563eb4d}.jd-grip{flex:0 0 8px;align-self:stretch;margin-right:-8px;position:relative}.bv-drawer .dr-grip{float:left;width:8px;height:calc(calc(100dvh / var(--uiz,1)) - var(--office-header-h,0px));margin:-12px 0 0 -16px;position:sticky;top:-12px}.dr-btns{flex-shrink:0;gap:.3rem;display:inline-flex}.jd{flex-shrink:0}@media (width<=699px){.dr-grip{display:none}}.office-body.jobs-wide{max-width:calc(98vw / var(--uiz,1))}@media (width>=1200px){.jobs-wide .jobs-full .jl-row{grid-template-columns:1.1rem minmax(0,1fr) minmax(11.5rem,16rem) minmax(8rem,14rem) minmax(6rem,9rem)}}.jobs-split{align-items:start;gap:0;display:grid}.jobs-split>.jobs-card{min-width:0;max-height:calc(calc(100vh / var(--uiz,1)) - var(--office-header-h,110px) - 1.5rem);top:calc(var(--office-header-h,110px) + .5rem);position:sticky;overflow-y:auto}.jobs-divider{cursor:col-resize;touch-action:none;background:linear-gradient(90deg,#0000 3px,#c8d3de 3px 5px,#0000 5px);align-self:stretch;min-height:200px}.jobs-divider:hover{background:linear-gradient(90deg, transparent 2px, var(--navy) 2px, var(--navy) 6px, transparent 6px)}.jobs-pane{min-width:0;top:calc(var(--office-header-h,110px) + .5rem);max-height:calc(calc(100vh / var(--uiz,1)) - var(--office-header-h,110px) - 1.5rem);position:sticky;overflow-y:auto}.jobs-pane-empty{text-align:center;padding:2rem}.jd.jd-inline{height:auto;box-shadow:none;border:1px solid var(--line,#dde3ea);border-radius:10px;overflow:visible;width:auto!important}.jobs-split .jl-row .jl-next,.jobs-split .jl-headrow>span:last-child{display:none}.jl-item.sel>.jl-row{box-shadow:inset 3px 0 0 var(--navy);background:#e8f0f8}.bv.bv-sq{--sq-bg:#d5d9de;--sq-line:#7d8792;--sq-ok:#cfeccf;--sq-okh:#b9e2b9;--sq-bad:#f8d7d7;--sq-badh:#f0c2c2;--sq-tx:#1f2a33;--kh:46px;background:var(--sq-bg);margin-top:0;padding:8px;gap:0!important}.bv.bv-sq>.bv-top{border:1px solid var(--sq-line);background:#e4e7eb;margin:0;padding:6px 8px}.bv.bv-sq>.bv-stacks.bv-sqcols{border:1px solid var(--sq-line);background:var(--sq-line);border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid!important}.bv-sq .bv-stack{border-right:1px solid var(--sq-line);background:var(--sq-bg);flex-direction:column;gap:0;min-width:0;display:flex}.bv-sq .bv-stack:last-child{border-right:0}.bv-sq .bv-stack>.bv-bub,.bv-sq .bv-stack>.bv-maptile{--h:0;--s:0%;flex:none;border:0!important;border-bottom:1px solid var(--sq-line)!important;box-shadow:none!important;background:#eef0f2!important;border-radius:0!important;margin:0!important;padding:0!important}.bv-sq .bv-stack>:last-child{flex:auto;border-bottom:0!important}.bv-sq .bv-stack>.bv-bub>summary,.bv-sq .bv-stack>.bv-bub>.bv-sum{text-align:left;color:var(--sq-tx);border-bottom:1px solid var(--sq-line);background:#c3c9d0;justify-content:flex-start;margin:0;padding:6px 30px 6px 10px;font-size:14px;position:relative}.bv-sq .bv-bub>summary i{top:7px;right:10px}.bv-sq .bv-bub>summary em,.bv-sq .bv-sum em{color:#33404c;background:#e4e7eb;border-radius:0;margin-left:auto}.bv-sq .bv-bub>summary em.red,.bv-sq .bv-sum em.red{background:var(--sq-bad);color:#9b2c2a}.bv-sq .bv-stack>.bv-bub .bv-row,.bv-sq .bv-stack>.bv-pay .bv-days{background:var(--sq-line);grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;padding:0;gap:1px!important;display:grid!important}.bv-sq .bv-stack>.bv-bub .bv-cl{display:contents}.bv-sq .bv-stack>.bv-bub .bv-b,.bv-sq .bv-stack>.bv-pay .bv-day{box-sizing:border-box;height:var(--kh);background:var(--sq-ok);color:var(--sq-tx);text-align:left;box-shadow:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;padding:4px 8px 4px 10px;font-size:13px;display:grid;border:0!important;border-radius:0!important;width:100%!important;margin:0!important}.bv-sq .bv-stack>.bv-bub .bv-b:hover,.bv-sq .bv-stack>.bv-pay .bv-day:hover{background:var(--sq-okh);outline-offset:-2px;z-index:1;outline:2px solid #4d5a66;position:relative}.bv-sq .bv-stack>.bv-bub .bv-b .bv-l{color:var(--sq-tx);-webkit-line-clamp:2;font-size:13px;font-weight:500;line-height:1.15}.bv-sq .bv-stack>.bv-bub .bv-b b{color:#10202c;text-align:right;font-variant-numeric:tabular-nums;border-radius:0;width:auto;min-width:8.5ch;padding:0;font-size:14px;font-weight:700;overflow:visible;background:0 0!important}.bv-sq .bv-stack>.bv-bub .bv-b.bad,.bv-sq .bv-stack>.bv-bub .bv-b.warn,.bv-sq .bv-stack>.bv-pay .bv-day.todo{background:var(--sq-bad);color:#7d2f2c}.bv-sq .bv-stack>.bv-bub .bv-b.bad:hover,.bv-sq .bv-stack>.bv-pay .bv-day.todo:hover{background:var(--sq-badh)}.bv-sq .bv-stack>.bv-bub .bv-b.bad .bv-l,.bv-sq .bv-stack>.bv-bub .bv-b.bad b{color:#7d2f2c}.bv-sq .bv-stack>.bv-pay .bv-day{grid-template-columns:auto 1fr auto;position:relative}.bv-sq .bv-stack>.bv-pay .bv-day span{text-align:right;background:0 0;min-width:6ch;padding:0;font-size:14px}.bv-sq .bv-stack>.bv-pay .bv-day.ok{background:var(--sq-ok);color:var(--sq-tx)}.bv-sq .bv-stack>.bv-pay .bv-day i{background:#3d7a45;border-radius:0;top:2px;right:2px}.bv-sq .bv-stack>.bv-pay .bv-day.todo i{background:#c0504d}.bv-sq .bv-short{color:var(--sq-tx);border-top:1px solid var(--sq-line);text-align:left;background:#eef0f2;margin:0;padding:5px 8px}.bv-sq .bv-stack>.bv-maptile{flex-direction:column;min-height:0;display:flex!important}.bv-sq .bv-maptile .bv-map{aspect-ratio:1;background:#c9ced4;border:0;border-radius:0;flex:none;width:100%;min-height:0;padding:0}.bv-sq .bv-maptile .bv-mapc{border-radius:0;height:100%;min-height:0}.bv-sq .bv-rb{border-color:var(--sq-line);color:var(--sq-tx);background:#f4f5f7;border-radius:0}.bv-sq .bv-rb.on{color:#fff;background:#3b4a58;border-color:#3b4a58}.bv-sq .bv-alerts .bv-row{background:var(--sq-line);border:1px solid var(--sq-line);gap:1px}.bv-sq .bv-alerts .bv-b{background:var(--sq-ok);color:var(--sq-tx);border:0;border-radius:0;padding:5px 10px}.bv-sq .bv-alerts .bv-b b{color:#10202c;background:0 0;border-radius:0}.bv-sq .bv-alerts .bv-b.bad{background:var(--sq-bad);color:#7d2f2c}.bv-sq .bv-alerts .bv-b.bad b{color:#7d2f2c}@media (width<=1000px){.bv.bv-sq>.bv-stacks.bv-sqcols{grid-template-columns:1fr}.bv-sq .bv-stack{border-right:0}}.bv.bv-sq{justify-content:stretch;grid-template-columns:minmax(0,1fr)!important}.bv.bv-sq>.bv-crewlink{background:0 0}.bv-sq .bv-stack>.bv-bub .bv-row,.bv-sq .bv-stack>.bv-pay .bv-days{background:0 0;gap:0!important}.bv-sq .bv-stack>.bv-bub .bv-b,.bv-sq .bv-stack>.bv-pay .bv-day{box-shadow:inset -1px -1px 0 var(--sq-line)}.bv-sq .bv-stack>.bv-bub .bv-b:nth-child(2n),.bv-sq .bv-stack>.bv-pay .bv-day:nth-child(2n){box-shadow:inset 0 -1px 0 var(--sq-line)}.rc-btn{cursor:zoom-in;background:0 0;border:0;padding:0;display:inline-block;position:relative}.rc-ph{background:#f6f7f9;border:1px solid #ddd;border-radius:4px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rc-n{color:#fff;background:#3b4a58;border-radius:99px;padding:0 5px;font-size:10px;font-style:normal;position:absolute;top:-6px;right:-6px}.rc-none{background:#fde2e1;border:1px solid #f0b8b5;border-radius:3px;padding:2px 7px}.rc-miss{margin-left:8px}.rc-pages{flex-direction:column;gap:12px;display:flex}.rc-page{margin:0}.dash-drill td.rc-td{width:56px}.rn-bar{border-bottom:1px solid var(--line);z-index:2;background:#fff;justify-content:center;align-items:center;gap:8px;margin-bottom:8px;padding:4px 0 8px;display:flex;position:sticky;top:0}.ms-trips{flex-wrap:wrap;gap:4px;margin:0 0 8px;display:flex}.ms-trip{background:#eef6ee;border:1px solid #cfd6dd;padding:2px 7px;font-size:12px}.ms-trip.bad{color:#9b2c2a;background:#fde2e1;border-color:#f0b8b5;font-weight:700}.ms-rep td{background:#fff1f0}.bv-sq .bv-maptile .bv-map{z-index:0;isolation:isolate;position:relative}.modal:has(.dash-drill .rc-td){width:min(920px, calc(96vw / var(--uiz,1)));max-width:min(920px, calc(96vw / var(--uiz,1)))}.dash-drill td{white-space:nowrap}.dash-drill td:nth-child(4){white-space:normal}.hdr-name-link{color:inherit;cursor:pointer;text-decoration:none}.hdr-name-link:hover,.hdr-name-link:focus-visible{text-decoration:underline}.tb-tabs{background:#eef3f9;border-bottom:1px solid #d5e0ec;gap:6px;padding:8px 8px 10px}.tb-tabwrap{flex:1;display:flex}.tb-tab,.tb-tabwrap>.tb-tab{color:#0f2a44;background:linear-gradient(#f4f8fd,#dfeaf6);border:1px solid #a9bfd6;border-radius:8px;flex:1;padding:9px 4px;font-size:15px;font-weight:700;transition:transform 80ms,box-shadow 80ms,background 80ms;box-shadow:0 2px 3px #0f2a442e,inset 0 1px #fff}.tb-tab:hover{color:#0f2a44;background:linear-gradient(#fff,#e6effa);transform:translateY(-1px);box-shadow:0 4px 7px #0f2a4438,inset 0 1px #fff}.tb-tab:active{background:#d2e0ef;transform:translateY(1px);box-shadow:inset 0 1px 1px #0f2a4440}.tb-tab.on,.tb-tab.on:hover{color:#fff;background:linear-gradient(#1c3f63,#0f2a44);border-color:#0b1f33;box-shadow:0 3px 6px #0f2a4459}@media (width<=1400px){.tb-tab,.tb-tabwrap>.tb-tab{padding:8px 2px;font-size:13.5px}.tb-tabs{gap:4px}}.bv.bv-sq{--kh:56px}.bv-sq .bv-stack>.bv-bub>summary,.bv-sq .bv-stack>.bv-bub>.bv-sum{padding:8px 34px 8px 12px;font-size:17px;font-weight:800}.bv-sq .bv-bub>summary em,.bv-sq .bv-sum em{font-size:14px;font-weight:700}.bv-sq .bv-stack>.bv-bub .bv-b,.bv-sq .bv-stack>.bv-pay .bv-day{padding:4px 10px 4px 12px;font-size:16px;font-weight:700}.bv-sq .bv-stack>.bv-bub .bv-b .bv-l{font-size:15.5px;font-weight:700;line-height:1.15}.bv-sq .bv-stack>.bv-bub .bv-b b{white-space:nowrap;min-width:0;font-size:18px;font-weight:800}.bv-sq .bv-stack>.bv-pay .bv-day span{font-size:17px;font-weight:800}.bv-sq .bv-short{font-size:15px}.bv .bv-top,.bv .bv-range,.bv .bv-range button,.bv .bv-top .small{font-size:16px!important}.bv .bv-range button{padding:5px 12px;font-weight:700}.bv-drawer{font-size:16px}.bv-drawer .small,.bv-drawer small{font-size:14.5px}.bv-drawer .bv-dh,.bv-drawer h3,.bv-drawer h4{font-size:20px;font-weight:800}.bv-drawer b,.bv-drawer th{font-weight:800}.bv-crew,.bv-alerts{font-size:16px}@media (width<=1500px){.bv-sq .bv-stack>.bv-bub .bv-b .bv-l{font-size:14.5px}.bv-sq .bv-stack>.bv-bub .bv-b b{font-size:17px}}.bv-sq .bv-stack>.bv-bub>summary,.bv-sq .bv-stack>.bv-bub>.bv-sum,.bv-sq .bv-stack>.bv-maptile>summary,.bv-sq .bv-stack>.bv-maptile>.bv-sum{box-sizing:border-box;height:calc(var(--kh) + 1px);border-bottom:1px solid var(--sq-line);align-items:center;min-height:0;padding-top:0;padding-bottom:0;display:flex}.bv-sq .bv-bub>summary i{top:50%;transform:translateY(-50%)}.bv-sq .bv-short{box-sizing:border-box;height:calc(var(--kh) + 1px);align-items:center;padding-top:0;padding-bottom:0;display:flex;overflow:hidden}.bv-sq .bv-stack>.bv-bub>summary,.bv-sq .bv-stack>.bv-bub>.bv-sum,.bv-sq .bv-stack>.bv-maptile>summary,.bv-sq .bv-stack>.bv-maptile>.bv-sum,.bv-sq .bv-short{height:var(--kh);box-shadow:inset 0 1px 0 var(--sq-line)}.bv-sq .bv-stack>.bv-bub,.bv-sq .bv-stack>.bv-maptile{border-bottom:0!important}.bv-sq .bv-short{border-top:0;border-bottom:1px solid var(--sq-line)}.sect{background:#fff;border:1px solid #d3dce6;border-radius:14px;flex-direction:column;gap:12px;margin:0 0 16px;padding:14px 16px 16px;display:flex;box-shadow:0 2px 6px #0f2a4412}.sect>.sect-h{border-bottom:1px solid #e3e9f0;align-items:center;gap:10px;padding-bottom:8px;display:flex}.sect>.sect-h h2,.sect>.sect-h h3{flex:1;margin:0}.sect-note{margin:-4px 0 0}.sect .sect,.sect .card{margin:0}.sect-sub,.sect .card,.card .card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:12px;padding:12px 14px;box-shadow:0 1px 3px #0f2a440f}.office .card{border:1px solid #d3dce6;border-radius:14px;box-shadow:0 2px 6px #0f2a4412}.office .card+.card,.office .card+.sect,.office .sect+.card{margin-top:16px}.jobs-stack{flex-direction:column;gap:.25rem;display:flex}.office .jobs-stack>.tbx{margin-bottom:0}.office .jobs-stack>.card+.card{margin-top:0}@media (width>=761px){html.office-jobs-lock,html.office-jobs-lock body{height:100%;overflow:hidden}.office.office-jobs:not(.phone):not(.split-on){height:calc(100dvh / var(--uiz,1));max-height:calc(100dvh / var(--uiz,1));flex-direction:column;min-height:0;display:flex;overflow:hidden}.office.office-jobs:not(.phone):not(.split-on)>.office-top{flex:none}.office.office-jobs:not(.phone):not(.split-on)>.office-body.jobs-wide{flex-direction:column;flex:auto;gap:.35rem;min-height:0;padding-top:.4rem;padding-bottom:.35rem;display:flex}.office.office-jobs:not(.phone):not(.split-on) .jobs-stack{flex:auto;min-height:0;overflow-y:auto}.office.office-jobs:not(.phone):not(.split-on) .jobs-stack>.tbx{flex:none;min-height:0;overflow:visible}.office.office-jobs:not(.phone):not(.split-on) .jobs-full,.office.office-jobs:not(.phone):not(.split-on) .jobs-split{flex:auto;min-width:0;min-height:12rem;overflow:hidden}.office.office-jobs:not(.phone):not(.split-on) .jobs-full.jobs-collapsed,.office.office-jobs:not(.phone):not(.split-on) .jobs-split.jobs-collapsed{flex:none;min-height:0;overflow:visible}.office.office-jobs:not(.phone):not(.split-on) .jobs-full{flex-direction:column;display:flex}.office.office-jobs:not(.phone):not(.split-on) .jobs-card{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.office.office-jobs:not(.phone):not(.split-on) .jobs-collapsed .jobs-card{flex:none;overflow:visible}.office.office-jobs:not(.phone):not(.split-on) .jobs-card>.jl[data-testid=jl-rows],.office.office-jobs:not(.phone):not(.split-on) .jobs-card>.jl-requests{overscroll-behavior:contain;flex:auto;min-height:0;max-height:none;overflow-y:auto}.office.office-jobs:not(.phone):not(.split-on) .jobs-split{grid-template-rows:minmax(0,1fr);align-items:stretch}.office.office-jobs:not(.phone):not(.split-on) .jobs-split>.jobs-card,.office.office-jobs:not(.phone):not(.split-on) .jobs-pane{height:auto;min-height:0;max-height:none;position:static;top:auto}.office.office-jobs:not(.phone):not(.split-on) .jobs-split>.jobs-card{overflow:hidden}.office.office-jobs:not(.phone):not(.split-on) .jobs-pane{overflow:auto}}[data-testid^=admin-panel-]>.card,[data-testid^=admin-panel-]>*>.card{margin-bottom:16px}[data-testid^=admin-panel-] .card+.card{margin-top:0}[data-testid^=admin-panel-] .card details,[data-testid^=admin-panel-] .card fieldset,[data-testid^=admin-panel-] .card .card-inset,[data-testid^=admin-panel-] .card .sub-box{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;margin:0;padding:10px 12px}[data-testid^=admin-panel-] .card details>summary{cursor:pointer;font-weight:700}[data-testid^=admin-panel-] .card details details{background:#fff}[data-testid^=admin-panel-] .sub-box>h3:first-child{margin-top:0}[data-testid^=admin-panel-] .card .sub-box+.sub-box{margin-top:10px}.office .sub-box{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;margin:6px 0;padding:10px 12px}.office .sub-box>h3:first-child,.office .sub-box>h4:first-child{margin-top:0}.office .jt-card{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;margin:0 0 10px;padding:10px 12px}.office .card>details,.office .card>section>details{background:#f8fafc;border:1px solid #dbe3ec;border-radius:10px;margin:0;padding:8px 12px}.office .card>details>summary{cursor:pointer;font-weight:700}.office .card>details[open]>summary{margin-bottom:8px}.office .card>details details{background:#fff}.ah{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:1.4rem 1.8rem 1.8rem}.ah-head{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1.2rem;padding-bottom:1rem;display:flex}.ah-head h1{margin:0 0 .2rem;font-size:1.6rem}.ah-head p{margin:0}.ah-search{border:1px solid var(--line);border-radius:8px;min-width:260px;padding:.55rem .8rem;font-size:1rem}.ah-cols{columns:3 280px;column-gap:2.5rem}.ah-group{break-inside:avoid;margin:0 0 1.5rem}.ah-group h2{border-bottom:1px solid var(--line);margin:0 0 .45rem;padding-bottom:.3rem;font-size:1.05rem}.ah-group ul{margin:0;padding:0;list-style:none}.ah-group li{align-items:center;gap:.45rem;padding:.18rem 0;display:flex}.ah-group a{color:#1a66c2;text-decoration:none}.ah-group a:hover{text-decoration:underline}.ah-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.ah-dot.ok{background:#2e9e4f}.ah-dot.warn{background:#e0a020}.ah-dot.off{background:#c3c8cf}.admin-back{margin:0 0 .6rem;font-weight:600;text-decoration:none;display:inline-block}[data-admin-anchor]{scroll-margin-top:90px}.anchor-flash{outline-offset:3px;border-radius:12px;outline:3px solid #f59e0b;transition:outline-color .4s}.cb{flex-direction:column;gap:12px;font-size:1.12rem;font-weight:600;display:flex}.cb label{color:#475569;margin-bottom:3px;font-size:.9rem;font-weight:700;display:block}.cb-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.cb-row>*{flex:1;min-width:120px}.cb-in{box-sizing:border-box;background:#fff;border:2px solid #94a3b8;border-radius:10px;width:100%;padding:9px 11px;font-size:1.1rem;font-weight:700}.cb-ro{background:#f1f5f9}.cb-big{margin-top:6px;font-size:1.35rem;font-weight:800}.cb-stat b{font-size:1.6rem;font-weight:900;display:block}.cb-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.cb-btn-red{font-size:1.1rem;font-weight:800;color:#fff!important;background:#b91c1c!important;border-color:#b91c1c!important}.cb-pill{border:2px solid;border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:800;display:inline-block}.cb-amb{color:#92400e;background:#fef3c7;border-color:#fcd34d}.cb-grn{color:#166534;background:#dcfce7;border-color:#86efac}.cb-on{color:#fff;background:#0f766e;border-color:#0f766e}.cb-off{color:#334155;background:#fff;border-color:#94a3b8}.cb-red{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.cb-tbl td,.cb-tbl th{font-size:1.05rem}.cb-prob{flex-direction:column;gap:8px;display:flex}.cb-sign{flex-direction:column;gap:10px;display:flex}.cb-sig{font-family:cursive,serif;font-size:1.6rem}.cb-check{justify-content:flex-start;align-items:center;gap:10px;color:#0f172a!important;font-size:1.15rem!important;display:flex!important}.cb-check input{flex:none;height:26px;margin:0;width:26px!important}.bulk-bar{top:var(--office-header-h,0px);z-index:5;color:#fff;background:#0f172a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:.5rem;margin:.4rem 0;padding:.5rem .8rem;display:flex;position:sticky}.bulk-bar .btn{color:#0f172a;background:#fff}.bulk-bar .btn-link{color:#cbd5e1;background:0 0}.bulk-bar .bad{color:#fecaca;flex-basis:100%}.cust-tbl .sel-col{text-align:center;width:34px}.cust-tbl .sel-col input{cursor:pointer;width:18px;height:18px}.cust-tbl tr.selected td{background:var(--accent-soft)}.mgs{flex-direction:column;gap:.4rem;display:flex}.mgs input[type=search]{z-index:2;min-height:48px;font-size:1.15rem;font-weight:600;position:sticky;top:0}.mgs .gs-row{min-height:56px;padding:10px 12px;font-size:1.05rem}.mgs .gs-t{flex-direction:column;min-width:0;display:flex}.mgs .gs-t small{color:#5b6875}.mgs .gs-m{flex-direction:column;flex:none;align-items:flex-end;gap:2px;display:flex}.mfa-big .mfa-say{font-size:1.15rem;line-height:1.5}.mfa-big .btn-big{width:100%;margin-top:8px;font-size:1.15rem;font-weight:700}.mfa-big input{letter-spacing:4px;font-size:1.5rem}.record-link{font-weight:700;text-decoration:underline}.alert-back-bar .btn{font-size:1.1rem;font-weight:700}.ra-btn{white-space:nowrap;font-size:1rem;font-weight:700}.as-sheet h3{margin:6px 0;font-size:1.25rem}.as-sheet .as-opt{text-align:left;width:100%;margin:8px 0;padding:14px;font-size:1.2rem;font-weight:700;display:block}.as-sheet label,.as-sheet input,.as-sheet textarea,.as-sheet select{font-size:1.1rem}.as-sheet .as-ppl{border:1px solid #ccc;border-radius:8px;max-height:220px;overflow:auto}.as-sheet .as-ppl button{text-align:left;background:0 0;border:0;border-bottom:1px solid #eee;width:100%;padding:8px 10px;font-size:1.05rem;display:block}.as-sheet .as-ppl button.on{background:#fff3c4}.as-sheet .as-warn{background:#fff3c4;border:2px solid #e0a800;border-radius:8px;padding:10px;font-size:1.05rem}@keyframes save-pulse{0%,to{box-shadow:0 0 #dc26268c}50%{box-shadow:0 0 0 8px #dc262600}}.btn-save-dirty,button.save-dirty{animation:1.6s ease-in-out infinite save-pulse;color:#fff!important;background:#dc2626!important;border-color:#b91c1c!important;padding:10px 18px!important;font-size:1.1rem!important;font-weight:800!important}@media (prefers-reduced-motion:reduce){.btn-save-dirty,button.save-dirty{animation:none}}.savebar{z-index:30;background:#fff1f1;border:2px solid #dc2626;border-radius:10px;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 10px;padding:8px 10px;display:flex;position:sticky;top:0}.savebar-say{color:#991b1b;margin-right:auto;font-size:1.1rem}.save-confirm{z-index:2000;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.save-confirm-box{color:#111;width:min(calc(92vw / var(--uiz,1)), 380px);background:#fff;border-radius:14px;flex-direction:column;gap:10px;padding:20px;display:flex}.save-confirm-box h3{margin:0 0 6px;font-size:1.35rem}.save-confirm-box .btn{padding:12px;font-size:1.15rem;font-weight:700}.as-sheet label{margin-top:10px;display:block}.as-sheet input:not([type=checkbox]),.as-sheet select,.as-sheet textarea{box-sizing:border-box;width:100%;padding:8px 10px;display:block}.as-sheet textarea{min-height:150px}.modal.as-sheet{max-width:640px}.odo-req{background:#fff4f4;border:2px solid #c62828;border-radius:10px;margin:6px 0;padding:8px 10px}.odo-photo{margin:4px 0 10px}.tn-task{text-align:left;color:#3b0a0a;cursor:pointer;background:#fff1f0;border:3px solid #c62828;border-radius:14px;flex-direction:column;gap:4px;width:100%;padding:12px 14px;font-size:1.05rem;animation:1.6s ease-in-out infinite tnPulse;display:flex}.tn-task b{color:#b3261e;font-size:1.35rem;font-weight:900}.tn-task .tn-pin{letter-spacing:.06em;color:#fff;background:#c62828;border-radius:6px;align-self:flex-start;padding:2px 8px;font-size:.82rem;font-weight:900}.tn-task .tn-go{color:#fff;background:#b3261e;border-radius:10px;align-self:flex-end;padding:8px 14px;font-size:1.1rem;font-weight:900}.tn-task.tn-odo{color:#3d2a00;cursor:default;background:#fff8e1;border-color:#e0a020;animation:none}.tn-task.tn-odo b{color:#8a5a00}.tn-task.tn-odo .tn-pin{background:#b7791f}@keyframes tnPulse{0%,to{box-shadow:0 0 #c6282873}50%{box-shadow:0 0 0 8px #c6282800}}.tn-howto{background:#fff8e1;border:2px solid #f0c040;border-radius:12px;margin:8px 0 14px;padding:12px 14px;font-size:1.05rem}.tn-howto b{font-size:1.15rem}.tn-howto ol{margin:.4rem 0 0 1.2rem;padding:0}.tn-howto li{margin:.35rem 0}.tn-big{font-size:1.2rem!important;font-weight:800!important}.tn-how,.tn-when,.tn-remind,.tn-review{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;flex-direction:column;gap:6px;margin:10px 0;padding:10px 12px;display:flex}.tn-how b,.tn-when b,.tn-remind b,.tn-review b{font-size:1.1rem}.tn-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bv-b.flash{animation:1.4s ease-in-out infinite tnPulse;background:#fff1f0!important;border-color:#c62828!important}.tcp{font-size:1.08rem}.tcp-say{font-size:1.15rem}.tcp-warn{background:#fff8e1;border:2px solid #f0c040;border-radius:10px;padding:8px 12px}.tcp-tbl td{vertical-align:middle;font-size:1.05rem}.tcp-tbl tr.tcp-bad td{background:#fff1f0}.tcp-tbl tr.tcp-await td{background:#fff8e1}.tcp-act{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tcp-list{flex-direction:column;gap:8px;display:flex}.tcp-card{background:#fff;border:2px solid #e2e8f0;border-radius:12px;flex-direction:column;gap:6px;padding:10px 12px;display:flex}.tcp-card.awaiting{background:#fff8e1;border-color:#e0a020}.tcp-card.overdue{background:#fff1f0;border-color:#c62828}.tcp-card.approved{background:#f0fdf4;border-color:#86efac}.tcp-line{flex-wrap:wrap;gap:8px;font-size:1.15rem;display:flex}.tcp-state{font-size:1.05rem;font-weight:600}.it-badge{background:#f3faf5;border:1px solid #cfe3d6;border-radius:10px;margin:6px 10px 2px;font-size:.85rem}.it-badge.warn{background:#fff8e8;border-color:#f0d49a}.it-badge.over{background:#fff1f1;border-color:#f1b0b0}.it-head{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:6px 10px;display:flex}.it-title{color:#555;font-size:.78rem}.it-live{color:#1e8e4e;font-size:.75rem;font-weight:600}.it-bar{background:#e3e7ea;border-radius:3px;flex-basis:100%;height:6px;display:block;overflow:hidden}.it-bar .it-fill{background:#1e8e4e;min-width:2px;height:100%;display:block}.it-bar.warn .it-fill{background:#d99a00}.it-bar.over .it-fill{background:#c62828}.it-office .it-bar{height:8px;margin:4px 0 8px}.it-body{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:6px 10px;padding:4px 10px 8px;display:grid}.it-body>div{flex-direction:column;display:flex}.it-body span{color:#666;font-size:.75rem}.it-body small{color:#888}.it-body p{grid-column:1/-1;margin:2px 0 0}.it-office .it-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:8px;display:grid}.it-office .cs{flex-direction:column;display:flex}.it-office .cs span{color:#666;font-size:.8rem}.it-office .cs.bad b{color:#c62828}a.link{color:#1d6fb8;text-decoration:underline}.bv-pin span.sel{background:#d97706}.cm-ctl a{text-align:center;font-size:16px;font-weight:700;line-height:30px}.bv-maptile .bv-mapc{cursor:grab}.cmp{z-index:1200;width:calc(50vw / var(--uiz,1));transform:translateX(max(var(--cmp-drag,0px), calc(-50vw / var(--uiz,1))));background:#fff;flex-direction:column;transition:width .2s,height .2s;display:flex;position:fixed;top:0;bottom:0;right:0;box-shadow:-6px 0 24px #0003}.cmp[style*=--cmp-drag]{transition:none}.cmp.cmp-full{width:calc(100vw / var(--uiz,1));transform:translateX(max(var(--cmp-drag,0px), 0px))}.cmp-handle{cursor:ew-resize;touch-action:none;z-index:2;justify-content:center;align-items:center;width:14px;display:flex;position:absolute;top:0;bottom:0;left:0}.cmp-handle i{background:#94a3b8;border-radius:3px;width:5px;height:56px}.cmp-head{border-bottom:1px solid #e2e8f0;align-items:center;gap:10px;padding:8px 12px 8px 22px;display:flex}.cmp-sp{flex:1}.cmp-body{flex-direction:column;flex:auto;min-height:0;padding:0 0 0 14px;display:flex;overflow:auto}.cmp-map{flex:auto;min-height:300px}.cmp-tech{padding:8px 12px}.cmp-techbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}@media (width<=900px){.cmp{width:auto;height:calc(55vh / var(--uiz,1));transform:translateY(max(var(--cmp-drag,0px), calc(-45vh / var(--uiz,1))));border-radius:16px 16px 0 0;top:auto;left:0;box-shadow:0 -6px 24px #0003}.cmp.cmp-full{width:auto;height:calc(100vh / var(--uiz,1));transform:translateY(max(var(--cmp-drag,0px), 0px));border-radius:0}.cmp-handle{cursor:ns-resize;width:auto;height:18px;bottom:auto;left:0;right:0}.cmp-handle i{width:56px;height:5px}.cmp-head{padding-top:20px;padding-left:12px}.cmp-body{padding-left:0}}.day-map.day-map-big{height:min(calc(70vh / var(--uiz,1)),640px)}.modal.modal-log,.modal-log{max-width:min(1100px,calc(96vw / var(--uiz,1)));width:min(1100px,calc(96vw / var(--uiz,1)))}.leaflet-container{isolation:isolate}.ctype-badge{color:#075985;vertical-align:middle;white-space:nowrap;background:#e0f2fe;border-radius:999px;margin-left:.3rem;padding:.05rem .4rem;font-size:.68rem;font-weight:600;display:inline-block}.ctype-si{color:#5b21b6;background:#ede9fe}.tb-fit{border:1px solid var(--line);cursor:pointer;color:#0f172a;background:#fff;border-radius:8px;width:34px;height:34px;font-size:1.1rem;line-height:1;box-shadow:0 1px 2px #0f172a1f}.tb-fit:hover{background:#f1f5f9}.tb-fit.on{color:#fff;background:#0f2a44;border-color:#0f2a44}html.fit-on .office-body.wide{max-width:none}html.fit-on .bv.bv-sq>.bv-stacks.bv-sqcols{column-count:4;background:var(--sq-bg);column-gap:0;display:block!important}html.fit-on .bv-sq .bv-stack{display:contents}html.fit-on .bv-stack>.bv-bub{break-inside:avoid;display:block;border-right:1px solid var(--sq-line)!important}html.fit-on .bv-stack>.bv-maptile{min-height:0}html.fit-on .bv-maptile .bv-map,html.fit-on .bv-maptile .bv-mapc{height:150px;min-height:150px;max-height:150px}.gas-drill{font-size:1.05rem}.gas-rule{background:#fff8e1;border:2px solid #f0c040;border-radius:10px;padding:8px 12px}.gas-card{border:3px solid var(--red);background:#fff5f4;border-radius:12px;margin:10px 0;padding:10px 12px}.gas-card.done{border-color:var(--green);background:#f2fbf5}.gas-h{font-size:1.2rem}.gas-h b{font-size:1.25rem}.gas-why{color:var(--red);margin:.3rem 0 .5rem 1.1rem;padding:0;font-size:1.1rem;font-weight:800}.gas-math{border:1px solid var(--line);background:#fff;border-radius:10px;padding:8px 10px}.gas-line{align-items:baseline;gap:.6rem;padding:3px 0;font-size:1.1rem;display:flex}.gas-line span{min-width:6.5rem;color:var(--muted);font-weight:700}.gas-line b{font-size:1.15rem}.gas-line.bad b{color:var(--red)}tr.gas-red td{border-top:2px solid var(--red);border-bottom:2px solid var(--red);background:#fde2df;font-weight:700}tr.gas-red.acked td{background:#fff1ef;border-color:#e6a39b}.gas-ack{flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:8px;display:flex}.gas-ack input{flex:1;min-width:12rem;font-size:1rem}.gas-ack.ok{color:var(--green);font-size:1.05rem}.gas-set{flex-wrap:wrap;align-items:center;gap:1rem;margin:.4rem 0 .8rem;font-size:1.05rem;font-weight:700;display:flex}.gas-master{border:3px solid;border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:10px;padding:14px 16px;font-size:1.35rem;font-weight:800;display:flex}.gas-master.on{border-color:var(--green);color:var(--green);background:#e8f7ee}.gas-master.off{color:#374151;background:#f3f4f6;border-color:#9ca3af}.gas-master b{font-size:1.6rem}.gas-master .btn{padding:10px 22px;font-size:1.15rem;font-weight:800}.gas-tag{color:#1e40af;background:#e0ecff;border-radius:8px;margin-top:2px;padding:1px 8px;font-size:.85rem;font-weight:700;display:inline-block}.task-howto{border:2px solid var(--yellow);background:#fff7dd;border-radius:.7rem;padding:.7rem .85rem;font-size:1.05rem;line-height:1.4}.task-howto .task-money{margin-top:.4rem;font-weight:700}.task-people{border:2px solid var(--line);border-radius:.7rem;padding:.6rem .75rem}.task-people-h{margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.task-people-list{flex-direction:column;gap:.3rem;max-height:260px;margin-bottom:.4rem;display:flex;overflow:auto}.task-person{border:1px solid var(--line);cursor:pointer;border-radius:.5rem;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:1.1rem;font-weight:700;display:flex}.task-person input{flex:none;width:1.35rem;height:1.35rem}.task-person.on{border-color:var(--green);background:#e8f5ee}.dirty-save-fab{right:16px;bottom:calc(84px + env(safe-area-inset-bottom,0px));z-index:60;color:#fff;cursor:pointer;background:#dc2626;border:0;border-radius:14px;padding:14px 22px;font-size:20px;font-weight:900;animation:.18s ease-out dsf-pop;position:fixed;box-shadow:0 4px 14px #dc262673}.dirty-save-fab:disabled{opacity:.6;cursor:not-allowed}@keyframes dsf-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}@media (width>=900px){.dirty-save-fab{bottom:24px;right:24px}}.board.pcmd-m{color:#e6edf7;background:radial-gradient(1200px 600px at 10% -10%,#12305a 0%,#0000 60%),radial-gradient(900px 500px at 100% 0,#2a1450 0%,#0000 55%),#070d1c;border-radius:18px;margin:-4px -4px 0;padding:14px}.board:has(.pcmd){color:#e6edf7;background:radial-gradient(1200px 600px at 10% -10%,#12305a 0%,#0000 60%),radial-gradient(900px 500px at 100% 0,#2a1450 0%,#0000 55%),#070d1c;border-radius:18px;margin:-4px -4px 0;padding:14px}.board.pcmd-m .stat{color:#e6edf7;background:#14203abf;border:1px solid #23375e;border-radius:14px}.board.pcmd-m .stat b{font-size:26px}.board.pcmd-m .stat-bad{border-color:#ff4d5e;box-shadow:0 0 14px #ff4d5e59}.pcmd{--glow:#38e1ff;color:#e6edf7}.pcmd .bv-top .muted,.pcmd .bv-bub .muted,.pcmd-pay .muted{color:#9fb0c8!important}.pcmd .bv-bub a,.pcmd .bv-top a{color:#7cc7ff}.pcmd .modal,.pcmd .modal-card{color:var(--text)}.pcmd-head{flex-direction:column;flex:100%;gap:12px;display:flex}.pcmd-title{align-items:center;gap:14px;display:flex}.pcmd-title h1{letter-spacing:.3px;color:#fff;text-shadow:0 0 18px #38e1ff59;margin:0;font-size:38px;font-weight:900}.pcmd-title p{color:var(--glow);margin:0;font-size:17px;font-weight:600}.pcmd-beat{stroke:#3dff8f;filter:drop-shadow(0 0 6px #3dff8f);width:70px;height:36px}.pcmd-chips{flex-wrap:wrap;gap:10px;display:flex}.pcmd-chip{background:#101a30cc;border:1px solid #23375e;border-radius:16px;flex:180px;align-items:center;gap:12px;padding:10px 14px;display:flex}.pcmd-chip>span{border-radius:50%;place-items:center;width:42px;height:42px;font-size:22px;font-weight:900;display:grid}.pcmd-chip small{font-size:14px;font-weight:700;display:block}.pcmd-chip b{color:#fff;font-size:32px;line-height:1.05;display:block}.pcmd-chip em{color:#9fb0c8;font-size:12.5px;font-style:normal}.pcmd-chip.g{border-color:#1f9d5a;box-shadow:0 0 18px #3dff8f2e}.pcmd-chip.g>span{color:#3dff8f;background:#0f5132}.pcmd-chip.g small{color:#3dff8f}.pcmd-chip.r{background:#460e1aa6;border-color:#ff4d5e;box-shadow:0 0 18px #ff4d5e40}.pcmd-chip.r>span{color:#fff;background:#d92d3a}.pcmd-chip.r small{color:#ff8a95}.pcmd-chip.a{border-color:#f5b400;box-shadow:0 0 18px #f5b4002e}.pcmd-chip.a>span{background:#5a4100}.pcmd-chip.a small{color:#ffd25a}.pcmd-chip.t{justify-content:space-between}.pcmd-chip.t small{color:#c8d4e6;font-weight:600}.pcmd-sync{border:1px solid var(--glow);color:var(--glow);cursor:pointer;background:0 0;border-radius:10px;padding:7px 14px;font-size:14px;font-weight:800}.pcmd-sync:hover{background:#38e1ff1f}.pcmd-cats{grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:10px;display:grid}.pcmd-cat{color:#e6edf7;cursor:pointer;font:inherit;background:linear-gradient(#1c2c4ee6,#0e162ae6);border:1px solid #2a4170;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 6px 10px;transition:transform .12s,box-shadow .12s;display:flex;position:relative}.pcmd-cat:hover{border-color:var(--glow);transform:translateY(-2px);box-shadow:0 0 16px #38e1ff59}.pcmd-cat span{filter:drop-shadow(0 0 6px #38e1ff73);font-size:28px}.pcmd-cat b{text-align:center;font-size:14.5px;font-weight:800}.pcmd-cat i{border-radius:11px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:13px;font-style:normal;font-weight:900;display:grid;position:absolute;top:6px;right:8px}.pcmd-cat i.r{color:#fff;background:#ff3b4e;box-shadow:0 0 10px #ff3b4e}.pcmd-cat i.g{color:#fff;background:#1f9d5a}.pcmd-cat.bad{border-color:#7a2a3a}.pcmd .bv-top,.pcmd .bv-range{color:#c8d4e6}.pcmd .bv-rb{color:#c8d4e6;background:#13213d;border:1px solid #2a4170}.pcmd .bv-rb.on{background:var(--glow);color:#04121f;border-color:var(--glow);font-weight:800}.pcmd input[type=date]{color:#e6edf7;background:#13213d;border:1px solid #2a4170}.pcmd .bv-sqcols{flex:100%;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid!important}.pcmd .bv-stack{flex-direction:column;gap:14px;min-width:0;display:flex}.pcmd .bv-bub,.pcmd .bv-bub[class*=bv-c-]{--h:210;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#e6edf7;margin:0;background:#0f192fc7!important;border:1px solid #23375e!important;border-radius:18px!important;padding:12px 14px!important;box-shadow:0 8px 28px #00000073,inset 0 1px #ffffff0d!important}.pcmd .bv-bub>summary{font-weight:900;text-align:left!important;color:#fff!important;justify-content:flex-start!important;padding:2px 26px 10px 2px!important;font-size:19px!important}.pcmd .bv-bub>summary em{border-radius:99px;margin-left:auto;padding:3px 11px!important;font-size:12.5px!important}.pcmd .bv-bub>summary em.red{border:1px solid #ff3b4e;color:#ff8a95!important;background:#ff3b4e26!important}.pcmd .bv-bub>summary em.g{border:1px solid #1f9d5a;color:#3dff8f!important;background:#3dff8f1a!important}.pcmd .bv-bub>summary i{color:#9fb0c8;opacity:1;right:14px}.pcmd .bv-bub .bv-row{flex-direction:column;gap:0!important;display:flex!important}.pcmd .bv-bub .bv-cl{flex-direction:column;max-width:none;gap:0!important;display:flex!important}.pcmd .bv-bub .bv-b,.pcmd.bv .bv-bub .bv-b{white-space:nowrap;grid-template-columns:1fr auto 14px;align-items:center;gap:10px;min-height:38px;color:#dbe5f3!important;background:0 0!important;border:0!important;border-bottom:1px solid #506ea02e!important;border-radius:8px!important;width:100%!important;height:auto!important;padding:6px 8px!important;font-size:15px!important;display:grid!important}.pcmd .bv-bub .bv-b:after{content:"›";color:#7f93b3;font-size:20px;font-weight:700}.pcmd .bv-bub .bv-b:hover{background:#38e1ff14!important}.pcmd .bv-bub .bv-b .bv-l{text-overflow:ellipsis;overflow:hidden;color:inherit!important;font-size:15px!important}.pcmd .bv-bub .bv-b b{text-align:right;font-weight:900;color:#fff!important;background:0 0!important;padding:0!important;font-size:17px!important}.pcmd .bv-bub .bv-b small{display:none!important}.pcmd .bv-bub .bv-b.bad{margin:2px 0;color:#fff!important;background:linear-gradient(90deg,#be1e328c,#78142859)!important;border:1px solid #ff4d5e8c!important}.pcmd .bv-bub .bv-b.seen b:after{content:" ✓";color:#3dff8f;font-weight:400}.pcmd .bv-aig{box-shadow:0 0 18px #7c5cff40;background:#281e5a73!important;border:1px solid #5b4bc4!important}.pcmd .bv-aig>div:first-child{color:#fff!important}.pcmd .bv-aig>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;display:grid!important}.pcmd .bv-aig .bv-b{min-height:52px;background:#14203acc!important;border:1px solid #2a4170!important;border-radius:12px!important}.pcmd-pay{color:#e6edf7;background:#0f192fc7;border:1px solid #23375e;border-radius:18px;padding:10px 12px;box-shadow:0 8px 28px #00000073}.pcmd-pay *{color:inherit}.pcmd-pay button,.pcmd-pay [class*=day]{background:#14203ad9!important;border-color:#2a4170!important}.pcmd-alerts{flex-direction:column;gap:4px;display:flex}.pcmd-al-h{align-items:center;gap:8px;margin-bottom:4px;font-size:19px;font-weight:900;display:flex}.pcmd-al-h i{background:#ff3b4e;border-radius:99px;padding:0 9px;font-size:13px;font-style:normal}.pcmd-al{border-bottom:1px solid #506ea02e;justify-content:space-between;gap:10px;padding:6px 4px;font-size:14px;display:flex}.pcmd-al span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pcmd-al span:before{content:"●";color:#ff3b4e;margin-right:7px}.pcmd-al time{color:#9fb0c8;white-space:nowrap;font-size:12.5px}.pcmd-al.esc{color:#ffb3ba}@media (width<=1100px){.pcmd .bv-sqcols{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pcmd .bv-sqcols{grid-template-columns:1fr}.pcmd-title h1{font-size:28px}.pcmd-cats{grid-template-columns:repeat(3,1fr)}.pcmd-chip b{font-size:26px}}.adm-layout{grid-template-columns:250px minmax(0,1fr);align-items:start;gap:1.2rem;display:grid}.adm-nav{max-height:calc(calc(100vh / var(--uiz,1)) - 80px);background:var(--card);border:1px solid var(--line);z-index:5;border-radius:12px;padding:.6rem;position:sticky;top:70px;overflow-y:auto}.adm-nav .admin-tabs{flex-flow:column;margin:0}.adm-group{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;white-space:nowrap;background:#e5e7eb;border-radius:4px;align-self:flex-start;margin:.55rem .3rem .1rem;padding:.1rem .4rem;font-size:.78rem;font-weight:900}.adm-order{flex-direction:column;gap:.3rem;margin-top:.5rem;display:flex}.adm-drag{-webkit-user-select:none;user-select:none;border:2px dashed var(--line)}.adm-nav .admin-pill{text-align:left;width:100%;font-size:1.02rem;font-weight:800}.adm-subs{border-top:1px solid var(--line);flex-direction:column;gap:.15rem;margin:.5rem 0 0;padding:.5rem 0 0 .4rem;display:flex}.adm-subs a{color:#1a66c2;padding:.2rem 0;font-weight:700;text-decoration:none}.adm-main{min-width:0}.adm-top{z-index:50;cursor:pointer;background:#fff;border:2px solid #1e293b;border-radius:999px;padding:.6rem .9rem;font-size:1.05rem;font-weight:900;position:fixed;bottom:18px;right:18px;box-shadow:0 2px 8px #0003}@media (width<=820px){.adm-layout{display:block}.adm-nav{border-radius:10px;max-height:none;margin-bottom:.8rem;padding:.35rem;top:56px;overflow:visible}.adm-nav .admin-tabs{flex-direction:row;overflow-x:auto}.adm-nav .admin-pill{white-space:nowrap;width:auto}.adm-group{border-left:2px solid var(--line);align-self:center;margin:0 .1rem 0 .5rem;padding-left:.5rem}.adm-subs{white-space:nowrap;flex-direction:row;gap:.8rem;padding:.35rem .2rem 0;overflow-x:auto}.adm-top{bottom:76px}}.pr{background:#fff;border:1px solid #c9ced6;border-radius:6px;flex-direction:column;gap:0;margin:8px 0 12px;display:flex;overflow:hidden}.pr-wrap{border-top:1px solid #c9ced6}.pr-wrap:first-child{border-top:0}.pr-wrap.dragging{opacity:.55;outline-offset:-2px;outline:2px dashed #475569}.pr .pr-grp{margin:0}.pr .pr-title{color:#111827;cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;background:#d9dde3;justify-content:center;align-items:center;gap:10px;padding:3px 12px;font-size:19px;font-weight:900;line-height:1.25;display:flex}.pr .pr-title:active{cursor:grabbing}.pr .pr-grip{color:#6b7280;font-size:16px;position:absolute;left:10px}.pr .pr-title{position:relative}.pr .pr-title em{border-radius:99px;padding:1px 9px;font-size:12px;font-style:normal;font-weight:700}.pr .pr-title em.red{color:#b42318;background:#fde2e1}.pr .pr-title em.g{color:#166534;background:#dcfce7}.pr .pr-btns{flex-wrap:wrap;place-content:center;gap:8px;min-height:58px;padding:12px 10px;display:flex}.pr .pr-btns>.bv-b,.pr .pr-day>.bv-b{--h:140;white-space:nowrap;color:#fff;cursor:pointer;background:#22c55e;border:2px solid #15803d;border-radius:8px;flex-direction:row;flex:none;align-items:center;gap:7px;padding:8px 14px;font-size:15px;font-weight:800;display:inline-flex}.pr .bv-b .bv-l{color:inherit;font-size:15px;overflow:visible}.pr .bv-b b{color:#fff;background:#ffffff40;border-radius:99px;padding:1px 8px;font-size:14px}.pr .bv-b small{display:none}.pr .bv-b.ok{color:#fff;background:#22c55e;border-color:#15803d}.pr .bv-b.ok:hover{background:#16a34a}.pr .bv-b.bad,.pr .bv-b.warn{color:#fff;background:#dc2626;border-color:#991b1b}.pr .bv-b.bad:hover{background:#b91c1c}.pr .bv-b.bad b{color:#fff;background:#ffffff40}.pr .bv-b.seen{color:#fff;background:#f87171;border-color:#dc2626}.pr .bv-b.seen b:after{content:" ✓"}.pr .pr-day{display:inline-flex}.pr .pr-day.today>.bv-b{box-shadow:0 0 0 3px #1e3a8a}.pr .pr-day.dim>.bv-b{color:#6b7280;background:#e5e7eb;border-color:#cbd5e1}.pr .pr-day.dim>.bv-b b{color:#6b7280;background:#f3f4f6}.pr-reset{text-align:center;margin:4px 0}.pr-extra{margin:10px 0}.pr-extra2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:10px;display:grid}.bv.pcmd{box-sizing:border-box;width:100%;min-width:0;max-width:100%;overflow-x:hidden;display:block!important}.bv.pcmd>*{box-sizing:border-box;min-width:0;max-width:100%}.pr,.pr-extra,.pr-wrap,.pr .pr-grp{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.pr .pr-btns{min-width:0}.pr .pr-btns>.bv-b,.pr .pr-day>.bv-b{max-width:100%}.pr .pr-title{flex-wrap:wrap}.pr-extra2{grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr))}.pr-extra2>*{min-width:0;max-width:100%}.pcmd .pcmd-alerts,.pcmd .bv-bub.pcmd-alerts{-webkit-backdrop-filter:none;backdrop-filter:none;color:#111827!important;box-shadow:none!important;background:#fff!important;border:1px solid #c9ced6!important}.pcmd-alerts .pcmd-al-h{color:#111827}.pcmd-alerts .pcmd-al-h i{color:#fff}.pcmd-alerts .pcmd-al{color:#111827;border-bottom-color:#e5e7eb;min-width:0;font-size:15px;font-weight:800}.pcmd-alerts .pcmd-al span{color:#111827;min-width:0;font-weight:800}.pcmd-alerts .pcmd-al.esc,.pcmd-alerts .pcmd-al.esc span{color:#b42318}.pcmd-alerts .pcmd-al time{color:#374151;font-weight:700}.pcmd-alerts small.muted{color:#4b5563}@media (width<=820px){html,body,#root{max-width:100%;overflow-x:clip}.bv-crewgrid,.bv-crew .bv-crewgrid{grid-template-columns:minmax(0,1fr)!important}.bv-days{flex-wrap:wrap}.pcmd .bv-sqcols{grid-template-columns:minmax(0,1fr)!important}.pcmd-cats{grid-template-columns:repeat(3,minmax(0,1fr))!important}.bv-map,.bv-maptile{max-width:100%}.pr .pr-btns>.bv-b,.pr .pr-day>.bv-b{padding:7px 10px;font-size:14px}.gs input:focus{width:100%;max-width:100%}.po-inv select,.ah-search,.rb-saved-main,.bdoc-tot{min-width:0;max-width:100%}.bdoc-tot{width:100%}table.cal{min-width:0}.main,main,.page,.office-main{min-width:0;max-width:100%}}.bv-b.bv-orange,.bv-sq .bv-stack>.bv-bub .bv-b.bv-orange,.pcmd .bv-bub .bv-b.bv-orange{color:#8a4b00!important;background:#ffe0b2!important;border-color:#e67e00!important}.bv-b.bv-orange b,.bv-b.bv-orange .bv-l{color:#8a4b00!important}.bv-b.bv-orange.flash{animation:1.4s ease-in-out infinite tnPulse}.jd-rightstack .area-chip{border-width:2px;min-height:2rem;padding:.12rem .45rem;font-size:.94rem;font-weight:700}.adm-bub{background:#fff;border:2px solid #cbd5e1;border-radius:28px;margin:.5rem 0;overflow:hidden}.adm-bub.lvl1,.adm-bub.lvl2{border-color:var(--accent);border-radius:18px}.adm-bub-head{cursor:pointer;text-align:left;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-wrap:wrap;align-items:center;gap:.6rem;padding:.7rem 1rem;display:flex}.adm-bub-tri{color:var(--accent);flex:none;width:1.2rem;font-size:1.3rem}.adm-bub-title{flex:200px;min-width:0;font-size:1.2rem;font-weight:900}.adm-light{white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .6rem;font-size:.95rem;font-weight:800;display:inline-flex}.adm-light i{border-radius:50%;width:12px;height:12px;display:inline-block}.adm-light.green{color:#14532d;background:#dcfce7}.adm-light.green i{background:#16a34a;box-shadow:0 0 6px #16a34a}.adm-light.orange{color:#7c2d12;background:#ffedd5}.adm-light.orange i{background:#ea580c}.adm-light.red{color:#7f1d1d;background:#fee2e2}.adm-light.red i{background:#dc2626}.adm-light.gray{color:#334155;background:#f1f5f9}.adm-light.gray i{background:#94a3b8}.adm-bub-desc{color:#1f2937;padding:0 1rem .4rem 2.8rem;font-size:1.08rem;font-weight:600}.adm-bub-desc p{margin:.2rem 0 .5rem}.adm-bub-more{padding:0 1rem .6rem 2.8rem}.adm-bub-btn{border:2px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;padding:.35rem 1rem;font-size:1.05rem;font-weight:900}.adm-bub-btn.ghost{color:var(--accent);background:#fff}.adm-bub-body{padding:0 .6rem .6rem}.adm-bub-body>.card:first-child,.adm-bub-body>section>.card:first-child{margin-top:0}.adm-steps{margin:.4rem 0}.adm-steps>summary{cursor:pointer;color:var(--accent);font-weight:900}.adm-steps ol{margin:.3rem 0 .3rem 1.2rem}.adm-bub .adm-bub{margin:.4rem 0}.pl-list .pl-row{border:2px solid #cbd5e1;border-radius:999px!important}.pl-list .pl-row .pl-name{font-size:1.15rem;font-weight:900}.time-pick{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:.3rem;max-width:100%;display:inline-flex}.time-pick select{color:#16222e;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-overflow:clip;background-color:#fff;border:1px solid #9aa8b6;border-radius:.6rem;flex:none;width:auto;min-width:4.6rem;min-height:48px;padding:.5rem 1.7rem .5rem .7rem;font-size:1.25rem;font-weight:800}.time-pick select option{color:#16222e;background:#fff;font-weight:700}.time-pick select:focus-visible{outline:3px solid var(--accent);outline-offset:1px}.te-fields>.field:has(>.time-pick){grid-column:span 2;min-width:15.5rem}@media (width<=520px){.time-pick select{min-width:4.1rem;padding-right:1.4rem;font-size:1.15rem}.te-fields>.field:has(>.time-pick){grid-column:1/-1;min-width:0}}.te-btns .btn-primary{color:#fff;letter-spacing:.01em;padding:.9rem 1rem;font-size:1.2rem;font-weight:900}.te-btns .btn-primary:disabled{color:#fff;opacity:.85;background:#6b7a89;border-color:#6b7a89}.time-pick b{font-size:1.2rem}.sheet-body .sheet-send{z-index:2;position:sticky;bottom:0;box-shadow:0 -10px 14px -6px #f2f4f7}.js-fixbox{scroll-margin-bottom:96px}.modal.modal-drill{width:min(920px,calc(95vw / var(--uiz,1)));max-width:min(920px,calc(95vw / var(--uiz,1)));max-height:calc(85vh / var(--uiz,1));box-sizing:border-box;overflow:hidden auto}.modal.modal-drill *{min-width:0}.modal.modal-drill table{table-layout:auto;width:100%;max-width:100%}.modal.modal-drill td{overflow-wrap:anywhere;word-break:break-word;white-space:normal}.modal.modal-drill table.drill-list tbody tr{border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:6px 14px;padding:8px 0;display:flex}.modal.modal-drill table.drill-list tbody tr>td{border:0;flex:0 auto;padding:2px 4px}.modal.modal-drill table.drill-list tbody tr>td:first-child{flex:260px}.modal.modal-drill table.drill-list tbody tr>td:last-child:not(:first-child){margin-left:auto}@media (width<=700px){.modal.modal-drill{width:100%;max-width:100%;max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - 20px)}.modal.modal-drill table.drill-list tbody tr>td:first-child{flex-basis:100%}.modal.modal-drill table.drill-list tbody tr>td:last-child:not(:first-child){margin-left:0}}.modal.modal-drill table.drill-list tbody tr>td:first-child:has(>small.tag:only-child){flex:none}.modal.modal-drill table.drill-list tbody tr>td:first-child:has(>small.tag:only-child)+td{flex:240px}.bv-pay.pay-green{box-shadow:inset 0 0 0 2px #3f9c5a}.bv-pay.pay-red{background:#fbe9e9;box-shadow:inset 0 0 0 3px #c0504d}.bv-pay .pay-cta{font:inherit;color:#fff;cursor:pointer;background:#c0504d;border:0;border-radius:99px;padding:4px 12px;font-size:15px;font-weight:800}.bv-pay .pay-chip{color:#5a4100;background:#f6c344;border-radius:99px;margin-left:6px;padding:2px 9px;font-size:12px;font-weight:700;text-decoration:none}.pay-dot{vertical-align:middle;background:#b9bec4;border-radius:99px;width:8px;height:8px;margin-right:4px;display:inline-block}.pay-dot.green{background:#3f9c5a}.pay-dot.amber{background:#f0a92e}.pay-dot.grey{background:#b9bec4}.bv-pay .pay-sent{color:#2f7a45;margin-left:6px;font-weight:800}.bv-sq .bv-stack>.bv-setup{background:var(--sq-line,#7d8792);border-bottom:1px solid var(--sq-line,#7d8792);flex:none;grid-template-columns:minmax(0,1fr) auto;gap:1px;display:grid}.bv-sq .bv-stack>.bv-setup:has(>:only-child){grid-template-columns:minmax(0,1fr)}.bv-setup .bv-b.bv-setup-chip{box-sizing:border-box;white-space:nowrap;text-align:left;background:var(--sq-ok,#cfeccf);width:100%;height:34px;color:var(--sq-tx,#1f2a33);border:0;border-radius:0;align-items:center;gap:6px;margin:0;padding:0 10px;font-size:13.5px;font-weight:600;display:flex;overflow:hidden}.bv-setup .bv-b.bv-setup-chip b{width:auto;min-width:0;color:inherit;padding:0;font-size:14px;font-weight:800;background:0 0!important}.bv-setup .bv-b.bv-setup-chip span{text-overflow:ellipsis;overflow:hidden}.bv-setup .bv-b.bv-setup-chip i{opacity:.6;margin-left:auto;font-style:normal}.bv-setup .bv-b.bv-setup-chip:hover{outline-offset:-2px;z-index:1;outline:2px solid #4d5a66;position:relative}.bv-setup .bv-b.bv-setup-chip.amber{color:#6b4a00;background:#fbeab9}.bv-setup .bv-b.bv-setup-chip.bad{background:var(--sq-bad,#f8d7d7);color:#7d2f2c}.office-body.cal-wide{max-width:calc(calc(100vw / var(--uiz,1)) - 1rem);padding-left:.5rem;padding-right:.5rem}.office:not(.phone) .cal-wide .cal-wrap{grid-template-columns:clamp(240px,calc(15vw / var(--uiz,1)),360px) minmax(0,1fr);gap:1rem}.office:not(.phone) .cal-wide .cal-jobs,.office:not(.phone) .cal-wide .job-queue.compact{max-height:calc(calc(100vh / var(--uiz,1)) - var(--office-header-h,110px) - 8rem)}.office:not(.phone) .cal-wide .cal-jobs{font-size:clamp(.9rem,calc(.55vw / var(--uiz,1)) + .55rem,1.15rem)}.office:not(.phone) .cal-wide table.cal{table-layout:fixed;width:100%;min-width:0;font-size:clamp(.95rem,calc(.5vw / var(--uiz,1)) + .5rem,1.3rem)}.office:not(.phone) .cal-wide table.cal th,.office:not(.phone) .cal-wide table.cal td{padding:.45rem .55rem}.office:not(.phone) .cal-wide table.cal thead th{font-size:clamp(1rem,calc(.6vw / var(--uiz,1)) + .6rem,1.35rem);text-align:center;padding:.6rem .4rem;font-weight:800}.office:not(.phone) .cal-wide table.cal thead th:first-child{width:clamp(9.5rem,calc(11vw / var(--uiz,1)),15rem);text-align:left}.office:not(.phone) .cal-wide table.cal tbody th{font-size:clamp(1.05rem,calc(.6vw / var(--uiz,1)) + .7rem,1.45rem);vertical-align:top;overflow-wrap:anywhere;font-weight:800}.office:not(.phone) .cal-wide .cal-cell{min-width:0;height:clamp(7.5rem,calc(17vh / var(--uiz,1)),15rem)}.office:not(.phone) .cal-wide .cal-card{font-size:inherit;overflow-wrap:anywhere;border-radius:8px;min-height:3.6rem;margin-bottom:.4rem;padding:.5rem .6rem;font-weight:700;line-height:1.25}.office:not(.phone) .cal-wide .cal-card b{font-weight:800}.office:not(.phone) .cal-wide .cal-card .small{font-size:.85em;font-weight:700}.office:not(.phone) .cal-wide .cal-card .tech-ini.tb-sm,.office:not(.phone) .cal-wide table.cal tbody th .tech-ini{min-width:1.9rem;height:1.9rem;font-size:.8rem}.office:not(.phone) .cal-wide .cal-run{font-size:.8em}.office:not(.phone) .cal-wide .off-badge{font-size:.85em}.office:not(.phone) .cal-wide .bar h2{font-size:clamp(1.3rem,calc(.7vw / var(--uiz,1)) + .9rem,1.8rem)}.office:not(.phone) .cal-wide .bar .btn{font-size:clamp(.9rem,calc(.4vw / var(--uiz,1)) + .6rem,1.15rem);padding:.45rem .8rem}.office:not(.phone) .cal-wide .bar .btns{flex-wrap:wrap;align-items:center}.office:not(.phone) .cal-wide .bar .btns input[type=date]{width:auto;font-size:clamp(.95rem,calc(.4vw / var(--uiz,1)) + .6rem,1.2rem);flex:none}.office:not(.phone) .cal-wide .card>p.muted.small{font-size:clamp(.9rem,calc(.35vw / var(--uiz,1)) + .6rem,1.1rem)}.office:not(.phone) .office-body,.office:not(.phone) .office-body.wide,.office:not(.phone) .office-body.jobs-wide,.office:not(.phone) .office-body.cal-wide{box-sizing:border-box;width:100%;min-width:0;max-width:none;margin:0;padding-left:.75rem;padding-right:.75rem}.office:not(.phone) .office-body>*{min-width:0}.office:not(.phone) .office-body>.screen{max-width:none;margin:0}.office:not(.phone) .sales-board{box-sizing:border-box;width:100%;min-width:0;max-width:none}html.split-on,html.split-on body{height:100%;overflow:hidden}.office.split-on{height:calc(100dvh / var(--uiz,1));flex-direction:column;min-height:0;display:flex;overflow:hidden}.split-host{box-sizing:border-box;flex:auto;grid-template-rows:minmax(0,1fr);min-height:0;padding:.4rem .5rem .5rem;display:grid}.split-pane{background:#fff;border:2px solid #13304d;border-radius:12px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.split-head{color:#fff;background:#13304d;flex:none;align-items:center;gap:.5rem;min-width:0;padding:.35rem .5rem;display:flex}.split-tag{white-space:nowrap;opacity:.9;font-size:.95rem;font-weight:900}.split-pick{color:#13304d;text-overflow:ellipsis;background:#fff;border:2px solid #cbd5e1;border-radius:999px;flex:8rem;width:100%;min-width:0;padding:.35rem .9rem;font-size:1.05rem;font-weight:800}.split-btn{color:#13304d;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #cbd5e1;border-radius:999px;flex:none;padding:.35rem .8rem;font-size:.95rem;font-weight:800}.split-btn.danger{color:#8a1f17;background:#fde2df;border-color:#d9534f}.split-frame{background:#f1f5f9;border:0;flex:auto;width:100%;min-height:0;display:block}.split-div{cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;border-radius:6px;justify-content:center;align-items:center;display:flex}.split-div span{background:#94a3b8;border-radius:2px;width:4px;height:64px}.split-div:hover span,.split-div:focus-visible span{background:#13304d;width:6px}.split-host.dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.split-host.dragging .split-frame{pointer-events:none}.tb-split.on{color:#fff;background:#13304d}.tb-pane .office-body{padding-top:.6rem;padding-bottom:1.2rem}.tb-pane .adm-nav{max-height:calc(calc(100vh / var(--uiz,1)) - 1rem);top:.5rem}html.tb-embed,html.tb-embed body{background:#f1f5f9}.tb-fit.tb-split{white-space:nowrap;width:auto;padding:0 .7rem;font-size:.95rem;font-weight:800}.cal-card,.cal-job,.cal-ghost{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.cal-card,.cal-job.jq-row{touch-action:pan-x pan-y;transition:transform .12s,box-shadow .12s,opacity .12s}.cal-card.cal-pressing,.cal-job.cal-pressing{box-shadow:inset 0 0 0 2px var(--accent);transform:scale(.97)}.cal-card.cal-lifted,.cal-job.cal-lifted{opacity:.35;outline:2px dashed var(--accent);outline-offset:-2px}.cal-ghost{z-index:3000;pointer-events:none;box-sizing:border-box;opacity:.97;will-change:transform;background:#e0f2fe;border:1px solid #38bdf8;border-radius:8px;padding:.5rem .6rem;font-weight:700;line-height:1.25;position:fixed;top:0;left:0;overflow:hidden;box-shadow:0 14px 30px #0f2a4359,0 3px 8px #0f2a4340}.cal-cell.over{outline:3px solid var(--accent);outline-offset:-3px}.cal-addtech{border:2px solid var(--accent);background:var(--accent-soft);border-radius:10px;flex-direction:column;gap:.35rem;margin-bottom:.7rem;padding:.6rem .75rem;display:flex}.cal-addtech b{font-size:1.1em}.cal-addtech .chips{flex-wrap:wrap;gap:.4rem;display:flex}.cal-addtech-btn{min-height:44px;padding:.45rem .9rem;font-size:1.05rem;font-weight:800}.cal-addtech-btn:disabled{opacity:.5}.jq-allbar{z-index:1;background:inherit;justify-content:space-between;align-items:center;gap:.5rem;padding:.15rem 0;display:flex;position:sticky;top:0}.cal-job.jq-slim{cursor:grab;align-items:center;gap:.4rem;min-height:2.4rem;padding:.3rem .45rem;display:flex}.cal-job.jq-slim .jq-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;font-weight:800;overflow:hidden}.cal-job.jq-slim .vip-badge{flex:none}.cal-job.jq-open{border-color:var(--accent);position:relative}.jq-chev{width:2rem;min-width:2rem;min-height:2rem;color:var(--accent);cursor:pointer;background:0 0;border:0;flex:none;padding:0;font-size:1rem;font-weight:900;line-height:1}.jq-open .jq-chev{position:absolute;top:.2rem;right:.25rem}.cal-job.jq-open{padding-right:2.4rem}.sm-fab{left:max(10px, env(safe-area-inset-left));bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--update-h) + 10px);z-index:14;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;justify-content:center;align-items:center;width:40px;min-width:40px;height:40px;padding:0;display:flex;position:fixed;box-shadow:0 2px 8px #0f2a434d}.sm-fab.on{color:#fff;background:#1e8e4e;border:2px solid #fff}.sm-fab.off{color:#5b6773;background:#fff;border:2px solid #5b6773}.sm-fab:active{transform:scale(.92)}.sm-fab-msg{left:max(56px, calc(env(safe-area-inset-left) + 56px));bottom:calc(var(--tabbar-h) + var(--safe-b) + var(--update-h) + 14px);z-index:14;max-width:calc(60vw / var(--uiz,1));color:#7a3e00;background:#fff8c5;border:2px solid #e0c200;border-radius:10px;padding:4px 8px;font-size:14px;font-weight:700;position:fixed}@media (width>=769px){.sm-fab{left:calc(50% - 270px)}.sm-fab-msg{left:calc(50% - 224px)}}.nm{flex-direction:column;gap:12px;margin:0 0 12px;display:flex}.nm-nav{background:var(--navy);color:#fff;letter-spacing:.2px;border:0;border-radius:18px;width:100%;min-height:84px;font-size:28px;font-weight:900;box-shadow:0 4px #00000040}.nm-nav:active{box-shadow:none;transform:translateY(2px)}.nm-hint{color:var(--text);padding:4px 6px;font-size:18px;line-height:1.35}.nm-dest{border:3px solid var(--green);background:#fff;border-radius:16px;flex-direction:column;gap:4px;padding:12px 14px;display:flex}.nm-dest-l{text-transform:uppercase;color:var(--muted);font-size:14px;font-weight:800}.nm-dest-n{font-size:24px;font-weight:900;line-height:1.15}.nm-dest-s{color:var(--green);font-size:17px;font-weight:700}.nm-reopen,.nm-search{border:2px solid var(--navy);min-height:56px;color:var(--navy);background:#fff;border-radius:14px;margin-top:6px;font-size:19px;font-weight:800}.nm-big{color:#fff;border:0;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:6px;width:100%;min-height:132px;padding:14px;display:flex;box-shadow:0 5px #00000047}.nm-big span{font-size:38px;font-weight:900}.nm-big small{opacity:.95;font-size:17px;font-weight:700}.nm-big-here{background:#e8830c}.nm-big-back_from_lunch{background:#1f6fd1}.nm-big:active{box-shadow:none;transform:translateY(2px)}.nm-lunch{background:#e8f1fd;border:3px solid #1f6fd1;border-radius:16px;flex-direction:column;gap:6px;padding:12px 14px;font-size:19px;line-height:1.3;display:flex}.nm-lunch b:first-child{color:#1f6fd1;font-size:24px}.nm-undo{background:#f3eefb;border:2px solid #7b4fc4;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:8px 12px;font-size:17px;display:flex}.nm-undo-btn{color:#fff;background:#7b4fc4;border:0;border-radius:12px;min-height:52px;padding:0 16px;font-size:19px;font-weight:900}.nm-list{flex-direction:column;gap:10px;padding:4px 0 12px;display:flex}.nm-h{text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:15px;font-weight:900}.nm-row{text-align:left;border:2px solid var(--line);min-height:68px;color:var(--text);background:#fff;border-radius:14px;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.nm-row b{font-size:22px;font-weight:900}.nm-row small{color:var(--muted);font-size:15px;font-weight:600}.nm-row-job{border-color:#c0392b}.nm-row-lunch{border-color:#1f6fd1}.nm-row:disabled{opacity:.5}.nm-pick{flex-direction:column;gap:10px;display:flex}.nm-stores{flex-wrap:wrap;gap:8px;display:flex}.nm-store{border:2px solid var(--line);text-align:left;background:#fff;border-radius:14px;flex-direction:column;flex:140px;gap:2px;min-height:64px;padding:8px 12px;font-size:18px;display:flex}.nm-store.on{border-color:var(--green);box-shadow:inset 0 0 0 2px var(--green);background:#e6f6ec}.nm-store small{color:var(--muted);font-size:14px;font-weight:600}.nm-ack{flex-direction:column;gap:12px;display:flex}.nm-ack-t{margin:0;font-size:24px;line-height:1.3}.nm-ack-p{color:var(--muted);margin:0;font-size:18px;font-weight:700}.nm-layout{flex-direction:column;gap:12px;padding-bottom:12px;display:flex}.nm-opt{text-align:left;border:3px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;gap:3px;min-height:84px;padding:10px 14px;display:flex}.nm-opt b{font-size:24px;font-weight:900}.nm-opt small{color:var(--muted);font-size:16px;font-weight:600}.nm-opt.on{border-color:var(--green);background:#e6f6ec}.nav-layout .job-status .sp-btn{display:none}.fr-form,.fr-detail,.fr-tab,.fr-list{font-size:1.1rem}.fr-form .field,.fr-detail .field{flex-direction:column;gap:.3rem;margin:.7rem 0;display:flex}.fr-lbl{font-size:1.15rem;font-weight:900}.fr-big-in,.fr-form input,.fr-form textarea,.fr-detail input,.fr-detail textarea,.fr-form select,.fr-detail select{border-radius:10px;padding:.7rem .8rem;font-size:1.1rem}.fr-big{min-height:3.2rem;padding:.7rem 1.2rem;font-size:1.2rem;font-weight:900}.fr-btn{color:#5a4300;background:#fff3bf;border:2px solid #f0c040;font-size:1rem;font-weight:900}.fr-jobbox{background:#f1f5f9;border:2px solid #94a3b8;border-radius:12px;flex-direction:column;gap:.2rem;margin:.6rem 0;padding:.7rem .9rem;display:flex}.fr-jobbox-t{text-transform:uppercase;letter-spacing:.04em;color:#475569;font-size:.8rem;font-weight:800}.fr-scope{color:#334155;white-space:pre-wrap;font-size:1rem}.fr-chipbig{min-height:2.8rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:800}.fr-chipbig.on{background:var(--accent);color:#fff;border-color:var(--accent)}.fr-dthumbs{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-bottom:.5rem;display:grid}.fr-dthumb{background:#000;border:2px solid #cbd5e1;border-radius:12px;position:relative;overflow:hidden}.fr-dthumb img{object-fit:cover;width:100%;height:130px;display:block}.fr-dthumb-b{background:#fff;gap:.3rem;padding:.3rem;display:flex}.fr-marked{background:var(--accent);color:#fff;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem;font-weight:800;position:absolute;top:.3rem;left:.3rem}.fr-dthumbs.many{grid-template-columns:repeat(3,1fr);gap:.4rem}.fr-dthumbs.many .fr-dthumb img{height:96px}.fr-dthumbs.many .lbl{display:none}.fr-dthumbs.many .fr-dthumb-b .btn{flex:1;min-height:2.5rem;padding:.2rem}.fr-dthumbs.many .fr-marked{padding:.05rem .35rem;font-size:.7rem}.fr-dthumb-b .btn{flex:1;min-height:2.6rem}.fr-dnum{color:#fff;text-align:center;background:#0f172ad9;border-radius:1rem;min-width:1.5rem;padding:.05rem .4rem;font-size:.8rem;font-weight:800;position:absolute;top:.3rem;right:.3rem}.fr-dst{color:#b45309;background:#fff1d6;border-radius:1rem;padding:.1rem .5rem;font-size:.8rem;font-weight:800;position:absolute;bottom:3.1rem;left:.3rem}.fr-dst.done{color:#15803d;background:#dcfce7}.fr-dst.failed{color:#b91c1c;background:#fee2e2}.fr-dthumb.up-failed{border-color:#dc2626}.fr-dthumb.up-done{border-color:#16a34a}.fr-adders{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.fr-add{min-height:3.2rem;font-size:1.05rem;font-weight:800}.fr-room{grid-column:1/-1}@media (width<=380px){.fr-adders{grid-template-columns:1fr}}.fr-tip,.fr-restored,.fr-prep{border-radius:10px;margin:.3rem 0 .5rem;padding:.55rem .75rem;font-size:1rem;line-height:1.35}.fr-tip{color:#422006;background:#fff9db;border:2px solid #facc15}.fr-restored{color:#1e3a8a;background:#dbeafe;border:2px solid #60a5fa}.fr-prep{color:#0f172a;background:#f1f5f9;border:2px solid #cbd5e1;font-weight:700}.fr-up{border:2px solid var(--accent);background:var(--accent-soft);color:#0f172a;border-radius:12px;flex-direction:column;gap:.35rem;padding:.6rem .8rem;font-size:1.15rem;display:flex}.fr-bar{background:#cbd5e1;border-radius:1rem;height:.9rem;overflow:hidden}.fr-bar i{background:var(--accent);height:100%;transition:width .3s;display:block}.fr-clear{color:#334155;font-size:.95rem}.fr-row{background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;margin:.5rem 0;display:flex}.fr-row.new{border-color:#e11d48;box-shadow:0 0 0 2px #e11d4826}button.fr-row-h,.fr-row>.fr-row-h{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.6rem;padding:.7rem .9rem;display:flex}button.fr-row{font:inherit;text-align:left;cursor:pointer;flex-direction:row;align-items:center;gap:.6rem;padding:.7rem .9rem}.fr-row-t{flex-direction:column;flex:1;min-width:0;display:flex}.fr-row-t b{font-size:1.15rem}.fr-row-t small{color:#475569;font-size:.9rem}.fr-row-b{padding:.2rem .9rem .9rem}.fr-body{white-space:pre-wrap;margin:.4rem 0;font-size:1.1rem}.fr-next{background:#fff8e1;border:2px solid #f0c040;border-radius:10px;margin:.5rem 0;padding:.5rem .8rem;font-weight:900}.fr-card{text-align:left;width:100%;font:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:14px;align-items:center;gap:.7rem;margin:.5rem 0;padding:.8rem 1rem;font-size:1.1rem;display:flex}.fr-card small{color:#475569;display:block}.fr-card>span:first-child{font-size:1.6rem}.fr-card.new{border-color:#e11d48;animation:1.6s ease-in-out infinite fr-pulse}.fr-chip{white-space:nowrap;border:2px solid;border-radius:999px;align-items:center;gap:.25rem;padding:.1rem .7rem;font-size:.95rem;font-weight:900;display:inline-flex}.fr-chip.big{padding:.2rem .9rem;font-size:1.15rem}.fr-detail-h{flex-wrap:wrap;align-items:center;gap:.8rem;display:flex}.fr-detail-h h2{flex:1;margin:.3rem 0;font-size:1.6rem}.fr-status-row{flex-wrap:wrap;gap:.5rem;margin:.6rem 0;display:flex}.fr-st{min-height:2.8rem;font-size:1.05rem;font-weight:800}.fr-st.on{border-width:3px}.fr-actions{flex-wrap:wrap;gap:.5rem;margin:.8rem 0;display:flex}.fr-sec{border-top:3px solid #e2e8f0;margin-top:1rem;padding-top:.8rem}.fr-h{margin:.6rem 0 .3rem;font-size:1.25rem;font-weight:900}.fr-draft{background:#fffbeb;border:2px dashed #f59e0b;border-radius:12px;margin:.8rem 0;padding:.8rem}.fr-draft.sent{background:#f0fdf4;border:2px solid #16a34a}.fr-confirm{background:#fee2e2;border:2px solid #dc2626;border-radius:10px;padding:.7rem;font-weight:800}.fr-thread{margin-top:1rem}.fr-msg{border:2px solid;border-radius:12px;margin:.4rem 0;padding:.5rem .8rem}.fr-msg.office{background:var(--accent-soft);border-color:#93c5fd;margin-left:1.2rem}.fr-msg.tech{background:#f8fafc;border-color:#cbd5e1;margin-right:1.2rem}.fr-msg-b{white-space:pre-wrap;font-size:1.1rem}.fr-reply{flex-direction:column;gap:.5rem;margin-top:.6rem;display:flex}.fr-ph{margin:.5rem 0}.fr-ph img{border-radius:10px;max-width:100%;display:block}.fr-ph-btns{flex-wrap:wrap;gap:.4rem;margin-top:.3rem;display:flex}.fr-howto,.fr-howto b,.fr-howto summary{font-size:1.15rem}.fr-howto summary{cursor:pointer;margin-top:.4rem;font-weight:900}.fr-howto li{font-weight:700}.fr-bub-head.pulse{animation:1.6s ease-in-out infinite fr-pulse}.fr-bub-body{padding:0 .8rem .8rem}.fr-search{border-radius:10px;width:100%;margin:.5rem 0;padding:.6rem .8rem;font-size:1.05rem}.dot.pulse,[data-testid=nav-fieldreports] .dot,[data-testid=nav-more-fieldreports] .dot{animation:1.6s ease-in-out infinite fr-pulse}@keyframes fr-pulse{0%,to{box-shadow:0 0 #e11d488c}50%{box-shadow:0 0 0 8px #e11d4800}}@media (prefers-reduced-motion:reduce){.dot.pulse,[data-testid=nav-fieldreports] .dot,[data-testid=nav-more-fieldreports] .dot,.fr-bub-head.pulse,.fr-card.new{animation:none!important}.fr-bub-head.pulse,.fr-card.new{box-shadow:0 0 0 3px #e11d4880}}.pa-overlay{left:0;right:0;top:var(--vv-top,0px);height:var(--vvh,calc(100dvh / var(--uiz,1)));z-index:5000;box-sizing:border-box;overscroll-behavior:contain;padding:calc(var(--safe-t,env(safe-area-inset-top,0px)) + 6px) max(10px, env(safe-area-inset-right)) calc(var(--safe-b,env(safe-area-inset-bottom,0px)) + 6px) max(10px, env(safe-area-inset-left));background:#fff;flex-direction:column;gap:6px;display:flex;position:fixed;overflow:hidden}@media (width>=900px){.pa-overlay{padding-left:18%;padding-right:18%}}.pa-overlay>*{flex:none;margin:0}.pa-head{align-items:center;gap:8px;min-height:48px;display:flex}.pa-title{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:1.05rem;font-weight:900;overflow:hidden}.pa-hbtns,.pa-ask{flex:none;align-items:center;gap:6px;display:flex}.pa-ask span{max-width:7.5rem;font-size:.85rem;font-weight:800;line-height:1.1}.pa-head .btn{white-space:nowrap;min-height:44px;padding:0 .75rem;font-weight:800}.pa-danger{color:#b3261e;border-color:#b3261e}.pa-tools{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.pa-tool{min-height:46px;font:inherit;cursor:pointer;color:#0f172a;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:0;padding:2px;font-weight:800;line-height:1.1;display:flex}.pa-tool>span{font-size:1.15rem;line-height:1.1}.pa-tool small{font-size:.72rem;font-weight:800}.pa-tool.on{background:var(--accent);color:#fff;border-color:var(--accent)}.pa-style{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.pa-colors{gap:4px;display:flex}.pa-colors .markup-dot{touch-action:manipulation;flex:none;width:36px;height:36px}.pa-colors .markup-dot[aria-label=Color\ White]{border-color:#64748b}.pa-sizes{gap:4px;margin-left:auto;display:flex}.pa-size{width:40px;height:36px;font:inherit;color:#0f172a;cursor:pointer;touch-action:manipulation;background:#fff;border:2px solid #cbd5e1;border-radius:9px;font-weight:900}.pa-size.on{color:#fff;background:#0f172a;border-color:#0f172a}.pa-text{gap:6px;display:flex}.pa-text input{border:2px solid var(--accent);border-radius:10px;flex:1;min-width:0;min-height:44px;padding:0 .7rem;font-size:16px}.pa-text input:disabled{background:#f8fafc;border-color:#cbd5e1}.pa-text .btn{min-height:44px;font-weight:800}.pa-stage{background:#0f172a;border-radius:10px;justify-content:center;align-items:center;min-height:110px;display:flex;position:relative;overflow:hidden;flex:auto!important}.pa-stage .markup-cv{border-radius:0;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.pa-acts{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;display:grid}.pa-acts .btn{white-space:nowrap;min-height:44px;padding:0 2px;font-size:.85rem;font-weight:800}.pa-how{color:#0f172a;min-height:2.5em;font-size:.82rem;line-height:1.25}.pa-note{color:#475569;font-size:.75rem;display:block}@media (height<=700px){.pa-sizes{margin-left:0}.pa-colors{gap:3px}.pa-colors .markup-dot{width:29px!important;height:29px!important}.pa-size{width:33px!important;height:32px!important}.pa-sizes{gap:3px}.pa-tool{min-height:40px}.pa-tool>span{font-size:1rem}.pa-note{display:none}.pa-head{min-height:44px}.pa-head .btn,.pa-text input,.pa-text .btn,.pa-acts .btn{min-height:40px}}.vt{flex-direction:column;gap:.4rem;display:flex}.vt-text{width:100%;font-size:1.15rem}.vt-btns{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.vt-prop{background:#f0f9ff;border:2px solid #38bdf8;border-radius:10px;padding:.6rem}.vt-mock{color:#92400e;font-size:.9rem;font-weight:700}.fr-photos{grid-template-columns:1fr;gap:.7rem;display:grid}@media (width>=700px){.fr-photos{grid-template-columns:1fr 1fr}}.jc-actions .btn.fr-btn{flex:100%;order:9;font-size:1.2rem}.fr-ptile{border-color:#e11d48!important}.fr-ptile.pulse{animation:1.6s ease-in-out infinite fr-pulse}.fr-ptile-row{text-align:left;width:100%;min-height:56px;font:inherit;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:16px;flex-direction:column;align-items:flex-start;gap:2px;margin:6px 0 0;padding:8px 12px;font-size:16px;display:flex}.fr-ptile-row b{font-size:18px;font-weight:800}.fr-ptile-row span{color:#475569;font-size:14px}.fr-ptile-row.new{background:#fff1f2;border-color:#e11d48}.fr-ptile-more{text-align:center;margin-top:8px;font-size:16px;font-weight:800;display:block}@media (prefers-reduced-motion:reduce){.fr-ptile.pulse{box-shadow:0 0 0 3px #e11d4880;animation:none!important}}body:not(.nav-manual) .nav-layout .job-status .sp-btn{pointer-events:none;width:auto;min-height:0;box-shadow:none;padding:.2rem .65rem}body:not(.nav-manual) .nav-layout .job-status .sp-btn .sp-next,body:not(.nav-manual) .nav-layout .job-status .sp-btn .sp-chev{display:none}body:not(.nav-manual) .nav-layout .job-status .sp-btn .sp-ic{font-size:1.1rem}.psb-compact{padding:.45rem .6rem .35rem}.psb-compact .psb-chip{padding:.3rem .5rem}.psb-compact .psb-ic{font-size:1.35rem}.psb-compact .psb-what b{font-size:.98rem}.psb-compact .psb-paid{min-width:5.6rem;padding:.2rem .55rem}.psb-compact .psb-paid b{font-size:1.45rem}.psb-compact .psb-paid .psb-more{display:none}.psb-nav{color:#33414f;font-variant-numeric:tabular-nums;flex-wrap:wrap;gap:.15rem .7rem;margin-top:.3rem;font-size:.82rem;font-weight:700;display:flex}.psb-nav .psb-lunch{color:#6b4e00;background:#fff6dc;border-radius:.5rem;padding:0 .4rem}.psb-nav .psb-wait{color:#8a3d00}.nm-oval-wrap{flex-direction:column;gap:6px;display:flex}.nm-oval{min-height:48px;color:var(--text);background:#fff;border:2px solid #c0392b;border-radius:999px;align-self:flex-start;align-items:center;gap:8px;padding:0 16px;font-size:18px;display:inline-flex}.nm-oval.open{background:#fdecea}.nm-oval b{font-size:19px;font-weight:900}.nm-oval small{color:var(--muted);font-size:14px;font-weight:700}.nm-tri{color:#c0392b;font-size:15px}.nm-count{text-align:center;color:#fff;background:#c0392b;border-radius:13px;min-width:26px;height:26px;padding:0 6px;font-size:15px;font-weight:900;line-height:26px}.nm-other{flex-direction:column;gap:6px;display:flex}.nm-oh{text-transform:uppercase;color:var(--muted);margin-top:6px;font-size:13px;font-weight:900}.nm-osearch{border:2px solid var(--line);border-radius:12px;min-height:44px;padding:0 12px;font-size:16px}.nm-crow{text-align:left;min-height:0;color:var(--text);background:#fff;border:1.5px solid #e3a59f;border-radius:12px;flex-direction:column;gap:0;padding:7px 12px;display:flex}.nm-crow b{font-size:17px;font-weight:800;line-height:1.2}.nm-crow small{color:var(--muted);font-size:14px;font-weight:600}.nm-crow:disabled{opacity:.5}.nm-crow em{font-size:12.5px;font-style:normal;font-weight:800}.nm-tag-mine{color:#16683a}.nm-tag-area{color:#8a5a00}.nm-crow-area{border-color:var(--line);background:#fafbfc}.nm-manual{border:2px solid var(--line);text-align:left;min-height:52px;color:var(--text);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;padding:6px 14px;font-size:16px;font-weight:700;display:flex}.nm-manual.on{border-color:var(--green);background:#e6f6ec}body.nav-on .today-jobs .job-card .jc-actions>a.jc-act{display:none}.jr-pill{border:2px solid var(--navy);width:100%;min-height:40px;color:var(--navy);white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:4px;margin:0;padding:0 .4rem;font-size:15px;font-weight:800;display:flex;box-shadow:0 1px 3px #0f2a4333}.jr-pill:active{background:#eef3f8;transform:scale(.97)}.today-actions.ta-two{grid-template-columns:1fr 1fr;gap:.5rem}.today-actions.ta-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.today-actions.ta-three:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}.today-actions.ta-two:has(>:only-child){grid-template-columns:1fr}.today-actions.ta-two:has(>:nth-child(3)){grid-template-columns:repeat(3,minmax(0,1fr))}.today-actions.ta-solo{justify-content:flex-end;margin:.3rem .9rem .1rem;display:flex}.today-actions.ta-solo .jr-pill{width:auto;padding:0 1rem}.today-actions.ta-two .stop-pill,.today-actions.ta-two .job-pill,.today-actions.ta-three .stop-pill,.today-actions.ta-three .job-pill{min-height:40px;padding:0 .4rem;font-size:15px}.today-actions.ta-three .stop-pill,.today-actions.ta-three .job-pill,.today-actions.ta-three .jr-pill{gap:3px;padding:0 .2rem;font-size:13px}.fr-link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:.3rem 0;font-size:.95rem;font-weight:700;text-decoration:underline}.fr-tagnote{color:#15803d;font-size:.95rem;font-weight:700}.fr-pick{flex-direction:column;gap:.4rem;margin:.4rem 0;display:flex}.fr-pick-list{max-height:calc(34vh / var(--uiz,1));flex-direction:column;gap:6px;display:flex;overflow-y:auto}.fr-pick-row{text-align:left;font:inherit;cursor:pointer;background:#fff;border:2px solid #cbd5e1;border-radius:12px;flex-direction:column;padding:.6rem .8rem;font-size:1.05rem;display:flex}.fr-pick-row small{color:#475569}.qr-compact{margin:6px 0 4px}.qr-compact .qr-row{background:#fff;border:2px solid #1e8e4e;border-radius:14px;align-items:center;gap:8px;padding:4px 4px 4px 10px;display:flex}.qr-compact .qr-msg{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;flex:auto;min-width:0;font-size:.88rem;font-weight:800;line-height:1.2;display:-webkit-box;overflow:hidden}.qr-compact .qr-open{text-align:center;flex:0 auto;justify-content:center;align-items:center;min-width:0;min-height:44px;padding:0 .7rem;font-size:.88rem;font-weight:900;line-height:1.1;text-decoration:none;display:inline-flex}.qr-compact .qr-x{flex:none;min-width:44px;min-height:44px;padding:0;font-size:1.1rem;font-weight:800}.psb-top{flex-wrap:wrap}.psb-chip{flex:9rem}.psb-paid{flex:0 auto}.psb.psb-free{position:static}@media (height<=700px){.psb{border-top-width:4px;gap:.3rem;padding:.4rem .6rem .35rem}.psb-chip{padding:.3rem .5rem}.psb-ic{font-size:1.35rem}.psb-what b{font-size:.98rem}.psb-what small{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;display:block;overflow:hidden}.psb-paid{min-width:5.2rem;padding:.2rem .55rem}.psb-paid b{font-size:1.4rem}.psb-paid .psb-more{display:none}.psb-meta{white-space:nowrap;flex-wrap:nowrap;gap:.2rem .6rem;margin-top:.2rem;font-size:.7rem;overflow:hidden}.psb-ro .psb-meta{margin-top:.2rem}.psb-ro{padding-bottom:.4rem}}.alarm{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;padding:calc(1.5rem + var(--safe-t,0px)) 1.5rem calc(1.5rem + var(--safe-b,0px));justify-content:flex-start;overflow:hidden auto}.alarm>*{flex:none;max-width:100%}.alarm>:first-child{margin-top:auto}.alarm>:last-child{margin-bottom:auto}.alarm .btn{white-space:normal;height:auto;min-height:48px}@media (height<=480px){.alarm{padding:calc(.6rem + var(--safe-t,0px)) 1rem calc(.6rem + var(--safe-b,0px));gap:.45rem}.alarm-bell{font-size:2.2rem}.alarm h1{font-size:1.4rem}.alarm p{font-size:1rem}.alarm-answer{padding:.7rem 1.4rem;font-size:1.25rem}.alarm-snooze{padding:.55rem 1rem}}.toast{max-width:min(calc(92vw / var(--uiz,1)), 420px);box-sizing:border-box;text-align:center;border-radius:1.1rem;width:max-content;line-height:1.3}.app .toast{-webkit-line-clamp:4;line-clamp:4;pointer-events:none;-webkit-box-orient:vertical;font-size:.95rem;display:-webkit-box;overflow:hidden}.app .toast .toast-fix,.app .toast button,.app .toast a{pointer-events:auto}.app .toast:has(.toast-fix){-webkit-line-clamp:unset;display:block}.toast-fix{cursor:pointer;border-radius:1.4rem;min-width:64px;min-height:44px;margin:.3rem 0 0 .6rem;padding:.2rem .9rem;font-size:.95rem;font-weight:800}.fix-pct{flex-direction:column;gap:.8rem;display:flex}.app .jr-pill,.app .today-actions.ta-two .stop-pill,.app .today-actions.ta-two .job-pill,.app .today-actions.ta-three .stop-pill,.app .today-actions.ta-three .job-pill{min-height:44px}.app .today-actions.ta-two,.app .today-actions.ta-three{gap:.5rem}.app .jc-plus,.app .jc-actions.jc-act3>.jc-plus{flex-basis:44px;width:44px;min-width:44px;height:44px}.app .jc-actions{gap:.5rem}.sm-fab{width:44px;min-width:44px;height:44px}.sm-fab-msg{left:max(62px, calc(env(safe-area-inset-left) + 62px))}@media (width>=769px){.sm-fab-msg{left:calc(50% - 218px)}}.appbar .avatar{width:44px;height:44px;font-size:.9rem}.app .linkish,.app .veh-add{align-items:center;min-height:44px;padding-top:.5rem;padding-bottom:.5rem;display:inline-flex}.app .veh-add{justify-content:center;width:100%;display:flex}.app .js-fix{gap:.5rem 1rem}.app .js-pct .chips,.app .fix-pct .chips{gap:.5rem}.app .js-pct .chip,.app .fix-pct .chip{min-width:54px;min-height:44px;padding:.5rem .8rem;font-size:1rem;font-weight:700}.app .js-pct input[type=range],.app .fix-pct input[type=range]{min-height:44px}.appbar{flex-wrap:wrap;row-gap:.2rem}.appbar-title{flex:3.5rem}.appbar-side{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.appbar .icon-btn,.appbar .ab-search{padding:0 4px;font-size:min(1.3rem,26px)}.tabbar-item{min-width:0;overflow:hidden}.tabbar-l{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:min(.68rem,13px);overflow:hidden}.tabbar-item.primary{flex:1.35;max-width:140px}.tabbar-item.primary .tabbar-ic{font-size:min(1.6rem,30px)}.cal-addoff{min-width:28px;min-height:28px}.fr-sendbar{z-index:2;padding:.6rem 1rem calc(.6rem + var(--safe-b,0px));background:linear-gradient(#f2f4f700,#f2f4f7 15%);flex-direction:column;gap:.4rem;margin:.4rem -1rem 0;display:flex;position:sticky;bottom:0}.fr-sendbar .fr-big{width:100%}.fr-sendbar .err{margin:0}.je-secs{flex-direction:column;gap:.45rem;display:flex}.je-secs>.jx-sec,.je-secs>div>.jx-sec{margin:0}.je-sec>summary{padding:.55rem .7rem;font-size:1.02rem;font-weight:800}.je-sec>.jx-body{gap:.6rem;padding:.3rem .7rem .8rem}.je-instant{color:#92400e;background:#fef3c7;border:1px solid #fcd34d;border-radius:999px;margin-left:.5rem;padding:.05rem .5rem;font-size:.78rem;font-weight:800}.je-sec [data-testid=contacts-editor]>span:first-child{display:none}.je-sec .as-secs{margin:0}.je-howto>summary{cursor:pointer;list-style-position:inside}.je-lockchip{align-items:center;gap:.35rem;display:inline-flex}.je-lockchip button{min-width:2.2rem;font-size:1rem}.je-tags{flex-wrap:wrap;gap:.4rem .9rem;display:flex}.je-drive{margin-top:.4rem}.je-drive>summary{cursor:pointer;font-weight:700}.fb-buckets{grid-template-columns:1fr 1fr;gap:.75rem;margin:.25rem 0 .5rem;display:grid}@media (width<=760px){.fb-buckets{grid-template-columns:1fr}}.fb-panel{border:2px solid;border-radius:14px;min-width:0;padding:.6rem .7rem .7rem;transition:background .12s,box-shadow .12s}.fb-panel.fb-employee{background:#f0fdf4;border-color:#15803d}.fb-panel.fb-office{background:#fff7ed;border-color:#b45309}.fb-panel.fb-over{background:var(--accent-soft);box-shadow:0 0 0 4px #2563eb59}.fb-head{margin-bottom:.35rem;font-size:1.1rem}.fb-head b{font-weight:800}.fb-employee .fb-head b{color:#166534}.fb-office .fb-head b{color:#92400e}.fb-count{text-align:center;color:#fff;background:#15803d;border-radius:1rem;min-width:1.4rem;padding:0 .4rem;font-weight:800;display:inline-block}.fb-office .fb-count{background:#b45309}.fb-list{flex-direction:column;gap:.45rem;margin-bottom:.5rem;display:flex}.fb-file{cursor:grab;background:#fff;border:1px solid #00000026;border-radius:10px;padding:.4rem .5rem}.fb-file .chip{overflow-wrap:anywhere;max-width:100%;font-weight:700}.fb-file .att-chip.att-office .chip{background:#fff7ed;border-color:#b45309}.fb-acts{flex-wrap:wrap;gap:.35rem;margin-top:.35rem;display:flex}.fb-acts .btn{min-height:2.4rem;font-size:.95rem;font-weight:700}.fb-to-employee{color:#166534;border-color:#15803d!important}.fb-to-office{color:#92400e;border-color:#b45309!important}.fb-del{color:#b91c1c}.fb-suggest{background:#fef9c3;border:1px solid #eab308;border-radius:8px;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:.4rem;padding:.4rem .5rem;font-weight:700;display:flex}.fb-add{color:#fff;cursor:pointer;align-items:center;min-height:2.6rem;font-size:1rem;font-weight:800;display:inline-flex}.fb-add-employee{background:#15803d;border-color:#15803d}.fb-add-office{background:#b45309;border-color:#b45309}.fb-hint{margin:.2rem 0 .4rem}.fb-links{margin:.3rem 0}.fb-deleted{margin-top:.5rem}.fb-deleted summary{cursor:pointer;font-weight:700}.fb-gone{border-bottom:1px dashed #cbd5e1;justify-content:space-between;align-items:center;gap:.5rem;padding:.25rem 0;display:flex}.psb.tone-en_route{border-top-color:#16a34a}.psb.tone-on_site{border-top-color:#ea580c}.psb.tone-lunch{border-top-color:#2563eb}.psb.tone-partial{border-top-color:#7c3aed}.tone-en_route .psb-chip{color:#14532d;background:#dcfce7}.tone-on_site .psb-chip{color:#7c2d12;background:#ffedd5}.tone-lunch .psb-chip{color:#1e3a8a;background:#dbeafe}.tone-partial .psb-chip{color:#4c1d95;background:#ede9fe}.js-pill.pill-en_route{color:#14532d;background:#dcfce7}.js-pill.pill-on_site{color:#7c2d12;background:#ffedd5}.js-pill.pill-lunch{color:#1e3a8a;background:#dbeafe}.js-pill.pill-partial{color:#4c1d95;background:#ede9fe}.sp-btn.tone-en_route{background:#f0fdf4;border-color:#86efac}.sp-btn.tone-on_site{background:#fff7ed;border-color:#fdba74}.sp-btn.tone-lunch{background:#eff6ff;border-color:#93c5fd}.sp-btn.tone-partial{background:#f5f3ff;border-color:#c4b5fd}.sp-state.pill-en_route{color:#14532d}.sp-state.pill-on_site{color:#7c2d12}.sp-state.pill-lunch{color:#1e3a8a}.sp-state.pill-partial{color:#4c1d95}.psb-nav .psb-lunch{color:#1e3a8a;background:#dbeafe}@keyframes rentFlash{0%,to{opacity:1}50%{opacity:.35}}.rent-flash{animation:1.2s ease-in-out infinite rentFlash}@media (prefers-reduced-motion:reduce){.rent-flash{text-decoration:underline;animation:none}}html:not(.tabbar-on) .update-toast{bottom:calc(1rem + var(--safe-b))}.bv-b.bv-now,.bv-sq .bv-stack>.bv-bub .bv-b.bv-now,.bv-sq .bv-alerts .bv-b.bv-now,.pcmd .bv-bub .bv-b.bv-now{animation:1.1s ease-in-out infinite bvNow;color:#fff!important;background:#e11d2a!important;border-color:#9f1018!important}.bv-b.bv-now b,.bv-b.bv-now .bv-l,.bv-b.bv-now small{color:#fff!important;background:0 0!important}@keyframes bvNow{0%,to{background:#e11d2a;box-shadow:0 0 #e11d2a99}50%{background:#ff4d57;box-shadow:0 0 0 6px #e11d2a00}}@media (prefers-reduced-motion:reduce){.bv-b.bv-now{animation:none!important}.bv-b.bv-now .bv-l:before{content:"⚠️ "}}.tabbar{--tabbar-h:66px;padding-left:max(4px, env(safe-area-inset-left));padding-right:max(4px, env(safe-area-inset-right));gap:0}.tabbar-item{flex:1 1 0;gap:3px;min-width:0;max-width:none;padding:6px 2px 4px;font-size:12px;line-height:14px;overflow:visible}.tabbar-ic{font-size:22px}.tabbar-l{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:11px;line-height:13px;display:block;overflow:hidden}.tabbar-badge{min-width:16px;height:16px;padding:0 4px;font-size:10px;line-height:16px;top:-5px;left:calc(100% - 8px);right:auto}.tabbar-item.primary{flex:1.2 1 0;justify-content:flex-end;max-width:none}.tabbar-item.primary .tabbar-ic{flex:none;width:50px;height:50px;margin-top:-24px;font-size:24px}.tabbar-item.primary .tabbar-l{font-size:11px}@media (width<=340px){.tabbar-l,.tabbar-item.primary .tabbar-l{letter-spacing:-.01em;font-size:10px}.tabbar-ic{font-size:20px}}body>nav.tabbar{z-index:30;margin:0;left:0;right:0;transform:none;position:fixed!important;top:auto!important;bottom:0!important}@media (width>=769px){body>nav.tabbar.tabbar-app{border:1px solid #d9e0e8;border-bottom:0;border-radius:1rem 1rem 0 0;width:560px;left:50%;right:auto;transform:translate(-50%)}}.app.has-tabbar>.appbar{min-height:50px;padding-left:max(10px, var(--safe-l,0px));padding-right:max(8px, var(--safe-r,0px));flex-wrap:nowrap;gap:.3rem}.app.has-tabbar>.appbar .appbar-title{flex:auto;min-width:3.6rem}.app.has-tabbar>.appbar .appbar-title b{font-size:1.05rem}.app.has-tabbar>.appbar .appbar-sub{flex-direction:column;align-items:flex-start;gap:1px}.app.has-tabbar>.appbar .appbar-sub .sync-pill{text-overflow:ellipsis;max-width:100%;margin-left:0;overflow:hidden}.app.has-tabbar>.appbar .appbar-side{flex-wrap:nowrap;flex:0 auto;gap:0;min-width:0}.app.has-tabbar>.appbar .ab-search{min-width:34px;min-height:40px;padding:0 2px;font-size:20px!important}.app.has-tabbar>.appbar .area-switch.compact{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:3.5rem;max-width:6.6rem;margin:0 2px;font-size:12px;overflow:hidden}.app.has-tabbar>.appbar .avatar{flex:none;width:36px;min-width:36px;height:36px;margin-left:2px;font-size:.8rem}.ver-bubble{color:#fff;cursor:pointer;white-space:nowrap;background:#1d3b5c;border:1.5px solid #5f86ad;border-radius:999px;flex:none;justify-content:center;align-items:center;gap:2px;min-width:34px;height:28px;margin:0 2px;padding:0 7px;font-size:12px;font-weight:800;line-height:1;display:inline-flex;position:relative}.ver-bubble.behind{background:#dc2626;border-color:#fecaca}.ver-bubble .ver-dot{background:#fde047;border:1.5px solid #dc2626;border-radius:50%;width:9px;height:9px;position:absolute;top:-3px;right:-3px}.ver-arrow{opacity:.9;font-weight:700}.ver-sheet{flex-direction:column;gap:.6rem;display:flex}.ver-line{margin:0;font-size:1.05rem}.ver-big{font-size:1.35rem;font-weight:900}.ver-red{color:#dc2626}.ver-ok{color:#166534;margin:0;font-weight:700}.ver-btns{flex-wrap:wrap;gap:.5rem;display:flex}.ver-btns .btn{flex:9rem;min-height:46px}.ver-stamp{cursor:pointer;width:100%;color:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:2px;padding:.6rem 0;display:flex}.ver-stamp-l{font-size:1.1rem}.ver-stamp-l b{font-size:1.45rem;font-weight:900}.ver-hash{color:#94a3b8;font-size:.7rem}.ver-bubble{min-width:30px;height:26px;padding:0 5px;font-size:11px}.app.has-tabbar>.appbar .area-switch.compact{min-width:4.8rem}.app.has-tabbar>.appbar:has(.ver-bubble.behind) .ab-search{min-width:30px}.appbar .sheet-back,.ver-sheet,.ver-sheet .tn-howto{color:#0f172a;text-align:left;font-weight:400}.ver-sheet .tn-howto{background:#fef9c3;border:2px solid #facc15;border-radius:12px;padding:.7rem .9rem}.ver-sheet .tn-howto ol{margin:.4rem 0 0;padding-left:1.2rem}.ver-sheet .tn-howto li{margin:.25rem 0}.pl-tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin:.3rem 0;display:flex}.pl-tools .tn-howto,.pl-bar .tn-howto{flex-basis:100%}.pl-bar{flex-direction:column;flex-basis:100%;gap:.4rem;display:flex}.pl-bar-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.pl-group{background:#f8fafc;border-radius:14px;outline:2px dashed #94a3b8;margin-bottom:.5rem;padding:2px}.pl-gbar{background:#e2e8f0;border-radius:12px 12px 0 0;align-items:center;gap:.4rem;padding:.2rem .4rem;font-weight:600;display:flex}.pl-handle{touch-action:none;cursor:grab;color:#334155;background:#fff;border:1px solid #94a3b8;border-radius:8px;min-width:36px;min-height:32px;font-size:1.1rem;line-height:1}.pl-handle:focus-visible{outline:3px solid var(--accent)}.pl-tile{align-items:stretch;gap:.2rem;display:flex;position:relative}.pl-tile>.bv-b{flex:1;min-width:0}.pl-dragging{opacity:.45}.pl-over{box-shadow:0 0 0 3px var(--accent);border-radius:12px}.pl-drop{text-align:center;color:#64748b;border:2px dashed #cbd5e1;border-radius:12px;padding:.6rem;font-size:.8rem}.pl-vis{white-space:nowrap;align-items:center;gap:.25rem;font-size:.75rem;font-weight:600;display:inline-flex}.pl-vis.off{color:#b91c1c;text-decoration:line-through}.pl-tile .pl-vis{z-index:2;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 .3rem;position:absolute;top:-6px;left:4px}.pl-act{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:1rem;padding:.6rem .8rem}.pl-act-h{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.pl-act .nowrap{white-space:nowrap}.pl-vis input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;flex:none;width:18px;min-width:18px;height:18px;margin:0}.pl-tile.pl-tv{flex-direction:column;gap:0}.pl-tile.pl-tv .pl-vis{text-overflow:ellipsis;align-self:flex-start;max-width:100%;margin:0 0 -2px 6px;position:static;overflow:hidden}.pl-act{grid-column:1/-1;display:block}.pl-act-h select{width:auto;min-width:10rem}.pl-act table{width:100%}.bv>.pl-tools,.bv-top-l .pl-tools{flex-basis:100%}.bv .pl-act{align-items:stretch;flex-direction:column!important;display:flex!important}.bv .pl-act>.pl-act-h{flex-direction:row}.bv .pl-act>.btn{align-self:flex-start}.app.has-tabbar>.appbar .appbar-title{flex:0 auto;max-width:38%}.app.has-tabbar>.appbar .appbar-side{flex:auto;justify-content:space-evenly;align-items:center}.app.has-tabbar>.appbar .ab-search{min-width:40px;min-height:44px;font-size:23px!important}.app.has-tabbar>.appbar .area-switch.compact{min-width:5.5rem;max-width:7.6rem;font-size:14px}.app.has-tabbar>.appbar .ver-bubble{opacity:.9;min-width:28px;height:24px;margin:0 0 0 2px;padding:0 5px;font-size:11px}.cam-up{grid-template-columns:1fr 1fr;gap:.5rem;width:100%;display:grid}.cam-up>.btn{white-space:normal;min-height:46px;line-height:1.2}.cam-up>.cam-up-err{grid-column:1/-1;margin:0}.modal.modal-drill{width:min(900px,calc(96vw / var(--uiz,1)));max-width:min(900px,calc(96vw / var(--uiz,1)))}@media (width<=700px){.modal.modal-drill{width:calc(96vw / var(--uiz,1));max-width:calc(96vw / var(--uiz,1))}}.modal.modal-drill .modal-head .btn-x{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:10px;min-width:40px;min-height:40px;font-size:22px}.modal.modal-drill .rc-td{flex:none}.modal.modal-drill .rc-td img{cursor:zoom-in;max-width:64px;max-height:64px}.ms-act-td{flex:100%!important;margin-left:0!important}.ms-act,.ms-res{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ms-ovr{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;gap:6px;width:100%;padding:8px;display:flex}.ms-ovr input{box-sizing:border-box;width:100%}.ms-res-tag,.ms-cleared{color:#166534;font-weight:700}.modal-back .modal.modal-drill{width:min(900px,calc(96vw / var(--uiz,1)));max-width:min(900px,calc(96vw / var(--uiz,1)))}.modal.modal-drill table.drill-list tbody tr>td.rc-td{white-space:nowrap;overflow-wrap:normal;word-break:normal;flex:none;margin-left:auto}.modal.modal-drill table.drill-list tbody tr>td.num{white-space:nowrap;overflow-wrap:normal;word-break:normal}.modal.modal-drill table.drill-list tbody tr>td.ms-act-td{flex:100%;margin-left:0}.modal.modal-drill table.drill-list,.modal.modal-drill table.drill-list tbody{box-sizing:border-box;width:100%;display:block}.modal.modal-drill table.drill-list tbody tr{box-sizing:border-box;width:100%}.modal.modal-drill td.rc-td{min-width:max-content!important}.modal.modal-drill td.rc-td .rc-none{display:inline-block}.btn.fb-arrow{min-width:34px;min-height:30px;padding:2px 8px;font-size:18px;font-weight:800;line-height:1}.toj-totals{background:#f3f6fa;border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin-bottom:8px;padding:6px 8px;display:flex}.toj-month{border:1px solid #dde3ea;border-radius:8px;margin:6px 0;padding:4px 8px}.toj-month>summary{cursor:pointer;padding:4px 0}.toj-day{margin:4px 0 4px 10px;overflow-x:auto}.toj-day>summary{cursor:pointer}.toj-sum{color:#556;margin-left:6px;font-size:.9em}.toj-tbl{border-collapse:collapse;width:100%;margin:4px 0}.toj-tbl th,.toj-tbl td{text-align:left;border-bottom:1px solid #eef;padding:3px 6px}.toj-add{background:#fff;border-top:1px solid #dde3ea;margin-top:6px;padding:8px 0 2px;position:sticky;bottom:0}.jd-drag{align-items:flex-start;gap:2px;display:flex}.jd-drag>:last-child{flex:1;min-width:0}.jd-handle{cursor:grab;color:#889;background:0 0;border:0;padding:10px 2px;font-size:16px;line-height:1}.jd-drag.dragging{opacity:.5}.jd-drag.over{outline:2px dashed #3a7}.toj-step{grid-template-columns:minmax(160px,1fr) 130px auto;align-items:center;gap:6px;margin:3px 0;display:grid!important}.toj-step select,.toj-step input{width:100%;margin:0}[data-testid=toj-add-form] label{margin:6px 0;display:block}.jd-drag:has(>div:empty){display:none}html.tabbar-on .modal.toj-modal{margin-bottom:var(--tabbar-clear);max-height:calc(var(--vvh,calc(100dvh / var(--uiz,1))) - var(--safe-t) - 40px - var(--tabbar-clear))}html.tabbar-on .office .jd{padding-bottom:calc(var(--tabbar-clear) + 2rem)}.office-top .tb-ver{flex:none;align-items:center;margin:0 2px;display:inline-flex}.office-top .tb-ver .ver-bubble{min-width:38px;height:30px;font-size:13px}.office-top.compact .tb-ver .ver-bubble{min-width:30px;height:26px;padding:0 5px;font-size:11px}.inactive-pill{color:#991b1b;vertical-align:middle;white-space:nowrap;background:#fee2e2;border:1px solid #fca5a5;border-radius:999px;margin-left:6px;padding:1px 8px;font-size:12px;font-weight:800;line-height:1.5;display:inline-block}.apt-btn{color:#fff;cursor:pointer;border:2px solid #fff6;border-radius:999px;flex:none;align-items:center;gap:3px;min-width:34px;height:34px;margin:0 2px;padding:0 9px;font-size:13px;font-weight:800;display:inline-flex}.apt-btn.apt-green{background:#16a34a;border-color:#bbf7d0}.apt-btn.apt-red{background:#dc2626;border-color:#fecaca}.apt-btn.compact{height:28px;padding:0 6px;font-size:11px}.apt-btn .apt-t{font-variant-numeric:tabular-nums}.apt-warn{z-index:9999;width:min(360px,calc(90vw / var(--uiz,1)));color:#111;cursor:pointer;background:#fffbeb;border:3px solid #f59e0b;border-radius:20px;flex-direction:column;align-items:center;gap:8px;padding:22px 18px;font-size:16px;display:flex;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 20px 60px #0006}.apt-warn b{font-size:22px}.apt-warn .apt-big{color:#b45309;font-size:44px;font-weight:900}.apt-warn .apt-lunch-l{background:#fff;border:1px solid #d6d3d1;border-radius:999px;margin-top:6px;padding:6px 12px;font-size:14px}.apt-sheet .apt-btns{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.apt-sheet .apt-today{font-size:18px}.apt-log .apt-bar{background:#fee2e2;border-radius:6px;height:18px;margin:4px 0;position:relative;overflow:hidden}.apt-log .apt-bar i{background:#22c55e;position:absolute;top:0;bottom:0}.apt-log .apt-gap{color:#b91c1c}.apt-log .apt-paid{color:#15803d}.apt-howto{background:#fef9c3;border:1px solid #facc15;border-radius:10px;margin:6px 0 10px;padding:10px 12px}.bv.bv-sq>.bv-top.bv-top2{flex-direction:column;align-items:stretch;gap:4px;padding:4px 8px;display:flex}.bv-top2 .bv-top-row1{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bv-top2 .bv-top-r{flex:none;order:0;margin:0}.bv-top2 .bv-top-l{flex-wrap:wrap;flex:auto;order:1;align-items:center;gap:6px;min-width:0;display:flex}.bv-top2 .bv-top-l>*{margin:0!important}.bv-top2 .bv-top-l .admin-pills,.bv-top2 .bv-top-l>div:not(.pl-tools){flex-wrap:wrap;align-items:center;gap:6px;display:flex}.bv-top2 .pl-tools{align-items:center;gap:6px;margin:0 0 0 auto}.bv-top2 .pl-tools .tn-howto{flex:100%}.bv-top2 .bv-alerts{margin:0}.bv-top2 .bv-alerts .bv-row{background:0 0;border:0;gap:6px;display:flex}.bv .bv-top2,.bv .bv-top2 .bv-range button,.bv .bv-top2 .small{font-size:13px!important}.bv-top2 .bv-range{justify-content:flex-start;gap:5px;margin:0;padding:0}.bv-top2 .btn,.bv-top2 .bv-range button,.bv-sq .bv-top2 .bv-rb,.bv-top2 .admin-pill,.bv-sq .bv-top2 .bv-alerts .bv-b{color:#1d4072;background:#eef4fc;min-height:0;font-weight:600;line-height:1.3;border:1px solid #2e67b8!important;border-radius:999px!important;padding:3px 11px!important;font-size:13px!important}.bv-top2 .btn.primary,.bv-sq .bv-top2 .bv-rb.on{color:#fff!important;background:#2265c3!important;border-color:#2265c3!important}.bv-top2 .admin-pill{align-items:center;gap:5px;display:inline-flex}.bv-sq .bv-top2 .bv-alerts .bv-b{color:#194d2b;background:#e1f4e8;align-items:center;gap:5px;max-width:none;display:inline-flex;border-color:#3d8f58!important}.bv-sq .bv-top2 .bv-alerts .bv-b.bad{color:#7d2f2c;background:#fae5e5;border-color:#b82e2e!important}.bv-top2 .bv-alerts .bv-b small{display:none}.bv-top2 .bv-alerts .bv-b b{background:0 0;padding:0}.bv-top2 .bv-range input[type=date]{padding:1px 6px;font-size:13px}.bv .bv-bub>.bv-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,9.5em),1fr));grid-auto-rows:auto;justify-content:stretch;align-items:stretch;gap:6px;overflow:visible;display:grid!important}.bv .bv-bub>.bv-row>.bv-cl{display:contents!important}.bv .bv-bub>.bv-row>.bv-cl>*,.bv .bv-bub>.bv-row .pl-tile{min-width:0}.bv .bv-bub>.bv-row .bv-b{box-sizing:border-box;text-align:center;white-space:normal;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:2.4em;width:100%!important;height:100%!important;margin:0!important;padding:4px 8px!important;display:flex!important}.bv .bv-bub>.bv-row .bv-b .bv-l,.bv .bv-bub>.bv-row .bv-b small{text-align:center}.bv .bv-bub>.bv-row .bv-b{grid-template-columns:1fr minmax(4ch,auto);grid-auto-flow:row;place-items:center;column-gap:6px;display:grid!important}.bv .bv-bub>.bv-row .bv-b>b{text-align:right;grid-area:1/2/span 3;justify-self:end}.bv .bv-bub>.bv-row .bv-b>:not(b){grid-column:1}.bv .bv-bub>.bv-row>.bv-cl>:not(.bv-b):not(.pl-tile){grid-column:1/-1}.pa-wrap{flex-direction:column;gap:6px;margin:0 0 8px;display:flex;position:relative}.pa-corner{justify-content:flex-end;align-items:center;gap:6px;display:flex}.pa-sound{align-items:center;gap:6px;display:flex;position:relative}.pa-sound-btn{cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #94a3b8;border-radius:50%;width:40px;height:40px;font-size:20px}.pa-sound-btn.on{border-color:#16a34a}.pa-unlock{cursor:pointer;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;padding:6px 10px;font-weight:700}.pa-sound-pop{z-index:50;background:#fff;border:1px solid #cbd5e1;border-radius:10px;flex-direction:column;gap:4px;width:250px;padding:10px;display:flex;position:absolute;top:46px;right:0;box-shadow:0 6px 20px #00000026}.pa-red{color:#fff;background:#7f1d1d;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;padding:12px 14px;animation:1s steps(2,start) infinite paFlash;display:flex}.pa-red .pa-red-main{flex:220px}.pa-red .pa-detail{opacity:.95}.pa-ack{color:#7f1d1d;background:#fff;font-weight:800}@keyframes paFlash{0%{background:#7f1d1d;box-shadow:0 0 #dc262600}to{background:#b91c1c;box-shadow:0 0 18px 4px #dc262699}}.pa-fold{color:#64748b}.pa-fold>summary{cursor:pointer;list-style:revert;padding:2px 4px}.pa-fold[open]{gap:4px;display:grid}.pa-acked{background:#f1f5f9;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 10px;display:flex}.pa-glow{background:#fff;border:1px solid #fecaca;border-radius:8px;padding:6px 10px;transition:box-shadow .6s,background .6s}.pa-glow.on{background:#fef2f2;box-shadow:0 0 14px 3px #f871718c}.pa-funds{color:#111;background:#fff;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px;padding:4px 6px;display:flex}.pa-funds input{min-width:150px}.pa-fst{background:#fef3c7;border-radius:999px;padding:2px 8px;font-weight:800}.pa-fst-approved{background:#dcfce7}.pa-fst-paid{background:#bbf7d0}.pa-fst-declined{background:#fee2e2}.pa-cell{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.pa-tbl td,.pa-tbl th{font-size:.9rem}.rf-btn{color:#166534;cursor:pointer;white-space:nowrap;background:#fff;border:2px solid #16a34a;border-radius:50%;width:36px;height:36px;font-size:18px;font-weight:900}@media (prefers-reduced-motion:reduce){.pa-red{outline:4px solid #ef4444;animation:none}}.bv.bv-sq>.bv-top.bv-top2{gap:0;padding:0;overflow:visible}.bv-top2 .bv-top-row1{background:#e1ebfa;border-bottom:1px solid #b8c9e0;gap:4px;padding:4px 6px}.bv-top2 .bv-range{background:#e4e7eb;gap:4px;padding:3px 6px!important}.bv-top2 .bv-top-l,.bv-top2 .bv-top-l .admin-pills,.bv-top2 .bv-top-l>div:not(.pl-tools),.bv-top2 .bv-alerts .bv-row,.bv-top2 .pl-tools{gap:4px}.bv-top2 .pl-tools{flex-wrap:wrap;display:flex}.bv-top2 .pa-ctl{flex-wrap:nowrap;align-items:center;gap:4px;display:flex}.bv-top2 .pa-sound-btn{border-width:1px;width:26px;height:26px;padding:0;font-size:14px;line-height:1}.bv-top2 .pa-sound-pop{top:32px}.pa-ctl{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.pa-funds-tile b{margin-left:4px}.btn.pa-funds-tile.pa-softred,.bv-top2 .btn.pa-funds-tile.pa-softred{box-shadow:0 0 6px 1px #f0757599;color:#7f1d1d!important;background:#fce8e8!important;border-color:#c33!important}.btn.pa-funds-tile.pa-flash,.bv-top2 .btn.pa-funds-tile.pa-flash{background:#991b1b;animation:1s steps(2,start) infinite paFlash;color:#fff!important;border-color:#7f1d1d!important}.pa-funds-item{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:6px;margin:0 0 8px;padding:8px;display:flex}.pa-wrap.pa-empty{display:none}.tb-menu{max-width:min(520px, calc(calc(100vw / var(--uiz,1)) - 16px));box-sizing:border-box}.tb-menu>button,.tb-menu>a{white-space:normal;overflow-wrap:anywhere}.bv-top2 .bv-top-l>.pl-tools{justify-content:flex-end;margin-left:auto!important}.bv-top2 .bv-top-row1{flex-wrap:wrap;align-items:center;gap:4px;padding:3px 6px}.bv-top2 .bv-top-l{flex-wrap:wrap;flex:auto;gap:4px}.bv-top2 .bv-top-l>.pl-tools{flex-wrap:wrap;flex:0 auto;gap:4px;flex-basis:auto!important;margin-left:auto!important}.bv-top2 .bv-top-l>.pl-tools>.tn-howto,.bv-top2 .bv-top-l>.pl-tools>:not(button):not(.pa-ctl){flex-basis:100%}.bv-top2 .btn,.bv-top2 .bv-range button,.bv-sq .bv-top2 .bv-rb,.bv-top2 .admin-pill,.bv-sq .bv-top2 .bv-alerts .bv-b{white-space:nowrap;line-height:1.25;padding:2px 8px!important;font-size:12px!important}.bv .bv-top2,.bv .bv-top2 .small{font-size:12px!important}.bv-top2 .admin-pill .btn{padding:0 7px!important;font-size:11.5px!important}.bv-top2 .pa-unlock{padding:2px 8px!important;font-size:12px!important}.bv-top2 .pa-sound-btn{width:22px;height:22px;font-size:12px}.bv-top2 .bv-range{padding:2px 6px!important}.bv.bv-sq>.bv-top.bv-top2{margin-bottom:0}.bv-top2 .bv-top-l{flex:1 1 0;min-width:0}.bv-top2 .bv-top-r{flex:none}.bv-top2 .bv-top-row1 .btn,.bv-top2 .bv-top-row1 .admin-pill,.bv-sq .bv-top2 .bv-alerts .bv-b,.bv-top2 .pa-unlock{letter-spacing:-.1px;padding:2px 7px!important;font-size:11.5px!important}.bv-top2 .bv-top-row1 .admin-pill{gap:3px}.bv-top2 .bv-top-row1,.bv-top2 .bv-top-l,.bv-top2 .bv-top-l>.pl-tools,.bv-top2 .pa-ctl,.bv-top2 .bv-alerts .bv-row{gap:3px!important}.bv-top2 .bv-top-row1 .btn,.bv-top2 .bv-top-row1 .admin-pill,.bv-sq .bv-top2 .bv-alerts .bv-b,.bv-top2 .pa-unlock{padding:2px 6px!important}.admin-pill a.cm-review{color:inherit;text-underline-offset:2px;text-decoration:underline}.bv-top2 .bv-top-row1 .btn,.bv-top2 .bv-top-row1 .admin-pill,.bv-sq .bv-top2 .bv-alerts .bv-b,.bv-top2 .pa-unlock{padding:2px 5px!important;font-size:11px!important}.bv-top2 .bv-top-row1 .admin-pill .btn{padding:0 5px!important;font-size:10.5px!important}.bv-top2 .bv-top-row1{flex-wrap:wrap}.bv-top2 .bv-top-row1>.bv-top-l{display:contents}.apt-sound{border:1px solid var(--line,#ddd);border-radius:10px;margin:8px 0;padding:8px 10px}.apt-sound p{margin:4px 0}.apt-tones{flex-wrap:wrap;gap:6px 14px;display:flex}.apt-tone{align-items:center;gap:6px;display:inline-flex}.tb-audio-unlock{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 84px);z-index:10050;color:#fff;cursor:pointer;white-space:nowrap;background:#1f2937;border:0;border-radius:999px;padding:8px 16px;font-size:15px;font-weight:600;position:fixed;transform:translate(-50%);box-shadow:0 4px 14px #0000004d}.bv .bv-bub>.bv-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,12.5em),1fr));grid-auto-rows:auto}.bv .bv-bub>.bv-row .bv-b{grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto;min-height:0;overflow:hidden;height:calc(2.3em + 10px)!important;padding:4px 6px 4px 10px!important}.bv .bv-bub>.bv-row .bv-b>.bv-l{white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-row:1;min-width:0;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.bv .bv-bub>.bv-row .bv-b>b{white-space:nowrap;text-align:center;grid-area:1/2/2/3;align-self:center;width:auto;min-width:2.2em;max-width:none;line-height:1.3;overflow:visible}.bv .bv-bub>.bv-row .bv-b>small{display:none}.platform-top .tb-ver .ver-bubble{min-width:42px;height:30px;font-size:14px}.cm-wrap>.bv-mapc,.cm-wrap>.cmp-map,.cmp-body>.cm-wrap,.bv-map>.cm-wrap{flex:auto}.nm-follow{border:2px solid var(--navy);min-height:44px;color:var(--navy);background:#fff;border-radius:999px;align-self:flex-start;margin-top:8px;padding:0 14px;font-size:17px;font-weight:800}.ft-who{padding:6px 2px;font-size:18px}.ft-ride{background:#eef6ff;border:1px solid #b9d7f5;border-radius:10px;margin:6px 0;padding:8px 10px;font-size:15px}.ft-ride small{color:#456}.ft-pos{background:var(--accent-soft);border-radius:12px;padding:10px 12px;font-size:17px;font-weight:700}.more-area{align-items:center;gap:.6rem;min-height:48px;padding:.55rem .75rem;display:flex}.more-area:not(:has(.area-switch,.area-pill)){display:none}.more-area-l{white-space:nowrap;font-weight:600}.more-area .area-switch{flex:auto;max-width:none;min-height:44px;font-size:16px}.app.has-tabbar>.appbar .appbar-title{flex:auto;min-width:5.5rem;max-width:46%}.app.has-tabbar>.appbar .appbar-side{flex:auto;justify-content:space-evenly;gap:2px}.app.has-tabbar>.appbar .ab-search{min-width:44px;min-height:44px}@media (width<=360px){.app.has-tabbar>.appbar .ab-search{min-width:40px}}.app.has-tabbar>.appbar .rf-btn{flex:none;width:40px;min-width:40px;height:40px}.monthly-bills .mb-dropbox{margin:8px 0;padding:10px}.mb-drop{text-align:center;background:#f8fafc;border:2px dashed #94a3b8;border-radius:10px;outline:none;padding:14px}.mb-drop:focus{border-color:var(--accent);background:var(--accent-soft)}.mb-drop-big{padding:18px;font-size:15px}.mb-queue{margin:8px 0 0;padding:0;list-style:none}.mb-queue li{border-bottom:1px solid #eef2f7;padding:3px 0}.mb-stats{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.mb-stat{min-width:110px;font:inherit;cursor:default;background:#fff;border:1px solid #e2e8f0;border-radius:8px;flex-direction:column;align-items:flex-start;padding:6px 12px;display:flex}button.mb-stat{cursor:pointer}.mb-stat.on{border-color:var(--accent);background:var(--accent-soft)}.mb-stat span{color:#64748b;font-size:12px}.mb-stat b{font-size:17px}.mb-stat.err b{color:#b91c1c}.monthly-bills .mb-filters{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.monthly-bills .mb-filters select{flex:none;width:auto;min-width:150px;margin:0}.chip.mb-st-needs_review{color:#92400e;background:#fef3c7}.chip.mb-st-unpaid{color:#1e3a8a;background:#dbeafe}.chip.mb-st-paid{color:#166534;background:#dcfce7}.mb-dialog{max-width:960px;width:calc(96vw / var(--uiz,1))}.mb-add,.mb-detail{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.mb-form{flex-direction:column;gap:6px;display:flex}.mb-form label{flex-direction:column;gap:2px;display:flex}.mb-form input,.mb-form select,.mb-form textarea{width:100%}.mb-photo{background:#f1f5f9;border-radius:8px;justify-content:center;align-items:center;min-height:260px;padding:6px;display:flex}.mb-img{max-width:100%;max-height:calc(70vh / var(--uiz,1));border-radius:6px;box-shadow:0 1px 4px #00000026}.mb-text{white-space:pre-wrap;text-align:left;max-height:240px;margin:0;font-size:12px;overflow:auto}.pa-bills-tile b{margin-left:3px}.btn.pa-bills-tile.pa-softred{color:#7f1d1d;background:#fce8e8;border-color:#c33}@media (width<=700px){.mb-add,.mb-detail{grid-template-columns:1fr}.mb-photo{min-height:140px}.mb-stat{min-width:calc(50% - 4px)}}.mb-code{max-width:100%}.mb-pay{border:1px solid var(--line,#ddd);background:var(--card,#fff);border-radius:10px;margin-top:10px;padding:12px}.mb-pay-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:8px 0;display:grid}.mb-confirm{background:#fffbeb;border:2px solid #d97706;border-radius:10px;margin-top:8px;padding:12px}.mb-bank{border:1px solid var(--line,#ddd);border-radius:10px;margin:10px 0;padding:12px}.mb-st-autopay{color:#075985;background:#e0f2fe}.mb-st-outstanding{color:#92400e;background:#fef3c7}.mb-st-processing{color:#5b21b6;background:#ede9fe}.tb-push-banner{left:8px;right:8px;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:10040;color:#fff;background:#7f1d1d;border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:14px;display:flex;position:fixed;box-shadow:0 4px 14px #0000004d}.tb-push-banner span{flex:1}.tb-push-banner button{color:#fff;cursor:pointer;background:0 0;border:0;min-width:40px;min-height:40px;font-size:18px}.modal-back,.office .modal-back{z-index:35}.nm-stop-foot{bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:2;margin:0 -1rem calc(-1rem - env(safe-area-inset-bottom));padding:.6rem 1rem calc(.8rem + env(safe-area-inset-bottom));background:#fff;position:sticky;box-shadow:0 -6px 12px -8px #0f2a4359}.nm-stop-foot .btn{width:100%}.toast{z-index:40}html.app-shell,html.app-shell body{overscroll-behavior:none;height:100%;overflow:hidden}html.app-shell #root{-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;scroll-padding-top:4.5rem;scroll-padding-bottom:calc(var(--tabbar-clear) + .5rem);position:fixed;inset:0;overflow:hidden auto;transform:none}html.app-shell.sheet-open #root{overflow:hidden}html.dialog-up body>nav.tabbar,html.dialog-up .update-toast{visibility:hidden!important;pointer-events:none!important}html.dialog-up{--tabbar-clear:var(--safe-b)}html.dialog-up .sheet-body{padding-bottom:calc(1rem + var(--safe-b))}.sheet-foot,.modal-foot{bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:2;background:inherit;padding:.6rem 0 calc(.6rem + env(safe-area-inset-bottom));margin-bottom:calc(-1rem - env(safe-area-inset-bottom));flex-wrap:wrap;gap:.5rem;display:flex;position:sticky;box-shadow:0 -1px #0000000f}.modal .modal-foot{background:#fff}.nm-nav{border-radius:14px;min-height:46px;font-size:20px;box-shadow:0 3px #00000038}.nm-big{border-radius:18px;gap:4px;min-height:92px;padding:10px}.nm-big span{font-size:27px}.nm-big small{font-size:14px}.end-row .btn-big,.end-row .nav-home{min-height:44px;padding:.65rem .8rem;font-size:1rem}.five-title{padding:.5rem .6rem;font-size:1rem}.five-name{font-size:1.05rem}.five-detail{font-size:.88rem}.five-check{padding:.4rem .3rem}.five-box{width:1.6rem;height:1.6rem;font-size:1rem}.five-intro{margin:.4rem 0;font-size:.95rem}.nm-oval,.nm-row,.nm-crow,.sheet-head .btn-x,.modal-head .btn-x{min-height:44px}.ev-fix{justify-content:center;align-items:center;min-width:44px;display:inline-flex}.dollar-menu .dollar-sub{margin:-.35rem 0 .35rem 2.6rem}.dollar-menu .dollar-sep{border-top:1px solid #0000001a;margin-top:.35rem;padding-top:.35rem}.rcpt-sheet{flex-direction:column;gap:.45rem;display:flex}.rcpt-sheet .rcpt-l{font-size:1rem;font-weight:700;display:block}.eod-sheet .modal-head h2{font-size:1.1rem}.eod-strip{grid-template-columns:repeat(4,1fr);gap:.3rem;margin:.2rem 0 .6rem;padding:0;list-style:none;display:grid}.eod-strip li{color:#475569;text-align:center;background:#f1f5f9;border-radius:10px;flex-direction:column;align-items:center;gap:.15rem;padding:.35rem .2rem;font-size:.72rem;line-height:1.15;display:flex}.eod-strip li .eod-n{font-size:1rem;font-weight:800}.eod-strip li.ok{color:#166534;background:#dcfce7}.eod-strip li.cur{background:var(--accent);color:#fff}.eod-sheet .btn-huge,.eod-sheet .btn-big{min-height:44px;padding:.7rem .9rem;font-size:1.05rem}.psb{cursor:pointer}.rf-btn,.app.has-tabbar>.appbar .rf-btn{width:44px;min-width:44px;height:44px}.app [data-testid=rcpt-veh] .chip{align-items:center;min-height:44px;padding:0 1rem;display:inline-flex}.app .tech-permit-badge{align-items:center;gap:.35rem;min-height:44px;display:inline-flex}.app .tech-permit-badge small{font-size:12px}.app .tech-permit-badge b{font-size:13px}.app [data-testid=dollar-btn],.app .dollar-btn{min-width:44px;min-height:44px}.jc-tag,.psb-paid small{font-size:12px}.flare-pin{width:28px;height:36px;position:relative}.flare-pin .flare-ic{background:var(--fc,#fff);border:2px solid #111827;border-radius:50% 50% 50% 0;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:absolute;top:0;left:0;transform:rotate(-45deg);box-shadow:0 1px 4px #0006}.flare-pin .flare-ic>*,.flare-pin .flare-ic span{font-size:14px;line-height:1;transform:rotate(45deg)}.flare-pin-l{white-space:nowrap;background:#fff;border-radius:4px;padding:0 3px;font-size:12px;font-weight:700;position:absolute;top:30px;left:50%;transform:translate(-50%);box-shadow:0 1px 2px #0000004d}.flare-pin.ft-hazard .flare-ic{animation:1.6s ease-out infinite flarePulse}.flare-map{border:1px solid var(--line);border-radius:.6rem;width:100%;overflow:hidden}.flare-types{flex-wrap:wrap;gap:.4rem;display:flex}.flare-type{border:2px solid var(--line);cursor:pointer;background:#fff;border-radius:999px;align-items:center;gap:.35rem;min-height:44px;padding:0 .8rem;font-size:14px;font-weight:700;display:inline-flex}.flare-type.on{border-color:var(--fc,#111827);background:color-mix(in srgb, var(--fc,#111827) 18%, #fff);box-shadow:0 0 0 2px var(--fc,#111827) inset}.flare-type:active,.flare-row:active,.flare-btn:active{transform:scale(.97)}.flare-compass{background:#f3f6f9;border-radius:.8rem;align-items:center;gap:.8rem;padding:.6rem;display:flex}.flare-arrow{flex:none;justify-content:center;align-items:center;width:64px;height:64px;font-size:44px;line-height:1;transition:transform .25s;display:flex}.flare-dist{font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.flare-photo{object-fit:contain;background:#000;border-radius:.6rem;width:100%;max-height:260px}.flare-photo-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.flare-row{text-align:left;border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:.6rem;align-items:center;gap:.6rem;width:100%;min-height:44px;padding:.5rem .6rem;font-size:14px;display:flex}.flare-row+.flare-row{margin-top:.4rem}.flare-banner{color:#7f1d1d;text-align:left;cursor:pointer;background:#fef2f2;border:2px solid #dc2626;border-radius:.8rem;align-items:center;gap:.6rem;width:auto;min-height:44px;margin:.4rem 0;padding:.55rem .75rem;font-weight:700;display:flex}.flare-banner.ft-meet{color:#134e4a;background:#f0fdfa;border-color:#0d9488}.jc-chips .flare-btn{border-radius:999px;flex:none;align-items:center;gap:3px;min-width:48px;min-height:44px;padding:0 .6rem;font-size:14px;display:inline-flex}.flare-btn.hz{color:#b91c1c;border-color:#dc2626;animation:1.6s ease-out infinite flarePulse}.flare-markup-wrap{z-index:9999;-webkit-overflow-scrolling:touch;padding:calc(env(safe-area-inset-top,0px) + 8px) max(10px, env(safe-area-inset-right,0px)) calc(env(safe-area-inset-bottom,0px) + 8px) max(10px, env(safe-area-inset-left,0px));background:#000;position:fixed;inset:0;overflow:auto}.flare-markup-wrap .markup-bar,.flare-markup-wrap .js-btns{z-index:2;background:#000;position:sticky}.flare-markup-wrap .markup-bar{bottom:72px}.flare-markup-wrap .js-btns{padding-top:8px;bottom:0}.flare-keep{align-items:center;gap:.5rem;min-height:44px;display:flex}.flare-keep input{width:22px;height:22px}.flare-in{width:100%;min-height:44px;font-size:16px}.job-card.jc-hazard,.jc-hazard{animation:1.6s ease-out infinite flarePulse;box-shadow:0 0 0 2px #dc2626}.crew-row.crew-hazard{animation:1.6s ease-out infinite flarePulse;box-shadow:inset 0 0 0 2px #dc2626}.crew-hz{color:#b91c1c}@keyframes flarePulse{0%{box-shadow:0 0 #dc26268c,0 0 0 2px #dc2626}70%{box-shadow:0 0 0 10px #dc262600,0 0 0 2px #dc2626}to{box-shadow:0 0 #dc262600,0 0 0 2px #dc2626}}@media (prefers-reduced-motion:reduce){.jc-hazard,.crew-row.crew-hazard,.flare-btn.hz,.flare-pin.ft-hazard .flare-ic{animation:none}}.rv-back{z-index:90;padding:max(12px,env(safe-area-inset-top)) 12px max(12px,env(safe-area-inset-bottom));touch-action:none;overscroll-behavior:contain;background:#0a141eb3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.rv-box{width:min(900px,100%);height:min(calc(92dvh / var(--uiz,1)),100%);background:#fff;border-radius:1.1rem;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 10px 40px #00000059}.rv-top,.rv-nav{flex:none;align-items:center;gap:.6rem;padding:.4rem .6rem;display:flex}.rv-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.rv-nav{justify-content:space-between}.rv-btn{cursor:pointer;background:#f6f8fa;border:1px solid #d0d7e0;border-radius:.7rem;min-width:44px;min-height:44px;padding:0 .9rem;font-size:1rem;font-weight:700}.rv-btn:disabled{opacity:.35}.rv-stage{touch-action:none;-webkit-user-select:none;user-select:none;background:#111;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;overflow:hidden}.rv-stage img{object-fit:contain;transform-origin:50%;will-change:transform;pointer-events:none;max-width:100%;max-height:100%}.ms-edit-btn{min-height:44px}.ms-tag{white-space:nowrap;border-radius:6px;padding:2px 6px;font-size:12px;font-weight:700}.ms-tag.coding{color:#9a5b00;background:#fff4e5}.ms-tag.muted{color:#5b6b7b;background:#eef2f6}.ms-edit .fld{flex-direction:column;gap:4px;margin-bottom:.6rem;display:flex}.ms-edit .fld input,.ms-edit .fld select{min-height:44px;font-size:16px}.bv .bv-pay.bv-bub .bv-days{flex-flow:column;align-items:stretch;gap:5px;display:flex}.bv .bv-pay.bv-bub .bv-day{box-sizing:border-box;text-align:left;border-radius:99px;grid-template-columns:5.6em 1fr auto;align-items:center;gap:8px;width:100%;height:auto;min-height:38px;padding:5px 14px;font-size:13.5px;display:grid}.bv .bv-pay.bv-bub .bv-day b{align-items:center;gap:5px;font-size:14px;display:flex}.bv .bv-pay.bv-bub .bv-day small{opacity:.8;font-size:12.5px}.bv .bv-pay.bv-bub .bv-day span{text-align:right;font-variant-numeric:tabular-nums;background:#ffffff73;border-radius:99px;padding:1px 8px;font-size:14px;font-weight:700}.bv .bv-pay.bv-bub .bv-day i{top:50%;left:calc(100% - 7.2em);right:auto;transform:translateY(-50%)}.bv .bv-pay.bv-bub .bv-daysum{margin-top:2px}.bv-bub>summary.bv-sum{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}.bv-bub>summary.bv-sum::-webkit-details-marker{display:none}.bv-stack>.bv-bub,.bv-stack>.bv-maptile,.bv-stack>details.bv-bub{box-sizing:border-box;align-self:stretch;width:100%;min-width:0;max-width:100%}.bv .bv-pay.bv-bub,.bv .bv-pay.bv-bub .bv-days{min-width:0;overflow:hidden}.pr-blocks{flex-direction:column;gap:.9rem;display:flex}.pr-tech{background:#fff;border:1px solid #d8e0ea;border-radius:.6rem;padding:.6rem .75rem}.pr-head{border-bottom:1px solid #e5eaf0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding-bottom:.45rem;display:flex}.pr-totals{flex-wrap:wrap;gap:.35rem;display:flex}.pr-totals>div{background:#f4f7fb;border-radius:.45rem;flex-direction:column;align-items:center;min-width:4.6rem;padding:.25rem .5rem;display:flex}.pr-totals span{color:#64748b;text-transform:uppercase;font-size:.72rem}.pr-totals .pr-sign{min-width:8rem}.pr-flags:empty{display:none}.pr-flags{padding:.3rem 0}.pr-day{border-bottom:1px solid #eef2f6;grid-template-columns:6.5rem 6rem 1fr;align-items:center;gap:.5rem;min-height:44px;padding:.35rem .2rem;display:grid}.pr-day:last-child{border-bottom:0}.pr-dow{font-weight:600}.pr-desc{flex-wrap:wrap;align-items:center;gap:.25rem .75rem;display:flex}.pr-tap{min-width:44px;min-height:44px}.pr-week{background:#eef4fb;border-radius:.5rem;padding:.5rem .75rem}@media (width<=600px){.pr-day{grid-template-columns:5rem 5rem 1fr}}.psb-pause{color:#1d4f8a;background:#fff;border:2px solid #1d4f8a;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;width:2.6rem;height:2.6rem;padding:0;font-size:1.05rem;display:flex}.psb-paused-trip{color:#6b4e00;background:#fff6dc;border-radius:.8rem;flex-direction:column;gap:.4rem;margin-top:.5rem;padding:.55rem .65rem;display:flex}.psb-paused-trip small{display:block}.psb-pause-ask{margin:0;font-weight:700}.psb-pause-btns,.psb-pause-opts{flex-wrap:wrap;gap:.4rem;display:flex}.psb-pause-sheet{flex-direction:column;gap:.7rem;display:flex}.psb-toast{color:#334155;margin-top:.4rem;font-size:.85rem}.to-reason-field textarea{resize:vertical;width:100%;min-height:4.5rem}.to-reason-tools{flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem;display:flex}.to-modal .to-footer{bottom:calc(-1rem - env(safe-area-inset-bottom));z-index:2;background:#fff;border-top:1px solid #eee;margin-bottom:-.4rem;padding:.6rem 0 .4rem;position:sticky}.off-badge.off-late{color:#9a5b00;background:#fff4e0}.flare-acc{background:#f8fafc;border:1px solid #cbd5e1;border-radius:10px;margin:6px 0;padding:8px}.flare-acc-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flare-acc-row b{font-size:1.4rem}.flare-q{font-size:.9rem;font-weight:600}.flare-q.q-steady{color:#16a34a}.flare-q.q-better{color:#ca8a04}.flare-q.q-poor{color:#dc2626}.flare-acc-row .btn{margin-left:auto}.flare-acc-bar{background:#e2e8f0;border-radius:3px;height:6px;margin:6px 0;overflow:hidden}.flare-acc-bar span{background:var(--accent);height:100%;transition:width .4s;display:block}.arf{z-index:3000;color:#fff;background:#000;position:fixed;inset:0;overflow:hidden}.arf-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.arf-top{padding:calc(env(safe-area-inset-top) + 8px) 10px 8px;z-index:2;background:linear-gradient(#000a,#0000);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.arf-honest{opacity:.9}.arf-msg{left:10px;right:10px;bottom:calc(env(safe-area-inset-bottom) + 14px);z-index:2;position:absolute}.arf-center{text-align:center;z-index:2;position:absolute;top:45%;left:0;right:0}.arf-mark{z-index:1;flex-direction:column;align-items:center;transition:left .15s linear;display:flex;position:absolute;transform:translate(-50%,-100%)}.arf-mark.focus .arf-card{outline:2px solid var(--fc)}.arf-card{text-align:center;background:#000c;border-radius:8px;max-width:180px;margin-top:4px;padding:4px 8px}.arf-thumb{object-fit:cover;border-radius:4px;width:64px;height:48px;margin-top:4px}.arf-edge{border:2px solid var(--fc);z-index:1;background:#000c;border-radius:16px;padding:4px 10px;font-weight:700;position:absolute;transform:translateY(-50%)}.arf-edge.left{left:6px}.arf-edge.right{right:6px}.hello-done{border-radius:.75rem;padding:.9rem}.hello-done .hello-big{font-size:1.2rem}.hello-done p{margin-top:.3rem;font-size:.75rem}.cb-card{padding:.6rem .75rem}.cb-card .cb-btn{min-height:40px;padding:.6rem;font-size:.8rem}.cb-card>.small{font-size:.65rem}.ib-wrap{flex-wrap:wrap;align-items:center;gap:.25rem;display:inline-flex}.ib-pair{gap:2px;display:inline-flex;position:relative}.ib{white-space:nowrap;color:#334155;cursor:pointer;background:#f6f8fa;border:1px solid #d0d7de;border-radius:999px;padding:.05rem .5rem;font-family:inherit;font-size:.72rem;line-height:1.25;text-decoration:none}a.ib:hover{text-decoration:underline}.ib-none{color:#9aa3ad;cursor:default;background:#f3f4f6;border-color:#e5e7eb}.ib-paid{border-left:3px solid #1a7f37}.ib-partial{border-left:3px solid #d97706}.ib-unpaid{border-left:3px solid #64748b}.ib-overdue{border-left:3px solid #b91c1c}.ib-draft,.ib-s-draft,.ib-void{opacity:.65;cursor:default;border-style:dashed}a.ib-draft{cursor:pointer}.ib-s-unsent{color:#92400e;background:#fffbeb;border-color:#fcd34d}.ib-s-sent{color:#1e40af;background:var(--accent-soft);border-color:#bfdbfe}.ib-s-approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.ib-s-failed{color:#fff;background:#dc2626;border-color:#b91c1c}.ib-more{background:#fff}.ib-pop{z-index:40;white-space:normal;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:14rem;max-width:20rem;padding:.5rem .6rem;font-size:.8rem;position:absolute;top:120%;left:0;box-shadow:0 6px 20px #00000026}.ib-pop-h{justify-content:space-between;margin-bottom:.25rem;display:flex}.ib-pop-r{border-top:1px solid #f1f5f9;padding:.25rem 0}.ib-pop-r.bad{color:#b91c1c}.modal.dash-drill-modal{width:min(720px, calc(94vw / var(--uiz,1)));max-width:min(720px, calc(94vw / var(--uiz,1)));overflow-x:hidden}.modal.dash-drill-modal:has(.dash-drill .rc-td){width:min(920px, calc(96vw / var(--uiz,1)));max-width:min(920px, calc(96vw / var(--uiz,1)))}.dash-drill{min-width:0;max-width:100%;overflow-x:hidden}.dash-drill .tbl{table-layout:auto;width:100%}.dash-drill td{white-space:normal;text-overflow:clip;overflow-wrap:anywhere;vertical-align:top;max-width:none;overflow:visible}.dash-drill td.num,.dash-drill td.dd-date{white-space:nowrap;overflow-wrap:normal;word-break:normal}.dash-drill-modal .dash-drill td.num,.dash-drill-modal .dash-drill td.dd-date{width:1%}.dash-drill td.num{text-align:right}.dash-drill .tbl .btn-link{text-align:left;white-space:normal;overflow-wrap:anywhere;text-overflow:clip;max-width:none;padding:0;overflow:visible}@media (width<=560px){.dash-drill .dd-jobs tr{border-bottom:1px solid var(--line,#e5e7eb);grid-template-columns:1fr auto;gap:2px 8px;padding:6px 0;display:grid}.dash-drill .dd-jobs td{border:0;width:auto;padding:0;display:block}.dash-drill .dd-jobs td.dd-name{grid-column:1/-1}.dash-drill .dd-jobs td.dd-date{color:#667;font-size:.9em}.dash-drill .dd-jobs td.dd-amt{text-align:right;font-weight:600}}.ib-po{gap:.2rem;max-width:11rem;display:inline-flex}.ib-po-n{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.ib-po-near{background:#fffbeb;border-color:#f59e0b}.ib-po-over{color:#b91c1c;background:#fef2f2;border-color:#ef4444}.uis{display:inline-flex;position:relative}.uis-btn{white-space:nowrap;gap:1px;font-weight:800}.uis-pop{z-index:300;color:#13202f;width:15rem;max-width:calc(calc(100vw / var(--uiz,1)) - 16px);background:#fff;border:1px solid #d7dde7;border-radius:.8rem;flex-direction:column;gap:.5rem;padding:.7rem;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 30px #0a141e40}.uis-h{font-weight:800}.uis-row{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.uis-row button{cursor:pointer;background:#f4f6fb;border:1px solid #c9d2df;border-radius:.6rem;min-width:3rem;padding:.35rem .6rem;font-size:1.1rem;font-weight:800}.uis-row b{font-size:1.2rem}.uis-presets{flex-wrap:wrap;gap:.3rem;display:flex}.uis-presets button,.uis-reset{cursor:pointer;background:#fff;border:1px solid #c9d2df;border-radius:.5rem;padding:.25rem .5rem;font-size:.85rem}.uis-presets button.on{background:var(--navy,#0f2a43);color:#fff;border-color:#0000}.jd-card-top{border-radius:.7rem;margin:.4rem 0!important;padding:.35rem .6rem!important}.jd-card-top .jc-head{gap:.4rem;min-height:0!important;padding:0!important}.jd-card-top .jc-num{display:none}.jd-card-top .jc-title b{font-size:.95rem}.jd-card-top .jc-title small{font-size:.75rem}.jd-card-top .jc-actions{flex-wrap:nowrap;margin-top:.3rem}.jd-card-top .jc-actions>.btn,.jd-card-top .jc-actions>a.btn{flex:none;min-height:32px;padding:.25rem .7rem;font-size:.85rem}.jd-card-body{box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.tb-scrollbox{max-height:min(calc(60vh / var(--uiz,1)), 520px);-webkit-overflow-scrolling:touch;overflow-y:auto}.tb-scrollbox-sm{max-height:min(calc(40vh / var(--uiz,1)), 280px)}.tb-scrollbox-head{z-index:1;background:inherit;background-color:var(--accent-soft);padding-bottom:2px;position:sticky;top:0}@media (width<=640px){.tb-scrollbox{max-height:calc(55vh / var(--uiz,1))}.tb-scrollbox-sm{max-height:calc(35vh / var(--uiz,1))}}.cbx-row{background:#eef3f9;border-bottom:1px solid #d5e0ec;flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:4px;padding:3px 8px;display:flex}.cbx-item{flex:none;align-items:center;gap:2px;display:inline-flex}.cbx-btn{box-sizing:border-box;width:var(--cbx-w,120px);max-width:var(--cbx-w,120px);color:#0f2a44;background:linear-gradient(#f4f8fd,#dfeaf6);border:1px solid #a9bfd6;border-radius:8px;justify-content:center;align-items:center;height:22px;padding:0 6px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 1px 2px #0f2a442e,inset 0 1px #fff}.cbx-btn:hover{background:linear-gradient(#fff,#e6effa)}.cbx-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.cbx-copy{cursor:pointer;background:#f4f8fd;border:1px solid #a9bfd6;border-radius:8px;min-width:22px;height:22px;padding:0 3px;font-size:12px}.cbx-msg{color:#0f2a44;font-size:12px}.tbx-who{align-items:center}.tbx-who-n{white-space:nowrap;font-size:.8rem;font-weight:600}@media (width<=640px){.tbx-row,.tbx-row.tbx-missed{grid-template-columns:10px minmax(0,1fr) auto;row-gap:.15rem}.tbx-name{white-space:normal;grid-column:2/4}.tbx-who{grid-column:2}.tbx-due{grid-column:3}}.jl-row{grid-template-columns:1.1rem minmax(0,1fr) 11.5rem 6.5rem 6rem 2.6rem}.jobs-wide .jobs-full .jl-row{grid-template-columns:1.1rem minmax(0,1fr) minmax(11.5rem,16rem) minmax(8rem,14rem) minmax(6rem,9rem) 2.6rem}.jobs-split .jl-row{grid-template-columns:1.1rem minmax(0,1fr) auto auto 2.6rem}.jobs-split .jl-headrow>span.jl-comms{display:block}.jl-comms{justify-content:center;align-self:start;display:flex}.jl-main .jl-name.jl-nameline{white-space:normal;-webkit-line-clamp:unset;overflow-wrap:anywhere;display:block;overflow:visible}.jl-main .jl-nameline b{white-space:normal;overflow:visible}.jl-stacks{flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;max-width:100%;margin-top:.3rem;display:flex}.jl-sk{min-width:0;max-width:100%}.jl-sk:empty{display:none}.jl-sk-811:not(:has(*)){display:none}.jl-stack{flex-direction:column;align-items:flex-start;gap:.15rem;min-width:0;max-width:100%;display:flex}.jl-sline{flex-wrap:wrap;align-items:center;gap:.35rem;max-width:100%;display:inline-flex}.jl-stack .coord-pill.jl-sline{white-space:nowrap;text-overflow:ellipsis;text-align:left;width:auto;max-width:100%;display:block;overflow:hidden}.jl-sstat{color:var(--muted);font-size:.75rem}.jl-more{color:var(--navy);cursor:pointer;background:0 0;border:0;padding:0;font-size:.75rem;text-decoration:underline}.jl-sk-permit .permit-pill{flex:0 auto!important;width:auto!important;max-width:100%!important}.jl-sk-sched{font-size:.75rem}.jl-sk-sched.sched-ok{color:#1a7f37}.jl-sk-sched.sched-warn{color:#9a6700}.jl-sk-sched.sched-off{color:var(--muted)}@media (width<=760px){.jl-row,.jobs-split .jl-row,.jobs-wide .jobs-full .jl-row{grid-template-columns:1rem minmax(0,1fr) auto;grid-template-areas:"c main main""c status next""c techs comms"}.jl-comms{grid-area:comms;justify-self:end}.jl-main{grid-area:main}.jl-status{grid-area:status}.jl-next{grid-area:next;justify-self:end;display:block!important}.jl-techs{grid-area:techs;justify-self:start}.jl-stack .coord-pill.jl-sline{white-space:normal}}.jl-row:not(.jl-headrow),.jl-headrow{column-gap:.35rem;grid-template-columns:1.1rem minmax(0,1fr) 8rem 5rem 7.5rem 2.2rem!important}.jl-stacks.jl-grid2{grid-template-columns:minmax(7rem,2fr) minmax(5rem,1fr) minmax(7rem,1.3fr) minmax(2.8rem,.4fr) minmax(5.5rem,.6fr) minmax(6rem,1.8fr) minmax(3rem,.7fr) minmax(3rem,.5fr);align-items:start;column-gap:.8rem;width:100%;max-width:none;display:grid}.jl-grid2 .jl-sk{min-width:0}.jl-grid2 .jl-sk-log .coord-pill{width:100%;max-width:100%}.jl-grid2 .jl-stack{align-items:stretch}.jl-grid2 .jl-sline{flex-wrap:nowrap;min-height:1.45rem;overflow:hidden}.jl-grid2 .jl-sk-how .ib{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.jl-grid2 .jl-sk-permit{flex-direction:column;align-items:flex-start;gap:.15rem;display:flex}.jl-booked{color:var(--muted);font-size:.72rem;font-weight:400;display:block}@media (width<=1100px){.jl-stacks.jl-grid2{grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));row-gap:.3rem}.jl-grid2 .jl-sk-log{grid-column:1/-1}}@media (width<=760px){.jl-row:not(.jl-headrow){grid-template-columns:1rem minmax(0,1fr) auto!important}.jl-stacks.jl-grid2{grid-template-columns:1fr 1fr}.jl-grid2 .jl-sline{flex-wrap:wrap;overflow:visible}}@media (width<=420px){.jl-stacks.jl-grid2{grid-template-columns:1fr}}.jl-rent{color:#6d28d9;background:#f3e8ff;border:1px solid #d8b4fe}.jl-rent-due{color:#c2410c;background:#ffedd5;border-color:#fdba74}.jl-rent-overdue{color:#b91c1c;background:#fee2e2;border-color:#fca5a5}.jl-grid2 .jl-sk:empty{display:block}@media (width<=1100px){.jl-grid2 .jl-sk:empty{display:none}}.jl-grid2 .jl-sline{justify-content:flex-start;display:flex}.jl-grid2 .jl-sstat{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.jl-grid2 .jl-sk-po .ib-pair,.jl-grid2 .jl-sk-how .ib-pair{flex-wrap:nowrap}.ib-co{color:#9a3412;background:#fff7ed;border-color:#fdba74;font-weight:600}.co-wrap .ib-pop{min-width:240px}.co-row{color:inherit;padding:.25rem .1rem;text-decoration:none}.co-row:hover{background:#f1f5f9}.jl-grid2 .jl-sk-how .jl-sstat{flex:none}.ib-needinv{color:#92400e;white-space:nowrap;background:#fef3c7;border:1px solid #f59e0b;font-weight:600}.jl-bud-ok{color:#166534;background:#dcfce7;border:1px solid #86efac}.jl-bud-near{color:#92400e;background:#fef3c7;border:1px solid #fcd34d}.jl-bud-over{color:#b91c1c;background:#fee2e2;border:1px solid #fca5a5}.jl-grid2 .jl-sk{overflow:hidden}.jl-grid2 .jl-sk .ib,.jl-grid2 .permit-pill{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.jl-grid2 .ib-pop,.jl-grid2 .coord-pop{white-space:normal}.jl-row>.jl-line2{grid-column:2/-1;margin-top:0}@media (width<=760px){.jl-row>.jl-line2{grid-area:auto/2/auto/-1}}.jl-grid2 .jl-stack>.ib,.jl-grid2 .jl-stack>.coord-pill.empty{align-self:flex-start;width:auto}.jl-stacks.jl-grid2{grid-template-columns:minmax(9rem,2.2fr) minmax(6rem,1fr) minmax(6.5rem,.9fr) minmax(5.5rem,.9fr) minmax(4.6rem,.5fr) minmax(6.5rem,.9fr) minmax(9rem,1.5fr) minmax(3rem,.6fr) minmax(3rem,.5fr)}.jl-row:not(.jl-headrow){row-gap:.2rem}@media (width>=761px){.jl-row:not(.jl-headrow)>.jl-techs{flex-wrap:nowrap;overflow:hidden}.jl-techs>*+*{margin-left:-.45rem}.jl-row:not(.jl-headrow)>.jl-status{white-space:nowrap;flex-flow:row;overflow:hidden}.jl-row:not(.jl-headrow)>.jl-next{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.jl-booked{display:inline}}.jl-grid2 .jl-sk-log .coord-pill{white-space:nowrap;text-overflow:ellipsis;text-align:left;display:block;overflow:hidden}.jl-grid2 .jl-sk-permit{flex-flow:row;align-items:center;gap:.3rem}.jl-grid2 .jl-sk-co,.jl-grid2 .jl-sk-rent,.jl-grid2 .jl-sk-bud{white-space:nowrap}@media (width<=1100px){.jl-stacks.jl-grid2{grid-template-columns:repeat(auto-fill,minmax(9rem,1fr))}}@media (width<=760px){.jl-stacks.jl-grid2{grid-template-columns:1fr 1fr}}@media (width<=420px){.jl-stacks.jl-grid2{grid-template-columns:1fr}}@media (width>=1101px){.jl-stacks.jl-grid2{grid-template-columns:14rem 8.5rem 7rem 6.5rem 6.5rem 10rem auto auto auto;justify-content:start;column-gap:.5rem}}.jl-grid2 .jl-sk-co:empty,.jl-grid2 .jl-sk-rent:empty{display:none}html.fit-on .office-body .jd-back,html.fit-on .office-body .bv-veil,html.fit-on .office-body .bv-drawer{zoom:calc(1 / var(--fitz,1))}.office .jd-back{bottom:0}.office .jd:not(.jd-inline){align-self:stretch;height:auto;max-height:none}.jd-head{z-index:5}.jd-x{z-index:6;position:relative}.jl-headrow{z-index:3;background:var(--bg,#f5f7fa);position:sticky;top:0}.jl-head2{color:#6b7785;text-transform:uppercase;letter-spacing:.02em;padding-top:.1rem;font-size:.68rem;font-weight:700}.jl-head2 .jl-sk{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (width<=760px){.jl-head2{display:none!important}}.jl-headrow{padding-left:.9rem!important;padding-right:.9rem!important}@media (width<=1100px){.jl-head2{display:none!important}}.jobs-split .jl-head2{display:none!important}.jl-hbtn{all:unset;cursor:pointer;font:inherit;color:inherit;text-transform:inherit;white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.jl-hbtn:hover,.jl-hbtn:focus-visible{color:var(--navy,#13304d);text-decoration:underline}.jl-sortarrow{color:var(--navy,#13304d);font-size:.85em}.jl[data-testid=jl-rows]>.jl-headrow{z-index:4;position:sticky;top:0}@media (width<=760px){.jobs-full .jl[data-testid=jl-rows]{max-height:none;overflow:visible}}.jl[data-testid=jl-rows]>.jl-headrow{z-index:2;box-shadow:0 2px 3px #0000000f}.jl-head2{background:#f7f9fb}.ib-fixed .ib-pop{white-space:normal;position:static;top:auto;left:auto}.ib-fixed .co-wrap .ib-pop,.ib-fixed .ib-pop[aria-label=Change\ orders]{min-width:240px}.jl[data-testid=jl-rows]>.jl-headrow{z-index:2;background:#f7f9fb!important}table.cal{table-layout:fixed}.cal-cell{vertical-align:top;min-height:70px;height:auto!important}.cal-card.cal-chip{white-space:nowrap;max-width:100%;position:relative;min-height:0!important;margin-bottom:.2rem!important;padding:.2rem .35rem!important}.cal-chip-line{align-items:center;gap:.25rem;min-width:0;display:flex;overflow:hidden}.cal-chip-line>*{flex:none}.cal-chip-line .cal-chip-name{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;overflow:hidden}.cal-chip-time{font-size:.85em}.cal-chip .cal-run{background:#fff8;border-radius:4px;padding:0 .25rem;font-size:.72em}.cal-pop{z-index:60;left:var(--pop-x,8px);top:var(--pop-y,calc(30vh / var(--uiz,1)));white-space:normal;overflow-wrap:anywhere;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-width:14rem;max-width:20rem;padding:.5rem .6rem;font-size:.85rem;font-weight:500;line-height:1.35;display:none;position:fixed;box-shadow:0 6px 20px #0003}@media (hover:hover){.cal-card.cal-chip:hover .cal-pop{display:block}}.cal-card.cal-chip.cal-pop-on .cal-pop{display:block}.cal-card.cal-lifted .cal-pop,.cal-card.cal-pressing .cal-pop{display:none!important}.cal-more{padding:0}@media (width<=700px){.cal-pop{max-width:none;font-size:1rem;inset:auto 8px 12px}}.bv.bv-sq>.bv-stacks.bv-sqcols.bv-free-canvas,.pcmd .bv-sqcols.bv-free-canvas,.bv>.bv-stacks.bv-free-canvas{background:0 0;border:0;min-height:120px;position:relative;display:block!important}.bv-free-canvas>.bv-stack.bv-free{box-sizing:border-box;flex-direction:column;min-width:0;padding:0 3px;transition:top .12s,left .12s;display:flex;position:absolute;border-right:0!important}.bv-free-canvas>.bv-stack.bv-free>*{flex:none}.bv-free-canvas .pl-group{margin-bottom:0!important}.bv-free-canvas>.bv-stack.bv-free>.pl-g0,.bv-free-canvas>.bv-stack.bv-free>.pl-group{margin:0!important}.bv-free-tools{flex-wrap:wrap;align-items:center;gap:10px;margin:4px 0 6px;display:flex}.bv-free-canvas>.bv-stack.bv-free.bv-free-live{z-index:30;opacity:.93;border-radius:14px;transition:none;box-shadow:0 10px 28px #00000038}.bv-free-canvas .bv-bub{border-radius:12px}.bv-free-canvas .bv-bub .bv-row{gap:6px 10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;display:grid!important}.bv-free-canvas .bv-bub .bv-cl{display:contents!important}.bv-free-canvas .bv-bub:not([open]) .bv-row{display:none!important}.bv-free-canvas .bv-bub .bv-b{width:100%!important}.bv-free-canvas .pl-tile{min-width:0}.bv-free-edit{background-image:linear-gradient(90deg,#94a3b82e 1px,#0000 1px);background-size:4.16667% 100%;border-radius:12px}.bv-free-rz{z-index:5;touch-action:none;background:0 0;position:absolute}.bv-free-rz-w{cursor:ew-resize;width:10px;top:24px;bottom:14px;right:-2px}.bv-free-rz-h{cursor:ns-resize;height:10px;bottom:-2px;left:14px;right:14px}.bv-free-rz-wh{cursor:nwse-resize;background:linear-gradient(135deg,#0000 50%,#64748b 50% 60%,#0000 60% 72%,#64748b 72% 82%,#0000 82%);width:18px;height:18px;bottom:-2px;right:-2px}.bv-free-rz-w:hover,.bv-free-rz-h:hover{background:#2563eb2e}.bv-free-canvas .pl-handle{touch-action:none;cursor:grab}.bv-free-canvas .pl-group{outline-offset:-2px;position:relative;background:0 0!important;padding:0!important}.bv-free-canvas .pl-gchip{z-index:6;line-height:0;position:absolute;top:3px;left:3px}.bv-free-canvas .pl-gchip .pl-handle{background:#ffffffeb;border-radius:8px;width:26px;height:26px;padding:0;font-size:15px;box-shadow:0 1px 3px #00000040}.bv-free-edit .bv-bub>summary{padding-left:34px!important}.bv-free-canvas .bv-pay .bv-days{gap:6px 10px;grid-template-columns:repeat(auto-fill,minmax(170px,1fr))!important;display:grid!important}.bv-free-canvas .bv-pay .bv-days>.pl-tile>.bv-day{flex:1;min-width:0;width:auto!important}.bv-free-canvas .bv-bub:not([open])>:not(summary){display:none!important}.bv-free-canvas>.bv-stack.bv-free>.pl-g0,.bv-free-canvas>.bv-stack.bv-free>.pl-group{flex-direction:column;min-width:0;min-height:0;display:flex;flex:auto!important}.bv-free-canvas>.bv-stack.bv-free>.pl-g0>:not(.pl-gchip):not(.bv-free-rz):not(style),.bv-free-canvas>.bv-stack.bv-free>.pl-group>:not(.pl-gchip):not(.bv-free-rz):not(style){box-sizing:border-box;flex:auto;min-width:0;width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important}.bv-free-canvas>.bv-stack.bv-free>.pl-g0>:not(.pl-gchip)+:not(.pl-gchip),.bv-free-canvas>.bv-stack.bv-free>.pl-group>:not(.pl-gchip)+:not(.pl-gchip){flex-grow:0}.bv-free-canvas .bv-bub[open]{flex-direction:column;display:flex}.bv-free-canvas .bv-bub[open]>.bv-row,.bv-free-canvas .bv-pay .bv-days{flex:auto;grid-auto-rows:minmax(min-content,1fr);align-content:stretch}.bv-free-canvas .pl-tile{align-items:center;gap:4px;height:100%;display:flex}.bv-free-canvas .pl-tile>:not(.pl-handle){flex:auto;align-self:stretch;min-width:0}.bv-free-canvas .pl-tile>.pl-handle{flex:none;align-self:center}.bv-free-canvas .bv-bub .bv-row>.bv-b,.bv-free-canvas .bv-bub .bv-row>.pl-tile>.bv-b{box-sizing:border-box;height:100%}.bv-setupbox{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-auto-rows:minmax(min-content,1fr);align-content:stretch;gap:6px;display:grid}.bv-setupbox:empty{display:none}.bv-setupbox>.bv-setup{grid-column:span 2;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:6px;background:0 0!important;border:0!important;display:grid!important}.bv-setupbox .bv-b.bv-setup-chip{color:#14532d;background:#dcfce7;border:1px solid #86efac;border-radius:12px;height:auto;min-height:40px;padding:6px 12px;font-size:14px}.bv-setupbox .bv-b.bv-setup-chip.amber{color:#6b4a00;background:#fbeab9;border-color:#f3c64b}.bv-setupbox .bv-b.bv-setup-chip.bad{color:#7d2f2c;background:#fde2e2;border-color:#f3a3a3}.bv-b.bv-uncoded{box-sizing:border-box;text-align:left;cursor:pointer;color:#6b4a00;background:#fbeab9;border:1px solid #f3c64b;border-radius:12px;flex-direction:column;justify-content:center;align-items:flex-start;gap:0;width:100%;height:100%;min-height:40px;padding:6px 12px;display:flex}.bv-b.bv-uncoded.bad{color:#7d2f2c;background:#fde2e2;border-color:#f3a3a3}.bv-b.bv-uncoded.ok{color:#14532d;background:#dcfce7;border-color:#86efac}.bv-b.bv-uncoded .bv-l{font-size:14px;font-weight:700}.bv-b.bv-uncoded b{color:inherit;width:auto;padding:0;font-size:22px;font-weight:800;line-height:1.1;background:0 0!important}.bv-b.bv-uncoded small{opacity:.85;font-size:12px}.bv-free-canvas .bv-setupbox{height:100%}.screen-layer{zoom:calc(1 / var(--uiz,1))}.safe-pad{padding:calc(12px + env(safe-area-inset-top,0px)) max(12px, env(safe-area-inset-right,0px)) calc(12px + env(safe-area-inset-bottom,0px)) max(12px, env(safe-area-inset-left,0px))}@media (width<=768px){.jd-head{padding-top:calc(.9rem + env(safe-area-inset-top,0px))}.jd-x .btn{min-width:44px;min-height:44px}.bv-drawer .bv-dh{padding-top:calc(12px + env(safe-area-inset-top,0px));top:0}.cmp.cmp-full .cmp-head{padding-top:calc(12px + env(safe-area-inset-top,0px))}}.bring-banner{color:#473100;overflow-wrap:anywhere;background:#fff4ce;border:2px solid #d79000;border-left-width:6px;border-radius:12px;margin:10px 12px;padding:14px 16px}.bring-banner strong{letter-spacing:.04em;font-size:1.2rem;display:block}.bring-banner>span{margin-top:4px;display:block}.bring-banner ul{margin:8px 0 0;padding-left:22px}.bring-banner li+li{margin-top:4px}.office:not(.office-jobs)>.office-body{gap:.5rem;padding-top:.5rem}.office:not(.office-jobs)>.office-body>.sub-tabs{margin:0;padding:.1rem 0}.leads>.ld-overview{gap:.35rem;padding:.75rem}.leads .ld-overview>.jl-top{flex-wrap:wrap}.leads .ld-overview>.jl-top h2,.leads .ld-detail>.jl-top h3{margin:0}.leads .ld-overview>.ld-stats{gap:.25rem 1rem;margin:.1rem 0}.leads .ld-overview>.jl-chips{margin:.15rem 0}.leads .ld-overview>.ld-filters{gap:.4rem .65rem;margin:.2rem 0}.leads .ld-row{cursor:pointer}.leads .ld-row:hover{background:#edf4fa}.leads .ld-main:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.leads>.ld-detail{scroll-margin-top:calc(var(--office-header-h,0px) + .5rem);border:2px solid #537c9e;margin-bottom:.6rem}.leads>.ld-detail:focus{outline:none}.leads .ld-edit{flex-direction:column;gap:.5rem;display:flex}.leads .ld-edit h4,.leads .ld-edit p{margin:.15rem 0}.leads .ld-detail>.jl-top{justify-content:space-between}@media (width<=700px){.leads .ld-detail .ld-grid,.leads .ld-edit .row2{grid-template-columns:1fr}}:root{--accent:#0f2a43;--accent-hover:#1a3d5e;--accent-soft:#e7eef5;--accent-ring:#0f2a4338;--brand:var(--navy);--yellow-soft:#fff6d6;--danger:var(--red);--success:var(--green);--warn:#b7791f;--ink:var(--text);--line-strong:#c5ced8;--radius:.75rem;--radius-sm:.5rem;--shadow-1:0 1px 2px #0f2a430f, 0 1px 3px #0f2a430f;--shadow-2:0 4px 16px #0f2a431f;--focus:0 0 0 3px var(--accent-ring)}.top{box-shadow:0 1px #0003}.top nav button:hover,.top nav a:hover{color:#fff;background:#ffffff1a}.top nav .on{color:#fff;box-shadow:inset 0 -2px 0 var(--yellow);background:#ffffff29}.card{border:1px solid var(--line);box-shadow:var(--shadow-1)}.btn{transition:background .12s,border-color .12s,box-shadow .12s}.btn:hover:not(:disabled){border-color:var(--line-strong);background:#f8fafc}.btn-primary:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn:focus-visible,.chip:focus-visible,.tabbar-item:focus-visible,.btn-link:focus-visible{box-shadow:var(--focus);outline:none}.btn-link{color:var(--accent)}.btn-link:hover{text-decoration:underline}.chip{border-color:var(--line-strong);transition:background .12s,border-color .12s}.chip:hover:not(.on){background:var(--accent-soft)}.chip.on{background:var(--accent);border-color:var(--accent)}.badge,.pill{font-weight:600}input,select,textarea{border-color:var(--line-strong);transition:border-color .12s,box-shadow .12s}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:var(--focus);outline:none}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}.tbl th{color:var(--muted);letter-spacing:.03em;background:#f8fafc;border-bottom-width:1px}.tbl.clickable tbody tr:hover{background:var(--accent-soft)}.stat{border:1px solid var(--line);background:#f7f9fb}.tabbar-item.on{color:var(--accent)}.modal,.sheet{box-shadow:var(--shadow-2)}a{color:var(--accent)}@media (width>=900px){.office .card{border-radius:var(--radius);gap:.6rem;padding:.85rem 1rem}.office-body{gap:.85rem}.office .btn:not(.btn-big){padding:.6rem .95rem}}.modal.tb-crew{max-width:min(520px, calc(calc(100vw / var(--uiz,1)) - 16px));box-sizing:border-box;position:relative;top:auto;left:auto;overflow-x:hidden}.sheet,.sheet-body,.job-comms-card,.job-comms-body{overflow-x:hidden}.sheet-body>*,.job-comms-body>*{overflow-wrap:anywhere;min-width:0;max-width:100%}.bv-b .bv-per{color:#0b2545;white-space:nowrap;background:#ffe08a;border-radius:8px;align-self:flex-start;padding:0 6px;font-size:10px;font-style:normal;font-weight:700;line-height:15px}.ld-nav-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.ld-views{gap:4px;display:inline-flex}.ld-actions{border-left:2px solid #ffe08a;gap:6px;padding-left:10px;display:inline-flex}.ppl-word{color:#0b2545;white-space:nowrap;background:#eef2f7;border-radius:8px;flex:none;padding:0 6px;font-size:11px;font-weight:700}.ppl-word.on_job{background:#dcfce7}.ppl-word.in_transit{background:#dbeafe}.ppl-word.day_done{color:#5b6875}.jl-view-ops .jl-sk-po,.jl-view-ops .jl-sk-postat,.jl-view-ops .jl-sk-bud,.jl-view-ops .jl-sk-inv,.jl-view-ops .jl-sk-how,.jl-view-ops .jl-sk-co,.jl-view-billing .jl-sk-log,.jl-view-billing .jl-sk-permit,.jl-view-billing .jl-sk-rent{display:none!important}.jd-more{display:inline-block;position:relative}.jd-more>summary{cursor:pointer;list-style:none}.jd-more>summary::-webkit-details-marker{display:none}.jd-more[open]{flex-basis:100%}.jd-more[open]>.jd-more-list{background:#f5f7fa;border:1px solid #d6dde6;border-radius:10px;flex-wrap:wrap;gap:6px;margin-top:6px;padding:8px;display:flex}.cust-dups-panel{margin:6px 0}.cust-dups-panel>summary{cursor:pointer;gap:6px;list-style:none;display:inline-flex}.cust-dups-panel>summary::-webkit-details-marker{display:none}.cust-dups-panel[open]>.warn{margin-top:6px}.rep-group{border-right:2px solid #ffe08a;flex-wrap:wrap;align-items:center;gap:4px;margin-right:6px;padding:2px 8px 2px 0;display:inline-flex}.rep-group:last-child{border-right:0}.rep-group-l{text-transform:uppercase;letter-spacing:.04em;color:#0b2545;opacity:.7;margin-right:2px;font-size:11px;font-weight:800}
