:root{--type-page-title:26px;--type-module-header:20px;--type-dialog-title:17px;--type-card-heading:14px;--type-row-title:13.5px;--type-body:13px;--type-body-base:13.5px;--type-meta:11.5px;--type-label:11px;--type-mono:11px;--type-meta-ink:#7a8894;--primary:#0b72c8;--primary-dark:#0a64b0;--navy:#0d1b26;--navy-2:#15222d;--ink:#15222d;--text-body:#3b4b59;--text-secondary:#66747f;--text-section:#7a8894;--text-muted:#93a1ad;--text-disabled:#b9c4ce;--muted:#66747f;--muted-2:#93a1ad;--panel:#fff;--page:#edf0f3;--surface-well:#e7ecf0;--surface-ghost:#edf2f6;--surface-inset:#f4f8fb;--surface-table-head:#f7fafc;--surface-stage:#f9fbfc;--surface-stage-future:#edf1f4;--halo-info:#dceaf7;--line:#dce3e9;--line-input:#cbd5de;--line-divider:#e4eaef;--line-divider-soft:#eef2f5;--line-divider-faint:#f1f4f7;--status-info:#0b72c8;--status-info-tint:#e3f0fb;--status-notified:#0e7490;--status-notified-tint:#dff3f7;--status-success:#0e7a46;--status-success-tint:#e2f3e9;--status-warning:#b45309;--status-warning-tint:#fbeedd;--status-warning-text:#8a5a10;--status-danger:#c2382e;--status-danger-tint:#fbe7e5;--status-quoted:#6d28d9;--status-quoted-tint:#efe9fb;--status-quoted-deep:#5b33c7;--status-quoted-deeper:#4c2a9e;--status-enquiry:#db2777;--status-enquiry-tint:#fce7f3;--status-neutral:#66747f;--status-neutral-tint:#e8ecef;--btn-disabled:#c9d4dd;--green:#0e7a46;--red:#c2382e;--brand-aircon:#0e7490;--brand-climate:#b45309;--brand-ducted:#6d28d9;--radius-badge:6px;--radius-chip:8px;--radius-input:8px;--radius-button:9px;--radius-card:12px;--radius-panel:14px;--radius-dialog:16px;--radius-round:999px;--shadow-0:none;--shadow-1:0 12px 34px #091e3229;--shadow-2:0 24px 70px #050f1959;--scrim:#09121a80;--focus-ring:0 0 0 3px #0b72c826;--motion-fade:.15s ease;--motion-pop:.2s ease;--motion-toast:.25s ease;--motion-ring:1.3s}@keyframes adFade{0%{opacity:0}to{opacity:1}}@keyframes adPop{0%{opacity:0;transform:translateY(14px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes adToast{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes adRing{0%{box-shadow:0 0 #db277780}70%{box-shadow:0 0 0 10px #db277700}to{box-shadow:0 0 #db277700}}.chip{border-radius:var(--radius-round);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:6px;margin-right:4px;padding:4px 11px;font-size:11.5px;font-weight:700;line-height:1;display:inline-flex}.chip--info{color:var(--status-info);background:var(--status-info-tint)}.chip--notified{color:var(--status-notified);background:var(--status-notified-tint)}.chip--success{color:var(--status-success);background:var(--status-success-tint)}.chip--warning{color:var(--status-warning-text);background:var(--status-warning-tint)}.chip--danger{color:var(--status-danger);background:var(--status-danger-tint)}.chip--quoted{color:var(--status-quoted);background:var(--status-quoted-tint)}.chip--enquiry{color:var(--status-enquiry);background:var(--status-enquiry-tint)}.chip--neutral{color:var(--status-neutral);background:var(--status-neutral-tint)}.money{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--app-font,"Archivo", system-ui, -apple-system, sans-serif);color:var(--ink);background:var(--page);font-size:var(--type-body-base,13.5px);-webkit-font-smoothing:antialiased;zoom:var(--ui-zoom,1);line-height:1.5}code{background:var(--line-divider-soft);border-radius:4px;padding:1px 5px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:.85em}.brand-mark{color:var(--primary)}.boot{letter-spacing:-.02em;height:100%;color:var(--navy);place-items:center;gap:8px;font-size:22px;font-weight:800;display:grid}.login-page{background:radial-gradient(1200px 600px at 50% -10%, #e2ecf5, var(--page));place-items:center;height:100%;padding:24px;display:grid}.login-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);flex-direction:column;gap:14px;width:100%;max-width:380px;padding:30px 28px;display:flex;box-shadow:0 20px 50px #0d1b2614}.brand{letter-spacing:-.02em;color:var(--navy);font-size:26px;font-weight:800}.login-sub{color:var(--muted);margin-top:-8px;font-size:12.5px}.field{color:var(--muted);flex-direction:column;gap:5px;font-size:12.5px;font-weight:600;display:flex}.field input{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface-stage);outline:none;padding:10px 12px;font-weight:500}.field input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #0b72c826}.btn-primary{font:inherit;color:var(--panel);background:var(--primary);border-radius:var(--radius-button);cursor:pointer;border:none;padding:11px 14px;font-weight:700;transition:background .12s}.btn-primary:hover:not(:disabled){background:var(--primary-dark)}.btn-primary:disabled{background:var(--btn-disabled);color:#fff;cursor:not-allowed}.login-error{background:var(--status-danger-tint);color:var(--red);border-radius:var(--radius-input);border:1px solid #f3c9c4;padding:8px 11px;font-size:12.5px;font-weight:600}.login-pw-wrap{align-items:center;display:flex;position:relative}.login-pw-wrap input{flex:1;min-width:0;padding-right:62px}.login-pw-toggle{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:5px 9px;font-size:12px;font-weight:700;position:absolute;right:6px}.login-pw-toggle:hover{color:var(--ink)}.login-pw-toggle:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.login-hint{color:var(--muted-2);text-align:center;font-size:11.5px;line-height:1.7}.shell{grid-template:"sidebar main rail"minmax(0,1fr)/240px 1fr 52px;height:100%;display:grid}.shell.tickets-open{grid-template-columns:240px 1fr 300px 52px;grid-template-areas:"sidebar main tickets rail"}.shell.no-rail{grid-template-columns:240px 1fr;grid-template-areas:"sidebar main"}.sidebar{background:var(--navy);color:var(--line-input);flex-direction:column;grid-area:sidebar;gap:10px;padding:18px 14px 16px;display:flex}.sidebar-brand{letter-spacing:-.02em;color:var(--panel);padding:8px 10px 14px;font-size:20px;font-weight:800}.nav{flex-direction:column;flex:1;gap:3px;min-height:0;display:flex;overflow-y:auto}.nav-section{letter-spacing:.12em;text-transform:uppercase;color:#ffffff6b;margin:14px 10px 6px;font-size:10px;font-weight:800}.nav-item{min-height:44px;color:var(--text-disabled);font:inherit;text-align:left;border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;align-items:center;gap:11px;padding:11px 12px;font-size:13px;font-weight:600;transition:background .1s,color .1s,transform .1s;display:flex}.nav-item:hover{color:#dce6ee;background:#ffffff0d}.nav-item.active{color:var(--panel);background:linear-gradient(#0b72c8e6,#0a64b0f2);box-shadow:inset 0 0 0 1px #ffffff0f}.nav-icon{display:inline-flex}.sidebar-user{border-top:1px solid #ffffff14;align-items:center;gap:10px;margin-top:8px;padding:10px;display:flex}.avatar{background:var(--primary);width:34px;height:34px;color:var(--panel);border-radius:50%;flex:none;place-items:center;font-size:12px;font-weight:700;display:grid}.user-meta{flex:1;min-width:0}.user-name{color:var(--panel);align-items:center;min-width:0;font-size:13px;font-weight:700;display:flex}.user-name-text{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.user-role{color:var(--muted-2);font-size:11px}.logout{color:var(--muted-2);cursor:pointer;border-radius:var(--radius-badge);background:0 0;border:none;padding:4px;font-size:16px}.logout:hover{color:var(--panel);background:#ffffff14}.sidebar-user-btn{border-radius:var(--radius-badge);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:10px;min-width:0;margin:-4px;padding:4px;display:flex}.sidebar-user-btn:hover{background:#ffffff0f}.twofa-badge{flex:none;margin-left:5px;font-size:10px}.account-id{padding-bottom:4px}.twofa-step{margin-top:6px}.twofa-instructions{margin:0 0 8px;padding-left:18px;font-size:13px}.twofa-qr{justify-content:center;padding:12px;display:flex}.twofa-qr img{border:1px solid var(--border,#0000001f);border-radius:var(--radius-card);background:#fff;width:200px;height:200px;padding:8px}.twofa-manual{margin:4px 0 2px;font-size:13px}.twofa-manual summary{cursor:pointer;color:var(--muted);-webkit-user-select:none;user-select:none}.twofa-manual summary:hover{color:var(--text)}.twofa-manual-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:6px;display:flex}.twofa-secret{font-family:var(--mono,ui-monospace, monospace);letter-spacing:2px;text-align:center;border:1px dashed var(--border);border-radius:var(--radius-card);background:var(--surface-2,#00000008);-webkit-user-select:all;user-select:all;word-break:break-all;margin-top:8px;padding:12px;font-size:18px;font-weight:700}.twofa-actions{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.btn-danger{background:var(--red);color:#fff;border-radius:var(--radius-badge);cursor:pointer;border:none;padding:7px 14px;font-weight:600}.btn-danger:disabled{background:var(--btn-disabled);color:#fff;cursor:not-allowed}.login-back{color:var(--muted);cursor:pointer;background:0 0;border:none;align-self:center;padding:6px;font-size:13px}.login-back:hover{color:var(--text)}.content{flex-direction:column;grid-area:main;min-width:0;display:flex;overflow:hidden}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffeb;justify-content:space-between;align-items:center;gap:16px;padding:18px 28px 16px;display:flex}.topbar-title{align-items:center;gap:12px;min-width:0;display:flex}.topbar-heading{flex-direction:column;gap:2px;min-width:0;display:flex}.topbar-kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:10px;font-weight:800;line-height:1.1}.topbar h2{font-size:var(--type-page-title,26px);letter-spacing:-.02em;margin:0;font-weight:800}.mobile-nav-toggle{border:1px solid var(--line);background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:0;display:none}.mobile-nav-toggle span{background:currentColor;border-radius:2px;width:16px;height:2px;margin:3px auto;display:block}.mobile-nav-scrim{display:none}.badges{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.badge{border-radius:999px;padding:5px 10px;font-size:11px;font-weight:700}.badge-blue{color:#35506a;background:#eef3f7}.badge-grey{color:var(--status-warning);background:var(--status-warning-tint)}.badge-dev{color:var(--text-body);background:var(--line-divider-soft)}.badge-warn{color:#8a5300;background:#ffe9c7;font-weight:700}.wf-preview{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-2,#00000005);margin-bottom:16px;padding:12px 14px 16px}.wf-preview-label{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:11px;font-weight:700}.wf-diagram{flex-direction:column;align-items:center;display:flex}.wf-step{flex-direction:column;align-items:center;width:100%;display:flex}.wf-node{border:1px solid var(--line);background:var(--panel);border-radius:10px;align-items:flex-start;gap:10px;width:100%;max-width:420px;padding:10px 12px;display:flex;box-shadow:0 1px 2px #0d1b260d}.wf-node-icon{flex:none;font-size:16px;line-height:1.4}.wf-node-body{flex:1;min-width:0}.wf-node-title{letter-spacing:.03em;text-transform:uppercase;color:var(--muted);font-size:10.5px;font-weight:700}.wf-node-main{color:var(--ink,var(--text));word-break:break-word;font-size:13px}.wf-node-main code{background:var(--line-divider-soft);border-radius:4px;padding:0 4px;font-size:12px}.wf-and{color:var(--muted);font-size:11px;font-weight:700}.wf-node-trigger{border-left:3px solid var(--primary)}.wf-node-condition{border-left:3px solid #b8860b}.wf-node-action{border-left:3px solid var(--green,#16a085)}.wf-node-wait{border-left:3px solid #7c5cbf}.wf-connector{background:var(--line);width:2px;height:16px;position:relative}.wf-connector:after{content:"";border-left:4px solid #0000;border-right:4px solid #0000;border-top:5px solid var(--line);position:absolute;bottom:-1px;left:50%;transform:translate(-50%)}.grid-scroll{overflow-x:auto}.msg-body{background:var(--surface-2,#00000005)}.msg-body pre{white-space:pre-wrap;word-break:break-word;font-family:var(--mono,ui-monospace, monospace);color:var(--text-body);margin:4px 0 0;font-size:12.5px}.wf-chips{flex-wrap:wrap;gap:4px;margin-top:4px;display:flex}.wf-chip{background:var(--line-divider-soft);color:var(--text-body);border-radius:999px;padding:1px 7px;font-family:ui-monospace,monospace;font-size:11px}.maint-icon{margin-top:6px;font-size:40px}.content-body{flex:1;place-items:center;padding:40px 26px;display:grid;overflow:auto}.placeholder{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);max-width:460px;padding:40px 34px;box-shadow:0 10px 30px #0d1b260a}.placeholder-icon{border-radius:var(--radius-card);background:var(--status-info-tint);width:52px;height:52px;color:var(--primary);place-items:center;margin:0 auto 14px;display:grid}.placeholder-icon svg{width:24px;height:24px}.placeholder h1{letter-spacing:-.01em;margin:0 0 8px;font-size:22px;font-weight:800}.placeholder p{color:var(--muted);margin:0 0 16px;font-size:13.5px}.phase-chip{color:var(--status-quoted);background:var(--status-quoted-tint);border-radius:var(--radius-badge);padding:4px 12px;font-size:11px;font-weight:700;display:inline-block}.content-body.flush{place-items:initial;padding:28px 30px 30px;display:block}.page{max-width:1100px}.page-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-bottom:14px;display:flex}.section{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:22px 0 10px;font-size:13px;font-weight:800}.sub{margin:-6px 0 14px;font-size:12.5px}.state-msg{text-align:center;color:var(--muted);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:30px}.state-msg.error{color:var(--red);background:var(--status-danger-tint);border-color:#f3c9c4}.state-msg.loading{justify-content:center;align-items:center;gap:10px;display:flex}.state-msg.empty{flex-direction:column;align-items:center;gap:10px;padding:40px 30px;display:flex}.state-msg-icon{color:var(--text-disabled)}.spinner{border:2px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner{animation-duration:1.6s}}.grid{border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);width:100%;font-size:13px;overflow:hidden}.grid thead th{text-align:left;background:var(--surface-table-head);color:var(--muted);font-weight:700;font-size:var(--type-label,11px);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:10px 14px}.grid tbody td{padding:var(--density-cell-y,11px) var(--density-cell-x,14px);border-bottom:1px solid var(--line-divider-soft);vertical-align:top}.grid tbody tr:last-child td{border-bottom:none}.grid tbody tr:hover{background:var(--surface-table-head)}.strong{font-weight:700}.muted{color:var(--muted)}.mono{font-family:JetBrains Mono,monospace;font-size:12px}.num,.grid td.num,.grid th.num{text-align:right;font-variant-numeric:tabular-nums}.net.pos{color:var(--green);font-weight:700}.net.neg{color:var(--red);font-weight:700}.net.zero{color:var(--muted)}.dot{vertical-align:middle;border-radius:50%;width:10px;height:10px;margin-right:4px;display:inline-block}.btn-primary.sm,.btn-sm{font:inherit;border-radius:var(--radius-input);cursor:pointer;border:1px solid var(--line);background:var(--panel);color:var(--ink);padding:7px 12px;font-size:12.5px;font-weight:700}.btn-sm:hover{border-color:var(--primary);color:var(--primary)}.btn-primary.sm{background:var(--primary);color:var(--panel);border:none}.btn-primary.sm:disabled{background:var(--btn-disabled);color:#fff;cursor:not-allowed}.btn-ghost{font:inherit;border-radius:var(--radius-button);border:1px solid var(--line);background:var(--panel);cursor:pointer;padding:10px 16px;font-weight:600}.date-input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);padding:8px 10px}.th-sort{font:inherit;text-transform:uppercase;letter-spacing:.03em;color:var(--muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-size:11.5px;font-weight:700;display:inline-flex}.th-sort:hover,.th-sort.on{color:var(--ink)}.th-sort-caret{color:var(--text-disabled);font-size:9px}.th-sort.on .th-sort-caret{color:var(--primary)}.call-filter{justify-content:flex-end;align-items:center;gap:8px;margin-bottom:12px;display:flex}.call-filter .ld-search{max-width:320px}.call-outcome-tabs{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.call-outcome-tab{font:inherit;color:var(--muted);background:var(--surface-inset,#f1f4f6);border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-flex}.call-outcome-tab:hover{color:var(--ink)}.call-outcome-tab.on{color:#fff;background:var(--accent,#0b72c8);border-color:var(--accent,#0b72c8)}.call-outcome-count{color:inherit;background:#0d1b2614;border-radius:999px;padding:1px 7px;font-size:11px;font-weight:700}.call-outcome-tab.on .call-outcome-count{background:#ffffff3d}.board{gap:14px;padding-bottom:8px;display:flex;overflow-x:auto}.board-col{flex:1;min-width:240px}.board-col-head{color:var(--navy);justify-content:space-between;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.board-col-title{flex-direction:column;gap:1px;min-width:0;display:flex}.board-col-title .muted{font-weight:500}.board-col-meta{flex:none;align-items:center;gap:8px;display:flex}.board-col-head .count{color:var(--muted);background:var(--line-divider-soft);border-radius:10px;padding:1px 8px;font-size:11px}.board-col.free{opacity:.72}.board-col.on-leave{opacity:.85;background:#d977060d}.board-col.drop-over{outline:2px dashed var(--primary);outline-offset:-2px;background:var(--hover-row,#0b72c80f)}.board-notify-chip{align-self:flex-start;margin-top:4px;font-size:11px}.board-notify-btn{cursor:pointer;font:inherit;border:none}.board-notify-btn:hover:not(:disabled){filter:brightness(.95)}.board-notify-btn:disabled{background:var(--btn-disabled);color:#fff;cursor:not-allowed}.board-leave{border-radius:var(--radius-button);color:#b45309;background:#d9770614;border:1px solid #d9770666;padding:8px 10px}.board-empty{border:1px dashed var(--line-input);border-radius:var(--radius-button);text-align:center;padding:12px}.board-card{background:var(--panel);border:1px solid var(--line);border-left:3px solid var(--primary);border-radius:var(--radius-button);margin-bottom:8px;padding:10px 12px}.board-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;margin-bottom:4px;display:flex}.board-time{color:var(--primary);font-size:12px;font-weight:700}.prio-badge{letter-spacing:.02em;text-transform:uppercase;white-space:nowrap;vertical-align:middle;border-radius:999px;align-items:center;gap:3px;margin-left:6px;padding:1px 7px;font-size:10.5px;font-weight:800;display:inline-flex}.prio-badge.prio-high{color:#8a5a00;background:#fff2d9;border:1px solid #f2c66b}.prio-badge.prio-urgent{color:#b21f13;background:#ffe3e0;border:1px solid #f19a92}.board-card.urgent,.week-card.urgent,.agenda-card.urgent{border-left-width:4px;border-left-color:#d62b1f!important}.modal-backdrop{background:var(--scrim);z-index:200;animation:adFade var(--motion-fade);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--panel);border-radius:var(--radius-panel);width:100%;max-width:640px;max-height:90dvh;box-shadow:var(--shadow-2);animation:adPop var(--motion-pop);flex-direction:column;display:flex;overflow:hidden}.modal-head{flex:none;justify-content:space-between;align-items:center;padding:18px 22px 0;display:flex}.modal-body{padding:14px 22px 20px;overflow:auto}.modal-head h2{font-size:var(--type-dialog-title,17px);margin:0;font-weight:800}.x{cursor:pointer;color:var(--muted);background:0 0;border:none;font-size:20px;line-height:1}.modal-foot{z-index:2;border-top:1px solid var(--line-divider-soft);background:var(--panel);justify-content:flex-end;gap:10px;margin-top:16px;padding:14px 0 20px;display:flex;position:sticky;bottom:-20px}.form-grid{grid-template-columns:1fr 1fr;gap:14px 12px;display:grid}.form-steps{gap:6px;margin:0 0 16px;padding:0;list-style:none;display:flex}.form-step-li{flex:auto;min-width:0;display:flex}.form-step-tab{width:100%;min-width:0;color:var(--text-muted);border-bottom:2px solid var(--line);align-items:center;gap:4px;padding:0 2px 6px;font-size:11px;font-weight:700;display:flex}.form-step-jump{font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-size:11px;font-weight:700}.form-step-tab.current{color:var(--primary);border-bottom-color:var(--primary)}.form-step-tab.done{color:var(--status-success);border-bottom-color:var(--status-success)}.form-step-num{background:var(--line-divider-soft);width:16px;height:16px;color:var(--text-secondary);border-radius:50%;flex:none;place-items:center;font-size:9.5px;font-weight:800;display:grid}.form-step-tab.current .form-step-num{background:var(--primary);color:#fff}.form-step-tab.done .form-step-num{background:var(--status-success);color:#fff}.form-step-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.form-step+.form-step{margin-top:14px}.form-step[hidden]{display:none!important}.form-grid label{color:var(--muted);flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:600;display:flex}.form-grid input,.form-grid select,.form-grid textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-stage);width:100%;min-height:38px;padding:9px 11px;font-weight:500}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b72c81f}.form-grid textarea{resize:vertical;min-height:72px;line-height:1.45}.form-grid .span-2{grid-column:1/-1}.form-section{border:1px solid var(--line);background:#f9fbfc;border-radius:10px;grid-column:1/-1;min-width:0;margin:0;padding:12px 14px 14px}.form-section legend{color:var(--ink);padding:0 6px;font-size:12px;font-weight:800}.form-section-hint{margin:0 0 10px}.form-section-body{flex-direction:column;gap:10px;display:flex}.form-section-body .field{margin:0}.form-section .check-row,.form-grid .check-row{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.form-section .check-row input,.form-grid .check-row input{flex:none;width:auto;min-height:auto;margin:0}.form-section .inline-actions{align-items:center;gap:8px;display:flex}.form-section .inline-actions input{flex:1;min-width:0}.color-field{color:var(--muted);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.color-field-row{align-items:center;gap:8px;display:flex}.color-swatch{border-radius:var(--radius-input);border:1px solid var(--line);flex:none;width:28px;height:28px}.color-field input[type=color]{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);cursor:pointer;flex:none;width:38px;height:38px;padding:2px}.color-hex{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);flex:1;min-width:0;padding:9px 11px;font-family:JetBrains Mono,monospace;font-size:12px}.color-hex:disabled{color:var(--text-muted);background:var(--surface-inset)}.logo-field label input{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);font:inherit;padding:9px 11px;font-size:13px}.logo-field{flex-direction:column;grid-column:1/-1;gap:8px;display:flex}.logo-field label{flex-direction:column;gap:6px;display:flex}.logo-field-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.logo-preview{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex:none;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.logo-preview img{object-fit:contain;width:100%;height:100%}.logo-upload{cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.logo-upload input{display:none}.brand-identity-cell{width:44px}.brand-identity{align-items:center;gap:6px;display:inline-flex}.brand-identity-logo{border-radius:var(--radius-badge);object-fit:contain;background:var(--panel);border:1px solid var(--line);flex:none;width:22px;height:22px}.brand-identity-dot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.theme-preview{align-items:stretch;gap:12px;margin-top:12px;display:flex}.theme-preview-sidebar{width:120px;color:var(--line-input);border-radius:10px;flex-direction:column;gap:8px;padding:12px 10px;display:flex}.theme-preview-logo{border-radius:var(--radius-input);background:var(--primary);width:28px;height:28px;color:var(--panel);place-items:center;font-size:14px;font-weight:800;display:grid;overflow:hidden}.theme-preview-logo img{object-fit:contain;width:100%;height:100%}.theme-preview-main{border:1px solid var(--line);background:var(--page);border-radius:10px;flex:1;padding:12px}.theme-preview-chip{color:var(--panel);border-radius:var(--radius-badge);padding:4px 10px;font-size:11px;font-weight:700;display:inline-block}.ledger{border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px}.ledger-head,.ledger-row,.ledger-total{grid-template-columns:1fr 96px 96px 96px 24px;align-items:center;gap:8px;display:grid}.ledger-head{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px;font-size:11px;font-weight:700}.ledger-row{margin-bottom:8px}.ledger-row input{font:inherit;border:1px solid var(--line);background:var(--surface-stage);border-radius:7px;width:100%;padding:7px 9px}.ledger .to-us{color:var(--green);font-weight:700}.ledger-total{border-top:1px solid var(--line);margin-top:4px;padding-top:10px;font-weight:700}.clickable{cursor:pointer}.clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.kb-card:focus-visible,.board-card:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.detail-grid{grid-template-columns:1fr 1fr 1fr;gap:12px 16px;font-size:13px;display:grid}.detail-grid .muted{text-transform:uppercase;letter-spacing:.03em;font-size:11px}.total-row td{border-top:2px solid var(--ink);background:var(--surface-table-head)}.note{margin:12px 0 0;font-size:13px}.ok-msg{background:var(--status-success-tint);color:var(--green);border-radius:var(--radius-input);border:1px solid #bfe6cd;margin-top:12px;padding:8px 11px;font-size:12.5px;font-weight:600}.inline-form{align-items:center;gap:8px;display:flex}.smtp-test{border-top:1px solid var(--line-divider-soft);margin-top:16px;padding-top:14px}.smtp-test .inline-form input{flex:1;max-width:320px}.inline-form select,.inline-form input{font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);padding:7px 9px;font-size:12.5px}.status-select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-badge);background:var(--panel);padding:4px 6px;font-size:12px}.pipeline{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.pipe-chip{color:var(--muted);background:var(--panel);border:1px solid var(--line);text-transform:capitalize;border-radius:20px;padding:5px 12px;font-size:12px;font-weight:600}.pipe-count{color:var(--ink);font-weight:800}.pipe-chip-stale{color:var(--status-warning);background:var(--status-warning-tint);border-color:#f5dcb8}.pipe-chip-stale.on{background:var(--status-warning);color:#fff;border-color:var(--status-warning)}.pipe-chip-stale.on .pipe-count{color:#fff}.pipe-value{color:#166534;background:#f0fdf4;border-color:#bbf7d0;font-weight:700}.booking-photos{margin-top:14px}.booking-photos-head{justify-content:space-between;align-items:center;display:flex}.booking-photos-head .btn-sm{cursor:pointer}.booking-photos-head .btn-sm.is-busy{opacity:.6;pointer-events:none}.photo-grid{flex-wrap:wrap;gap:8px;margin-top:8px;display:flex}.photo-thumb{border:1px solid var(--line);border-radius:8px;width:84px;height:84px;position:relative;overflow:hidden}.photo-thumb img{object-fit:cover;width:100%;height:100%;display:block}.photo-del{color:#fff;cursor:pointer;background:#0d1b2699;border:none;border-radius:50%;place-items:center;width:20px;height:20px;font-size:14px;line-height:1;display:grid;position:absolute;top:2px;right:2px}.photo-del:hover{background:var(--red)}.call-open-hint{margin-left:2px;font-weight:800}.bk-sumline{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;margin-left:auto;font-size:11.5px;font-weight:600;display:inline-flex}.bk-sum-seg{align-items:baseline;gap:4px;display:inline-flex}.bk-sum-num{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.bk-sum-seg.is-due,.bk-sum-seg.is-due .bk-sum-num{color:var(--status-danger)}.screenpop{background:var(--panel);border:1px solid var(--line);border-top:4px solid var(--primary);border-radius:var(--radius-card);width:min(340px,100%);box-shadow:var(--shadow-2);max-height:calc(100dvh - 80px);animation:adToast var(--motion-toast);padding:14px 16px;overflow-y:auto}.sp-queued{border-radius:var(--radius-badge);background:var(--status-enquiry-tint);color:var(--status-enquiry);letter-spacing:.04em;padding:1px 7px;font-size:10px}.rt-reconnecting{z-index:1000;border-radius:var(--radius-round);background:var(--status-warning-tint);color:var(--status-warning-text);border:1px solid var(--status-warning);box-shadow:var(--shadow-1);align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;display:flex;position:fixed;top:12px;left:50%;transform:translate(-50%)}.rt-reconnecting .rt-dot{background:var(--status-warning);border-radius:50%;width:8px;height:8px;animation:1s infinite sp-pulse}@keyframes sp-pulse{0%,to{opacity:1}50%{opacity:.3}}.sp-from{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:12px}.sp-cust{background:var(--surface-table-head);border-radius:var(--radius-input);margin:10px 0;padding:8px 10px;font-size:13px}.sp-followups{background:var(--status-warning-tint);border:1px solid var(--status-warning);border-radius:var(--radius-input);margin-top:8px;padding:8px 10px}.sp-followups-head{text-transform:uppercase;letter-spacing:.04em;color:var(--status-warning-text);margin-bottom:4px;font-size:11px;font-weight:800}.sp-followup{color:var(--text-body);font-size:12.5px}.sp-followup+.sp-followup{margin-top:3px}.sp-actions,.sp-reasons{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.btn-ghost.sm{padding:6px 10px;font-size:12px}.dash{max-width:1120px}.dash-kpi-row{margin-top:-4px}.dash-kpi-row .tile{background:var(--surface-table-head)}.tiles.dash-kpi-row{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}button.pipe-drill{font:inherit;width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}button.pipe-drill:hover .barlist-label,button.pipe-drill:focus-visible .barlist-label{color:var(--primary)}.pipe-chip.intent-chip{cursor:pointer;color:var(--primary);border-color:var(--primary);background:var(--status-info-tint);text-transform:none;font-weight:700}.small{font-size:var(--type-meta,11.5px)}.range-switch{background:var(--line-divider-soft);border-radius:var(--radius-button);gap:4px;padding:3px;display:flex}.range-btn{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;padding:6px 12px;font-size:12.5px;font-weight:700}.range-btn.on{background:var(--panel);color:var(--primary);box-shadow:0 1px 3px #0d1b261a}.tiles{grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px;display:grid}.tile{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px}button.tile-clickable{font:inherit;text-align:left;cursor:pointer;transition:border-color .12s,box-shadow .12s,transform 60ms}button.tile-clickable:hover{border-color:var(--primary);box-shadow:0 2px 10px #0b72c81f}button.tile-clickable:active{transform:translateY(1px)}.tile-label{color:var(--muted);text-transform:uppercase;letter-spacing:.03em;font-size:11.5px;font-weight:600}.tile-value{letter-spacing:-.02em;margin-top:4px;font-size:24px;font-weight:800}.tile-value.money{color:var(--navy);text-align:left}.tile-delta{margin-top:2px;font-size:11.5px;font-weight:700}.tile-delta.up{color:var(--green)}.tile-delta.down{color:var(--red)}.cards{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:14px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:var(--density-card,14px 16px)}.card h3{font-size:var(--type-card-heading,14px);margin:0 0 12px;font-weight:800}.card.report{margin-bottom:14px}.barlist{flex-direction:column;gap:8px;display:flex}.barlist-row{grid-template-columns:120px 1fr auto;align-items:center;gap:10px;font-size:12.5px;display:grid}.barlist-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.barlist-track{background:var(--line-divider-soft);border-radius:5px;height:10px;overflow:hidden}.barlist-fill{border-radius:5px;height:100%;display:block}.barlist-val{font-variant-numeric:tabular-nums;font-weight:700}.donut-wrap{align-items:center;gap:16px;display:flex}.donut{flex:none;width:130px;height:130px}.donut-c-val{fill:var(--navy);font-size:20px;font-weight:800}.donut-c-lbl{fill:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.donut-legend{flex-direction:column;gap:6px;font-size:12.5px;display:flex}.legend-row{align-items:center;gap:6px;display:flex}.legend-val{margin-left:auto;font-weight:700}.sparkbars{align-items:flex-end;gap:3px;height:60px;margin-bottom:8px;display:flex}.sparkbar{background:var(--primary);border-radius:2px 2px 0 0;flex:1;min-width:4px}.report-grid{font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,1fr);gap:12px;font-size:14px;display:grid}.report-grid .muted{font-size:11.5px}.net-cell{grid-column:3}.report-grid .net{font-size:20px}.alert-row,.today-row{border-bottom:1px solid var(--line-divider-soft);padding:5px 0;font-size:12.5px}.today-row .chip{margin-left:6px}.today-row.is-clickable{border-radius:6px;margin:0 -8px;padding:5px 8px}.today-row.is-clickable:hover{background:var(--surface-inset)}.today-row.is-clickable:focus-visible{outline:2px solid var(--accent,#0b72c8);outline-offset:-2px}.mini-tiles{gap:10px;margin-top:10px;display:flex}.mini{background:var(--surface-table-head);border-radius:var(--radius-input);padding:8px 12px;font-size:12.5px}.mini b{font-size:16px}@media (width<=860px){.tiles{grid-template-columns:repeat(2,1fr)}.cards{grid-template-columns:1fr}.report-grid{grid-template-columns:repeat(2,1fr)}.net-cell{grid-column:auto}}.perm-grid{grid-template-columns:1fr 1fr;gap:6px 14px;margin-bottom:12px;display:grid}.perm-check{align-items:center;gap:7px;font-size:13px;font-weight:500;display:flex}.sidebar-brand{align-items:center;gap:10px;display:flex}.brand-logo{border-radius:var(--radius-input);background:var(--primary);width:30px;height:30px;color:var(--panel);flex:none;place-items:center;font-size:15px;display:grid;overflow:hidden}.brand-logo img{object-fit:contain;width:100%;height:100%}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand-sub{letter-spacing:.12em;color:var(--muted-2);font-size:9.5px;font-weight:700}.nav-count{background:var(--red);color:var(--panel);border-radius:10px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:800}.dev-tools{margin:10px 4px 4px}.dev-tools-toggle{border-radius:var(--radius-button);color:#ffffffc7;width:100%;font:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:10px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.dev-tools-toggle:hover{color:var(--panel);background:#ffffff12;border-color:#ffffff29}.dev-tools-caret{color:#ffffff8c}.dev-tool-btn{border-radius:var(--radius-button);color:#ffffffc7;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #ffffff1a;margin-top:6px;padding:9px 12px;font-size:12.5px;font-weight:700}.dev-tool-btn:hover:not(:disabled){color:var(--panel);background:#ffffff12;border-color:#ffffff29}.dev-tool-btn:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:#fff;cursor:not-allowed}.tickets-panel.is-collapsed{display:none}.tickets-panel{background:var(--surface-stage);border-left:1px solid var(--line);flex-direction:column;grid-area:tickets;width:300px;height:100%;min-height:0;display:flex;overflow:hidden}.tp-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:14px 14px 10px;display:flex}.tp-title{font-size:14px;font-weight:800}.tp-sub{color:var(--muted);font-size:11.5px}.tp-collapse{color:var(--muted);cursor:pointer;border-radius:var(--radius-badge);background:0 0;border:none;padding:3px 9px;font-size:18px;line-height:1}.tp-collapse:hover{background:var(--line-divider-soft);color:var(--ink)}.tp-tabs{background:#edf1f4;border-radius:10px;flex-shrink:0;gap:4px;margin:10px 12px;padding:3px;display:flex}.tp-tab{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;border-radius:7px;flex:1;padding:5px 6px;font-size:11.5px;font-weight:700}.tp-tab.on{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #0d1b2614}.tp-list{flex:1;min-height:0;padding:0 12px 8px;overflow-y:auto}.tp-error{border-radius:var(--radius-input);background:var(--danger-tint,var(--status-danger-tint));color:var(--red);flex-shrink:0;margin:0 12px 8px;padding:8px 10px;font-size:12px;font-weight:600;line-height:1.4}.tp-empty{text-align:center;color:var(--muted);padding:24px 0;font-size:12.5px}.tp-card{background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--primary);border-radius:var(--radius-button);margin-bottom:8px;padding:10px 12px;box-shadow:0 1px 2px #0d1b260a}.tp-card-top{align-items:center;gap:8px;display:flex}.tp-avatar{width:26px;height:26px;color:var(--panel);border-radius:50%;flex:none;place-items:center;font-size:10px;font-weight:800;display:grid}.tp-name{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.tp-status{letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-badge);white-space:nowrap;padding:2px 7px;font-size:10px;font-weight:800}.tp-status-queue{background:var(--status-info-tint);color:var(--status-info)}.tp-status-live{background:var(--status-enquiry-tint);color:var(--status-enquiry)}.tp-status-resolved{background:var(--status-neutral-tint);color:var(--status-neutral)}.tp-contact{color:var(--muted);margin-top:4px;font-size:11.5px;line-height:1.35}.tp-agent{color:var(--muted-2);margin-top:6px;font-size:11px}.tp-resolution{color:var(--muted);align-items:center;gap:6px;margin-top:6px;font-size:11.5px;font-weight:600;display:flex}.tp-resolution-dot{background:var(--ok,#2f9e44);border-radius:50%;flex:none;width:6px;height:6px}.tp-resolve-option{align-items:center;gap:8px;padding:3px 0;display:flex}.tp-response-panel{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.tp-response-panel .tp-field{margin-bottom:8px}.tp-response-panel textarea{width:100%;font:inherit;border:1px solid var(--line);resize:vertical;border-radius:7px;min-height:52px;padding:8px;font-size:12px}.tp-log-response{width:100%;margin-bottom:10px}.tp-activities-title{letter-spacing:.04em;text-transform:uppercase;color:var(--muted-2);margin-bottom:6px;font-size:10px;font-weight:800}.tp-activities-empty{color:var(--muted);font-size:11.5px}.tp-activity{border:1px solid var(--line);background:#f7f9fb;border-radius:7px;margin-bottom:6px;padding:8px}.tp-activity-meta{color:var(--muted-2);justify-content:space-between;gap:8px;margin-bottom:4px;font-size:10px;display:flex}.tp-activity-body{white-space:pre-wrap;font-size:12px;line-height:1.4}.tp-action.details{color:var(--muted);border:1px solid var(--line);background:#edf1f4}.tp-action.details.on{background:var(--status-info-tint);color:var(--primary-dark);border-color:#c5daf3}.tp-timer{flex:none;font-size:11px;font-weight:800}.tp-timer.waiting{color:var(--red)}.tp-timer.live{color:var(--green)}.tp-subject{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;margin:6px 0 8px;font-size:12.5px;overflow:hidden}.tp-card-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.tp-card-actions{flex-shrink:0;align-items:center;gap:6px;margin-left:auto;display:flex}.tp-action{font:inherit;cursor:pointer;border-radius:7px;padding:4px 12px;font-size:11.5px;font-weight:700}.tp-brand-chip{color:var(--panel);border-radius:var(--radius-badge);white-space:nowrap;text-overflow:ellipsis;max-width:110px;padding:2px 8px;font-size:10px;font-weight:800;overflow:hidden}.tp-channel-chip{color:var(--muted);background:var(--line-divider-soft);border-radius:var(--radius-badge);white-space:nowrap;padding:2px 8px;font-size:10px;font-weight:700}.tp-action.accept{background:var(--primary);color:var(--panel);border:none}.tp-action.accept:hover:not(:disabled){background:var(--primary-dark)}.tp-action.resolve{background:var(--panel);color:var(--ink);border:1px solid var(--line)}.tp-action.resolve:hover:not(:disabled){border-color:var(--green);color:var(--green)}.tp-action.convert{background:var(--green);color:var(--panel);border:none}.tp-action.convert:hover:not(:disabled){filter:brightness(.95)}.tp-action.lost{background:var(--panel);color:var(--muted);border:1px solid var(--line)}.tp-action.lost:hover:not(:disabled){border-color:var(--status-danger);color:var(--status-danger)}.tp-converted{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:700}.tp-action:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:#fff;cursor:not-allowed}.tp-foot{border-top:1px solid var(--line);flex-direction:column;flex-shrink:0;gap:8px;padding:10px 14px;display:flex}.tickets-panel.intake-mode .tp-foot{display:none}.tp-intake-body{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.tp-intake-kicker{flex-direction:column;flex-shrink:0;gap:4px;padding:10px 14px 0;display:flex}.tp-intake-hint{color:var(--muted);font-size:11px}.tp-intake-body .tp-intake{flex:1;min-height:0;padding:10px 14px;overflow-y:auto}.tp-intake-body .tp-intake-actions{border-top:1px solid var(--line);background:var(--surface-stage);flex-shrink:0;padding:10px 14px 14px}.tp-intake-summary{border-radius:var(--radius-input);border:1px solid var(--line);background:#f3f6f9;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;display:flex}.tp-new{border:1px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;border-radius:var(--radius-input);cursor:pointer;text-align:left;padding:8px 12px;font-size:12.5px;font-weight:700}.tp-new:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.tp-intake{flex-direction:column;gap:8px;display:flex}.tp-field{color:var(--muted);flex-direction:column;gap:4px;font-size:11px;font-weight:700;display:flex}.tp-field input,.tp-field select,.tp-field textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-stage);padding:7px 9px;font-size:12.5px;font-weight:500}.tp-field textarea{resize:vertical;min-height:72px;line-height:1.45}.tp-intake-actions{justify-content:flex-end;gap:8px;display:flex}.tp-simulate{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:700}.tp-simulate:hover:not(:disabled){color:var(--primary);text-decoration:underline}.tp-simulate:disabled{color:var(--btn-disabled);cursor:not-allowed}.right-rail{background:var(--surface-table-head);border-left:1px solid var(--line);flex-direction:column;grid-area:rail;justify-content:space-between;align-items:center;width:52px;padding:16px 0 12px;display:flex}.rail-top,.rail-bottom{flex-direction:column;align-items:center;gap:10px;display:flex}.rail-btn{border-radius:var(--radius-button);border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;background:#ffffffd9;place-items:center;display:grid;position:relative}.rail-btn:hover,.rail-btn.on{color:var(--ink);background:var(--panel);border-color:#bfd0df}.rail-badge{border-radius:var(--radius-button);background:var(--red);min-width:16px;height:16px;color:var(--panel);place-items:center;padding:0 4px;font-size:9.5px;font-weight:800;display:grid;position:absolute;top:-6px;right:-6px}.rail-badge-dim{background:var(--muted-2)}.rail-btn.err{color:var(--red);border-color:#efb2ad}.rail-live{flex-direction:column;align-items:center;gap:4px;display:flex}.rail-live-dot{background:#b8c5cf;border-radius:50%;width:8px;height:8px}.rail-live-dot.pulsing{background:var(--green);animation:1.2s infinite sp-pulse}.rail-live-dot.waiting{background:var(--primary)}.rail-label{letter-spacing:.06em;color:var(--muted-2);text-transform:uppercase;font-size:8px;font-weight:800}.rail-live-label{letter-spacing:.06em;color:var(--muted);text-transform:uppercase;font-size:8.5px;font-weight:800}.rail-chat{background:var(--panel);width:38px;height:38px;color:var(--ink);cursor:pointer;border:1px solid #cad4dc;border-radius:50%;place-items:center;display:grid;position:relative;box-shadow:0 4px 12px #0d1b2614}.rail-chat:hover,.rail-chat.on{color:var(--primary);background:var(--panel);border-color:#bfd0df}.rail-chat-caption{letter-spacing:.06em;color:var(--muted);text-align:center;text-transform:uppercase;font-size:8px;font-weight:800}.chat-dock{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-panel);width:320px;max-width:calc(100vw - 80px);height:420px;max-height:calc(100vh - 32px);box-shadow:var(--shadow-2);z-index:90;animation:adToast var(--motion-toast);flex-direction:column;display:flex;position:fixed;bottom:16px;right:64px;overflow:hidden}@media (width>=1101px){.shell.tickets-open .chat-dock{right:368px}}.cd-head{border-bottom:1px solid var(--line);background:var(--surface-table-head);align-items:center;gap:8px;padding:10px 12px;display:flex}.cd-title{flex:1;font-size:13px;font-weight:800}.cd-back{cursor:pointer;color:var(--muted);border-radius:var(--radius-badge);background:0 0;border:none;padding:0 6px;font-size:18px;line-height:1}.cd-back:hover{background:var(--line-divider-soft);color:var(--ink)}.cd-list{flex:1;padding:6px;overflow-y:auto}.cd-empty{text-align:center;color:var(--muted);padding:22px 0;font-size:12.5px}.cd-thread{width:100%;font:inherit;text-align:left;border-radius:var(--radius-button);cursor:pointer;background:0 0;border:none;align-items:center;gap:10px;padding:9px 10px;display:flex}.cd-thread:hover{background:var(--surface-table-head)}.cd-thread-avatar{background:var(--navy-2);width:30px;height:30px;color:var(--panel);border-radius:50%;flex:none;place-items:center;font-size:10.5px;font-weight:800;display:grid}.cd-thread-meta{flex:1;min-width:0}.cd-thread-name{font-size:13px;font-weight:700;display:block}.cd-thread-preview{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.cd-unread{border-radius:var(--radius-button);background:var(--red);min-width:18px;height:18px;color:var(--panel);flex:none;place-items:center;padding:0 5px;font-size:10px;font-weight:800;display:grid}.cd-msgs{flex-direction:column;flex:1;gap:8px;padding:12px;display:flex;overflow-y:auto}.cd-msg{max-width:80%}.cd-msg.them{align-self:flex-start}.cd-msg.me{text-align:right;align-self:flex-end}.cd-bubble{border-radius:var(--radius-card);text-align:left;word-break:break-word;padding:7px 11px;font-size:12.5px;display:inline-block}.cd-msg.them .cd-bubble{background:var(--line-divider-soft);color:var(--ink);border-bottom-left-radius:4px}.cd-msg.me .cd-bubble{background:var(--primary);color:var(--panel);border-bottom-right-radius:4px}.cd-time{color:var(--muted-2);margin-top:2px;font-size:10px}.cd-input{border-top:1px solid var(--line);gap:8px;padding:10px;display:flex}.cd-input input{min-width:0;font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-stage);outline:none;flex:1;padding:8px 10px;font-size:12.5px}.cd-input input:focus{border-color:var(--primary)}@media (width<=1100px){.shell,.shell.tickets-open{grid-template-columns:240px 1fr 52px;grid-template-areas:"sidebar main rail"}.shell.no-rail{grid-template-columns:240px 1fr;grid-template-areas:"sidebar main"}.tickets-panel{z-index:80;position:fixed;top:0;bottom:0;right:52px;box-shadow:-18px 0 40px #0d1b262e}}.brand-chip{color:var(--panel);border-radius:var(--radius-badge);white-space:nowrap;text-overflow:ellipsis;vertical-align:middle;max-width:140px;padding:2px 8px;font-size:10px;font-weight:800;display:inline-block;overflow:hidden}.bk-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.bk-filter{font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);padding:6px 8px;font-size:13px}.bk-filterbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.bk-filterbar .bk-fsearch{flex:200px;min-width:200px;max-width:none}.bk-fgroup{align-items:center;gap:8px;display:flex}.bk-fsep{background:var(--line-divider);align-self:center;width:1px;height:22px;margin:0 4px;display:none}@media (width>=1240px){.bk-fsep{display:block}}.bk-filterbar .bk-fdate{width:128px}.bk-filterbar .bk-filter{max-width:150px}.bk-preset{font:inherit;color:var(--muted);background:var(--panel);border:1px solid var(--line-input);border-radius:var(--radius-input);cursor:pointer;white-space:nowrap;padding:6px 12px;font-size:12px;font-weight:600}.bk-preset:hover{border-color:var(--primary);color:var(--primary)}.bk-preset.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.bk-preset-quoted.on{background:var(--status-quoted);border-color:var(--status-quoted)}.bk-fclear{font:inherit;color:var(--primary);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:6px 4px;font-size:12px;font-weight:600}.bk-fclear:hover{text-decoration:underline}.btn-sm.bk-btn-quote{border-color:var(--primary);color:var(--primary)}.btn-sm.bk-btn-quote:hover{background:var(--status-info-tint)}.bk-pipes{align-items:center;row-gap:6px}.bk-pipes .pipe-chip{background:var(--line-divider-soft);border-color:#0000;padding:4px 10px;font-size:11px}.bk-pipes .pipe-chip:hover{border-color:var(--primary);color:var(--primary)}.bk-pipes .pipe-chip.on{border-color:var(--primary);color:var(--primary);background:var(--status-info-tint)}.bk-pipes .pipe-chip.is-zero{border-color:var(--line-divider);color:var(--text-muted);background:0 0}.bk-pipes .pipe-chip.is-zero .pipe-count{color:var(--text-muted)}.bk-pipes .pipe-chip.is-zero.on{border-color:var(--primary);color:var(--primary);background:var(--status-info-tint)}.bk-pipes .pipe-chip.intent-chip{background:var(--status-info-tint);border-color:var(--primary)}@media (width<=860px){.bk-filterbar{flex-direction:column;align-items:stretch}.bk-filterbar .bk-fsearch{min-width:0}.bk-fgroup{flex-wrap:wrap}.bk-fgroup .bk-filter{flex:1;min-width:0;max-width:none}.bk-fgroup .bk-fdate{flex:1}.bk-sumline{white-space:normal;flex-wrap:wrap;width:100%;margin-left:0}}.bk-cards{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px;display:grid}.bk-card{text-align:left;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);cursor:pointer;width:100%;font:inherit;flex-direction:column;gap:6px;padding:12px 14px;transition:border-color .15s,box-shadow .15s;display:flex}.bk-card:hover{border-color:#b8c5d0;box-shadow:0 4px 16px #0d1b2614}.bk-card-top{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.bk-cust{font-size:14px}.bk-card-meta,.bk-card-addr{line-height:1.35}.bk-card-foot{flex-wrap:wrap;align-items:center;gap:6px;margin-top:4px;display:flex}.bk-money{margin-left:auto;font-size:13px;font-weight:600}.bk-kanban .kb-card-foot{flex-wrap:wrap}.bk-kanban .kb-cust{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.bk-kanban .kb-meta{margin-top:2px}.bk-kanban .kb-card{padding:10px 12px;transition:border-color .12s,box-shadow .12s}.bk-kanban .kb-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0d1b2617}.bk-kanban .kb-head{align-items:flex-start}.bk-kanban .kb-title{white-space:normal;line-height:1.25}.bk-kanban .kb-col{min-width:214px}.bk-pipeline{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.bk-pipe-step{border:1px solid var(--line);background:var(--surface-table-head);color:var(--muted);border-radius:999px;padding:4px 8px;font-size:11px}.bk-pipe-step.done{color:var(--status-success);background:#e8f5ec;border-color:#b7dfc4}.bk-pipe-step.on{background:var(--status-info-tint);border-color:var(--primary);color:var(--primary);font-weight:600}.pipe-chip{cursor:pointer}.pipe-chip.on{border-color:var(--primary);color:var(--primary);background:var(--status-info-tint)}.search-select{flex-direction:column;gap:4px;display:flex;position:relative}.search-select-wrap{position:relative}.search-select-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-input);max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0d1b261f}.search-select-opt{text-align:left;width:100%;font:inherit;border-radius:var(--radius-badge);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.search-select-opt:hover,.search-select-opt.on,.search-select-opt.active{background:var(--status-info-tint);color:var(--primary)}.search-select-empty{padding:8px 10px}.addr-suggest{align-items:center;display:flex;position:relative}.addr-suggest-flag{pointer-events:none;font-size:13px;line-height:1;position:absolute;left:10px}.addr-suggest input.addr-suggest-input{width:100%;font:inherit;color:var(--ink);border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);padding:9px 11px 9px 32px;font-size:13px}.addr-suggest input.addr-suggest-input:focus{outline:2px solid var(--primary);outline-offset:1px;box-shadow:none}.addr-suggest input.addr-suggest-input::placeholder{color:var(--text-muted)}.addr-suggest-list{z-index:20;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-input);max-height:200px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0d1b261f}.addr-suggest-opt{text-align:left;width:100%;font:inherit;color:var(--text-body);border-radius:var(--radius-badge);cursor:pointer;background:0 0;border:none;padding:8px 10px;font-size:13px;display:block}.addr-suggest-opt:hover,.addr-suggest-opt.active{background:var(--status-info-tint);color:var(--primary)}.ld-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;width:100%;display:flex}.ld-search{flex:160px;min-width:160px;max-width:240px}.ld-filter{align-items:center;gap:6px;display:flex}.ld-filter select{font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);padding:6px 8px;font-size:13px}.lead-table-wrap,.table-scroll{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);overflow-x:auto}.lead-table-wrap .grid,.table-scroll .grid{border:none;border-radius:0;margin:0}.lead-table-wrap .grid thead th,.table-scroll .grid thead th{background:var(--surface-table-head);z-index:1;position:sticky;top:0}.lead-row-new td{background:#f0f9ff}.lead-kanban .kb-col{min-width:208px}.lead-kanban .kb-cust{-webkit-line-clamp:2;white-space:normal;-webkit-box-orient:vertical;font-size:13.5px;font-weight:700;line-height:1.3;display:-webkit-box;overflow:hidden}.lead-kanban .kb-card{transition:border-color .12s,box-shadow .12s}.lead-kanban .kb-card:hover{border-color:var(--primary);box-shadow:0 2px 8px #0d1b2617}.lead-card-temp{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-badge);color:var(--status-info);background:var(--status-info-tint);padding:2px 8px;font-size:10.5px;font-weight:800;display:inline-block}.lead-card-temp.warm{color:var(--status-danger);background:var(--status-danger-tint)}.lead-card-temp.cold{color:var(--status-info);background:var(--status-info-tint)}.kb-gate-btn{width:100%;font:inherit;color:#fff;background:var(--primary);cursor:pointer;border:none;border-radius:7px;margin-top:8px;padding:7px 10px;font-size:11.5px;font-weight:700;transition:background .12s;display:block}.kb-gate-btn:hover:not(:disabled){background:var(--primary-dark)}.kb-gate-btn:disabled{background:var(--btn-disabled);cursor:not-allowed}.kb-gate-btn.ghost{background:var(--surface-ghost);color:var(--primary)}.kb-gate-btn.ghost:hover:not(:disabled){background:var(--status-info-tint)}.kb-ago{color:var(--text-muted);white-space:nowrap;font-size:10px;font-weight:600}.kb-need{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;display:-webkit-box;overflow:hidden}.kb-chips{flex-wrap:wrap;align-items:center;gap:4px;margin-top:6px;display:flex}.lead-lost-reason{color:var(--status-danger);margin-top:4px}.quote-badge{text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums;white-space:nowrap}.kb-chips .quote-badge{text-overflow:ellipsis;max-width:100%;display:inline-block;overflow:hidden}.sla-badge{text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:9.5px;font-weight:800;display:inline-flex}.sla-badge.warn{color:var(--status-warning-text);background:var(--status-warning-tint)}.sla-badge.breach{color:var(--status-danger);background:var(--status-danger-tint)}.stage-track{background:var(--surface-stage);border:1px solid var(--line-divider-soft);border-radius:10px;align-items:flex-start;min-width:210px;padding:12px 14px;display:flex}.stage-node{text-align:center;flex-direction:column;align-items:center;gap:3px;min-width:54px;display:flex}.stage-dot{background:var(--surface-stage-future);width:20px;height:20px;color:var(--text-muted);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:800;display:inline-flex}.stage-node.done .stage-dot{background:var(--status-success);color:#fff}.stage-node.current .stage-dot{background:var(--primary);color:#fff;box-shadow:0 0 0 3px var(--halo-info)}.stage-node.danger .stage-dot{background:var(--status-danger);color:#fff}.stage-label{color:var(--text-body);font-size:9.5px;font-weight:700}.stage-node.future .stage-label{color:var(--text-muted)}.stage-at{color:var(--text-section);font-variant-numeric:tabular-nums;font-size:9px;font-weight:600}.stage-bar{background:var(--line-divider);flex:16px;min-width:12px;height:2px;margin-top:9px}.stage-bar.passed{background:var(--status-success)}.money-input{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.lead-margin-box{background:var(--surface-inset);border-radius:var(--radius-chip);border:1px solid #dce7ef;justify-content:space-between;align-items:baseline;gap:10px;padding:9px 11px;display:flex}.lead-margin-val{font-variant-numeric:tabular-nums;color:var(--status-success);font-size:14px;font-weight:800}.lead-margin-box.neg .lead-margin-val{color:var(--status-danger)}.lead-gst{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.lead-margin-err{color:var(--status-danger);font-size:11.5px;font-weight:600}.pipe-chip-quoted{color:var(--status-quoted);background:var(--status-quoted-tint);border-color:#dacbf5}.pipe-chip-quoted.on{background:var(--status-quoted);color:#fff;border-color:var(--status-quoted)}.pipe-chip-quoted.on .pipe-count{color:#fff}.linkish{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0;font-weight:700}.linkish:hover{color:var(--primary);text-decoration:underline}.catalog-chips{flex-wrap:wrap;gap:8px 14px;margin:4px 0 10px 8px;display:flex}.check-row{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.check-row input{width:auto;min-height:auto;margin:0}.check-row.sm{font-size:12.5px}.brand-report-list{margin:0 0 16px;padding:0;list-style:none}.brand-report-list li{border-bottom:1px solid var(--line);padding:8px 0}.brand-report-list li:last-child{border-bottom:none}@media (width<=760px){.ld-controls{justify-content:stretch}.ld-search{flex-basis:100%;max-width:none}.kanban.lead-kanban{grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow-x:visible}.lead-kanban .kb-col{min-width:0}}.avatar.sm{width:28px;height:28px;font-size:10.5px}.link-btn{color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px;font-weight:600}.link-btn:hover{color:var(--primary);text-decoration:underline}.stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10.5px;font-weight:700;display:block}.small-strong{font-size:13px}.kanban{align-items:flex-start;gap:12px;padding-bottom:8px;display:flex;overflow-x:auto}.kb-col{background:var(--surface-well);border-radius:var(--radius-card);flex:1;min-width:205px;padding:10px}.kb-col.over{background:var(--status-info-tint);outline:2px dashed var(--primary);outline-offset:-2px}.kb-col.blocked{opacity:.55;outline:2px dashed var(--line);outline-offset:-2px;border-radius:10px}.kb-blocked-hint{color:var(--muted);text-align:center;border:1px dashed var(--line);border-radius:8px;margin:2px;padding:10px 6px;font-size:11.5px;font-weight:600}.kb-card.dragging{opacity:.4}.kb-head{color:var(--navy);align-items:center;gap:6px;padding:6px 6px 8px;font-size:12.5px;font-weight:700;display:flex}.kb-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.kb-head .count{color:var(--text-body);background:var(--panel);border-radius:10px;padding:1px 8px;font-size:11px;font-weight:800}.kb-total{color:var(--green);white-space:nowrap;margin-left:auto;font-size:11px;font-weight:800}.kb-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-button);cursor:grab;margin-bottom:8px;padding:9px 11px;box-shadow:0 1px 2px #0d1b260d}.kb-card:active{cursor:grabbing}.kb-card.busy{opacity:.5;pointer-events:none}.kb-card-top{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.kb-cust{white-space:nowrap;text-overflow:ellipsis;font-size:13px;overflow:hidden}.kb-card-foot{justify-content:space-between;align-items:center;gap:6px;margin-top:8px;display:flex}.kb-money{font-variant-numeric:tabular-nums;font-size:12.5px;font-weight:800}.kb-empty{border:2px dashed var(--line);border-radius:var(--radius-button);color:var(--muted-2);text-align:center;margin:0 0 8px;padding:18px 8px;font-size:12px;font-weight:600}.tech-layout .cust-list-col{width:280px}.tech-list-item{text-align:left}.tech-list-top{align-items:center;gap:8px;width:100%;display:flex}.tech-list-top .cust-item-name{flex:1;min-width:0}.tech-list-stats{flex-wrap:wrap;gap:8px;margin-top:4px;padding-left:36px;display:flex}.tech-pane .avatar.lg{flex:none;width:48px;height:48px;font-size:16px}.tech-pane-identity{align-items:flex-start;gap:14px;display:flex}.tech-kpis{grid-template-columns:repeat(4,1fr);margin:14px 0}.tech-meta-row{flex-wrap:wrap;gap:14px;margin-bottom:12px;display:flex}.tech-current-job{margin-bottom:8px}.tech-form-context{background:var(--surface-table-head);border:1px solid var(--line);border-radius:10px;margin-top:16px;padding:12px}.lic-warn{border-radius:var(--radius-input);margin-top:10px;padding:7px 10px;font-size:12px;font-weight:600}.lic-warn.amber{color:var(--status-warning);background:var(--status-warning-tint);border:1px solid #f5dcb8}.lic-warn.red{color:var(--red);background:var(--status-danger-tint);border:1px solid #f3c9c4}.cust-layout{align-items:flex-start;gap:14px;display:flex}.cust-list-col{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex:none;width:260px;padding:10px}.cust-search{width:100%;font:inherit;border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-stage);outline:none;margin-bottom:8px;padding:8px 10px;font-size:13px}.cust-search:focus{border-color:var(--primary)}.cust-list{max-height:60vh;overflow-y:auto}.cust-item{width:100%;font:inherit;text-align:left;border-radius:var(--radius-input);cursor:pointer;background:0 0;border:none;padding:8px 10px;display:block}.cust-item:hover{background:var(--surface-table-head)}.cust-item.on{background:var(--status-info-tint)}.cust-item-name{font-size:13px;font-weight:700;display:block}.cust-item-phone{color:var(--muted);font-family:JetBrains Mono,monospace;font-size:11.5px;display:block}.cust-item-addr{margin-top:2px;line-height:1.3;display:block}.cust-detail-col{flex:1;min-width:0}.cust-filter{margin-bottom:8px;padding:0 4px}.cust-address{background:var(--surface-table-head);border-radius:var(--radius-input);margin-top:8px;padding:8px 10px;font-size:13px}.cust-job-addr{grid-column:1/-1}.followup-panel{margin:12px 0 18px}.followup-panel.compact{background:var(--surface-table-head);border:1px solid var(--line);border-radius:10px;margin:14px 0;padding:12px}.followup-panel.compact .section{margin-top:0}.followup-timeline{margin:0;padding:0;list-style:none}.followup-item{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.followup-item:last-child{border-bottom:none}.followup-item.done .followup-text{color:var(--muted);text-decoration:line-through}.followup-body{flex:1;min-width:0}.followup-text{font-size:13.5px;line-height:1.4}.followup-when{margin-top:3px}.followup-item.stale{border-left:3px solid var(--status-warning);margin-left:-11px;padding-left:8px}.followup-item.stale .followup-age{color:var(--status-warning-text);font-weight:700}.followup-add{margin-top:10px}.followup-search-results{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:14px;padding:12px 14px}.followup-search-hit{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:block}.followup-search-hit:hover .followup-text{color:var(--primary)}.service-address-block{border-top:1px solid var(--line);margin-top:4px;padding-top:8px}.cust-pane{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex:1;min-width:0;padding:16px 18px}.cust-pane-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.cust-name{letter-spacing:-.01em;margin:0;font-size:20px;font-weight:800}.cust-pane-actions{flex-wrap:wrap;flex:auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.click-to-dial-bar{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cust-jobs{flex-direction:column;display:flex}.cust-job-row{border:none;border-bottom:1px solid var(--line-divider-soft);width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 4px;font-size:13px;display:flex}.cust-call-row{border-bottom:1px solid var(--line-divider-soft);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:8px 4px;font-size:13px;display:flex}.cust-call-row:last-child{border-bottom:none}.cust-call-num{white-space:nowrap;margin-left:auto}button.cust-call-row{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border-top:0;border-left:0;border-right:0;font-size:13px}button.cust-call-row:hover{background:var(--surface-inset)}.cust-call-go{color:var(--text-muted);font-size:16px;font-weight:700}.cust-job-row:hover{background:var(--surface-table-head)}.cust-job-row:last-child{border-bottom:none}.cust-job-when{color:var(--muted);font-variant-numeric:tabular-nums;min-width:118px;font-size:12px}.cust-job-money{font-variant-numeric:tabular-nums;margin-left:auto;font-weight:700}.settle-weeknav{align-items:center;gap:8px;display:flex}.settle-weekrange{white-space:nowrap}@media (width<=760px){.settle-weeknav{justify-content:space-between}.settle-weekrange{text-align:center;white-space:normal;flex:1}}.settle-list{flex-direction:column;gap:12px;display:flex}.settle-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:14px 16px}.settle-main{align-items:center;gap:12px;display:flex}.settle-id{min-width:150px}.settle-stats{flex:1;grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px;font-size:13.5px;display:grid}.settle-stats .strong{font-variant-numeric:tabular-nums}.settle-actions{flex:none;align-items:center;gap:10px;display:flex}.net-pay{color:var(--primary)}.net-collect{color:var(--status-warning)}.net-zero{color:var(--muted)}.net-pay,.net-collect,.net-zero{font-variant-numeric:tabular-nums}.settle-foot{color:var(--status-warning);flex-wrap:wrap;gap:12px;margin-top:10px;font-size:12px;font-weight:600;display:flex}.settle-jobs{border-top:1px solid var(--line-divider-soft);margin-top:10px;padding-top:6px}.settle-job-row{border-bottom:1px solid var(--line-divider-faint);align-items:center;gap:10px;padding:6px 0;font-size:13px;display:flex}.settle-job-row:last-child{border-bottom:none}.settle-job-row.pending{border-radius:var(--radius-badge);background:#fff8f0;padding-left:6px;padding-right:6px}.settle-job-row .cust-job-money{margin-left:auto}.tile-sub{color:var(--muted);margin-top:2px;font-size:11.5px}.dash-row{gap:12px;margin-bottom:14px;display:grid}.dash-row.split{grid-template-columns:2fr 1fr}.dash-row.thirds{grid-template-columns:repeat(3,1fr)}.dash-stack{flex-direction:column;gap:12px;display:flex}.dash-stack .card{flex:1}.linechart .lc-legend{color:var(--muted);gap:14px;margin-bottom:6px;font-size:12px;display:flex}.lc-key{align-items:center;gap:5px;font-weight:600;display:inline-flex}.lc-plot{width:100%;position:relative}.lc-svg{width:100%;height:100%;display:block}.lc-grid{stroke:var(--line-divider-soft);stroke-width:1px}.lc-grid.base{stroke:var(--line)}.lc-guide{stroke:var(--line-input);stroke-width:1px;stroke-dasharray:3 3}.lc-ymax{color:var(--text-muted);pointer-events:none;font-size:11px;font-weight:700;position:absolute;top:2px;left:2px}.lc-dot{border:2px solid var(--panel);pointer-events:none;border-radius:999px;width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px #0d1b261f}.lc-tip{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-input);min-width:132px;box-shadow:var(--shadow-1);pointer-events:none;z-index:2;padding:7px 9px;font-size:12px;position:absolute;top:4px;transform:translate(8px)}.lc-tip.left{transform:translate(calc(-100% - 8px))}.lc-tip-head{color:var(--ink);margin-bottom:4px;font-weight:800}.lc-tip-row{align-items:center;gap:6px;display:flex}.lc-tip-row+.lc-tip-row{margin-top:2px}.lc-tip-label{color:var(--text-secondary)}.lc-tip-val{color:var(--ink);margin-left:auto;font-weight:700}.lc-xaxis{color:var(--text-muted);justify-content:space-between;margin-top:4px;font-size:11px;display:flex}.legend-pct{color:var(--muted);font-weight:600}.mini-row,.tech-now-row,.call-row,.csa-row{border-bottom:1px solid var(--line-divider-faint);align-items:center;gap:10px;padding:7px 0;font-size:13px;display:flex}.mini-row:last-child,.tech-now-row:last-child,.call-row:last-child,.csa-row:last-child{border-bottom:none}.mini-row.is-clickable{cursor:pointer;border-radius:var(--radius-badge);margin:0 -8px;padding-left:8px;padding-right:8px}.mini-row.is-clickable:hover{background:var(--surface-inset)}.mini-row.is-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.mini-row-meta{flex:1;min-width:0}.mini-row-right{text-align:right;flex:none;align-items:center;gap:8px;display:flex}.team-row{border-bottom:1px solid var(--line-divider-faint);justify-content:space-between;align-items:center;padding:6px 0;font-size:13px;display:flex}.team-row:last-child{border-bottom:none}.unpaid-total{float:right;color:var(--red);font-size:12px;font-weight:800}.unpaid-amt{color:var(--red);font-variant-numeric:tabular-nums;font-weight:800}.big-num{letter-spacing:-.02em;color:var(--navy);font-size:34px;font-weight:800}.funnel-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px;display:grid}.funnel-tiles .mini{flex-direction:column;gap:2px;display:flex}.stackbar{border-radius:var(--radius-badge);background:var(--line-divider-soft);height:12px;display:flex;overflow:hidden}.stackbar span{height:100%;display:block}.stackbar-legend{gap:12px;margin-top:8px;display:flex}.pipe-drill.funnel-quoted{border-top:1px solid var(--line-divider-soft);align-items:center;gap:8px;min-width:0;margin-top:10px;padding-top:10px;display:flex}.funnel-quoted .chip{flex:none;margin-right:0}.funnel-quoted .muted{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.funnel-quoted b{font-variant-numeric:tabular-nums;flex:none;font-size:12.5px;font-weight:700}.pipe-drill.funnel-quoted:hover b,.pipe-drill.funnel-quoted:focus-visible b{color:var(--primary)}.csa-meta{flex:1;min-width:0}.csa-track{margin-top:5px;display:block}.csa-rate{color:var(--primary);flex:none;font-size:14px;font-weight:800}.found-cust{background:var(--surface-table-head);border-radius:var(--radius-input);margin-top:8px;padding:10px 12px}.qa-btn{width:100%;font:inherit;text-align:left;border:1px solid var(--line);border-radius:var(--radius-button);background:var(--panel);cursor:pointer;margin-bottom:8px;padding:9px 12px;font-size:12.5px;font-weight:600;display:block}.qa-btn:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}.qa-btn:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:#fff;cursor:not-allowed}.set-tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.set-tab{font:inherit;color:var(--muted);background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:20px;padding:6px 14px;font-size:12.5px;font-weight:700}.set-tab:hover{border-color:var(--primary);color:var(--primary)}.set-tab.on{background:var(--primary);border-color:var(--primary);color:var(--panel)}.set-col{grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:start;gap:14px;max-width:1400px;display:grid}.set-col.ib-controls{flex-direction:column;gap:12px;max-width:none;display:flex}.set-col>:not(.card){grid-column:1/-1}.toggle-row{border-bottom:1px solid var(--line-divider-soft);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;display:flex}.toggle-row:last-of-type{border-bottom:none}.switch{background:var(--line-input);cursor:pointer;border:none;border-radius:11px;flex:none;width:40px;height:22px;padding:0;transition:background .15s;position:relative}.switch.on{background:var(--status-success)}.switch-knob{background:var(--panel);border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0d1b2640}.switch.on .switch-knob{left:20px}.set-textarea{font:inherit;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-input);background:var(--surface-stage);resize:vertical;outline:none;padding:9px 11px;font-weight:500}.set-textarea:focus{border-color:var(--primary)}.tpl-fields{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.tpl-field{color:var(--primary,#0b72c8);background:color-mix(in srgb, var(--primary,#0b72c8) 8%, #fff);border:1px solid color-mix(in srgb, var(--primary,#0b72c8) 25%, var(--line));border-radius:6px;padding:2px 7px;font-size:12px;font-weight:600}.tpl-preview{border:1px dashed var(--line);border-radius:var(--radius-input);background:var(--surface-inset,#f6f8fa);margin-top:14px;padding:12px 14px}.tpl-preview-label{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted,#66747f);margin-bottom:6px;font-size:11px;font-weight:700}.tpl-preview-subject{color:var(--ink);font-size:14px;font-weight:700}.tpl-preview-body{color:var(--text-body,#34434f);white-space:pre-wrap;margin-top:4px;font-size:13px}.tpl-actions{gap:10px;margin-top:14px;display:flex}.tpl-card-actions{justify-content:flex-end;margin-top:10px;display:flex}.field input,.form-grid input,.form-grid select,.form-grid textarea,.date-input,.bk-filter,.ld-filter select,.ld-search,.cust-search,.cd-input input,.set-textarea{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);min-height:38px;color:var(--ink);padding:8px 11px;font-size:13.5px}.form-grid textarea,.set-textarea{min-height:76px}.field input:focus,.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.date-input:focus,.bk-filter:focus,.ld-filter select:focus,.ld-search:focus,.cust-search:focus,.cd-input input:focus,.set-textarea:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b72c826}.provider-row{border-bottom:1px solid var(--line-divider-soft);justify-content:space-between;align-items:center;gap:12px;padding:9px 0;display:flex}.provider-row:last-of-type{border-bottom:none}.day-nav{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--panel);display:flex;overflow:hidden}.day-btn{font:inherit;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:7px 11px;font-size:13px;font-weight:700}.day-btn:hover{color:var(--primary);background:#f0f6fc}.day-btn.today{border-left:1px solid var(--line);border-right:1px solid var(--line)}.agenda{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:6px 0}.agenda-row{border-bottom:1px solid var(--line-divider-soft);align-items:stretch;gap:0;display:flex}.agenda-row:last-child{border-bottom:none}.agenda-time{width:84px;color:var(--navy);font-variant-numeric:tabular-nums;flex:none;padding:14px 0 0 16px;font-size:12.5px;font-weight:800}.agenda-card{border-left:3px solid var(--primary);border-radius:var(--radius-badge);flex:1;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin:6px 14px 6px 0;padding:8px 12px;display:flex}.agenda-main{min-width:0}.agenda-main .muted.small{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-right{flex:none;align-items:center;gap:8px;display:flex}@media (width<=860px){.tech-kpis{grid-template-columns:repeat(2,1fr)}.dash-row.split,.dash-row.thirds{grid-template-columns:1fr}.settle-tiles{grid-template-columns:repeat(2,1fr)}.cust-layout{flex-direction:column}.cust-list-col{width:100%}.settle-main{flex-wrap:wrap}.settle-stats{flex-basis:100%;order:3;grid-template-columns:repeat(3,1fr)}.settle-job-row{flex-wrap:wrap}.funnel-tiles{grid-template-columns:repeat(2,1fr)}.agenda-time{width:64px;padding-left:10px}}@media (width<=760px){.shell,.shell.tickets-open,.shell.no-rail{grid-template-columns:1fr;grid-template-areas:"main"}.right-rail{z-index:70;background:0 0;border:none;justify-content:flex-end;gap:12px;width:auto;height:auto;padding:0;position:fixed;top:auto;bottom:14px;right:12px}.right-rail .rail-label,.right-rail .rail-live,.right-rail .rail-chat-caption{display:none}.right-rail .rail-btn,.right-rail .rail-chat{background:var(--panel);border-radius:50%;width:46px;height:46px;box-shadow:0 6px 18px #0d1b262e}.right-rail .rail-btn svg,.right-rail .rail-chat svg{width:20px;height:20px}.agenda-card{flex-direction:column;align-items:stretch;gap:6px}.agenda-right{flex-wrap:wrap;justify-content:flex-start}.mobile-nav-toggle{display:inline-block}.mobile-nav-scrim{z-index:95;background:#0d1b2673;border:none;padding:0;display:block;position:fixed;inset:0}.sidebar{z-index:100;width:min(280px,100vw - 52px);transition:transform .18s ease-out;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:18px 0 40px #0d1b263d}.shell.mobile-nav-open .sidebar{transform:translate(0)}.topbar{padding:14px 16px}.topbar .badge-blue{display:none}.content-body,.content-body.flush{padding-left:16px;padding-right:16px}.page-head{flex-direction:column;align-items:stretch;gap:12px}.page{max-width:100%}.lead-table-wrap .grid,.table-scroll .grid{min-width:600px}.page-toolbar{justify-content:stretch}.page-toolbar>.btn-primary,.page-toolbar>button{width:100%}.cd-sep{display:none}.bk-controls{flex-direction:column;align-items:stretch}.tickets-panel{width:min(360px,100vw);max-width:100vw;right:0}.chat-dock{width:min(400px,100vw - 24px);max-width:calc(100vw - 24px);height:min(420px,100dvh - 24px);max-height:calc(100dvh - 24px);bottom:12px;right:12px}.screenpop{width:100%}}@media (width<=520px){.topbar{align-items:flex-start}.topbar-title{flex:1}.topbar h2{font-size:16px}.badges{justify-content:flex-start}.tickets-panel{width:100vw;max-width:100vw;right:0}.chat-dock{width:calc(100vw - 16px);max-width:calc(100vw - 16px);height:calc(100dvh - 16px);max-height:calc(100dvh - 16px);bottom:8px;right:8px}.screenpop{width:100%}.tp-card-row{flex-wrap:wrap}.tp-action{margin-left:0}.form-grid{grid-template-columns:1fr}}.bk-grid{grid-template-columns:1.15fr 1fr;align-items:start;gap:22px;display:grid}.bk-col{flex-direction:column;gap:16px;min-width:0;display:flex}.bk-money-panel{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-card);align-self:start;min-width:0;padding:14px}@media (height>=900px){.bk-money-panel{position:sticky;top:0}}.bk-origin{color:var(--text-secondary);background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-input);align-items:center;gap:8px;margin:0 0 16px;padding:8px 12px;font-size:12.5px;display:flex}.bk-origin-tag{letter-spacing:.06em;text-transform:uppercase;color:var(--status-quoted);background:var(--status-quoted-tint);border-radius:var(--radius-badge);flex:none;padding:2px 7px;font-size:10px;font-weight:800}.bk-progress{background:var(--surface-inset);border:1px solid var(--line);border-radius:var(--radius-card);flex-wrap:wrap;align-items:flex-start;gap:6px;margin-bottom:18px;padding:14px 16px;display:flex}.bk-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:58px;display:flex;position:relative}.bk-step:before{content:"";background:var(--line-divider);width:calc(100% - 28px);height:2px;position:absolute;top:13px;left:calc(14px - 50%)}.bk-step:first-child:before{display:none}.bk-step.reached:before{background:var(--status-success)}.bk-step-dot{background:var(--panel);width:26px;height:26px;color:var(--text-muted);border:2px solid var(--line-divider);z-index:1;border-radius:999px;place-items:center;font-size:12px;font-weight:800;display:grid;position:relative}.bk-step.reached .bk-step-dot{background:var(--status-success);border-color:var(--status-success);color:#fff}.bk-step.current .bk-step-dot{box-shadow:0 0 0 3px var(--status-success-tint)}.bk-step-label{color:var(--text-secondary);font-size:11px;font-weight:600;line-height:1.2}.bk-step.current .bk-step-label{color:var(--ink);font-weight:800}.bk-progress-cancelled{align-self:center;margin-left:8px}.bk-field{flex-direction:column;gap:8px;min-width:0;display:flex}.bk-field-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.bk-label{text-transform:uppercase;letter-spacing:.04em;color:var(--text-section);font-size:11px;font-weight:800}.bk-req{color:var(--red)}.bk-label-hint,.bk-label .muted{text-transform:none;letter-spacing:0;color:var(--text-muted);font-weight:600}.bk-input{font:inherit;color:var(--ink);border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);width:100%;min-height:38px;padding:9px 11px;font-weight:500}textarea.bk-input{resize:vertical;min-height:60px;line-height:1.45}.bk-input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.bk-two{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (width<=520px){.bk-two{grid-template-columns:1fr}}.bk-inline-label{color:var(--text-secondary);flex-direction:column;gap:6px;min-width:0;font-size:12px;font-weight:700;display:flex}.bk-inline-label .muted{font-weight:500}.bk-check{color:var(--text-body);cursor:pointer;align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:flex}.bk-check input{width:15px;height:15px}.bk-directions{color:var(--primary,#0b72c8);align-items:center;gap:5px;width:fit-content;margin-top:8px;font-size:12.5px;font-weight:700;text-decoration:none;display:inline-flex}.bk-directions:hover{text-decoration:underline}.bk-directions svg{flex:none}.bk-pills{flex-wrap:wrap;gap:8px;display:flex}.bk-pill{font:inherit;color:var(--text-body);background:var(--panel);border:1px solid var(--line-input);border-radius:var(--radius-round);cursor:pointer;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.bk-pill:hover{border-color:var(--text-muted)}.bk-pill.on{color:#fff}.bk-pill.on.tone-primary{background:var(--primary);border-color:var(--primary)}.bk-pill.on.tone-danger{background:var(--status-danger);border-color:var(--status-danger)}.bk-pill.on.tone-success{background:var(--status-success);border-color:var(--status-success)}.bk-brand-dot{border-radius:999px;flex:none;width:9px;height:9px}.bk-brand-chip{align-items:center;gap:7px;display:inline-flex}.bk-addr-capture{flex-direction:column;gap:8px;display:flex}.bk-addr-capture .addr-suggest{width:100%}.bk-seg{background:var(--surface-well);border-radius:var(--radius-round);padding:3px;display:inline-flex}.bk-seg-btn{font:inherit;color:var(--text-secondary);border-radius:var(--radius-round);cursor:pointer;background:0 0;border:none;padding:5px 12px;font-size:12px;font-weight:700}.bk-seg-btn.on{background:var(--panel);color:var(--primary);box-shadow:var(--shadow-1)}.bk-cust-card{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.bk-cust-info{flex-direction:column;gap:2px;min-width:0;display:flex}.bk-cust-info strong{color:var(--ink);font-size:14px}.bk-newcust{grid-template-columns:1fr 1fr;gap:10px;display:grid}.bk-newcust input{font:inherit;color:var(--ink);border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);min-height:38px;padding:9px 11px;font-weight:500}.bk-newcust input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.bk-techs{flex-direction:column;gap:8px;display:flex}.bk-tech-card{text-align:left;border:1px solid var(--line-input);border-radius:var(--radius-card);background:var(--panel);cursor:pointer;align-items:center;gap:12px;width:100%;padding:10px 12px;transition:border-color .12s,box-shadow .12s;display:flex}.bk-tech-card:hover{border-color:var(--text-muted)}.bk-tech-card.on{border-color:var(--primary);box-shadow:var(--focus-ring);background:var(--surface-inset)}.bk-tech-main{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.bk-tech-main strong{color:var(--ink);font-size:13.5px}.bk-tech-check{color:var(--primary);font-weight:800}.bk-tech-note{margin:2px 0 0}.bk-ledger{flex-direction:column;gap:7px;display:flex}.bk-ledger-head,.bk-ledger-row{grid-template-columns:minmax(0,1fr) 66px 66px 58px 20px;align-items:center;gap:6px;display:grid}.bk-ledger-head{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:700}.bk-ledger-head .num,.bk-ledger-row .num{text-align:right}.bk-ledger-row input{font:inherit;border:1px solid var(--line-input);background:var(--panel);border-radius:7px;width:100%;min-width:0;padding:7px 8px;font-size:13px}.bk-ledger-row input.num{text-align:right}.bk-ledger-row input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.bk-ledger-row .to-us{color:var(--green);font-size:13px;font-weight:700}.bk-ledger-row .x{color:var(--text-muted);font-size:18px}@media (width<=520px){.bk-ledger-head,.bk-ledger-row{grid-template-columns:1fr 1fr 58px 20px}.bk-ledger-head>span:first-child{display:none}.bk-ledger-row>input:first-child{grid-column:1/-1}}.bk-services-label{margin-top:12px}.bk-services{flex-wrap:wrap;gap:8px;display:flex}.bk-chip-add{font:inherit;color:var(--primary);background:var(--panel);border:1px dashed var(--line-input);border-radius:var(--radius-round);cursor:pointer;padding:7px 12px;font-size:12.5px;font-weight:600}.bk-chip-add:hover{border-color:var(--primary);background:var(--status-info-tint)}.bk-add-line{align-self:flex-start;margin-top:10px}.bk-totals{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);margin-top:14px;padding:12px 14px}.bk-totals-row{justify-content:space-between;gap:12px;display:flex}.bk-totals-row>div{flex-direction:column;gap:2px;display:flex}.bk-totals-k{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:10px;font-weight:700}.bk-totals-v{color:var(--ink);font-size:17px;font-weight:800}.bk-totals-v.to-us{color:var(--green)}.bk-totals-foot{border-top:1px solid var(--line-divider);color:var(--text-secondary);flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.bk-blue{color:var(--primary)}.bk-collect-extra{flex-wrap:wrap;align-items:flex-end;gap:14px;display:flex}.bk-collect-method{max-width:140px}.bk-gst-calc{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;gap:10px;padding:12px 14px;display:flex}.bk-gst-row{color:var(--text-secondary);flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;display:flex}.bk-gst-row input{max-width:120px}.bk-warn{border-radius:var(--radius-input);background:var(--status-warning-tint);color:var(--status-warning-text);margin-top:14px;padding:10px 12px;font-size:12.5px;font-weight:600}@media (width<=820px){.bk-grid,.bk-newcust{grid-template-columns:1fr}}.bk-tech-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-tech-chip{border-radius:var(--radius-round);letter-spacing:.01em;padding:2px 8px;font-size:10.5px;font-weight:700}.bk-tech-chip.free{color:var(--status-success);background:var(--status-success-tint)}.bk-tech-chip.some{color:var(--status-neutral);background:var(--status-neutral-tint)}.bk-tech-chip.busy{color:var(--status-warning-text);background:var(--status-warning-tint)}.bk-foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.bk-foot-left,.bk-foot-right{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn-ghost.bk-danger{color:var(--red)}.btn-ghost.bk-danger:hover:not(:disabled){background:var(--status-danger-tint)}.bk-ledger-row .to-us.loss,.bk-totals-v.to-us.loss{color:var(--red)}.bk-warn-inline{color:var(--status-warning-text);margin:8px 0 0;font-size:12px;font-weight:600}.bk-tech-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.bk-tech-best{text-transform:uppercase;letter-spacing:.03em;color:var(--status-success);background:var(--status-success-tint);border-radius:var(--radius-round);padding:2px 7px;font-size:10px;font-weight:800}.bk-tech-dist{text-align:right;flex-direction:column;flex:none;align-items:flex-end;gap:1px;display:flex}.bk-tech-dist strong{color:var(--ink);font-size:13px}.bk-collect-complete{flex-basis:100%;align-self:flex-start;max-width:max-content;margin-top:2px}.bk-dup-warn{border-radius:var(--radius-input);background:var(--status-warning-tint);color:var(--status-warning-text);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;font-size:12.5px;font-weight:600;display:flex}.bk-field .search-select,.bk-field .search-select label,.bk-field .search-select-wrap{width:100%}.bk-field .search-select label{display:block}.bk-field .search-select input{font:inherit;color:var(--ink);border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);width:100%;min-height:38px;padding:9px 11px;font-weight:500}.bk-field .search-select input:focus{border-color:var(--primary);box-shadow:var(--focus-ring);outline:none}.bk-timeline{border-top:1px solid var(--line-divider);flex-direction:column;gap:10px;padding-top:12px;display:flex}.bk-tl{margin:0;padding:0;list-style:none}.bk-tl-item{align-items:center;gap:10px;min-height:30px;padding:5px 0;display:flex;position:relative}.bk-tl-item:before{content:"";background:var(--line-divider);width:2px;height:10px;position:absolute;top:-5px;left:12px}.bk-tl-item:first-child:before{display:none}.bk-tl-item.reached:before{background:var(--status-success)}.bk-tl-dot{background:var(--panel);width:24px;height:24px;color:var(--text-muted);border:2px solid var(--line-divider);z-index:1;border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:800;display:grid}.bk-tl-item.reached .bk-tl-dot{background:var(--status-success);border-color:var(--status-success);color:#fff}.bk-tl-item.current .bk-tl-dot{box-shadow:0 0 0 3px var(--status-success-tint)}.bk-tl-item.cancelled .bk-tl-dot{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.bk-tl-label{color:var(--text-secondary);font-size:13px;font-weight:600}.bk-tl-item.current .bk-tl-label{color:var(--ink);font-weight:800}.bk-tl-now{text-transform:uppercase;letter-spacing:.03em;color:var(--status-success);background:var(--status-success-tint);border-radius:var(--radius-round);margin-left:auto;padding:2px 8px;font-size:10px;font-weight:800}.board-card-loc{align-items:center;gap:4px;min-width:0;margin-top:3px;display:flex}.board-card-loc svg{opacity:.7;flex:none}.board-card-loc span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cust-summary{flex-wrap:wrap;gap:12px;margin:14px 0 4px;display:flex}.cust-stat{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface-inset);flex-direction:column;flex:1;gap:2px;min-width:120px;padding:10px 14px;display:flex}.cust-stat.is-upcoming{border-color:color-mix(in srgb, var(--accent,#0b72c8) 45%, var(--line));background:color-mix(in srgb, var(--accent,#0b72c8) 8%, var(--surface-inset))}.cust-stat.is-upcoming .cust-stat-v{color:var(--accent,#0b72c8)}.cust-stat.is-outstanding{border-color:var(--status-danger-tint,#f3c9c4);background:var(--danger-tint,#c2382e0f)}.cust-stat.is-outstanding .cust-stat-v,.cust-stat.is-outstanding .cust-stat-k{color:var(--danger,#c2382e)}.cust-stat-v{color:var(--ink);font-variant-numeric:tabular-nums;font-size:18px;font-weight:800}.cust-stat-k{text-transform:uppercase;letter-spacing:.03em;color:var(--text-muted);font-size:11px;font-weight:700}.board-route{padding:0 10px 6px;font-weight:600}.board-leg{align-items:center;gap:8px;margin-bottom:8px;padding:2px 10px 2px 12px;display:flex}.board-leg-line{background:repeating-linear-gradient(var(--line-input) 0 3px, transparent 3px 6px);flex:none;align-self:stretch;width:2px;min-height:16px;margin-left:3px}.board-leg-label{color:var(--text-muted);font-size:11px;font-weight:600}.settle-job-open{font:inherit;text-align:left;color:var(--ink);cursor:pointer;background:0 0;border:none;padding:0}.settle-job-open:hover{color:var(--primary);text-decoration:underline}.settle-job-open:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:3px}.lead-row-actions{align-items:center;gap:8px;display:flex}.bk-comms{border-top:1px solid var(--line-divider);flex-direction:column;gap:8px;padding-top:12px;display:flex}.bk-comms-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.bk-comms-item{align-items:flex-start;gap:8px;display:flex}.bk-comms-ch{text-transform:uppercase;letter-spacing:.02em;border-radius:var(--radius-round);flex:none;margin-top:1px;padding:2px 7px;font-size:10px;font-weight:800}.bk-comms-ch.email{color:var(--status-info);background:var(--status-info-tint)}.bk-comms-ch.sms{color:var(--status-quoted);background:var(--status-quoted-tint)}.bk-comms-main{flex-direction:column;gap:1px;min-width:0;display:flex}.bk-comms-to{color:var(--text-body);white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:12.5px;font-weight:600;overflow:hidden}.brand-actions{white-space:nowrap}.week-board{grid-template-columns:repeat(7,minmax(120px,1fr));gap:8px;display:grid;overflow-x:auto}.week-col{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel);flex-direction:column;min-width:0;display:flex}.week-col.is-today{border-color:var(--primary);box-shadow:0 0 0 1px var(--primary) inset}.week-col.drop-over{border-color:var(--primary);background:var(--hover-row,#0b72c814)}.week-card[draggable=true]{cursor:grab}.week-card[draggable=true]:active{cursor:grabbing}.week-col-head{border:none;border-bottom:1px solid var(--line-divider-soft);cursor:pointer;text-align:left;border-radius:var(--radius-card) var(--radius-card) 0 0;background:0 0;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.week-col-head:hover{background:var(--hover-row,#0b72c80f)}.week-dow{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-size:11px}.week-date{color:var(--ink);font-size:15px;font-weight:700}.week-col-body{flex-direction:column;gap:6px;padding:6px;display:flex}.week-empty{text-align:center;padding:8px 0}.week-card{border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);cursor:pointer;text-align:left;border-left-width:3px;flex-direction:column;gap:1px;padding:6px 8px;display:flex}.week-card:hover{border-color:var(--primary)}.week-card-time{color:var(--ink);font-size:11px;font-weight:700}.week-card-cust{color:var(--ink);align-items:center;min-width:0;font-size:12px;display:flex}.week-card-name{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.week-card-cust .prio-badge{flex:none}.week-card-tech{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.aging-row{grid-template-columns:repeat(4,1fr);gap:8px;margin:8px 0 12px;display:grid}.aging-pill{border:1px solid var(--line-input);border-radius:var(--radius-button);border-left-width:3px;flex-direction:column;gap:1px;padding:8px 10px;display:flex}.aging-pill.amber{border-left-color:var(--amber,#d97706)}.aging-pill.red{border-left-color:var(--red,#dc2626)}.aging-pill.is-empty{opacity:.55}.aging-total{color:var(--ink);font-variant-numeric:tabular-nums;font-size:15px;font-weight:700}.aging-label{text-transform:uppercase;letter-spacing:.03em;color:var(--muted);font-size:11px}.aging-count{color:var(--muted);font-size:11px}@media (width<=560px){.aging-row{grid-template-columns:repeat(2,1fr)}}.topbar-search{border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);width:220px;color:var(--text-muted);cursor:pointer;font:inherit;text-align:left;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:inline-flex}.topbar-search:hover{border-color:var(--primary)}.topbar-search:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.topbar-search-glyph{filter:grayscale();opacity:.55;font-size:12px}.topbar-search-label{white-space:nowrap;flex:1;min-width:0;overflow:hidden}.topbar-search-kbd{background:var(--surface-inset);color:var(--muted);border-radius:5px;padding:1px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}@media (width<=980px){.topbar-search{width:auto}}@media (width<=640px){.topbar-search-label,.topbar-search-kbd{display:none}}.bell-wrap{position:relative}.bell-btn{border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);cursor:pointer;width:36px;height:36px;color:var(--text-secondary);justify-content:center;align-items:center;font-size:14px;display:inline-flex;position:relative}.bell-btn:hover{border-color:var(--primary);color:var(--primary)}.bell-btn:focus-visible{outline:2px solid var(--primary);outline-offset:1px}.bell-badge{background:var(--danger,#c2382e);color:#fff;text-align:center;border-radius:9px;min-width:17px;height:17px;padding:0 4px;font-size:10.5px;font-weight:700;line-height:17px;position:absolute;top:-6px;right:-6px}.bell-menu{z-index:60;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);width:320px;max-height:420px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;overflow-y:auto;box-shadow:0 12px 32px #0d1b2629}.bell-menu-head{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:8px 10px 6px;font-size:10.5px;font-weight:700}.bell-item{border-radius:var(--radius-button);cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;border:0;align-items:flex-start;gap:8px;padding:8px 10px;font-size:13px;display:flex}.bell-item:hover{background:var(--hover-row,#0b72c80f)}.bell-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.bell-dot-lead{background:var(--danger,#c2382e)}.bell-dot-dispatch{background:var(--warn,#b45309)}.bell-dot-hold{background:var(--muted,#93a1ad)}.bell-item-main{flex-direction:column;gap:1px;min-width:0;display:flex}.bell-item-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.bell-empty{text-align:center;padding:10px}@media (width<=760px){.topbar{position:relative}.bell-wrap{position:static}.bell-menu{width:auto;max-height:min(420px,100dvh - 130px);left:12px;right:12px}}.palette-backdrop{z-index:1000;background:#0d1b2673;justify-content:center;align-items:flex-start;padding-top:12vh;display:flex;position:fixed;inset:0}.palette{background:var(--panel);border:1px solid var(--line-input);border-radius:14px;width:min(600px,92vw);overflow:hidden;box-shadow:0 24px 60px #00000059}.palette-input{border:none;border-bottom:1px solid var(--line-divider-soft);width:100%;color:var(--ink);background:0 0;outline:none;padding:16px 18px;font-size:16px}.palette-results{max-height:56vh;padding:6px;overflow-y:auto}.palette-hint{color:var(--muted);padding:16px 14px;font-size:13px}.palette-item{cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:12px;width:100%;padding:10px 12px;display:flex}.palette-item.active{background:var(--hover-row,#0b72c81a)}.palette-icon{text-align:center;flex:none;width:22px;font-size:18px}.palette-text{flex-direction:column;flex:1;min-width:0;display:flex}.palette-label{color:var(--ink);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.palette-sub{color:var(--muted);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.palette-type{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);border:1px solid var(--line-input);border-radius:6px;flex:none;padding:2px 6px;font-size:11px}.timeoff-form{flex-wrap:wrap;align-items:flex-end;gap:10px;margin-bottom:10px;display:flex}.timeoff-form .field{margin:0}.timeoff-form .timeoff-reason{flex:160px}.timeoff-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.timeoff-item{border:1px solid var(--line-input);border-radius:var(--radius-button);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.timeoff-item.is-current{background:#d977060f;border-color:#d9770680}.timeoff-conflict{color:#b45309;margin-top:4px;font-size:12px;font-weight:600}.remit-print{display:none}@media print{#root{display:none!important}.remit-print{color:#000;font:12px/1.4 -apple-system,Segoe UI,Roboto,sans-serif;display:block}.remit-head{border-bottom:2px solid #000;justify-content:space-between;align-items:flex-start;margin-bottom:12px;padding-bottom:8px;display:flex}.remit-title{font-size:20px;font-weight:700}.remit-sub{color:#333;margin-top:2px;font-size:12px}.remit-status{font-size:12px;font-weight:700}.remit-table{border-collapse:collapse;width:100%}.remit-table th,.remit-table td{text-align:left;border:1px solid #999;padding:5px 8px}.remit-table th{text-transform:uppercase;letter-spacing:.03em;background:#f4f4f4;font-size:11px}.remit-num{text-align:right;white-space:nowrap}.remit-totals{width:300px;margin-top:14px;margin-left:auto}.remit-totals div{justify-content:space-between;padding:3px 0;display:flex}.remit-net{border-top:2px solid #000;margin-top:4px;padding-top:8px;font-size:15px;font-weight:700}.remit-foot{color:#666;margin-top:20px;font-size:10px}@page{margin:16mm}}.runsheet-print{display:none}@media print{#root{display:none!important}.runsheet-print{color:#000;padding:0;font:12px/1.35 -apple-system,Segoe UI,Roboto,sans-serif;display:block}.rs-head{border-bottom:2px solid #000;justify-content:space-between;align-items:baseline;margin-bottom:10px;padding-bottom:6px;display:flex}.rs-title{font-size:18px;font-weight:700}.rs-meta{font-size:12px}.rs-empty{font-size:13px}.rs-tech{page-break-inside:avoid;margin-bottom:14px}.rs-tech-head{background:#eee;border:1px solid #999;border-bottom:none;justify-content:space-between;align-items:baseline;padding:4px 8px;font-weight:700;display:flex}.rs-tech-name{font-size:14px}.rs-tech-sum{font-size:12px;font-weight:600}.rs-table{border-collapse:collapse;width:100%}.rs-table th,.rs-table td{text-align:left;vertical-align:top;border:1px solid #999;padding:4px 6px}.rs-table th{text-transform:uppercase;letter-spacing:.03em;background:#f4f4f4;font-size:11px}.rs-table tr{page-break-inside:avoid}.rs-num{text-align:right;white-space:nowrap}.rs-brand{color:#555}.rs-done{text-align:center;width:42px}.rs-box{border:1.5px solid #000;width:16px;height:16px;display:inline-block}.rs-foot{color:#666;text-align:right;margin-top:12px;font-size:10px}@page{margin:14mm}}.confirm-note{background:var(--surface-table-head);border:1px solid var(--line-divider);border-radius:var(--radius-chip);color:var(--text-secondary);padding:10px 12px;font-size:13px;line-height:1.5}.confirm-note+.login-error{margin-top:10px}.btn-primary.confirm-danger{background:var(--status-danger)}.btn-primary.confirm-danger:hover:not(:disabled){background:#a93027}.btn-primary.confirm-warning{background:var(--status-warning)}.btn-primary.confirm-warning:hover:not(:disabled){background:#9a4708}.btn-primary.confirm-danger:disabled,.btn-primary.confirm-warning:disabled{background:var(--btn-disabled)}.gate-form{flex-direction:column;gap:12px;display:flex}.gate-transition{align-items:center;gap:8px;display:flex}.gate-arrow{color:var(--text-section);font-weight:700}.gate-who{color:var(--text-section);font-size:11px;font-weight:600}.gate-explain{background:var(--surface-table-head);border:1px solid var(--line-divider);border-radius:var(--radius-chip);color:var(--text-secondary);padding:10px 12px;font-size:12.5px;line-height:1.5}.gate-blocked-banner{background:var(--status-danger-tint);color:var(--status-danger);border-radius:var(--radius-chip);border:1px solid #f3c9c4;padding:9px 12px;font-size:12.5px;font-weight:700}.gate-warn-banner{background:var(--status-warning-tint);color:var(--status-warning-text);border-radius:var(--radius-chip);border:1px solid #efd9b8;padding:9px 12px;font-size:12.5px;font-weight:600}.bk-hold-note{background:var(--status-warning-tint);border-radius:var(--radius-chip);color:var(--status-warning-text);border:1px solid #efd9b8;margin-bottom:12px;padding:10px 12px;font-size:12.5px;line-height:1.5}.bk-hold-note strong{color:var(--status-warning)}.invoice-preview-frame{border:1px solid var(--line);border-radius:var(--radius-input);background:var(--panel);width:100%;height:min(62vh,640px)}.gate-footnote{color:var(--text-muted);font-size:11px;font-weight:600}.gate-during,.gate-fields{flex-direction:column;gap:10px;display:flex}.gate-field{flex-direction:column;gap:6px;display:flex}.gate-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:11px;font-weight:700}.gate-field input,.gate-field textarea{font:inherit;border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);padding:9px 11px;font-size:13px}.gate-field input::placeholder,.gate-field textarea::placeholder{color:var(--text-muted)}.gate-field input.gate-money{text-align:right;font-variant-numeric:tabular-nums;font-weight:500}.chip-select{flex-wrap:wrap;gap:6px;display:flex}.chip-select-opt{font:inherit;color:var(--text-body);background:var(--panel);border:1px solid var(--line-input);border-radius:var(--radius-chip);cursor:pointer;padding:6px 12px;font-size:12.5px;font-weight:600;transition:background .12s}.chip-select-opt:hover:not(:disabled):not(.on){background:var(--surface-ghost)}.chip-select-opt.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.chip-select-opt:disabled{color:var(--text-disabled);cursor:not-allowed}.chip-select-opt.on:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:#fff}.gate-check{font:inherit;color:var(--text-body);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:9px;padding:0;font-size:13px;display:flex}.gate-check:disabled{cursor:default;color:var(--text-secondary)}.gate-check-box{border-radius:var(--radius-badge);border:1.5px solid var(--text-disabled);color:#fff;background:var(--panel);flex:none;justify-content:center;align-items:center;width:20px;height:20px;font-size:13px;font-weight:800;display:inline-flex}.gate-check.checked .gate-check-box{background:var(--status-success);border-color:var(--status-success)}.gate-check.waived .gate-check-box{background:var(--status-warning-tint);color:var(--status-warning);border-color:#efd9b8}.btn-primary.confirm-success{background:var(--status-success)}.btn-primary.confirm-success:hover:not(:disabled){background:#0b6338}.btn-primary.confirm-success:disabled{background:var(--btn-disabled)}@keyframes adRingWhite{0%{box-shadow:0 0 #ffffff8c}70%{box-shadow:0 0 0 10px #fff0}to{box-shadow:0 0 #fff0}}.lead-workspace{z-index:190;border-top:1px solid var(--line);flex-direction:column;width:min(400px,100vw - 24px);max-height:calc(100dvh - 36px);padding:0;display:flex;position:fixed;bottom:18px;right:18px;overflow:hidden}.lw-head{color:#fff;flex:none;align-items:center;gap:10px;padding:12px 14px;display:flex}.lw-live{background:#fff;border-radius:50%;flex:none;width:10px;height:10px;animation:1.3s infinite adRingWhite}.lw-head-text{min-width:0}.lw-title{text-transform:uppercase;letter-spacing:.06em;color:#ffffffd9;align-items:center;gap:6px;font-size:10.5px;font-weight:800;display:flex}.lw-title .sp-queued{text-transform:none}.lw-brand{letter-spacing:-.01em;font-size:15.5px;font-weight:800}.lw-pill{flex:none;margin-left:auto}.lw-pill .chip{margin-right:0}.lw-head .x{color:#ffffffd9;flex:none}.lw-body{padding:12px 14px 14px;overflow-y:auto}.lw-stage{margin-top:10px}.lw-stage-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:10.5px;font-weight:700}.lw-form{flex-direction:column;gap:10px;display:flex}.lw-gate .modal-foot{border-top:none;margin-top:2px;padding:8px 0 0;position:static}.lw-gate .modal-foot .btn-ghost{display:none}.lw-callerid{background:var(--surface-inset);border-radius:var(--radius-chip);font-variant-numeric:tabular-nums;color:var(--text-body);border:1px solid #dce7ef;padding:9px 11px;font-family:ui-monospace,JetBrains Mono,monospace;font-size:13px;font-weight:800}.lw-money-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.lw-stage-foot{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.lw-won{text-align:center;flex-direction:column;align-items:center;gap:6px;padding:14px 0 6px;display:flex}.lw-won-check{background:var(--status-success);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:20px;font-weight:800;display:inline-flex}.lw-won-title{font-size:14px;font-weight:800}.funnel .stage-track{justify-content:space-between;width:100%;margin-bottom:12px}.lw-queue-note{justify-content:flex-end;margin-bottom:6px;display:flex}.rule-badge{border-radius:var(--radius-badge);letter-spacing:.02em;color:var(--status-quoted-deep);background:var(--status-quoted-tint);white-space:nowrap;margin-right:6px;padding:2px 7px;font-size:10.5px;font-weight:800;display:inline-block}.event-chip{border-radius:var(--radius-badge);letter-spacing:0;text-transform:none;color:var(--status-quoted-deep);background:var(--status-quoted-tint);word-break:break-word;padding:2px 7px;font-family:ui-monospace,monospace;font-size:11px;font-weight:600;display:inline-block}.kind-badge{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.switch-locked{align-items:center;gap:6px;display:inline-flex}.switch-lock-glyph{font-size:12px;line-height:1}.wf-auto-filter{background:var(--surface-inset);border:1px solid var(--line-divider);border-radius:var(--radius-chip);color:var(--text-body);flex-wrap:wrap;align-items:center;gap:8px;padding:7px 10px;font-size:12px;display:flex}.wf-auto-filter-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:10.5px;font-weight:700}.wf-auto-filter code{color:var(--status-quoted-deep);background:var(--status-quoted-tint);border-radius:4px;padding:1px 6px;font-family:ui-monospace,monospace;font-size:11px}.wf-locked-note{border-radius:var(--radius-chip);background:var(--status-quoted-tint);color:var(--status-quoted-deeper);padding:8px 11px;font-size:12px;font-weight:600}.wf-lock-hint{color:var(--text-section);margin-top:3px;font-size:11px;font-weight:600;display:block}.wf-action-flagged{background:var(--surface-inset);border-style:dashed}.flag-chip{border-radius:var(--radius-badge);letter-spacing:.04em;text-transform:uppercase;color:var(--status-quoted);background:var(--status-quoted-tint);margin-left:6px;padding:2px 7px;font-size:10px;font-weight:800;display:inline-block}.exec-kind-row{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.exec-kind{border:1px solid var(--line-input);border-radius:var(--radius-chip);background:var(--panel);color:var(--text-body);cursor:pointer;padding:6px 12px;font-size:12px;font-weight:600}.exec-kind:hover:not(.on){background:var(--surface-ghost)}.exec-kind.on{color:#fff;border-color:#0000;font-weight:700}.exec-kind.on.k-all{background:var(--primary)}.exec-kind.on.k-human{background:var(--status-info)}.exec-kind.on.k-auto{background:var(--status-quoted)}.exec-kind.on.k-money{background:var(--status-success)}.exec-kind.on.k-blocked{background:var(--status-danger)}.exec-log{border:1px solid var(--line-divider);border-radius:var(--radius-chip);overflow-x:auto}.exec-log-head,.exec-log-row{grid-template-columns:96px 76px minmax(150px,200px) 1fr 70px;align-items:baseline;gap:10px;min-width:560px;padding:10px 18px;display:grid}.exec-log-head{background:var(--surface-table-head);text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:10.5px;font-weight:700}.exec-log-row{border-top:1px solid var(--line-divider-soft)}.exec-log-row.clickable{cursor:pointer}.exec-log-row.clickable:hover{background:var(--surface-inset)}.exec-log-time{color:var(--text-section);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:11px}.exec-log-day{color:var(--text-muted);font-size:10px;display:block}.exec-log-event{color:var(--status-quoted-deep);word-break:break-word;font-family:ui-monospace,monospace;font-size:11px}.exec-log-detail{color:var(--text-body);word-break:break-word;font-size:12.5px}.exec-log-actor{color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:10.5px}.exec-log-runs{background:var(--surface-inset);border-top:1px solid var(--line-divider-soft);flex-direction:column;gap:6px;min-width:560px;padding:10px 18px 12px;display:flex}.exec-log-run{flex-wrap:wrap;align-items:baseline;gap:8px;font-size:12.5px;display:flex}.bp-rail-wrap{flex-direction:column;gap:10px;display:flex}.bp-rail,.bp-side-row{background:var(--surface-stage);border:1px solid var(--line-divider-soft);border-radius:10px;align-items:flex-start;gap:8px;padding:14px;display:flex;overflow-x:auto}.bp-side-row{background:var(--panel);border-style:dashed}.bp-state{flex:none;align-self:center}.bp-state .chip{margin-right:0}.bp-state--terminal .chip{box-shadow:0 0 0 2px var(--panel), 0 0 0 3.5px currentColor}.bp-rail-arrow{color:var(--text-disabled);flex:none;align-self:center;font-weight:700}.bp-side-return{color:var(--text-secondary);flex:none;align-self:center;font-size:11.5px;font-weight:600}.bp-gate-card{text-align:left;background:var(--panel);border:1px solid var(--line);cursor:pointer;border-radius:10px;flex-direction:column;flex:none;gap:3px;width:230px;padding:9px 11px;font-family:inherit;display:flex}.bp-gate-card:hover{background:var(--surface-table-head)}.bp-gate-card.open{border-color:var(--line-input);width:300px}.bp-gate-title{color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;font-weight:800;display:flex}.bp-gate-route{color:var(--text-secondary);font-size:11px}.bp-gate-who{color:var(--text-section);font-size:10.5px}.bp-gate-hint{color:var(--text-muted);font-size:10.5px;font-weight:600}.bp-gate-detail{border-top:1px solid var(--line-divider-soft);flex-direction:column;gap:3px;margin-top:4px;padding-top:6px;display:flex}.bp-gate-detail-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:10px;font-weight:700}.bp-gate-detail-line{color:var(--text-body);font-size:11.5px;line-height:1.45}.bp-gate-warn{color:var(--status-warning-text)}.hard-rules-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.hard-rule{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px}.hard-rule h4{color:var(--ink);align-items:center;gap:2px;margin:0 0 5px;font-size:12.5px;font-weight:800;display:flex}.hard-rule p{color:var(--text-body);margin:0;font-size:12px;line-height:1.5}.bp-dfd{overflow-x:auto}.bp-dfd svg{max-width:100%;height:auto;display:block}.bp-dfd text{fill:var(--text-body);font-family:inherit;font-size:11.5px;font-weight:600}.bp-dfd .dfd-sub{fill:var(--text-section);font-size:9.5px;font-weight:500}.bp-dfd .dfd-id{fill:var(--text-secondary);font-size:10px;font-weight:800}.bp-dfd .dfd-label{text-transform:uppercase;letter-spacing:.05em;fill:var(--text-section);font-size:9.5px;font-weight:700}.bp-dfd .dfd-proc{fill:var(--panel);stroke:var(--line)}.bp-dfd .dfd-band{fill:var(--surface-table-head);stroke:var(--line)}.bp-dfd .dfd-ext{fill:var(--surface-well);stroke:var(--line)}.bp-dfd .dfd-store-line{fill:none;stroke:var(--line);stroke-width:1.5px}.bp-dfd .dfd-store-band{fill:var(--surface-inset);stroke:var(--line)}.bp-dfd .dfd-flow{fill:none;stroke:var(--text-disabled);stroke-width:1.5px}.bp-dfd .dfd-arrowhead{fill:var(--text-disabled)}.perf-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.perf-rate-sub{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;text-align:right;font-size:9.5px;font-weight:700;display:block}.perf-insight{background:var(--surface-inset);border:1px solid var(--line-divider-soft);border-radius:var(--radius-input);color:var(--text-secondary);margin-top:10px;padding:7px 10px;font-size:12px;font-weight:600}.fb-row{border-bottom:1px solid var(--line-divider-faint);padding:8px 0}.fb-row:last-of-type{border-bottom:none}.fb-head{flex-wrap:wrap;align-items:center;gap:2px 8px;display:flex}.fb-date{font-variant-numeric:tabular-nums;margin-left:auto}.fb-quote{color:var(--text-body);margin:4px 0 2px;font-size:12.5px;font-style:italic}.reason-label{text-overflow:ellipsis;white-space:nowrap;flex:0 0 150px;overflow:hidden}.reason-val{font-variant-numeric:tabular-nums;min-width:52px}.vbars{align-items:flex-end;gap:8px;height:120px;margin-top:10px;display:flex}.vbars-mini{gap:4px;height:96px}.vbar-col{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.vbar-n{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:11px;font-weight:700}.vbar{border-radius:4px 4px 2px 2px;width:100%;max-width:34px;display:block}.vbar-lbl{color:var(--text-muted);white-space:nowrap;font-size:9.5px;font-weight:600}.perf-stat-lines{margin-top:10px;font-size:12px}.perf-stat-lines>div{border-bottom:1px solid var(--line-divider-faint);justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;display:flex}.perf-stat-lines>div:last-child{border-bottom:none}.perf-stat-lines b{font-variant-numeric:tabular-nums;text-align:right}.wv-legend{gap:10px;display:inline-flex}.wv-legend .dot{margin-right:4px}.wv-row{border-bottom:1px solid var(--line-divider-faint);align-items:center;gap:10px;padding:5px 0;font-size:12px;display:flex}.wv-row:last-of-type{border-bottom:none}.wv-label{color:var(--text-secondary);font-variant-numeric:tabular-nums;flex:0 0 56px;font-weight:600}.wv-bars{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.wv-bar{border-radius:999px;min-width:2px;height:5px;display:block}.wv-counts{text-align:right;font-variant-numeric:tabular-nums;flex:0 0 48px}.wv-money{text-align:right;color:var(--ink);font-variant-numeric:tabular-nums;flex:0 0 64px;font-weight:800}.tr-block{border-bottom:1px solid var(--line-divider-faint);padding:10px 0}.tr-block:last-of-type{border-bottom:none}.tr-head{flex-wrap:wrap;align-items:center;gap:4px 10px;display:flex}.tr-share{align-items:baseline;gap:6px;margin-left:auto;display:flex}.tr-share b{font-variant-numeric:tabular-nums;font-size:14px}.tr-stats{grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:8px;margin-top:10px;display:grid}.tr-stat{background:var(--surface-inset);border:1px solid var(--line-divider-soft);border-radius:var(--radius-input);flex-direction:column;gap:2px;padding:8px 10px;display:flex}.tr-stat b{font-variant-numeric:tabular-nums;font-size:15px}.record-panel{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);padding:0 22px 4px}.record-panel-head{align-items:center;gap:10px;padding:16px 0 0;display:flex}.record-panel-head h2{flex:1;margin:0;font-size:18px;font-weight:800}.record-panel-back{flex:none}.record-panel-body{padding-top:12px}.record-panel .modal-foot{position:static;bottom:auto}.empty-dashed{background:var(--panel);border:1px dashed var(--line-input);border-radius:var(--radius-card);text-align:center;color:var(--muted);padding:30px}.lead-del{color:var(--muted);cursor:pointer;border-radius:var(--radius-badge);background:0 0;border:none;flex:none;padding:2px 6px;font-size:15px;line-height:1}.lead-del:hover{color:var(--red)}.lead-del.armed{background:var(--red);color:#fff;padding:3px 8px;font-size:11px;font-weight:700}.lead-del:disabled{background:var(--btn-disabled);color:#fff;cursor:not-allowed}.grants-table-wrap{overflow-x:auto}.grants-table td,.grants-table th{text-align:center}.grants-table td:first-child,.grants-table th:first-child{text-align:left}.grants-table select{border:1px solid var(--line-input);border-radius:var(--radius-button);font:inherit;padding:4px 8px;font-size:12.5px}.brand-cards{grid-template-columns:repeat(auto-fill,minmax(min(320px,100%),1fr));align-items:start;gap:16px;display:grid}.brand-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);overflow:hidden}.brand-card-clickable{cursor:pointer;transition:border-color .12s,box-shadow .12s}.brand-card-clickable:hover{border-color:var(--primary);box-shadow:0 2px 10px #0b72c81f}.brand-card-clickable:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.brand-card-band{height:6px}.brand-card-body{flex-direction:column;gap:7px;padding:14px 16px 12px;display:flex}.brand-card-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.brand-card-title{letter-spacing:-.02em;margin:0;font-size:14px;font-weight:800}.brand-card-title .linkish{font:inherit}.brand-card-pill{color:#fff;white-space:nowrap;border-radius:999px;flex:none;padding:3px 9px;font-size:10.5px;font-weight:700}.brand-card-grid{grid-template-columns:1fr 1fr;gap:4px 12px;display:grid}.micro-label{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:2px;font-size:10.5px;font-weight:700}.brand-card-email{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.brand-card-sync{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.brand-card-services{flex-wrap:wrap;gap:6px;margin-top:2px;display:flex}.brand-card-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding-top:10px;font-size:12px;display:flex}.brand-card-actions{gap:6px;display:inline-flex}input.switch,.form-grid input.switch,.field input.switch,.svc-table input.switch{appearance:none;box-sizing:border-box;background:var(--line-input);cursor:pointer;border:none;border-radius:11px;flex:none;width:40px;min-width:40px;max-width:40px;height:22px;min-height:22px;margin:0;padding:0;transition:background .15s;position:relative}input.switch:checked{background:var(--success,#0e7a46)}input.switch:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:left .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #00000040}input.switch:checked:after{left:20px}input.switch:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.mode-pills{gap:8px;margin-top:4px;display:inline-flex}.mode-pill{border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);font:inherit;cursor:pointer;padding:8px 14px;font-size:13px;font-weight:600}.mode-pill.on{background:var(--primary);border-color:var(--primary);color:#fff}.bset-toggle-row,.form-grid label.bset-toggle-row{border:1px solid var(--line);border-radius:var(--radius-button);background:var(--surface-2,#00000005);cursor:pointer;flex-direction:row;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.bset-toggle-row-main{flex-direction:column;gap:1px;display:flex}.bset-toggle-row .strong{color:var(--ink);font-size:13px}.offered-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.offered-toggle,.form-grid label.offered-toggle{cursor:pointer;white-space:nowrap;flex-direction:row;align-items:center;gap:8px;display:inline-flex}.offer-chips{flex-wrap:wrap;gap:8px;margin:6px 0;display:flex}.offer-chip{border:1px solid var(--line-input);border-radius:var(--radius-button);background:var(--panel);font:inherit;cursor:pointer;padding:7px 14px;font-size:13px;font-weight:600}.offer-chip.on{background:var(--primary);border-color:var(--primary);color:#fff}.offer-chip:disabled{color:var(--text-disabled);cursor:not-allowed}.offer-chip.on:disabled{background:var(--btn-disabled);border-color:var(--btn-disabled);color:#fff}.offer-add{gap:8px;display:flex}.offer-add input{flex:1}.svc-table-wrap{border:1px solid var(--line);border-radius:var(--radius-button);overflow:hidden}.svc-table{margin:0}.svc-table input{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);width:100%;min-height:34px;font:inherit;padding:6px 10px;font-size:13px}.svc-table input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #0b72c81f}.svc-price{justify-content:flex-end;align-items:center;gap:6px;display:flex}.svc-price input{text-align:right;max-width:96px}.svc-show{text-align:center}.svc-add{text-align:center;border:0;border-top:1px solid var(--line);width:100%;font:inherit;cursor:pointer;background:0 0;padding:10px;display:block}.apikey-reveal{border:1px solid var(--warning,#b57d00);border-radius:var(--radius-button);background:#ffc40014;flex-direction:column;gap:8px;margin-top:12px;padding:12px;font-size:13px;display:flex}.apikey-token-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.apikey-connect{border-top:1px dashed var(--line);flex-direction:column;gap:4px;padding-top:8px;display:flex}.apikey-howto{margin-top:12px;font-size:13px}.apikey-howto summary{cursor:pointer;color:var(--primary);font-weight:600}.apikey-howto-body{flex-direction:column;gap:6px;margin-top:8px;display:flex}.apikey-howto-body pre{background:var(--surface-stage,#f6f8fa);border:1px solid var(--line);border-radius:var(--radius-button);margin:0;padding:10px 12px;font-size:12px;line-height:1.5;overflow-x:auto}.apikey-token{background:var(--panel);border:1px solid var(--line);word-break:break-all;-webkit-user-select:all;user-select:all;border-radius:6px;padding:6px 10px}.bset-form .form-section{background:0 0;border:0;border-radius:0;padding:4px 0 10px}.bset-form .form-section+.form-section{border-top:1px solid var(--line);padding-top:12px}.bset-form .form-section legend{color:var(--primary);text-transform:uppercase;letter-spacing:.07em;margin-bottom:2px;padding:0;font-size:11.5px;font-weight:800}.bset-form .form-grid label:not(.bset-toggle-row):not(.offered-toggle):not(.check-row)>span:first-child,.bset-form label.field>span:first-child{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);font-size:10.5px;font-weight:700}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;align-items:center;gap:8px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%)}.toast{pointer-events:auto;background:var(--navy-2,#15222d);color:#fff;font:inherit;box-shadow:var(--shadow-1);animation:adToast var(--motion-toast);text-align:left;cursor:pointer;border:none;border-radius:10px;align-items:center;gap:9px;max-width:min(520px,92vw);padding:10px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.toast-glyph{flex:none;font-weight:800}.toast--success .toast-glyph{color:#5fd39a}.toast--error .toast-glyph{color:#ff9a90}.toast--info .toast-glyph{color:#8fc6f2}.chat-fab{background:var(--primary);color:#fff;width:52px;height:52px;box-shadow:var(--shadow-1);cursor:pointer;z-index:95;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;position:fixed;bottom:18px;right:18px}.chat-fab:hover{background:var(--primary-dark)}.chat-fab:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.chat-fab .rail-badge{position:absolute;top:-4px;right:-4px}.chat-dock.from-fab{bottom:82px;right:18px}.bk-v2{font-size:12.5px}.bk-v2 tbody td{padding:9px 10px}.bk-v2 thead th{padding-left:10px;padding-right:10px}.bk-v2 td:nth-last-child(-n+4){white-space:nowrap}.bk-v2-note{text-overflow:ellipsis;white-space:nowrap;max-width:280px;margin-top:2px;font-size:11px;overflow:hidden}.bk-v2-when{white-space:nowrap;font-variant-numeric:tabular-nums}.bk-v2-margin{color:var(--status-success);font-weight:700}.users-layout{grid-template-columns:minmax(0,1fr) minmax(320px,440px);align-items:start;gap:16px;display:grid}@media (width<=1100px){.users-layout{grid-template-columns:1fr}}.users-name-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.users-name-btn:hover{color:var(--primary);text-decoration:underline}.users-role-select{border:1px solid var(--line-input);border-radius:var(--radius-input);background:var(--panel);font:inherit;padding:6px 8px;font-size:12.5px}.users-del-cell{text-align:right;white-space:nowrap}.users-add-row td{background:var(--surface-table-head);border-top:1px solid var(--line);padding:8px 10px}.users-add-row input{border:1px solid var(--line-input);border-radius:var(--radius-input);width:100%;font:inherit;padding:7px 9px;font-size:12.5px}.users-pw{align-items:center;gap:4px;display:flex}.users-pw-show{color:var(--text-section);letter-spacing:.06em;cursor:pointer;background:0 0;border:none;padding:2px;font-size:9.5px;font-weight:800}.users-pw-show:hover{color:var(--primary)}.roles-panel h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-section);margin:0 0 4px;font-size:12px;font-weight:800}.roles-head{border-bottom:1px solid var(--line-divider);margin-bottom:4px;padding-bottom:8px}.roles-head p{margin:0}.role-block{border-bottom:1px solid var(--line-divider-soft);padding:10px 0}.role-block:last-of-type{border-bottom:none}.role-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.role-name{font-size:13.5px}.role-locked{text-transform:uppercase}.role-users{margin-left:auto}.role-del{padding:2px 8px}.role-tabs{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.role-tab-chip{border:1px solid var(--line-input);background:var(--surface-ghost);color:var(--text-secondary);border-radius:var(--radius-chip);cursor:pointer;padding:5px 11px;font-size:11.5px;font-weight:600}.role-tab-chip.on{background:var(--primary);border-color:var(--primary);color:#fff;font-weight:700}.role-tab-chip:disabled{cursor:default}.role-tab-chip:not(:disabled):hover{border-color:var(--primary)}.role-expand{cursor:pointer;background:0 0;border:none;padding:6px 0 0;font-weight:600}.role-expand:hover{color:var(--primary)}.role-add{gap:8px;margin-top:12px;display:flex}.role-add input{border:1px solid var(--line-input);border-radius:var(--radius-input);font:inherit;flex:1;padding:9px 11px;font-size:13px}.tpl-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);align-items:start;gap:14px;margin-top:14px;display:grid}@media (width<=900px){.tpl-layout{grid-template-columns:1fr}}.tpl-list{flex-direction:column;gap:8px;display:flex}.tpl-item{text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);cursor:pointer;font:inherit;flex-direction:column;gap:3px;padding:10px 12px;display:flex}.tpl-item:hover{border-color:var(--primary)}.tpl-item.on{background:var(--status-info-tint);border-color:var(--primary)}.tpl-item-title{color:var(--ink);font-size:12.5px;font-weight:700}.tpl-item-sub{color:var(--text-section);text-overflow:ellipsis;white-space:nowrap;font-size:10.5px;overflow:hidden}.tpl-preview-card{border:1px solid var(--line);border-radius:var(--radius-card);margin-bottom:12px;overflow:hidden}.tpl-preview-head{background:var(--surface-table-head);border-bottom:1px solid var(--line-divider);padding:10px 14px}.tpl-preview-card .tpl-preview-subject{font-size:13px}.tpl-preview-card .tpl-preview-body{padding:12px 14px;font-size:12.5px}.tpl-html-preview iframe{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;width:100%;height:220px;margin-top:8px}.tpl-html-preview summary{cursor:pointer}.ib-layout{grid-template-columns:minmax(280px,380px) minmax(0,1fr);align-items:start;gap:18px;display:grid}@media (width<=980px){.ib-layout{grid-template-columns:1fr}}.inv-prev{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);box-shadow:var(--shadow-1);max-width:640px;padding:22px 26px}.inv-prev.compact{padding:14px 18px;font-size:12px}.inv-prev-top{border-bottom:3px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding-bottom:14px;display:flex}.inv-prev-top.bold{color:#fff;border-bottom:none;border-radius:10px;padding:16px 18px}.inv-prev-top.bold .inv-prev-brand,.inv-prev-top.bold .inv-prev-title{color:#fff}.inv-prev-top.bold .inv-prev-muted{color:#ffffffd1}.inv-prev-brand{align-items:center;gap:10px;font-size:17px;font-weight:800;display:flex}.inv-prev.compact .inv-prev-brand{font-size:14.5px}.inv-prev-badge{color:#fff;background:#ffffff38;border-radius:9px;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:800;display:inline-flex}.inv-prev.compact .inv-prev-badge{width:28px;height:28px;font-size:11px}.inv-prev-title{letter-spacing:-.02em;text-transform:uppercase;color:var(--ink);font-size:19px;font-weight:800}.inv-prev.compact .inv-prev-title{font-size:15px}.inv-prev-muted{color:var(--text-secondary);font-size:11.5px}.inv-prev-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-section);font-size:10.5px;font-weight:700}.inv-prev-billto{margin-top:14px}.inv-prev.compact .inv-prev-billto{margin-top:10px}.inv-prev-lines{border-collapse:collapse;width:100%;margin-top:14px;font-size:12.5px}.inv-prev-lines td{border-bottom:1px solid var(--line-divider-soft);padding:8px 4px}.inv-prev.compact .inv-prev-lines td{padding:5px 4px}.inv-prev-lines .sub td{color:var(--text-secondary);border-bottom:none;padding-top:4px;padding-bottom:4px}.inv-prev-lines .total td{border-top:2px solid var(--ink);border-bottom:none;font-size:14px;font-weight:800}.inv-prev-pay{margin-top:12px;font-size:12px}.inv-prev-note{color:var(--text-secondary);margin-top:10px;font-size:12px;font-style:italic}.users-add-flex{align-items:center;gap:8px;display:flex}.users-add-flex>input{flex:110px;min-width:0}.users-add-flex .users-pw{flex:130px;min-width:0}.users-add-flex .users-pw input{width:100%;min-width:0}.users-add-flex .users-role-select{flex:0 130px}.users-add-btn{white-space:nowrap;flex:none}@media (width<=760px){.users-add-flex{flex-wrap:wrap}.users-add-flex>input,.users-add-flex .users-pw{flex-basis:45%}.users-add-flex .users-role-select{flex:45%}}.lead-name-btn{font:inherit;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:none;padding:0}.lead-name-btn:hover{color:var(--primary);text-decoration:underline}.pipe-chip-spam.on{background:var(--status-danger);border-color:var(--status-danger);color:#fff}.ld-detail-chips{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:12px;display:flex}.ld-detail-grid{flex-direction:column;gap:6px;display:flex}.ld-detail-row{grid-template-columns:130px 1fr;align-items:baseline;gap:10px;font-size:13px;display:grid}.ld-detail-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-section);font-size:10.5px;font-weight:700}.ld-detail-section{border-top:1px solid var(--line-divider-soft);margin-top:14px;padding-top:12px}.ld-detail-notes{background:var(--surface-inset);border:1px solid var(--line-divider);border-radius:var(--radius-chip);white-space:pre-wrap;margin-top:6px;padding:10px 12px;font-size:13px}.ld-detail-spam-why .ld-detail-notes{background:color-mix(in srgb, var(--status-danger,#c62828) 7%, var(--surface-inset));border-color:color-mix(in srgb, var(--status-danger,#c62828) 30%, var(--line-divider))}.ld-detail-foot{align-items:center;gap:8px;display:flex}.ld-detail-spacer{flex:1}.announce-bar{background:var(--status-enquiry-tint);color:var(--ink);animation:adToast var(--motion-toast);border-bottom:1px solid #f5d0e4;align-items:center;gap:10px;padding:8px 24px;font-size:12.5px;display:flex}.announce-dot{background:var(--status-enquiry);width:9px;height:9px;animation:adRing var(--motion-ring) infinite;border-radius:50%;flex:none}.announce-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.announce-age{color:var(--text-secondary)}.announce-view{background:var(--status-enquiry);color:#fff;border-radius:var(--radius-chip);cursor:pointer;border:none;flex:none;margin-left:auto;padding:5px 12px;font-size:11.5px;font-weight:700}.announce-view:hover{background:#be185d}.announce-dismiss{color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex:none;padding:4px 6px;font-size:13px}.announce-dismiss:hover{color:var(--status-danger)}.bell-menu-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.bell-clear{color:var(--primary);cursor:pointer;background:0 0;border:none;padding:2px 4px;font-size:11px;font-weight:700}.bell-clear:hover{text-decoration:underline}.tech-block-actions{flex-wrap:wrap;gap:6px;margin-left:8px;display:inline-flex}button.vbar-col{font:inherit;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0}button.vbar-col:hover .vbar,button.vbar-col:focus-visible .vbar{filter:brightness(1.15)saturate(1.2);outline:none}button.vbar-col:focus-visible{outline:2px solid var(--focus-ring,#0b72c8);outline-offset:2px}.perf-stat-lines>.perf-stat-drill{border-bottom:1px solid var(--line-divider-faint);width:100%;font:inherit;cursor:pointer;text-align:left;color:inherit;background:0 0;border-top:none;border-left:none;border-right:none;justify-content:space-between;align-items:baseline;gap:8px;padding:4px 0;font-size:12px;display:flex}.perf-stat-lines>.perf-stat-drill:hover b{color:#0b72c8;text-decoration:underline}.perf-stat-lines>.perf-stat-drill:last-child{border-bottom:none}.perf-stat-lines>.perf-stat-drill b{font-variant-numeric:tabular-nums;text-align:right}.wv-row.wv-drill{cursor:pointer;border-radius:6px}.wv-row.wv-drill:hover,.wv-row.wv-drill:focus-visible{background:var(--surface-hover,#0b72c80f);outline:none}.drill-chip-row{margin:8px 0 2px}.drill-chip-row .chip{align-items:center;gap:6px;display:inline-flex}.chip-clear{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none;padding:0 0 0 2px;font-weight:700;line-height:1}.chip-clear:hover{opacity:.7}.claim-lead{flex-direction:column;gap:12px;display:flex}.claim-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.claim-name{font-size:16px;font-weight:700}.claim-rows{flex-direction:column;gap:6px;font-size:13px;display:flex}.claim-rows>div{gap:10px;display:flex}.claim-rows>div>.muted{flex:0 0 80px}.claim-message{background:var(--surface-subtle,#66747f14);white-space:pre-wrap;border-radius:8px;max-height:140px;padding:10px 12px;font-size:13px;overflow-y:auto}.claim-taken{color:#b45309;background:#b453091a;border-radius:8px;padding:8px 12px;font-size:13px}.claim-actions{justify-content:flex-end;gap:8px;margin-top:2px;display:flex}.users-claims{margin-top:2px;font-weight:500}.type-scale{flex-direction:column;display:flex}.ts-row{border-bottom:1px solid var(--line-divider-faint);justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0;display:flex}.ts-row:last-child{border-bottom:none}.ts-row>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ts-spec{color:var(--muted);flex:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.wf-studio{flex-direction:column;gap:10px;display:flex}.wf-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-name{min-width:220px;font-size:14px;font-weight:700}.wf-toolbar-spacer{flex:1}.wf-enabled{align-items:center;gap:8px;display:inline-flex}.wf-problems{color:#b45309;background:#b453091a;border-radius:8px;flex-direction:column;gap:2px;padding:8px 12px;font-size:12px;display:flex}.wf-body{grid-template-columns:200px minmax(0,1fr) 300px;align-items:stretch;gap:12px;display:grid}@media (width<=1100px){.wf-body{grid-template-columns:1fr}}.wf-palette{background:var(--panel);border:1px solid var(--line);border-radius:12px;flex-direction:column;align-self:start;gap:8px;padding:12px;display:flex}.wf-palette-title{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);font-size:11px;font-weight:700}.wf-pal-btn{text-align:left;border:1px solid var(--line);background:var(--page);font:inherit;cursor:pointer;border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.wf-pal-btn:hover:not(:disabled){border-color:var(--primary)}.wf-pal-cond{border-left:3px solid #b45309}.wf-pal-act{border-left:3px solid #0b72c8}.wf-pal-hint{margin-top:6px}.wf-pal-note{border-left:3px solid #c9a80e}.wf-pal-wait{border-left:3px solid #7c5cbf}.wf-pal-search input[type=search]{width:100%}.wf-pal-results{flex-direction:column;gap:6px;max-height:340px;margin-top:10px;display:flex;overflow-y:auto}.wf-pal-btn.is-active{border-color:var(--primary);box-shadow:0 0 0 2px #0b72c826}.wf-canvas{border:1px solid var(--line);background:radial-gradient(circle, #66747f2e 1px, transparent 1px) 0 0 / 22px 22px, var(--page);border-radius:12px;height:560px;position:relative;overflow:auto}.wf-canvas-inner{position:relative}.wf-edges{pointer-events:none;z-index:1;position:absolute;inset:0}.wf-edge-x{pointer-events:auto;cursor:pointer}.wf-edge-x circle{fill:var(--panel);stroke:var(--line)}.wf-edge-x text{fill:var(--muted);font-size:11px;font-weight:700}.wf-edge-x:hover circle{stroke:#c2382e}.wf-edge-x:hover text{fill:#c2382e}.wf-node{background:var(--panel);border:1.5px solid var(--line);-webkit-user-select:none;user-select:none;border-radius:10px;position:absolute;box-shadow:0 4px 14px #0d1b2614}.wf-node.on{border-color:var(--primary);box-shadow:0 4px 18px #0b72c838}.wf-node-head{cursor:grab;color:#fff;border-radius:9px 9px 0 0;padding:7px 10px;font-size:11.5px;font-weight:800}.wf-node-head:active{cursor:grabbing}.wf-node-trigger .wf-node-head{background:var(--navy)}.wf-node-condition .wf-node-head{background:#b45309}.wf-node-action .wf-node-head{background:#0b72c8}.wf-node-wait .wf-node-head{background:#7c5cbf}.wf-node-body{color:var(--text-body);cursor:pointer;-webkit-line-clamp:3;overflow-wrap:anywhere;-webkit-box-orient:vertical;min-height:30px;padding:8px 10px 10px;font-size:11.5px;display:-webkit-box;overflow:hidden}.wf-node-trace{border-top:1px dashed var(--line);color:var(--muted);max-height:52px;padding:5px 10px 7px;font-size:10.5px;overflow:hidden}.wf-pin{float:right;cursor:default;font-size:11px;line-height:1.2}.wf-expr-preview{color:var(--primary);overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.wf-canvas-inner .wf-node{z-index:2}.wf-canvas-inner .wf-node-note{z-index:0;background:#fdf6cf;border-color:#e6d38a}.wf-node-note .wf-node-head{color:#4a3d00;background:#e3c419}.wf-note-body{color:#4a4325;cursor:pointer;overflow-wrap:anywhere;padding:8px 10px 10px;font-size:11.5px;overflow:hidden}.wf-note-body h3,.wf-note-body h4,.wf-note-body h5{margin:0 0 4px}.wf-note-body p{margin:0 0 6px}.wf-note-body p:last-child{margin-bottom:0}.wf-note-body ul{margin:0 0 6px;padding-left:18px}.wf-note-body code{background:#0000000f;border-radius:4px;padding:0 3px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.wf-node.wf-traced-ok{border-color:#0e7a46;box-shadow:0 0 0 3px #0e7a462e}.wf-node.wf-traced-stop{border-color:#c2382e;box-shadow:0 0 0 3px #c2382e29}.wf-node.wf-traced-skip{opacity:.45}.wf-node.wf-traced-wait{border-color:#7c5cbf;box-shadow:0 0 0 3px #7c5cbf33}.wf-port{background:var(--panel);border:2px solid var(--muted);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;line-height:1;display:inline-flex;position:absolute}.wf-port-in{top:34px;left:-8px}.wf-port-out{cursor:crosshair;top:34px;right:-8px}.wf-port-out:hover{border-color:var(--primary);color:var(--primary)}.wf-port-true{color:#0e7a46;border-color:#0e7a46;top:26px}.wf-port-false{color:#c2382e;border-color:#c2382e;top:54px}.wf-port-error{color:#b45309;border-color:#b45309;font-size:8px;top:58px}.wf-wait-editor{flex-direction:column;gap:10px;display:flex}.wf-wait-amount{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.wf-insp-section{border-top:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin-top:14px;padding-top:10px;font-size:11px;font-weight:700}.wf-node-settings{flex-direction:column;gap:10px;display:flex}.wf-setting{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;display:grid}.wf-setting input[type=checkbox]{margin-top:2px}.wf-setting>span{flex-direction:column;gap:2px;display:flex}.wf-setting-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin-left:22px;display:grid}.wf-inspector{background:var(--panel);border:1px solid var(--line);border-radius:12px;align-self:start;max-height:560px;padding:12px;overflow-y:auto}.wf-insp-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.wf-clause{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto;gap:6px;margin-bottom:6px;display:grid}.wf-clause input,.wf-clause select{min-width:0;font-size:12px}.wf-map-chips{flex-wrap:wrap;gap:4px;margin-top:6px;display:flex}.wf-map-chip{border:1px solid var(--line);background:var(--page);cursor:pointer;border-radius:999px;padding:2px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10.5px}.wf-map-chip:hover{border-color:var(--primary);color:var(--primary)}.wf-test{flex-direction:column;gap:10px;display:flex}.wf-test-payload{resize:vertical;width:100%;font-size:11.5px}.wf-test-actions{gap:8px;display:flex}.wf-test-result{flex-direction:column;gap:4px;max-height:220px;display:flex;overflow-y:auto}.wf-test-warn{color:#b45309;background:#b453091a;border-radius:8px;padding:6px 10px;font-size:12px}.wf-test-row{border-radius:6px;align-items:baseline;gap:8px;padding:4px 6px;font-size:12px;display:flex}.wf-test-status{text-transform:uppercase;letter-spacing:.04em;flex:none;min-width:86px;font-size:10.5px;font-weight:700}.wf-test-ran .wf-test-status,.wf-test-previewed .wf-test-status,.wf-test-matched .wf-test-status{color:#0e7a46}.wf-test-not_matched .wf-test-status,.wf-test-error .wf-test-status{color:#c2382e}.wf-test-skipped .wf-test-status{color:var(--muted)}.wf-test-waiting .wf-test-status{color:#7c5cbf}.wf-test-detail{color:var(--text-body);word-break:break-word}.wf-history{flex-direction:column;gap:8px;display:flex}.wf-version{border:1px solid var(--line);border-radius:10px;align-items:center;gap:12px;padding:8px 12px;display:flex}.wf-version-meta{flex:1;min-width:0}.wf-map-chip-user{color:#0e7a46;border-color:#0e7a4666}:root[data-design=v6]{--page:#e9edf1}[data-design=v6] .topbar{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none;padding-bottom:4px}[data-design=v6] .topbar-kicker{display:none}[data-design=v6] .content-body.flush{padding-top:12px}:is([data-design=v6] .page:has(.bk-filterbar),[data-design=v6] .page:has(.v6-bar)){max-width:1440px}.bk-v6-actions{margin-left:auto}.lead-tech-chip{background:var(--status-neutral-tint);color:var(--status-neutral)}.lead-tech-unassigned{background:var(--status-warning-tint);color:var(--status-warning-text)}.ld-v6-bar{flex-wrap:wrap;flex:100%;align-items:center;gap:8px;display:flex}.ld-v6-sub{white-space:nowrap}.ld-v6-bar .ld-v6-search{flex:0 260px;max-width:260px;margin-left:auto}.ld-v6-hint{margin:-2px 0 12px}[data-design=v6] .lead-kanban .kb-head .dot{display:none}[data-design=v6] .lead-kanban .kb-title{border-radius:var(--radius-badge);background:var(--status-neutral-tint);color:var(--status-neutral);padding:3px 10px;font-size:11.5px;font-weight:800}[data-design=v6] .lead-kanban .kb-col[data-status=new] .kb-title{background:var(--status-info-tint);color:var(--status-info)}[data-design=v6] .lead-kanban .kb-col[data-status=contacted] .kb-title{background:var(--status-warning-tint);color:var(--status-warning-text)}[data-design=v6] .lead-kanban .kb-col[data-status=won] .kb-title{background:var(--status-success-tint);color:var(--status-success)}[data-design=v6] .lead-kanban .kb-head .count{background:0 0;font-size:12px}[data-design=v6] .lead-kanban .kb-col{border-radius:var(--radius-card);min-width:240px;padding:12px}[data-design=v6] .lead-kanban .kb-card{border-color:var(--line-divider);border-radius:10px;margin-bottom:10px;padding:12px 14px}[data-design=v6] .kb-gate-btn{border-radius:8px;margin-top:10px;padding:9px 12px;font-size:12.5px}.bk-preset-unassigned{border-color:var(--status-warning);color:var(--status-warning);background:#fffdf7}.bk-preset-unassigned:hover{border-color:var(--status-warning);color:var(--status-warning-text);background:var(--status-warning-tint)}.bk-preset-unassigned.on{background:var(--status-warning);border-color:var(--status-warning);color:#fff}.bk-v6{background:var(--panel);border:1px solid var(--line-divider);border-radius:var(--radius-card);box-shadow:0 1px 2px #091e320f}.bk-v6 .grid.bk-v2{font-size:13px}.bk-v6 .bk-v2 thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--line-divider);background:#eef2f6;padding:10px 14px;font-size:11px;font-weight:700}.bk-v6 .bk-v2 tbody td{border-bottom:1px solid var(--line-divider);padding:13px 14px}.bk-v6 .bk-v2 tbody tr:last-child td{border-bottom:none}.bk-v6 .bk-v2 td.num{font-variant-numeric:tabular-nums}.bk-v6 .bk-v2-note{max-width:340px}.wf-studio.wf-fullscreen{z-index:60;background:var(--page);padding:14px 18px;position:fixed;inset:0;overflow:hidden}.wf-fullscreen .wf-body{flex:1;min-height:0}.wf-fullscreen .wf-canvas{height:100%}.wf-fullscreen .wf-palette,.wf-fullscreen .wf-inspector{min-height:0;overflow-y:auto}.wf-debug{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-card);flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wf-fullscreen .wf-debug{flex:none;max-height:280px}.wf-debug-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.wf-debug-src{align-items:center;gap:6px;display:flex}.wf-watch.on{background:var(--status-danger);border-color:var(--status-danger);color:#fff;animation:1.6s ease-in-out infinite wf-watch-pulse}@keyframes wf-watch-pulse{50%{box-shadow:0 0 0 5px #c2382e26}}.wf-debug-body{grid-template-columns:minmax(280px,420px) minmax(0,1fr);gap:12px;min-height:0;display:grid}@media (width<=900px){.wf-debug-body{grid-template-columns:1fr}}.wf-debug-payload{flex-direction:column;gap:4px;min-height:0;display:flex}.wf-debug-payload .wf-test-payload{flex:1;min-height:120px;max-height:180px}.wf-debug-srcline{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.wf-debug-status{color:var(--status-success);font-size:11.5px;font-weight:600}.wf-debug-status.is-err{color:var(--status-danger)}.wf-debug-trace{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.wf-view{flex-direction:column;gap:12px;display:flex}.wf-view-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}
