:root{--red:#d62828;--red-dark:#a91414;--ink:#171717;--muted:#696969;--paper:#f5f3ef;--line:#dedbd5;--white:#fff;--sidebar:#1d1c1b}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:Arial,Helvetica,sans-serif}button,input,select,textarea{font:inherit}main{min-height:100vh}.topbar{border-bottom:1px solid var(--line);background:#ffffffeb;justify-content:space-between;align-items:center;height:64px;padding:0 4vw;display:flex}.brand{letter-spacing:-.04em;align-items:baseline;gap:8px;font-size:27px;display:flex}.brand span{color:var(--red);font-weight:800}.brand strong{letter-spacing:.08em;font-size:16px}.pilot,.lead,small{color:var(--muted)}.pilot{font-size:13px}.login-shell{grid-template-columns:1.2fr .8fr;align-items:center;gap:7vw;max-width:1120px;margin:0 auto;padding:10vh 28px 60px;display:grid}.eyebrow,.step{color:var(--red);letter-spacing:.16em;margin:0;font-size:12px;font-weight:800}h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(50px,7vw,86px);line-height:.96}.lead{max-width:720px;margin:0;font-size:18px;line-height:1.5}.login-card{background:var(--white);border:1px solid var(--line);border-radius:12px;gap:22px;padding:34px;display:grid;box-shadow:0 18px 55px #1e140a14}.login-card h2{letter-spacing:-.03em;margin:7px 0 0;font-size:28px}label{gap:8px;font-size:13px;font-weight:700;display:grid}label small{font-weight:400}input,select,textarea{background:#fcfcfb;border:1px solid #c9c5bd;border-radius:6px;outline:none;width:100%;padding:13px}textarea{resize:vertical;min-height:92px}input:focus,select:focus,textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px #d628281a}button{background:var(--red);color:#fff;cursor:pointer;border:0;border-radius:6px;padding:13px 19px;font-weight:700}button:hover{background:var(--red-dark)}button:disabled{cursor:not-allowed;opacity:.45}.secondary{color:var(--ink);border:1px solid var(--line);background:#fff}.secondary:hover{background:#eeeae4}.error{color:#9d1717;background:#fff0f0;border-radius:6px;margin:0;padding:11px;font-size:13px}.center{place-items:center;min-height:60vh;display:grid}.app-shell{grid-template-columns:230px 1fr;min-height:calc(100vh - 64px);display:grid}.sidebar{background:var(--sidebar);color:#fff;flex-direction:column;padding:28px 18px;display:flex}.identity{border-bottom:1px solid #383634;grid-template-columns:38px 1fr;align-items:center;gap:11px;padding:0 8px 26px;display:grid}.identity strong,.identity small{display:block}.identity small{color:#aaa6a0;margin-top:3px;font-size:11px}.avatar{color:#fff;background:var(--red);border-radius:50%;place-items:center;width:36px;height:36px;font-weight:800;display:grid}nav{gap:6px;padding-top:24px;display:grid}nav button,.logout{text-align:left;color:#d5d1cb;background:0 0;width:100%}nav button:hover,nav button.active{color:#fff;background:#33312f}nav button.active{box-shadow:inset 3px 0 var(--red)}.logout{border:1px solid #44413e;margin-top:auto}.logout:hover{background:#33312f}.workspace{min-width:0;padding:54px clamp(24px,5vw,72px) 80px}.page-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:34px;display:flex}.page-heading h1{margin:10px 0;font-size:clamp(46px,6vw,74px)}.page-heading.compact{align-items:start}.page-heading.compact h1{font-size:clamp(42px,5vw,64px)}.empty-state{background:#ffffff73;border:1px dashed #c9c4bc;border-radius:12px;align-content:center;place-items:start;min-height:320px;padding:56px;display:grid}.empty-state h2{margin:12px 0 8px;font-size:30px}.empty-state p:not(.step){max-width:560px;color:var(--muted);line-height:1.5}.empty-state button{margin-top:16px}.prospect-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.table-head,.prospect-row{grid-template-columns:1.3fr 1.1fr .8fr 1.2fr .55fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.table-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ece9e4;font-size:11px;font-weight:800}.prospect-row{border-top:1px solid var(--line);min-height:84px;font-size:13px}.prospect-row[type=button]{width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:0;font-weight:400}.prospect-row[type=button]:hover{background:#faf8f4}.prospect-row strong,.prospect-row small{display:block}.prospect-row small{margin-top:5px;line-height:1.35}.status{white-space:nowrap;background:#f0eeea;border-radius:100px;padding:7px 9px;font-size:11px;font-style:normal;font-weight:800;display:inline-block}.status-new{color:#8a2020;background:#fff0f0}.prospect-form{gap:20px;max-width:980px;display:grid}fieldset{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;padding:26px}legend{padding:0 8px;font-size:16px;font-weight:800}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;display:grid}.form-grid label:last-child:nth-child(odd){grid-column:1/-1}.form-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.user-list{border:1px solid var(--line);background:var(--white);border-radius:10px;overflow:hidden}.user-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr auto;align-items:center;gap:14px;padding:16px;display:grid}.user-row:last-child{border:0}.user-row strong,.user-row small{display:block}.user-row small{margin-top:3px}.badge{color:#7c1b1b;background:#fff0f0;border-radius:100px;padding:7px 9px;font-size:11px;font-weight:700}.back-link{color:var(--muted);background:0 0;margin-bottom:28px;padding:0}.back-link:hover{color:var(--red);background:0 0}.detail-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px;display:flex}.detail-heading h1{margin:10px 0;font-size:clamp(44px,6vw,72px)}.detail-statuses{justify-items:end;gap:14px;min-width:210px;display:grid}.detail-statuses label{width:210px}.detail-grid{grid-template-columns:minmax(0,1.35fr) minmax(310px,.65fr);align-items:start;gap:22px;display:grid}.detail-main,.detail-side{gap:20px;display:grid}.info-card,.qualification-card,.activity-form,.timeline{border:1px solid var(--line);background:#fff;border-radius:10px;padding:24px}.info-card dl{grid-template-columns:.8fr 1.2fr;margin-top:22px;font-size:13px}.info-card dd{overflow-wrap:anywhere}.qualification-card{gap:17px;display:grid}.qualification-card h2,.activity-form h2,.timeline h2{letter-spacing:-.025em;margin:7px 0 0;font-size:24px}.qualification-card.closed{background:#efede8}.qualification-card.closed p:last-child{color:var(--muted);margin-bottom:0;line-height:1.5}.activity-form{gap:18px;display:grid}.activity-entry{grid-template-columns:150px 1fr auto;align-items:start;gap:10px;display:grid}.activity-entry textarea{min-height:78px}.timeline{gap:25px;display:grid}.timeline-list{display:grid}.timeline-item{border:0;border-left:1px solid var(--line);border-radius:0;min-height:auto;padding:0 0 24px 28px;position:relative}.timeline-item:last-child{padding-bottom:0}.timeline-item p{margin:7px 0;color:var(--ink)!important}.timeline-dot{background:var(--red);border-radius:50%;width:11px;height:11px;position:absolute;top:3px;left:-6px;box-shadow:0 0 0 4px #fff}.opportunity-banner{color:#fff;background:#1e6b43;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding:20px 24px;display:flex}.opportunity-banner .step{color:#bde8cf}.opportunity-banner strong{margin-top:6px;font-size:20px;display:block}.missing-email{background:#fff8e8;border:1px solid #e2b865;border-radius:9px;grid-template-columns:1fr minmax(220px,.65fr) auto;align-items:center;gap:12px;margin-bottom:22px;padding:16px 20px;display:grid}.missing-email strong,.missing-email small{display:block}.missing-email small{margin-top:4px}.missing-email .error{grid-column:1/-1}.warning{color:#6d4a00;background:#fff5d7;border-radius:6px;margin:0;padding:10px;font-size:12px;line-height:1.4}.muted{color:var(--muted)}.kanban{grid-template-columns:repeat(6,minmax(245px,1fr));gap:12px;padding-bottom:22px;display:grid;overflow-x:auto}.kanban-column{border:1px solid var(--line);background:#ebe8e2;border-radius:10px;min-height:480px}.kanban-column>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:15px;display:flex}.kanban-column>header strong{font-size:13px}.kanban-column>header span{background:#fff;border-radius:50%;place-items:center;width:25px;height:25px;font-size:11px;font-weight:800;display:grid}.kanban-cards{align-content:start;gap:9px;padding:10px;display:grid}.opportunity-card{color:var(--ink);text-align:left;background:#fff;border:1px solid #d8d3ca;gap:8px;padding:15px;font-weight:400;display:grid;box-shadow:0 3px 10px #1e140a0a}.opportunity-card:hover{background:#fffdf9;border-color:#c5beb2}.opportunity-card>strong{font-size:15px}.opportunity-card>span{color:var(--muted);font-size:12px}.opportunity-card>div{border-top:1px solid #eeeae4;justify-content:space-between;gap:8px;padding-top:9px;display:flex}.opportunity-card>div small:last-child{text-align:right}.kanban-empty{color:#99938b;text-align:center;margin:12px 4px;font-size:12px}.opportunity-stage{padding:10px 14px;font-size:12px}.stage-engagement_letter_sent{color:#155f3b;background:#e6f5ec}.stage-won,.client-active{color:#145c39;background:#dff3e7}.stage-suspended{color:#725200;background:#fff4cf}.stage-lost{color:#6e6861;background:#e7e4df}.closure-banner{color:#6e3029;background:#fae9e6;border-radius:8px;margin:0 0 22px;padding:14px 18px}.client-banner{color:#fff;background:#145c39;border-radius:10px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 22px;padding:20px 24px;display:flex}.client-banner .step{color:#bde8cf}.client-banner strong{margin-top:6px;font-size:20px;display:block}.won-fields{gap:17px;display:grid}.selected-organization{background:#eff8f2;border:1px solid #b9d9c7;border-radius:8px;gap:5px;padding:14px;display:grid}.selected-organization small,.selected-organization span{color:#40624e}.organization-gate{background:#fffaf0;border:1px solid #e3c77e;border-radius:8px;gap:14px;padding:15px;display:grid}.organization-gate .step{line-height:1.45}.client-table,.entity-table{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden}.entity-head,.entity-row{grid-template-columns:1.35fr 1fr 1.15fr .8fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.entity-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ece9e4;font-size:11px;font-weight:800}.entity-row{border-top:1px solid var(--line);width:100%;min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:0;font-size:13px;font-weight:400}.entity-row:hover{background:#faf8f4}.entity-row strong,.entity-row small{display:block}.entity-row small{margin-top:5px;line-height:1.35}.entity-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-bottom:22px;display:grid}.entity-relations{border:1px solid var(--line);background:#fff;border-radius:10px;gap:12px;margin-top:22px;padding:24px;display:grid}.entity-relations h2{margin:7px 0 8px}.entity-relations>button,.entity-relations>article{border:1px solid var(--line);color:var(--ink);text-align:left;background:#faf9f6;border-radius:7px;grid-template-columns:1fr auto;align-items:center;gap:16px;padding:14px;font-weight:400;display:grid}.entity-relations>button:hover{background:#fff;border-color:#bdb5aa}.entity-relations strong,.entity-relations small{display:block}.entity-relations small{margin-top:4px}.client-head,.client-row{grid-template-columns:1.25fr 1.1fr 1fr .8fr 1fr;align-items:center;gap:18px;padding:15px 18px;display:grid}.client-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;background:#ece9e4;font-size:11px;font-weight:800}.client-row{border-top:1px solid var(--line);min-height:88px;font-size:13px}.client-row[type=button]{width:100%;color:var(--ink);text-align:left;background:#fff;border-radius:0;font-weight:400}.client-row[type=button]:hover{background:#faf8f4}.client-row strong,.client-row small{display:block}.client-row small{margin-top:5px;line-height:1.35}.client-detail-grid{grid-template-columns:minmax(300px,.65fr) minmax(0,1.35fr);align-items:start;gap:22px;display:grid}.legal-identity-card{background:#fff9e9;border:1px solid #e0b853;border-radius:10px;grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr) auto;align-items:end;gap:22px;margin:0 0 22px;padding:24px;display:grid}.legal-identity-card h2{margin:7px 0 8px;font-size:24px}.legal-identity-card p:not(.step){color:var(--muted);margin:0;font-size:13px;line-height:1.45}.legal-identity-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mission-list{gap:9px;margin-top:14px;display:grid}.mission-list article{border:1px solid var(--line);background:#faf9f6;border-radius:7px;grid-template-columns:1fr auto;gap:5px 10px;padding:12px;display:grid}.mission-list article small{grid-column:1/-1}.mission-active{color:#145c39;background:#dff3e7}.mission-pending_activation{color:#725200;background:#fff4cf}.mission-suspended,.mission-closed{color:#625e58;background:#ece9e4}.client-facts{gap:18px;display:grid}.onboarding-card{border:1px solid var(--line);background:#fff;border-radius:10px;gap:22px;padding:26px;display:grid}.onboarding-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.onboarding-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:27px}.progress-track{background:#e7e3dc;border-radius:20px;height:8px;overflow:hidden}.progress-track span{background:#1d7148;border-radius:20px;height:100%;transition:width .2s;display:block}.onboarding-tasks{border:1px solid var(--line);border-radius:8px;display:grid;overflow:hidden}.onboarding-task{border-bottom:1px solid var(--line);grid-template-columns:34px 1fr 145px;align-items:center;gap:13px;min-height:68px;padding:12px 14px;display:grid}.onboarding-task:last-child{border-bottom:0}.onboarding-task strong{font-size:13px}.onboarding-task select{padding:9px;font-size:12px}.task-index{color:#6f6a63;background:#ece9e4;border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.task-done{background:#f2faf5}.task-done .task-index{color:#fff;background:#1d7148}.task-blocked{background:#fff8e8}.onboarding-not_started{color:#625e58;background:#ece9e4}.onboarding-in_progress{color:#155f3b;background:#e6f5ec}.onboarding-blocked{color:#725200;background:#fff4cf}.onboarding-completed{color:#145c39;background:#d8f1e1}@media (max-width:1050px){.table-head{display:none}.prospect-row{grid-template-columns:1fr 1fr}.prospect-row>span:last-child{grid-area:1/2;justify-self:end}}@media (max-width:1100px){.detail-grid,.client-detail-grid{grid-template-columns:1fr}.detail-side{grid-row:1;grid-template-columns:1fr 1fr}.client-facts{grid-template-columns:repeat(3,1fr)}.legal-identity-card{grid-template-columns:1fr;align-items:start}}@media (max-width:1050px){.client-head{display:none}.client-row{grid-template-columns:1fr 1fr}}@media (max-width:760px){.topbar{padding:0 20px}.pilot{font-size:0}.pilot:after{content:"Pilot";font-size:13px}.login-shell{grid-template-columns:1fr;gap:42px;padding:54px 22px 34px}.login-card{padding:24px}.app-shell{display:block}.sidebar{z-index:5;grid-template-columns:1fr auto;padding:12px 14px;display:grid;position:sticky;top:0}.identity{display:none}nav{gap:4px;padding:0;display:flex;overflow:auto}nav button{white-space:nowrap;width:auto;padding:10px 12px}.logout{width:auto;margin:0}.workspace{padding:38px 20px 65px}.page-heading,.detail-heading{flex-direction:column;align-items:start}.page-heading h1{font-size:48px}.detail-statuses{justify-items:start;width:100%}.form-grid,.legal-identity-grid{grid-template-columns:1fr}.form-grid label:last-child:nth-child(odd){grid-column:auto}fieldset{padding:20px}.prospect-row,.client-row{grid-template-columns:1fr;gap:13px}.prospect-row>span:last-child{grid-area:auto;justify-self:start}.badge{display:none}.detail-side,.client-facts,.activity-entry,.missing-email{grid-template-columns:1fr}.opportunity-banner,.client-banner,.onboarding-heading{flex-direction:column;align-items:start}.onboarding-task{grid-template-columns:30px 1fr}.onboarding-task select{grid-column:2}}
