:root{--bg:#F5F5F7;--surface:#FFFFFF;--surface-2:#FAFAFC;--fill:rgba(120,120,128,.12);--fill-strong:rgba(120,120,128,.20);--separator:rgba(0,0,0,.08);--label:#1D1D1F;--label-2:#6E6E73;--label-3:#8E8E93;--accent:#3F5A3B;--accent-hi:#4E6E49;--accent-soft:#EDF2EC;--warn:#FF9F0A;--warn-soft:#FFF6E5;--warn-ink:#8a5a00;--danger:#D7263D;--ok:#34C759;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:64px;--space-11:80px;--fs-1:12px;--fs-2:13px;--fs-3:15px;--fs-4:16px;--fs-5:17px;--fs-6:20px;--fs-7:23px;--fs-8:26px;--fw-regular:400;--fw-medium:560;--fw-semibold:620;--fw-bold:680;--r-sm:10px;--r:16px;--r-lg:22px;--r-pill:980px;--e1:0 1px 2px rgba(0,0,0,.04),0 1px 1px rgba(0,0,0,.03);--e2:0 2px 6px rgba(0,0,0,.05),0 8px 24px rgba(0,0,0,.05);--e3:0 12px 40px rgba(0,0,0,.14);--tap:56px;--tap-lg:72px;--control-h:44px}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Helvetica Neue,Inter,Segoe UI,Roboto,sans-serif;background:var(--bg);font-size:var(--fs-3);line-height:1.47;letter-spacing:-.01em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;font-synthesis-weight:none}body,h1,h2,h3{color:var(--label)}h1,h2,h3{margin:0;font-weight:var(--fw-bold);letter-spacing:-.021em;line-height:1.08}h1{font-size:var(--fs-8)}h2{font-size:var(--fs-6);letter-spacing:-.018em}h3{font-size:var(--fs-5);letter-spacing:-.014em}a{text-decoration:none}a,button{color:inherit}button{font:inherit;cursor:pointer;border:0;background:none}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{outline:none}.nums{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.eyebrow{font-size:12px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--label-3)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-size:var(--fs-4);font-weight:var(--fw-semibold);letter-spacing:-.01em;height:var(--control-h);padding:0 var(--space-4);border-radius:var(--r-pill);background:var(--fill);color:var(--label);transition:background .15s ease,transform .06s ease}.btn:active{transform:scale(.975)}.btn:hover{background:var(--fill-strong)}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-hi)}.btn-plain{background:transparent;color:var(--accent);padding:0 var(--space-3)}.btn-plain:hover{background:var(--fill)}.btn-tap{width:100%;min-height:var(--tap-lg);font-size:21px;font-weight:600;letter-spacing:-.015em;border-radius:14px}.shell{min-height:100vh;display:flex;flex-direction:column}.topbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:var(--space-4);padding:0 var(--space-6);min-height:60px;background:rgba(250,250,252,.82);backdrop-filter:saturate(180%) blur(20px);-webkit-backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid var(--separator)}.topbar .title{display:inline-flex;align-items:center;height:32px;line-height:1;font-size:var(--fs-6);font-weight:var(--fw-semibold);letter-spacing:-.018em}.topbar .spacer{flex:1 1}.topbar .clock{font-size:var(--fs-3);color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.status{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);font-size:var(--fs-2);font-weight:var(--fw-semibold);background:var(--fill);color:var(--label-2)}.status .dot{width:8px;height:8px;border-radius:50%;background:var(--ok)}.status-wait .dot{background:var(--warn)}.status-off{background:var(--warn-soft);color:#8a5a00}.status-off .dot{background:var(--warn)}.who{display:inline-flex;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold);font-size:var(--fs-3);letter-spacing:-.01em}.nav,.who{align-items:center}.nav{display:flex;gap:var(--space-1)}.nav a{display:inline-flex;align-items:center;height:32px;line-height:1;padding:0 var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--label-2);transition:background .15s ease,color .15s ease}.nav a:hover{background:var(--fill);color:var(--label)}.nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-bold)}.segmented{display:flex;gap:3px;padding:3px;margin:var(--space-5) var(--space-5) 0;background:var(--fill);border-radius:12px;overflow-x:auto}.segment{flex:1 0 auto;min-width:104px;min-height:var(--tap);display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:0 var(--space-3);border-radius:9px;color:var(--label-2);transition:background .18s ease,color .18s ease}.segment[aria-selected=true]{background:var(--surface);color:var(--label);box-shadow:var(--e1)}.segment .s-label{order:1;font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:-.005em;white-space:nowrap}.segment .s-count{order:2;min-width:26px;padding:1px var(--space-2);border-radius:var(--r-pill);background:var(--fill);font-size:var(--fs-3);font-weight:var(--fw-bold);line-height:1.4;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.segment[aria-selected=true] .s-count{background:var(--accent-soft);color:var(--accent)}.segment-alert .s-count,.segment-alert[aria-selected=true] .s-count{background:var(--warn-soft);color:var(--warn-ink)}.board{flex:1 1;padding:var(--space-5);display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(352px,1fr));align-content:start;align-items:start}@media (max-width:560px){.board{grid-template-columns:1fr;padding:var(--space-4)}}.card{background:var(--surface);border-radius:var(--r);border:1px solid var(--separator);box-shadow:var(--e1);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s ease,transform .2s ease,background .2s ease}.card:hover{box-shadow:var(--e2)}.card-held{background:var(--surface-2);border:1px solid var(--separator)}.card-held,.card-held:hover{box-shadow:none}.card-held .due,.card-held .job-no,.card-held .qty,.card-held .surname{color:var(--label-3)}.card-held .surname{font-weight:var(--fw-semibold)}.card-held .badge{background:var(--fill);color:var(--label-3)}.card-held .size{color:var(--label-3);font-weight:560}.card-held .station{background:var(--fill);opacity:.85}.card-held .card-more,.card-held .station{color:var(--label-3)}.card-body{padding:var(--space-4) var(--space-4) var(--space-3);flex:1 1;display:flex;flex-direction:column;gap:var(--space-3)}.card-top{display:flex;align-items:center;gap:var(--space-2);min-height:24px}.card-top .due{margin-left:auto;white-space:nowrap}.card-top .flag{padding:2px var(--space-2);font-size:var(--fs-1)}.card-foot{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);margin-top:auto}.card-foot .where{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.card-foot .card-more{flex:none}.job-no{font-size:var(--fs-2);font-weight:560;color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.due{font-size:var(--fs-2);font-weight:600;color:var(--label-2)}.surname{font-size:28px;font-weight:680;letter-spacing:-.03em;line-height:1.1;margin:0}.spec{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.badge{font-size:var(--fs-2);font-weight:590;padding:var(--space-1) var(--space-3);border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent)}.size{font-size:24px;font-weight:640;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.size-unit{font-size:var(--fs-3);font-weight:var(--fw-medium)}.qty{font-size:var(--fs-4);font-weight:560;color:var(--label-2)}.stations{display:flex;gap:var(--space-2);margin:0;flex-wrap:wrap}.station{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-2);font-weight:560;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill);background:var(--fill);color:var(--label-2)}.station .mark{width:14px;height:14px;border-radius:50%;border:2px solid}.station-done{background:var(--accent-soft);color:var(--accent)}.station-done .mark{background:currentColor}.station-doing{background:var(--warn-soft);color:#8a5a00}.station-doing .mark{background:currentColor;border-style:dashed}.where{font-size:var(--fs-2);color:var(--label-2);margin:0}.card-flags{display:flex;gap:var(--space-2);margin:0}.flag{display:inline-flex;align-items:center;gap:6px;background:var(--warn);color:#fff;font-size:var(--fs-2);font-weight:640;letter-spacing:-.005em;padding:var(--space-2) var(--space-3);border-radius:var(--r-pill)}.flag-held{background:var(--fill-strong);color:var(--label-2)}.card-open{color:inherit;text-decoration:none}.card-more{display:block;margin:0;font-size:var(--fs-2);font-weight:560;color:var(--accent)}.card:hover .card-more{text-decoration:underline}.card-actions{padding:0 var(--space-3) var(--space-3);display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.pending{font-size:var(--fs-2);color:#8a5a00;font-weight:560;padding:0 var(--space-5) var(--space-3)}.empty{padding:var(--space-11) var(--space-5);text-align:center;color:var(--label-2);grid-column:1/-1}.empty strong{display:block;font-size:var(--fs-7);font-weight:640;color:var(--label);margin-bottom:var(--space-2);letter-spacing:-.02em}.wrap{max-width:1180px;margin:0 auto;padding:var(--space-7) var(--space-6) var(--space-11);width:100%}.wrap>h1{margin-bottom:var(--space-6)}.stats{display:grid;grid-gap:var(--space-4);gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(146px,1fr));margin-bottom:var(--space-7)}.stat{background:var(--surface);border-radius:var(--r);padding:var(--space-6) var(--space-6) var(--space-5);box-shadow:var(--e2);display:block}.stat .n{font-size:44px;font-weight:var(--fw-bold);letter-spacing:-.03em;line-height:1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stat .n.money{font-size:36px;font-weight:var(--fw-semibold)}.stat .n .cur{font-weight:var(--fw-medium);color:var(--label-2);letter-spacing:0;margin-right:3px}.stat .l{font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--label-3);line-height:1.3;margin-top:var(--space-1);text-transform:uppercase;letter-spacing:.04em}.stat-alert .n{color:var(--warn)}.panel{background:var(--surface);border-radius:var(--r);box-shadow:var(--e1);padding:var(--space-6)}.panel+.panel{margin-top:var(--space-4)}.panel h2{margin-bottom:var(--space-4)}.panel-quiet{background:var(--surface-2);box-shadow:none;border:1px solid var(--separator)}.draft-list{display:grid;grid-gap:var(--space-4);gap:var(--space-4);margin-top:var(--space-4)}.draft-card{background:var(--surface-2);border:1px solid var(--separator);border-radius:var(--r);padding:var(--space-5)}.draft-head{display:flex;align-items:baseline;gap:var(--space-3);flex-wrap:wrap}.draft-name{font-size:var(--fs-4);font-weight:var(--fw-semibold);color:var(--label)}.draft-meta{font-size:var(--fs-2);font-weight:var(--fw-regular);color:var(--label-2)}table.data{width:100%;border-collapse:collapse;table-layout:fixed;background:var(--surface);border-radius:var(--r);overflow:hidden;box-shadow:var(--e1)}table.data th{text-align:left;font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--label-2);letter-spacing:-.01em}table.data td,table.data th{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--separator)}table.data td{font-size:var(--fs-3);line-height:1.3;vertical-align:middle}table.data td.nums,table.data th.nums{text-align:right}table.data tr:last-child td{border-bottom:0}table.data tbody tr:hover{background:var(--surface-2)}table.data a{font-weight:var(--fw-semibold);color:var(--accent)}table.data td.truncate{max-width:0}table.data td.nowrap,table.data td.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cap{text-transform:capitalize}.chip{display:inline-block;font-size:var(--fs-1);font-weight:var(--fw-semibold);padding:4px 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--label-2)}.chip-overdue{background:var(--warn);color:#fff}.chip-ok{background:var(--accent-soft);color:var(--accent)}.freshness{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--fs-2);color:var(--label-2)}.freshness-dot{width:7px;height:7px;border-radius:50%;background:var(--label-3);flex:none}.freshness-dot-ok{background:var(--ok)}.step-time{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-time-late{display:inline-flex;align-items:center;gap:6px;color:#8a5a00;font-size:var(--fs-2);font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.step-time-late:before{content:"";flex:none;width:5px;height:5px;border-radius:50%;background:var(--warn)}.filters{margin-bottom:var(--space-5)}.filter-group{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.filter-group+.filter-group{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--separator)}.filter-group .eyebrow{margin-right:var(--space-1)}.timeline{list-style:none;margin:0;padding:0}.timeline li{display:flex;gap:14px;padding:12px 0;border-bottom:1px solid var(--separator)}.timeline li:last-child{border-bottom:0}.timeline .when{color:var(--label-3);font-size:13px;min-width:128px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.timeline .what{font-weight:590}.timeline .who-said{color:var(--label-2);font-size:14px}.grid2{display:grid;grid-gap:16px;gap:16px;grid-template-columns:1.6fr 1fr;align-items:start}@media (max-width:900px){.grid2{grid-template-columns:1fr}}dl.spec-list{margin:0;display:grid;grid-template-columns:auto 1fr;grid-gap:10px 20px;gap:10px 20px}dl.spec-list dt{font-size:14px;color:var(--label-2)}dl.spec-list dd{margin:0;font-size:15px;font-weight:560}.field{display:block;margin-bottom:var(--space-4)}.field>span{display:block;font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--label-2);margin-bottom:var(--space-3)}.field input,.field select{height:var(--control-h);line-height:normal;padding:0 var(--space-4)}.field input,.field select,.field textarea{display:block;width:100%;font:inherit;font-size:var(--fs-4);border:1px solid var(--separator);border-radius:var(--r-sm);background:var(--surface);color:var(--label);transition:border-color .15s ease}.field textarea{min-height:calc(var(--control-h) * 2);padding:var(--space-3) var(--space-4)}.field select{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding-right:var(--space-8);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236E6E73' stroke-width='1.6' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--label-3)}.field input:focus,.field select:focus,.field textarea:focus{outline:none;box-shadow:0 0 0 2px var(--accent)}.error{background:#FDECEE;color:var(--danger);padding:var(--space-3) var(--space-4);border-radius:var(--r-sm);margin-bottom:var(--space-4)}.error,.note{font-size:var(--fs-3)}.note{color:var(--label-2)}.centre{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.login{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e2);padding:var(--space-7);width:100%;max-width:360px}.login h1{margin-bottom:var(--space-2)}.login p{color:var(--label-2);font-size:var(--fs-3);margin:0 0 var(--space-5)}.login .field{margin-bottom:var(--space-5)}.sheet-overlay{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.4);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:grid;place-items:end center;padding:20px}@media (min-width:700px){.sheet-overlay{place-items:center}}.picker{background:var(--surface);border-radius:var(--r-lg);box-shadow:var(--e3);padding:26px;width:100%;max-width:720px}.picker h2{text-align:center;margin-bottom:4px;font-size:24px}.picker p{text-align:center;color:var(--label-2);margin:0 0 20px;font-size:15px}.picker-grid{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(172px,1fr))}.picker-tile{min-height:104px;border-radius:16px;background:var(--fill);font-size:24px;font-weight:620;letter-spacing:-.02em;color:var(--label);transition:background .15s ease,transform .06s ease}.picker-tile:hover{background:var(--fill-strong)}.picker-tile:active{transform:scale(.97)}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.grade{width:9px;height:9px;border-radius:50%;display:inline-block;flex:none}.grade-green{background:var(--ok)}.grade-amber{background:var(--warn)}.grade-red{background:var(--label-3)}.stage-badge{display:inline-block;font-size:var(--fs-1);font-weight:var(--fw-semibold);padding:4px 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--label-2);text-transform:uppercase;letter-spacing:.04em}.stage-following_up,.stage-quoted{background:var(--accent-soft);color:var(--accent)}.stage-accepted,.stage-won{background:#E3F3E6;color:#1E6B34}.stage-lost{background:var(--warn-soft);color:#8a5a00}.actions-row{display:flex;gap:var(--space-2);flex-wrap:wrap}.quote-lines{width:100%;border-collapse:collapse}.quote-lines td,.quote-lines th{text-align:left;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--separator);font-size:var(--fs-3);vertical-align:top}.quote-lines td.nums,.quote-lines th.nums{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.field-row{display:grid;grid-gap:var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.dense{font-size:var(--fs-2)}.dense .panel{border:1px solid var(--separator);box-shadow:none;border-radius:12px;padding:var(--space-5)}.dense .kpis+.panel,.dense .panel+.overview-grid,.dense .panel+.panel{margin-top:var(--space-4)}.dense .panel h2{display:flex;align-items:baseline;gap:var(--space-2);font-size:var(--fs-4);letter-spacing:-.01em;margin-bottom:var(--space-3)}.dense .panel h2 .count{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-3)}.dense .panel-quiet{background:var(--surface-2)}.dense .panel-flag{box-shadow:inset 3px 0 0 var(--warn)}.dense .panel-flag-accent{box-shadow:inset 3px 0 0 var(--accent)}.dense .panel-foot{margin:var(--space-4) 0 0}.dense .note{font-size:var(--fs-2);margin:0 0 var(--space-3)}.dense .btn{height:32px;padding:0 var(--space-3);font-size:var(--fs-2)}.dense .btn:disabled{opacity:.5;cursor:default}.dense .field{margin-bottom:var(--space-3)}.dense .field>span{font-size:var(--fs-1);margin-bottom:6px}.dense .field input,.dense .field select{height:36px;font-size:var(--fs-2);padding:0 var(--space-3);border-radius:8px}.dense .field select{padding-right:var(--space-7);background-position:right var(--space-3) center}.dense .field textarea{font-size:var(--fs-2);padding:var(--space-2) var(--space-3);border-radius:8px}.dense .chip{display:inline-flex;align-items:center;gap:6px}.dense dl.spec-list{grid-template-columns:84px minmax(0,1fr);gap:var(--space-2) var(--space-3)}.dense dl.spec-list dt{font-size:var(--fs-2);color:var(--label-3)}.dense dl.spec-list dd{font-size:var(--fs-2);font-weight:var(--fw-medium);overflow-wrap:anywhere}.dense dl.spec-list dd a{color:var(--accent)}.dense .draft-card{padding:var(--space-4)}.dense .dense-table-scroll,.dense .draft-card{border-radius:var(--r-sm)}.cap-first:first-letter{text-transform:uppercase}.kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.kpis-6{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:var(--space-4)}.kpi-link{display:block;transition:background .15s ease}.kpi-link:hover{background:var(--surface-2)}.kpi-n-text{font-size:var(--fs-5);line-height:1.7}@media (max-width:960px){.kpis-6{grid-template-columns:repeat(3,minmax(0,1fr))}}.deal-page{max-width:1280px;padding-top:var(--space-5)}.crumbs{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4);font-size:var(--fs-2);color:var(--label-3)}.crumbs a{color:var(--label-2);font-weight:var(--fw-medium)}.crumbs a:hover{color:var(--accent)}.deal-head{align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);flex-wrap:wrap}.deal-head-main{min-width:0}.deal-head-meta{margin:var(--space-2) 0 0;color:var(--label-2)}.deal-head .chip{margin-top:var(--space-1)}.deal-head-value{text-align:right}.deal-head-value .kpi-label{justify-content:flex-end}.deal-head-value .kpi-n{margin-top:0}.stage-track{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:3px;gap:3px;margin:0 0 var(--space-4);padding:0}.stage-track li{padding:var(--space-2) var(--space-3);background:var(--fill);color:var(--label-2);font-size:var(--fs-1);font-weight:var(--fw-medium);text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-track li:first-child{border-radius:8px 0 0 8px}.stage-track li:last-child{border-radius:0 8px 8px 0}.stage-track li.is-done{background:var(--accent-soft);color:var(--accent)}.stage-track li.is-now{background:var(--accent);color:#fff;font-weight:var(--fw-semibold)}.stage-track-closed{display:block}.stage-track-closed span{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:8px;font-size:var(--fs-2);font-weight:var(--fw-semibold)}.stage-track-won span{background:#E3F3E6;color:#1E6B34}.stage-track-won .stage-icon{color:#1E6B34}.stage-track-lost span{background:var(--warn-soft);color:var(--warn-ink)}.stage-track-lost .stage-icon{color:var(--warn-ink)}.next-step{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--surface);border:1px solid var(--separator);border-radius:12px}.next-step strong{font-size:var(--fs-3);font-weight:var(--fw-semibold)}.deal-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start}@media (max-width:1000px){.deal-layout{grid-template-columns:1fr}}.deal-details{margin:var(--space-4) 0 0;padding-top:var(--space-3);border-top:1px solid var(--separator);white-space:pre-wrap;overflow-wrap:anywhere}.order-line{margin:0}.order-line a{color:var(--accent);font-weight:var(--fw-semibold)}.dense .timeline{position:relative}.dense .timeline li{position:relative;display:block;padding:0 0 var(--space-4) var(--space-5);border-bottom:0}.dense .timeline li:before{content:"";position:absolute;left:0;top:5px;width:9px;height:9px;border-radius:50%;background:var(--surface);border:2px solid var(--label-3);box-sizing:border-box}.dense .timeline li:after{content:"";position:absolute;left:4px;top:18px;bottom:0;width:1px;background:var(--separator)}.dense .timeline li:last-child{padding-bottom:0}.dense .timeline li:last-child:after{display:none}.dense .timeline li.from-customer:before{background:var(--accent);border-color:var(--accent)}.tl-line{display:flex;align-items:baseline;gap:var(--space-2);flex-wrap:wrap}.dense .timeline .what{font-weight:var(--fw-semibold)}.tl-extra{color:var(--label-2);min-width:0;overflow-wrap:anywhere}.dense .timeline .when{margin-left:auto;min-width:0;font-size:var(--fs-1);color:var(--label-3);white-space:nowrap}.tl-note{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-2);border:1px solid var(--separator);border-radius:8px;white-space:pre-wrap;overflow-wrap:anywhere}.tl-quote{font-style:italic}.dense .timeline .who-said{margin-top:2px;font-size:var(--fs-1);color:var(--label-3)}.sent-list{list-style:none;margin:0;padding:0}.sent-list li{padding:var(--space-3) 0;border-bottom:1px solid var(--separator)}.sent-list li:first-child{padding-top:0}.sent-list li:last-child{border-bottom:0;padding-bottom:0}.sent-head{display:flex;flex-direction:column;gap:2px}.sent-head .muted,.sent-list summary{font-size:var(--fs-1)}.sent-list summary{margin-top:var(--space-1);cursor:pointer;font-weight:var(--fw-medium);color:var(--accent)}.sent-body{margin-top:var(--space-2);white-space:pre-wrap;overflow-wrap:anywhere;color:var(--label-2)}.overview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.overview-grid .panel+.panel{margin-top:0}@media (max-width:900px){.overview-grid{grid-template-columns:1fr}}.bar-row{display:grid;grid-template-columns:148px minmax(0,1fr) 32px;align-items:center;grid-gap:var(--space-3);gap:var(--space-3);padding:7px 0}.bar-label{font-weight:var(--fw-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-track{height:8px;background:var(--fill);overflow:hidden}.bar-fill,.bar-track{border-radius:var(--r-pill)}.bar-fill{display:block;height:100%;background:var(--accent)}.bar-fill-quiet{background:var(--label-3)}.bar-n{text-align:right;font-weight:var(--fw-semibold);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.spark{align-items:flex-end;height:104px;margin-top:var(--space-4)}.spark,.spark-day{display:flex;gap:var(--space-1)}.spark-day{flex:1 1;flex-direction:column;align-items:center;justify-content:flex-end;min-width:0}.spark-n{font-size:11px;font-weight:var(--fw-medium);color:var(--label-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-height:14px}.spark-bar{width:100%;max-width:40px;border-radius:4px 4px 2px 2px;background:var(--accent)}.spark-bar-empty{background:var(--fill)}.spark-label{font-size:11px;color:var(--label-3)}.figures{display:flex;gap:var(--space-8);margin-top:var(--space-4)}.figures+.note{margin:var(--space-4) 0 0}.flow-layout{display:grid;grid-template-columns:340px 1fr;grid-gap:var(--space-6);gap:var(--space-6);align-items:start}@media (max-width:900px){.flow-layout{grid-template-columns:1fr}}.flow-editor{position:-webkit-sticky;position:sticky;top:76px}.flow-node{display:block;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer;background:var(--surface);border:1px solid var(--separator);border-radius:var(--r-sm);padding:var(--space-3) var(--space-4);box-shadow:var(--e1)}.flow-node:hover{border-color:var(--label-3)}.flow-node.is-open{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.flow-node.is-off{opacity:.55}.flow-trigger{background:var(--accent-soft);border-color:transparent;cursor:default;box-shadow:none}.flow-add{border-style:dashed;box-shadow:none;color:var(--accent);text-align:center;background:transparent}.flow-add,.flow-kind{font-weight:var(--fw-semibold)}.flow-kind{font-size:var(--fs-1);color:var(--label-2);text-transform:uppercase;letter-spacing:.04em}.flow-title{font-weight:var(--fw-semibold);margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flow-sub{margin-top:2px}.flow-sub,.flow-wait{font-size:var(--fs-2);color:var(--label-2)}.flow-wait{position:relative;margin:0 0 0 22px;padding:var(--space-3) 0 var(--space-3) var(--space-4);border-left:2px solid var(--separator)}.preview{background:var(--surface-2);border:1px solid var(--separator);border-radius:var(--r-sm);padding:var(--space-4);white-space:pre-wrap;font-size:var(--fs-3)}.bell{position:relative;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;color:var(--label-2)}.bell:hover{background:var(--fill);color:var(--label)}.bell.has-unread{color:var(--accent)}.bell .count{position:absolute;top:0;right:-2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--danger);color:#fff;font-size:11px;font-weight:var(--fw-bold);line-height:18px;text-align:center}.inbox{list-style:none;margin:0;padding:0}.inbox li{border-bottom:1px solid var(--separator)}.inbox li:last-child{border-bottom:0}.inbox button{display:grid;grid-template-columns:132px 1fr auto;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;width:100%;text-align:left;font:inherit;color:inherit;background:transparent;border:0;padding:var(--space-3) var(--space-2);cursor:pointer;border-radius:var(--r-sm)}.inbox button:hover{background:var(--surface-2)}.inbox .kind{font-size:var(--fs-1);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--label-2);padding-top:3px}.inbox .kind-quote_accepted,.inbox .kind-quote_opened,.inbox .kind-reply{color:var(--accent)}.inbox .kind-quote_declined,.inbox .kind-send_failed,.inbox .kind-task_overdue{color:var(--warn)}.inbox .body{display:flex;flex-direction:column;gap:2px;min-width:0}.inbox .title{font-weight:var(--fw-medium)}.inbox .sub{font-size:var(--fs-2);color:var(--label-2)}.inbox .when{font-size:var(--fs-2);color:var(--label-3);white-space:nowrap}.inbox li.is-unread .title{font-weight:var(--fw-bold)}.inbox li.is-unread button{box-shadow:inset 3px 0 0 var(--accent)}@media (max-width:700px){.inbox button{grid-template-columns:1fr;gap:2px}}.signed-in{display:inline-flex;font-size:var(--fs-2);color:var(--label-2)}.signed-in .name{font-weight:var(--fw-semibold)}.signin{--aubergine:#2D0B55;--aubergine-hi:#3E1672;--sage:#5B7A4A;min-height:100vh;display:grid;grid-template-columns:minmax(0,58fr) minmax(380px,42fr);background:#fff}.signin-photo{position:relative;overflow:hidden;background:var(--aubergine)}.signin-img{object-fit:cover;object-position:42% 40%;animation:signin-settle 1.4s cubic-bezier(.2,.7,.2,1) both}.signin-tint{position:absolute;inset:0;background:linear-gradient(0deg,rgba(45,11,85,.92) 0,rgba(45,11,85,.55) 30%,rgba(45,11,85,.08) 62%),rgba(45,11,85,.1)}.signin-line{position:absolute;left:clamp(28px,5vw,72px);right:clamp(28px,5vw,72px);bottom:clamp(32px,7vh,80px);color:#fff}.signin-process{margin:0;font-size:clamp(38px,4.6vw,68px);line-height:1.02;font-weight:600;letter-spacing:-.012em;text-wrap:balance}.signin-sub{margin:18px 0 0;max-width:34ch;font-size:17px;line-height:1.5;color:rgba(255,255,255,.82)}.signin-panel{display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px)}.signin-inner{width:100%;max-width:380px;margin:auto}.signin-logo{height:auto;width:195px;margin-left:-14px}.signin h1{margin:44px 0 8px;font-size:46px;font-weight:600;letter-spacing:-.01em;line-height:1;color:var(--aubergine)}.signin-lead{margin:0 0 28px;color:var(--label-2);font-size:var(--fs-4);line-height:1.5}.signin .field>span{color:var(--label);font-weight:var(--fw-semibold);font-size:var(--fs-2);margin-bottom:var(--space-2)}.signin .field input{height:54px;font-size:17px;border-radius:12px;border:1.5px solid #d8d4e0;background:#fff;padding:0 16px;width:100%}.signin .field input::placeholder{color:#B5B1BE}.signin .field input:focus{border-color:var(--aubergine);box-shadow:0 0 0 4px rgba(45,11,85,.12);outline:none}.signin .field input.signin-code{font-size:30px;font-weight:var(--fw-semibold);letter-spacing:.42em;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;padding-left:.42em}.signin-btn{width:100%;height:54px;border-radius:12px;font-size:17px;background:var(--aubergine)}.signin-btn:hover{background:var(--aubergine-hi)}.signin-btn:disabled{background:#CFC8DB;color:#fff;cursor:default}.signin-sent{margin:0 0 20px;padding:12px 14px;border-radius:12px;background:#F3F6F0;color:#33452A;font-size:var(--fs-3);line-height:1.45}.signin-alt{display:flex;gap:20px;justify-content:center;margin:18px 0 0}.signin-alt button{font:inherit;font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--aubergine);background:none;border:0;padding:4px 0;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.signin-alt button:disabled{opacity:.5;cursor:default}.signin-foot{margin:32px auto 0;max-width:380px;width:100%;font-size:var(--fs-2);color:var(--label-3)}.signin-foot a{color:var(--sage);font-weight:var(--fw-semibold)}.signin-step{animation:signin-step .22s ease-out both}@keyframes signin-settle{0%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes signin-step{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.signin-img,.signin-step{animation:none}}@media (max-width:860px){.signin{grid-template-columns:1fr;grid-template-rows:34vh 1fr}.signin-line{bottom:22px}.signin-process{font-size:34px}.signin-sub{display:none}.signin-panel{justify-content:flex-start;padding-top:28px}.signin h1{margin-top:28px;font-size:38px}}.settings{display:grid;grid-template-columns:236px minmax(0,1fr);grid-gap:var(--space-9);gap:var(--space-9);max-width:1080px;width:100%;margin:0 auto;padding:var(--space-8) var(--space-6) var(--space-11);align-items:start}.settings-nav{position:-webkit-sticky;position:sticky;top:84px;gap:var(--space-6)}.settings-group,.settings-nav{display:flex;flex-direction:column}.settings-group{gap:2px}.settings-group-name{font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--label-3);padding:0 var(--space-3) var(--space-2)}.settings-nav a{padding:7px var(--space-3);border-radius:var(--r-sm);font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--label-2)}.settings-nav a:hover{background:var(--fill);color:var(--label)}.settings-nav a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:var(--fw-semibold)}.settings-main{max-width:720px;width:100%}.settings-head{margin-bottom:var(--space-7);padding-bottom:var(--space-6);border-bottom:1px solid var(--separator)}.settings-head h1{font-size:var(--fs-7);margin-bottom:var(--space-2)}.settings-head p{margin:0;color:var(--label-2);font-size:var(--fs-3);max-width:60ch}.settings-foot{margin:var(--space-4) 0 0;font-size:var(--fs-2);color:var(--label-3)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-3);font-size:var(--fs-2);font-weight:var(--fw-semibold);color:var(--label-2);min-height:36px}.rows{background:var(--surface);border:1px solid var(--separator);border-radius:12px;overflow:hidden}.row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--separator)}.row:last-child{border-bottom:0}.row.is-off{opacity:.6}.row-text{flex:1 1;min-width:0}.row-title{font-weight:var(--fw-semibold);font-size:var(--fs-3);display:flex;align-items:center;gap:var(--space-2)}.row-help{font-size:var(--fs-2);color:var(--label-2);margin-top:2px;line-height:1.45;max-width:58ch}.row-value{font-size:var(--fs-3);color:var(--label-2);white-space:nowrap}.warn-text{color:var(--warn);font-weight:var(--fw-medium)}.you{font-size:11px;font-weight:var(--fw-semibold);color:var(--label-2);background:var(--fill);padding:1px 7px;border-radius:var(--r-pill)}.avatar{flex:none;width:36px;height:36px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-size:13px;font-weight:var(--fw-bold);letter-spacing:.02em}.role-pill{flex:none;font-size:var(--fs-1);font-weight:var(--fw-semibold);padding:3px 10px;border-radius:var(--r-pill);background:var(--fill);color:var(--label-2)}.role-admin{background:var(--accent-soft);color:var(--accent)}.role-super_admin{background:#EEE8F6;color:#3E1672}.row-form{display:grid;grid-template-columns:1fr 1.4fr 160px;grid-gap:var(--space-4);gap:var(--space-4);align-items:start;background:var(--surface-2)}.row-form .field{margin:0}.row-form .field>span{font-size:var(--fs-2);margin-bottom:var(--space-2)}.form-actions{grid-column:1/-1;display:flex;gap:var(--space-2);align-items:center}.list-head+.row-form,.rows+.row-form{margin-bottom:var(--space-4);border:1px solid var(--separator);border-radius:12px}@media (max-width:760px){.row-form{grid-template-columns:1fr}}.control{height:36px;padding:0 var(--space-3);border-radius:var(--r-sm);border:1px solid var(--separator);background:var(--surface);font:inherit;font-size:var(--fs-3);color:var(--label);min-width:200px}.control:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.inline-form{display:flex;gap:var(--space-2);align-items:center}.switch{flex:none;position:relative;width:44px;height:26px;border-radius:13px;border:0;padding:0;background:var(--fill-strong);cursor:pointer;transition:background .15s ease}.switch .knob{position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(0,0,0,.25);transition:transform .15s ease}.switch.is-on{background:var(--accent)}.switch.is-on .knob{transform:translateX(18px)}.switch:disabled{opacity:.5;cursor:default}@media (prefers-reduced-motion:reduce){.switch,.switch .knob{transition:none}}@media (max-width:860px){.settings{grid-template-columns:1fr;gap:var(--space-6);padding-top:var(--space-6)}.settings-nav{position:static;gap:var(--space-4)}.settings-group,.settings-nav{flex-direction:row;flex-wrap:wrap}.settings-group{align-items:center}.settings-group-name{padding:0 var(--space-2) 0 0}.row{flex-wrap:wrap}}.list-head .btn,.rows .row>.btn{height:34px;padding:0 var(--space-4);font-size:var(--fs-2)}.hold-banner{display:grid;grid-gap:4px;gap:4px;margin:0 0 var(--space-3);padding:var(--space-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink)}.hold-banner strong{font-weight:var(--fw-semibold)}.hold-banner .hold-note{font-size:13px}.hold-banner .btn{justify-self:start;margin-top:4px}.contact-edit{display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.field-check{display:flex;flex-direction:row;align-items:center;gap:8px;align-self:end;min-height:var(--control-h)}.field-check input{width:auto}.btn-small{min-height:32px;padding:4px 12px;font-size:13px}.input-sm,.select-sm{height:32px;padding:0 var(--space-3);font:inherit;font-size:var(--fs-2);color:var(--label);background:var(--surface);border:1px solid var(--separator);border-radius:8px}.input-sm:focus,.select-sm:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.bulk-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4);padding:var(--space-2) var(--space-4);border:1px solid var(--separator);border-radius:12px;font-size:var(--fs-2)}.bulk-bar,.dense-table tr.is-picked td{background:var(--accent-soft)}.dense-table .sort{display:inline-flex;color:inherit}.dense-table .sort-on,.dense-table .sort:hover{color:var(--label)}.dense-table .empty-cell{padding:var(--space-6) var(--space-4);color:var(--label-2);text-align:center}.dense-table .truncate-cell{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-table .muted-cell{color:var(--label-2)}.dense-table .tags-cell{white-space:nowrap}.dense-table td .chip{margin-left:var(--space-2)}.dense-table .tags-cell .chip{margin:0 var(--space-1) 0 0}.chip-tag{background:var(--fill);color:var(--label-2);font-weight:var(--fw-medium);padding:2px 8px}.chip-warn{background:var(--warn-soft);color:var(--warn-ink)}.chip-x{margin-left:4px;padding:0 2px;border:0;background:none;color:var(--label-3);font:inherit;cursor:pointer}.chip-x:hover{color:var(--danger)}.pager{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);margin-top:var(--space-4);font-size:var(--fs-2)}.btn.is-disabled{opacity:.45;pointer-events:none}.record-layout{grid-template-columns:300px minmax(0,1fr) 320px;align-items:start}.record-layout,.record-left,.record-right{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.record-layout .panel+.panel{margin-top:0}.record-main{display:grid;grid-gap:var(--space-4);gap:var(--space-4)}.dense dl.spec-stack{display:grid;grid-template-columns:1fr;grid-gap:var(--space-3);gap:var(--space-3)}.spec-stack>div dt{font-size:var(--fs-1);color:var(--label-3);margin-bottom:2px}.spec-stack>div dd{margin:0;font-size:var(--fs-2);font-weight:var(--fw-medium);overflow-wrap:anywhere;white-space:pre-wrap}.assoc-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2)}.assoc-list li{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) 0;border-bottom:1px solid var(--separator)}.assoc-list li:last-child{border-bottom:0}.assoc-name{font-weight:var(--fw-semibold);color:var(--label)}.assoc-name:hover{color:var(--accent)}.assoc-meta{display:flex;align-items:center;gap:6px;font-size:var(--fs-1);color:var(--label-2)}.tag-row{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-3)}.tag-add{display:flex;gap:var(--space-2)}.tag-add .input-sm{flex:1 1;min-width:0}.composer textarea{width:100%;font:inherit;font-size:var(--fs-2);padding:var(--space-3);border:1px solid var(--separator);border-radius:8px;resize:vertical}.composer textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.composer-foot{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-2);font-size:var(--fs-1)}.record-page .timeline li{display:block}.tl-body{min-width:0}.tl-deal{font-size:var(--fs-1);color:var(--accent);font-weight:var(--fw-medium)}.record-page .timeline .when{margin-left:auto;min-width:0;font-size:var(--fs-1)}.record-page .timeline .who-said{font-size:var(--fs-1);color:var(--label-3);margin-top:2px}@media (max-width:1180px){.record-layout{grid-template-columns:280px minmax(0,1fr)}.record-right{grid-column:1/-1;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}@media (max-width:820px){.record-layout{grid-template-columns:1fr}}.cmdk-trigger{display:inline-flex;align-items:center;gap:var(--space-2);height:32px;padding:0 var(--space-2) 0 var(--space-3);margin-right:var(--space-2);font:inherit;font-size:var(--fs-2);color:var(--label-3);background:var(--surface);border:1px solid var(--separator);border-radius:8px;cursor:pointer}.cmdk-trigger:hover{color:var(--label-2);border-color:var(--fill-strong)}.cmdk-trigger kbd{font:inherit;font-size:var(--fs-1);padding:1px 6px;border-radius:5px;background:var(--fill);color:var(--label-2)}.cmdk-backdrop{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.18);display:flex;justify-content:center;align-items:flex-start;padding-top:12vh}.cmdk{width:min(640px,calc(100vw - 32px));background:var(--surface);border-radius:14px;box-shadow:var(--e3);overflow:hidden;border:1px solid var(--separator)}.cmdk-input{width:100%;height:52px;padding:0 var(--space-5);font:inherit;font-size:var(--fs-4);border:0;border-bottom:1px solid var(--separator);outline:none;background:transparent;color:var(--label)}.cmdk-list{list-style:none;margin:0;padding:var(--space-2);max-height:50vh;overflow-y:auto}.cmdk-list li{display:grid;grid-template-columns:64px minmax(0,auto) minmax(0,1fr);align-items:baseline;grid-gap:var(--space-3);gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:8px;cursor:pointer;font-size:var(--fs-2)}.cmdk-list li.is-at{background:var(--fill)}.cmdk-kind{font-size:var(--fs-1);color:var(--label-3)}.cmdk-title{font-weight:var(--fw-semibold);color:var(--label)}.cmdk-sub,.cmdk-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cmdk-sub{color:var(--label-3);font-size:var(--fs-1)}.cmdk-list li.cmdk-empty{display:block;color:var(--label-3);cursor:default}.cmdk-foot{display:flex;gap:var(--space-4);padding:var(--space-2) var(--space-5);border-top:1px solid var(--separator);font-size:var(--fs-1);color:var(--label-3);background:var(--surface-2);flex-wrap:wrap}@media (max-width:720px){.cmdk-trigger kbd,.cmdk-trigger span{display:none}}.views-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:calc(var(--space-2) * -1) 0 var(--space-4);font-size:var(--fs-2)}.view-chip{display:inline-flex;align-items:center;height:28px;padding:0 var(--space-3);border-radius:var(--r-pill);background:var(--fill);color:var(--label-2);font-weight:var(--fw-medium)}.view-chip a{color:inherit}.view-chip:hover{color:var(--label)}.view-chip.is-on{background:var(--accent);color:#fff}.view-chip.is-on .chip-x{color:rgba(255,255,255,.75)}.view-shared{font-weight:var(--fw-regular);opacity:.75}.view-save{height:28px;padding:0 var(--space-3);border:1px dashed var(--fill-strong);border-radius:var(--r-pill);background:none;font:inherit;font-size:var(--fs-2);color:var(--label-2);cursor:pointer}.view-save:hover{color:var(--accent);border-color:var(--accent)}.view-form{display:inline-flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.error-inline{color:var(--danger);font-size:var(--fs-1)}.ibx{display:grid;grid-template-columns:340px minmax(0,1fr) 300px;height:calc(100vh - 60px);background:var(--surface);border-top:1px solid var(--separator)}.inbox-queue{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--separator);background:var(--surface-2)}.inbox-queue-head{display:flex;align-items:baseline;gap:var(--space-3);padding:var(--space-4) var(--space-4) var(--space-2)}.inbox-queue-head h1{font-size:var(--fs-6)}.inbox-tabs{display:flex;flex-wrap:wrap;gap:2px;padding:0 var(--space-3) var(--space-2);border-bottom:1px solid var(--separator);overflow-x:auto}.inbox-tabs a{padding:6px var(--space-2);border-radius:6px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);white-space:nowrap}.inbox-tabs a[aria-current=page]{background:var(--fill);color:var(--label)}.inbox-list{list-style:none;margin:0;padding:var(--space-1);overflow-y:auto;flex:1 1}.inbox-row{display:grid;grid-gap:2px;gap:2px;padding:var(--space-2) var(--space-3);border-radius:8px;color:var(--label)}.inbox-row:hover{background:var(--fill)}.inbox-row.is-on{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.inbox-row-top{display:flex;align-items:baseline;gap:var(--space-2)}.inbox-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);font-weight:var(--fw-medium)}.inbox-row.is-unread .inbox-name{font-weight:var(--fw-bold)}.inbox-row.is-unread .inbox-name:before{content:"";display:inline-block;width:7px;height:7px;margin-right:6px;border-radius:50%;background:var(--accent);vertical-align:1px}.inbox-when{font-size:var(--fs-1);color:var(--label-3);white-space:nowrap}.inbox-row-sub{display:flex;align-items:baseline;gap:6px;font-size:var(--fs-1);color:var(--label-2);min-width:0}.inbox-preview{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.chan{flex:none;font-size:11px;font-weight:var(--fw-semibold);padding:1px 6px;border-radius:var(--r-pill);background:var(--fill);color:var(--label-2)}.chan-whatsapp{background:#e3f5e9;color:#1d6b3a}.chan-email{background:#e8eef9;color:#2c4f8a}.chan-call{background:#f3ecfa;color:#5b3a86}.chan-sms{background:var(--warn-soft);color:var(--warn-ink)}.inbox-empty{padding:var(--space-6) var(--space-4);color:var(--label-2);font-size:var(--fs-2)}.inbox-empty-main{margin:auto;text-align:center}.inbox-thread{display:flex;flex-direction:column;min-height:0;min-width:0}.thread-head{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--separator)}.thread-head h2{font-size:var(--fs-5)}.thread-head .spacer{flex:1 1}.thread-head .muted{font-size:var(--fs-1)}.thread-error{margin:var(--space-2) var(--space-5) 0}.thread-body{flex:1 1;overflow-y:auto;padding:var(--space-4) var(--space-5);background:var(--bg)}.day-rule{display:flex;justify-content:center;margin:var(--space-4) 0 var(--space-3)}.day-rule span{font-size:var(--fs-1);color:var(--label-3);background:var(--bg);padding:0 var(--space-2)}.msg{display:flex;flex-direction:column;align-items:flex-start;margin-bottom:var(--space-3);max-width:78%}.msg.outbound{margin-left:auto;align-items:flex-end}.msg-bubble{padding:var(--space-2) var(--space-3);border-radius:12px;background:var(--surface);border:1px solid var(--separator);font-size:var(--fs-2);line-height:1.45}.msg.outbound .msg-bubble{background:var(--accent-soft);border-color:transparent}.msg-note .msg-bubble{background:var(--warn-soft)}.msg-subject{font-weight:var(--fw-semibold);margin-bottom:4px}.msg-text{white-space:pre-wrap;overflow-wrap:anywhere}.msg-attach{display:flex;gap:var(--space-2);margin-top:6px;font-size:var(--fs-1)}.msg-meta{display:flex;gap:4px;margin-top:3px;font-size:11px;color:var(--label-3)}.msg-failed{color:var(--danger);font-weight:var(--fw-medium)}.msg-call{margin:0 auto var(--space-3);max-width:560px;padding:var(--space-2) var(--space-3);border:1px solid var(--separator);border-radius:10px;background:var(--surface);font-size:var(--fs-2)}.msg-call-line{display:flex;align-items:center;gap:var(--space-2)}.msg-time{margin-left:auto;font-size:11px;color:var(--label-3)}.call-dot{width:8px;height:8px;border-radius:50%}.call-dot.ok{background:var(--ok)}.call-dot.missed{background:var(--danger)}.msg-call-tools{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-2)}.msg-call-tools audio{height:32px;max-width:100%}.transcript{margin-top:var(--space-2);max-height:280px;overflow-y:auto;font-size:var(--fs-1);line-height:1.5}.transcript p{margin:0 0 4px}.side{display:inline-block;width:16px;margin-right:6px;font-weight:var(--fw-bold);color:var(--label-3)}.side-1{color:var(--accent)}.inbox-composer{padding:var(--space-3) var(--space-5);border-top:1px solid var(--separator);background:var(--surface)}.composer-top{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);flex-wrap:wrap}.composer-subject{flex:1 1;min-width:160px}.composer-warn{font-size:var(--fs-1);color:var(--warn-ink)}.snooze-wrap{position:relative}.snooze-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:20;display:grid;min-width:180px;padding:4px;background:var(--surface);border:1px solid var(--separator);border-radius:10px;box-shadow:var(--e2)}.snooze-menu button{text-align:left;padding:8px 10px;border:0;background:none;border-radius:6px;font:inherit;font-size:var(--fs-2);cursor:pointer}.snooze-menu button:hover{background:var(--fill)}.inbox-person{border-left:1px solid var(--separator);padding:var(--space-4);overflow-y:auto;background:var(--surface)}.person-name{display:block;font-size:var(--fs-5);font-weight:var(--fw-bold);color:var(--label);margin-bottom:2px}.person-name:hover{color:var(--accent)}.person .spec-list{margin-top:var(--space-4)}.person .tag-row{margin-top:var(--space-3)}.person-h{font-size:var(--fs-2);font-weight:var(--fw-semibold);margin:var(--space-5) 0 var(--space-2)}.person-keys{margin-top:var(--space-6);font-size:11px}.warn-text{color:var(--warn-ink)}@media (max-width:1200px){.ibx{grid-template-columns:300px minmax(0,1fr)}.inbox-person{display:none}}@media (max-width:760px){.ibx{grid-template-columns:1fr;height:auto}.inbox-queue{max-height:40vh}}.topbar .nav{min-width:0;overflow-x:auto;scrollbar-width:none}.topbar .nav::-webkit-scrollbar{display:none}.topbar .nav a,.topbar .title{flex:none}.publish-bar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;margin-bottom:var(--space-4);padding:var(--space-2) var(--space-4);border-radius:12px;border:1px solid var(--separator);background:var(--surface);font-size:var(--fs-2);min-height:48px}.publish-bar.has-pending{background:var(--warn-soft);border-color:transparent;color:var(--warn-ink)}.publish-bar .spacer{flex:1 1}.pricing-setup{margin:0 0 var(--space-4);font-size:var(--fs-1);color:var(--label-2)}.pricing-tabs{flex-wrap:wrap;margin-bottom:var(--space-4)}.price-grid{min-width:0;width:auto}.price-grid th.corner{font-weight:var(--fw-regular);color:var(--label-3)}.price-grid tbody th{text-align:right;font-size:var(--fs-1);color:var(--label-2);background:var(--surface-2);border-bottom:1px solid var(--separator);padding:var(--space-2) var(--space-3)}.price-cell{padding:2px 4px!important}.price-cell input{width:84px;height:28px;padding:0 6px;text-align:right;font:inherit;font-size:var(--fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--label)}.price-cell input:hover{border-color:var(--separator)}.price-cell input:focus{outline:none;border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.price-cell input::placeholder{color:var(--label-3);font-size:var(--fs-1)}.price-cell .inc{display:block;text-align:right;padding-right:7px;font-size:10.5px;color:var(--label-3)}.is-changed-row td,.price-cell.is-changed{background:var(--warn-soft)}.price-cell.is-saving input{opacity:.5}.bulk-panel{margin-bottom:var(--space-4)}.bulk-panel .section-head .spacer{flex:1 1}.bulk-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:var(--space-5);gap:var(--space-5);margin-bottom:var(--space-4)}.bulk-grid fieldset{border:0;margin:0;padding:0;display:grid;grid-gap:var(--space-2);gap:var(--space-2);align-content:start}.bulk-grid legend,.bulk-sub{font-size:var(--fs-1);font-weight:var(--fw-semibold);color:var(--label-2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-1)}.bulk-sub{margin-top:var(--space-2)}.bulk-grid .check{display:flex;align-items:center;gap:8px;font-size:var(--fs-2)}.bulk-grid .check.strong{font-weight:var(--fw-semibold)}.bulk-grid .check input{width:auto}.bulk-scope{display:grid;grid-gap:4px;gap:4px;padding-left:var(--space-5);max-height:260px;overflow-y:auto}.bulk-row{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;font-size:var(--fs-2)}.bulk-num{width:90px;text-align:right}.bulk-preview{margin-top:var(--space-4);display:grid;grid-gap:var(--space-3);gap:var(--space-3)}.bulk-table{max-height:420px;overflow-y:auto}.pick-line{font:inherit;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:inherit;background:none;border:0;padding:2px 4px;border-radius:4px;cursor:pointer}.pick-line:hover{background:var(--accent-soft);color:var(--accent)}.price-cell.is-picked{box-shadow:inset 0 0 0 2px var(--accent);background:var(--accent-soft)}.undo-toast{position:fixed;left:50%;bottom:var(--space-6);transform:translateX(-50%);z-index:90;display:flex;align-items:center;gap:var(--space-3);max-width:calc(100vw - 32px);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--label);color:#fff;border-radius:12px;box-shadow:var(--e3);font-size:var(--fs-2)}.undo-toast .btn{background:rgba(255,255,255,.16);color:#fff}.undo-toast .btn:hover{background:rgba(255,255,255,.26)}.undo-x{color:rgba(255,255,255,.7);font-size:18px;padding:0 6px}.ops{display:contents;--nav-w:216px;--side:#F8F8F8;--bg:#FFFFFF;--surface:#FFFFFF;--surface-2:#F9F9FA;--fill:rgba(0,0,0,.05);--fill-strong:rgba(0,0,0,.09);--separator:rgba(0,0,0,.08);--border:rgba(0,0,0,.14);--label:#1B1C1F;--label-2:#4F535B;--label-3:#6B6F77;--accent:#3F5A3B;--accent-hi:#4E6E49;--accent-soft:#EEF3EC;--warn:#E08A00;--warn-soft:#FDF3E1;--warn-ink:#85520A;--danger:#C8321F;--ok:#2E9D5B;--fs-1:12px;--fs-2:13px;--fs-3:14px;--fs-4:14px;--fs-5:15px;--fs-6:16px;--fs-7:18px;--fs-8:20px;--fw-medium:500;--fw-semibold:600;--fw-bold:600;--r-sm:6px;--r:8px;--r-lg:10px;--r-pill:6px;--e1:none;--e2:0 2px 8px rgba(0,0,0,.08);--e3:0 8px 30px rgba(0,0,0,.16);--control-h:32px;--row-h:36px}.ops .shell{min-height:100vh;padding-left:var(--nav-w);background:var(--bg);color:var(--label);font-size:var(--fs-3);line-height:1.45;letter-spacing:-.006em}.ops h1,.ops h2,.ops h3{letter-spacing:-.012em;line-height:1.3;font-weight:var(--fw-semibold)}.ops h1{font-size:var(--fs-8)}.ops h2{font-size:var(--fs-6)}.ops h3{font-size:var(--fs-3)}.ops :focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-radius:6px}.ops .nums{letter-spacing:0}.ops .eyebrow{font-size:var(--fs-1);letter-spacing:.02em}.appnav{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--nav-w);display:flex;flex-direction:column;padding:var(--space-2);background:var(--side);border-right:1px solid var(--separator);overflow-y:auto}.appnav-brand{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 6px}.appnav-mark{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:6px;background:var(--accent);color:#fff;font-size:12px;font-weight:700}.appnav-name{font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:-.01em}.appnav-sub{font-size:var(--fs-2);color:var(--label-3)}.appnav-search{margin:var(--space-1) 0 var(--space-2)}.appnav-search .cmdk-trigger{width:100%;height:30px;margin:0;padding:0 6px 0 8px;gap:var(--space-2);background:var(--surface);border:1px solid var(--border);border-radius:6px;box-shadow:0 1px 1px rgba(0,0,0,.04);color:var(--label-2);font-size:var(--fs-3)}.appnav-search .cmdk-trigger:hover{background:var(--surface-2);color:var(--label);border-color:var(--border)}.appnav-search .cmdk-trigger span{flex:1 1;text-align:left}.appnav-search .cmdk-trigger kbd{font-size:11px;padding:0 5px;background:var(--fill)}.appnav-nav{flex:1 1;min-height:0}.appnav-group{display:flex;flex-direction:column;gap:1px}.appnav-group+.appnav-group{margin-top:var(--space-3)}.appnav-label{padding:var(--space-1) 8px;font-size:var(--fs-2);font-weight:var(--fw-medium)}.appnav-link{display:flex;align-items:center;gap:10px;padding:0 8px;border-radius:6px;font-size:var(--fs-3);color:var(--label)}.appnav-link svg{flex:none;color:var(--label-2)}.appnav-link:hover{background:var(--fill)}.appnav-count{margin-left:auto;min-width:18px;padding:0 5px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:var(--fw-semibold);line-height:18px;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.appnav-foot{display:flex;flex-direction:column;gap:var(--space-1);padding-top:var(--space-2);margin-top:var(--space-2);border-top:1px solid var(--separator)}.signed-in{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-1) 8px;min-width:0}.signed-in .name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label)}.avatar-sm{flex:none;width:22px;height:22px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent-soft);color:var(--accent);font-size:11px;font-weight:var(--fw-semibold)}.signout{font:inherit;font-size:var(--fs-2);color:var(--label-2);padding:2px 4px;border-radius:4px}.signout:hover{background:var(--fill);color:var(--label)}.appbar{position:-webkit-sticky;position:sticky;top:0;z-index:20;display:flex;align-items:center;height:44px;padding:0 var(--space-5);background:var(--surface);border-bottom:1px solid var(--separator)}.appbar .spacer{flex:1 1}.ops .topbar{position:fixed;inset:0 auto 0 0;width:var(--nav-w);min-height:0;padding:var(--space-3) var(--space-4);display:block;background:var(--side);border:0;border-right:1px solid var(--separator);-webkit-backdrop-filter:none;backdrop-filter:none}.ops .topbar .title{font-size:var(--fs-3)}.ops .ox-ghost-bar{display:none}@media (max-width:720px){.ops .shell{padding-left:0}.appnav{position:static;width:auto;border-right:0;border-bottom:1px solid var(--separator)}.appnav-nav{display:flex;flex-wrap:wrap;gap:var(--space-1);flex:none}.appnav-group{flex-direction:row;flex-wrap:wrap}.appnav-group+.appnav-group{margin-top:0}.appnav-label{display:none}.ops .topbar{position:static;width:auto}}.beside-appnav{padding-left:216px}@media (max-width:720px){.beside-appnav{padding-left:0}}.appnav-toggle{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:6px;color:var(--label-3)}.appnav-toggle:hover{background:var(--fill);color:var(--label)}.signout svg{display:none}@media (max-width:720px){.appnav-toggle{display:none}}@media (min-width:721px){body:has(.appnav.is-mini) .ops{--nav-w:56px}body:has(.appnav.is-mini) .beside-appnav{padding-left:56px}.appnav.is-mini{padding:var(--space-2) 8px;overflow:visible}.appnav.is-mini .appnav-brand{flex-direction:column;height:auto;gap:var(--space-2);padding:4px 0 var(--space-2)}.appnav.is-mini .appnav-name,.appnav.is-mini .appnav-sub{display:none}.appnav.is-mini .appnav-toggle{margin-left:0}.appnav.is-mini .appnav-search .cmdk-trigger{justify-content:center;padding:0}.appnav.is-mini .appnav-search .cmdk-trigger kbd,.appnav.is-mini .appnav-search .cmdk-trigger span{display:none}.appnav.is-mini .appnav-group+.appnav-group{margin-top:var(--space-2)}.appnav.is-mini .appnav-label{height:1px;padding:0;margin:var(--space-1) 8px var(--space-2);font-size:0;overflow:hidden;background:var(--separator)}.appnav.is-mini .appnav-link{position:relative;justify-content:center;padding:0}.appnav.is-mini .appnav-text,.appnav.is-mini .signout-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appnav.is-mini .appnav-count{position:absolute;top:1px;right:2px;min-width:16px;margin:0;padding:0 4px;font-size:10px;line-height:16px}.appnav.is-mini .appnav-link:focus-visible:after,.appnav.is-mini .appnav-link:hover:after{content:attr(data-label);position:absolute;left:calc(100% + 10px);top:50%;transform:translateY(-50%);z-index:40;padding:4px 8px;border-radius:6px;background:#1B1C1F;color:#fff;font-size:12px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:var(--e2)}.appnav.is-mini .signed-in{flex-direction:column;padding:var(--space-1) 0;gap:var(--space-1)}.appnav.is-mini .signed-in .name{display:none}.appnav.is-mini .signout svg{display:block}.appnav.is-mini .signout{padding:4px}}.ops .btn{height:var(--control-h);padding:0 var(--space-3);gap:6px;font-size:var(--fs-3);font-weight:var(--fw-medium);letter-spacing:-.006em;border-radius:var(--r-sm);background:var(--surface);color:var(--label);border:1px solid var(--border);box-shadow:0 1px 1px rgba(0,0,0,.04);white-space:nowrap}.ops .btn:active{transform:none;background:var(--fill)}.ops .btn:hover{background:var(--surface-2)}.ops .btn-primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 1px 1px rgba(0,0,0,.08)}.ops .btn-primary:hover{background:var(--accent-hi);border-color:var(--accent-hi)}.ops .btn-plain{background:transparent;border-color:transparent;box-shadow:none;color:var(--label-2)}.ops .btn-plain:hover{background:var(--fill);color:var(--label)}.ops .btn-sm,.ops .btn-small{height:28px;min-height:0;padding:0 10px;font-size:var(--fs-2)}.ops .btn:disabled{opacity:.5;cursor:default}.ops .field>span{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);margin-bottom:6px}.ops .field input,.ops .field select{height:var(--control-h);font-size:var(--fs-3);padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm)}.ops .field select{padding-right:var(--space-7);background-position:right 10px center}.ops .field textarea{font-size:var(--fs-3);padding:var(--space-2) 10px;border:1px solid var(--border);border-radius:var(--r-sm);min-height:72px}.ops .field input:hover,.ops .field select:hover,.ops .field textarea:hover{border-color:var(--label-3)}.ops .field input:focus,.ops .field select:focus,.ops .field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ops .control,.ops .input-sm,.ops .select-sm{height:var(--control-h);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--fs-3)}.ops .panel,.ops .stat{border:1px solid var(--separator);box-shadow:none;border-radius:var(--r);padding:var(--space-4)}.ops .stat .n{font-weight:var(--fw-semibold)}.ops .stat .n,.ops .stat .n.money{font-size:var(--fs-8)}.ops .stat .l{text-transform:none;letter-spacing:0;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2)}.ops table.data{box-shadow:none;border:1px solid var(--separator);border-radius:var(--r)}.ops table.data th{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);padding:0 var(--space-3);height:34px;letter-spacing:0}.ops table.data td{font-size:var(--fs-3);padding:0 var(--space-3);height:var(--row-h)}.ops table.data a{color:var(--label);font-weight:var(--fw-medium)}.ops .chip{display:inline-flex;align-items:center;font-size:var(--fs-1);font-weight:var(--fw-medium);padding:1px 7px;border-radius:var(--r-sm);background:var(--fill);color:var(--label-2);line-height:18px}.ops .chip-overdue,.ops .chip-warn{background:var(--warn-soft);color:var(--warn-ink)}.ops .chip-ok{background:var(--accent-soft);color:var(--accent)}.ops .stage-badge{font-size:var(--fs-1);text-transform:none;letter-spacing:0;font-weight:var(--fw-medium);padding:1px 7px;line-height:18px}.ops .stage-accepted,.ops .stage-won{background:#E4F1E8;color:#1F6038}.ops .role-pill{font-size:var(--fs-1);padding:1px 7px}.ops .error{border-radius:var(--r-sm);background:#FDEEEC}.ops .wrap{padding:var(--space-6) var(--space-6) var(--space-9)}.ops .wrap>h1{margin-bottom:var(--space-4)}.ops .wrap-wide{max-width:none;padding:0 0 var(--space-9)}.page-head{display:flex;align-items:center;gap:var(--space-2);min-height:44px;margin-bottom:var(--space-4)}.ops .page-head h1{font-size:var(--fs-5);font-weight:var(--fw-semibold);letter-spacing:-.01em}.page-head .spacer,.toolbar .spacer{flex:1 1}.page-icon{flex:none;color:var(--label-2)}.page-count{font-size:var(--fs-2);color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.ops .wrap-wide>.page-head{padding:0 var(--space-5);margin:0;border-bottom:1px solid var(--separator)}.ops .wrap-wide>.views-bar{min-height:44px}.ops .wrap-wide>.search-note,.ops .wrap-wide>.views-bar{margin:0;padding:var(--space-2) var(--space-5);border-bottom:1px solid var(--separator)}.ops .wrap-wide>.section-head,.ops .wrap-wide>section>.section-head{padding:0 var(--space-5)}.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-bottom:1px solid var(--separator);margin:0}.kpi{padding:var(--space-3) var(--space-5);min-width:0;border-right:1px solid var(--separator)}.kpi:last-child{border-right:0}.kpi-label{display:flex;align-items:center;gap:6px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kpi-n{font-size:var(--fs-8);font-weight:var(--fw-semibold);letter-spacing:-.015em;line-height:1.3;margin-top:2px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kpi-sub{font-size:var(--fs-1);color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;line-height:1.4}.kpi-alert .kpi-label:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--warn)}.kpi-alert .kpi-n{color:var(--warn-ink)}.ops .kpis-4{grid-template-columns:repeat(4,minmax(0,1fr))}.ops .kpis-6{grid-template-columns:repeat(6,minmax(0,1fr));margin-bottom:0}.ops .kpi-link:hover{background:var(--surface-2)}@media (max-width:1100px){.kpi-label{white-space:normal}}@media (max-width:760px){.kpis,.ops .kpis-4,.ops .kpis-6{grid-template-columns:repeat(2,minmax(0,1fr))}.kpi{border-bottom:1px solid var(--separator)}.kpi:last-child:nth-child(odd){grid-column:1/-1}}.toolbar{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;min-height:44px;border-bottom:1px solid var(--separator);margin:0;padding:0 var(--space-5)}.ops .wrap:not(.wrap-wide)>.toolbar{padding:0;margin-bottom:var(--space-4)}.tabs{display:flex;align-items:stretch;gap:var(--space-1)}.tabs a{display:inline-flex;align-items:center;height:44px;padding:0 var(--space-2);font-size:var(--fs-3);font-weight:var(--fw-medium);color:var(--label-2);border-bottom:2px solid transparent;margin-bottom:-1px}.tabs a:hover{color:var(--label)}.tabs a[aria-current=page]{color:var(--label);font-weight:var(--fw-semibold);border-bottom-color:var(--accent)}.toolbar .tabs{border-bottom:0;margin:0}.ops .toolbar .tabs a{padding:0 var(--space-2);font-size:var(--fs-3)}.tab-count{margin-left:6px;font-size:var(--fs-2);font-weight:var(--fw-regular);color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.toolbar-tools{gap:var(--space-2);padding:var(--space-2) 0}.search,.toolbar-tools{display:flex;align-items:center}.search{position:relative;color:var(--label-3)}.search svg{position:absolute;left:9px;pointer-events:none}.search input{height:28px;width:200px;padding:0 var(--space-2) 0 28px;font:inherit;font-size:var(--fs-3);color:var(--label);background:var(--surface);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 1px 1px rgba(0,0,0,.03);transition:border-color .15s ease}.search input::placeholder{color:var(--label-3)}.search input:hover{border-color:var(--label-3)}.search input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.seg{display:flex;gap:0;padding:2px;background:var(--fill);border-radius:7px}.seg a{display:inline-flex;align-items:center;height:24px;padding:0 10px;border-radius:5px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2)}.seg a:hover{color:var(--label)}.seg a[aria-current=true]{background:var(--surface);color:var(--label);box-shadow:0 0 0 1px var(--separator),0 1px 1px rgba(0,0,0,.06)}.toolbar-link{display:inline-flex;align-items:center;height:28px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);padding:0 var(--space-2);border-radius:var(--r-sm)}.toolbar-link:hover{background:var(--fill);color:var(--label)}.search-note{margin:0 0 var(--space-4);font-size:var(--fs-2);color:var(--label-2)}.search-note a{color:var(--accent);font-weight:var(--fw-medium);text-decoration:underline;text-underline-offset:2px}.ops .views-bar{gap:var(--space-1);font-size:var(--fs-2);margin:0 0 var(--space-3)}.ops .view-chip{height:26px;padding:0 var(--space-2);border-radius:var(--r-sm);background:transparent;border:1px solid transparent;color:var(--label-2);font-weight:var(--fw-medium);font-size:var(--fs-2)}.ops .view-chip:hover{background:var(--fill);color:var(--label)}.ops .view-chip.is-on{background:var(--surface);color:var(--label);border-color:var(--border);box-shadow:0 1px 1px rgba(0,0,0,.04)}.ops .view-chip.is-on .chip-x{color:var(--label-3)}.ops .view-save{height:26px;border-radius:var(--r-sm);font-size:var(--fs-2)}.section-head{display:flex;align-items:center;gap:var(--space-2);min-height:40px;margin:0}.section-head h2{font-size:var(--fs-3);font-weight:var(--fw-semibold);letter-spacing:-.006em}.section-head .count{font-size:var(--fs-2);color:var(--label-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.muted{color:var(--label-3)}.replied{color:var(--accent)}.stage-cell{display:inline-flex;align-items:center;gap:6px;color:var(--label-2);white-space:nowrap}.stage-icon{flex:none;color:var(--accent)}.stage-icon-empty{color:var(--label-3)}.followup-icon{flex:none;color:var(--accent);margin-right:5px;vertical-align:-1px}.duechip{flex:none;font-size:var(--fs-2);color:var(--label-3);white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.duechip-late{justify-self:start;padding:0 7px;line-height:20px;border-radius:var(--r-sm);color:var(--warn-ink);font-weight:var(--fw-medium)}.grade{width:8px;height:8px}.worklist{background:var(--surface);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator);margin-bottom:var(--space-6)}.worklist-empty{margin:0 var(--space-5) var(--space-6);padding:var(--space-4);font-size:var(--fs-3);color:var(--label-2);border:1px dashed var(--border);border-radius:var(--r)}.work-row{position:relative;display:grid;grid-template-columns:minmax(150px,1.1fr) minmax(0,1.7fr) minmax(0,1.1fr) 132px 80px 100px 124px;grid-gap:var(--space-4);gap:var(--space-4);align-items:center;min-height:var(--row-h);padding:0 var(--space-5);border-bottom:1px solid var(--separator);font-size:var(--fs-3)}.work-head{min-height:32px;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);background:var(--surface-2)}.work-head .nums{text-align:right}.worklist details .work-row:last-child,.worklist>.work-row:last-child{border-bottom:0}.work-row:not(.work-head):hover{background:var(--surface-2)}.work-title{display:flex;align-items:center;gap:var(--space-2);min-width:0}.work-title a{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-title a:after{content:"";position:absolute;inset:0}.work-action,.work-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--label-2)}.work-meta{font-size:var(--fs-2)}.work-value{text-align:right;font-weight:var(--fw-medium)}.work-tel,.work-value{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.work-tel{position:relative;z-index:1;justify-self:end;color:var(--label-2);white-space:nowrap;font-size:var(--fs-2)}a.work-tel:hover{color:var(--accent);text-decoration:underline}.worklist summary{list-style:none;cursor:pointer;display:flex;align-items:center;height:var(--row-h);padding:0 var(--space-5);font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);border-top:1px solid var(--separator)}.worklist summary::-webkit-details-marker{display:none}.worklist summary:hover{background:var(--surface-2);color:var(--label)}.worklist details[open]>summary{border-bottom:1px solid var(--separator)}.worklist details:not([open]) .when-open,.worklist details[open] .when-closed{display:none}@media (max-width:1280px){.work-row{grid-template-columns:minmax(140px,1fr) minmax(0,1.6fr) 124px 76px 96px}.work-row .work-sofar,.work-row .work-tel{display:none}}@media (max-width:760px){.work-row{grid-template-columns:minmax(0,1fr) auto}.work-head,.work-row .work-action,.work-row .work-stage,.work-row .work-value{display:none}}.pipeline{display:grid;grid-template-columns:repeat(5,minmax(224px,1fr));grid-gap:0;gap:0;align-items:start;overflow-x:auto;padding:0 var(--space-5)}.column{display:flex;flex-direction:column;min-width:0;max-height:calc(100vh - 56px);padding:0 var(--space-2)}.column+.column{border-left:1px solid var(--separator)}.column:first-child{padding-left:0}.column-head{display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-1)}.column-head h3{font-size:var(--fs-3);font-weight:var(--fw-semibold)}.column-count{color:var(--label-3)}.column-count,.column-sum{font-size:var(--fs-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.column-sum{margin-left:auto;color:var(--label-2)}.column-body{display:flex;flex-direction:column;gap:6px;padding:0 0 var(--space-2);overflow-y:auto}.column-empty{margin:0;padding:var(--space-4) 0;text-align:center;color:var(--label-3)}.column-empty,.deal{font-size:var(--fs-2)}.deal{display:block;flex:none;background:var(--surface);border:1px solid var(--separator);border-radius:var(--r);padding:8px 10px;line-height:1.45;color:var(--label);box-shadow:0 1px 1px rgba(0,0,0,.03);transition:border-color .12s ease,background .12s ease}.deal:hover{border-color:var(--border);background:var(--surface-2)}.deal-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.deal-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--label)}.deal-name .grade{margin-right:6px}.work-title .grade{margin-right:0}.deal-value{flex:none;font-size:var(--fs-2);font-weight:var(--fw-medium);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.deal-sub{font-size:var(--fs-2);color:var(--label-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.deal-sub.replied{color:var(--accent);font-weight:var(--fw-medium)}.deal-foot{display:flex;align-items:center;gap:var(--space-2);margin-top:6px;padding-top:6px;border-top:1px solid var(--separator);font-size:var(--fs-2);color:var(--label-2)}.deal-next{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dense-table-scroll{overflow-x:auto;background:var(--surface);border-top:1px solid var(--separator);border-bottom:1px solid var(--separator)}.ops .panel .dense-table-scroll,.ops .wrap:not(.wrap-wide) .dense-table-scroll{border:1px solid var(--separator);border-radius:var(--r)}.dense-table{width:100%;min-width:980px;border-collapse:collapse;font-size:var(--fs-3)}.dense-table th{text-align:left;white-space:nowrap;font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);background:var(--surface);height:34px}.dense-table td,.dense-table th{padding:0 var(--space-3);border-bottom:1px solid var(--separator);border-right:1px solid var(--separator)}.dense-table td{height:var(--row-h);vertical-align:middle;line-height:1.35}.dense-table td:last-child,.dense-table th:last-child{border-right:0}.dense-table tr:last-child td{border-bottom:0}.dense-table tbody tr:hover td{background:var(--surface-2)}.dense-table .nums{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.dense-table a.deal-name{display:block}.dense-table a.deal-name:hover{color:var(--accent)}.dense-table td .deal-sub{font-size:var(--fs-1)}.dense-table td:first-child,.dense-table th:first-child{padding-left:var(--space-5)}.ops .wrap:not(.wrap-wide) .dense-table td:first-child,.ops .wrap:not(.wrap-wide) .dense-table th:first-child{padding-left:var(--space-3)}.ops .dense .btn{height:28px;padding:0 10px;font-size:var(--fs-2)}.ops .dense .field input,.ops .dense .field select{height:32px;font-size:var(--fs-3);border-radius:var(--r-sm)}.ops .dense .field textarea{font-size:var(--fs-3);border-radius:var(--r-sm)}.ops .dense .panel{border-radius:var(--r);padding:var(--space-4)}.ops .dense,.ops .dense .note,.ops .dense .panel h2{font-size:var(--fs-3)}.ops .dense .field>span{font-size:var(--fs-2)}.ops .dense dl.spec-list dd,.ops .dense dl.spec-list dt{font-size:var(--fs-3)}.ops .ibx{height:100vh;border-top:0}.ops .flow-editor,.ops .sx-aside{top:var(--space-4)}.ops .settings-nav{top:var(--space-6)}.ops .settings-head h1{font-size:var(--fs-8)}.ops .ox-sk-title{width:160px;height:20px}.ops .bell{display:none}.ops .cmdk,.ops .undo-toast{border-radius:var(--r-lg)}.ops .cmdk-input{height:48px}.ops .cmdk-input,.ops .cmdk-list li{font-size:var(--fs-3)}.dense-table th,.ops .work-head{background:#F6F6F7;color:var(--label);font-weight:var(--fw-semibold);font-size:var(--fs-2)}.dense-table thead th,.ops .work-head{border-bottom:1px solid var(--border)}.dense-table th,.work-head>span{display:flex;align-items:center;gap:6px}.dense-table th{display:table-cell}.dense-table th .col-icon{vertical-align:-2px;margin-right:6px}.work-head .nums,.work-head .work-tel{justify-content:flex-end}.col-icon{flex:none;color:var(--label-3)}.work-row:not(.work-head){color:var(--label-2)}.work-title a{color:var(--label);font-weight:var(--fw-semibold)}.work-action,.work-stage,.work-tel,.work-value{color:var(--label-2);font-weight:var(--fw-regular)}.work-meta{color:var(--label-3)}.dense-table td{color:var(--label-2)}.dense-table td a.deal-name{color:var(--label);font-weight:var(--fw-semibold)}.dense-table .recede{color:var(--label-3)}.work-row:not(.work-head){transition:background .1s ease}.work-row:not(.work-head):focus-within,.work-row:not(.work-head):hover{background:#F4F6F3;box-shadow:inset 2px 0 0 var(--accent)}.work-row:not(.work-head):focus-within{outline:none}.work-row:not(.work-head) .work-title a:focus-visible{outline:none}.work-row .work-title:after{content:"\203A";margin-left:auto;color:var(--label-3);opacity:0;font-size:16px;line-height:1;transition:opacity .1s ease}.work-row:hover .work-title:after{opacity:1}.dense-table tbody tr{cursor:default}.dense-table tbody tr:hover td{background:#F4F6F3}.dense-table tbody tr:hover td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.duechip-soon{color:var(--warn-ink);font-weight:var(--fw-medium)}.duechip-late{background:var(--warn-soft)}.stage-tag{display:inline-flex;align-items:center;padding:0 8px;line-height:20px;border-radius:var(--r-sm);font-size:var(--fs-2);background:var(--fill);color:var(--label-2);white-space:nowrap}.stage-tag-contacted{background:#EEF0F5;color:#3F4A63}.stage-tag-quoted{background:#E8EFF8;color:#24508A}.stage-tag-following_up{background:#F1ECF8;color:#5A3C86}.filter-bar{display:flex;align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-5);border-bottom:1px solid var(--separator);background:var(--surface)}.filter-bar .spacer{flex:1 1}.filter-label{font-size:var(--fs-2);color:var(--label-3)}.fchips{display:flex;gap:var(--space-1)}.fchips a{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:var(--r-sm);border:1px solid var(--separator);font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);background:var(--surface)}.fchips a:hover{background:var(--surface-2);color:var(--label)}.fchips a[aria-current=page]{background:var(--fill);border-color:var(--border);color:var(--label)}.fchips .tab-count{margin-left:6px}.sorted-by{font-size:var(--fs-2);color:var(--label-3)}.ops .wrap-wide>.kpis .kpi{padding:var(--space-2) var(--space-5)}.ops .wrap-wide>.kpis .kpi-n{font-size:var(--fs-6)}.ops .wrap-wide>.kpis .kpi-label{font-size:var(--fs-1)}.ops .wrap-wide .worklist{margin-bottom:0;border-top:0}.ops .wrap-wide>section>.section-head{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ops .wrap-wide .worklist .work-row{min-height:40px}.ops .wrap-wide .worklist-empty{margin:var(--space-5)}.ops .pipeline{padding-top:var(--space-3)}.ops .column{padding:0 var(--space-3)}.ops .deal{padding:10px 12px;box-shadow:none}.ops .deal-top{margin-bottom:2px}.ops .deal-sub{line-height:1.5}.ops .deal-sub-quiet{color:var(--label-3);opacity:.8}.ops .deal-foot{border-top:0;padding-top:0;margin-top:8px}.ops .column-head{height:40px}@media (max-width:1280px){.ops .work-row{grid-template-columns:minmax(140px,1fr) minmax(0,1.6fr) 124px 76px 96px}}.viewpick{position:relative;flex:none}.viewpick-btn{display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 1px 1px rgba(0,0,0,.04);font:inherit;font-size:var(--fs-3);font-weight:var(--fw-semibold);color:var(--label)}.viewpick-btn:hover,.viewpick-btn[aria-expanded=true]{background:var(--surface-2)}.viewpick-btn svg{color:var(--accent)}.viewpick-btn .viewpick-chev{color:var(--label-3)}.viewpick-name{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.viewpick-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:240px;max-width:320px;padding:4px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--r);box-shadow:var(--e3)}.viewpick-h{padding:6px 8px 4px;font-size:var(--fs-1);font-weight:var(--fw-medium);color:var(--label-3)}.viewpick-item{justify-content:space-between;gap:var(--space-2);padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-3);color:var(--label)}.viewpick-item,.viewpick-item>a{display:flex;align-items:center;min-height:30px}.viewpick-item>a{flex:1 1;min-width:0}a.viewpick-item{display:flex}.viewpick-item:hover{background:var(--fill)}.viewpick-item.is-on{background:var(--fill-strong);font-weight:var(--fw-semibold)}.viewpick-save{display:block;width:100%;margin-top:4px;padding:0 8px;height:30px;text-align:left;border-top:1px solid var(--separator);border-radius:0 0 var(--r-sm) var(--r-sm);font-size:var(--fs-3);color:var(--accent);font-weight:var(--fw-medium)}.viewpick-save:hover{background:var(--fill)}.viewpick-form{display:grid;grid-gap:var(--space-2);gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--separator);margin-top:4px;font-size:var(--fs-2)}.viewpick-actions{display:flex;gap:var(--space-2)}.ops .toolbar{border-top:1px solid var(--separator);gap:var(--space-2);padding:0 var(--space-5);min-height:44px;flex-wrap:nowrap}.ops .toolbar .tabs a{height:44px}.toolbar-rule{flex:none;width:1px;height:18px;background:var(--separator);margin:0 var(--space-1)}.ops .toolbar .search input{width:180px}.fdrop{position:relative;flex:none;margin-left:var(--space-2)}.fdrop summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:28px;padding:0 8px;border:1px dashed var(--border);border-radius:var(--r-sm);font-size:var(--fs-2);color:var(--label-2)}.fdrop summary::-webkit-details-marker{display:none}.fdrop summary:hover,.fdrop[open] summary{background:var(--surface-2);border-style:solid}.fdrop-v{font-weight:var(--fw-semibold);color:var(--label)}.fdrop-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:200px;padding:4px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--r);box-shadow:var(--e3);display:flex;flex-direction:column}.fdrop-pop a{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-3);color:var(--label)}.fdrop-pop a:hover{background:var(--fill)}.fdrop-pop a[aria-current=page]{background:var(--fill-strong);font-weight:var(--fw-semibold)}.ops .wrap-wide>.page-head{border-bottom:0}.ops .wrap-wide>.kpis{gap:var(--space-2) var(--space-9);border-bottom:0}.ops .wrap-wide>.kpis .kpi{padding:0}.ops .wrap-wide>.kpis .kpi-n{font-size:var(--fs-7)}.ops .wrap-wide>.kpis .kpi-label{color:var(--label-3);order:-1}.ops .wrap-wide>.kpis .kpi-sub{font-size:var(--fs-1)}.avatar-i{flex:none;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:10px;font-weight:var(--fw-semibold);letter-spacing:0;line-height:1}.deal-name-av{display:flex!important;align-items:center;gap:var(--space-2)}.deal-name-av .grade{margin:0 0 0 2px}.ops .work-row{gap:0;padding:0;min-height:40px}.ops .work-row>*{display:block;align-self:stretch;min-width:0;padding:0 var(--space-3);line-height:39px;border-left:1px solid rgba(0,0,0,.05);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops .work-row>:first-child{border-left:0;padding-left:var(--space-5)}.ops .work-row>:last-child{padding-right:var(--space-5)}.ops .work-row .work-title{display:flex;align-items:center;line-height:1.3;gap:var(--space-2)}.ops .work-head{min-height:34px}.ops .work-head>*{line-height:33px;display:flex;align-items:center}.ops .work-row .duechip,.ops .work-row .stage-tag{line-height:20px;vertical-align:middle}.ops .work-row .duechip-late{display:inline-block}.ops .work-row .work-value{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum","tnum"}.ops .work-head .work-value{justify-content:flex-end}.ops .work-row .work-tel{text-align:right}.work-row:not(.work-head) .work-title a{color:#0F1012}.work-row:not(.work-head) .work-action{color:#3F434B}.work-row:not(.work-head) .work-value{color:#25272B}.work-row:not(.work-head) .duechip:not(.duechip-soon):not(.duechip-late),.work-row:not(.work-head) .work-meta,.work-row:not(.work-head) .work-tel{color:#70747C;font-size:var(--fs-2)}.work-row:not(.work-head) .work-tel{letter-spacing:0}.dense-table td{color:#3F434B}.dense-table td a.deal-name{color:#0F1012}.dense-table .recede{color:#70747C}@media (max-width:1280px){.ops .work-row>*{padding:0 var(--space-3)}}@media (max-width:960px){.ops .toolbar{flex-wrap:wrap;row-gap:0}}.ops .work-row{grid-template-columns:minmax(190px,1.1fr) minmax(0,1.6fr) minmax(0,1.1fr) 150px 100px 116px 150px}.ops .work-row .work-due .duechip{line-height:20px;vertical-align:middle}@media (max-width:1280px){.ops .work-row{grid-template-columns:minmax(170px,1fr) minmax(0,1.5fr) 140px 96px 116px}}.ops .work-row .work-tel{justify-self:stretch}.stage-tag,.stage-tag-contacted,.stage-tag-following_up,.stage-tag-new,.stage-tag-quoted{background:var(--fill);color:#3F434B}.stage-tag-accepted,.stage-tag-won{background:#E4F1E8;color:#1F6038}.stage-tag-lost{background:var(--warn-soft);color:var(--warn-ink)}.ops .kpi-alert .kpi-n,.ops select{color:var(--label)}.ops select{appearance:none;-webkit-appearance:none;-moz-appearance:none;height:var(--control-h);padding:0 28px 0 10px;font:inherit;font-size:var(--fs-3);background-color:var(--surface);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1.5 1.5L6 6l4.5-4.5' stroke='%236B6F77' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:0 1px 1px rgba(0,0,0,.03);max-width:100%}.ops select:hover{border-color:var(--label-3)}.ops select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.ops select:disabled{opacity:.5}.ops select.select-sm{height:28px;font-size:var(--fs-2)}.appnav-group+.appnav-group{margin-top:var(--space-5)}.appnav-label{padding:0 8px 6px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--label-3)}.appnav-link{height:30px;color:#1B1C1F;font-weight:var(--fw-medium)}.appnav-link svg{color:#5A5E66}.appnav-link[aria-current=page]{background:var(--fill-strong);font-weight:var(--fw-semibold);box-shadow:inset 2px 0 0 var(--accent)}.appnav-link[aria-current=page] svg{color:var(--accent)}.appnav svg *,.btn svg *,.cmdk-trigger svg *,.col-icon *,.fdrop svg *,.page-icon *,.search svg *,.viewpick svg *{stroke-width:1.5px;vector-effect:non-scaling-stroke}.stage-tag{padding:0;background:none!important;color:var(--label-2)!important;gap:8px;font-weight:var(--fw-regular);border-radius:0}.stage-dot{flex:none;width:8px;height:8px;border-radius:50%;background:#A3A7AE}.stage-tag-contacted .stage-dot{background:#8FA9CB}.stage-tag-quoted .stage-dot{background:#4F82BD}.stage-tag-following_up .stage-dot{background:#5E9B87}.stage-tag-accepted .stage-dot,.stage-tag-won .stage-dot{background:#3F7A4A}.stage-tag-accepted,.stage-tag-won{font-weight:var(--fw-medium)}.stage-tag-lost{padding:0 8px;border-radius:var(--r-sm)}.stage-tag-lost .stage-dot{background:var(--warn)}.work-row:not(.work-head) .work-value{font-size:var(--fs-4);font-weight:var(--fw-semibold);color:#0B0C0E}.work-row:not(.work-head) .work-action{color:#5A5E66}.work-row:not(.work-head) .work-meta{color:#5A5E66;font-size:var(--fs-2)}.work-row:not(.work-head) .work-tel{color:#5A5E66}.ops .work-row{grid-template-columns:minmax(200px,1.1fr) minmax(0,1.25fr) minmax(0,1.5fr) 140px 100px 132px 136px}@media (max-width:1280px){.ops .work-row{grid-template-columns:minmax(180px,1fr) minmax(0,1.4fr) 136px 100px 112px}}@media (max-width:760px){.ops .work-row{grid-template-columns:minmax(0,1fr) auto}}.work-row.work-done{opacity:.55}.work-row.work-done .duechip{display:none}.work-done-btn{margin-left:6px}.work-row.work-late{background:#FFFAEE}.work-row.work-late:hover{background:#FFF5E0}.work-row.work-late .duechip{color:var(--warn-ink);font-weight:var(--fw-semibold)}.work-row:not(.work-head) .duechip:not(.duechip-soon):not(.duechip-late){color:#5A5E66}.ops .wrap-wide>.kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:var(--space-3);gap:var(--space-3);padding:0 var(--space-5) var(--space-4)}.ops .wrap-wide>.kpis .kpi{padding:10px 14px 8px;border:1px solid var(--separator);border-radius:var(--r);background:var(--surface);display:flex;flex-direction:column}.ops .wrap-wide>.kpis .kpi-label{order:0;font-weight:var(--fw-medium)}.ops .wrap-wide>.kpis .kpi-n{font-size:22px;letter-spacing:-.02em;line-height:1.25}.ops .wrap-wide>.kpis .kpi-sub{color:var(--label-2)}.ops .wrap-wide>.kpis .kpi-alert{background:#FFFAEE;border-color:#F0DDB4}@media (max-width:960px){.ops .wrap-wide>.kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}.ops .work-row .work-due{overflow:visible}.work-row.work-late,.work-row.work-late:hover{background:transparent}.work-row.work-late:hover{background:#F7F8F6}.work-row.work-late .duechip{font-weight:inherit}.work-row.work-late .duechip.duechip-late,.work-row.work-late .duechip.duechip-soon{font-weight:var(--fw-semibold);color:var(--warn-ink)}.stage-tag{padding:0 9px;line-height:21px;border-radius:999px;font-weight:var(--fw-medium);gap:0;background:var(--fill)!important;color:#3F434B!important}.stage-dot{display:none}.stage-tag-contacted{background:#E9EFF7!important;color:#3A5D8C!important}.stage-tag-quoted{background:#E4EEF9!important;color:#1F5A9C!important}.stage-tag-following_up{background:#E6F2EE!important;color:#2B6B58!important}.work-row:not(.work-head) .work-title a{font-size:var(--fs-4);font-weight:var(--fw-semibold);color:#0B0C0E}.work-row:not(.work-head) .work-value{font-size:var(--fs-3);font-weight:var(--fw-medium);color:#2B2D32}.work-row:not(.work-head) .work-action{color:#4A4E56;font-weight:var(--fw-regular)}.work-row:not(.work-head) .work-meta,.work-row:not(.work-head) .work-tel{color:#70747C;font-size:var(--fs-2)}.ops .wrap-wide>.page-head{min-height:52px}.ops .wrap-wide>.kpis{gap:var(--space-4);padding:var(--space-2) var(--space-5) var(--space-5)}.ops .wrap-wide>.kpis .kpi{padding:14px 18px 12px;gap:2px}.ops .wrap-wide>.kpis .kpi-n{margin:2px 0}.ops .wrap-wide>.kpis .kpi-alert{background:var(--surface);border-color:#EAD3A0}.ops .toolbar{min-height:52px;gap:var(--space-3)}.ops .toolbar .tabs a{height:52px;padding:0 var(--space-3)}.ops .toolbar .fdrop summary,.ops .toolbar .viewpick-btn{height:32px;padding:0 10px}.ops .toolbar .search input{height:32px;width:220px}.ops .toolbar .toolbar-link{height:32px;padding:0 var(--space-3)}.ops .work-row{min-height:44px}.ops .work-row>*{line-height:43px}.ops .work-head>*{line-height:35px}.ops .work-head{min-height:36px}.ops .work-row .stage-tag{line-height:21px}.tb-filters{display:flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-5);background:var(--surface-2);border-bottom:1px solid var(--separator)}.tb-ctl{position:relative;display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--surface);box-shadow:0 1px 1px rgba(0,0,0,.04);color:var(--label-2);font-size:var(--fs-2);font-weight:var(--fw-medium);white-space:nowrap}.tb-ctl strong{font-weight:var(--fw-semibold);color:var(--label)}.tb-ctl svg{color:var(--label-3)}.tb-static{box-shadow:none;background:transparent;border-style:dashed}.tb-drop{padding:0}.tb-drop summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:var(--r-sm)}.tb-drop summary::-webkit-details-marker{display:none}.tb-drop summary:hover,.tb-drop[open] summary{background:var(--fill)}.tb-drop.is-set{background:var(--accent-soft);border-color:transparent;box-shadow:none}.tb-drop.is-set,.tb-drop.is-set strong{color:var(--accent)}.tb-pop{position:absolute;left:0;top:calc(100% + 4px);z-index:40;min-width:200px;padding:4px;background:var(--surface);border:1px solid var(--separator);border-radius:var(--r);box-shadow:var(--e3);display:flex;flex-direction:column}.tb-pop a{display:flex;align-items:center;justify-content:space-between;height:30px;padding:0 8px;border-radius:var(--r-sm);font-size:var(--fs-3);color:var(--label);font-weight:var(--fw-regular)}.tb-pop a:hover{background:var(--fill)}.tb-pop a[aria-current=page]{background:var(--fill-strong);font-weight:var(--fw-semibold)}.tb-clear{font-size:var(--fs-2);font-weight:var(--fw-medium);color:var(--label-2);padding:0 var(--space-2)}.tb-clear:hover{color:var(--label);text-decoration:underline}.ops .toolbar{min-height:48px}.ops .toolbar .tabs a{height:48px}.toolbar-rule{height:16px}.stage-tag.stage-quiet{padding:0;background:none!important;color:#5A5E66!important;font-weight:var(--fw-regular);border-radius:0;line-height:inherit}.stage-pill{padding:0 9px;line-height:21px;border-radius:999px}.stage-tag-new{background:#EEEFF1!important;color:#4A4E56!important}.stage-tag-accepted,.stage-tag-won{background:#E1F0E4!important;color:#1F6038!important}.stage-tag-lost{background:var(--warn-soft)!important;color:var(--warn-ink)!important}.ops .wrap-wide>.kpis{display:flex;flex-wrap:wrap;gap:0;padding:var(--space-1) var(--space-5) var(--space-5)}.ops .wrap-wide>.kpis .kpi{padding:0 var(--space-8) 0 var(--space-6);border:0;border-left:1px solid var(--separator);border-radius:0;background:none;gap:0;min-width:0}.ops .wrap-wide>.kpis .kpi:first-child{padding-left:0;border-left:0}.ops .wrap-wide>.kpis .kpi-label{font-size:var(--fs-2);font-weight:var(--fw-regular);color:var(--label-2)}.ops .wrap-wide>.kpis .kpi-n{font-size:24px;font-weight:var(--fw-semibold);margin:2px 0 0;color:var(--label)}.ops .wrap-wide>.kpis .kpi-sub{font-size:var(--fs-2);color:#70747C;min-height:18px}.ops .wrap-wide>.kpis .kpi-alert{background:none;border-color:var(--separator)}.ops .wrap-wide>.kpis .kpi-alert .kpi-sub{color:var(--warn-ink);font-weight:var(--fw-medium)}@media (max-width:960px){.ops .wrap-wide>.kpis{gap:var(--space-4) 0}}.work-row:not(.work-head) .duechip:not(.duechip-soon):not(.duechip-late){color:#70747C}.work-row:not(.work-head) .duechip.duechip-plain{color:#4A4E56}.work-row .duechip-soon{color:#9A5B00;font-weight:var(--fw-semibold)}.work-row .duechip-late{background:#FBE9C8;color:#7A4400;font-weight:var(--fw-semibold)}.ops .wrap-wide{--page-gutter:var(--space-5)}.ops .wrap-wide>:not(.page-head,.views-bar,.search-note,.section-head,.kpis,.toolbar,.tb-filters,.dense-table-scroll,.ct-bar,.ct-filters,.ct-foot,.worklist,.board,.ov-body,.jobs-problem,.undo-toast,section:not(.panel)),.ops .wrap-wide>section:not(.panel)>:not(.section-head,.kpis,.toolbar,.tb-filters,.dense-table-scroll){margin-left:var(--page-gutter);margin-right:var(--page-gutter)}.ops .wrap-wide>section:not(.panel)>table.dense-table,.ops .wrap-wide>table.dense-table{width:calc(100% - 2 * var(--page-gutter))}@media (max-width:760px){.ops .wrap-wide>section:not(.panel)>table.dense-table,.ops .wrap-wide>table.dense-table{display:block;overflow-x:auto}}.wp-when{margin:0 0 var(--space-3);color:var(--label-2)}.wp-changed{margin:var(--space-2) 0;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);background:var(--warn-soft);color:var(--warn-ink);font-weight:var(--fw-semibold)}.wp-stations{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:var(--space-4);gap:var(--space-4)}.wp-station{padding:var(--space-3) var(--space-4);border:1px solid var(--separator);border-radius:var(--r)}.wp-station-head{display:flex;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-2);color:var(--label-2)}.wp-station-head strong{color:var(--label)}.wp-size{font-size:28px;font-weight:650;letter-spacing:-.02em;margin-bottom:var(--space-2)}.wp-size span{margin-left:var(--space-2);font-size:var(--fs-2);font-weight:500;color:var(--label-3);letter-spacing:0}.wp-list{margin:0;display:grid;grid-gap:4px;gap:4px}.wp-list div{display:flex;justify-content:space-between;gap:var(--space-3)}.wp-list dt{color:var(--label-2)}.wp-list dd{margin:0;font-weight:var(--fw-semibold);text-align:right}.wp-fine,.wp-none{margin:var(--space-2) 0 0;color:var(--label-3);font-size:var(--fs-2)}