@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800;900&family=Orbitron:wght@700;800;900&display=swap";:root{color-scheme:dark;--ink: #f6fbfb;--muted: #94aaa5;--soft: #d8e5e1;--black: #030807;--graphite: #07110f;--panel: rgba(10, 22, 19, .86);--panel-strong: rgba(15, 30, 27, .94);--panel-soft: rgba(255, 255, 255, .045);--line: rgba(216, 229, 225, .14);--line-strong: rgba(0, 255, 194, .38);--emerald: #00ffc2;--green: #00c997;--cyan: #21d7ff;--gold: #ffd24a;--coral: #ff6b4a;--violet: #a58bff;--danger: #ff5f78;--sidebar: 286px;--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box;letter-spacing:0}html{min-width:320px;background:var(--black)}body{margin:0;min-width:320px;min-height:100vh;overflow-x:hidden;background:linear-gradient(180deg,rgba(0,255,194,.035),transparent 420px),radial-gradient(circle at 80% 0%,rgba(33,215,255,.08),transparent 36rem),var(--black);color:var(--ink);font-size:15px;line-height:1.5}button,input,select{font:inherit}button{color:inherit}button,a{-webkit-tap-highlight-color:transparent}p,h1,h2,h3,h4{margin-top:0}p{color:var(--muted)}.app-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:18px;padding:22px 18px;border-right:1px solid var(--line);background:#030807e0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.brand-mark{display:flex;align-items:center;gap:12px;color:var(--ink);text-decoration:none;font-family:Orbitron,Inter,sans-serif;font-size:1.08rem;font-style:italic;font-weight:900}.brand-mark img{width:42px;height:42px}.brand-mark span span{color:var(--emerald)}.demo-pill,.sidebar-note,.customer-visible-label,.visibility-label{display:inline-flex;align-items:center;gap:8px;min-height:32px;border:1px solid var(--line);border-radius:6px;color:var(--soft);background:#ffffff0a;font-size:.78rem;font-weight:800}.demo-pill{width:max-content;padding:6px 9px;border-color:#21d7ff57;color:var(--cyan)}.side-nav{display:grid;gap:6px}.side-nav button,.portal-switch{width:100%;display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-weight:760}.side-nav button:hover,.side-nav button.is-active,.portal-switch:hover{border-color:var(--line-strong);background:#00ffc214;color:var(--ink)}.portal-switch{margin-top:auto;border-color:#21d7ff38;background:#21d7ff0d}.portal-switch svg:last-child{margin-left:auto}.sidebar-note{padding:11px;align-items:flex-start;line-height:1.35}.workspace{min-width:0}.topbar{position:sticky;top:0;z-index:10;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(18px,2.5vw,34px);border-bottom:1px solid var(--line);background:#030807c7;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--emerald);font-size:.72rem;font-weight:900;letter-spacing:0;text-transform:uppercase}.topbar h1,.panel h2,.ops-hero h2,.portal-banner h2{margin:3px 0 0;color:var(--ink);line-height:1.08}.topbar h1{font-size:clamp(1.35rem,2vw,2.05rem)}.topbar-actions{display:flex;align-items:center;gap:12px;min-width:0}.search-shell{min-width:min(340px,32vw);min-height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;border:1px solid var(--line);border-radius:8px;color:var(--muted);background:#ffffff0b}.segmented{display:inline-flex;padding:3px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b}.segmented button,.stage-control button,.portal-tabs button{min-height:34px;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer;font-size:.86rem;font-weight:820}.segmented button{padding:0 12px}.segmented button.is-selected,.stage-control button.is-selected,.portal-tabs button.is-active{background:var(--emerald);color:var(--black)}.main-grid,.portal-shell{display:grid;gap:20px;padding:clamp(18px,2.5vw,34px)}.ops-hero{position:relative;overflow:hidden;min-height:260px;display:grid;grid-template-columns:minmax(0,.9fr) auto;gap:20px;align-items:end;padding:clamp(22px,3vw,36px);border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,#030807f2,#030807ad 46%,#0308072e),url(/thrift-crm-cockpit.png) center right / cover no-repeat}.ops-hero:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,rgba(3,8,7,.52))}.ops-hero>*{position:relative;z-index:1}.ops-hero h2{max-width:820px;margin-bottom:14px;font-size:clamp(2rem,4vw,4.1rem);font-weight:900}.ops-hero p{max-width:720px;margin-bottom:0;color:var(--soft);font-size:1rem}.hero-actions{display:flex;gap:10px;align-items:center;align-self:end}.hero-actions button,.primary-button,.ghost-button,.field-form button,.ai-ready-box button,.portal-banner button,.portal-main-card>button,.portal-ticket+button,.upgrade-card button,.upload-zone button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border:1px solid var(--line-strong);border-radius:8px;background:var(--emerald);color:var(--black);cursor:pointer;font-weight:900}.hero-actions button,.primary-button{padding:0 14px}.hero-actions button:last-child,.ghost-button,.portal-banner button{border-color:var(--line);background:#ffffff0f;color:var(--soft)}.command-intro{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(90deg,rgba(0,255,194,.06),transparent 54%),#ffffff08}.command-intro h2{margin:3px 0 6px;color:var(--ink);font-size:clamp(1.55rem,2.4vw,2.35rem);line-height:1.05}.command-intro p{max-width:820px;margin:0;color:var(--soft)}.command-intro-actions{display:flex;gap:10px}.command-intro-actions button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 14px;border:1px solid var(--line-strong);border-radius:8px;background:var(--emerald);color:var(--black);cursor:pointer;font-weight:900}.command-intro-actions button:last-child{border-color:var(--line);background:#ffffff0f;color:var(--soft)}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric-card,.panel,.mini-panel,.portal-main-card,.portal-side-card,.upgrade-card{border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(180deg,var(--panel-strong),var(--panel));box-shadow:0 26px 70px #00000038}.metric-card{min-height:148px;padding:18px;color:var(--ink);text-align:left}.analytics-snapshot{display:grid;gap:14px;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#ffffff08}.analytics-snapshot h2{margin:3px 0 0;color:var(--ink);font-size:1.2rem}.analytics-card{cursor:pointer}.analytics-card:hover,.analytics-stat:hover,.funnel-row:hover,.readiness-row:hover,.analytics-list button:hover,.recommendation:hover,.action-row:hover,.activity-row:hover,.mini-head button:hover{border-color:var(--line-strong);background:#00ffc213}.metric-icon{width:36px;height:36px;display:grid;place-items:center;margin-bottom:16px;border:1px solid rgba(0,255,194,.28);border-radius:8px;color:var(--emerald);background:#00ffc214}.metric-card span,.project-topline span,.price-line span,.custom-field span,.portal-offer span,.invoice-step strong{color:var(--muted);font-size:.8rem;font-weight:800}.metric-card strong{display:block;margin:5px 0 2px;color:var(--ink);font-size:clamp(1.3rem,2vw,1.85rem);line-height:1}.metric-card p{margin-bottom:0;font-size:.86rem}.split-grid,.focus-grid,.command-pipeline-stack{display:grid;gap:20px}.split-grid{grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)}.focus-grid{grid-template-columns:minmax(0,.95fr) minmax(420px,.62fr);align-items:start}.tri-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.command-actions{align-items:stretch}.command-pipeline-stack .pipeline{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible}.command-pipeline-stack .build-pipeline{grid-template-columns:repeat(5,minmax(0,1fr))}.command-pipeline-stack .pipe-col{min-width:0}.panel{min-width:0;padding:18px}.panel-head,.mini-head,.section-row,.ticket-top,.project-topline,.field-row,.offer-row,.customer-row,.portal-offer,.invoice-step{display:flex;align-items:center;justify-content:space-between;gap:14px}.panel-head{margin-bottom:16px}.panel h2{font-size:1.28rem}.editable-title-button{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;font:inherit;text-align:left}.editable-title-button svg{color:var(--cyan);opacity:.82}.editable-title-button:hover svg{color:var(--emerald)}.editable-title-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:min(430px,100%)}.editable-title-form input,.quick-field-form input{min-width:0;border:1px solid var(--line-strong);border-radius:8px;background:#020908bd;color:var(--ink);outline:none}.editable-title-form input{min-height:38px;padding:0 10px;font:inherit}.editable-title-form button{min-height:38px;padding:0 12px;border:1px solid rgba(0,255,194,.34);border-radius:8px;background:var(--emerald);color:var(--black);cursor:pointer;font-size:.78rem;font-weight:900}.mini-panel{padding:12px}.mini-head{margin-bottom:10px}.mini-head>span{display:inline-flex;align-items:center;gap:9px;min-width:0}.mini-head svg,.mini-head button{color:var(--emerald)}.mini-head h3{margin:0;font-size:1rem}.mini-head button{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;background:#ffffff0a;cursor:pointer}.mini-stack{display:grid;gap:8px}.pipeline{min-width:0;display:grid;grid-template-columns:repeat(6,minmax(150px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px}.build-pipeline{grid-template-columns:repeat(5,minmax(160px,1fr))}.pipe-col{min-height:238px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.pipe-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;margin-bottom:8px}.pipe-head strong{color:var(--soft);font-size:.76rem;line-height:1.2}.pipe-head span{min-width:24px;min-height:24px;display:grid;place-items:center;border-radius:999px;color:var(--black);background:var(--cyan);font-size:.72rem;font-weight:900}.lead-card{width:100%;display:grid;gap:6px;margin-bottom:8px;padding:11px;border:1px solid var(--line);border-radius:8px;background:#03080775;color:var(--ink);cursor:grab;text-align:left}.lead-card:active{cursor:grabbing}.lead-card:hover,.lead-card.is-selected{border-color:var(--line-strong);background:#00ffc214}.lead-card span{font-size:.88rem;font-weight:850}.lead-card strong{color:var(--emerald)}.lead-card small,.activity-row small,.action-row small,.rule-row small,.field-row small,.offer-row small,.custom-field strong,.ticket-meta span,.portal-ticket small,.upgrade-card p{color:var(--muted);font-size:.78rem}.detail-stack,.project-command,.customer-health,.customer-file,.linked-notes{display:grid;gap:16px}.identity-line{display:flex;flex-wrap:wrap;gap:10px}.identity-line span{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:#ffffff0a;font-size:.82rem}.quick-field-form{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px;border:1px solid rgba(33,215,255,.24);border-radius:8px;background:linear-gradient(145deg,#21d7ff13,#00ffc20b),#03080766}.quick-field-form>div:first-child{display:grid;align-content:center;gap:3px}.quick-field-form>div:first-child strong{color:var(--ink)}.quick-field-form input{min-height:38px;padding:0 10px}.quick-field-actions{grid-column:1 / -1;display:flex;justify-content:flex-end;gap:8px}.quick-field-actions button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;gap:7px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#ffffff0d;color:var(--soft);cursor:pointer;font-weight:900}.quick-field-actions button:last-child{border-color:#00ffc257;background:var(--emerald);color:var(--black)}.score-engine{display:grid;grid-template-columns:minmax(0,.9fr) minmax(240px,1fr);gap:16px;padding:16px;border:1px solid rgba(0,255,194,.22);border-radius:8px;background:#00ffc20e}.score-engine h3{margin:3px 0 8px;color:var(--ink);font-size:1.25rem}.score-engine p{margin-bottom:0;font-size:.88rem}.level-guidance{display:grid;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(33,215,255,.2);border-radius:8px;background:#03080742}.level-guidance span{color:var(--emerald);font-size:.72rem;font-weight:900;text-transform:uppercase}.level-guidance ul{display:grid;gap:6px;margin:0;padding-left:17px;color:var(--muted);font-size:.78rem;line-height:1.35}.level-guidance li::marker{color:var(--emerald)}.level-controls{display:grid;gap:12px}.level-control{display:grid;grid-template-columns:minmax(92px,auto) minmax(120px,1fr) 54px;gap:10px;align-items:center}.level-control span{display:grid;gap:2px;color:var(--muted);font-size:.78rem;font-weight:800}.level-control span strong{color:var(--ink);font-size:.92rem}.level-control span em{color:var(--cyan);font-size:.72rem;font-style:normal;font-weight:850}.monthly-level-control{padding-top:10px;border-top:1px solid rgba(216,229,225,.1)}.level-control input[type=range]{accent-color:var(--emerald)}.level-control input[type=number],.field-form input,.field-form select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--ink)}.level-control input[type=number]{padding:0 8px}.quote-summary{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.price-line{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid rgba(216,229,225,.09)}.price-line:last-child{border-bottom:0}.price-line strong{color:var(--soft)}.price-line.is-strong strong,.price-line.is-accent strong{color:var(--emerald);font-size:1.05rem}.section-row small{color:var(--muted)}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.offer-choice{min-height:118px;display:grid;align-content:start;gap:7px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--ink);cursor:pointer;text-align:left}.offer-choice.is-selected{border-color:#00ffc26b;background:#00ffc213}.offer-choice span,.custom-field strong,.portal-offer span{font-weight:840}.offer-choice strong{color:var(--cyan)}.offer-choice small{color:var(--muted);line-height:1.35}.offer-choice:disabled{cursor:default}.email-seat-card{cursor:default}.email-seat-control{display:grid;gap:6px;margin-top:2px}.workspace-rate-grid{display:grid;gap:8px}.workspace-rate-grid label{display:grid;gap:5px}.workspace-rate-grid em,.email-seat-control em{color:var(--muted);font-size:.72rem;font-style:normal;font-weight:850}.workspace-rate-grid select{min-width:0;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#020908bd;color:var(--ink);padding:0 8px;outline:none}.email-seat-control>span{display:grid;grid-template-columns:34px minmax(0,1fr) 34px;gap:6px;align-items:center}.email-seat-control button,.email-seat-control input{min-height:34px;border:1px solid var(--line);border-radius:8px;background:#ffffff0e;color:var(--ink);font-weight:900}.email-seat-control button{cursor:pointer}.email-seat-control button:disabled{cursor:not-allowed;opacity:.45}.email-seat-control input{width:100%;padding:0 8px;text-align:center;outline:none}.workspace-rate-note{display:block;padding-top:3px;border-top:1px solid rgba(216,229,225,.09)}.custom-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.custom-field,.risk-box,.ai-ready-box,.upsell-signal{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.upsell-signal{position:sticky;top:16px;z-index:2;border-color:#00ffc257;background:linear-gradient(145deg,#00ffc21c,#21d7ff0e),#030807e0;box-shadow:0 18px 34px #00000038;color:var(--ink);font-weight:900;line-height:1.35}.upsell-signal svg{flex:0 0 auto;color:var(--emerald)}.custom-field{display:grid;gap:4px}.risk-box{border-color:#ffd24a47;color:var(--gold);background:#ffd24a0f;font-weight:800}.button-pair{display:inline-flex;gap:8px}.lead-action-stack{display:grid;justify-items:end;gap:8px}.add-field-under-build{width:100%}.danger-button{border-color:#ff5f786b;color:#ffd6dd}.danger-button:hover:not(:disabled){border-color:#ff5f78b3;background:#ff5f781a}.danger-button:disabled{cursor:not-allowed;opacity:.45}.stage-control{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.stage-control button{padding:0 10px;border:1px solid var(--line)}.stage-guide{display:grid;gap:14px;min-height:330px;margin-top:12px;padding:16px;border:1px solid rgba(33,215,255,.22);border-radius:8px;background:linear-gradient(180deg,#21d7ff13,#ffffff07),#ffffff09}.stage-guide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.stage-guide h3{margin:3px 0 0;color:var(--ink);font-size:1.2rem}.stage-guide p{max-width:880px;margin:0;color:var(--soft)}.stage-status{display:inline-flex;min-height:28px;align-items:center;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--muted);background:#ffffff0a;font-size:.74rem;font-weight:900}.stage-status.is-current{border-color:#00ffc257;color:var(--emerald)}.guide-script{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px;border:1px solid rgba(0,255,194,.2);border-radius:8px;color:var(--soft);background:#00ffc20e}.guide-script svg,.guide-list h4 svg,.guide-line svg{color:var(--emerald)}.script-console{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(240px,.55fr);gap:10px}.script-card{display:grid;align-content:start;gap:9px;padding:13px;border:1px solid rgba(33,215,255,.2);border-radius:8px;background:linear-gradient(180deg,#21d7ff0f,#ffffff06),#03080757}.script-card-main{border-color:#00ffc23d;background:linear-gradient(145deg,#00ffc214,#21d7ff0a),#0308076b}.script-card h4{display:inline-flex;align-items:center;gap:8px;margin:0;color:var(--ink);font-size:.9rem}.script-card h4 svg{color:var(--emerald)}.script-card p{max-width:none;margin:0;color:var(--soft);font-size:.84rem;line-height:1.5}.script-shortcut-button{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;gap:8px;margin-top:4px;border:1px solid rgba(0,255,194,.4);border-radius:8px;background:var(--emerald);color:var(--black);cursor:pointer;font-size:.82rem;font-weight:950}.script-shortcut-button:hover{filter:brightness(1.05)}.stage-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.guide-list{display:grid;align-content:start;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#03080757}.guide-list h4{display:inline-flex;align-items:center;gap:8px;margin:0 0 2px;color:var(--ink);font-size:.9rem}.guide-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;color:var(--muted);font-size:.8rem;line-height:1.35}.project-topline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.project-topline div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.project-topline strong{color:var(--ink)}.progress-shell{overflow:hidden;height:10px;border:1px solid var(--line);border-radius:999px;background:#ffffff0d}.progress-shell span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--cyan))}.portal-mirror{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.visibility-label{width:max-content;margin-bottom:9px;padding:0 9px}.visibility-label.customer{border-color:#21d7ff47;color:var(--cyan)}.visibility-label.internal{border-color:#ffd24a47;color:var(--gold)}.check-item,.portal-check{width:100%;min-height:42px;display:flex;align-items:center;gap:9px;margin-bottom:8px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--soft);cursor:pointer;text-align:left}.check-item span,.portal-check span,.invoice-step span{width:22px;height:22px;display:grid;flex:0 0 auto;place-items:center;border:1px solid var(--line);border-radius:999px}.check-item.is-done span,.portal-check.is-done span,.invoice-step.is-paid span{border-color:var(--emerald);background:var(--emerald);color:var(--black)}.ai-ready-box{align-items:center;border-color:#21d7ff3d}.ai-ready-box svg{color:var(--cyan)}.ai-ready-box button{margin-left:auto;padding:0 12px;border-color:#21d7ff59;background:#21d7ff17;color:var(--soft)}.customer-list{display:grid;gap:10px}.customer-row{width:100%;min-height:72px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--ink);cursor:pointer;text-align:left}.customer-row.is-active{border-color:var(--line-strong);background:#00ffc212}.customer-row span{display:grid;gap:3px}.health-ring{--health: 80%;width:42px;height:42px;display:grid;place-items:center;border-radius:999px;background:conic-gradient(var(--emerald) var(--health),rgba(255,255,255,.11) 0)}.health-ring span{width:30px;height:30px;display:grid;place-items:center;border-radius:inherit;background:var(--graphite);color:var(--soft);font-size:.75rem;font-weight:900}.health-ring.is-large{width:86px;height:86px}.health-ring.is-large span{width:66px;height:66px;font-size:1.2rem}.health-hero{display:flex;align-items:center;gap:16px}.health-hero h3{margin-bottom:4px}.customer-file-hero{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:start;padding:14px;border:1px solid rgba(0,255,194,.22);border-radius:8px;background:linear-gradient(140deg,#00ffc214,#21d7ff09),#ffffff09}.customer-file-with-upsell{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.82fr);align-items:start}.customer-file-with-upsell>:not(.customer-file-hero,.upsell-signal){grid-column:1 / -1}.customer-file-with-upsell .customer-file-hero{grid-column:1}.customer-file-with-upsell .upsell-signal{grid-column:2}@media(max-width:1600px){.customer-file-with-upsell{grid-template-columns:1fr}.customer-file-with-upsell>*{grid-column:1}.customer-file-with-upsell .upsell-signal{grid-column:1;order:-1}}.customer-file-hero h3{margin:0 0 4px;color:var(--ink)}.customer-file-hero p{margin-bottom:10px;color:var(--muted)}.customer-file-actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.customer-file-actions button,.portal-link-grid button,.note-actions button,.note-form button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--soft);cursor:pointer;font-weight:900}.customer-file-actions button:hover,.portal-link-grid button:hover,.note-actions button:hover{border-color:var(--line-strong);background:#00ffc213}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-card{display:grid;gap:6px;min-height:112px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.service-card span{color:var(--muted);font-size:.76rem;font-weight:900;text-transform:uppercase}.service-card strong{color:var(--ink);line-height:1.25}.service-card small{color:var(--muted);line-height:1.35}.customer-file-section{display:grid;gap:10px}.portal-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portal-link-grid button{justify-content:flex-start;min-height:76px;padding:12px;text-align:left}.portal-link-grid button span{display:grid;gap:4px}.portal-link-grid button strong{color:var(--ink)}.portal-link-grid button small{color:var(--muted);line-height:1.35}.included-service-list{display:flex;flex-wrap:wrap;gap:8px}.included-service-list span{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:5px 9px;border:1px solid rgba(0,255,194,.2);border-radius:6px;color:var(--soft);background:#00ffc20e;font-size:.78rem;font-weight:850}.included-service-list svg{color:var(--emerald)}.linked-notes{padding:12px;border:1px solid rgba(33,215,255,.2);border-radius:8px;background:linear-gradient(150deg,#21d7ff0e,#00ffc206),#ffffff07}.linked-notes h3{margin:2px 0 0;font-size:1rem}.note-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.note-form textarea{min-height:76px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:8px;background:#0209089e;color:var(--ink);font:inherit;outline:none}.note-form textarea:focus{border-color:var(--line-strong)}.note-form button{align-self:stretch;padding:0 12px;border-color:#00ffc252;background:var(--emerald);color:var(--black)}.note-list{display:grid;gap:8px}.note-card,.empty-note{padding:11px;border:1px solid var(--line);border-radius:8px;background:#03080770}.empty-note{color:var(--muted);font-size:.84rem}.note-topline{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.note-topline small{color:var(--muted);font-size:.72rem}.context-chip{display:inline-flex;min-height:24px;align-items:center;padding:3px 7px;border:1px solid var(--line);border-radius:6px;color:var(--soft);background:#ffffff0b;font-size:.7rem;font-weight:900;text-transform:uppercase}.context-chip.lead{border-color:#21d7ff47;color:var(--cyan)}.context-chip.project{border-color:#00ffc247;color:var(--emerald)}.context-chip.maintaining{border-color:#ffd24a52;color:var(--gold)}.note-card>strong{display:block;margin-bottom:5px;color:var(--ink)}.note-card p{margin-bottom:10px;color:var(--soft);font-size:.84rem;line-height:1.45}.note-actions{display:flex;flex-wrap:wrap;gap:7px}.note-actions button{min-height:30px;padding:0 9px;font-size:.74rem}.tag-cloud{display:flex;flex-wrap:wrap;gap:8px}.status-tag,.status-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 8px;border:1px solid var(--line);border-radius:6px;color:var(--soft);background:#ffffff0b;font-size:.75rem;font-weight:850}.status-badge.triaged,.status-badge.in-progress{border-color:#21d7ff59;color:var(--cyan)}.status-badge.waiting-customer{border-color:#ffd24a59;color:var(--gold)}.ticket-list{display:grid;gap:12px}.ticket-card{padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.ticket-card h3{margin:4px 0 0;font-size:1rem}.ticket-meta{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.ticket-meta span{min-height:26px;display:inline-flex;align-items:center;padding:3px 8px;border:1px solid var(--line);border-radius:999px}.ai-strip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid rgba(0,255,194,.18);border-radius:8px;color:var(--soft);background:#00ffc20e}.ai-strip svg{color:var(--emerald)}.ai-strip strong{color:var(--emerald)}.ticket-card p{margin:10px 0 0;font-size:.86rem}.rules-list,.field-list,.offer-table{display:grid;gap:10px}.rule-row,.field-row,.offer-row,.recommendation,.action-row,.activity-row{display:flex;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.recommendation,.action-row,.activity-row{width:100%;color:var(--soft);cursor:pointer;text-align:left}.rule-row svg,.recommendation svg,.action-row svg{flex:0 0 auto;color:var(--emerald)}.rule-row span,.action-row span,.field-row span,.offer-row span{display:grid;gap:3px}.recommendation span,.activity-row small{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.field-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(110px,.6fr) minmax(110px,.6fr) 42px;gap:8px;margin-bottom:14px}.field-form input,.field-form select{padding:0 10px}.field-form select{color:var(--ink)}.field-form button{min-width:42px}.field-row{align-items:center}.field-row svg{color:var(--muted)}.field-row span,.offer-row span{margin-right:auto}.toggle{min-height:30px;border:1px solid var(--line);border-radius:999px;background:#ffffff0a;color:var(--muted);cursor:pointer;font-size:.76rem;font-weight:900}.toggle.is-on{border-color:#00ffc257;color:var(--emerald)}.offer-row em{color:var(--emerald);font-style:normal;font-weight:900}.activity-row{display:grid;gap:3px}.activity-row span{color:var(--emerald);font-size:.72rem;font-weight:900;text-transform:uppercase}.analytics-page{display:grid;gap:20px}.analytics-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.analytics-stat{display:grid;gap:8px;min-height:136px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--ink);cursor:pointer;text-align:left}.analytics-stat svg,.analytics-note svg,.analytics-list svg{color:var(--emerald)}.analytics-stat span{color:var(--muted);font-size:.78rem;font-weight:850}.analytics-stat strong{font-size:1.55rem;line-height:1}.analytics-stat small,.analytics-note span,.analytics-list small,.readiness-row small{color:var(--muted)}.analytics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.funnel-list,.readiness-list,.analytics-list{display:grid;gap:9px}.funnel-row,.readiness-row,.analytics-list button{width:100%;min-height:44px;display:grid;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff09;color:var(--soft);cursor:pointer;text-align:left}.funnel-row{grid-template-columns:minmax(138px,.55fr) minmax(120px,1fr) 36px}.readiness-row{grid-template-columns:minmax(150px,.8fr) minmax(120px,1fr) 48px}.funnel-row div,.readiness-row div{overflow:hidden;height:9px;border-radius:999px;background:#ffffff14}.funnel-row em,.readiness-row em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--emerald),var(--cyan))}.funnel-row strong,.readiness-row b{color:var(--emerald);text-align:right}.readiness-row span,.analytics-list button span{display:grid;gap:3px}.analytics-note{display:flex;align-items:center;gap:9px;margin-top:12px;padding:10px;border:1px solid rgba(0,255,194,.2);border-radius:8px;background:#00ffc20e}.analytics-list button{grid-template-columns:auto minmax(0,1fr)}.portal-shell{max-width:1480px;margin:0 auto;width:100%}.portal-banner{min-height:240px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:end;padding:clamp(22px,3vw,34px);border:1px solid rgba(33,215,255,.22);border-radius:var(--radius);background:linear-gradient(90deg,#030807f0,#030807c7 48%,#03080742),url(/thrift-crm-cockpit.png) center right / cover no-repeat}.portal-banner h2{margin:8px 0 10px;font-size:clamp(2rem,4vw,3.4rem)}.portal-banner p{max-width:660px;margin-bottom:0;color:var(--soft)}.customer-visible-label{width:max-content;padding:0 10px;border-color:#21d7ff57;color:var(--cyan)}.portal-tabs{display:flex;gap:8px;overflow-x:auto;padding:6px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.portal-tabs button{min-width:max-content;padding:0 12px;border:1px solid transparent}.portal-content{min-height:420px}.portal-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px}.portal-main-card,.portal-side-card{padding:22px}.portal-main-card h3,.portal-side-card h3{margin:4px 0 10px;color:var(--ink);font-size:1.35rem}.portal-main-card>button{margin-top:16px;padding:0 14px}.portal-side-card{display:grid;align-content:start;gap:10px}.portal-side-card svg{color:var(--emerald)}.portal-offer{min-height:44px;padding:9px 0;border-bottom:1px solid var(--line)}.portal-offer strong{color:var(--emerald)}.invoice-step{min-height:58px;padding:10px 0;border-bottom:1px solid var(--line)}.invoice-step em{color:var(--ink);font-style:normal;font-weight:900}.invoice-step.is-paid strong{color:var(--soft)}.upload-zone{min-height:220px;display:grid;place-items:center;gap:12px;padding:26px;border:1px dashed rgba(0,255,194,.38);border-radius:8px;color:var(--soft);background:#00ffc20d;text-align:center}.upload-zone svg{color:var(--emerald)}.upload-zone button,.upgrade-card button{padding:0 12px}.portal-checklist{display:grid;gap:8px;margin-top:16px}.portal-ticket{display:grid;gap:6px;margin-bottom:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#ffffff09}.portal-ticket span{color:var(--emerald);font-size:.74rem;font-weight:900;text-transform:uppercase}.tuning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.tuning-grid button{min-height:72px;display:grid;place-items:center;gap:7px;border:1px solid var(--line);border-radius:8px;background:#ffffff0b;color:var(--soft);cursor:pointer;font-weight:850}.tuning-grid button svg{color:var(--cyan)}.portal-upgrade-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}.upgrade-card{display:grid;align-content:start;gap:9px;padding:16px}.upgrade-card span{color:var(--emerald);font-size:.72rem;font-weight:900;text-transform:uppercase}.upgrade-card h4{margin:0;color:var(--ink)}.upgrade-card p{min-height:70px;margin:0}.upgrade-card strong{color:var(--cyan);font-size:1.05rem}.upgrade-actions{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:8px;align-items:center}.upgrade-card .buy-button,.upgrade-card .learn-more-button{width:100%;min-width:0;padding:0 10px}.upgrade-card .learn-more-button{border-color:#21d7ff42;background:#21d7ff14;color:var(--soft)}.upgrade-card .learn-more-button[aria-expanded=true]{border-color:#00ffc26b;color:var(--emerald)}.upgrade-card .learn-more-button[aria-expanded=true] svg{transform:rotate(180deg)}.upgrade-card button:disabled{cursor:default;opacity:.78}.upgrade-card.is-purchased{border-color:#00ffc261;background:linear-gradient(180deg,#00ffc21c,#0a1613db)}.offer-breakdown{display:grid;gap:10px;margin-top:2px;padding:13px;border:1px solid rgba(0,255,194,.22);border-radius:8px;background:linear-gradient(145deg,#00ffc214,#21d7ff0b),#02090875}.offer-ad-line{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start}.offer-ad-line svg{color:var(--emerald)}.offer-ad-line strong,.pitch-footer strong{color:var(--ink);font-size:.93rem}.offer-breakdown p{min-height:0;margin:0;color:var(--soft);font-size:.82rem}.offer-breakdown ul{display:grid;gap:6px;margin:7px 0 0;padding-left:17px;color:var(--muted);font-size:.8rem;line-height:1.35}.offer-breakdown li::marker{color:var(--emerald)}.offer-breakdown div>span{color:var(--emerald);font-size:.7rem;font-weight:900;text-transform:uppercase}.pitch-footer{display:grid;gap:5px;padding-top:8px;border-top:1px solid rgba(255,255,255,.09)}.pitch-footer small{color:var(--muted);line-height:1.35}@media(max-width:1220px){.app-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr}.side-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.portal-switch{margin-top:0}.metric-row,.tri-grid,.analytics-hero-grid,.portal-upgrade-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.split-grid,.focus-grid,.analytics-grid,.script-console,.stage-guide-grid,.portal-two-col{grid-template-columns:1fr}}@media(max-width:840px){.topbar,.ops-hero,.portal-banner,.command-intro{grid-template-columns:1fr}.topbar-actions,.hero-actions,.command-intro-actions{width:100%;flex-wrap:wrap}.search-shell{min-width:100%}.side-nav,.metric-row,.tri-grid,.analytics-hero-grid,.offer-grid,.quick-field-form,.workspace-rate-grid,.customer-file-actions,.service-grid,.portal-link-grid,.note-form,.custom-field-grid,.project-topline,.portal-mirror,.tuning-grid,.portal-upgrade-grid{grid-template-columns:1fr}.quick-field-actions{justify-content:stretch}.quick-field-actions button{flex:1}.command-pipeline-stack .pipeline,.command-pipeline-stack .build-pipeline,.score-engine,.level-control,.customer-file-hero,.field-form{grid-template-columns:1fr}.ops-hero h2{font-size:2.05rem}}@media(max-width:520px){body{font-size:14px}.main-grid,.portal-shell,.topbar,.sidebar{padding-left:14px;padding-right:14px}.segmented,.hero-actions,.button-pair{width:100%}.segmented button,.hero-actions button,.button-pair button,.primary-button{flex:1}.funnel-row,.readiness-row{grid-template-columns:minmax(0,1fr) auto}.funnel-row div,.readiness-row div{grid-column:1 / -1;grid-row:2}.funnel-row strong,.readiness-row b{grid-column:2;grid-row:1}}
