:root{--navy:#0b1c42;--blue:#08a6eb;--ink:#14213d;--muted:#67738c;--line:#e5eaf2;--bg:#f6f8fc;--good:#0a7b55;--warn:#9b6800;--radius:18px;--shadow:0 12px 40px rgba(11,28,66,.08)}
*{box-sizing:border-box}body{margin:0;font:15px/1.5 Inter,Segoe UI,Arial,sans-serif;color:var(--ink);background:var(--bg)}button,input,select,textarea{font:inherit}.topbar{height:74px;background:white;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 max(24px,calc((100vw - 1280px)/2));position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:18px;color:var(--navy);font-weight:700}.brand img{height:44px;width:auto;max-width:190px;object-fit:contain}.session{display:flex;gap:14px;align-items:center}.shell{max-width:1280px;margin:0 auto;padding:36px 24px 64px}.hidden{display:none!important}.card,.hero-card{background:white;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.auth-card{max-width:520px;margin:7vh auto}.auth-card h1{font-size:32px;line-height:1.15;color:var(--navy);margin:.2em 0 .6em}.eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--blue);font-weight:800;font-size:12px}.muted{color:var(--muted)}.stack{display:grid;gap:16px}.stack label{display:grid;gap:7px;font-weight:650}.stack input,.stack select,.stack textarea{width:100%;border:1px solid #cdd5e2;border-radius:12px;padding:12px 13px;background:white}.btn{border:0;border-radius:12px;padding:11px 16px;font-weight:750;cursor:pointer}.btn.primary{background:var(--navy);color:white}.btn.primary:hover{background:#122b61}.btn.ghost{background:#eef3fb;color:var(--navy)}.message{min-height:24px}.tabs{display:flex;gap:8px;margin-bottom:22px;flex-wrap:wrap}.tabs button{border:0;background:white;color:var(--muted);padding:10px 16px;border-radius:11px;cursor:pointer;font-weight:700}.tabs button.active{background:var(--navy);color:white}.tab{display:none}.tab.active{display:block}.hero-card h2{font-size:30px;color:var(--navy);margin:5px 0 20px}.pipeline{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pipeline span{background:#eff5fd;padding:9px 13px;border-radius:999px;font-weight:700}.pipeline b{color:var(--blue)}.grid{display:grid;gap:18px;margin-top:18px}.grid.modules{grid-template-columns:repeat(3,1fr)}.grid.two{grid-template-columns:1fr 1fr}.module{background:white;border:1px solid var(--line);border-radius:16px;padding:20px;min-height:145px}.module strong{display:block;color:var(--navy);font-size:18px}.module em{font-style:normal;font-size:12px;text-transform:uppercase;letter-spacing:.08em}.module.live{border-top:4px solid var(--blue)}.module.stage{border-top:4px solid #78a8d9}.module.future{border-top:4px solid #ccd6e4}.module.live em{color:var(--good)}.module.stage em{color:var(--warn)}.module.future em{color:var(--muted)}.result{min-height:60px;white-space:pre-wrap;background:#0d1830;color:#dce7ff;border-radius:12px;padding:14px;overflow:auto}.cases-layout{display:grid;grid-template-columns:390px 1fr;gap:18px}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.case-list{display:grid;gap:9px}.case-item{border:1px solid var(--line);border-radius:12px;padding:13px;cursor:pointer}.case-item:hover{border-color:#9cb9d8}.case-item strong{display:block;color:var(--navy)}.case-item small{color:var(--muted)}.money{font-weight:800;color:#9a2833}.case-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.journey-form{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.applications-table{width:100%;border-collapse:collapse}.applications-table th,.applications-table td{padding:10px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.invite-box{margin-top:8px;padding:10px;background:#eef8ff;border-radius:10px;word-break:break-all}.status-new{color:var(--warn);font-weight:700}.status-approved{color:var(--good);font-weight:700}@media(max-width:900px){.grid.modules,.grid.two,.cases-layout,.case-detail-grid{grid-template-columns:1fr}.topbar{padding:0 16px}.brand span{display:none}.shell{padding:22px 14px}.auth-card h1{font-size:27px}}
