:root{--background:#f6f4ef;--surface:#ffffff;--surface-muted:#ebe7dd;--ink:#171717;--muted:#67645d;--line:#d8d2c4;--green:#126b57;--green-soft:#dceee7;--amber:#c57812;--brick:#9d3f2f;--shadow:0 18px 50px rgba(35,31,24,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;background:var(--background);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit}.shell{display:grid;grid-template-columns:280px 1fr;min-height:100vh}.sidebar{border-right:1px solid var(--line);display:flex;flex-direction:column;gap:32px;padding:28px 22px}.brand{gap:12px}.brand,.brandMark{display:flex;align-items:center}.brandMark{background:var(--green);border-radius:8px;color:#fff;font-weight:800;height:42px;justify-content:center;width:42px}.brand span,.brand strong{display:block}.brand span,.checklist,.eyebrow,.security,.stockRow p,.stockRow span{color:var(--muted)}.nav{display:grid;grid-gap:6px;gap:6px}.nav a{align-items:center;border-radius:8px;display:flex;gap:10px;padding:11px 12px}.nav a.active,.nav a:hover{background:var(--surface-muted)}.security{align-items:center;border-top:1px solid var(--line);display:flex;gap:10px;margin-top:auto;padding-top:20px}.workspace{display:grid;grid-gap:24px;gap:24px;padding:30px}.panelHeader,.signalBand,.stockRow,.topbar{align-items:center;display:flex;justify-content:space-between;gap:18px}.panel h2,.signalBand h2,.topbar h1{letter-spacing:0;margin:0}.topbar h1{font-size:32px}.eyebrow{font-size:12px;font-weight:750;letter-spacing:0;margin:0 0 8px;text-transform:uppercase}.iconButton,.loginButton,.textAction{align-items:center;border:0;border-radius:8px;cursor:pointer;display:inline-flex;gap:8px;justify-content:center;min-height:42px}.loginButton{background:var(--ink);color:#fff;padding:0 16px}.loginButton:disabled{cursor:not-allowed;opacity:.65}.signalBand{background:var(--green);color:#fff;padding:28px}.signalBand .eyebrow{color:var(--green-soft)}.signalBand h2{font-size:26px;max-width:760px}.textAction{background:rgba(255,255,255,.14);color:#fff;padding:0 14px;white-space:nowrap}.moduleGrid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(4,minmax(150px,1fr))}.moduleCard,.panel{background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow)}.moduleCard{display:grid;grid-gap:10px;gap:10px;min-height:132px;padding:18px}.moduleCard svg{color:var(--green)}.moduleCard span{color:var(--muted)}.moduleCard strong{font-size:24px}.contentGrid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:minmax(0,1.4fr) minmax(320px,.7fr)}.panel{padding:22px}.panel h2{font-size:21px}.iconButton{background:var(--green-soft);color:var(--green);font-size:26px;height:42px;width:42px}.stockList{display:grid;margin-top:18px}.stockRow{border-top:1px solid var(--line);padding:16px 0}.stockRow div{display:grid;min-width:120px}.stockRow p{flex:1 1;margin:0}.stockRow em{font-style:normal;font-weight:750}.up{color:var(--green)}.down{color:var(--brick)}.checklist{display:grid;grid-gap:12px;gap:12px;margin:18px 0 0;padding-left:20px}@media (max-width:980px){.contentGrid,.shell{grid-template-columns:1fr}.sidebar{border-bottom:1px solid var(--line);border-right:0}.nav{grid-template-columns:repeat(5,minmax(0,1fr))}.nav a{justify-content:center;font-size:0}.nav svg{flex:0 0 auto}.moduleGrid{grid-template-columns:repeat(2,minmax(150px,1fr))}}@media (max-width:640px){.workspace{padding:20px}.signalBand,.stockRow,.topbar{align-items:flex-start;flex-direction:column}.moduleGrid{grid-template-columns:1fr}.topbar h1{font-size:26px}.signalBand h2{font-size:22px}.loginButton,.textAction{width:100%}}