:root{--obsidian:#13120e;--canvas:#f7f4ee;--fog:#c9c5ba;--fog-light:#e8e5dd;--violet:#7e6af3;--ash:#706d65}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--canvas);color:var(--obsidian);font-family:DM Sans,system-ui,sans-serif}h1,h2,h3{font-family:Space Grotesk,system-ui,sans-serif}a{color:inherit}.shell{display:flex;min-height:100vh}.sidebar{width:240px;flex-shrink:0;background:var(--obsidian);color:var(--canvas);display:flex;flex-direction:column;padding:28px 20px;position:-webkit-sticky;position:sticky;top:0;height:100vh}.brand{font-family:Space Grotesk,system-ui,sans-serif;font-size:17px;font-weight:600;margin-bottom:40px}.nav{display:flex;flex-direction:column;gap:2px;flex:1 1}.nav a{text-decoration:none;padding:10px 12px;border-radius:6px;font-family:Space Grotesk,sans-serif;font-size:14px;font-weight:500;color:var(--fog)}.nav a:hover{background:hsla(40,36%,95%,.06);color:var(--canvas)}.nav a.active{background:var(--violet);color:var(--canvas)}.sidebar-footer{border-top:1px solid hsla(40,36%,95%,.12);padding-top:16px;margin-top:16px;font-size:12px;color:var(--fog)}main.content{flex:1 1;padding:40px 48px;max-width:960px}.eyebrow{font-family:DM Mono,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--ash);margin-bottom:6px}.page-title{font-size:26px;font-weight:600;margin-bottom:4px}.page-sub{color:var(--ash);font-size:14px;margin-bottom:32px}.card{background:#fff;border:1px solid var(--fog-light);border-radius:8px;padding:20px 22px;margin-bottom:16px}.status-tag{font-family:DM Mono,monospace;font-size:11px;padding:5px 10px;border-radius:6px;white-space:nowrap;display:inline-block}.status-tag.pending{background:var(--fog-light);color:var(--ash)}.status-tag.delivered,.status-tag.in_progress{background:var(--violet);color:var(--canvas)}.status-tag.stable{background:var(--obsidian);color:var(--canvas)}.status-tag.cancelled,.status-tag.on_hold{background:var(--fog-light);color:var(--ash)}.progress-track{background:var(--fog-light);border-radius:20px;height:8px;overflow:hidden;margin-top:8px}.progress-fill{background:var(--violet);height:100%;border-radius:20px}.btn{background:var(--violet);color:var(--canvas);border:none;padding:10px 18px;border-radius:6px}.btn,.btn-outline{font-family:Space Grotesk,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.btn-outline{background:none;color:var(--violet);border:1px solid var(--violet);padding:9px 16px;border-radius:6px}.empty-state{text-align:center;padding:40px 20px;color:var(--ash);font-size:13px;border:1px dashed var(--fog);border-radius:8px}.status-tag.not_started{background:var(--fog-light);color:var(--ash)}.section-label{font-size:11px;letter-spacing:1px;color:var(--ash);margin:24px 0 12px}.section-label,.type-label{font-family:DM Mono,monospace;text-transform:uppercase}.type-label{font-size:10px;color:var(--violet);margin-bottom:4px}.discovery-phase-link{padding:10px 12px;border-radius:6px;font-size:13px;color:var(--obsidian);font-weight:500;display:block}.feedback-textarea{width:100%;font-family:DM Sans,sans-serif;font-size:13px;border:1px solid var(--fog-light);border-radius:6px;padding:10px 12px;resize:vertical}.logout-button{background:none;border:1px solid hsla(40,36%,95%,.3);color:var(--fog);font-family:DM Sans,sans-serif;font-size:12px;padding:6px 10px;border-radius:6px;cursor:pointer}.logout-button:hover{color:var(--canvas);border-color:var(--canvas)}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--canvas)}.login-card{width:100%;max-width:380px;background:#fff;border:1px solid var(--fog-light);border-radius:10px;padding:36px 32px}.login-input{width:100%;font-family:DM Sans,sans-serif;font-size:14px;border:1px solid var(--fog-light);border-radius:6px;padding:11px 12px;margin-bottom:14px}.login-button{width:100%;padding:12px 18px}.status-tag.new{background:var(--fog-light);color:var(--ash)}.status-tag.contacted,.status-tag.qualified{background:var(--violet);color:var(--canvas)}.status-tag.meeting_scheduled,.status-tag.proposal_sent{background:var(--obsidian);color:var(--canvas)}.status-tag.closed_won{background:#2f9e44;color:#fff}.status-tag.closed_lost{background:var(--fog-light);color:var(--ash)}.channel-badge{font-family:DM Mono,monospace;font-size:10px;text-transform:uppercase;letter-spacing:.5px;padding:4px 9px;border-radius:4px;border:1px solid var(--fog);color:var(--ash);display:inline-block;height:-moz-fit-content;height:fit-content}.score-badge{font-family:DM Mono,monospace;color:var(--obsidian)}.score-badge,.subject-input{font-size:13px;font-weight:600}.subject-input{width:100%;margin-bottom:8px}.reason-select,.subject-input{font-family:DM Sans,sans-serif;border:1px solid var(--fog-light);border-radius:6px;padding:9px 12px}.reason-select{font-size:13px}.status-tag.draft{background:var(--fog-light);color:var(--ash)}.status-tag.sent{background:var(--violet);color:var(--canvas)}.status-tag.signed{background:var(--obsidian);color:var(--canvas)}.status-tag.active{background:#2f9e44;color:#fff}.status-tag.completed{background:var(--obsidian);color:var(--canvas)}.status-tag.terminated{background:var(--fog-light);color:var(--ash)}.status-tag.invoiced{background:var(--violet);color:var(--canvas)}.status-tag.paid{background:#2f9e44;color:#fff}.status-tag.partial,.status-tag.pending_approval{background:var(--violet);color:var(--canvas)}.status-tag.overdue{background:#e03131;color:#fff}