:root,[data-theme=ap-dark]{color-scheme:dark;--bg:#08070e;--bg-2:#1a1730;--bg-3:#262138;--surface:#1a1730;--surface-2:#1a1730;--surface-hi:#262138;--border:rgba(255,255,255,0.10);--border-hi:rgba(255,255,255,0.17);--text:#f4f1fb;--text-2:#c2b9da;--text-3:#968dae;--accent:#8b5cf6;--accent-2:#6d3fe0;--accent-3:#c4a9ec;--accent-i:#c4a9ec;--accent-ink:#ffffff;--accent-soft:rgba(139,92,246,0.14);--glow:rgba(139,92,246,0.45);--gold:#d9b46a;--ok:#5fd39a;--warn:#e0a84a;--bad:#e06a6a;--info:#8b9cf6;--tile-bg:#262138;--tile-fg:#f3f0fa;--tile-fg-2:#a99fc4;--st-pending-bg:rgba(111,103,136,0.16);--st-pending-fg:#a99fc4;--st-enroute-bg:rgba(139,156,246,0.16);--st-enroute-fg:#8b9cf6;--st-onsite-bg:rgba(95,211,154,0.16);--st-onsite-fg:#5fd39a;--st-offsite-bg:rgba(224,168,74,0.16);--st-offsite-fg:#e0a84a;--st-done-bg:rgba(139,92,246,0.18);--st-done-fg:#c4a9ec;--radius:18px;--radius-sm:12px;--radius-pill:999px;--shadow:0 6px 16px -10px rgba(0,0,0,.6),0 0 0 1px var(--border);--shadow-hi:0 18px 40px -18px rgba(0,0,0,.8),0 0 0 1px var(--border-hi);--shadow-btn:0 8px 20px -8px var(--glow);--ring:0 0 0 3px var(--accent-soft);--touch:44px;--pad:16px;--hero-bg:linear-gradient(155deg,#221d33,#1a1626 45%,#14121d);--bar-bg:rgba(11,10,18,0.82);--title-transform:none;--font:"Inter",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--font-display:"Fraunces",Georgia,"Times New Roman",serif;--mono:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}[data-theme=ap-light]{color-scheme:light;--bg:#faf9fc;--bg-2:#ffffff;--bg-3:#f1eef8;--surface:#ffffff;--surface-2:#ffffff;--surface-hi:#f5f2fb;--border:rgba(26,18,38,0.07);--border-hi:rgba(26,18,38,0.12);--text:#1a1226;--text-2:#574c6b;--text-3:#877e98;--accent:#6d3fe0;--accent-2:#5b21b6;--accent-3:#7c4ddb;--accent-i:#6d3fe0;--accent-ink:#ffffff;--accent-soft:rgba(109,63,224,0.10);--glow:rgba(109,63,224,0.30);--gold:#a9762b;--ok:#1f9d63;--warn:#b97516;--bad:#cc4848;--info:#4b63c9;--tile-bg:#1a1226;--tile-fg:#f3f0fa;--tile-fg-2:#a99fc4;--st-pending-bg:rgba(135,126,152,0.12);--st-pending-fg:#574c6b;--st-enroute-bg:rgba(75,99,201,0.12);--st-enroute-fg:#4b63c9;--st-onsite-bg:rgba(31,157,99,0.12);--st-onsite-fg:#1f9d63;--st-offsite-bg:rgba(185,117,22,0.12);--st-offsite-fg:#b97516;--st-done-bg:rgba(109,63,224,0.12);--st-done-fg:#6d3fe0;--radius:18px;--radius-sm:12px;--radius-pill:999px;--shadow:0 1px 2px rgba(26,18,38,.06),0 12px 30px -14px rgba(26,18,38,.18);--shadow-hi:0 1px 2px rgba(26,18,38,.06),0 22px 50px -18px rgba(26,18,38,.22);--shadow-btn:0 8px 20px -10px var(--glow);--ring:0 0 0 3px var(--accent-soft);--touch:44px;--pad:16px;--hero-bg:linear-gradient(160deg,#ffffff,#f3eefb);--bar-bg:rgba(250,249,252,0.85);--title-transform:none}*,:after,:before{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;font-size:13.5px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:1rem;line-height:1.5;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-webkit-tap-highlight-color:transparent;min-height:100vh;min-height:100dvh;overscroll-behavior-y:contain}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1100px 560px at 80% -10%,var(--glow),transparent 60%);opacity:.55}@keyframes ap-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes ap-ping{0%{transform:scale(1);opacity:.6}to{transform:scale(3);opacity:0}}[data-testid^=view-].active,[data-testid^=view-]>section>*{animation:ap-rise .4s cubic-bezier(.2,.7,.2,1) both}[data-testid$=-detail-screen]>*{animation:ap-rise .35s cubic-bezier(.2,.7,.2,1) both}h1,h2,h3,h4{margin:0;line-height:1.2}p{margin:0}a{color:var(--accent-3);text-decoration:none}small{color:var(--text-3)}img{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}ul{margin:0;padding:0;list-style:none}em{font-style:italic;color:var(--accent-i)}::selection{background:var(--accent-soft)}*{scrollbar-width:thin;scrollbar-color:var(--border-hi) transparent}::-webkit-scrollbar{width:7px;height:7px}::-webkit-scrollbar-thumb{background:var(--border-hi);border-radius:3px}[data-testid=app-shell]{min-height:100vh;min-height:100dvh;padding-bottom:calc(92px + env(safe-area-inset-bottom))}[data-testid=app-shell]>header{position:-webkit-sticky;position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-left)) 10px max(16px,env(safe-area-inset-right));background:var(--bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}[data-testid=screen-title]{font-family:var(--font-display);font-size:1.6rem;font-weight:500;letter-spacing:.2px;text-transform:var(--title-transform)}[data-testid^=view-]{padding:18px 18px 32px;max-width:640px;margin:0 auto;display:flex;flex-direction:column;gap:14px}[data-testid=tab-bar]{position:fixed;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:60;display:flex;gap:2px;width:calc(100vw - 12px);max-width:520px;background:var(--bar-bg);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid var(--border-hi);border-radius:var(--radius);padding:6px 5px;box-shadow:0 20px 40px -16px #000}[data-testid=tab-bar] button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;flex:1 1;min-width:0;min-height:0;padding:8px 4px;border-radius:var(--radius-sm);background:transparent;border:0;color:var(--text-3);font-size:.48rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .15s,background .15s}[data-testid=tab-bar] button>span:nth-child(2){max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-tab-badge]{position:absolute;top:2px;left:50%;margin-left:2px;min-width:15px;height:15px;padding:0 4px;box-sizing:border-box;display:grid;place-items:center;background:var(--accent);color:var(--accent-ink);font-size:.5rem;font-weight:700;letter-spacing:0;line-height:1;border-radius:999px;border:1.5px solid var(--bar-bg)}[data-testid=tab-bar] button>span:first-child{font-size:1.1rem;line-height:1;color:var(--text-3);transition:color .15s}[data-testid=tab-bar] button[data-active=true]{color:var(--accent-3);background:var(--accent-soft)}[data-testid=tab-bar] button[data-active=true]>span:first-child{color:var(--accent-3)}[data-testid$=-tab]>section>h2:first-child,[data-testid$=-tab]>section>h3:first-child,[data-testid^=view-]>section>section>h2:first-child,[data-testid^=view-]>section>section>h3:first-child{display:flex;align-items:center;gap:10px;font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);font-family:var(--font)}[data-testid$=-tab]>section>h2:first-child:before,[data-testid$=-tab]>section>h3:first-child:before,[data-testid^=view-]>section>section>h2:first-child:before,[data-testid^=view-]>section>section>h3:first-child:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}[data-testid$=-detail-screen]>section,[data-testid$=-form],[data-testid$=-tab]>section,[data-testid=jobs-screen] [data-testid^=job-card-],[data-testid=schedule-screen] [data-testid^=sch-wo-],[data-testid=stale-nudge],[data-testid=view-today]>section>article,[data-testid=view-today]>section>section,[data-testid^=jc-card-],[data-testid^=jm-j-],[data-testid^=jm-q-],article[data-testid^=jcert-],article[data-testid^=td-fault-],article[data-testid^=te-row-]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);display:flex;flex-direction:column;gap:10px}[data-testid=view-today]>section>article{background:var(--hero-bg);border-color:var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow-hi);position:relative;overflow:hidden;padding:22px 20px 24px}[data-testid=view-today]>section>section{background:var(--hero-bg);border-color:var(--border-hi)}[data-testid=view-today] [data-testid^=van-issue-],[data-testid=view-today] [data-testid^=who-on-site-job-],[data-testid=view-today] [data-testid^=workshop-card-]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow)}[data-testid=view-today]>section>article:before{content:"";position:absolute;top:-40%;left:-20%;width:70%;height:200px;background:radial-gradient(50% 60% at 30% 0,var(--glow),transparent 70%);pointer-events:none}[data-testid=tomorrow-section] article>div:first-child,[data-testid=view-today]>section>article>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}[data-testid=tomorrow-section] article>div:first-child>span:not([class]),[data-testid=view-today]>section>article>div:first-child>span:not([class]){font-size:.8rem;color:var(--text-2)}[data-testid=tomorrow-section] article>div:first-child>span:first-child,[data-testid=view-today]>section>article>div:first-child>span:first-child{font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;font-weight:600;color:var(--accent-3)}[data-testid=tomorrow-section] article>h3,[data-testid=view-today]>section>article>h3{font-family:var(--font-display);font-size:1.6rem;font-weight:500;line-height:1.1;color:var(--text)}[data-testid=tomorrow-section] article>p,[data-testid=view-today]>section>article>p{color:var(--text-2);font-size:.85rem;line-height:1.55}[data-testid=tomorrow-section] article>a,[data-testid=view-today]>section>article>a{font-size:.82rem}[data-testid=tomorrow-section] article>a[href*=maps]:before,[data-testid=view-today]>section>article>a[href*=maps]:before{content:"📍 "}[data-testid=tomorrow-section] article{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:6px}[data-testid=tomorrow-section] article>h3{font-size:1.2rem}[data-testid$=-status-bar],nav[aria-label="Work order status"]{position:relative;display:flex;gap:0;background:none;border:0;border-radius:0;padding:18px 0 6px;margin:4px 0 2px}[data-testid$=-status-bar]:before,nav[aria-label="Work order status"]:before{content:"";position:absolute;top:31px;left:7%;right:7%;height:2px;border-radius:2px;background:var(--border-hi)}[data-testid$=-status-bar]:after,nav[aria-label="Work order status"]:after{content:"";position:absolute;top:31px;left:7%;height:2px;border-radius:2px;width:calc(var(--reached-frac, 0) * 86%);background:linear-gradient(90deg,var(--accent-2),var(--accent));box-shadow:0 0 12px var(--glow);transition:width .6s cubic-bezier(.4,0,.2,1)}.status-btn,[data-testid$=-status-bar] button{flex:1 1;position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:8px;min-height:0;padding:0;border:0;border-radius:0;background:none;color:var(--text-3);font-size:.52rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase;transition:color .35s}.status-btn:before,[data-testid$=-status-bar] button:before{content:"";width:28px;height:28px;border-radius:50%;background:var(--bg-3);border:2px solid var(--border-hi);display:grid;place-items:center;color:var(--text-3);font-size:.62rem;line-height:1;transition:background .35s,border-color .35s,box-shadow .35s,transform .35s,color .35s}[data-reached=true]{color:var(--text-2)}[data-reached=true]:before{content:"✓";background:var(--accent-2);border-color:var(--accent);color:#fff}.status-btn.active,[data-status][aria-pressed=true],[data-status][data-active=true]{color:var(--accent-3)}.status-btn.active:before,[data-status][aria-pressed=true]:before,[data-status][data-active=true]:before{content:"●";background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 0 0 5px var(--accent-soft),0 0 18px var(--glow);transform:scale(1.1)}.status-btn:disabled,[data-status]:disabled{cursor:default;opacity:1}.status-btn:not(:disabled){cursor:pointer}[data-status-time]{position:absolute;top:-13px;left:50%;transform:translateX(-50%);font-size:.55rem;font-weight:700;letter-spacing:.3px;color:var(--text-3);text-transform:none;white-space:nowrap;pointer-events:none}[data-reached=true] [data-status-time]{color:var(--accent-3)}[data-edit-times]{display:block;width:-moz-fit-content;width:fit-content;margin:2px 0 4px auto;background:none;border:0;padding:4px 6px;color:var(--text-3);font-size:.6rem;font-weight:600;letter-spacing:.4px;cursor:pointer;transition:color .25s}[data-edit-times]:hover{color:var(--accent-3)}[data-testid=td-status],[data-testid^=status-]{align-self:flex-start;font-size:.58rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--text-3)}[data-testid=cf-generate],[data-testid=cf-save],[data-testid=jc-add],[data-testid=jc-new],[data-testid=jp-add],[data-testid=jp-upload],[data-testid=qf-send],[data-testid=sch-request-timeoff],[data-testid=sd-add-note],[data-testid=sd-add-photo],[data-testid=sd-log-time],[data-testid=sd-note-save],[data-testid=sd-photo-upload],[data-testid=stock-scan-tile] button,[data-testid=td-log-time],[data-testid=td-update-visit],[data-testid=tf-save],[data-testid=to-submit],[data-testid=ts-log],[data-testid=uf-post],[data-testid=vo-save],[data-testid^=stale-nudge-] button{align-self:flex-start;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px 16px;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .12s,border-color .12s,transform .1s}[data-testid=cf-generate]{align-self:stretch}[data-testid=cf-generate]:active,[data-testid=jc-new]:active,[data-testid=ts-log]:active{transform:scale(.98)}[data-testid$=-cancel],[data-testid=tf-cancel],[data-testid=to-cancel],[data-testid=van-tile]>button{align-self:flex-start;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:10px 16px;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid$=-delete],[data-testid=cf-delete],[data-testid=tf-delete]{background:transparent;border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius-sm);padding:10px 16px;font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid^=jc-edit-],[data-testid^=jp-file-remove-],[data-testid^=sd-photo-remove-],[data-testid^=te-edit-],[data-testid^=van-issue-] button{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:5px 11px;font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase}[data-testid=jc-error]{color:var(--bad);font-size:.8rem;font-weight:600}[data-testid=jc-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid$=-form]{box-shadow:var(--shadow-hi);border-color:var(--border-hi);gap:12px}input,select,textarea{width:100%;background:var(--bg);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:10px 12px;min-height:var(--touch);color:var(--text);font-size:16px;transition:border-color .12s,box-shadow .12s}textarea{min-height:84px;resize:vertical}input:focus,select:focus,textarea:focus{outline:0;border-color:var(--accent);box-shadow:var(--ring)}input[type=checkbox]{width:22px;height:22px;min-height:0;accent-color:var(--accent);flex:0 0 auto}input[type=date],input[type=time]{display:flex;align-items:center;min-height:var(--touch);min-width:0;max-width:100%}input[type=date]::-webkit-date-and-time-value,input[type=time]::-webkit-date-and-time-value{text-align:left;margin:0}input[type=date]::-webkit-calendar-picker-indicator,input[type=time]::-webkit-calendar-picker-indicator{margin-left:auto;flex:0 0 auto;opacity:.6}label{display:flex;align-items:center;gap:8px;font-size:.84rem;color:var(--text-2)}[data-testid$=-error],[data-testid=tf-error],[data-testid=to-error]{color:var(--bad);font-size:.8rem;font-weight:600}[data-testid=week-strip]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}[data-testid=ts-strip]{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:none}[data-testid=ts-strip]::-webkit-scrollbar{display:none}[data-testid=ts-strip] button,[data-testid=week-strip]>button{flex:0 0 auto;min-width:44px;min-height:60px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);color:var(--text-3);padding:8px 4px}[data-testid=ts-strip] button>span:first-child,[data-testid=week-strip]>button>span:first-child{font-size:.56rem;letter-spacing:1.5px;text-transform:uppercase;font-weight:600}[data-testid=ts-strip] button>span:nth-child(2),[data-testid=week-strip]>button>span:nth-child(2){font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--text);line-height:1}[data-testid^=dot-]{position:absolute;bottom:6px;font-size:.6rem;color:var(--accent)}[data-testid=week-strip] button[data-today=true]{border-color:var(--accent-2)}[data-testid=week-strip] button[data-today=true]>span:nth-child(2){color:var(--accent-3)}[data-testid=ts-strip] button[aria-current=true],[data-testid=ts-strip] button[data-selected=true],[data-testid=week-strip] button[data-selected=true]{background:var(--accent);border-color:var(--accent)}[data-testid=week-strip] button[data-selected=true] [data-testid^=dot-],[data-testid=week-strip] button[data-selected=true]>span{color:var(--accent-ink)}[data-testid=week-strip] button[data-past=true]>span:nth-child(2){color:var(--text-3)}[data-cal]{display:flex;flex-direction:column;gap:6px}[data-cal-head]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}[data-cal-head]>span{text-align:center;font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-testid=schedule-strip]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}[data-testid=schedule-strip] button{position:relative;min-width:0;min-height:42px;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text);padding:8px 2px;font-family:var(--font-display);font-size:1.05rem;font-weight:500;line-height:1}[data-testid=schedule-strip] button[data-today=true]{border-color:var(--accent-2);color:var(--accent-3)}[data-testid=schedule-strip] button[aria-current=true],[data-testid=schedule-strip] button[data-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-testid=schedule-strip] [data-testid^=sch-dot-]{position:absolute;bottom:4px;left:50%;transform:translateX(-50%);width:4px;height:4px;border-radius:50%;background:var(--accent)}[data-testid=schedule-strip] button[data-selected=true] [data-testid^=sch-dot-]{background:var(--accent-ink)}[data-testid^=job-card-],[data-testid^=sch-wo-]{padding:12px 14px;gap:6px}[data-testid^=job-card-] h3,[data-testid^=sch-wo-] h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;color:var(--text)}[data-testid^=sch-wo-pill-]{font-size:.6rem}[data-testid^=sch-wo-pill-],[data-testid^=sch-wo-tag-]{letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-3)}[data-testid^=sch-wo-tag-]{align-self:flex-start;font-size:.58rem;border:1px solid var(--border-hi);padding:3px 7px;border-radius:var(--radius-sm)}[data-testid^=sch-wo-pending-]{color:var(--warn)}[data-openable=true]{position:relative;transition:border-color .12s,transform .1s}[data-openable=true]:after{content:"›";position:absolute;right:14px;top:50%;transform:translateY(-50%);color:var(--text-3);font-size:1.3rem}[data-openable=true]:active{transform:scale(.995);border-color:var(--accent-2)}progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:6px;border:0;border-radius:3px;background:var(--bg);overflow:hidden}progress::-webkit-progress-bar{background:var(--bg)}progress::-webkit-progress-value{background:var(--accent)}progress::-moz-progress-bar{background:var(--accent)}[data-testid=job-photos-grid],section[data-testid=sd-photos]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px}[data-testid^=jp-photo-],[data-testid^=sd-photo-]{margin:0;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--surface-hi);border:1px solid var(--border);position:relative}[data-testid^=jp-photo-] img,[data-testid^=sd-photo-] img{width:100%;height:100%;object-fit:cover;cursor:pointer}[data-jp-overlay]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px calc(84px + env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-jp-panel]{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);padding:18px 16px 16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}[data-jp-panel]>*{width:100%;box-sizing:border-box}[data-jp-head]{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-jp-head] [data-eye]{margin:0}[data-jp-x]{flex:none;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);font-size:.85rem}[data-jp-pick],[data-jp-x]{color:var(--text-2);cursor:pointer}[data-jp-pick]{display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px 12px;text-align:center;border:1.5px dashed var(--border-hi);border-radius:var(--radius-sm);background:var(--surface);font-size:.82rem}[data-jp-pick]:hover{border-color:var(--accent);color:var(--accent-3)}[data-jp-pick-ico]{font-size:1.6rem}[data-jp-files]{display:flex;flex-direction:column;gap:6px}[data-jp-file]{display:flex;align-items:center;gap:8px;padding:8px 10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-jp-file-name]{flex:1 1;min-width:0;font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-jp-file-mk]{flex:none;padding:0 10px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font-size:.7rem;font-weight:600;cursor:pointer}[data-jp-file-mk]:hover{border-color:var(--accent);color:var(--accent-3)}[data-jp-file-x]{flex:none;width:24px;height:24px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--bad);font-size:.7rem;cursor:pointer}[data-jp-check]{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}[data-jp-check]>span{font-size:.82rem;color:var(--text-2);font-weight:500}[data-jp-check] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;min-height:0;padding:0;margin:0;border:1px solid var(--border-hi);border-radius:5px;background:var(--bg);display:grid;place-content:center;cursor:pointer}[data-jp-check] input[type=checkbox]:before{content:"✓";font-size:13px;line-height:1;color:#fff;transform:scale(0);transition:transform .12s}[data-jp-check] input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}[data-jp-check] input[type=checkbox]:checked:before{transform:scale(1)}[data-jp-field]{display:flex;flex-direction:column;align-items:stretch;gap:6px}[data-jp-field]>span{font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-jp-panel] textarea{width:100%;box-sizing:border-box;min-height:76px}[data-jp-actions]{display:flex;justify-content:flex-end;gap:8px}[data-jp-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:10px 16px}[data-jp-cancel],[data-jp-upload]{min-height:var(--touch);font-weight:600;cursor:pointer}[data-jp-upload]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 18px}[data-jp-upload]:disabled{opacity:.45;cursor:not-allowed}[data-fb-overlay]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-fb-panel]{width:min(420px,100%);display:flex;flex-direction:column;gap:12px;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.5);padding:16px}[data-fb-head]{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-fb-head] h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin:0;color:var(--text-1)}[data-fb-close]{flex:none;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}[data-fb-field]{display:flex;flex-direction:column;gap:6px}[data-fb-field] [data-label-sm]{font-size:.62rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-fb-field] textarea{width:100%;box-sizing:border-box;min-height:96px;resize:vertical;font-size:16px}[data-fb-status]{font-size:.82rem;margin:0}[data-fb-status][data-kind=ok]{color:var(--ok)}[data-fb-status][data-kind=error]{color:var(--bad)}[data-fb-foot]{display:flex;gap:8px}[data-fb-foot] button{flex:1 1;min-height:44px;border-radius:var(--radius-sm);font-weight:600;cursor:pointer}[data-fb-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2)}[data-fb-submit]{background:var(--accent);border:1px solid var(--accent);color:var(--accent-ink)}[data-fb-submit]:disabled{opacity:.6;cursor:default}[data-chat-overlay]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(12px,env(safe-area-inset-top)) 12px calc(12px + env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-chat-panel]{width:min(480px,100%);height:min(680px,calc(100dvh - 24px));display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}[data-chat-head]{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border-bottom:1px solid var(--border)}[data-chat-titles]{display:flex;flex-direction:column;gap:2px;min-width:0}[data-chat-titles] [data-eye]{margin:0}[data-chat-title]{font-family:var(--font-display);font-size:1rem;color:var(--text-1);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-chat-x]{flex:none;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);cursor:pointer}[data-chat-messages]{flex:1 1;overflow-y:auto;display:flex;flex-direction:column;gap:8px;padding:14px;background:var(--bg)}[data-chat-status]{color:var(--text-3);font-size:.85rem;text-align:center;margin:auto 0}[data-chat-msg]{max-width:82%;align-self:flex-start;display:flex;flex-direction:column;gap:3px;padding:8px 11px;background:var(--bg-2);border:1px solid var(--border);border-radius:14px 14px 14px 4px}[data-chat-msg][data-mine]{align-self:flex-end;background:var(--accent);border-color:var(--accent);border-radius:14px 14px 4px 14px}[data-chat-sender]{font-size:.6rem;font-weight:700;letter-spacing:.4px;color:var(--accent-3);text-transform:uppercase}[data-chat-body]{font-size:.86rem;color:var(--text-1);white-space:pre-wrap;word-break:break-word}[data-chat-msg][data-mine] [data-chat-body]{color:var(--accent-ink)}[data-chat-media]{max-width:100%;border-radius:8px}[data-chat-time]{align-self:flex-end;font-size:.58rem;color:var(--text-3)}[data-chat-msg][data-mine] [data-chat-time]{color:rgba(255,255,255,.7)}[data-chat-composer]{display:flex;align-items:flex-end;gap:8px;padding:10px 12px;border-top:1px solid var(--border)}[data-chat-composer] textarea{flex:1 1;min-height:42px;max-height:120px;resize:none;font-size:16px}[data-chat-send]{flex:none;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:0 16px;min-height:42px;font-weight:600;cursor:pointer}[data-chat-send]:disabled{opacity:.45;cursor:not-allowed}[data-chat-attach]{flex:none;width:42px;min-height:42px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font-size:1.15rem;cursor:pointer}[data-chat-media-loading]{display:block;width:120px;height:80px;border-radius:8px;background:var(--bg-2)}[data-chat-app]{padding:4px 2px 104px}[data-chat-app],[data-chat-list]{display:flex;flex-direction:column;gap:8px}[data-chat-list]{list-style:none;margin:0;padding:0}[data-chat-list]>li{margin:0}[data-chat-conv]{width:100%;display:flex;align-items:center;gap:12px;text-align:left;padding:11px 13px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-1);cursor:pointer;transition:border-color .15s,background .15s}[data-chat-conv]:hover{border-color:var(--border-hi)}[data-chat-conv][data-unread=true]{border-color:var(--accent)}[data-chat-avatar]{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-3);font-weight:700;font-size:.85rem;letter-spacing:.5px}[data-chat-conv-main]{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:3px}[data-chat-conv-top]{display:flex;align-items:baseline;gap:8px}[data-chat-conv-title]{flex:1 1;min-width:0;font-weight:600;font-size:.92rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-chat-conv][data-unread=true] [data-chat-conv-title]{font-weight:700}[data-chat-conv-time]{flex:none;font-size:.66rem;color:var(--text-3)}[data-chat-conv-bottom]{display:flex;align-items:center;gap:8px}[data-chat-conv-preview]{flex:1 1;min-width:0;font-size:.78rem;color:var(--text-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-chat-conv-preview][data-empty]{color:var(--text-3);font-style:italic}[data-chat-unread-badge]{flex:none;width:9px;height:9px;border-radius:50%;background:var(--accent)}[data-chat-app][data-chat-open]{padding:0}[data-chat-app][data-chat-open] [data-chat-panel]{position:fixed;z-index:40;top:calc(66px + env(safe-area-inset-top));left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(92px + env(safe-area-inset-bottom) + var(--chat-kb, 0px));width:auto;height:auto;border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 16px 40px -22px #000;background:var(--surface);transition:bottom .18s ease}[data-chat-app][data-chat-open] [data-chat-head]{justify-content:flex-start;gap:12px}[data-chat-back]{flex:none;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font-size:1.1rem;cursor:pointer}[data-chat-reactions]{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}[data-chat-reaction]{background:var(--bg-2);border:1px solid var(--border);border-radius:999px;padding:1px 7px;font-size:.72rem;color:var(--text-2);cursor:pointer}[data-chat-msg][data-mine] [data-chat-reaction]{background:rgba(255,255,255,.18);border-color:transparent;color:#fff}[data-chat-foot]{align-self:flex-end;display:flex;align-items:center;gap:6px}[data-chat-foot] [data-chat-time]{align-self:center}[data-chat-react-wrap]{position:relative;display:inline-flex}[data-chat-react-add]{background:transparent;border:0;font-size:.9rem;line-height:1;cursor:pointer;padding:0;color:var(--text-3);opacity:.55;font-variant-emoji:text;-webkit-font-smoothing:antialiased}[data-chat-react-add]:hover{opacity:.9}[data-chat-msg][data-mine] [data-chat-react-add]{color:rgba(255,255,255,.85);opacity:.6}[data-chat-react-picker]{position:absolute;bottom:calc(100% + 5px);right:0;z-index:5;display:inline-flex;gap:2px;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:999px;padding:4px 7px;box-shadow:0 8px 22px -10px #000}[data-chat-react-option]{background:transparent;border:0;font-size:1.05rem;cursor:pointer;padding:0 3px}[data-state]{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;border:1px solid var(--border-hi);color:var(--text-2)}[data-state=done],[data-state=ok]{color:var(--ok);border-color:var(--ok)}[data-state=in_progress],[data-state=scheduled],[data-state=warn]{color:var(--warn);border-color:var(--warn)}[data-state=blocked],[data-state=danger]{color:var(--bad);border-color:var(--bad)}[data-state=muted],[data-state=queued]{color:var(--text-3)}[data-state=workshop]{color:var(--accent-3);border-color:var(--accent)}.pill-time,.pill-type{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-sm);font-size:.6rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;background:var(--accent-soft);color:var(--accent-3);border:1px solid var(--border-hi)}.pill-time{color:var(--gold)}.pill-time:before{content:"🕒"}[data-testid$=-detail-screen]{max-width:640px;margin:0 auto;padding:18px 18px 32px;display:flex;flex-direction:column;gap:12px}[data-testid$=-detail-screen]>header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}[data-testid=jd-back],[data-testid=sd-back],[data-testid=td-back]{align-self:flex-start;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:8px 14px;font-size:.66rem;font-weight:600;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-2)}[data-testid=jd-ap]{font-size:.66rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--accent-3);font-weight:600}[data-jd-title],[data-testid=sd-cust],[data-testid=td-cust]{font-family:var(--font-display);font-size:1.6rem;font-weight:500}[data-jd-title]{line-height:1.15}[data-jd-sub]{color:var(--text-2);font-size:.85rem;margin-top:2px}[data-testid=jd-subtabs]{display:flex;flex-wrap:wrap;gap:6px;padding:4px 0;margin:6px 0 14px}[data-testid^=jd-subtab-]{flex:0 0 auto;padding:8px 14px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--surface);color:var(--text-3);font-size:.55rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}[data-testid^=jd-subtab-][aria-current=true],[data-testid^=jd-subtab-][data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-testid=van-tile]>div:first-of-type{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px}[data-testid=van-registration]{font-family:var(--font-display);font-weight:600;letter-spacing:1px;font-size:1.2rem;color:var(--text)}[data-testid=van-mileage]{margin-left:auto;color:var(--text-3);font-size:.78rem}[data-testid=van-tile]>div:nth-of-type(2){display:flex;flex-wrap:wrap;gap:6px}[data-testid=van-booking]{display:flex;flex-direction:column;gap:2px;padding:10px 12px;background:var(--surface-hi);border-radius:var(--radius-sm);font-size:.82rem}[data-van-overlay]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px calc(84px + env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-van-form]{width:min(420px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;display:flex;flex-direction:column;align-items:stretch;gap:16px;text-align:left;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);padding:18px 16px 16px;box-shadow:0 24px 60px rgba(0,0,0,.5)}[data-van-form-head]{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-van-form-head] [data-eye]{margin:0}[data-van-x]{flex:none;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font-size:.85rem;cursor:pointer}[data-van-x]:hover{color:var(--accent-3);border-color:var(--accent)}[data-van-form]>*{width:100%;box-sizing:border-box;align-self:stretch}[data-van-form] [data-van-field]{display:flex;flex-direction:column;align-items:stretch;gap:6px}[data-van-field]>span{font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-van-form] textarea{width:100%;box-sizing:border-box;min-height:96px}[data-van-types-chips]{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}[data-van-type]{flex:0 0 auto;min-height:0;width:auto;background:var(--surface);border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-pill);padding:8px 14px;font-size:.78rem;font-weight:500;cursor:pointer;transition:background .15s,border-color .15s,color .15s}[data-van-type][data-selected=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}[data-van-form] [data-van-urgent]{display:flex;flex-direction:row;align-items:center;gap:10px;padding:11px 12px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}[data-van-urgent] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:none;width:20px;height:20px;min-height:0;padding:0;margin:0;border:1px solid var(--border-hi);border-radius:5px;background:var(--bg);display:grid;place-content:center;cursor:pointer;transition:background .12s,border-color .12s}[data-van-urgent] input[type=checkbox]:before{content:"✓";font-size:13px;line-height:1;color:#fff;transform:scale(0);transition:transform .12s}[data-van-urgent] input[type=checkbox]:checked{background:var(--bad);border-color:var(--bad)}[data-van-urgent] input[type=checkbox]:checked:before{transform:scale(1)}[data-van-urgent]>span{font-size:.82rem;color:var(--text-2);font-weight:500}[data-van-actions]{display:flex;justify-content:flex-end;gap:8px;margin-top:2px}[data-van-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:10px 16px}[data-van-cancel],[data-van-submit]{min-height:var(--touch);font-weight:600;cursor:pointer}[data-van-submit]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 18px}[data-van-submit]:disabled{opacity:.45;cursor:not-allowed}[data-testid=van-issues]{display:flex;flex-direction:column;gap:8px}[data-testid^=van-issue-]{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:10px 12px;background:var(--surface-hi);border-radius:var(--radius-sm);font-size:.82rem}[data-testid^=van-issue-]>span:first-child{font-weight:600}[data-testid^=van-issue-] button{margin-left:auto}[data-testid=van-no-issues]{color:var(--text-3);font-size:.82rem;font-style:italic}[data-testid=tasks-section] ul{display:flex;flex-direction:column;gap:6px}[data-testid^=task-row-]{display:flex;flex-wrap:wrap;gap:6px 10px;padding:10px 12px}[data-testid^=task-checkbox-]{order:-1}[data-testid^=task-title-]{flex:1 1 55%}[data-testid^=due-indicator-]{font-size:.74rem}[data-testid^=task-context-]{font-size:.7rem;letter-spacing:1px}[data-testid^=priority-badge-]{font-size:.56rem;font-weight:700;padding:2px 7px;border:1px solid var(--border-hi)}[data-testid^=priority-badge-][data-priority=high]{color:var(--bad);border-color:var(--bad)}[data-testid=tasks-more]{color:var(--text-3);font-size:.8rem}[data-testid^=who-on-site-job-]{cursor:pointer;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;padding:10px 12px;background:var(--surface-hi);border-radius:var(--radius-sm)}[data-testid=who-on-site-ap]{font-size:.66rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--accent-3)}[data-testid=who-on-site-engineers]{display:flex;flex-wrap:wrap;gap:5px;width:100%;margin-top:4px}[data-testid^=who-on-site-engineer-]{font-size:.7rem;padding:2px 9px;border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border);color:var(--text-2)}[data-testid^=who-on-site-engineer-][data-me=true]{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}[data-testid^=workshop-card-]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-testid^=workshop-card-]>span:first-child{font-size:.78rem;color:var(--text-2)}[data-testid^=workshop-card-]>h3{flex:1 1 100%;font-family:var(--font-display);font-size:1.2rem;font-weight:500}[data-testid^=workshop-card-]>p{flex:1 1 100%;font-size:.78rem;color:var(--accent-3)}[data-testid=stale-nudge]{gap:8px}[data-testid^=stale-nudge-]{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:12px;border:1px solid var(--warn);border-radius:var(--radius-sm);background:transparent}[data-testid^=stale-nudge-]>p:first-child{flex:1 1 100%;font-weight:600}[data-testid^=stale-nudge-]>p{flex:1 1 100%;font-size:.8rem;color:var(--text-2)}[data-testid^=stale-nudge-] button{min-height:36px;padding:8px 14px}[data-testid=stock-scan-tile] p{color:var(--text-2);font-size:.85rem}[data-todaytime-head]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px}[data-todaytime-head] [data-eye]{margin:0}[data-todaytime-totals]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}[data-todaytime-totals]>span{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);font-size:.7rem;color:var(--text-2);font-weight:500;letter-spacing:.5px;white-space:nowrap}[data-todaytime-totals]>span[data-travel=true]{color:var(--warn);border-color:rgba(192,120,64,.35)}[data-testid=view-today]>section>section:not([data-testid]) ul{display:flex;flex-direction:column;gap:6px}[data-testid=view-today]>section>section:not([data-testid]) li{display:flex;gap:12px;align-items:center;flex-wrap:nowrap;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 12px}[data-testid=view-today]>section>section:not([data-testid]) li[data-live]{border-color:rgba(102,194,142,.45);background:rgba(102,194,142,.04)}[data-today-jobgroup]{margin-top:10px}[data-today-jobname]{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-3);font-weight:700;margin:0 0 5px}[data-te-times]{flex-shrink:0;min-width:72px;font-family:var(--font-display);font-size:.92rem;color:var(--text);line-height:1}[data-live]>[data-te-times]{color:var(--ok)}[data-te-body]{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:2px}[data-te-ap]{font-size:.62rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--accent-3);font-weight:600}[data-te-tags]{display:flex;gap:4px}[data-te-tag]{display:inline-block;font-size:.52rem;letter-spacing:1.5px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid;font-weight:700}[data-te-tag=travel]{color:var(--warn);border-color:rgba(192,120,64,.35);background:rgba(192,120,64,.08)}[data-te-tag=manual]{color:var(--accent-3);border-color:rgba(124,92,191,.35);background:rgba(124,92,191,.08)}[data-te-tag=edited]{color:var(--text-3);border-color:var(--border-hi)}[data-te-note]{font-size:.78rem;color:var(--text-2);white-space:pre-wrap}[data-te-hours]{flex-shrink:0;min-width:44px;text-align:right;font-family:var(--font-display);font-size:1.15rem;color:var(--gold);font-style:italic}[data-te-hours][data-live]{color:var(--ok)}[data-testid^=sd-note-],[data-testid^=td-comment-]{border-left:2px solid var(--accent);padding:6px 0 8px 12px}[data-testid$=-empty],[data-testid$=empty]{text-align:center;padding:30px 16px;color:var(--text-3);border:1px dashed var(--border-hi);border-radius:var(--radius);font-family:var(--font-display);font-style:italic;font-size:1.05rem}[data-testid$=-detail-screen] a[href^="mailto:"],[data-testid$=-detail-screen] a[href^="tel:"],a[href*="maps.google"]{display:inline-flex;align-items:center;gap:6px;color:var(--accent-3);font-weight:500}article[data-testid^=te-row-]{display:flex;gap:4px 12px}article[data-testid^=te-row-] [data-testid^=te-hours-]{margin-left:auto;font-weight:700;color:var(--accent-3)}[data-testid^=te-tag-]{font-size:.56rem;letter-spacing:1px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-hi)}[data-testid^=te-tag-],[data-testid^=ts-dayhdr-]{font-weight:700;text-transform:uppercase;color:var(--text-3)}[data-testid^=ts-dayhdr-]{font-size:.62rem;letter-spacing:2px;margin:14px 0 8px}[data-testid=jt-totals]{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;color:var(--text-2);margin-bottom:6px}[data-testid=job-time-tab] [data-time-day]{margin-top:14px}[data-time-dayhdr]{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin:0 0 6px;font-size:.62rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--text-3)}[data-time-daytotal]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);letter-spacing:1px}[data-testid=job-time-tab] [data-time-day]>[data-time-entry]{border:1px solid var(--border);border-bottom:none;background:var(--surface)}[data-testid=job-time-tab] [data-time-day]>[data-time-entry]:first-of-type{border-radius:var(--radius-sm) var(--radius-sm) 0 0}[data-testid=job-time-tab] [data-time-day]>[data-time-entry]:last-of-type{border-bottom:1px solid var(--border);border-radius:0 0 var(--radius-sm) var(--radius-sm)}[data-testid=job-time-tab] [data-time-day]>[data-time-entry]:only-of-type{border-radius:var(--radius-sm)}[data-time-entry]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;padding:11px 14px}[data-time-eng]{font-weight:600;color:var(--text);font-size:.85rem}[data-time-range]{font-size:.8rem;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-time-tags]{display:inline-flex;gap:5px}[data-time-tag]{font-size:.54rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid var(--border-hi);color:var(--text-3)}[data-time-tag][data-tag=travel]{color:var(--warn);border-color:var(--warn)}[data-time-hours]{margin-left:auto;font-weight:700;color:var(--accent-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-ts-title]{font-family:var(--font-display);font-size:1.7rem;font-weight:500;margin-bottom:14px}[data-testid=ts-totals]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px}[data-ts-stat]{display:flex;flex-direction:column;align-items:center;gap:4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:15px 8px}[data-ts-stat-v]{font-family:var(--font-display);font-size:1.7rem;letter-spacing:-.5px;color:var(--accent-3);line-height:1}[data-ts-stat-l]{font-size:.5rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-testid=tasks-screen]>h2{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin-bottom:12px}[data-task-filters]{display:flex;flex-wrap:nowrap;justify-content:space-between;gap:5px;margin-bottom:14px;overflow-x:auto;scrollbar-width:none}[data-task-filters]::-webkit-scrollbar{display:none}[data-task-filters] button{flex:0 0 auto;white-space:nowrap;font-size:.58rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);padding:6px 11px;border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--surface);transition:background .15s,border-color .15s,color .15s}[data-task-filters] button[data-active=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}[data-task-list]{display:flex;flex-direction:column;gap:8px}[data-task-list] [data-testid^=task-row-]{padding:13px 15px}[data-ts-month]{display:flex;flex-direction:column;gap:9px;margin:2px 0 14px}[data-ts-month-dow]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:5px;gap:5px}[data-ts-month-dow]>span{text-align:center;font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-ts-week-days]{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}[data-ts-day]{display:flex;flex-direction:column;align-items:center;gap:4px}[data-ts-day]:not([data-in]){opacity:.3}[data-ts-day-bartrack]{width:100%;height:36px;display:flex;align-items:flex-end}[data-ts-day-bar]{width:100%;min-height:2px;border-radius:3px 3px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-2))}[data-ts-day][data-today] [data-ts-day-bar]{box-shadow:0 0 8px var(--glow)}[data-ts-day-num]{font-size:.6rem;color:var(--text-3);font-weight:600;line-height:1}[data-ts-day][data-today] [data-ts-day-num]{color:var(--accent-3)}[data-ts-chart]{display:flex;align-items:flex-end;justify-content:space-between;gap:6px;height:92px;margin:2px 2px 12px}[data-ts-bar-col]{flex:1 1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;gap:3px;height:100%}[data-ts-bar]{width:100%;min-height:3px;border-radius:5px 5px 0 0;background:linear-gradient(180deg,var(--accent),var(--accent-2));transition:height .5s cubic-bezier(.4,0,.2,1)}[data-ts-bar-col][data-today=true] [data-ts-bar]{box-shadow:0 0 10px var(--glow)}[data-ts-bar-label]{font-size:.5rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600;line-height:1}[data-ts-bar-date]{font-size:.62rem;color:var(--text-2);font-weight:600;line-height:1}[data-ts-bar-col][data-today=true] [data-ts-bar-date]{color:var(--accent-3)}[data-ts-nav]{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:14px}[data-ts-nav] [data-testid=ts-range]{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);font-weight:600;margin:0 2px}[data-ts-nav] button{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-pill);padding:5px 11px;font-size:.56rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;min-height:0}[data-ts-nav] [data-testid=ts-next],[data-ts-nav] [data-testid=ts-prev]{padding:4px 10px;font-size:.9rem;line-height:1}[data-ts-nav] [data-testid=ts-this]{margin-left:auto}[data-ts-entries-eye]{display:flex;align-items:center;justify-content:space-between;margin-top:4px}[data-ts-entries-eye] [data-testid=ts-log]{align-self:auto;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-pill);padding:5px 12px;min-height:0;font-size:.56rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-week-nav]{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}[data-week-nav] [data-testid=sch-range]{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-week-nav] button{background:var(--surface);border:1px solid var(--border);color:var(--text-2);border-radius:var(--radius-pill);padding:4px 12px;font-size:.9rem;line-height:1;min-height:0}[data-sch-card]{background:var(--hero-bg);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow);padding:var(--pad);display:flex;flex-direction:column;gap:12px}[data-sch-card] [data-myoff-title],[data-sch-card]>[data-eye]{margin:0}[data-sch-card] [data-week-nav]{margin-bottom:0}[data-sch-wolist]{display:flex;flex-direction:column;gap:8px}[data-sch-card] [data-testid^=sch-wo-]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:13px 14px}[data-tasks-card]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px}[data-testid^=task-checkbox-]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:20px;height:20px;padding:0;margin:0;border:1px solid var(--border-hi);border-radius:5px;background:var(--bg);display:grid;place-content:center;cursor:pointer;transition:background .12s,border-color .12s}[data-testid^=task-checkbox-]:before{content:"✓";font-size:13px;line-height:1;color:#fff;transform:scale(0);transition:transform .12s}[data-testid^=task-checkbox-]:checked{background:var(--accent);border-color:var(--accent)}[data-testid^=task-checkbox-]:checked:before{transform:scale(1)}[data-ts-jobcard]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow);padding:12px 14px;margin-bottom:10px}[data-ts-jobcard-head]{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;width:100%;background:transparent;border:0;padding:0;margin:0;cursor:pointer;text-align:left;min-height:0}[data-ts-jobcard-titles]{display:flex;flex-direction:column;gap:1px;min-width:0;flex:1 1}[data-ts-jobcard-label]{font-family:var(--font-display);font-size:1rem;color:var(--text-1)}[data-ts-jobcard-desc]{font-size:.72rem;color:var(--text-2)}[data-ts-jobcard-meta]{display:flex;flex-direction:column;align-items:flex-end;gap:3px;white-space:nowrap;flex:0 0 auto}[data-ts-jobcard-break]{font-size:.58rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-ts-jobcard-total]{font-family:var(--font-display);font-size:1.3rem;color:var(--accent-3);line-height:1}[data-ts-jobcard-entries]{margin-top:10px}[data-ts-jobcard-entries] [data-testid^=te-row-]{background:transparent;border:0;border-top:1px solid var(--border);border-radius:0;box-shadow:none;padding:8px 0;margin:0;flex-direction:row;align-items:center;gap:10px}[data-ts-jobcard-entries] [data-te-body]{flex:1 1;min-width:0}[data-ts-jobcard-edit]{margin-top:2px;align-self:flex-end;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:4px 11px;font-size:.56rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;min-height:0}[data-visit-editor]{background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:var(--shadow);padding:14px;margin:6px 0 12px;display:flex;flex-direction:column;gap:12px}[data-visit-bar]{display:flex;height:48px;border-radius:var(--radius-sm);overflow:hidden;border:1px solid var(--border)}[data-visit-seg]{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;color:var(--accent-3);background:rgba(124,92,191,.13);border-right:2px solid var(--surface);overflow:hidden;padding:0 2px}[data-visit-seg]:last-child{border-right:0}[data-visit-seg][data-travel]{color:var(--warn);background:rgba(192,120,64,.15)}[data-visit-seg-label]{font-size:.5rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;white-space:nowrap}[data-visit-seg-dur]{font-family:var(--font-display);font-size:.85rem;line-height:1}[data-visit-times]{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));grid-gap:8px;gap:8px}[data-visit-time]{display:flex;flex-direction:column;gap:3px;min-width:0}[data-visit-time]>span{font-size:.52rem;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-visit-time] input{width:100%}[data-visit-err]{color:var(--bad);font-size:.75rem;font-weight:600;margin:0}[data-visit-seg][data-missing]{background:repeating-linear-gradient(45deg,rgba(255,255,255,.05) 0 4px,transparent 4px 8px)}[data-visit-hint]{margin:0;font-size:.72rem;color:var(--text-3)}[data-visit-seg-row][data-missing]{border-style:dashed;opacity:.75}[data-visit-seg-row][data-missing] [data-visit-seg-row-time]{font-style:italic}[data-visit-seglist]{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-direction:column;gap:6px}[data-visit-seg-row]{display:flex;align-items:center;gap:8px;padding:6px 8px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-visit-seg-row-name]{font-size:.66rem;font-weight:600;letter-spacing:.4px;text-transform:uppercase;color:var(--text-2)}[data-visit-seg-row][data-travel=true] [data-visit-seg-row-name]{color:var(--warn)}[data-visit-seg-row-time]{margin-left:auto;font-size:.7rem;color:var(--text-3);white-space:nowrap}[data-visit-seg-del]{flex:none;width:26px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--warn);font-size:.8rem;line-height:1;cursor:pointer}[data-visit-seg-del]:hover{border-color:var(--warn);background:rgba(192,120,64,.12)}[data-visit-actions]{display:flex;justify-content:flex-end;gap:8px}[data-visit-actions] [data-testid=visit-save]{background:var(--accent);color:#fff;border:0;border-radius:var(--radius-sm);padding:7px 16px;font-weight:600}[data-visit-actions] [data-testid=visit-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:7px 14px}[data-visit-actions] [data-visit-clear]{margin-right:auto;background:transparent;border:1px solid var(--border-hi);color:var(--warn);border-radius:var(--radius-sm);padding:7px 12px;font-weight:600;font-size:.66rem;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}[data-visit-actions] [data-visit-clear]:hover{border-color:var(--warn)}[data-visit-actions] [data-visit-delall]{margin-right:auto;background:transparent;border:1px solid var(--bad);color:var(--bad);border-radius:var(--radius-sm);padding:7px 12px;font-weight:600;font-size:.66rem;letter-spacing:.4px;text-transform:uppercase;cursor:pointer}[data-visit-actions] [data-visit-clear]+[data-visit-delall]{margin-right:0}[data-visit-actions] [data-visit-delall]:hover{background:rgba(192,64,64,.12)}[data-testid=theme-switcher]{display:inline-flex;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--border-hi);border-radius:var(--radius-sm)}[data-testid=theme-switcher] button{width:30px;height:30px;border:0;border-radius:var(--radius-sm);background:transparent;font-size:.95rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;transition:background .12s}[data-testid=theme-switcher] button[data-active=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}[data-testid=schedule-screen]{display:flex;flex-direction:column;gap:14px}[data-testid=schedule-screen] [data-testid^=sch-wo-]{padding:14px 16px;gap:5px;cursor:pointer}[data-testid=schedule-screen] [data-openable]:after{display:none}[data-wo-top]{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px}[data-wo-ap]{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;color:var(--accent-3);font-weight:600}[data-wo-plot]{font-size:.58rem}[data-wo-plot],[data-wo-tag]{letter-spacing:1px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-wo-tag]{font-size:.54rem;border:1px solid var(--border-hi);border-radius:var(--radius-pill);padding:2px 8px}[data-wo-pending]{font-size:.54rem;letter-spacing:1px;text-transform:uppercase;color:var(--warn);font-weight:700}[data-wo-time]{margin-left:auto;font-size:.72rem;font-weight:600;color:var(--text-2);white-space:nowrap}[data-wo-cust]{display:block;font-family:var(--font-display);font-size:1.2rem;color:var(--text-1);line-height:1.15;margin-top:1px}[data-testid=schedule-screen] [data-testid^=sch-wo-]>h3{font-family:var(--font);font-size:.8rem;font-weight:600;letter-spacing:.3px;color:var(--text-2)}[data-wo-meta]{font-size:.78rem;color:var(--text-3)}[data-sch-wo-head]{display:flex;align-items:baseline;justify-content:space-between;gap:10px}[data-sch-wo-head] [data-eye]{margin:0}[data-sch-wo-date]{font-size:.72rem;font-weight:600;letter-spacing:.5px;color:var(--accent-3)}[data-sch-empty]{color:var(--text-3);font-size:.85rem}[data-testid^=jd-phase-]>h3:first-child{display:flex;align-items:center;gap:9px;font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);font-family:var(--font)}[data-testid^=jd-phase-]>h3:first-child:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}[data-testid^=jd-task-]{display:flex;align-items:center;gap:12px;padding:13px 2px}[data-task-check]{-moz-appearance:none;appearance:none;-webkit-appearance:none;padding:0;width:20px;height:20px;flex:0 0 auto;background:transparent;border:2px solid var(--border-hi);border-radius:6px;display:grid;place-items:center;cursor:pointer;transition:.15s;color:transparent}[data-task-check] [data-box]{font-size:12px;line-height:1;font-weight:700}[data-task-check][data-checked=true]{background:var(--ok);border-color:var(--ok);color:#0b0a12}[data-task-check]:focus-visible{outline:none;box-shadow:var(--ring)}[data-testid^=jd-task-] [data-tt]{flex:1 1 auto;font-size:.92rem;color:var(--text)}[data-testid^=jd-task-][data-complete=true] [data-tt]{color:var(--text-3);text-decoration:line-through}[data-testid=job-detail-screen]>header{display:flex;align-items:center;justify-content:space-between;gap:10px}[data-testid^=task-row-],[data-testid^=van-issue-]{padding:8px 11px;gap:4px 9px}[data-testid^=van-issue-]{font-size:.8rem}[data-testid=tasks-section],[data-testid=van-tile],[data-testid=who-on-site]{padding:16px;gap:10px}[data-testid=van-tile]>div:nth-of-type(2){gap:5px}[data-testid=timesheet-screen]>nav{display:flex;flex-wrap:wrap;align-items:center;gap:6px}[data-testid=ts-last],[data-testid=ts-next],[data-testid=ts-prev],[data-testid=ts-this]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:7px 12px;font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;min-height:36px}[data-testid=ts-range]{font-size:.82rem;color:var(--text-2);font-weight:600;margin:0 4px}article[data-testid^=te-row-]{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;padding:12px 14px;gap:4px 10px;margin-bottom:8px}article[data-testid^=te-row-] [data-testid^=te-times-]{flex:0 0 auto;font-weight:600;font-size:.92rem}article[data-testid^=te-row-] [data-testid^=te-job-]{flex:1 1 auto;color:var(--text-2);font-size:.82rem}article[data-testid^=te-row-] [data-testid^=te-hours-]{flex:0 0 auto}article[data-testid^=te-row-] [data-testid^=te-edit-]{flex:0 0 auto;order:9}[data-testid=jobs-screen]>p:first-of-type{font-size:.62rem;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3)}[data-testid=jobs-screen]>h2{font-family:var(--font-display);font-size:1.45rem;font-weight:500;margin-bottom:2px}[data-testid=jobs-screen] [data-testid^=job-card-]{position:relative;padding:14px 15px;gap:4px;cursor:pointer;margin-bottom:10px}[data-testid=jobs-screen] [data-testid^=job-card-]:last-of-type{margin-bottom:0}[data-testid^=jc-ap-]{font-size:.62rem;letter-spacing:2px;text-transform:uppercase;font-weight:600;color:var(--accent-3)}[data-testid^=jc-pct-]{position:absolute;top:11px;right:13px;font-size:1.5rem;color:var(--gold);font-style:italic;line-height:1}[data-testid^=jc-name-],[data-testid^=jc-pct-]{font-family:var(--font-display);font-weight:500}[data-testid^=jc-name-]{font-size:1.2rem;color:var(--text);padding-right:48px}[data-testid^=jc-desc-]{font-size:.8rem;color:var(--text-2)}[data-testid^=jc-meta-]{font-size:.7rem;color:var(--text-3);margin-top:3px}[data-jdoc-grid]{display:grid;grid-template-columns:repeat(auto-fill,minmax(136px,1fr));grid-gap:10px;gap:10px}[data-jdoc-card]{flex-direction:column;min-width:0;background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius-sm)}[data-jdoc-card],[data-jdoc-thumb]{display:flex;overflow:hidden;padding:0}[data-jdoc-thumb]{align-items:center;justify-content:center;width:100%;height:140px;flex:0 0 auto;box-sizing:border-box;margin:0;border:0;border-bottom:1px solid var(--border);background:var(--raised);cursor:pointer}[data-jdoc-thumb] img{width:100%;height:100%;object-fit:contain}[data-jdoc-thumb] span{font-size:1.6rem;line-height:1}[data-jdoc-meta]{display:flex;flex-direction:column;gap:5px;min-width:0;padding:7px 8px}[data-jdoc-name]{font-size:.78rem;font-weight:500;color:var(--accent-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-jdoc-badge]{font-size:.52rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--text-3)}[data-jdoc-open]{width:100%;box-sizing:border-box}[data-testid=job-contacts-tab]>div,[data-testid=job-materials-tab]>div{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:13px;display:flex;flex-direction:column;gap:7px;margin-bottom:12px}[data-testid=jm-adhoc-hdr],[data-testid^=jc-group-],[data-testid^=jm-group-]{display:flex;align-items:center;gap:9px;margin:0;font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);font-family:var(--font)}[data-testid=jm-adhoc-hdr]:before,[data-testid^=jc-group-]:before,[data-testid^=jm-group-]:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}[data-testid^=jm-j-],[data-testid^=jm-q-]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:3px 8px;background:var(--surface-hi);border:0;box-shadow:none;border-radius:var(--radius-sm);padding:8px 10px}[data-testid^=jm-j-]>span:first-child,[data-testid^=jm-q-]>span:first-child{font-size:.95rem;flex:0 0 auto}[data-testid^=jm-j-]>span:nth-child(2),[data-testid^=jm-q-]>span:nth-child(2){flex:1 1 50%;font-weight:600;font-size:.85rem}[data-testid^=jm-j-meta-],[data-testid^=jm-q-meta-]{flex:1 1 100%;font-size:.74rem;color:var(--text-3)}[data-testid^=jm-j-]>span:last-child,[data-testid^=jm-q-badge-]{flex:0 0 auto;font-size:.52rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--accent-3);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:1px 6px}[data-testid^=jc-card-]{background:var(--surface-hi);border:0;box-shadow:none;border-radius:var(--radius-sm);padding:9px 11px;gap:3px}[data-testid^=jc-card-]>span:first-child{font-weight:600;font-size:.88rem}[data-testid^=jc-card-]>span:nth-child(2){font-size:.78rem;color:var(--text-3)}[data-testid^=jc-card-] a{font-size:.82rem}[data-testid^=jc-card-] p{font-size:.78rem;color:var(--text-2)}[data-testid^=jc-edit-]{align-self:flex-start;margin-top:4px}[data-cert-section]{background:var(--surface-hi);border:1px solid var(--border);border-radius:var(--radius);padding:13px;display:flex;flex-direction:column;gap:11px}[data-cert-section]>h4{display:flex;align-items:center;gap:9px;margin:0;font-size:.62rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3)}[data-cert-section]>h4:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}div[data-field],label[data-field]{display:flex;flex-direction:column;align-items:stretch;gap:5px}[data-field-label],div[data-field]>span,label[data-field]>span{font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}label[data-check]{display:flex;flex-direction:row;align-items:center;gap:9px;font-size:.85rem;color:var(--text-2)}[data-check-row]{display:flex;flex-wrap:wrap;gap:8px 18px}[data-eye]{display:flex;align-items:center;gap:10px;margin:0;font-size:.6rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3)}[data-eye]:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}[data-today-hero]{display:flex;flex-direction:column;gap:5px}[data-today-hero]>h2{font-family:var(--font-display);font-size:1.7rem;font-weight:500;line-height:1.1}[data-offline-badge]{align-self:flex-start;display:inline-flex;align-items:center;gap:5px;margin-top:2px;padding:4px 10px;border-radius:var(--radius-pill);font-size:.56rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;border:1px solid var(--border-hi);color:var(--text-3)}[data-offline-badge][data-state=saving]{color:var(--warn);border-color:rgba(224,168,74,.35);background:rgba(224,168,74,.08)}[data-offline-badge][data-state=ready]{color:var(--ok);border-color:rgba(95,211,154,.35);background:rgba(95,211,154,.08)}[data-open-job]{display:inline-flex;align-items:center;gap:6px;background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}[data-open-job]:after{content:"›";color:var(--accent-3);font-size:1.1em;line-height:1}[data-open-job]:active{opacity:.7}[data-week-title]{margin-top:4px}[data-stale-title]{color:var(--warn)}[data-stale-title]:before{background:var(--warn)}[data-testid=tasks-section] ul{gap:5px}[data-testid^=task-row-]{display:grid;grid-template-columns:auto 1fr auto;grid-column-gap:9px;column-gap:9px;grid-row-gap:1px;row-gap:1px;align-items:center;padding:8px 10px;background:var(--surface-hi);border:1px solid var(--border);border-left:2px solid var(--accent);border-radius:var(--radius-sm)}[data-testid^=task-row-][data-priority=high]{border-left-color:var(--gold)}[data-testid^=task-row-][data-overdue=true],[data-testid^=task-row-][data-priority=urgent]{border-left-color:var(--bad)}[data-testid^=task-checkbox-]{grid-column:1;grid-row:1/span 2;width:22px;height:22px;min-height:0;margin:0 4px}[data-testid^=task-title-]{grid-column:2;grid-row:1;min-width:0;font-size:.82rem;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-testid^=priority-badge-]{grid-column:3;grid-row:1;justify-self:end;font-size:.54rem;letter-spacing:1px;text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-sm);color:var(--text-3);border:0}[data-testid^=priority-badge-][data-priority=high]{background:rgba(196,144,80,.18);color:var(--gold)}[data-testid^=priority-badge-][data-priority=urgent]{background:rgba(184,78,78,.22);color:var(--bad)}[data-testid^=due-indicator-]{grid-column:2;grid-row:2;font-size:.64rem;color:var(--text-3)}[data-testid^=due-indicator-][data-overdue=true]{color:var(--bad);font-weight:700}[data-testid^=task-context-]{grid-column:3;grid-row:2;justify-self:end;font-size:.56rem;letter-spacing:.8px;text-transform:uppercase;padding:1px 6px;border-radius:9px;background:var(--accent-soft);color:var(--accent-3)}[data-testid=van-tile]>button{align-self:flex-start;margin-top:4px;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:10px 14px;min-height:var(--touch);font-size:.64rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid^=van-issue-]>span:first-child{flex:0 0 auto;font-size:.54rem;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--accent-3);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:2px 7px}[data-testid^=van-issue-]>span:last-of-type{flex:1 1 100%;order:9;margin-top:1px;font-size:.62rem;font-weight:400;letter-spacing:.2px;color:var(--text-3)}[data-testid=view-today]>section>[data-testid=stock-scan-tile]{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 12px}[data-testid=stock-scan-tile]>h3{flex:1 1 100%}[data-testid=stock-scan-tile]>p{flex:1 1 auto;min-width:0}[data-testid=stock-scan-tile]>button{flex:0 0 auto;align-self:center;margin:0}[data-myoff-title]{justify-content:space-between;margin-top:18px}[data-myoff-title]>[data-testid=sch-request-timeoff]{padding:5px 12px;min-height:0;font-size:.6rem}[data-testid=schedule-screen]>h2 em{font-style:italic;color:var(--accent-i)}[data-testid=schedule-screen] div:not([data-wo-body])>h3{display:flex;align-items:center;gap:10px;margin:0 0 6px;font-size:.6rem;font-weight:600;letter-spacing:2.5px;text-transform:uppercase;color:var(--text-3);font-family:var(--font)}[data-testid=schedule-screen] div:not([data-wo-body])>h3:before{content:"";width:22px;height:1px;background:var(--accent);flex:0 0 auto}[data-testid^=jc-progress-]::-webkit-progress-value{background:linear-gradient(90deg,var(--accent),var(--accent-2))}[data-testid^=jc-progress-]::-moz-progress-bar{background:linear-gradient(90deg,var(--accent),var(--accent-2))}[data-jd-header]{margin-bottom:4px}[data-testid=jd-contacts]{display:flex;flex-direction:column;margin-top:14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}[data-contact-row]{display:flex;align-items:center;gap:12px;padding:12px 15px;border-bottom:1px solid var(--border);color:var(--text-2);font-size:.84rem;text-decoration:none;line-height:1.3;overflow:hidden}[data-contact-row]:last-child{border-bottom:none}[data-contact-row]:active{background:var(--bg-3)}[data-ico]{flex-shrink:0;width:18px;text-align:center;color:var(--accent);font-size:.95rem}[data-testid=sd-when],[data-testid=td-when]{display:block;font-size:.66rem;letter-spacing:1px;color:var(--text-3);font-style:italic;margin-top:2px}[data-testid=sd-phone]:before,[data-testid=td-phone]:before{content:"📞";margin-right:6px}[data-testid=sd-map]:before,[data-testid=td-map]:before{content:"📍";margin-right:6px}[data-card-label]{font-size:.58rem;letter-spacing:2px;text-transform:uppercase;color:var(--text-3);margin-bottom:4px;font-weight:600}[data-testid^=sd-note-]>p,[data-testid^=td-comment-]>p{white-space:pre-wrap;font-size:.84rem}[data-testid=survey-detail-screen]{overflow-wrap:anywhere;word-break:break-word}[data-testid=sd-cust]{display:block;overflow-wrap:anywhere;line-height:1.15}[data-testid=sd-map],[data-testid=sd-phone]{display:flex;align-items:center;gap:4px;padding:11px 14px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);font-size:.84rem;text-decoration:none;overflow-wrap:anywhere;line-height:1.3}[data-testid=sd-map]:active,[data-testid=sd-phone]:active{background:var(--bg-3)}[data-testid=sd-brief],[data-testid=sd-files],[data-testid=sd-notes]{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px}[data-testid=sd-files]:empty{display:none}[data-testid=sd-brief] pre{margin:0;font:inherit;font-size:.86rem;line-height:1.5;color:var(--text-2);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;max-width:100%}[data-testid^=sd-note-]{border-top:1px solid var(--border);padding-top:8px;margin-top:8px}[data-testid^=sd-note-]>small{font-size:.62rem;letter-spacing:.5px;color:var(--text-3)}[data-sd-head]{display:flex;align-items:center;justify-content:space-between;gap:10px;grid-column:1/-1}[data-sd-head]>[data-card-label]{margin-bottom:0}[data-testid=tomorrow-section] article[role=button]{cursor:pointer}[data-testid=tomorrow-section] article[role=button]:active{transform:scale(.996)}[data-testid^=sd-note-]>small,[data-testid^=td-comment-]>small{font-size:.62rem;color:var(--text-3);letter-spacing:.3px}[data-testid=sd-files-images]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:6px;gap:6px;margin-bottom:8px}[data-testid=sd-files-images] a{display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-hi)}[data-testid=sd-files-images] a img{width:100%;height:100%;object-fit:cover}[data-testid=td-billable]{border-color:var(--gold)!important;background:rgba(218,169,106,.08)!important}[data-testid=td-billable-amount]{font-family:var(--font-display);font-size:1.05rem;color:var(--gold);font-style:italic}[data-testid=td-billable-sub]{font-size:.72rem;color:var(--text-3);margin-top:3px}[data-card-label][data-gold]{color:var(--gold)}[data-outcome]{align-self:flex-start;font-size:.58rem;letter-spacing:1px;text-transform:uppercase;font-weight:600;padding:2px 7px;border-radius:var(--radius-sm);border:1px solid}[data-outcome=fixed]{color:var(--ok);border-color:var(--ok)}[data-outcome=return_visit]{color:var(--warn);border-color:var(--warn)}[data-outcome=faulty_equipment]{color:var(--bad);border-color:var(--bad)}[data-outcome=none]{color:var(--text-3);font-style:italic;border:none}[data-testid=time-form] label,[data-testid=timeoff-form] label{flex-direction:column;align-items:stretch;gap:5px}[data-testid=time-form] label>:first-child:not(input):not(select):not(textarea),[data-testid=timeoff-form] label>:first-child:not(input):not(select):not(textarea){font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-testid=app-shell]>header>[data-testid=screen-title]{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-topbar-right]{display:flex;align-items:center;gap:5px;flex:0 0 auto}[data-topbar-right]>a[data-testid=tb-feedback],[data-topbar-right]>button{width:31px;height:31px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:.95rem;line-height:1;text-decoration:none;transition:border-color .12s,color .12s}[data-topbar-right]>button:active{transform:scale(.92)}[data-topbar-right]>a:hover,[data-topbar-right]>button:hover{color:var(--text);border-color:var(--accent)}[data-testid=offline-indicator]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;height:31px;padding:0 9px;border-radius:var(--radius-pill);border:1px solid var(--border-hi);font-size:.52rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--text-3);white-space:nowrap}[data-testid=offline-indicator]:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--text-3);flex:0 0 auto}[data-testid=offline-indicator][data-state=online]{color:var(--ok);border-color:rgba(102,194,142,.4)}[data-testid=offline-indicator][data-state=online]:before{background:var(--ok)}[data-testid=offline-indicator][data-state=syncing]{color:var(--warn);border-color:rgba(192,120,64,.4)}[data-testid=offline-indicator][data-state=syncing]:before{background:var(--warn)}[data-testid=offline-indicator][data-state=offline]{color:var(--bad);border-color:rgba(184,78,78,.4)}[data-testid=offline-indicator][data-state=offline]:before{background:var(--bad)}[data-testid=offline-indicator][data-synced=true]{width:31px;padding:0;justify-content:center}[data-testid=offline-indicator][data-synced=true] [data-label]{display:none}[data-topbar-right] [data-testid=theme-switcher] button{width:26px;height:26px}[data-testid=offline-indicator]{cursor:pointer;background:transparent;font-family:inherit}[data-offline-wrap]{position:relative}[data-sync-popover]{position:fixed;top:calc(56px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));z-index:70;width:min(300px,calc(100vw - 16px));max-height:70vh;overflow:auto;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 12px 34px rgba(0,0,0,.35);padding:10px 12px;display:flex;flex-direction:column;gap:10px}[data-sync-pop-head]{display:flex;align-items:center;justify-content:space-between;font-size:.6rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-weight:700}[data-sync-pop-head] button{background:transparent;border:0;color:var(--text-2);font-size:1rem;line-height:1;cursor:pointer;min-height:0;padding:0 2px}[data-sync-pop-actions]{display:flex;gap:8px}[data-sync-pop-actions] button{flex:1 1;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:6px 10px;font-size:.56rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer}[data-sync-pop-actions] button:disabled{opacity:.5}[data-sync-section-title]{font-size:.54rem;letter-spacing:1.5px;text-transform:uppercase;color:var(--text-3);font-weight:700;margin:0 0 4px}[data-sync-section-title][data-bad]{color:var(--bad)}[data-sync-section] ul{display:flex;flex-direction:column;gap:6px;list-style:none;margin:0;padding:0}[data-sync-item]{display:flex;flex-direction:column;gap:1px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-sm);padding:6px 8px}[data-sync-item][data-bad]{border-color:rgba(184,78,78,.4)}[data-sync-op-kind]{font-size:.72rem;color:var(--text-1);font-weight:600}[data-sync-op-time]{font-size:.6rem;color:var(--text-3)}[data-sync-op-err]{font-size:.66rem;color:var(--bad);white-space:pre-wrap;word-break:break-word}[data-sync-empty]{font-size:.72rem;color:var(--text-3);font-style:italic;margin:0}[data-testid=view-today]>section{display:flex;flex-direction:column;gap:16px}[data-testid=view-today]>section>section{padding:18px}[data-testid$=-empty],[data-testid$=empty]{background:var(--surface)}[data-empty-hint]{display:block;margin-top:6px;font-family:var(--font);font-style:normal;font-size:.74rem;color:var(--text-3);letter-spacing:.2px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[data-testid=jd-actions]{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;margin-top:14px}[data-testid=jd-actions]>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-width:0;min-height:62px;padding:12px 4px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-2);transition:border-color .15s,background .15s,transform .1s}[data-testid=jd-actions]>button>span:first-child{font-size:1.2rem;line-height:1}[data-testid=jd-actions]>button>span:last-child{font-size:.58rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}[data-testid=jd-actions]>button:hover{border-color:var(--accent);background:var(--accent-soft)}[data-testid=jd-actions]>button:active{transform:scale(.96)}[data-testid=quote-form]{margin-top:10px}[data-uf-overlay]{position:fixed;inset:0;z-index:2000;display:grid;place-items:end center;padding:max(12px,env(safe-area-inset-top)) 10px calc(10px + env(safe-area-inset-bottom));background:rgba(0,0,0,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-uf-panel]{width:min(560px,100%);max-height:100%;min-height:0;display:flex;flex-direction:column;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.5);overflow:hidden}[data-uf-head]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 14px;border-bottom:1px solid var(--border)}[data-uf-head] h3{font-family:var(--font-display);font-size:1.15rem;font-weight:500;margin:0;color:var(--text-1)}[data-uf-close]{flex:none;width:30px;height:30px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font-size:1.1rem;line-height:1;cursor:pointer}[data-uf-body]{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 14px 28px;-webkit-overflow-scrolling:touch;background:transparent;border:0;box-shadow:none}[data-uf-body]>*{flex:0 0 auto}[data-uf-foot]{flex:0 0 auto;display:flex;gap:8px;justify-content:flex-end;padding:10px 14px;border-top:1px solid var(--border);background:var(--bg-2)}[data-uf-btn]{padding:10px 16px;border-radius:var(--radius-sm);font:inherit;cursor:pointer}[data-uf-btn=ghost]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2)}[data-uf-btn=primary]{background:var(--accent);border:1px solid var(--accent);color:#0b0a12;font-weight:600}[data-uf-btn][disabled]{opacity:.45;cursor:default}[data-uf-section]{border:1px solid var(--border);border-radius:var(--radius-sm);margin-top:8px;overflow:hidden}[data-uf-sechead]{display:flex;align-items:center;gap:10px;width:100%;padding:12px;background:var(--surface);border:0;cursor:pointer;font:inherit;color:var(--text);text-align:left}[data-uf-section][data-open] [data-uf-sechead]{background:var(--surface-hi);border-bottom:1px solid var(--border)}[data-uf-sechead] h4{flex:1 1 auto;margin:0;font-size:.92rem;font-weight:600}[data-uf-seccount]{flex:0 0 auto;font-size:.72rem;color:var(--text-3)}[data-uf-secchev]{flex:0 0 auto;color:var(--text-2);transition:transform .2s}[data-uf-section][data-open] [data-uf-secchev]{transform:rotate(180deg)}[data-uf-secbody]{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px}[data-uf-secbody]>section[data-testid^=uf-sub-]{padding:4px 0 2px}[data-uf-secbody] h5{margin:6px 0 4px;font-size:.72rem;letter-spacing:1.2px;text-transform:uppercase;color:var(--text-3)}[data-uf-section] [data-testid^=uf-task-row-]{padding:6px 0}[data-uf-row-head]{display:flex;align-items:center;gap:8px}[data-uf-label]{flex:1 1 auto;min-width:0;font-size:.84rem;color:var(--text-2);line-height:1.35}[data-uf-tick]{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0}[data-uf-modes]{display:flex;gap:4px;flex:0 0 auto;justify-content:flex-end}[data-uf-mode-gap]{width:28px;height:26px;flex:0 0 auto}[data-uf-mode]{width:28px;height:26px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-3);font-size:.8rem;line-height:1;cursor:pointer}[data-uf-mode][data-on]{background:var(--accent);border-color:var(--accent);color:#0b0a12;font-weight:700}[data-uf-count],[data-uf-pctrow]{display:flex;align-items:center;gap:8px;padding:4px 0 6px 28px}[data-uf-count] input[type=number]{width:46px;min-height:32px;font-size:.9rem;text-align:center;padding:2px}[data-uf-count] input[type=number]::-webkit-inner-spin-button,[data-uf-count] input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}[data-uf-count] input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}[data-uf-step]{flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text);font-size:1rem;line-height:1;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}[data-uf-step]:active{background:var(--surface-hi)}[data-uf-step][disabled]{opacity:.35;cursor:default}[data-uf-of]{color:var(--text-3);font-size:.85rem}[data-uf-pctread]{font-family:var(--font-display);font-style:italic;color:var(--gold);min-width:44px;text-align:right}[data-uf-pctrow]{padding-left:0;gap:10px}[data-uf-pctrow] input[type=range]{flex:1 1 auto;min-width:120px;-moz-appearance:none;appearance:none;-webkit-appearance:none;height:44px;margin:0;padding:0;background:transparent;cursor:pointer;touch-action:none}[data-uf-pctrow] input[type=range]::-webkit-slider-runnable-track{height:10px;border-radius:5px;background:var(--border-hi);border:0}[data-uf-pctrow] input[type=range]::-moz-range-track{height:10px;border-radius:5px;background:var(--border-hi);border:0}[data-uf-pctrow] input[type=range]::-moz-range-progress{height:10px;border-radius:5px;background:var(--accent)}[data-uf-pctrow] input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:28px;height:28px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-2);box-shadow:0 2px 6px rgba(0,0,0,.45);margin-top:-9px}[data-uf-pctrow] input[type=range]::-moz-range-thumb{width:28px;height:28px;border-radius:50%;background:var(--accent);border:2px solid var(--bg-2);box-shadow:0 2px 6px rgba(0,0,0,.45)}[data-uf-pctrow] input[type=range]:focus-visible{outline:none}[data-uf-pctrow] input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}[data-testid^=uf-item-],[data-uf-body] input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;padding:0;width:20px;height:20px;flex:0 0 auto;background:transparent;border:2px solid var(--border-hi);border-radius:6px;display:grid;place-items:center;cursor:pointer;color:transparent;font-size:12px;font-weight:700;line-height:1;transition:.15s}[data-uf-body] input[type=checkbox]:checked{background:var(--ok);border-color:var(--ok);color:#0b0a12}[data-uf-body] input[type=checkbox]:checked:after{content:"✓";color:#0b0a12}[data-testid^=uf-item-]{color:var(--text-3)}[data-testid=qf-status],[data-testid=uf-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid=jd-scope]{margin-top:12px}[data-testid=jd-scope-toggle]{display:flex;align-items:center;justify-content:space-between;width:100%;gap:8px;padding:11px 12px;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text-2);font:inherit;text-align:left;cursor:pointer}[data-testid=jd-scope-toggle] [data-chev]{transition:transform .15s ease}[data-testid=jd-scope-toggle] [data-chev][data-open=true]{transform:rotate(180deg)}[data-testid=jd-scope-body]{white-space:pre-wrap;font-size:.85rem;line-height:1.5;color:var(--text-2);border:1px solid var(--border-hi);border-top:none;border-radius:0 0 var(--radius-sm) var(--radius-sm);padding:12px}[data-testid=jd-phases]{display:flex;flex-direction:column;gap:6px;margin-top:12px}[data-phase-row]{display:flex;align-items:center;gap:8px}[data-phase-name]{flex:0 0 38%;font-size:.7rem;letter-spacing:.5px;text-transform:uppercase;color:var(--text-2)}[data-phase-track]{flex:1 1;height:6px;background:var(--border-hi);border-radius:3px;overflow:hidden}[data-phase-fill]{height:100%}[data-phase-fill][data-band=lo]{background:var(--bad)}[data-phase-fill][data-band=mid]{background:var(--warn)}[data-phase-fill][data-band=hi]{background:var(--ok)}[data-phase-pct]{flex:0 0 auto;min-width:34px;text-align:right;font-size:.72rem;color:var(--text-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}[data-progress-eye]{margin-top:14px}[data-phase-acc-group]{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden;background:var(--surface)}[data-phase-acc-group]>[data-phase-acc]+[data-phase-acc]{border-top:1px solid var(--border)}[data-phase-acc]{margin-bottom:0}[data-phase-acc-group]>[data-phase-acc]{margin:0}[data-acc-nested]{background:var(--surface-hi);padding:10px 12px 12px;display:flex;flex-direction:column;gap:8px}[data-acc-nested] [data-testid^=jd-group-],[data-acc-nested] [data-testid^=jd-phase-]{margin:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}[data-acc-nested] [data-group-head]{padding:10px 12px;font-size:.66rem;letter-spacing:1.4px;background:var(--surface)}[data-acc-nested] [data-group-head]:before{display:none}[data-acc-nested] [data-acc-tasks],[data-acc-nested] [data-group-body]{padding:0 12px 8px}[data-acc-row]{display:block;width:100%;text-align:left;font:inherit;cursor:pointer;background:var(--surface);border:0;border-radius:0;padding:13px 15px;color:var(--text);transition:background .15s,transform .1s}[data-acc-row]:active{transform:scale(.996)}[data-phase-acc][data-open] [data-acc-row]{background:var(--surface-hi)}[data-acc-head]{display:flex;align-items:center;justify-content:space-between;gap:12px}[data-acc-head]>h3{font-family:var(--font);font-size:.9rem;font-weight:500;color:var(--text);letter-spacing:0;text-transform:none}[data-acc-right]{display:flex;align-items:center;gap:10px;flex:0 0 auto}[data-acc-pct]{font-family:var(--font-display);font-style:italic;font-size:1.05rem;color:var(--gold);line-height:1}[data-acc-pct][data-complete]{color:var(--ok)}[data-acc-count]{font-size:.62rem;letter-spacing:1px;color:var(--text-3)}[data-acc-chev]{color:var(--text-2);font-size:.85rem;line-height:1;transition:transform .2s}[data-phase-acc][data-open] [data-acc-chev]{transform:rotate(180deg)}[data-acc-row]>[data-phase-track]{margin-top:10px}[data-acc-tasks]{background:var(--surface-hi);padding:2px 15px 10px}[data-acc-tasks]>[data-testid^=jd-task-]{background:transparent;border:0;border-bottom:1px solid var(--border);border-radius:0;padding:11px 0;margin-top:0}[data-acc-tasks]>[data-testid^=jd-task-]:last-child{border-bottom:none}[data-testid=update-form] [data-testid^=uf-phase-]{margin-top:10px}[data-testid=update-form] [data-testid^=uf-task-row-]{display:flex;flex-direction:column;align-items:stretch;gap:2px;padding:4px 0}[data-testid=update-form] [data-uf-count],[data-testid=update-form] [data-uf-pctrow],[data-testid=update-form] [data-uf-row-head]{width:100%}[data-testid=update-form] [data-testid^=uf-pct-]{flex:1 1;min-width:100px;accent-color:var(--purple,#7c3aed)}[data-testid=update-form] [data-testid^=uf-expand-]{align-self:flex-start;min-width:34px}[data-testid=update-form] [data-testid^=uf-item-row-]{display:flex;align-items:center;gap:6px;padding:2px 0 2px 16px}[data-testid=update-form] [data-testid^=uf-file-]{display:flex;align-items:center;gap:8px;padding:2px 0;font-size:.85rem}[data-testid=visit-outcome-form] label{flex-direction:column;align-items:stretch;gap:5px}[data-testid=visit-outcome-form] label>span:first-child{font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-testid=vo-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid=vo-status]:empty{display:none}[data-testid=job-info-form]{margin-top:10px}[data-testid=ji-save]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px 16px;transition:background .12s,border-color .12s,transform .1s}[data-testid=ji-cancel],[data-testid=ji-save]{align-self:flex-start;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid=ji-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:10px 16px}[data-testid=ji-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid=jd-chat-status]{display:block;margin-top:8px;color:var(--warn);font-size:.8rem;font-weight:600}[data-jd-head-right]{display:flex;align-items:center;gap:10px}[data-testid=jd-ip-info]{display:inline-flex;align-items:center;gap:5px;background:transparent;border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:5px 9px;color:var(--text-2);transition:border-color .15s,background .15s}[data-testid=jd-ip-info]>span:first-child{font-size:.9rem;line-height:1}[data-testid=jd-ip-info]>span:last-child{font-size:.56rem;font-weight:600;letter-spacing:.6px;text-transform:uppercase}[data-testid=jd-ip-info]:hover{border-color:var(--accent);background:var(--accent-soft)}[data-testid=visit-log-form]{margin-top:10px;display:flex;flex-direction:column;gap:12px}[data-vlf-actions]{display:flex;gap:10px}[data-vlf-day]{display:flex;flex-direction:column;gap:12px}[data-vlf-day]+[data-vlf-day]{padding-top:12px;border-top:1px solid var(--border)}[data-vlf-day-head]{margin:0}[data-vlf-add]{align-self:flex-start;background:transparent;border:1px dashed var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:8px 14px;font-size:.68rem;font-weight:600}[data-testid=vlf-save]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:9px 18px;font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .12s,border-color .12s,transform .1s}[data-testid=vlf-save]:active{transform:scale(.97)}[data-testid=vlf-save]:disabled{opacity:.6}[data-testid=vlf-cancel]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:9px 18px;font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid=vlf-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid=vlf-error]{color:var(--warn);font-size:.8rem;font-weight:600}[data-sch-log]{margin-top:14px;padding-top:12px;border-top:1px solid var(--border)}[data-ip-panel]{margin-top:10px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px 14px}[data-ip-head]{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}[data-ip-head]>h3{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--text)}[data-ip-x]{background:transparent;border:0;color:var(--text-3);font-size:1.4rem;line-height:1;padding:2px 6px}[data-ip-bar]{margin-bottom:10px}[data-ip-primary]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm)}[data-ip-ghost],[data-ip-primary]{padding:9px 14px;min-height:var(--touch);font-size:.62rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-ip-ghost]{background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm)}[data-ip-empty],[data-ip-err]{font-size:.84rem;padding:8px 2px}[data-ip-empty]{color:var(--text-3)}[data-ip-err]{color:var(--bad)}[data-ip-list]{display:flex;flex-direction:column;gap:8px}[data-ip-row]{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-2);padding:10px 12px}[data-ip-row-top]{display:flex;align-items:center;gap:8px}[data-ip-chip]{flex:0 0 auto;font-size:.54rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent-3);border:1px solid var(--border-hi);border-radius:var(--radius-pill);padding:2px 8px}[data-ip-label]{flex:1 1;font-weight:600;font-size:.9rem;color:var(--text)}[data-ip-row-actions]{display:inline-flex;gap:10px}[data-ip-lnk]{background:transparent;border:0;color:var(--accent-3);font-size:.72rem;font-weight:600;padding:2px}[data-ip-lnk][data-del]{color:var(--bad)}[data-ip-meta]{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:6px;font-size:.8rem;color:var(--text-2)}[data-ip-mono],[data-ip-pw]{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:var(--text)}[data-ip-link]{color:var(--accent-3);word-break:break-all}[data-ip-note]{margin-top:6px;font-size:.8rem;color:var(--text-2);font-style:italic}[data-ip-secret]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px}[data-ip-pw]{background:var(--surface-hi);padding:4px 9px;font-size:.86rem}[data-ip-act],[data-ip-pw]{border:1px solid var(--border-hi);border-radius:var(--radius-sm)}[data-ip-act]{background:transparent;color:var(--text-2);padding:6px 11px;min-height:34px;font-size:.7rem;font-weight:600}[data-ip-act]:disabled{opacity:.5}[data-ip-form]{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:12px}[data-ip-field]{display:flex;flex-direction:column;gap:5px}[data-ip-field][data-ip-full]{grid-column:1/-1}[data-ip-field]>span{font-size:.6rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3)}[data-ip-field] input,[data-ip-field] select,[data-ip-field] textarea{width:100%;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:.86rem;padding:9px 10px;min-height:var(--touch)}[data-ip-field] textarea{min-height:0;resize:vertical}[data-ip-form-ft]{grid-column:1/-1;display:flex;gap:8px}[data-ip-warn]{margin-top:10px;font-size:.7rem;color:var(--text-3);line-height:1.4}[data-testid=ts-mode]{display:inline-flex;gap:3px;padding:3px;background:var(--bg);border:1px solid var(--border-hi);border-radius:var(--radius-sm);margin-bottom:10px}[data-testid=ts-mode] button{border:0;border-radius:calc(var(--radius-sm) - 1px);background:transparent;color:var(--text-3);font-size:.6rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;padding:6px 14px;min-height:32px;cursor:pointer;transition:background .12s,color .12s,box-shadow .12s}[data-testid=ts-mode] button[data-active=true]{background:var(--surface);color:var(--text);box-shadow:0 1px 2px rgba(24,24,27,.1),0 1px 1px rgba(24,24,27,.06)}[data-testid=expenses-section]{margin-top:28px}[data-testid=exp-eyebrow]{font-size:.6rem;color:var(--text-3);margin-bottom:10px}[data-testid=exp-add],[data-testid=exp-eyebrow]{font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid=exp-add]{background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px 16px;min-height:var(--touch);font-size:.66rem;transition:background .12s,border-color .12s,transform .1s;margin-bottom:12px}[data-testid^=exp-row-]{display:grid;grid-template-columns:1fr auto;grid-gap:8px 12px;gap:8px 12px;padding:10px 12px;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-sm);margin-bottom:6px;cursor:pointer}[data-testid^=exp-row-] [data-exp-amount]{font-family:var(--font-display);font-style:italic;font-size:18px;color:var(--text);line-height:1}[data-testid^=exp-row-] [data-exp-meta]{font-size:.7rem;color:var(--text-2);margin-top:3px}[data-testid^=exp-row-] [data-exp-date]{font-size:.65rem;color:var(--text-3);margin-top:2px}[data-exp-status-pill]{display:inline-block;font-size:.55rem;letter-spacing:1.2px;text-transform:uppercase;padding:3px 8px;border-radius:2px}[data-exp-status-pill=submitted]{background:rgba(232,169,74,.18);color:#e8a94a}[data-exp-status-pill=approved]{background:rgba(91,143,212,.2);color:#5b8fd4}[data-exp-status-pill=reimbursed]{background:rgba(63,207,130,.18);color:#3fcf82}[data-exp-status-pill=rejected]{background:rgba(224,96,96,.18);color:#e06060}[data-testid=exp-empty]{font-size:.8rem;color:var(--text-3);padding:18px 0}[data-testid=exp-total]{font-size:.7rem;color:var(--text-2);padding:4px 0}[data-testid=expense-form]{display:flex;flex-direction:column;gap:12px;margin-top:12px}[data-testid=expense-form] label{display:flex;flex-direction:column;gap:4px}[data-testid=expense-form] label>span:first-child{font-size:.64rem;letter-spacing:.8px;text-transform:uppercase;color:var(--text-3);font-weight:600}[data-testid=exp-save]{align-self:flex-start;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:11px 16px;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase;transition:background .12s,border-color .12s,transform .1s}[data-testid=exp-save]:disabled{opacity:.45;cursor:not-allowed}[data-testid=exp-cancel]{align-self:flex-start;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);padding:10px 16px;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1.5px;text-transform:uppercase}[data-testid=exp-status]{color:var(--ok);font-size:.8rem;font-weight:600}[data-testid=exp-status]:empty{display:none}[data-testid^=exp-file-]:not([data-testid$=remove]){display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--text-2);padding:4px 0}[data-testid=photo-lightbox]{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;padding:max(16px,env(safe-area-inset-top)) 16px calc(84px + env(safe-area-inset-bottom));background:rgba(0,0,0,.6);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}[data-lb-card]{width:min(460px,100%);max-height:calc(100dvh - 120px);display:flex;flex-direction:column;gap:10px;background:var(--bg-2);border:1px solid var(--border-hi);border-radius:var(--radius);box-shadow:0 24px 60px rgba(0,0,0,.5);padding:12px;overflow:hidden}[data-lb-head]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:10px}[data-lb-count]{color:var(--text-3);font-size:.72rem;font-weight:600;letter-spacing:1px}[data-lb-close]{flex:none;width:32px;height:32px;display:grid;place-items:center;background:transparent;border:1px solid var(--border-hi);color:var(--text-2);border-radius:var(--radius-sm);font-size:.85rem;cursor:pointer}[data-lb-close]:hover{color:var(--accent-3);border-color:var(--accent)}[data-lb-stage]{flex:1 1;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}[data-testid=lb-image]{max-width:100%;max-height:56vh;object-fit:contain;display:block}[data-lb-nav]{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;background:rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.3);color:#fff;border-radius:50%;font-size:1.35rem;line-height:1;cursor:pointer}[data-testid=lb-prev]{left:8px}[data-testid=lb-next]{right:8px}[data-lb-nav]:disabled{opacity:.25;pointer-events:none}[data-lb-caption]{flex:0 0 auto;text-align:center}[data-lb-note]{color:var(--text-1);font-size:.82rem}[data-lb-meta]{color:var(--text-3);font-size:.65rem;letter-spacing:.06em;margin-top:2px}[data-lb-actions]{flex:0 0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:10px;padding-top:2px}[data-lb-act-danger],[data-lb-act]{border-radius:var(--radius-sm);padding:10px 18px;min-height:var(--touch);font-size:.66rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;cursor:pointer}[data-lb-act]{background:var(--surface);border:1px solid var(--border-hi);color:var(--text-2)}[data-lb-act-danger]{background:transparent;border:1px solid var(--bad);color:var(--bad)}[data-testid=lb-confirm-delete]{background:var(--bad);border-color:var(--bad);color:#fff}[data-testid^=tk-timer-]{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:7px;font-size:11px;font-weight:600;letter-spacing:.04em;border:1px solid var(--border,rgba(24,24,27,.055));background:var(--surface,#fff);color:var(--text-2,#52525b);cursor:pointer;margin-top:4px}[data-testid^=tk-timer-][data-running=true]{background:var(--accent-soft,rgba(91,33,182,.1));border-color:var(--accent,#5b21b6);color:var(--accent,#5b21b6)}[data-testid^=jd-group-]{margin:4px 0}[data-depth="1"]>[data-group-head]{padding-left:8px}[data-depth="2"]>[data-group-head]{padding-left:16px}[data-group-head]{display:flex;align-items:center;gap:9px;cursor:pointer;font-family:var(--font);font-size:.62rem;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--text-3)}[data-group-head]:before{content:"";width:16px;height:1px;background:var(--accent);flex:0 0 auto;display:inline-block;margin-right:9px;vertical-align:middle}[data-group-pct]{margin-left:auto;font-family:var(--font-display);font-style:italic;font-size:.95rem;letter-spacing:0;text-transform:none;line-height:1;color:var(--gold)}[data-group-pct][data-complete]{color:var(--ok)}[data-depth="1"]>[data-group-head]{color:var(--text-3);opacity:.9}[data-depth="1"]>[data-group-head]:before{background:var(--border-hi);width:12px}[data-depth="2"]>[data-group-head]{color:var(--text-3);opacity:.75;font-weight:500}[data-depth="2"]>[data-group-head]:before{background:var(--border);width:8px}[data-acc-pct][data-band=lo]{color:var(--bad)}[data-acc-pct][data-band=mid]{color:var(--warn)}[data-acc-pct][data-band=hi]{color:var(--ok)}[data-testid=photo-markup]{position:fixed;inset:0;z-index:2100;background:radial-gradient(120% 80% at 50% 0,#1a1822 0,#0c0b11 72%);display:flex;flex-direction:column;overflow:hidden;padding:max(8px,env(safe-area-inset-top)) 0 calc(8px + env(safe-area-inset-bottom));touch-action:none}[data-mk-top]{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 12px 4px}[data-mk-title]{font-family:var(--font-display,serif);font-size:1.05rem;color:#fff}[data-mk-top-btn]{flex:none;width:36px;height:36px;display:grid;place-items:center;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);color:#fff;border-radius:50%;font-size:.95rem;cursor:pointer}[data-mk-save]{background:var(--accent,#7c5cbf);border:1px solid var(--accent,#7c5cbf);color:#fff;border-radius:var(--radius-pill,999px);padding:9px 22px;font-size:.7rem;font-weight:700;letter-spacing:1px;text-transform:uppercase;cursor:pointer}[data-mk-save]:disabled{opacity:.5;cursor:not-allowed}[data-mk-stage]{flex:1 1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:6px 10px;touch-action:none}[data-testid=mk-canvas]{cursor:crosshair;display:block;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:6px;box-shadow:0 10px 40px rgba(0,0,0,.5)}[data-mk-toolbar]{flex:0 0 auto;align-self:center;max-width:calc(100% - 16px);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:6px 8px;margin:6px 8px 2px;padding:9px 12px;background:rgba(28,26,38,.92);border:1px solid rgba(255,255,255,.12);border-radius:20px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 34px rgba(0,0,0,.45)}[data-mk-group]{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto}[data-mk-div]{flex:0 0 auto;width:1px;height:22px;background:rgba(255,255,255,.14);margin:0 2px}[data-mk-icon-btn],[data-mk-tool]{flex:0 0 auto;width:38px;height:38px;display:grid;place-items:center;background:transparent;border:1px solid transparent;color:#cfcad8;border-radius:50%;font-size:1.1rem;line-height:1;cursor:pointer;transition:background .12s,color .12s,border-color .12s}[data-mk-tool][data-active=true]{background:var(--accent,#7c5cbf);color:#fff}[data-mk-icon-btn]{font-size:1.25rem}[data-mk-icon-btn]:active{background:rgba(255,255,255,.1)}[data-mk-swatch]{flex:0 0 auto;width:26px;height:26px;border-radius:50%;border:2px solid rgba(255,255,255,.25);padding:0;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(0,0,0,.2);transition:transform .1s,border-color .12s}[data-mk-swatch][data-active=true]{border-color:#fff;transform:scale(1.12);box-shadow:0 0 0 2px var(--accent,#7c5cbf)}[data-mk-stroke]{flex:0 0 auto;width:34px;height:34px;display:grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:50%;cursor:pointer;transition:background .12s,border-color .12s}[data-mk-stroke][data-active=true]{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.25)}[data-mk-stroke-dot]{display:block;border-radius:50%;background:#cfcad8}[data-mk-stroke][data-active=true] [data-mk-stroke-dot]{background:#fff}[data-testid=job-vault]{margin-bottom:16px}[data-testid^=jv-file-]{border:1px solid rgba(24,24,27,.055);border-radius:14px}[data-testid=jv-add-form],[data-testid^=jv-file-]{padding:12px;margin-bottom:8px;display:flex;flex-direction:column;gap:8px}[data-testid=jv-add-form]{border:1px solid rgba(24,24,27,.055);border-radius:8px}[data-testid^=jv-locked-]{color:#d97706;font-size:12px;font-weight:600}[data-testid=jv-empty]{color:var(--text-3,#71717c);font-size:13px;padding:16px 0}[data-testid=notify-prompt]{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px;background:var(--surface);border:1px solid var(--border);border-radius:8px;margin-bottom:12px}[data-testid=notify-prompt] p{flex:1 1;min-width:0;font-size:13px;color:var(--text-2);margin:0}[data-testid=issue-log-form]{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:14px;background:var(--surface,#fff);border:1px solid var(--border,rgba(24,24,27,.055));box-shadow:0 1px 2px rgba(24,24,27,.06),0 20px 50px rgba(24,24,27,.14);margin-bottom:12px}[data-testid=il-save]{background:#5b21b6;color:#fff;font-size:12px;font-weight:650;border-radius:8px;padding:7px 14px;box-shadow:0 1px 2px rgba(91,33,182,.3);border:none;cursor:pointer}[data-testid=il-save]:disabled{opacity:.45;cursor:not-allowed}[data-testid=il-cancel]{background:var(--surface,#fff);border:1px solid var(--border,rgba(24,24,27,.055));color:var(--text-2,#52525b);font-size:12px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer}[data-testid=il-variation-fields]{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:8px;background:var(--raised-tint,rgba(24,24,27,.027));border:1px solid var(--border,rgba(24,24,27,.055))}[data-testid=il-status]{font-size:13px;color:#16a34a;font-weight:600}[data-testid=jd-log-issue]{background:var(--surface,#fff);border:1px solid var(--border,rgba(24,24,27,.055));color:var(--text-2,#52525b);font-size:12px;font-weight:600;border-radius:8px;padding:7px 14px;cursor:pointer}[data-login]{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px;background:var(--bg)}[data-login-card]{width:100%;max-width:380px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}[data-login-card]>[data-eye]{display:block;font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:6px}[data-login-card]>h1{margin:0 0 18px;font-family:var(--font-display);font-size:1.7rem;font-weight:700;letter-spacing:-.02em;color:var(--text)}[data-login-card] label[data-field]{display:block;margin-top:14px}[data-login-card] label[data-field]>span{display:block;font-size:.72rem;font-weight:600;letter-spacing:.04em;color:var(--text-2);margin-bottom:5px}[data-login-card] input{width:100%;box-sizing:border-box;background:var(--bg);border:1px solid var(--border-hi);border-radius:var(--radius-sm);padding:11px 12px;font:inherit;font-size:16px;color:var(--text)}[data-login-card] input:focus{outline:none;border-color:var(--accent);box-shadow:var(--ring)}[data-login-card] button{width:100%;margin-top:20px;min-height:var(--touch);background:var(--accent);color:var(--accent-ink);border:0;border-radius:var(--radius-sm);box-shadow:var(--shadow-btn);font-size:.8rem;font-weight:650;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}[data-login-card] button:disabled{opacity:.6}[data-login-card] [data-login-err]{color:var(--bad);font-size:.8rem;margin:12px 0 0;min-height:16px}[data-plan-designer],[data-plan-upload]{--raised:var(--surface-hi);--dur-fast:120ms;--on-accent:var(--accent-ink);--radius-md:var(--radius);--fd:var(--font-display)}.shell-main:has([data-plan-designer]),.shell-main:has([data-plan-upload]){height:calc(100vh - 56px);padding:0;overflow:hidden}[data-plan-designer]{background:var(--surface);color:var(--text-1);font-size:13px}[data-plan-toolbar]{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;border-bottom:1px solid var(--border);background:var(--surface)}[data-plan-brand]{font-family:var(--fd);font-size:15px;color:var(--text-1);margin-right:4px}[data-plan-doctitle]{font-size:13px;color:var(--text-2);margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:40ch}[data-plan-pagenav],[data-plan-zoom]{display:inline-flex;align-items:center;gap:4px}[data-plan-pageind],[data-plan-zoomind]{font-size:12px;color:var(--text-2);min-width:44px;text-align:center}[data-plan-toolbar] button{padding:6px 11px;border:1px solid var(--border-hi);border-radius:var(--radius-md);background:var(--raised);color:var(--text-2);font-size:12px;line-height:1;cursor:pointer;transition:color var(--dur-fast),border-color var(--dur-fast)}[data-plan-toolbar] button:hover:not(:disabled){color:var(--text);border-color:var(--accent)}[data-plan-toolbar] button:disabled{opacity:.4;cursor:default}[data-plan-nextpage],[data-plan-prevpage],[data-plan-zoomin],[data-plan-zoomout]{min-width:30px;font-size:14px}[data-plan-export]{background:linear-gradient(180deg,var(--accent),var(--accent-2))!important;border-color:transparent!important;color:var(--on-accent)!important;font-weight:600}[data-plan-canvas-stage],[data-plan-canvas]{background:var(--raised)}[data-plan-palette]{flex:0 0 192px;width:192px;border-right:1px solid var(--border);background:var(--surface);overflow-y:auto;padding:6px}[data-plan-palette-empty]{color:var(--text-3);font-size:12px;padding:10px}[data-plan-palette-group]{margin-bottom:8px}[data-plan-palette-cat]{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;color:var(--text-3);padding:8px 6px 4px}[data-plan-palette-item]{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:6px 8px;margin-bottom:2px;border:1px solid transparent;border-radius:var(--radius-sm);background:transparent;color:var(--text-2);font-size:12px;cursor:pointer;transition:background var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}[data-plan-palette-item]:hover{background:var(--raised);color:var(--text-1)}[data-plan-palette-item][data-armed]{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--text-1)}[data-plan-palette-swatch]{width:14px;height:14px;border-radius:3px;flex:none;box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}[data-plan-palette-sym]{width:30px;height:30px;flex:none;object-fit:contain}[data-plan-palette-label]{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-plan-palette-badge]{flex:none;min-width:18px;text-align:center;padding:1px 5px;border-radius:9px;background:var(--accent);color:var(--on-accent);font-size:10px;font-weight:600}[data-plan-palette-toggle]{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;margin-bottom:4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-2);font-size:12px;font-weight:600;cursor:pointer;position:-webkit-sticky;position:sticky;top:0}[data-plan-palette-toggle]:hover{color:var(--text-1)}[data-plan-palette-toggle-icon]{font-size:14px;line-height:1}[data-plan-palette-armed]{display:flex;align-items:center;gap:8px;margin:0 6px 8px;padding:6px 8px;border:1px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 20%,var(--surface));color:var(--text-1);font-size:12px;font-weight:600}[data-plan-palette-armed-sym]{width:20px;height:20px;flex:none;object-fit:contain}[data-plan-palette-armed-label]{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-plan-palette-armed-clear]{flex:none;width:24px;height:24px;min-height:0;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-2);font-size:14px;line-height:1;cursor:pointer}[data-plan-palette-armed-clear]:hover{color:var(--text-1)}@media (max-width:640px){[data-plan-palette]{position:absolute;left:0;top:0;bottom:0;z-index:12;flex:none;width:min(56vw,178px);box-shadow:6px 0 22px rgba(0,0,0,.5)}[data-plan-palette][data-collapsed]{width:auto;background:transparent;box-shadow:none;border-right:0;overflow:visible;pointer-events:none;display:flex;flex-direction:row;align-items:flex-start;gap:6px}[data-plan-palette][data-collapsed] [data-plan-palette-toggle]{pointer-events:auto;flex:none;width:auto;margin:8px 0 8px 8px;padding:9px 12px;border:1px solid var(--border-hi);border-radius:999px;background:var(--surface-hi);box-shadow:0 4px 14px rgba(0,0,0,.4)}[data-plan-palette][data-collapsed] [data-plan-palette-toggle-label]{display:none}[data-plan-palette][data-collapsed] [data-plan-palette-armed]{pointer-events:auto;margin:8px 8px 8px 0;max-width:min(64vw,220px);box-shadow:0 4px 14px rgba(0,0,0,.45)}}[data-plan-dock]{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);z-index:70;display:flex;flex-direction:row;align-items:center;gap:4px;padding:7px 9px;max-width:96vw;overflow-x:auto;scrollbar-width:none;background:color-mix(in srgb,var(--surface) 88%,transparent);-webkit-backdrop-filter:blur(16px) saturate(1.2);backdrop-filter:blur(16px) saturate(1.2);border:1px solid var(--border-hi);border-radius:16px;box-shadow:0 14px 44px rgba(0,0,0,.6),0 2px 8px rgba(0,0,0,.4)}[data-plan-dock]::-webkit-scrollbar{display:none}[data-plan-tool]{flex:none;display:flex;align-items:center;justify-content:center;min-height:38px;min-width:40px;padding:6px 9px;border:1px solid transparent;border-radius:10px;background:transparent;color:var(--text-2);font-size:17px;line-height:1;cursor:pointer;transition:color var(--dur-fast),background var(--dur-fast),box-shadow var(--dur-fast)}[data-plan-tool]:hover,[data-plan-tool][data-active]{color:var(--text-1);background:var(--raised)}[data-plan-tool][data-active]{box-shadow:0 0 0 1px var(--accent),0 4px 14px color-mix(in srgb,var(--accent) 45%,transparent)}[data-plan-color]{flex:none;width:34px;height:30px;padding:0;border:1px solid var(--border-hi);border-radius:8px;background:var(--raised);cursor:pointer}[data-plan-stroke]{flex:none;width:84px;accent-color:var(--accent)}[data-plan-cable-types]{display:flex;flex-direction:row;align-items:center;gap:3px;padding-left:6px;margin-left:4px;border-left:1px solid var(--border)}[data-plan-cable-type]{flex:none;display:flex;align-items:center;gap:5px;padding:5px 8px;border:1px solid transparent;border-radius:8px;cursor:pointer;color:var(--text-2);font-size:11px;white-space:nowrap;background:transparent}[data-plan-cable-type]:hover{color:var(--text-1)}[data-plan-cable-type][data-active]{background:var(--raised);border-color:var(--border-hi);color:var(--text-1)}[data-plan-cable-swatch]{width:14px;height:3px;border-radius:2px;flex:none}[data-plan-overlay-aidetect],[data-plan-overlay-walldetect]{z-index:6}[data-plan-aidetect],[data-plan-walldetect]{display:flex;flex-direction:column;gap:6px;align-items:flex-start}[data-plan-aidetect-bar] button,[data-plan-aidetect-find],[data-plan-walldetect-bar] button,[data-plan-walldetect-find]{padding:7px 12px;border:1px solid var(--border-hi);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--text-1);font-size:12px;cursor:pointer}[data-plan-aidetect-find]:hover,[data-plan-walldetect-find]:hover{border-color:var(--accent)}[data-plan-aidetect-bar],[data-plan-walldetect-bar]{display:flex;align-items:center;gap:8px;padding:7px 10px;background:color-mix(in srgb,var(--surface) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-hi);border-radius:var(--radius-md);box-shadow:0 12px 30px -14px rgba(0,0,0,.55);font-size:12px;color:var(--text-2)}[data-plan-aidetect-acceptall],[data-plan-walldetect-accept]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}[data-plan-walldetect-slider]{accent-color:var(--accent)}[data-plan-aidetect-msg],[data-plan-walldetect-msg]{max-width:280px;padding:6px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);color:var(--text-2);font-size:11px}[data-plan-walldetect-clearwalls]{padding:7px 12px;border:1px solid color-mix(in srgb,var(--bad) 45%,transparent);border-radius:var(--radius-md);background:color-mix(in srgb,var(--bad) 14%,transparent);color:var(--bad);font-size:12px;cursor:pointer}[data-plan-walldetect-clearwalls]:disabled{opacity:.4;cursor:default}[data-plan-reset-sheet]{width:100%;margin-bottom:var(--space-2,8px);padding:8px 10px;font-size:12px;border-radius:var(--radius-1,6px);border:1px solid var(--border,#d4d4d4);background:var(--surface-2,#f6f6f6);color:var(--text-2,#444);cursor:pointer}[data-plan-reset-sheet]:hover{background:var(--surface-3,#ececec)}[data-plan-save-applan]{width:100%;margin-bottom:var(--space-2,8px);padding:9px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-1,6px);border:1px solid var(--accent,#7c5cbf);background:var(--accent,#7c5cbf);color:#fff;cursor:pointer}[data-plan-save-applan]:hover{filter:brightness(1.05)}[data-plan-walls-panel]{display:flex;flex-direction:column;gap:10px;padding:var(--space-2)}[data-plan-walls-head]{font-family:var(--fd);font-size:14px;color:var(--text-1)}[data-plan-walls-panel] [data-plan-aidetect],[data-plan-walls-panel] [data-plan-walldetect]{width:100%;gap:8px}[data-plan-walls-panel] [data-plan-aidetect]>button,[data-plan-walls-panel] [data-plan-walldetect]>button{width:100%}[data-plan-walls-panel] [data-plan-aidetect-bar],[data-plan-walls-panel] [data-plan-walldetect-bar]{width:100%;flex-wrap:wrap}[data-plan-walls-panel] [data-plan-aidetect-msg],[data-plan-walls-panel] [data-plan-walldetect-msg]{max-width:none}[data-plan-layers-panel]{display:flex;flex-direction:column;gap:1px;padding:var(--space-2)}[data-plan-layers-empty]{color:var(--text-3);font-size:12px;padding:4px 0}[data-plan-layer-row]{display:flex;align-items:center;gap:8px;padding:6px 4px;font-size:12px;color:var(--text-1);cursor:pointer;border-radius:var(--radius-sm)}[data-plan-layer-row]:hover{background:var(--raised)}[data-plan-layer-row] input{accent-color:var(--accent);flex:none}[data-plan-presence]{display:inline-flex;align-items:center}[data-plan-avatar]{width:24px;height:24px;border-radius:50%;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:10px;border:2px solid var(--surface);margin-left:-6px}[data-plan-rightpanel]{flex:0 0 320px;width:320px;border-left:1px solid var(--border);background:var(--surface);overflow-y:auto}[data-plan-rightpanel-tabs]{display:flex;flex-wrap:wrap;gap:2px;row-gap:4px;padding:8px;border-bottom:1px solid var(--border);position:-webkit-sticky;position:sticky;top:0;background:var(--surface);z-index:1}[data-plan-file-panel]{display:flex;flex-direction:column;gap:8px;padding:var(--space-2)}[data-plan-file-btn]{width:100%;padding:9px 10px;font-size:12px;font-weight:600;border-radius:var(--radius-1,6px);border:1px solid var(--border,#d4d4d4);background:var(--surface-2,#f6f6f6);color:var(--text-1,#222);cursor:pointer;text-align:left}[data-plan-file-btn]:hover{background:var(--surface-3,#ececec)}[data-plan-file-hint]{font-size:11px;color:var(--text-3);line-height:1.5;margin-top:4px}[data-plan-symscale]{display:flex;flex-direction:column;gap:6px}[data-plan-symscale-lbl]{font-size:11px;font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.4px}[data-plan-symscale-row]{display:flex;align-items:center;gap:8px}[data-plan-symscale-row] input[type=range]{flex:1 1;accent-color:var(--accent);cursor:pointer}[data-plan-symscale-val]{flex:none;min-width:38px;text-align:right;font-size:12px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-1)}[data-plan-rightpanel-tabs] button{padding:6px 10px;border:0;background:transparent;color:var(--text-2);font-size:12px;border-radius:var(--radius-sm);cursor:pointer}[data-plan-rightpanel-tabs] button[data-active]{color:var(--text-1);background:var(--raised);font-weight:600}[data-plan-quote],[data-plan-revisions],[data-plan-schedule],[data-plan-wifi]{padding:var(--space-2);display:flex;flex-direction:column;gap:8px}[data-plan-schedule-head],[data-plan-wifi-head],[data-pp-head],[data-qp-head],[data-rv-head]{display:flex;align-items:baseline;justify-content:space-between;gap:8px}[data-plan-schedule-title],[data-plan-wifi-title],[data-qp-title],[data-rv-title]{font-family:var(--fd);font-size:14px;color:var(--text-1)}[data-plan-schedule-meta],[data-qp-meta],[data-rv-meta]{font-size:11px;color:var(--text-3)}[data-plan-schedule-empty],[data-qp-empty],[data-qp-note],[data-rv-empty],[data-rv-note]{color:var(--text-3);font-size:12px;padding:4px 0}[data-plan-err],[data-plan-ip-err],[data-qp-err],[data-rv-err]{color:var(--bad);font-size:12px;padding:4px 0;cursor:pointer}[data-plan-err]{position:absolute;left:12px;bottom:12px;z-index:7;padding:8px 12px;background:color-mix(in srgb,var(--bad) 16%,var(--surface));border:1px solid var(--bad);border-radius:var(--radius-md)}[data-rv-dirty]{color:var(--gold)}[data-plan-wifi-auto],[data-qp-gen],[data-rv-send-btn]{width:100%;padding:9px 12px;border:1px solid transparent;border-radius:var(--radius-md);background:linear-gradient(180deg,var(--accent),var(--accent-2));color:var(--on-accent);font-size:12px;font-weight:600;cursor:pointer}[data-plan-wifi-auto]:disabled,[data-qp-gen]:disabled,[data-rv-send-btn]:disabled{opacity:.5;cursor:default}[data-plan-schedule-scroll]{overflow-x:auto}[data-plan-schedule-table]{width:100%;font-size:12px;border-collapse:collapse}[data-plan-schedule-table] td,[data-plan-schedule-table] th{padding:4px 6px;border-bottom:1px solid var(--border);text-align:left;color:var(--text-2);white-space:nowrap}[data-plan-schedule-table] th{font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}[data-plan-schedule-ty]{color:var(--text-1)}[data-plan-num],[data-plan-schedule-cell]{text-align:center}[data-plan-schedule-cell=off]{color:var(--text-3)}[data-plan-schedule-cell=on]{color:var(--text-1);font-weight:600}[data-plan-schedule-total-h],[data-plan-schedule-total]{text-align:right;color:var(--gold);font-weight:600}[data-plan-dot]{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:5px;vertical-align:middle}[data-qp-list]{display:flex;flex-direction:column;gap:4px}[data-qp-row]{display:flex;align-items:center;gap:8px}[data-qp-t]{flex:0 0 42%;font-size:12px;color:var(--text-1)}[data-qp-pick]{flex:1 1;text-align:left;padding:5px 8px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:11px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-qp-pick][data-status=unset]{border-style:dashed;color:var(--text-3)}[data-qp-pick][data-status=override]{border-color:var(--accent);color:var(--text-1)}[data-qp-labour]{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-2)}[data-qp-result]{padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent) 35%,transparent);font-size:12px}[data-qp-result-head]{color:var(--text-1)}[data-qp-result-warn]{margin-top:4px;color:var(--gold);font-size:11px}[data-qp-bridge]{border-top:1px solid var(--border);padding-top:8px}[data-qp-bridge-btn]{padding:7px 10px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:12px;cursor:pointer}[data-qp-bridge-msg]{font-size:11px;color:var(--text-3);margin-top:4px}[data-qp-picker]{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;background:var(--surface)}[data-qp-picker-head]{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px var(--space-2);border-bottom:1px solid var(--border);font-family:var(--fd);color:var(--text-1)}[data-qp-picker-x]{background:none;border:0;color:var(--text-3);font-size:16px;cursor:pointer}[data-qp-picker-q]{margin:var(--space-2);padding:8px 10px;border:1px solid var(--border-hi);border-radius:var(--radius-md);background:var(--raised);color:var(--text-1);font-size:12px}[data-qp-picker-results]{flex:1 1;overflow-y:auto}[data-qp-picker-hint]{color:var(--text-3);font-size:12px;padding:var(--space-2)}[data-qp-picker-item]{display:block;width:100%;text-align:left;padding:8px var(--space-2);border:0;border-bottom:1px solid var(--border);background:transparent;cursor:pointer}[data-qp-picker-item]:hover{background:var(--raised)}[data-qp-picker-mfr]{font-size:12px;color:var(--text-1)}[data-qp-picker-desc]{font-size:11px;color:var(--text-2)}[data-qp-picker-price]{font-size:11px;color:var(--gold)}[data-qp-picker-foot]{padding:var(--space-2);border-top:1px solid var(--border)}[data-qp-picker-clear]{width:100%;padding:7px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:12px;cursor:pointer}[data-plan-revisions]{position:relative}[data-rv-send]{display:flex;flex-direction:column;gap:6px}[data-rv-pending]{padding:8px 10px;border-radius:var(--radius-sm);background:var(--raised)}[data-rv-pending-head]{font-size:12px;color:var(--text-1);margin-bottom:4px}[data-rv-chg]{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-2)}[data-rv-sym]{font-weight:700}[data-rv-chg][data-action=add] [data-rv-sym]{color:var(--accent)}[data-rv-chg][data-action=remove] [data-rv-sym]{color:var(--bad)}[data-rv-act]{color:var(--text-3)}[data-rv-list]{gap:6px}[data-rv-list],[data-rv-row]{display:flex;flex-direction:column}[data-rv-row]{gap:3px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-sm)}[data-rv-row-top]{display:flex;align-items:baseline;justify-content:space-between}[data-rv-v]{font-family:var(--fd);font-size:14px;color:var(--text-1)}[data-rv-date]{font-size:11px;color:var(--text-3)}[data-rv-counts],[data-rv-delta],[data-rv-rnote]{font-size:11px;color:var(--text-2)}[data-rv-rnote]{font-style:italic}[data-rv-acts]{display:flex;gap:10px;margin-top:2px}[data-rv-copy],[data-rv-pdf]{font-size:11px;color:var(--accent);background:none;border:0;padding:0;cursor:pointer;text-decoration:none}[data-plan-sent-link]{padding:8px 10px;font-size:11px;color:var(--text-2)}[data-plan-sent-link] a{color:var(--accent)}[data-plan-wifi-toggle]{padding:5px 10px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:11px;cursor:pointer}[data-plan-wifi-toggle][data-active]{background:color-mix(in srgb,var(--accent) 22%,transparent);border-color:var(--accent);color:var(--text-1)}[data-plan-wifi-controls]{display:flex;flex-direction:column;gap:6px}[data-plan-wifi-field]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;color:var(--text-2)}[data-plan-wifi-field] select{flex:1 1;max-width:60%;padding:5px 6px;border:1px solid var(--border-hi);color:var(--text-1);font-size:11px}[data-plan-wifi-field] select,[data-plan-wifi-stats]{border-radius:var(--radius-sm);background:var(--raised)}[data-plan-wifi-stats]{display:flex;flex-direction:column;gap:6px;padding:8px 10px}[data-plan-wifi-pct]{font-size:12px;color:var(--text-1)}[data-plan-wifi-zones]{display:flex;flex-direction:column;gap:2px}[data-plan-wifi-zrow]{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--text-2)}[data-plan-wifi-legend]{display:flex;flex-wrap:wrap;gap:8px}[data-plan-wifi-band]{display:inline-flex;align-items:center;gap:4px;font-size:10px;color:var(--text-3)}[data-plan-wifi-swatch]{width:12px;height:12px;border-radius:2px}[data-plan-wifi-msg]{font-size:11px;color:var(--text-3)}[data-plan-ip-bg]{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.55)}[data-plan-ip-card]{width:100%;max-width:420px;max-height:86vh;overflow-y:auto;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-md);box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}[data-plan-ip-head]{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}[data-plan-ip-title]{font-family:var(--fd);font-size:16px;color:var(--text-1)}[data-plan-ip-sub]{font-size:11px;color:var(--text-3)}[data-plan-ip-close]{background:none;border:0;color:var(--text-3);font-size:16px;cursor:pointer}[data-plan-ip-phases]{display:flex;gap:6px}[data-plan-ip-phase]{flex:1 1;display:flex;flex-direction:column;gap:3px;padding:8px 6px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);cursor:pointer;text-align:center}[data-plan-ip-phase][data-on]{background:color-mix(in srgb,var(--accent) 20%,transparent);border-color:var(--accent);color:var(--text-1)}[data-plan-ip-phase-l]{font-size:12px;font-weight:600}[data-plan-ip-phase-who]{font-size:10px;color:var(--text-3)}[data-plan-ip-add]{display:flex;flex-direction:column;gap:6px}[data-plan-ip-comment]{width:100%;padding:8px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-1);font:inherit;font-size:12px;resize:vertical}[data-plan-ip-add-row]{display:flex;align-items:center;gap:8px}[data-plan-ip-photo]{display:inline-flex;align-items:center;gap:4px;padding:6px 10px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:12px;cursor:pointer}[data-plan-ip-photo-name]{font-size:11px;color:var(--text-3);flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}[data-plan-ip-save]{margin-left:auto;padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-sm);background:var(--accent);color:var(--on-accent);font-size:12px;font-weight:600;cursor:pointer}[data-plan-ip-history]{display:flex;flex-direction:column;gap:6px;border-top:1px solid var(--border);padding-top:8px}[data-plan-ip-empty]{font-size:12px;color:var(--text-3)}[data-plan-ip-ev]{font-size:12px;color:var(--text-1)}[data-plan-ip-ev-who]{font-size:10px;color:var(--text-3)}[data-plan-ctx]{z-index:82;min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-md);box-shadow:0 16px 40px -14px rgba(0,0,0,.6)}[data-plan-ctx-head]{padding:6px 10px;font-size:10px;letter-spacing:.5px;text-transform:uppercase;color:var(--text-3)}[data-plan-ctx-item]{display:block;width:100%;text-align:left;padding:7px 10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-1);font-size:12px;cursor:pointer}[data-plan-ctx-item]:hover{background:color-mix(in srgb,var(--accent) 18%,transparent)}[data-plan-ask-bg]{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:16px;background:rgba(0,0,0,.5)}[data-plan-ask]{width:100%;max-width:340px;display:flex;flex-direction:column;gap:12px;padding:16px;background:var(--surface);border:1px solid var(--border-hi);border-radius:var(--radius-md);box-shadow:0 24px 60px -20px rgba(0,0,0,.6)}[data-plan-ask-title]{font-size:13px;color:var(--text-1)}[data-plan-ask-input]{width:100%;padding:8px 10px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-1);font:inherit;font-size:13px}[data-plan-ask-actions]{display:flex;justify-content:flex-end;gap:8px}[data-plan-ask-cancel],[data-plan-ask-ok]{padding:7px 14px;border:1px solid var(--border-hi);border-radius:var(--radius-sm);background:var(--raised);color:var(--text-2);font-size:12px;cursor:pointer}[data-plan-ask-ok]{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:600}