.cockpit-body{transition:grid-template-columns var(--d-slow) var(--ease-out);flex:1;grid-template-columns:320px 1fr;display:grid}.cockpit-body.rail-collapsed{grid-template-columns:40px 1fr}.cockpit-body.cockpit-body--no-rail{grid-template-columns:1fr}.customer-rail{top:var(--topbar-h);border-right:var(--bw-hair) solid var(--line);background:var(--bg-panel);flex-direction:column;align-self:start;display:flex;position:sticky}.rail-toggle{border:var(--bw-hair) solid var(--line-hi);background:var(--bg-panel);width:24px;height:24px;color:var(--ink-muted);cursor:pointer;border-radius:var(--r-xs);z-index:2;transition:color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out);justify-content:center;align-items:center;padding:0;display:flex;position:absolute;top:14px;right:8px}.rail-toggle:hover{color:var(--brand);border-color:var(--brand);background:var(--bg-hover)}.rail-toggle .lucide{width:13px;height:13px;transition:transform var(--d-base) var(--ease-out)}.rail-collapsed .customer-rail-head,.rail-collapsed .customer-rail-body{display:none}.rail-collapsed .customer-rail{align-items:center}.rail-collapsed .rail-toggle{margin-top:var(--sp-3);position:static}.rail-collapsed .rail-toggle .lucide{transform:rotate(180deg)}.customer-rail-head{padding:var(--sp-3) var(--sp-4);border-bottom:var(--bw-hair) solid var(--line);gap:var(--sp-3);flex-direction:column;display:flex}.customer-rail-head .top{justify-content:space-between;align-items:center;display:flex}.customer-rail-head .ttl{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);font-weight:500}.customer-rail-head .ct{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-dim)}.customer-rail-body{padding-bottom:var(--sp-4)}.customer-rail-empty-stub{padding:var(--sp-6) var(--sp-4);text-align:center;color:var(--ink-muted);font-size:var(--fs-xs);line-height:var(--lh-relaxed)}.crail-group{padding:var(--sp-3) var(--sp-4) var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted);align-items:center;gap:var(--sp-2);font-weight:600;display:flex}.crail-group .dot{background:currentColor;width:6px;height:6px}.crail-item{align-items:center;gap:var(--sp-3);width:100%;padding:var(--sp-3) var(--sp-4) var(--sp-3) calc(var(--sp-4) - 3px);border:0;border-left:3px solid #0000;border-bottom:var(--bw-hair) solid var(--line);text-align:left;cursor:pointer;color:var(--ink-2);font-family:var(--font-sans);transition:background var(--d-fast) var(--ease-out);background:0 0;display:flex}.crail-item:hover{background:var(--bg-hover)}.crail-item.active{background:var(--bg-hover);border-left-color:var(--brand)}.crail-item .name{font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.crail-item.active .name{color:var(--brand);font-weight:600}.crail-item .sub{font-size:var(--fs-xs);color:var(--ink-muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;overflow:hidden}.crail-item .value{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.crail-item.active .value{color:var(--brand)}.crail-item-main{flex:1;min-width:0}.customer-detail{flex-direction:column;min-height:0;display:flex}.customer-head{padding:var(--sp-5) var(--sp-6) 0;border-bottom:var(--bw-hair) solid var(--line);background:var(--bg)}.customer-head-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-5);display:flex}.customer-head-id{align-items:center;gap:var(--sp-4);min-width:0;display:flex}.customer-head-id .logo-box{border:var(--bw-hair) solid var(--brand);width:56px;height:56px;font-family:var(--font-mono);font-size:var(--fs-lg);color:var(--brand);background:var(--bg-panel);letter-spacing:.04em;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.customer-head-title{font-family:var(--font-serif);font-size:var(--fs-2xl);letter-spacing:-.01em;color:var(--ink);margin:0;font-weight:500}.customer-head-meta{align-items:center;gap:var(--sp-3);margin-top:var(--sp-2);color:var(--ink-muted);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.customer-head-meta .dot-sep{color:var(--ink-dim)}.customer-head-meta a{color:var(--brand)}.customer-head-meta code{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);letter-spacing:.08em}.customer-head-pills{gap:var(--sp-2);margin-top:var(--sp-3);flex-wrap:wrap;display:flex}.customer-head-actions{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.section-eyebrow{align-items:baseline;gap:var(--sp-3);margin-bottom:var(--sp-3);display:flex}.section-eyebrow .num{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:600}.section-eyebrow .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.section-eyebrow .sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);margin-left:auto}.cockpit-3col{flex:1;grid-template-columns:320px 1fr 360px;display:grid}.cockpit-3col>.col{padding:var(--sp-5) var(--sp-5);min-width:0}.cockpit-3col>.col+.col{border-left:var(--bw-hair) solid var(--line)}.col-eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);padding-bottom:var(--sp-2);margin-bottom:var(--sp-4);border-bottom:var(--bw-hair) solid var(--line)}.col-section+.col-section{margin-top:var(--sp-6)}.col-section-head{margin-bottom:var(--sp-3);justify-content:space-between;align-items:baseline;display:flex}.col-section-head .ttl{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.col-section-head .ct{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);margin-left:var(--sp-2)}.person-card{padding:var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs)}.person-card+.person-card{margin-top:var(--sp-2)}.person-card-head{align-items:center;gap:var(--sp-3);display:flex}.person-card-name{font-size:var(--fs-sm);color:var(--ink);font-weight:600}.person-card-role{font-size:var(--fs-xs);color:var(--ink-muted)}.person-card-contact{margin-top:var(--sp-2);font-size:var(--fs-xs);flex-direction:column;gap:2px;padding-left:44px;display:flex}.person-card-contact a{align-items:center;gap:var(--sp-1);color:var(--brand);text-decoration:none;display:flex}.person-card-contact .lucide{width:11px;height:11px;color:var(--ink-muted)}.kv-list{border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);background:var(--bg-panel)}.kv-row{gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);border-bottom:var(--bw-hair) solid var(--line);grid-template-columns:110px 1fr;display:grid}.kv-row:last-child{border-bottom:0}.kv-row .k{color:var(--ink-muted)}.kv-row .v{color:var(--ink)}.kv-row .v.mono{font-family:var(--font-mono);font-size:var(--fs-xs)}.kv-row .v.link{color:var(--brand)}.deal-card{padding:var(--sp-4);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:inherit;transition:border-color var(--d-fast) var(--ease-out);text-decoration:none;display:block}.deal-card:hover{border-color:var(--brand);text-decoration:none}.deal-card+.deal-card{margin-top:var(--sp-3)}.deal-card-row{justify-content:space-between;align-items:flex-start;gap:var(--sp-3);display:flex}.deal-card-main{flex:1;min-width:0}.deal-card-title{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);margin:0 0 var(--sp-1);font-weight:500;line-height:var(--lh-tight)}.deal-card-meta{gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink-muted);margin-top:var(--sp-1);flex-wrap:wrap;display:flex}.deal-card-meta .sep{color:var(--ink-dim)}.deal-card-meta .lucide{width:12px;height:12px}.deal-card-value{font-family:var(--font-sans);font-size:var(--fs-xl);color:var(--ink);text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.deal-card-value .unit{font-size:var(--fs-sm);color:var(--ink-muted);margin-left:2px;font-weight:400}.deal-card-progress{margin-top:var(--sp-3)}.proj-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) 0;border-bottom:var(--bw-hair) solid var(--line);font-size:var(--fs-sm);display:flex}.proj-row:last-child{border-bottom:0}.proj-row .ico{border:var(--bw-hair) solid var(--brand);width:26px;height:26px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.proj-row .ico .lucide{width:13px;height:13px}.proj-row .info{flex:1;min-width:0}.proj-row .info .name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.proj-row .info .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.1em;margin-top:2px}.proj-row .value{font-family:var(--font-sans);font-size:var(--fs-sm);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.proj-row .value .unit{font-size:var(--fs-xs);color:var(--ink-muted);font-weight:400}.bld-card{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:inherit;transition:border-color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.bld-card:hover{border-color:var(--brand)}.bld-card+.bld-card{margin-top:var(--sp-2)}.bld-card .ico{border:var(--bw-hair) solid var(--line-hi);background:var(--bg-elev);width:32px;height:32px;color:var(--brand);flex-shrink:0;justify-content:center;align-items:center;display:flex}.bld-card .ico .lucide{width:15px;height:15px}.bld-card .main{flex:1;min-width:0}.bld-card .id-row{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--ink);letter-spacing:.05em;font-weight:600;display:flex}.bld-card .name{font-size:var(--fs-sm);color:var(--ink);margin-top:2px}.bld-card .meta{font-size:var(--fs-xs);color:var(--ink-muted);margin-top:2px}.doc-row{align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);color:inherit;transition:border-color var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.doc-row:hover{border-color:var(--brand)}.doc-row+.doc-row{margin-top:var(--sp-1)}.doc-row .lucide-file{color:var(--ink-muted)}.doc-row .info{flex:1;min-width:0}.doc-row .name{font-size:var(--fs-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doc-row .meta{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.1em;margin-top:2px}.activity-compose{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);padding:var(--sp-3);margin-bottom:var(--sp-4)}.activity-compose .types{gap:var(--sp-1);margin-bottom:var(--sp-3);display:flex}.activity-compose .types .btn{padding:var(--sp-1) var(--sp-2);height:28px;min-height:0}.activity-compose textarea{background:var(--bg-input);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);width:100%;min-height:64px;color:var(--ink);font-family:var(--font-sans);font-size:var(--fs-sm);padding:var(--sp-2) var(--sp-3);resize:vertical;font-feature-settings:"tnum"}.activity-compose textarea::placeholder{color:var(--ink-dim)}.activity-compose textarea:focus{border-color:var(--brand);background:var(--bg-elev);outline:none}.activity-compose-foot{margin-top:var(--sp-2);justify-content:space-between;align-items:center;display:flex}.activity-compose-foot .chars{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.08em}.avatar-h{border-radius:var(--r-xs);width:32px;height:32px;font-family:var(--font-sans);color:var(--ink-inverse);flex-shrink:0;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.avatar-h.sm{width:24px;height:24px;font-size:10px}.avatar-h.lg{width:40px;height:40px;font-size:14px}.avatar-h.h0{background:#309142}.avatar-h.h1{background:#3a7288}.avatar-h.h2{background:#9b783b}.avatar-h.h3{background:#804b9b}.avatar-h.h4{background:#a14545}.avatar-h.h5{background:#3f836c}.health-module{padding:var(--sp-3) var(--sp-6) var(--sp-4);background:var(--bg);border-bottom:var(--bw-hair) solid var(--line);gap:var(--sp-5);grid-template-columns:230px 1fr;align-items:center;display:grid}.health-score-block{padding-right:var(--sp-4);border-right:var(--bw-hair) solid var(--line);flex-direction:column;justify-content:center;align-self:stretch;gap:4px;display:flex}.health-score-block .eyebrow{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--brand);font-weight:600}.health-score-row{flex-wrap:nowrap;align-items:baseline;gap:4px;display:flex}.health-score-num{font-family:var(--font-serif);color:var(--ink);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:40px;font-weight:500;line-height:1}.health-score-max{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim);letter-spacing:.05em}.health-score-trend{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--brand);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:3px;margin-left:6px;font-weight:600;display:inline-flex}.health-score-trend.down{color:var(--warning-500)}.health-score-trend .lucide{width:11px;height:11px}.health-spark{width:100%;height:24px;display:block}.health-score-verbal{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:2px;font-size:11px;line-height:1.4;display:-webkit-box;overflow:hidden}.health-score-verbal strong{color:var(--ink);font-weight:600}.health-factors{gap:var(--sp-2) var(--sp-5);grid-template-columns:repeat(4,minmax(0,1fr));max-width:720px;display:grid}.health-factor{grid-template-rows:auto auto auto auto;gap:3px;min-width:0;display:grid}.health-factor .label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:5px;font-weight:600;display:flex;overflow:hidden}.health-factor .label .lucide{flex-shrink:0;width:11px;height:11px}.health-factor .val{font-family:var(--font-sans);font-size:var(--fs-xs);color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.health-factor .val .delta{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.05em;color:var(--brand);margin-left:4px;font-weight:600}.health-factor .val .delta.dim{color:var(--ink-muted)}.health-factor .val .delta.warn{color:var(--warning-500)}.health-factor .meter{background:var(--bg-input);border-radius:2px;height:3px;overflow:hidden}.health-factor .meter>i{background:var(--brand);border-radius:2px;height:100%;display:block}.health-factor .meter.tone-warn>i{background:var(--warning-500)}.health-factor .meter.tone-info>i{background:var(--info-500)}.health-factor .sub{color:var(--ink-muted);white-space:nowrap;text-overflow:ellipsis;font-size:10px;line-height:1.35;overflow:hidden}[data-density=compact] .health-module{padding:var(--sp-2) var(--sp-6) var(--sp-3)}[data-density=compact] .health-score-num{font-size:34px}[data-density=compact] .health-score-verbal,[data-density=compact] .health-factor .sub{display:none}[data-density=compact] .health-spark{height:22px}@media (max-width:1280px){.health-factors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.health-module{gap:var(--sp-3);grid-template-columns:1fr}.health-score-block{border-right:0;border-bottom:var(--bw-hair) solid var(--line);padding-right:0;padding-bottom:var(--sp-3)}}.relation-graph-wrap{background:var(--bg-panel);border:var(--bw-hair) solid var(--line);border-radius:var(--r-xs);padding:var(--sp-3)}.relation-graph{width:100%;height:200px;display:block}.relation-graph .edge{stroke:var(--line-hi);stroke-width:1px;stroke-dasharray:2 3;fill:none}.relation-graph .edge.solid{stroke-dasharray:none}.relation-graph .edge.warm{stroke:var(--brand);stroke-dasharray:none;opacity:.7}.relation-graph .edge.muted{opacity:.4}.relation-graph .node{fill:var(--bg-elev);stroke:var(--line-hi);stroke-width:1px}.relation-graph .node.center{fill:var(--brand);stroke:var(--brand)}.relation-graph .node.warm{stroke:var(--brand)}.relation-graph .node-label{font-family:var(--font-mono);letter-spacing:.08em;fill:var(--ink-2);text-transform:uppercase;font-size:8px;font-weight:600}.relation-graph .node-label.center{fill:var(--ink-inverse);letter-spacing:.1em;font-size:11px}.relation-list{margin-top:var(--sp-2);flex-direction:column;display:flex}.relation-row{align-items:center;gap:var(--sp-2);padding:var(--sp-2) 4px;border-bottom:var(--bw-hair) solid var(--line);font-size:var(--fs-xs);color:inherit;transition:background var(--d-fast) var(--ease-out);text-decoration:none;display:flex}.relation-row:hover{background:var(--bg-hover)}.relation-row:last-child{border-bottom:0}.relation-row .av{border-radius:var(--r-xs);background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);width:22px;height:22px;color:var(--ink-muted);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.relation-row .av .lucide{width:11px;height:11px}.relation-row.warm .av{color:var(--brand);border-color:var(--brand)}.relation-row .who{min-width:0;color:var(--ink);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.relation-row .kind{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap;font-size:9px;font-weight:600}.col-section.collapsed .col-section-body{display:none}.section-eyebrow .toggle{color:var(--ink-muted);cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.15em;text-transform:uppercase;transition:color var(--d-fast) var(--ease-out);background:0 0;border:0;align-items:center;gap:4px;margin-left:auto;padding:2px 6px;font-weight:600;display:inline-flex}.section-eyebrow .toggle:hover{color:var(--brand)}.section-eyebrow .toggle .lucide{width:12px;height:12px;transition:transform var(--d-base) var(--ease-out)}.col-section.collapsed .section-eyebrow .toggle .lucide{transform:rotate(-90deg)}[data-density=compact] .col-section+.col-section{margin-top:var(--sp-5)}[data-density=compact] .person-card,[data-density=compact] .deal-card{padding:var(--sp-2) var(--sp-3)}[data-density=compact] .kpi{padding:var(--sp-3) var(--sp-4)}[data-density=compact] .activity-body{padding-bottom:var(--sp-3)}.tag-list{gap:var(--sp-2);flex-wrap:wrap;display:flex}.cockpit-empty-hint{font-size:var(--fs-xs);color:var(--ink-muted);padding:var(--sp-2) 0}.dwe-lead-submit-bar{gap:var(--sp-2);flex-direction:column;display:flex}.cockpit-text-block{font-size:var(--fs-sm);line-height:var(--lh-snug);color:var(--ink-2);white-space:pre-wrap;padding:var(--sp-2) 0}.customer-head-meta a>.lucide,.customer-head-meta a>svg{vertical-align:-2px;width:13px;height:13px;margin-right:4px}.customer-head-meta+.customer-head-meta{margin-top:var(--sp-1)}.customer-head .kpi-strip{margin-top:var(--sp-5);margin-bottom:var(--sp-5)}.customer-head>.cta-card-wrap{margin-bottom:var(--sp-5)}.customer-head-id>.customer-head-id-text{min-width:0}.activity-timeline-wrap{margin-top:var(--sp-4)}.activity-compose-bar{gap:var(--sp-2);flex-wrap:wrap;align-items:center;display:flex}.cockpit-form-group-tight{margin-top:var(--sp-2)}.cockpit-deal-list{gap:var(--sp-3);flex-direction:column;display:flex}.cockpit-cta-full{margin-top:var(--sp-3);width:100%}.cockpit-deal-row-icon{width:12px;height:12px;color:var(--ink-muted)}.cockpit-cta-plus-icon{width:13px;height:13px}.score-signals{gap:var(--sp-2);flex-direction:column;display:flex}.score-signal{align-items:center;gap:var(--sp-2);font-size:var(--fs-xs);display:flex}.score-signal[data-strong=false]{opacity:.5}.score-signal>.lucide,.score-signal>svg{flex-shrink:0;width:13px;height:13px}.score-signal[data-strong=true]>.lucide,.score-signal[data-strong=true]>svg{color:var(--brand)}.score-signal[data-strong=false]>.lucide,.score-signal[data-strong=false]>svg{color:var(--ink-dim)}.score-signal-label{color:var(--ink-2);flex:1}.score-signal[data-strong=false] .score-signal-label{color:var(--ink-muted)}.score-signal-points{font-family:var(--font-mono);color:var(--brand);font-weight:600}.score-signal[data-strong=false] .score-signal-points{color:var(--ink-dim)}.score-total{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:var(--bw-hair) solid var(--line);justify-content:space-between;align-items:baseline;display:flex}.score-total-label{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-muted)}.score-total-value{font-family:var(--font-sans);font-size:var(--fs-lg);font-variant-numeric:tabular-nums;color:var(--ink-muted);font-weight:600}.score-total-value[data-tone=warning]{color:var(--warning-500)}.score-total-value[data-tone=info]{color:var(--info-500)}.score-reasoning{font-size:var(--fs-xs);color:var(--ink-2);line-height:var(--lh-snug);padding:var(--sp-2) 0}:root{--topbar-h:60px;--sidebar-w:232px}.app-shell{min-height:100vh;padding-top:var(--topbar-h);padding-left:var(--sidebar-w);background:var(--bg);background-image:radial-gradient(circle, var(--grid-line) 1px, transparent 1px);background-position:0 0;background-size:16px 16px;display:block}.app-shell-content{padding:var(--sp-4)}@media (min-width:768px){.app-shell-content{padding:var(--sp-6)}}.app-brand{width:var(--sidebar-w);height:var(--topbar-h);z-index:25;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4);border-right:var(--bw-hair) solid var(--line);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg-panel);display:flex;position:fixed;top:0;left:0}.app-brand .name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);font-weight:500;line-height:1}.app-brand .name strong{color:var(--brand);font-weight:600}.app-brand .sub{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);margin-top:4px}.app-topbar{top:0;left:var(--sidebar-w);height:var(--topbar-h);z-index:20;align-items:center;gap:var(--sp-4);padding:0 var(--sp-5);border-bottom:var(--bw-hair) solid var(--line);background:var(--bg);display:flex;position:fixed;right:0}.app-topbar .topbar-left{align-items:center;gap:var(--sp-3);flex:1;min-width:0;display:flex}.app-topbar .topbar-mid{flex:0 320px;align-items:center;display:flex}.app-topbar .topbar-right{align-items:center;gap:var(--sp-2);flex-shrink:0;display:flex}.app-topbar .search-fake{align-items:center;gap:var(--sp-2);width:100%;height:36px;padding:0 var(--sp-3);background:var(--bg-panel);border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);color:var(--ink-muted);font-family:var(--font-sans);font-size:var(--fs-sm);cursor:pointer;text-align:left;display:inline-flex}.app-topbar .search-fake:hover{border-color:var(--brand);color:var(--ink)}.app-topbar .search-fake .kbd{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;color:var(--ink-dim);background:var(--bg-elev);border:var(--bw-hair) solid var(--line);border-radius:2px;margin-left:auto;padding:2px 6px}.app-topbar .icon-btn{border:var(--bw-hair) solid var(--line-hi);border-radius:var(--r-xs);width:36px;height:36px;color:var(--ink-2);cursor:pointer;transition:color var(--d-fast) var(--ease-out), border-color var(--d-fast) var(--ease-out), background var(--d-fast) var(--ease-out);background:0 0;justify-content:center;align-items:center;display:inline-flex;position:relative}.app-topbar .icon-btn:hover{color:var(--brand);border-color:var(--brand)}.app-topbar .icon-btn .dot{background:var(--brand);border-radius:50%;width:7px;height:7px;position:absolute;top:6px;right:6px}.app-sidebar{top:var(--topbar-h);width:var(--sidebar-w);z-index:15;padding:var(--sp-4) var(--sp-3) var(--sp-4);background:var(--bg-panel);border-right:var(--bw-hair) solid var(--line);gap:var(--sp-2);flex-direction:column;display:flex;position:fixed;bottom:0;left:0;overflow-y:auto}.app-sidebar-section{margin-bottom:var(--sp-3)}.app-sidebar-section-title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.2em;text-transform:uppercase;color:var(--ink-dim);padding:0 var(--sp-2) var(--sp-2);font-weight:600}.app-sidebar a{align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);color:var(--ink-2);border-radius:var(--r-xs);transition:all var(--d-fast) var(--ease-out);border-left:2px solid #0000;text-decoration:none;display:flex}.app-sidebar a:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.app-sidebar a.active{background:var(--bg-hover);color:var(--brand);border-left-color:var(--brand)}.app-sidebar a .lucide{stroke-width:1.75px;width:16px;height:16px;color:var(--ink-muted)}.app-sidebar a.active .lucide{color:var(--brand)}.app-sidebar a.sub{padding-left:calc(var(--sp-3) + 24px);font-size:var(--fs-sm)}.app-sidebar .spacer{flex:1}.app-main{min-height:calc(100vh - var(--topbar-h));flex-direction:column;display:flex}.crumbs{align-items:center;gap:var(--sp-1);font-family:var(--font-mono);font-size:var(--fs-xs);letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;margin:0;padding:0;display:flex}.crumbs li{list-style:none}.crumbs a{color:var(--ink-muted);text-decoration:none}.crumbs a:hover{color:var(--brand)}.crumbs li+li:before{content:"·";padding:0 var(--sp-2);color:var(--ink-dim)}.crumbs li.active{color:var(--ink)}.crumbs-bar{align-items:center;gap:var(--sp-2);display:flex}.crumbs-back{color:var(--ink-muted);border-radius:var(--r-xs);justify-content:center;align-items:center;padding:2px;text-decoration:none;transition:color .12s,background-color .12s;display:inline-flex}.crumbs-back:hover{color:var(--brand);background:color-mix(in srgb, var(--brand) 8%, transparent)}.crumbs-back:focus-visible{outline:2px solid var(--brand);outline-offset:2px}body{container:app/inline-size}html[data-device=tablet],html[data-device=mobile]{background:#0a0f0c}html[data-device=tablet] body,html[data-device=mobile] body{height:calc(100vh - var(--sp-5) * 2);background:var(--bg);border:1px solid #2e5338;border-radius:18px;position:relative;overflow:hidden auto;transform:translate(0);box-shadow:0 20px 60px #0000008c;margin:var(--sp-5) auto!important}html[data-device=tablet] body{max-width:820px}html[data-device=mobile] body{max-width:390px}html[data-device] body>.app-shell{min-height:100%!important}.app-drawer{z-index:100;pointer-events:none;display:block;position:fixed;top:0;bottom:0;left:0;right:0}.app-drawer[data-open="1"]{pointer-events:auto}.app-drawer-scrim{background:var(--scrim);opacity:0;transition:opacity var(--d-base) var(--ease-out);position:absolute;top:0;bottom:0;left:0;right:0}.app-drawer[data-open="1"] .app-drawer-scrim{opacity:1}.app-drawer-panel{background:var(--bg-panel);border-right:var(--bw-hair) solid var(--line-hi);width:min(86%,360px);transition:transform var(--d-base) var(--ease-out);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;transform:translate(-100%);box-shadow:4px 0 20px #00000059}.app-drawer[data-open="1"] .app-drawer-panel{transform:translate(0)}.app-drawer-head{align-items:center;gap:var(--sp-3);padding:var(--sp-4) var(--sp-4);border-bottom:var(--bw-hair) solid var(--line);display:flex}.app-drawer-head .name{font-family:var(--font-serif);font-size:var(--fs-md);color:var(--ink);font-weight:500}.app-drawer-head .name strong{color:var(--brand);font-weight:600}.app-drawer-head .close{color:var(--ink-muted);padding:var(--sp-2);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;margin-left:auto;display:inline-flex}.app-drawer-head .close:hover{color:var(--ink)}.app-drawer-body{padding:var(--sp-3) 0 var(--sp-4);flex:1;overflow-y:auto}.app-drawer-section{padding:var(--sp-2) 0}.app-drawer-section+.app-drawer-section{border-top:var(--bw-hair) solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-3)}.app-drawer-section-title{font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.18em;text-transform:uppercase;color:var(--ink-dim);padding:0 var(--sp-4) var(--sp-2)}.app-drawer-item{align-items:center;gap:var(--sp-3);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--ink-2);text-align:left;cursor:pointer;background:0 0;border:0;border-left:3px solid #0000;width:100%;min-height:44px;font-family:inherit;text-decoration:none;display:flex}.app-drawer-item:hover{background:var(--bg-hover);color:var(--ink);text-decoration:none}.app-drawer-item.active{color:var(--brand);background:var(--bg-hover);border-left-color:var(--brand);font-weight:500}.app-drawer-item .lucide{width:16px;height:16px;color:var(--ink-muted);flex-shrink:0}.app-drawer-item.active .lucide{color:var(--brand)}.app-drawer-item .main{flex:1;min-width:0}.app-drawer-item .name{color:inherit;font-weight:500;display:block}.app-drawer-item .sub{color:var(--ink-muted);font-size:var(--fs-xs);margin-top:2px;display:block}.app-drawer-item .value{font-family:var(--font-mono);font-size:var(--fs-2xs);color:var(--ink-dim)}.app-drawer-search{padding:var(--sp-2) var(--sp-4) var(--sp-3)}.app-drawer-actions{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);flex-wrap:wrap;display:flex}.app-drawer-actions .btn{flex:1 0 auto}.topbar-hamburger{border:var(--bw-hair) solid var(--line-hi);width:36px;height:36px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;display:none}.topbar-hamburger:hover{color:var(--brand);border-color:var(--brand)}@container app (width<=1279px){.cockpit-body{grid-template-columns:minmax(0,1fr)!important}.customer-rail{display:none}.customer-detail{min-width:0}:root{--sidebar-w-compact:60px}.app-shell{padding-left:var(--sidebar-w-compact)!important}.app-brand{justify-content:center;width:var(--sidebar-w-compact)!important;padding:0!important}.app-brand>div{display:none!important}.app-topbar{left:var(--sidebar-w-compact)!important}.app-sidebar{align-items:center;width:var(--sidebar-w-compact)!important;padding:var(--sp-3) 0 var(--sp-3)!important;gap:4px!important}.app-sidebar a{border-radius:var(--r-xs);justify-content:center;width:40px;height:40px;position:relative;border-left:0!important;padding:0!important}.app-sidebar a.active{background:var(--bg-hover);color:var(--brand)}.app-sidebar a>:not(.lucide):not([data-lucide]){display:none!important}.app-sidebar a{color:#0000!important;font-size:0!important}.app-sidebar a .lucide{width:18px!important;height:18px!important;color:var(--ink-2)!important}.app-sidebar a:hover .lucide,.app-sidebar a.active .lucide{color:var(--brand)!important}.app-sidebar a.sub,.app-sidebar-section-title{display:none!important}.app-sidebar .spacer{flex:1}.app-sidebar a{--tooltip-content:attr(aria-label)}.app-sidebar a:after{content:attr(aria-label);background:var(--ink);color:var(--ink-inverse);font-family:var(--font-mono);font-size:var(--fs-2xs);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--d-fast) var(--ease-out);z-index:30;border-radius:2px;padding:6px 10px;position:absolute;top:50%;left:calc(100% + 8px);transform:translateY(-50%)}.app-sidebar a:hover:after{opacity:1}}@container app (width<=1023px){.app-shell{padding-left:0!important}.app-brand,.app-sidebar{display:none!important}.app-topbar{left:0!important}.topbar-hamburger{display:inline-flex}.cockpit-3col{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important}.cockpit-3col>.col{min-width:0}.cockpit-3col>.col:nth-child(3){border-top:var(--bw-hair) solid var(--line);grid-column:1/-1;border-left:none!important}.customer-head{padding:var(--sp-4) var(--sp-5) 0}.customer-head-row,.detail-head-row,.page-head-row{gap:var(--sp-3);flex-wrap:wrap}.customer-head-actions,.detail-head-actions,.page-actions{flex-wrap:wrap;margin-left:auto}.detail-head{padding:var(--sp-4) var(--sp-5) 0}.page-head{padding:var(--sp-4) var(--sp-5)}.zone2{grid-template-columns:repeat(2,minmax(0,1fr))!important}.zone3-body{grid-template-columns:280px minmax(0,1fr)!important}.zone3-body>.z3-sidebar{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid;gap:var(--sp-3)!important}.stepper-fork .stepper{flex:1;min-width:0!important}}@container app (width<=767px){.app-topbar{padding:0 var(--sp-3);gap:var(--sp-2)}.app-topbar .topbar-mid,.crumbs li:not(.active){display:none}.crumbs li.active:before{content:"";padding:0}.app-topbar .topbar-right .icon-btn:not(.topbar-mobile-keep),.app-topbar .topbar-right .btn:not(.topbar-mobile-keep),.app-topbar .topbar-right .topbar-actions:not(.topbar-mobile-keep){display:none}.customer-head,.detail-head,.page-head{padding:var(--sp-3) var(--sp-4) 0}.page-head{padding-bottom:var(--sp-3)}.customer-head-id,.detail-head-id{gap:var(--sp-3);align-items:flex-start}.customer-head-id .logo-box{width:40px!important;height:40px!important;font-size:14px!important}.customer-head-id .logo-box .lucide{width:18px!important;height:18px!important}.customer-head-title,.detail-head-title,.page-title{font-size:var(--fs-lg)!important;line-height:1.25!important}.customer-head-meta,.detail-head-meta{font-size:var(--fs-xs);gap:var(--sp-2)}.customer-head-meta .dot-sep,.detail-head-meta .sep{display:none}.customer-head-meta>*,.detail-head-meta>*{align-items:center;gap:4px;display:inline-flex}.customer-head-actions,.detail-head-actions,.page-actions{display:none!important}.kpi-strip{padding:0 var(--sp-4) var(--sp-2);scroll-snap-type:x mandatory;scrollbar-width:none;overflow-x:auto;gap:var(--sp-2)!important;margin:var(--sp-3) calc(-1 * var(--sp-4)) var(--sp-3)!important;grid-template-columns:none!important;display:flex!important}.kpi-strip::-webkit-scrollbar{display:none}.kpi-strip .kpi{scroll-snap-align:start;flex:0 0 160px;padding:var(--sp-3)!important}.kpi-strip .kpi-value{font-size:var(--fs-lg)!important}.kpi-strip .kpi-label,.kpi-strip .kpi-sub{font-size:var(--fs-2xs)}.cockpit-3col{grid-template-columns:minmax(0,1fr)!important}.cockpit-3col>.col{padding:var(--sp-4) var(--sp-4)!important;border-left:none!important}.cockpit-3col>.col+.col{border-top:var(--bw-hair) solid var(--line);border-left:none!important}.zone2{grid-template-columns:minmax(0,1fr)!important}.zone3-body{padding:var(--sp-4)!important;grid-template-columns:minmax(0,1fr)!important}.stepper-fork{flex-direction:column;align-items:stretch!important;gap:var(--sp-3)!important}.stepper-fork .stepper{width:100%;min-width:0!important;padding-right:0!important}.stepper-fork-connector{display:none!important}.stepper-fork-terminals{flex-direction:row;gap:var(--sp-2)!important}.stepper-fork-terminals .stepper-terminal{flex:1;justify-content:center}.cta-card{gap:var(--sp-3);flex-wrap:wrap}.cta-card .info{flex:100%;min-width:0}.cta-card .ico{width:32px!important;height:32px!important}.cta-card .btn{justify-content:center;width:100%}.topbar-actions{display:none!important}.kanban{grid-template-columns:minmax(0,1fr)!important;grid-auto-columns:auto!important;grid-auto-flow:row!important;height:auto!important;overflow:hidden visible!important}.kanban-col{border-bottom:var(--bw-hair) solid var(--line);min-width:0;min-height:0;border-right:0!important}.kanban-col-head{background:var(--bg-panel);position:relative}.kanban-col-body{gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) var(--sp-4);flex-direction:column;display:flex!important}.kanban-card{width:100%;min-width:0}.kanban-col.col-terminal{background:#0000000d;grid-auto-columns:auto!important}.kanban-col.col-terminal .kanban-col-body{max-height:220px;overflow-y:auto}.view-toggle{width:100%;margin-top:var(--sp-3)}.view-toggle button{flex:1;justify-content:center}.page-filters{gap:var(--sp-2);flex-wrap:wrap}.opp-list-head{display:none!important}.opp-list-row{padding:var(--sp-3) var(--sp-4)!important;grid-template:"avatar main value""avatar main age"/40px minmax(0,1fr) auto!important;row-gap:2px!important}.opp-list-row>.avatar-h{grid-area:avatar;align-self:start}.opp-list-row .main{grid-area:main}.opp-list-row .main .id{display:block}.opp-list-row .stage{display:none!important}.opp-list-row .value{grid-area:value;align-self:start}.opp-list-row .age{grid-area:age;align-self:end}.invoice-list-head{display:none!important}.invoice-row,.invoice-row-planned{padding:var(--sp-3) var(--sp-4)!important;grid-template:"id status""desc desc""amount due"/minmax(0,1fr) auto!important;row-gap:4px!important}.invoice-row .invoice-id{grid-area:id}.invoice-row .invoice-desc{grid-area:desc;white-space:normal!important}.invoice-row .invoice-amount{grid-area:amount;text-align:left!important}.invoice-row .invoice-due{grid-area:due;text-align:right!important}.invoice-row .invoice-status{grid-area:status;justify-content:flex-end}.invoice-total{flex-direction:column;align-items:flex-start;gap:4px}.finance-pane{padding:var(--sp-4)!important;gap:var(--sp-4)!important}.iframe-placeholder{margin:var(--sp-3) var(--sp-4)!important;padding:var(--sp-5) var(--sp-3)!important;min-height:240px!important}.iframe-toolbar{padding:var(--sp-2) var(--sp-3)!important}.task-row{grid-template:"status main owner""status due time"/28px minmax(0,1fr) 28px!important;row-gap:2px!important}.task-row .task-status{grid-area:status;align-self:start}.task-row .task-main{grid-area:main}.task-row .task-owner{grid-area:owner}.task-row .task-due{grid-area:due;text-align:left!important}.task-row .task-time{grid-area:time}.ts-row{grid-template:"time main owner""time desc dur"/50px minmax(0,1fr) auto!important}.ts-row .ts-time{grid-area:time}.ts-row .ts-main .ts-task{white-space:normal}.ts-row .ts-main{grid-area:main}.ts-row .ts-main .ts-desc{display:none}.ts-row .task-owner{grid-area:owner}.ts-row .ts-duration{grid-area:dur}.file-row{grid-template:"ico main actions""ico tag actions"/32px minmax(0,1fr) auto!important;row-gap:2px!important}.file-row>.file-ico{grid-area:ico;align-self:start}.file-row .file-main{grid-area:main}.file-row .file-tag{grid-area:tag;justify-self:start}.file-row .file-actions{grid-area:actions}.opp-list-group{top:var(--topbar-h)!important}.kv-list--2col{grid-template-columns:1fr!important}.kv-list--2col .kv-row:nth-child(2n){border-left:none!important}.hero-banner{align-items:flex-start;gap:var(--sp-3);padding:var(--sp-4);flex-direction:column}.hero-banner-actions{width:100%}.hero-banner-actions .btn{flex:1}.page-tabs{padding:0 var(--sp-4);gap:var(--sp-3)}.activity-compose .types{flex-wrap:wrap}.stat-tile{padding:var(--sp-3)!important}}@container app (width<=639px){.customer-head-pills{gap:4px}.customer-head-pills .badge{font-size:var(--fs-2xs);padding:2px 6px}}.device-preview{bottom:var(--sp-4);right:var(--sp-4);z-index:200;background:var(--bg-elev);border:var(--bw-hair) solid var(--line-hi);box-shadow:var(--shadow-md);font-family:var(--font-mono);font-size:var(--fs-2xs);border-radius:999px;align-items:center;gap:2px;padding:4px;display:inline-flex;position:fixed}.device-preview-btn{color:var(--ink-muted);cursor:pointer;font-family:inherit;font-size:inherit;text-transform:uppercase;letter-spacing:.08em;transition:all var(--d-fast) var(--ease-out);background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;display:inline-flex}.device-preview-btn:hover{color:var(--ink)}.device-preview-btn.active{background:var(--brand);color:var(--ink-inverse)}.device-preview-btn .lucide{width:13px;height:13px}.device-preview-label{margin-left:var(--sp-2);margin-right:var(--sp-1);color:var(--ink-dim);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}