:root{--bg:#f4f2ec;--surface:#fffdf9;--ink:#16281f;--muted:#5c6b62;--green:#1f5c43;--gold:#b28f45;--gold-line:#c6a55c;--line:#e4e0d6;--soft:#eef1eb;--side:#0e1512;--side-ink:#e9efe9;--side-mut:#8b9a90;--side-line:#243830;--serif:"Fraunces", Georgia, serif;--sans:"IBM Plex Sans", system-ui, sans-serif}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;margin:0;padding:0;font-size:15px;line-height:1.55}a{color:var(--green);text-decoration:none}.app{grid-template-columns:236px 1fr;min-height:100vh;display:grid}aside{background:var(--side);color:var(--side-ink);flex-direction:column;gap:6px;padding:22px 16px;display:flex}.brand{align-items:center;gap:11px;padding:4px 8px 16px;display:flex}.brand .c{font-family:var(--serif);color:var(--side-ink);font-size:26px;line-height:1}.brand .wm{font-family:var(--serif);letter-spacing:.15em;font-size:14px;font-weight:600}.brand .wm .dot{color:var(--gold-line)}.firm{letter-spacing:.14em;text-transform:uppercase;color:var(--side-mut);border-bottom:1px solid var(--side-line);margin-bottom:8px;padding:0 8px 14px;font-size:11px}aside a.nav{color:var(--side-mut);border-radius:8px;padding:9px 11px;font-size:14px}aside a.nav:hover{color:var(--side-ink);background:#ffffff0d}aside a.nav.on{color:var(--side-ink);box-shadow:inset 2px 0 0 var(--gold-line);background:#ffffff12}.side-foot{border-top:1px solid var(--side-line);color:var(--side-mut);justify-content:space-between;align-items:center;gap:10px;margin-top:auto;padding-top:14px;font-size:12.5px;display:flex}.side-foot form button{color:var(--side-mut);font:inherit;cursor:pointer;background:0 0;border:none}.side-foot form button:hover{color:var(--side-ink)}main{min-width:0}.top{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:14px;padding:20px 32px;display:flex}.top h1{font-family:var(--serif);margin:0;font-size:1.4rem;font-weight:500}.btn{background:var(--green);color:#fbfdfb;border-radius:8px;padding:10px 18px;font-size:14px;font-weight:600;display:inline-block}.btn.ghost{color:var(--green);border:1px solid var(--line);background:0 0}.content{max-width:1000px;padding:28px 32px 48px}.hello{font-family:var(--serif);margin:0 0 4px;font-size:1.5rem;font-weight:500}.sub{color:var(--muted);margin:0 0 24px}.kpis{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:28px;display:grid}.kpi{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.kpi .n{font-family:var(--serif);font-variant-numeric:tabular-nums;font-size:2rem;font-weight:600;line-height:1}.kpi.accent .n{color:var(--green)}.kpi .l{color:var(--muted);margin-top:8px;font-size:12.5px}.sect-h{justify-content:space-between;align-items:baseline;margin:30px 0 12px;display:flex}.sect-h h2{font-family:var(--serif);margin:0;font-size:1.15rem;font-weight:500}.sect-h a{font-size:13px}table{border-collapse:collapse;background:var(--surface);border:1px solid var(--line);border-radius:12px;width:100%;overflow:hidden}th,td{text-align:left;border-top:1px solid var(--line);padding:13px 16px;font-size:13.5px}th{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);background:var(--soft);border-top:none;font-size:11px;font-weight:600}td .acct{font-weight:600}.pill{white-space:nowrap;border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:600;display:inline-block}.s-workshop{color:#7a5f22;background:#f0e9d8}.s-business_case{color:#33507a;background:#e6ecf5}.s-presented{color:#1f6a45;background:#e7f0ea}.s-sow{color:#5a4a86;background:#eae6f2}.s-won{color:#eaf3ee;background:#1f5c43}.s-lost{color:#8a5340;background:#efe6e2}.kit{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.doc{background:var(--surface);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:6px;padding:18px;display:flex}.doc .tag{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);font-size:11px;font-weight:600}.doc h3{font-family:var(--serif);margin:2px 0;font-size:1.05rem;font-weight:500}.doc p{color:var(--muted);flex:1;margin:0 0 8px;font-size:13px}.doc .dl{font-size:13px;font-weight:600}.terms{background:var(--surface);border:1px solid var(--line);border-radius:12px;gap:14px;max-width:640px;padding:22px;display:grid}.terms .row{border-bottom:1px solid var(--line);grid-template-columns:180px 1fr;gap:14px;padding-bottom:12px;display:grid}.terms .row:last-child{border-bottom:none;padding-bottom:0}.terms .k{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:12px}.terms .v{font-size:14.5px}.note{color:var(--muted);background:var(--soft);border:1px dashed var(--gold-line);border-radius:8px;margin-bottom:20px;padding:8px 12px;font-size:12px;display:inline-block}.login-wrap{background:var(--side);place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:34px}.login-card .c{font-family:var(--serif);color:var(--ink);font-size:34px;line-height:1}.login-card h1{font-family:var(--serif);margin:14px 0 4px;font-size:1.5rem;font-weight:500}.login-card p.k{color:var(--muted);margin:0 0 22px;font-size:14px}.login-card input{border:1px solid var(--line);width:100%;font:inherit;background:#fff;border-radius:9px;padding:12px 14px}.login-card button{background:var(--green);color:#fbfdfb;width:100%;font:inherit;cursor:pointer;border:none;border-radius:9px;margin-top:12px;padding:12px;font-weight:600}.login-card .msg{margin-top:16px;font-size:14px}.login-card .msg.ok{color:var(--green)}.login-card .msg.err{color:#a23}@media (max-width:820px){.app{grid-template-columns:1fr}aside{flex-flow:wrap;align-items:center;padding:12px 16px}.brand{padding:0 8px 0 0}.firm,.side-foot{display:none}.kpis{grid-template-columns:1fr 1fr}.kit{grid-template-columns:1fr}.top,.content{padding-inline:18px}table{display:block;overflow-x:auto}.terms .row{grid-template-columns:1fr;gap:4px}}
