:root{--bg:#061523;--nav:#05111d;--panel:#0b2940;--panel2:#0d304a;--line:#25516d;--aqua:#45ded9;--text:#edf5fb;--muted:#a8bfd0;--green:#72e4aa;--amber:#ffc15b;--red:#ff9cac}*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:var(--bg);color:var(--text);font:15px/1.45 Inter,Arial,sans-serif}a{color:var(--aqua);text-decoration:none}button,input,select,textarea{font:inherit}.app{display:grid;grid-template-columns:235px minmax(0,1fr);min-height:100vh}.app>aside{position:sticky;top:0;height:100vh;background:var(--nav);border-right:1px solid var(--line);padding:28px 18px;display:flex;flex-direction:column}.brand{font-weight:900;letter-spacing:.05em}.brand>span{color:var(--aqua)}.brand small{display:block;color:var(--muted);font-size:11px;margin-top:4px}.app nav{display:grid;gap:4px;margin-top:28px}.app nav a{padding:11px 12px;color:var(--muted);border-left:3px solid transparent}.app nav a:hover,.app nav a.active{background:#0c304a;color:#fff;border-color:var(--aqua)}.sep{border-top:1px solid var(--line);margin:10px 0}.user{margin-top:auto;border-top:1px solid var(--line);padding-top:16px;display:grid}.user span,.meta,small{color:var(--muted)}main{padding:28px 36px 70px;max-width:1680px;width:100%;min-width:0}header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:24px}h1{font-size:34px;margin:2px 0}h2{margin:4px 0 12px}h3{margin:10px 0 8px}p{margin:6px 0 12px}.eyebrow{color:var(--aqua);font-size:11px;font-weight:900;letter-spacing:.12em}.button,.ghost{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 15px;border:1px solid var(--aqua);background:var(--aqua);color:#06202a;font-weight:800;cursor:pointer}.ghost{background:transparent;color:var(--text);border-color:#34708e}.danger{border-color:#854656;color:var(--red)}.header-actions{display:flex;gap:8px;flex-wrap:wrap}.metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:28px}.metrics>div{padding:16px;background:var(--panel);border:1px solid var(--line);display:grid}.metrics strong{font-size:27px}.metrics span{color:var(--muted)}.metrics .attention strong,.warning strong{color:var(--amber)}.section-head,.results-head{display:flex;justify-content:space-between;align-items:end;margin:26px 0 12px}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.theme-card,.theme-list>article,.signal-list>article,.event-list>article,.brief-list>article,.brief-builder,.settings-panel,.empty,.filter-panel,.workspace{background:var(--panel);border:1px solid var(--line);padding:18px}.theme-card{display:grid;align-content:start}.card-top{display:flex;gap:6px}.badge{display:inline-flex;padding:3px 7px;border:1px solid var(--line);font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.05em}.badge.accelerating{color:var(--amber);border-color:#87622c}.badge.emerging{color:var(--aqua)}.badge.established{color:var(--green)}.badge.cooling{color:var(--muted)}.badge.event{color:#d7c4ff;border-color:#66558b}.trend{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:5px 8px;align-items:baseline;padding:11px 0;border-top:1px solid var(--line);margin-top:auto}.trend strong{font-size:22px}.region-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.region-grid a{background:var(--panel);border:1px solid var(--line);padding:14px;display:grid}.filter-panel,.form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;align-items:end;margin-bottom:14px}.filter-panel .wide{grid-column:span 2}label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;background:#071a29;color:var(--text);border:1px solid var(--line);padding:10px;min-height:40px}textarea{min-height:160px}.theme-list,.signal-list,.event-list,.brief-list,.run-list{display:grid;gap:10px}.theme-list>article,.event-list>article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start}.theme-list form,.event-list form,.workspace form{display:grid;gap:8px}.two-col{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}.workspace{position:sticky;top:20px}.reason,.workflow-note{background:#071d2e;border-left:3px solid var(--aqua);padding:10px;margin:10px 0;color:var(--muted)}.record-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0}.activity{padding:10px 0;border-top:1px solid var(--line)}.brief-builder form{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:10px;align-items:end}.brief-list textarea{min-height:420px;margin:12px 0}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:18px}.check-grid label,.toggle{display:flex;align-items:center;background:#071d2e;border:1px solid var(--line);padding:12px}.check-grid input,.toggle input{width:auto;min-height:auto}.run-list>div{display:grid;grid-template-columns:200px 1fr auto;padding:12px;border-bottom:1px solid var(--line)}.alert{padding:12px;border:1px solid #2f7b68;background:#0b3b35;color:var(--green);margin-bottom:16px}.alert.error{border-color:#854656;background:#3d1c28;color:var(--red)}body.login{display:grid;place-items:center;min-height:100vh}.login-card{width:min(430px,92vw);background:var(--panel);border:1px solid var(--line);padding:28px;display:grid;gap:14px}@media(max-width:1100px){.theme-grid{grid-template-columns:repeat(2,1fr)}.metrics{grid-template-columns:repeat(3,1fr)}.region-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.workspace{position:static}}@media(max-width:760px){.app{grid-template-columns:1fr}.app>aside{position:static;height:auto}.user{margin-top:18px}main{padding:20px 14px}header{display:grid}.theme-grid,.metrics,.region-grid,.filter-panel,.form-grid,.check-grid,.brief-builder form{grid-template-columns:1fr}.filter-panel .wide{grid-column:auto}.theme-list>article,.event-list>article{grid-template-columns:1fr}.record-grid{grid-template-columns:1fr}}
