@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@500;600&display=swap";:root,[data-theme=light]{--surface:#f7f7f5;--surface-raised:#ffffff;--surface-sunken:#efefec;--line:#e2e2dd;--line-strong:#8a8d93;--ink:#16181d;--ink-muted:#5c6068;--ink-faint:#666a72;--brand:#9a5b24;--brand-soft:#f6ebe0;--on-brand:#ffffff;--pass:#177233;--pass-soft:#e6f4ea;--fail:#c62828;--fail-soft:#fdeaea;--warn:#8a5a00;--warn-soft:#fff4d6;--info:#1f5fbf;--info-soft:#e7effb;--neutral:#5c6068;--neutral-soft:#ebebe7;--focus:var(--brand);--link:var(--brand);--shadow-panel:0 8px 24px rgba(22,24,29,.12);--shadow-card:0 1px 2px rgba(22,24,29,.06);color-scheme:light}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--surface:#0e1116;--surface-raised:#161a21;--surface-sunken:#0a0c10;--line:#2a303a;--line-strong:#6b7482;--ink:#e8eaee;--ink-muted:#a3aab5;--ink-faint:#8a919d;--brand:#e0a064;--brand-soft:#33230f;--on-brand:#16110b;--pass:#56c974;--pass-soft:#0f2a18;--fail:#ff8a80;--fail-soft:#3b1515;--warn:#e8b84a;--warn-soft:#2f2408;--info:#7cb0ff;--info-soft:#10233f;--neutral:#a3aab5;--neutral-soft:#232831;--focus:var(--brand);--link:var(--brand);--shadow-panel:0 8px 24px rgba(0,0,0,.5);--shadow-card:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}}[data-theme=dark]{--surface:#0e1116;--surface-raised:#161a21;--surface-sunken:#0a0c10;--line:#2a303a;--line-strong:#6b7482;--ink:#e8eaee;--ink-muted:#a3aab5;--ink-faint:#8a919d;--brand:#e0a064;--brand-soft:#33230f;--on-brand:#16110b;--pass:#56c974;--pass-soft:#0f2a18;--fail:#ff8a80;--fail-soft:#3b1515;--warn:#e8b84a;--warn-soft:#2f2408;--info:#7cb0ff;--info-soft:#10233f;--neutral:#a3aab5;--neutral-soft:#232831;--focus:var(--brand);--link:var(--brand);--shadow-panel:0 8px 24px rgba(0,0,0,.5);--shadow-card:0 1px 2px rgba(0,0,0,.4);color-scheme:dark}:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--radius-sm:4px;--radius-md:6px;--radius-lg:12px;--radius-pill:999px;--size-control-sm:28px;--size-control:36px;--size-tap:48px;--size-tap-lg:64px;--font-sans:Inter, ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace}[data-scheme=copper]{--brand:#9a5b24;--brand-soft:#f6ebe0;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=copper]:not([data-theme=light]){--brand:#e0a064;--brand-soft:#33230f;--on-brand:#16110b}}[data-scheme=copper][data-theme=dark]{--brand:#e0a064;--brand-soft:#33230f;--on-brand:#16110b}[data-scheme=indigo]{--brand:#4f46e5;--brand-soft:#eef0ff;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=indigo]:not([data-theme=light]){--brand:#8b93ff;--brand-soft:#1c1e3d;--on-brand:#0b0c1f}}[data-scheme=indigo][data-theme=dark]{--brand:#8b93ff;--brand-soft:#1c1e3d;--on-brand:#0b0c1f}[data-scheme=blurple]{--brand:#5b53f0;--brand-soft:#f0efff;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=blurple]:not([data-theme=light]){--brand:#a19bff;--brand-soft:#1f1d45;--on-brand:#0d0b24}}[data-scheme=blurple][data-theme=dark]{--brand:#a19bff;--brand-soft:#1f1d45;--on-brand:#0d0b24}[data-scheme=cyan]{--brand:#0e7490;--brand-soft:#e0f5fa;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=cyan]:not([data-theme=light]){--brand:#22d3ee;--brand-soft:#06262d;--on-brand:#03171b}}[data-scheme=cyan][data-theme=dark]{--brand:#22d3ee;--brand-soft:#06262d;--on-brand:#03171b}[data-scheme=violet]{--brand:#7c3aed;--brand-soft:#f3edff;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=violet]:not([data-theme=light]){--brand:#b794ff;--brand-soft:#26183f;--on-brand:#12081f}}[data-scheme=violet][data-theme=dark]{--brand:#b794ff;--brand-soft:#26183f;--on-brand:#12081f}[data-scheme=graphite]{--brand:#18181b;--brand-soft:#ececee;--on-brand:#ffffff}@media(prefers-color-scheme:dark){[data-scheme=graphite]:not([data-theme=light]){--brand:#f4f4f5;--brand-soft:#2a2a2e;--on-brand:#09090b}}[data-scheme=graphite][data-theme=dark]{--brand:#f4f4f5;--brand-soft:#2a2a2e;--on-brand:#09090b}body{margin:0;font-family:var(--font-sans);font-size:14px;line-height:20px;background:var(--surface);color:var(--ink);-webkit-font-smoothing:antialiased;font-feature-settings:"tnum" 1,"cv11" 1}.pd-icon{flex:none;display:inline-block;vertical-align:middle}.pd-unit{color:var(--ink-muted);font-family:var(--font-mono);font-size:.85em;font-weight:500}.pd-text-pass{color:var(--pass)}.pd-text-fail{color:var(--fail)}.pd-text-warn{color:var(--warn)}.pd-text-info{color:var(--info)}.pd-text-muted{color:var(--ink-muted)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.pd-btn{font:inherit;font-weight:500;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--size-control);padding:0 var(--space-4);border-radius:var(--radius-md);border:1px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer;white-space:nowrap}.pd-btn:hover{background:var(--surface-sunken)}.pd-btn:disabled{opacity:.45;cursor:not-allowed}.pd-btn-primary{background:var(--brand);border-color:var(--brand);color:var(--on-brand)}.pd-btn-primary:hover{background:var(--brand);filter:brightness(1.08)}.pd-btn-danger{background:var(--fail);border-color:var(--fail);color:var(--on-brand)}.pd-btn-ghost{border-color:transparent;background:transparent;color:var(--brand)}.pd-btn-ghost:hover{background:var(--brand-soft)}.pd-btn-sm{height:var(--size-control-sm);padding:0 var(--space-3);font-size:13px}.pd-btn-tap{height:var(--size-tap);padding:0 var(--space-6);font-size:16px;font-weight:600;border-radius:var(--radius-lg)}.pd-btn-tap-lg{height:var(--size-tap-lg);padding:0 var(--space-6);font-size:18px;font-weight:600;border-radius:var(--radius-lg);width:100%}.pd-chip{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2) 0 6px;border-radius:var(--radius-sm);font-size:12px;font-weight:600;line-height:1;white-space:nowrap}.pd-chip-lg{height:32px;padding:0 var(--space-3) 0 10px;font-size:15px;gap:6px}.pd-chip-pass{background:var(--pass-soft);color:var(--pass)}.pd-chip-fail{background:var(--fail-soft);color:var(--fail)}.pd-chip-warn{background:var(--warn-soft);color:var(--warn)}.pd-chip-info{background:var(--info-soft);color:var(--info)}.pd-chip-neutral{background:var(--neutral-soft);color:var(--neutral)}.pd-stepper{list-style:none;display:flex;margin:0;padding:0;counter-reset:s}.pd-step{flex:1;display:flex;flex-direction:column;align-items:flex-start;gap:6px;position:relative;min-width:0}.pd-step:before{content:"";position:absolute;top:9px;left:20px;right:0;height:2px;background:var(--line)}.pd-step:last-child:before{display:none}.pd-step-done:before{background:var(--pass)}.pd-step-dot{position:relative;z-index:1;width:20px;height:20px;border-radius:var(--radius-pill);display:grid;place-items:center;background:var(--surface-raised);border:2px solid var(--line-strong);color:var(--ink-faint);box-sizing:border-box}.pd-step-done .pd-step-dot{background:var(--pass);border-color:var(--pass);color:var(--surface-raised)}.pd-step-current .pd-step-dot{border-color:var(--info);color:var(--info);box-shadow:0 0 0 4px var(--info-soft)}.pd-step-failed .pd-step-dot{background:var(--fail);border-color:var(--fail);color:var(--surface-raised);box-shadow:0 0 0 4px var(--fail-soft)}.pd-step-label{font-size:12px;font-weight:500;color:var(--ink-muted);white-space:nowrap}.pd-step-current .pd-step-label{color:var(--info);font-weight:600}.pd-step-failed .pd-step-label{color:var(--fail);font-weight:600}.pd-step-done .pd-step-label{color:var(--ink)}.pd-kpi{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);min-width:150px}.pd-kpi-label{font-size:12px;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.pd-kpi-value{font-size:28px;line-height:32px;font-weight:600;letter-spacing:-.02em;margin-top:var(--space-2);font-variant-numeric:tabular-nums}.pd-kpi-sub{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:12px;color:var(--ink-muted)}.pd-attn{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background:var(--surface-raised);border-bottom:1px solid var(--line)}.pd-attn-icon{flex:none;width:32px;height:32px;border-radius:var(--radius-md);display:grid;place-items:center}.pd-attn-body{flex:1;min-width:0}.pd-attn-title{font-weight:500}.pd-attn-meta{font-size:12px;color:var(--ink-muted)}.pd-table-wrap{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.pd-bulk{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--brand-soft);color:var(--ink);font-weight:500;font-size:13px}.pd-bulk span{margin-right:auto}.pd-table{width:100%;border-collapse:collapse;font-size:13px}.pd-table th{text-align:left;font-weight:500;font-size:12px;color:var(--ink-muted);background:var(--surface-sunken);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);white-space:nowrap}.pd-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);height:24px;white-space:nowrap}.pd-table tr:last-child td{border-bottom:0}.pd-table tbody tr:hover{background:var(--surface)}.pd-table .pd-row-on,.pd-table .pd-row-on:hover{background:var(--brand-soft)}.pd-right{text-align:right!important}.pd-td-check{width:20px}.pd-check{width:16px;height:16px;margin:0;accent-color:var(--brand);vertical-align:middle}.pd-tapgroup-label{font-size:13px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.pd-tapchips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.pd-tapchip{font:inherit;font-size:16px;font-weight:600;min-height:var(--size-tap);min-width:var(--size-tap);padding:0 var(--space-4);display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius-lg);border:2px solid var(--line-strong);background:var(--surface-raised);color:var(--ink);cursor:pointer}.pd-tapchip-on{border-color:var(--brand);background:var(--brand-soft);color:var(--ink)}.pd-tapchip-on .pd-icon{color:var(--brand)}.pd-pad{display:flex;flex-direction:column;gap:var(--space-3);max-width:360px}.pd-pad-display{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap;padding:var(--space-3) var(--space-4);background:var(--surface-raised);border:2px solid var(--line-strong);border-radius:var(--radius-lg)}.pd-pad-display .pd-chip{margin-left:auto;align-self:center}.pd-pad-value{font-size:40px;line-height:48px;font-weight:600}.pd-pad-empty{color:var(--ink-faint)}.pd-pad-keys{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);padding:var(--space-2);background:var(--surface-sunken);border-radius:var(--radius-lg)}.pd-pad-key{font:inherit;font-family:var(--font-mono);font-size:26px;font-weight:600;height:var(--size-tap-lg);border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);cursor:pointer;display:grid;place-items:center}.pd-pad-key:active{background:var(--brand-soft)}.pd-sync{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-4);font-size:15px}.pd-sync-on{background:var(--surface-sunken);color:var(--ink-muted)}.pd-sync-on strong{color:var(--ink)}.pd-sync-off{background:var(--warn-soft);color:var(--warn)}.pd-state{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-2);padding:var(--space-12) var(--space-6);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md)}.pd-state-icon{width:48px;height:48px;border-radius:var(--radius-lg);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-muted);margin-bottom:var(--space-2)}.pd-state-title{font-size:15px;font-weight:600}.pd-state-body{max-width:340px;color:var(--ink-muted);margin-bottom:var(--space-2)}.pd-state-loading{align-items:stretch;padding:var(--space-4);gap:var(--space-3)}.pd-skel{display:flex;gap:var(--space-4)}.pd-skel span{height:12px;border-radius:var(--radius-sm);background:var(--surface-sunken);flex:1;animation:pd-pulse 1.4s ease-in-out infinite}.pd-skel span:first-child{flex:.5}.pd-skel span:last-child{flex:.3}@keyframes pd-pulse{50%{opacity:.5}}@media(prefers-reduced-motion:reduce){.pd-skel span{animation:none}}.pd-step-label{font-size:11.5px}.pd-banner{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid transparent}.pd-banner-pass{background:var(--pass-soft);color:var(--pass)}.pd-banner-fail{background:var(--fail-soft);color:var(--fail)}.pd-banner-warn{background:var(--warn-soft);color:var(--warn)}.pd-banner-info{background:var(--info-soft);color:var(--info)}.pd-banner-neutral{background:var(--neutral-soft);color:var(--neutral)}.pd-banner-icon{padding-top:1px}.pd-banner-body{flex:1;min-width:0}.pd-banner-title{font-weight:600}.pd-banner-text{color:var(--ink);margin-top:2px}.pd-banner .pd-btn{align-self:center}.pd-kanban{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(200px,1fr);gap:var(--space-3);overflow-x:auto}.pd-kcol{background:var(--surface-sunken);border-radius:var(--radius-md);padding:var(--space-2);display:flex;flex-direction:column;gap:var(--space-2);min-height:160px}.pd-kcol-h{display:flex;justify-content:space-between;align-items:center;padding:4px 6px;font-size:12px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.05em}.pd-kcount{font-family:var(--font-mono);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 8px;font-size:11px;color:var(--ink)}.pd-kcard{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);cursor:grab;display:flex;flex-direction:column;gap:4px}.pd-kcard:hover{border-color:var(--line-strong)}.pd-kcard-top{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.pd-kid{font-size:12px;color:var(--ink-muted)}.pd-kcard-title{font-weight:500}.pd-kcard-meta{font-size:12px;color:var(--ink-muted)}.pd-kempty{border:1px dashed var(--line-strong);border-radius:var(--radius-md);padding:var(--space-4);text-align:center;font-size:12px;color:var(--ink-faint)}.pd-iconbtn{width:28px;height:22px;border:0;background:none;color:var(--ink-muted);border-radius:var(--radius-sm);cursor:pointer;display:grid;place-items:center}.pd-iconbtn:hover:not(:disabled){background:var(--surface-sunken);color:var(--ink)}.pd-iconbtn:disabled{opacity:.3;cursor:default}.pd-paypick{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:var(--space-2);max-width:560px}.pd-paym{position:relative;font:inherit;font-weight:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;height:76px;border:1px solid var(--line-strong);border-radius:var(--radius-lg);background:var(--surface-raised);color:var(--ink);cursor:pointer}.pd-paym .pd-icon{color:var(--ink-muted)}.pd-paym-on{border:2px solid var(--brand);background:var(--brand-soft)}.pd-paym-on .pd-icon{color:var(--brand)}.pd-paym-check{position:absolute;top:6px;right:6px;width:18px;height:18px;border-radius:var(--radius-pill);background:var(--brand);color:var(--on-brand);display:grid;place-items:center}.pd-paym-check .pd-icon{color:var(--on-brand)}.pd-thread{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);display:flex;flex-direction:column;max-width:620px}.pd-thread-h{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--line)}.pd-thread-name{font-weight:600}.pd-thread-sub{font-size:12px;color:var(--ink-muted)}.pd-sendto{font-size:12px;color:var(--ink-muted);display:flex;align-items:center;gap:6px}.pd-select,.pd-input{font:inherit;font-size:13px;height:32px;padding:0 var(--space-2);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink)}.pd-thread-body{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface)}.pd-msg{display:flex;flex-direction:column;gap:4px;max-width:78%}.pd-msg-out{align-self:flex-end;align-items:flex-end}.pd-msg-meta{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-muted)}.pd-bubble{padding:var(--space-2) var(--space-3);border-radius:var(--radius-lg);background:var(--surface-raised);border:1px solid var(--line)}.pd-msg-out .pd-bubble{background:var(--brand);color:var(--on-brand);border-color:var(--brand)}.pd-templates{display:flex;flex-wrap:wrap;gap:6px;padding:var(--space-2) var(--space-4) 0}.pd-tpl{font:inherit;font-size:12px;font-weight:500;height:26px;padding:0 10px;border:1px solid var(--line-strong);border-radius:var(--radius-pill);background:var(--surface-raised);color:var(--ink);cursor:pointer}.pd-tpl:hover{border-color:var(--brand);color:var(--brand)}.pd-composer{display:flex;gap:var(--space-2);padding:var(--space-3) var(--space-4);align-items:center}.pd-composer .pd-input{flex:1;height:36px}.pd-seg{display:flex;border:1px solid var(--line-strong);border-radius:var(--radius-md);overflow:hidden}.pd-seg button{font:inherit;font-size:12px;font-weight:500;height:34px;padding:0 10px;border:0;background:var(--surface-raised);color:var(--ink-muted);cursor:pointer}.pd-seg button.on{background:var(--brand-soft);color:var(--ink)}.pd-row-click{cursor:pointer}.pd-attach{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:var(--space-2) var(--space-4) 0}.pd-attach-l{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--ink-muted);margin-right:2px}.pd-attopt{font:inherit;font-size:12px;font-weight:500;height:26px;padding:0 10px;display:inline-flex;align-items:center;gap:4px;border:1px dashed var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);cursor:pointer}.pd-attopt.on{border-style:solid;border-color:var(--brand);background:var(--brand-soft)}.pd-attopt.on .pd-icon{color:var(--brand)}.pd-attopt:disabled{color:var(--ink-faint);cursor:not-allowed;opacity:.7}.pd-attach-note{font-size:11px;color:var(--ink-muted)}.pd-att-sent{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.pd-attchip{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:500;padding:4px 8px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink)}.pd-att-k{color:var(--ink-muted);font-weight:400}.pd-paypick,.pd-thread{width:100%;box-sizing:border-box}.pd-composer .pd-input{min-width:0}@media(max-width:640px){.pd-step:not(.pd-step-current):not(.pd-step-failed) .pd-step-label{display:none}.pd-step-current .pd-step-label,.pd-step-failed .pd-step-label{position:absolute;top:24px;left:0}.pd-stepper{padding-bottom:20px}.pd-msg{max-width:90%}}html,body,#app{height:100%}body{background:var(--surface);color:var(--ink)}a{color:var(--link)}.hp{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.boot{min-height:100%;display:grid;place-items:center;padding:var(--space-6)}.boot .pd-state{width:min(420px,100%)}.brand-mark{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:var(--radius-md);background:var(--brand);color:var(--on-brand);font-weight:700;font-size:13px;letter-spacing:.02em;flex:none}.brand-name{font-weight:600;font-size:17px;letter-spacing:-.01em}.auth{min-height:100%;display:grid;place-items:center;padding:var(--space-8) var(--space-4);box-sizing:border-box}.auth-card{width:min(400px,100%);display:flex;flex-direction:column;gap:var(--space-4);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);box-shadow:var(--shadow-card);box-sizing:border-box}.auth-brand{display:flex;align-items:center;gap:var(--space-3)}.auth-title{margin:var(--space-2) 0 0;font-size:22px;line-height:28px;font-weight:600;letter-spacing:-.01em}.auth-sub{margin:-8px 0 0;color:var(--ink-muted)}.auth-submit{height:var(--size-tap);width:100%;font-size:15px}.auth-google{height:var(--size-tap);width:100%;text-decoration:none;box-sizing:border-box}.auth-or{display:flex;align-items:center;gap:var(--space-3);color:var(--ink-faint);font-size:12px}.auth-or:before,.auth-or:after{content:"";flex:1;border-top:1px solid var(--line)}.auth-foot{margin:0;text-align:center;color:var(--ink-muted)}.field{display:flex;flex-direction:column;gap:6px;min-width:0}.field-label{font-size:13px;font-weight:500}.field-input{font:inherit;font-size:15px;height:40px;padding:0 var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);box-sizing:border-box;width:100%}.field-input:focus{outline:2px solid var(--focus);outline-offset:1px}.field-hint{font-size:12px;color:var(--ink-muted);margin:0}.shell{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:100%}.nav{background:var(--surface-sunken);border-right:1px solid var(--line);padding:var(--space-4) var(--space-3);display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:0;height:100vh;box-sizing:border-box}.nav-brand{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-1);min-width:0}.nav-shop{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-create{width:100%;height:40px;box-sizing:border-box;text-decoration:none}.nav-list{display:flex;flex-direction:column;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--space-3);height:36px;padding:0 var(--space-2);border-radius:var(--radius-md);color:var(--ink);text-decoration:none;font-weight:500}.nav-item:hover{background:var(--surface-raised)}.nav-item.on{background:var(--surface-raised);box-shadow:inset 0 0 0 1px var(--line);color:var(--ink)}.nav-item.on .pd-icon{color:var(--brand)}.nav-soon{color:var(--ink-faint);cursor:default}.nav-soon:hover{background:none}.nav-tag{margin-left:auto;font-size:11px;color:var(--ink-faint);border:1px solid var(--line);border-radius:var(--radius-pill);padding:0 6px;line-height:18px}.main{min-width:0;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);height:56px;padding:0 var(--space-6);border-bottom:1px solid var(--line);background:var(--surface-raised);position:sticky;top:0;z-index:5}.top-search-box{position:relative;width:min(420px,100%);min-width:0}.top-search{display:flex;align-items:center;gap:var(--space-2);width:100%;height:36px;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink-faint);background:var(--surface);min-width:0;box-sizing:border-box}.top-search:focus-within{border-color:var(--focus)}.top-search input{flex:1;min-width:0;border:0;background:none;font:inherit;font-size:14px;color:var(--ink);outline:none}.top-search input::-webkit-search-cancel-button{display:none}.top-shop{font-weight:600}.search-pop{position:absolute;top:42px;left:0;right:0;z-index:20;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-1);display:flex;flex-direction:column;max-height:70vh;overflow:auto}.search-pop button{display:flex;align-items:center;gap:var(--space-3);text-align:left;font:inherit;border:0;background:none;color:var(--ink);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer}.search-pop button:hover,.search-pop button:focus-visible{background:var(--surface-sunken)}.search-pop .cell-stack{flex:1}.search-none{margin:0;padding:var(--space-2) var(--space-3)}.linkish{font:inherit;border:0;background:none;color:var(--link);padding:0;cursor:pointer;text-decoration:underline}.top-search kbd{font:12px var(--font-mono);border:1px solid var(--line);border-radius:var(--radius-sm);padding:0 5px}.top-user{position:relative}.avatar{width:34px;height:34px;border-radius:var(--radius-pill);border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--ink);font:600 13px var(--font-sans);cursor:pointer}.menu{position:absolute;right:0;top:42px;min-width:220px;background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-panel);padding:var(--space-1);display:flex;flex-direction:column}.menu-who{display:flex;flex-direction:column;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-1)}.menu-who span{font-size:12px;color:var(--ink-muted)}.menu a,.menu button{font:inherit;text-align:left;padding:var(--space-2) var(--space-3);border:0;background:none;color:var(--ink);text-decoration:none;border-radius:var(--radius-sm);cursor:pointer}.menu a:hover,.menu button:hover{background:var(--surface-sunken)}.trial{padding:var(--space-4) var(--space-6) 0}.page{padding:var(--space-6);max-width:1200px;width:100%;box-sizing:border-box}.stack{display:flex;flex-direction:column;gap:var(--space-6)}.stack-sm{display:flex;flex-direction:column;gap:var(--space-3)}.narrow{max-width:560px}.page-head{display:flex;flex-direction:column;gap:2px}.page-title{margin:0;font-size:28px;line-height:34px;font-weight:600;letter-spacing:-.01em;text-wrap:balance}.page-sub{margin:0;color:var(--ink-muted)}.card{background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.card-title{margin:0;font-size:15px;line-height:22px;font-weight:600}.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.card .pd-table-wrap{overflow-x:auto}.invite-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.you{color:var(--ink-muted)}.strong{font-weight:600}.muted{color:var(--ink-muted)}.text-warn{color:var(--warn);font-weight:500}.pre{white-space:pre-wrap;margin:0}.note{font-size:13px;background:var(--warn-soft);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);white-space:pre-wrap}.cell-stack{display:flex;flex-direction:column;gap:2px;min-width:0}.cell-stack .muted{font-size:12px}.chips{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.page-head-row{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.page-head-text{display:flex;flex-direction:column;gap:2px;min-width:0}.page-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.back{font-size:13px;text-decoration:none;color:var(--ink-muted);margin-bottom:var(--space-1)}.back:hover{color:var(--ink)}.job-num{font-family:var(--font-mono);color:var(--ink-muted);font-weight:500}.card-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--space-4);align-items:start}.narrow-wide{max-width:760px}.toolbar{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.toolbar .search-input{flex:1;min-width:200px}.search-input{max-width:520px}.tabs{flex-wrap:wrap}.row-actions{display:flex;gap:var(--space-2);flex-wrap:wrap;align-items:center}.sticky-actions{position:sticky;bottom:0;background:var(--surface);padding:var(--space-3) 0;border-top:1px solid var(--line)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid .span-2{grid-column:span 2}.field-area{height:auto;min-height:76px;padding:var(--space-2) var(--space-3);resize:vertical;line-height:1.45}select.field-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.sub-title{margin:var(--space-2) 0 0;font-size:13px;font-weight:600;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em}.switch{display:inline-flex;align-items:center;gap:var(--space-2);font-size:14px;cursor:pointer}.switch input{width:18px;height:18px;accent-color:var(--brand)}.step-n{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-pill);background:var(--brand-soft);font-size:12px;margin-right:var(--space-2)}.picked{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3)}.pick-list{list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:var(--radius-md);overflow:hidden}.pick-list li+li{border-top:1px solid var(--line)}.pick-list button{width:100%;display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;border:0;background:var(--surface-raised);color:var(--ink);padding:var(--space-3);cursor:pointer}.pick-list button:hover{background:var(--surface-sunken)}.radio-list{display:flex;flex-direction:column;gap:var(--space-2)}.radio-row{display:flex;gap:var(--space-3);align-items:center;padding:var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer}.radio-row.on{border-color:var(--brand);background:var(--brand-soft)}.radio-row input{accent-color:var(--brand)}.loc{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-2)}.loc+.loc{border-top:1px solid var(--line);padding-top:var(--space-3)}.confirm{gap:var(--space-2);border-color:var(--fail)}.sheet-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#00000047;display:flex;justify-content:flex-end}.sheet{width:min(480px,100%);height:100%;background:var(--surface-raised);box-shadow:var(--shadow-panel);display:flex;flex-direction:column;outline:none;animation:sheet-in .16s ease-out}@keyframes sheet-in{0%{transform:translate(24px);opacity:.6}}@media(prefers-reduced-motion:reduce){.sheet{animation:none}}.sheet-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--line)}.sheet-title{margin:0;font-size:18px;line-height:24px;font-weight:600}.sheet-sub{margin-top:var(--space-1)}.sheet-body{flex:1;overflow:auto;padding:var(--space-4) var(--space-6)}.sheet-foot{padding:var(--space-3) var(--space-6);border-top:1px solid var(--line);background:var(--surface)}.sheet-job{display:flex;flex-direction:column;gap:2px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.visit-list,.history,.today{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.visit-row{width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,160px) auto;gap:var(--space-3);align-items:center;text-align:left;font:inherit;color:var(--ink);background:none;border:0;border-top:1px solid var(--line);padding:var(--space-3) var(--space-1);cursor:pointer}.visit-list li:first-child .visit-row{border-top:0}.visit-row:hover:not(:disabled){background:var(--surface-sunken)}.visit-row:disabled{cursor:default}.visit-when{display:flex;flex-direction:column;gap:2px}.visit-when span:last-child,.visit-tech{font-size:13px;color:var(--ink-muted)}.history li{padding:var(--space-2) 0;border-top:1px solid var(--line);font-size:13px}.history li:first-child{border-top:0}.today button{width:100%;display:grid;grid-template-columns:76px minmax(0,1fr) minmax(0,140px) auto;gap:var(--space-3);align-items:center;font:inherit;color:var(--ink);text-align:left;background:none;border:0;border-top:1px solid var(--line);padding:var(--space-3) var(--space-1);cursor:pointer}.today li:first-child button{border-top:0}.today button:hover{background:var(--surface-sunken)}.today-time{font-family:var(--font-mono);font-size:13px}.today-tech{font-size:13px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-page{max-width:none}.day-nav{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.flip{display:inline-flex;transform:scaleX(-1)}.date-input{width:150px;height:32px;font-size:13px}.board{display:grid;grid-template-columns:260px minmax(0,1fr);gap:var(--space-4);align-items:start}.queue{display:flex;flex-direction:column;gap:var(--space-2);background:var(--surface-sunken);border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);position:sticky;top:72px;max-height:calc(100vh - 96px);overflow:auto;box-sizing:border-box}.queue-h{display:flex;justify-content:space-between;align-items:center;font-weight:600}.queue-empty{margin:var(--space-2) 0}.qcard{display:flex;flex-direction:column;gap:4px;text-align:left;font:inherit;font-size:13px;color:var(--ink);background:var(--surface-raised);border:1px solid var(--line);border-left:3px solid var(--line-strong);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3);cursor:grab}.qcard:hover{border-color:var(--line-strong);box-shadow:var(--shadow-card)}.qcard:active{cursor:grabbing}.qcard-urgent{border-left-color:var(--warn)}.qcard-emergency{border-left-color:var(--fail)}.qcard-top{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.timeline-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised)}.timeline{min-width:960px}.tl-row{display:grid;grid-template-columns:160px minmax(0,1fr);border-top:1px solid var(--line)}.tl-row:first-child{border-top:0}.tl-head{position:sticky;top:0;z-index:2;background:var(--surface-raised)}.tl-head .tl-lane{height:32px;min-height:0;background:none}.tl-label{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-2) var(--space-3);border-right:1px solid var(--line);font-size:13px;min-width:0}.tl-label .strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tl-label .muted{font-size:12px}.tl-lane{position:relative;min-height:64px;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px);background-size:calc(100% / 14) 100%}.tl-over .tl-lane{background-color:var(--brand-soft)}.tl-hour{position:absolute;top:9px;transform:translate(4px);font-size:11px;color:var(--ink-faint);white-space:nowrap}.tl-now{position:absolute;top:0;bottom:0;width:2px;background:var(--fail);z-index:1;pointer-events:none}.tl-ghost{position:absolute;top:4px;bottom:4px;border:2px dashed var(--brand);border-radius:var(--radius-sm);font-size:11px;padding:2px 4px;color:var(--ink);pointer-events:none;box-sizing:border-box;min-width:40px}.tl-empty{padding:var(--space-6)}.vblock{position:absolute;height:58px;line-height:16px;box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;gap:1px;padding:2px 6px;text-align:left;font:inherit;color:var(--ink);border:1px solid var(--line-strong);border-left-width:4px;border-radius:var(--radius-sm);background:var(--surface-raised);overflow:hidden;cursor:grab;z-index:1}.vblock:hover{box-shadow:var(--shadow-card);z-index:3}.vblock:focus-visible{outline:2px solid var(--focus);outline-offset:1px;z-index:3}.vb-top{display:flex;justify-content:space-between;gap:4px;font-size:11px;color:var(--ink-muted);white-space:nowrap}.vb-title{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vb-meta{font-size:11px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vs-scheduled{border-left-color:var(--neutral);background:var(--surface-raised)}.vs-dispatched{border-left-color:var(--info);background:var(--info-soft)}.vs-enroute{border-left-color:var(--warn);background:var(--warn-soft)}.vs-working{border-left-color:var(--brand);background:var(--brand-soft)}.vs-done{border-left-color:var(--pass);background:var(--pass-soft);cursor:pointer;opacity:.85}.v-emerg{box-shadow:inset 0 0 0 1px var(--fail)}.tech-visit{gap:var(--space-2)}.tv-title{font-size:17px;font-weight:600}.tv-cust{display:flex;flex-direction:column;gap:4px}.tv-next{width:100%}.text-fail{color:var(--fail);font-weight:500}.doc-row{text-decoration:none;grid-template-columns:minmax(0,1fr) auto auto}.lines{display:flex;flex-direction:column;gap:var(--space-2)}.line-head,.line-row{display:grid;grid-template-columns:minmax(0,1fr) 72px 120px 36px 100px 92px;gap:var(--space-2);align-items:start}.line-head{font-size:12px;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding-bottom:var(--space-1);border-bottom:1px solid var(--line)}.line-head span:nth-child(2),.line-head span:nth-child(3){text-align:right}.line-row{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.line-item{display:flex;flex-direction:column;gap:4px;min-width:0}.line-desc{height:32px;font-size:13px;color:var(--ink-muted)}.line-num{text-align:right;font-family:var(--font-mono)}.field-input.bad{border-color:var(--fail)}.line-price{display:flex;align-items:center;gap:4px;color:var(--ink-muted)}.line-tax{display:grid;place-items:center;height:40px}.line-tax input{width:18px;height:18px;accent-color:var(--brand)}.line-amt{text-align:right;line-height:40px}.line-tools{display:flex;justify-content:flex-end;align-items:center;height:40px}.add-line{position:relative}.add-line-row{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap;padding-top:var(--space-2)}.add-line-search{flex:1;min-width:220px;width:auto}.doc-lines{width:100%;border-collapse:collapse;font-size:14px}.doc-lines th{text-align:left;font-size:12px;font-weight:500;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.04em;padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--line)}.doc-lines td{padding:var(--space-2) var(--space-2) var(--space-2) 0;border-bottom:1px solid var(--line);vertical-align:top}.doc-lines .pd-right{text-align:right;white-space:nowrap}.doc-desc{font-size:13px}.totals{display:grid;grid-template-columns:1fr auto;gap:6px var(--space-6);margin:var(--space-2) 0 0 auto;min-width:240px;font-size:14px}.totals dt{color:var(--ink-muted);text-align:right}.totals dd{margin:0;text-align:right;font-family:var(--font-mono)}.totals .totals-total{color:var(--ink);font-weight:700;font-size:16px;padding-top:6px;border-top:1px solid var(--line)}.cust-link{display:flex;flex-direction:column;gap:6px}.cust-link-row{display:flex;gap:var(--space-2);align-items:center}.cust-link-row input{flex:1;min-width:0;font-size:13px}.cust-link-row a{text-decoration:none}.opt-tabs{display:flex;gap:var(--space-2);flex-wrap:wrap}.opt-tab{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:120px;font:inherit;text-align:left;padding:var(--space-2) var(--space-3);border:1px solid var(--line-strong);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer}.opt-tab span:first-child{font-weight:600}.opt-tab span:last-child{font-size:13px;color:var(--ink-muted)}.opt-tab.on{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand);background:var(--brand-soft)}.opt-tab.won{border-color:var(--pass)}.opt-add{justify-content:center;color:var(--link);border-style:dashed;font-weight:500}.opt-head{display:flex;align-items:flex-end;gap:var(--space-3);flex-wrap:wrap}.opt-head .field{flex:1;min-width:200px;max-width:320px}.opt-sum{display:flex;justify-content:space-between;gap:var(--space-3);padding:6px 0;border-top:1px solid var(--line);font-size:14px}.opt-sum:first-of-type{border-top:0}.pub{max-width:920px;margin:0 auto;padding:var(--space-8) var(--space-4) var(--space-12);display:flex;flex-direction:column;gap:var(--space-4);box-sizing:border-box}.pub-head{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;padding-bottom:var(--space-4);border-bottom:2px solid var(--ink);flex-wrap:wrap}.pub-shop{font-size:22px;font-weight:700;letter-spacing:-.01em}.pub-doc{text-align:right}.pub-kind{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted)}.pub-title{margin:0;font-size:26px;line-height:32px;font-weight:600;text-wrap:balance}.pub-who{display:flex;flex-direction:column;gap:2px}.pub-row{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.pub-due{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.pub-price{font-size:24px;font-weight:700;font-family:var(--font-mono)}.pub-paid{font-size:20px;font-weight:700;color:var(--pass)}.pub-void{font-size:20px;font-weight:700;color:var(--ink-muted)}.pub-lead{margin:0;font-weight:500}.pub-options{display:grid;gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.pub-options.n2{grid-template-columns:repeat(2,minmax(0,1fr))}.pub-options.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pub-option{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-4);min-width:0}.pub-option.on{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}.pub-option-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-3)}.pub-option-head h2{margin:0;font-size:20px}.pub-options.n3 .doc-lines,.pub-options.n2 .doc-lines{font-size:13px}.pub-options.n3 .totals{min-width:0;width:100%}.pub-notes{display:flex;flex-direction:column;gap:var(--space-2)}.pub-approve{display:flex;flex-direction:column;gap:var(--space-3);background:var(--surface-raised);border:1px solid var(--line);border-radius:var(--radius-lg);padding:var(--space-6)}.pub-approve h2{margin:0;font-size:18px}.pub-sig{font-family:Brush Script MT,Segoe Script,cursive;font-size:22px;height:48px}.pub-foot{text-align:center;font-size:12px;padding-top:var(--space-6)}@media(max-width:760px){.pub-options.n2,.pub-options.n3{grid-template-columns:minmax(0,1fr)}.pub-doc,.pub-due{text-align:left;align-items:flex-start}}@media print{body{background:#fff;color:#000}.no-print,.pub-foot{display:none!important}.pub{padding:0;max-width:none}.pub-option,.pub-approve{border:0;padding:0;box-shadow:none}}.field-sync{display:flex;gap:var(--space-2);align-items:center}.field-sync .pd-sync{flex:1}.failed{margin:var(--space-1) 0 0;padding-left:var(--space-4)}.field-card{text-decoration:none;color:var(--ink);gap:var(--space-1)}.field-card:hover{border-color:var(--line-strong)}.field-next{width:100%;font-size:18px}.field-link{display:flex;align-items:center;gap:var(--space-2);min-height:var(--size-tap);font-weight:500}.field-note{padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.field-note .muted{font-size:12px}.field-lines{list-style:none;margin:0;padding:0}.field-lines li{display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--line)}.field-lines.edit li{display:grid;grid-template-columns:minmax(0,1fr) auto auto}.stepper{display:inline-flex;align-items:center;gap:var(--space-2)}.stepper .pd-iconbtn{width:40px;height:40px;font-size:20px;border:1px solid var(--line-strong);border-radius:var(--radius-md)}.field-picks{display:flex;flex-direction:column;gap:var(--space-1)}.field-pick{display:flex;justify-content:space-between;gap:var(--space-3);align-items:center;min-height:var(--size-tap);font:inherit;text-align:left;padding:0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-md);background:var(--surface-raised);color:var(--ink);cursor:pointer}.field-pick:hover{border-color:var(--brand)}.field-custom{display:grid;grid-template-columns:minmax(0,1fr) 100px auto;gap:var(--space-2);align-items:center}.field-collect{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--line)}.drop{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;text-align:center;padding:var(--space-8) var(--space-4);border:2px dashed var(--line-strong);border-radius:var(--radius-lg);background:var(--surface);cursor:pointer}.drop:hover,.drop:focus-within{border-color:var(--brand);background:var(--brand-soft)}.drop input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.map-phones,.map-address{border:1px solid var(--line);border-radius:var(--radius-md);padding:var(--space-3);margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.map-phones{flex-direction:row;flex-wrap:wrap;gap:var(--space-2) var(--space-4)}.progress{height:12px;background:var(--surface-sunken);border-radius:var(--radius-pill);overflow:hidden}.progress span{display:block;height:100%;background:var(--brand);transition:width .3s ease}@media(max-width:760px){.shell{grid-template-columns:minmax(0,1fr)}.nav{position:static;height:auto;flex-direction:row;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);overflow-x:auto;border-right:0;border-bottom:1px solid var(--line)}.nav-brand .nav-shop,.nav-create,.nav-soon{display:none}.nav-list{flex-direction:row}.nav-item{white-space:nowrap}.top{padding:0 var(--space-4)}.trial{padding:var(--space-4) var(--space-4) 0}.page{padding:var(--space-4)}.invite-row{grid-template-columns:minmax(0,1fr)}.page-title{font-size:22px;line-height:28px}.two-col,.board{grid-template-columns:minmax(0,1fr)}.queue{position:static;max-height:none}.form-grid,.form-grid.four{grid-template-columns:minmax(0,1fr)}.form-grid .span-2{grid-column:auto}.visit-row{grid-template-columns:minmax(0,1fr) auto}.visit-tech{grid-column:1}.today button{grid-template-columns:64px minmax(0,1fr) auto}.today-tech{display:none}.sheet-head,.sheet-body,.sheet-foot{padding-left:var(--space-4);padding-right:var(--space-4)}.top-search kbd,.line-head{display:none}.line-row{grid-template-columns:64px minmax(0,1fr) 32px auto;grid-template-areas:"item item item item" "qty price tax tools" "amt amt amt amt"}.line-item{grid-area:item}.line-row>.line-num{grid-area:qty}.line-price{grid-area:price}.line-tax{grid-area:tax}.line-tools{grid-area:tools}.line-amt{grid-area:amt;line-height:20px}.totals{min-width:0;width:100%}.doc-row{grid-template-columns:minmax(0,1fr) auto}}
