:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f3;--surface:#fff;--text:#17211b;--muted:#5d6b62;--line:#dce3dd;--brand:#0b6b46;--brand-strong:#074a32;--warning:#8a4b08;--warning-bg:#fff4dd;--success:#176b43;--success-bg:#e4f5ea;--danger:#8b1e1e;--danger-bg:#fdecec;--focus:#0b6b46;--radius-sm:.45rem;--radius-md:.65rem;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:var(--bg);color:var(--text);min-height:100vh;margin:0}a{color:var(--brand)}button,input,select{font:inherit}button,a{touch-action:manipulation}.skip-link{background:var(--text);color:#fff;z-index:20;padding:.75rem;position:fixed;top:-5rem;left:1rem}.skip-link:focus{top:1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:2rem;min-height:4rem;padding:0 2rem;display:flex}.brand{color:var(--text);align-items:center;gap:.55rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-mark{background:linear-gradient(145deg, var(--brand) 0%, var(--brand-strong) 100%);border-radius:.35rem;width:1.15rem;height:1.15rem;display:inline-block}.topbar nav{flex:1}.nav-list{gap:1.25rem;margin:0;padding:0;list-style:none;display:flex}.nav-link{color:var(--muted);font-weight:650;text-decoration:none}.nav-link:hover,.nav-link[aria-current=page]{color:var(--brand)}.page-shell{max-width:92rem;margin:0 auto;padding:2rem}.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin-bottom:1.25rem;display:flex}.page-heading h1,.panel h1,.panel h2{margin-top:0}.lede{color:var(--muted);max-width:40rem;margin:.5rem 0 0}.heading-badges{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.eyebrow{color:var(--brand);letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.8rem;font-weight:800}.summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.summary-strip li{background:var(--surface);border:1px solid var(--line);border-radius:.65rem;gap:.2rem;padding:.9rem 1rem;display:grid}.summary-strip strong{font-size:1.35rem}.summary-strip span{color:var(--muted);font-size:.85rem}.workflow-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.workflow-steps li{background:var(--surface);border:1px solid var(--line);color:var(--muted);border-radius:.65rem;align-items:center;gap:.65rem;padding:.75rem .9rem;display:flex}.workflow-steps li.current{border-color:var(--brand);color:var(--text)}.workflow-steps li.done{background:var(--success-bg);color:var(--success);border-color:#b7dfc4}.step-index{background:#e9eee9;border-radius:999px;justify-content:center;align-items:center;width:1.6rem;height:1.6rem;font-size:.8rem;font-weight:800;display:inline-flex}.workflow-steps li.current .step-index{background:var(--brand);color:#fff}.board{scroll-snap-type:x proximity;grid-auto-columns:minmax(18rem,1fr);grid-auto-flow:column;gap:1rem;padding-bottom:1rem;display:grid;overflow-x:auto}.lane{scroll-snap-align:start;background:#e9eee9;border-radius:.75rem;min-height:16rem;padding:1rem}.lane>header{justify-content:space-between;align-items:start;gap:.75rem;margin-bottom:.85rem;display:flex}.lane h2{margin:0;font-size:1rem}.lane-hint{color:var(--muted);margin:.35rem 0 0;font-size:.8rem}.lane-count{background:var(--surface);border:1px solid var(--line);text-align:center;border-radius:999px;min-width:2rem;padding:.25rem .55rem;font-size:.85rem;font-weight:750}.lane-items,.stack{gap:.75rem;display:grid}.lane-empty{color:var(--muted);margin:0;padding:.75rem .25rem;font-size:.85rem;line-height:1.4}.lane-empty p{margin:0}.lane-empty-cta{margin-top:.45rem!important}.lane-overflow{color:var(--muted);margin:.25rem 0 0;font-size:.8rem}.board-filters{flex-wrap:wrap;align-items:center;gap:.75rem;margin:0 0 1.25rem;display:flex}.board-filters input[type=search]{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);min-width:min(100%,16rem);padding:.55rem .75rem}.board-filters input[type=search]:focus-visible{border-color:var(--focus);outline:2px solid color-mix(in srgb, var(--focus) 35%, transparent);outline-offset:1px}.board-filter-check{color:var(--muted);align-items:center;gap:.4rem;font-size:.9rem;display:inline-flex}.board-filter-clear{font-size:.9rem;font-weight:650;text-decoration:none}.board-filter-clear:hover{text-decoration:underline}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.case-card,.panel,.empty-state{background:var(--surface);border:1px solid var(--line);border-radius:.65rem}.case-card{align-items:stretch;gap:.35rem;padding:.65rem .75rem .75rem .35rem;display:flex}.case-card-handle{color:var(--muted);cursor:grab;letter-spacing:-.08em;-webkit-user-select:none;user-select:none;align-self:center;padding:.35rem .15rem;font-size:.85rem;line-height:1}.case-card-body{flex:1;gap:.65rem;min-width:0;display:grid}a.case-card-link{color:inherit;justify-content:space-between;align-items:center;gap:.75rem;text-decoration:none;transition:border-color .12s,box-shadow .12s;display:flex}a.case-card-link:hover .case-ref{color:var(--brand-strong)}.case-card-main{min-width:0}.case-card p{margin:0}.case-ref{font-weight:700}.status{color:var(--muted);margin-top:.25rem;font-size:.85rem}.case-amount{font-variant-numeric:tabular-nums;margin-top:.35rem;font-size:.9rem;font-weight:650}.case-card-meta{place-items:end;gap:.35rem;display:grid}.case-card-cta{color:var(--brand);font-size:.85rem;font-weight:700}.case-card-move{border-top:1px dashed var(--line);align-items:center;gap:.5rem;padding-top:.55rem;display:flex}.case-card-move-label{flex:1;min-width:0}.case-card-move select{background:var(--bg);border:1px solid var(--line);border-radius:var(--radius-sm);width:100%;padding:.4rem .5rem}.button.compact{padding:.4rem .7rem}.centered-panel{place-items:center;min-height:100vh;padding:2rem;display:grid}.panel{padding:1.5rem}.panel-priority{border-color:var(--brand);box-shadow:0 0 0 1px color-mix(in srgb, var(--brand) 20%, transparent)}.panel-secondary{background:#f8faf8}.panel-help,.muted{color:var(--muted);margin-top:0}.handoff-form{margin-top:.85rem}.centered-panel .panel{max-width:30rem}.button{background:var(--brand);border:1px solid var(--brand);color:#fff;cursor:pointer;text-align:center;border-radius:.45rem;padding:.7rem 1rem;font-weight:700;text-decoration:none;display:inline-block}.button:hover{background:var(--brand-strong)}.button.secondary{color:var(--brand);background:0 0}.button.secondary.block{width:100%;margin-top:.75rem}.button:focus-visible,input:focus-visible,select:focus-visible,a:focus-visible{outline-offset:2px;outline:3px solid #f0a636}.notice{background:var(--warning-bg);border-left:4px solid var(--warning);color:var(--warning);padding:.85rem}.stack-form{gap:1rem;margin-top:1.25rem;display:grid}.stack-form label{gap:.35rem;font-weight:600;display:grid}.stack-form input{border:1px solid var(--line);border-radius:.45rem;padding:.7rem .8rem}.stack-form .button{width:100%}.detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.wide{grid-column:1/-1}.pill{border-radius:999px;padding:.45rem .7rem;font-weight:700}.pill.compact{padding:.25rem .55rem;font-size:.75rem}.pill.warning{background:var(--warning-bg);color:var(--warning)}.pill.success{background:var(--success-bg);color:var(--success)}.metric dt{color:var(--muted)}.metric dd{margin:.25rem 0 0;font-size:1.6rem;font-weight:750}.crm-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem 1.25rem;margin:0;display:grid}.crm-dl>div{min-width:0}.crm-dl-wide{grid-column:1/-1}.crm-dl dt{color:var(--muted);letter-spacing:.02em;text-transform:uppercase;font-size:.8rem;font-weight:600}.crm-dl dd{overflow-wrap:anywhere;margin:.2rem 0 0;font-size:1.05rem;font-weight:650}.crm-list{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.crm-list li{gap:.15rem;display:grid}.crm-list span{color:var(--muted);font-size:.9rem}.table-wrap{overflow-x:auto}.crm-table{border-collapse:collapse;width:100%;min-width:40rem}.crm-table th,.crm-table td{text-align:left;vertical-align:top;border-bottom:1px solid #d7e0d9;padding:.65rem .5rem}.crm-table th{color:var(--muted);letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.success-notice{background:var(--success-bg);color:var(--success)}input,select{background:#fff;border:1px solid #aab6ad;border-radius:.4rem;width:100%;min-height:2.75rem;padding:.6rem}.checkbox{align-items:center;gap:.5rem;display:flex}.checkbox input{width:1.2rem;min-height:1.2rem}.timeline{gap:.75rem;padding:0;list-style:none;display:grid}.timeline li{border-left:3px solid var(--line);gap:.2rem;padding-left:1rem;display:grid}.timeline time{color:var(--muted);font-size:.85rem}.inline-form{grid-template-columns:minmax(12rem,1fr) auto;align-items:end;gap:.75rem;display:grid}.inline-form label{grid-column:1/-1}.back-link{margin-bottom:1.25rem;font-weight:650;text-decoration:none;display:inline-block}.back-link:hover{text-decoration:underline}.empty-state{text-align:center;padding:2rem}.empty-state-body{color:var(--muted);line-height:1.5}.empty-state-body p{margin:0}.empty-state-action{justify-content:center;margin-top:1rem;display:flex}.onboarding-backdrop{background:color-mix(in srgb, var(--text) 45%, transparent);z-index:40;justify-content:center;align-items:center;padding:1.25rem;display:flex;position:fixed;inset:0}.onboarding-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:0 18px 40px color-mix(in srgb, var(--text) 18%, transparent);width:min(100%,28rem);max-width:28rem;padding:1.5rem}.onboarding-panel h2{margin:.25rem 0 .75rem}.onboarding-body{color:var(--muted);margin:0;line-height:1.5}.onboarding-progress{color:var(--muted);margin:1rem 0;font-size:.85rem}.onboarding-actions{flex-wrap:wrap;justify-content:flex-end;gap:.75rem;display:flex}a.button{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.intel-section{margin-bottom:2rem}.intel-section h2{margin:0 0 .85rem;font-size:1.15rem}.next-actions{gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.next-actions li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.next-actions-title{margin:0;font-weight:700}.next-actions-detail{color:var(--muted);margin:.25rem 0 0;font-size:.9rem}.next-actions-meta{align-items:center;gap:.65rem;display:flex}.metric-grid{grid-template-columns:repeat(auto-fill,minmax(12rem,1fr));gap:.75rem;display:grid}.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:.9rem 1rem}.metric-card h3{margin:0;font-size:.95rem}.metric-value{font-variant-numeric:tabular-nums;margin:.35rem 0;font-size:1.5rem;font-weight:750}.metric-hint{color:var(--muted);margin:0;font-size:.8rem}.lead-pack-row{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.75rem;display:grid}.lead-pack-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);gap:.65rem;padding:1rem;display:grid}.lead-pack-card h3{margin:0}.lead-pack-card p{color:var(--muted);margin:0;font-size:.9rem}.campaign-form{gap:.85rem;max-width:28rem;display:grid}.campaign-form label{gap:.35rem;font-weight:650;display:grid}.campaign-form input{border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem}.form-hint,.muted{color:var(--muted);margin:0;font-size:.9rem}.banner{border-radius:var(--radius-md);margin-bottom:1.25rem;padding:.85rem 1rem}.banner.success{background:var(--success-bg);color:var(--success)}.banner.danger{background:var(--danger-bg);color:var(--danger)}.preview-table-wrap{overflow-x:auto}.preview-table{border-collapse:collapse;width:100%}.preview-table th,.preview-table td{border-bottom:1px solid var(--line);text-align:left;padding:.55rem .4rem}.preview-table th{color:var(--muted);text-transform:uppercase;font-size:.8rem}.csv-details{margin-top:.85rem}.csv-block{border-radius:var(--radius-sm);white-space:pre-wrap;background:#eef2ee;max-height:16rem;padding:.75rem;font-size:.8rem;overflow:auto}@media (max-width:48rem){.topbar{gap:1rem;padding:0 1rem}.page-shell{padding:1rem}.page-heading{flex-direction:column;align-items:start;gap:.75rem}.summary-strip,.workflow-steps{grid-template-columns:1fr 1fr}.next-actions li{flex-direction:column;align-items:start}.detail-grid,.crm-dl{grid-template-columns:1fr}.wide{grid-column:auto}.inline-form{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
