:root {
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  color: #eff7ff;
  background: #10345f;
  font-synthesis: none;
  --blue: #4ca7ff;
  --cyan: #59e4ff;
  --ink: #0b2a4d;
  --page-blue: #10345f;
  --page-blue-deep: #0d2c52;
  --panel: rgba(20, 54, 91, 0.78);
  --line: rgba(156, 206, 255, 0.15);
  --muted: #99abc3;
  --good: #67e3a6;
  --warn: #ffc968;
  --bad: #ff7f8e;
}
[hidden] { display:none !important; }

* { box-sizing: border-box; }
body { margin: 0; min-height: 100vh; background: radial-gradient(circle at 75% -10%, #24598d 0, transparent 42%), linear-gradient(155deg, var(--page-blue), var(--page-blue-deep)); }
button, textarea, input, select { font: inherit; }
a { color: inherit; text-decoration: none; }
.aurora { position: fixed; inset: 0; pointer-events: none; background: linear-gradient(120deg, rgba(42, 120, 191, .14), transparent 42%, rgba(0, 209, 255, .08)); }
.topbar { position: sticky; top: 0; z-index: 10; display: flex; align-items: center; justify-content: space-between; padding: 18px clamp(20px, 4vw, 64px); backdrop-filter: blur(18px); background: rgba(13, 44, 82, .88); border-bottom: 1px solid var(--line); }
.brand { display: flex; gap: 11px; align-items: center; letter-spacing: .16em; }
.brand-mark { display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid rgba(89, 228, 255, .55); border-radius: 11px; color: var(--cyan); background: linear-gradient(145deg, rgba(76,167,255,.2), transparent); box-shadow: inset 0 0 18px rgba(89,228,255,.08); }
.brand strong, .brand small { display: block; }
.brand small { font-size: 8px; color: var(--muted); margin-top: 2px; }
.topbar-actions { display: flex; gap: 14px; align-items: center; }
.environment { color: var(--muted); font-size: 13px; }
.shell { width: min(1280px, calc(100% - 40px)); margin: 0 auto; padding: clamp(36px, 7vw, 86px) 0 72px; position: relative; }
.panel { border: 1px solid var(--line); border-radius: 22px; background: var(--panel); box-shadow: 0 26px 80px rgba(0,0,0,.26); backdrop-filter: blur(18px); }
.hero { min-height: 580px; display: grid; grid-template-columns: 1.4fr .8fr; align-items: center; gap: 50px; padding: clamp(34px, 7vw, 88px); overflow: hidden; }
.eyebrow { color: var(--cyan); letter-spacing: .16em; font-size: 11px; font-weight: 700; margin: 0 0 12px; }
h1 { font-size: clamp(42px, 7vw, 78px); letter-spacing: -.055em; line-height: .98; margin: 0; max-width: 850px; }
h2 { font-size: 24px; letter-spacing: -.025em; margin: 0; }
.lede { max-width: 700px; color: var(--muted); font-size: clamp(16px, 2vw, 20px); line-height: 1.65; margin: 24px 0 0; }
.hero-actions { display: flex; gap: 18px; align-items: center; margin-top: 36px; flex-wrap: wrap; }
.button { border: 1px solid var(--line); border-radius: 12px; color: #eef8ff; padding: 12px 18px; cursor: pointer; background: rgba(255,255,255,.04); }
.button.primary { border-color: transparent; background: linear-gradient(135deg, #197bd8, #35bdf0); color: white; font-weight: 700; box-shadow: 0 12px 35px rgba(28, 145, 223, .28); }
.button.ghost:hover { background: rgba(255,255,255,.08); }
.all-apps-link { padding: 9px 13px; white-space: nowrap; }
.all-apps-link:focus-visible { outline: 2px solid var(--cyan); outline-offset: 3px; }
.hint, .muted { color: var(--muted); font-size: 13px; }
.signal-orbit { width: min(320px, 60vw); aspect-ratio: 1; margin: auto; border: 1px solid rgba(89,228,255,.17); border-radius: 50%; position: relative; display: grid; place-items: center; box-shadow: inset 0 0 80px rgba(42,145,255,.09); }
.signal-orbit::before, .signal-orbit::after { content:""; position:absolute; inset: 14%; border-radius:50%; border: 1px solid rgba(89,228,255,.25); transform: rotate(34deg); }
.signal-orbit::after { inset: 30%; transform: rotate(-22deg); }
.signal-orbit div { font-weight: 800; letter-spacing: .28em; color: #bcecff; }
.signal-orbit span { position:absolute; width:8px; height:8px; border-radius:50%; background: var(--cyan); box-shadow:0 0 18px var(--cyan); }
.signal-orbit span:nth-child(1){top:11%;left:26%}.signal-orbit span:nth-child(2){right:7%;top:55%}.signal-orbit span:nth-child(3){bottom:7%;left:36%}
.welcome-row { display:flex; align-items:end; justify-content:space-between; gap:20px; margin-bottom:38px; }
.welcome-row h1 { font-size: clamp(38px, 6vw, 66px); }
.overall-state { color:var(--good); border:1px solid rgba(103,227,166,.25); background:rgba(103,227,166,.08); border-radius:999px; padding:10px 14px; white-space:nowrap; }
.section-tabs { display:flex; gap:8px; border-bottom:1px solid var(--line); margin-bottom:32px; }
.section-tabs button { color:var(--muted); background:none; border:0; border-bottom:2px solid transparent; padding:13px 16px; cursor:pointer; }
.section-tabs button.active { color:white; border-color:var(--cyan); }
.section-heading, .panel-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; }
.app-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.app-card { padding:24px; min-height:190px; display:flex; flex-direction:column; justify-content:space-between; border:1px solid var(--line); border-radius:18px; background:linear-gradient(145deg,rgba(29,70,111,.86),rgba(16,47,82,.88)); transition:.2s ease; }
.app-card:hover { transform:translateY(-3px); border-color:rgba(89,228,255,.42); }
.app-card h3 { margin:10px 0 6px; font-size:22px; }
.app-card p { color:var(--muted); margin:0; line-height:1.5; }
.app-card footer { display:flex; justify-content:space-between; align-items:center; margin-top:24px; }
.status-dot { display:inline-flex; gap:7px; align-items:center; font-size:12px; color:var(--muted); }
.status-dot::before { content:""; width:7px; height:7px; border-radius:50%; background:var(--good); box-shadow:0 0 10px rgba(103,227,166,.55); }
.status-dot.planned::before { background:#6f829d; box-shadow:none; }
.metric-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; margin-bottom:18px; }
.metric { padding:21px; border:1px solid var(--line); border-radius:17px; background:rgba(13,29,53,.66); }
.metric strong { display:block; font-size:28px; margin:8px 0; }
.metric span { color:var(--muted); font-size:12px; }
.dashboard-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px; }
.dashboard-grid > .panel { padding:24px; min-height:250px; }
.span-2 { grid-column:span 2; }
.health-table { margin-top:18px; }
.health-row { display:grid; grid-template-columns:1.35fr .85fr .65fr .85fr 1.1fr; align-items:center; gap:12px; padding:14px 0; border-top:1px solid var(--line); font-size:14px; }
.health-row small { color:var(--muted); }
.health-row .row-detail { display:block; margin-top:5px; line-height:1.35; }
.pill { display:inline-block; width:max-content; border-radius:999px; padding:5px 9px; color:var(--good); background:rgba(103,227,166,.08); font-size:11px; }
.pill.warn { color:var(--warn); background:rgba(255,201,104,.08); }
.pill.bad { color:var(--bad); background:rgba(255,127,142,.08); }
.refresh-actions { display:flex; align-items:center; gap:12px; }
.refresh-actions .button { padding:8px 11px; font-size:12px; }
.refresh-actions .button:disabled { opacity:.55; cursor:wait; }
.cost-source-list { margin-top:18px; }
.cost-source { display:grid; grid-template-columns:.75fr 1fr auto 1.5fr; align-items:center; gap:12px; padding:14px 0; border-top:1px solid var(--line); font-size:13px; }
.cost-source > span:not(.pill), .cost-source small { color:var(--muted); }
.control-list { list-style:none; padding:0; margin:22px 0 0; }
.control-list li { border-top:1px solid var(--line); padding:15px 0; }
.control-list strong, .control-list span { display:block; }
.control-list span { color:var(--muted); line-height:1.45; margin-top:5px; font-size:13px; }
.backup-item, .attention-item, .release-item { border-top:1px solid var(--line); padding:15px 0; }
.backup-item strong, .attention-item strong, .release-item strong { display:block; }
.backup-item span, .attention-item span, .release-item span { display:block; color:var(--muted); margin-top:5px; font-size:13px; line-height:1.45; }
.roadmap-heading { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:24px; }
.roadmap-intro { max-width:760px; margin:10px 0 0; line-height:1.55; }
.roadmap-focus-nav { display:flex; gap:8px; margin-bottom:18px; overflow:auto; padding-bottom:2px; }
.roadmap-focus { min-width:130px; display:flex; justify-content:space-between; align-items:center; gap:16px; color:var(--muted); border:1px solid var(--line); border-radius:999px; background:rgba(5,18,34,.64); padding:10px 13px; cursor:pointer; }
.roadmap-focus:hover, .roadmap-focus.active { color:#eff7ff; border-color:var(--cyan); background:rgba(32,117,158,.2); }.roadmap-focus strong { color:var(--cyan); font-size:16px; }
.roadmap-panel { padding:26px; margin-bottom:18px; }
.roadmap-filters { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:22px 0; }
.roadmap-filters label, .idea-form label { display:grid; gap:7px; color:var(--muted); font-size:12px; }
.roadmap-filters select, .idea-form select, .idea-form input, .idea-form textarea { width:100%; color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:11px 12px; outline:none; }
.roadmap-filters select:focus, .idea-form select:focus, .idea-form input:focus, .idea-form textarea:focus { border-color:var(--blue); }
.roadmap-primary-filter { display:grid; grid-template-columns:auto minmax(220px,360px); align-items:center; gap:12px; color:var(--muted); font-size:12px; margin:18px 0 10px; }.roadmap-primary-filter select { color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:10px 12px; }
.roadmap-filter-drawer { border-bottom:1px solid var(--line); padding:0 0 14px; margin-bottom:8px; }.roadmap-filter-drawer > summary { color:var(--cyan); font-size:11px; cursor:pointer; }.roadmap-filter-drawer .roadmap-filters { grid-template-columns:repeat(3,minmax(0,1fr)); margin-bottom:0; }
.roadmap-portfolio { display:grid; gap:8px; }
.roadmap-app-row { width:100%; display:grid; grid-template-columns:minmax(190px,1.1fr) minmax(210px,.9fr) minmax(240px,1.4fr) auto; gap:18px; align-items:center; text-align:left; color:inherit; border:1px solid var(--line); border-radius:14px; background:rgba(7,24,43,.62); padding:16px; cursor:pointer; }
.roadmap-app-row:hover, .roadmap-app-row.selected { border-color:rgba(89,228,255,.58); background:rgba(18,55,86,.72); }.roadmap-app-identity h3 { margin:4px 0; font-size:17px; }.roadmap-app-identity p { margin:0; color:var(--muted); font-size:11px; line-height:1.4; }.roadmap-app-signals { display:flex; flex-wrap:wrap; gap:5px; }.roadmap-signal { border:1px solid var(--line); border-radius:999px; padding:5px 7px; font-size:9px; color:var(--muted); }.roadmap-signal.available,.roadmap-signal.clear { color:#8bf0b9; border-color:rgba(93,220,150,.4); }.roadmap-signal.working { color:var(--cyan); border-color:rgba(89,228,255,.4); }.roadmap-signal.needs { color:var(--warn); border-color:rgba(255,201,104,.46); }.roadmap-app-next span,.roadmap-app-next strong { display:block; }.roadmap-app-next span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.07em; }.roadmap-app-next strong { margin-top:5px; font-size:12px; line-height:1.4; }.roadmap-open { color:var(--cyan); font-size:11px; white-space:nowrap; }
.roadmap-card { min-height:270px; text-align:left; color:inherit; border:1px solid var(--line); border-radius:17px; background:linear-gradient(145deg,rgba(29,70,111,.78),rgba(16,47,82,.84)); padding:20px; cursor:pointer; display:flex; flex-direction:column; }
.roadmap-card:hover, .roadmap-card.selected { transform:translateY(-2px); border-color:rgba(89,228,255,.48); }
.roadmap-card-top { display:flex; justify-content:space-between; gap:12px; align-items:center; }
.roadmap-kind { color:var(--cyan); font-size:10px; font-weight:700; letter-spacing:.12em; text-transform:uppercase; }
.roadmap-card h3 { font-size:21px; margin:14px 0 7px; }
.roadmap-card > p { color:var(--muted); line-height:1.45; margin:0 0 18px; }
.roadmap-card dl { margin:auto 0 0; }
.roadmap-card dl div { border-top:1px solid var(--line); padding:10px 0; }
.roadmap-card dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.1em; }
.roadmap-card dd { margin:5px 0 0; font-size:13px; line-height:1.35; }
.roadmap-card footer { display:flex; flex-wrap:wrap; gap:9px; margin-top:14px; color:var(--muted); font-size:11px; }
.timeline { display:flex; gap:0; overflow-x:auto; padding:24px 4px 10px; scrollbar-color:rgba(89,228,255,.35) transparent; }
.timeline-item { position:relative; flex:0 0 240px; border-top:2px solid rgba(103,227,166,.42); padding:22px 16px 0 0; }
.timeline-item.warn { border-color:rgba(255,201,104,.48); }
.timeline-item.bad { border-color:rgba(255,127,142,.52); }
.timeline-item summary { list-style:none; cursor:pointer; display:flex; gap:10px; align-items:flex-start; }
.timeline-item summary::-webkit-details-marker { display:none; }
.timeline-dot { width:12px; height:12px; border-radius:50%; background:var(--good); box-shadow:0 0 12px rgba(103,227,166,.45); position:absolute; top:-7px; left:0; }
.timeline-item.warn .timeline-dot { background:var(--warn); }.timeline-item.bad .timeline-dot { background:var(--bad); }
.timeline-item summary small, .timeline-item summary strong { display:block; }.timeline-item summary small { color:var(--muted); font-size:10px; margin-bottom:5px; }.timeline-item summary strong { line-height:1.35; }
.timeline-detail { margin:12px 12px 0 0; border:1px solid var(--line); border-radius:13px; padding:13px; background:rgba(4,12,24,.78); font-size:12px; line-height:1.5; }
.timeline-detail p { color:var(--muted); margin:8px 0; }.timeline-detail strong { color:#eff7ff; }
.status-row { display:flex; flex-wrap:wrap; gap:6px; }
.roadmap-detail-grid { display:grid; grid-template-columns:2fr .8fr; gap:18px; }
.roadmap-detail-grid > .panel { min-width:0; }
.roadmap-detail-heading { display:flex; justify-content:space-between; gap:20px; align-items:flex-start; }
.roadmap-detail-heading .muted { line-height:1.55; max-width:760px; }
.roadmap-human-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; margin:20px 0; }.roadmap-human-grid section { border:1px solid var(--line); border-radius:13px; padding:13px; background:rgba(4,12,24,.35); }.roadmap-human-grid section.positive { border-color:rgba(93,220,150,.3); }.roadmap-human-grid section.attention { border-color:rgba(255,201,104,.36); }.roadmap-human-grid span { color:var(--cyan); font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.08em; }.roadmap-human-grid p { margin:7px 0 0; color:var(--muted); font-size:12px; line-height:1.48; }.roadmap-technical-details { border-top:1px solid var(--line); padding-top:13px; }.roadmap-technical-details > summary { color:var(--cyan); cursor:pointer; font-size:12px; font-weight:700; }
.roadmap-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:10px; margin:22px 0; }
.roadmap-facts div { border:1px solid var(--line); border-radius:13px; padding:13px; background:rgba(4,12,24,.35); }
.roadmap-facts span, .roadmap-facts strong { display:block; }.roadmap-facts span { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }.roadmap-facts strong { font-size:12px; margin-top:7px; overflow-wrap:anywhere; }
.roadmap-columns { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:10px; }.roadmap-columns section { border-top:1px solid var(--line); padding-top:14px; }.roadmap-columns h3 { font-size:14px; margin:0 0 7px; }.roadmap-columns p { color:var(--muted); font-size:13px; line-height:1.45; margin:0; }
.roadmap-callout { border-left:3px solid var(--warn); background:rgba(255,201,104,.06); border-radius:0 12px 12px 0; padding:13px 15px; margin-top:16px; }.roadmap-callout.bad { border-color:var(--bad); background:rgba(255,127,142,.06); }.roadmap-callout p { color:var(--muted); margin:5px 0 0; font-size:13px; line-height:1.45; }
.detail-section { border-top:1px solid var(--line); padding-top:20px; margin-top:24px; }
.history-row { display:flex; justify-content:space-between; gap:16px; border-top:1px solid var(--line); padding:12px 0; font-size:12px; }.history-row span { color:var(--muted); text-align:right; }
.roadmap-attention { margin-top:18px; }.roadmap-attention button { width:100%; color:inherit; text-align:left; display:grid; grid-template-columns:auto 1fr auto; align-items:center; gap:9px; border:0; border-top:1px solid var(--line); background:none; padding:13px 0; cursor:pointer; }.roadmap-attention button:hover strong { color:var(--cyan); }.roadmap-attention small { color:var(--muted); }
.idea-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:13px; margin-top:20px; }.idea-card { border:1px solid var(--line); border-radius:15px; padding:18px; background:rgba(4,12,24,.32); }.idea-card > div:first-child { display:flex; justify-content:space-between; gap:10px; align-items:center; }.idea-card small { color:var(--muted); }.idea-card h3 { margin:14px 0 7px; font-size:17px; }.idea-card p { color:var(--muted); font-size:13px; line-height:1.5; }.idea-actions { display:flex; flex-wrap:wrap; gap:6px; margin-top:14px; }.idea-actions .button { padding:7px 9px; font-size:11px; }
.idea-toolbar { display:flex; justify-content:flex-end; margin-top:18px; }.idea-toolbar label { width:min(440px,100%); display:grid; gap:7px; color:var(--muted); font-size:12px; }.idea-toolbar input { width:100%; color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:11px 12px; outline:none; }.idea-toolbar input:focus { border-color:var(--blue); }.idea-context { border-left:2px solid var(--line); padding-left:10px; }.idea-links { display:block; margin-top:10px; overflow-wrap:anywhere; }
.idea-form { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; align-items:end; border-top:1px solid var(--line); margin-top:22px; padding-top:20px; }.idea-form h3 { grid-column:1/-1; margin:0; }.idea-form .idea-description { min-width:0; grid-column:span 2; }.idea-form .button { margin-bottom:1px; }.empty-state { min-height:300px; display:grid; align-content:center; justify-items:start; }
.roadmap-publication-intro { max-width:820px; line-height:1.55; }
.roadmap-drawer > summary { cursor:pointer; color:#e7f4ff; font-size:14px; font-weight:700; }.roadmap-drawer > summary span { color:var(--muted); font-size:10px; font-weight:400; margin-left:8px; text-transform:uppercase; }.roadmap-drawer[open] > summary { margin-bottom:18px; }
.roadmap-publication-layout { display:grid; grid-template-columns:minmax(280px,.7fr) minmax(360px,1.3fr); gap:20px; margin-top:22px; }
.publication-form { display:grid; align-content:start; gap:12px; }
.publication-form label { display:grid; gap:8px; color:var(--muted); font-size:12px; }
.publication-form input[type="file"] { width:100%; color:var(--muted); border:1px dashed var(--line); border-radius:12px; background:#09172a; padding:14px; }
.publication-result { min-height:180px; border:1px solid var(--line); border-radius:14px; background:rgba(4,12,24,.35); padding:18px; }
.publication-summary dl { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:16px 0; }
.publication-summary dl div { min-width:0; border-top:1px solid var(--line); padding-top:9px; }
.publication-summary dt { color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.08em; }
.publication-summary dd { margin:5px 0 0; font-size:12px; overflow-wrap:anywhere; }
.publication-receipt h3 { margin:14px 0 8px; overflow-wrap:anywhere; }
.publication-receipt p { line-height:1.5; }
.bad-text { color:var(--bad); line-height:1.5; }
.intelligence-layout { display:grid; grid-template-columns:1.8fr .8fr; gap:18px; }
.intelligence-layout > .panel { padding:26px; }
.conversation { min-height:620px; display:flex; flex-direction:column; }
.conversation-log { flex:1; overflow:auto; margin:24px 0; padding:16px 0; border-top:1px solid var(--line); }
.message { width:min(84%,720px); border-radius:15px; padding:13px 15px; margin:12px 0; line-height:1.55; background:rgba(255,255,255,.055); }
.message.user { margin-left:auto; background:rgba(39,133,216,.2); }
.message.system { color:var(--muted); }
.composer { display:grid; grid-template-columns:1fr auto; gap:10px; align-items:end; }
.composer textarea { resize:vertical; color:white; border:1px solid var(--line); border-radius:13px; background:rgba(2,8,17,.52); padding:13px; outline:none; }
.composer textarea:focus { border-color:var(--blue); }
.sr-only { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.intelligence-heading { display:flex; justify-content:space-between; gap:28px; align-items:flex-end; margin-bottom:18px; }
.intelligence-heading h2 { font-size:36px; margin:4px 0 8px; }.intelligence-heading p { max-width:780px; line-height:1.5; }
.connection-state { border:1px solid var(--line); border-radius:999px; padding:10px 14px; font-size:12px; white-space:nowrap; }.connection-state.bad { color:var(--bad); border-color:rgba(255,127,142,.35); background:rgba(255,127,142,.07); }.connection-state.warn { color:var(--warn); }
.intelligence-tabs { display:flex; gap:4px; overflow-x:auto; border-bottom:1px solid var(--line); margin-bottom:22px; }
.intelligence-tabs button { border:0; border-bottom:2px solid transparent; color:var(--muted); background:transparent; padding:12px 14px; cursor:pointer; white-space:nowrap; }.intelligence-tabs button.active { color:#eff7ff; border-color:var(--cyan); }
.intelligence-panel[hidden] { display:none; }.intelligence-grid { display:grid; grid-template-columns:1fr 1fr; gap:18px; }.intelligence-grid > .panel { padding:24px; }
.intelligence-panel:not([hidden]) { margin-bottom:22px; }
.operator-path { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; margin:0 0 22px; }
.operator-path article { display:flex; gap:13px; border:1px solid var(--line); border-radius:14px; background:rgba(4,12,24,.32); padding:16px; }
.operator-path article > span { width:28px; height:28px; flex:0 0 28px; display:grid; place-items:center; border-radius:50%; color:#04101f; background:var(--cyan); font-weight:800; }
.operator-path strong { display:block; margin:3px 0 6px; }.operator-path p { margin:0; color:var(--muted); line-height:1.45; font-size:12px; }
.capability-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; }.capability-card { border:1px solid var(--line); border-radius:13px; padding:14px; background:rgba(4,12,24,.3); }.capability-card > div { display:flex; justify-content:space-between; align-items:center; gap:12px; }.capability-card strong { font-size:13px; }.capability-card p { color:var(--muted); font-size:12px; line-height:1.5; margin:10px 0 0; }
.research-stepper { display:flex; gap:0; overflow:auto; margin-bottom:16px; }.research-stepper span { min-width:108px; flex:1; border-top:2px solid var(--line); padding:9px 9px 0 0; color:var(--muted); font-size:10px; text-transform:uppercase; letter-spacing:.05em; }.research-stepper span.active { border-color:var(--cyan); color:var(--cyan); }
.research-layout, .evaluation-layout { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-bottom:18px; }.research-layout > .panel, .evaluation-layout > .panel { padding:24px; min-width:0; }
.research-form { display:grid; grid-template-columns:1fr 1fr; gap:13px; margin-top:20px; }.research-form label { display:grid; gap:7px; color:var(--muted); font-size:12px; }.research-form input, .research-form select { width:100%; color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:11px 12px; outline:none; }.research-form input:focus, .research-form select:focus { border-color:var(--blue); }.research-form .file-field, .research-form .rights-confirm { grid-column:1/-1; }.research-form .file-field small { color:var(--muted); }.research-form .rights-confirm { display:flex; grid-template-columns:auto 1fr; align-items:start; gap:10px; line-height:1.45; }.research-form .rights-confirm input { width:auto; margin-top:2px; }.research-form .button { justify-self:start; }
.research-form label[hidden] { display:none; }
.empty-state.compact { min-height:330px; }.extraction-facts { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:8px; margin:18px 0; }.extraction-facts div { border:1px solid var(--line); border-radius:12px; padding:12px; }.extraction-facts span, .extraction-facts strong { display:block; }.extraction-facts span { color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.08em; }.extraction-facts strong { margin-top:5px; font-size:12px; }
.structure-list { max-height:250px; overflow:auto; border-top:1px solid var(--line); margin-top:10px; }.structure-list div { display:grid; grid-template-columns:90px 1fr auto; gap:9px; border-bottom:1px solid var(--line); padding:9px 0; align-items:center; }.structure-list span, .structure-list small { color:var(--muted); font-size:10px; }.structure-list strong { font-size:12px; font-weight:500; overflow-wrap:anywhere; }.research-warnings p { color:var(--warn); background:rgba(255,201,104,.06); border-left:2px solid var(--warn); padding:8px 10px; font-size:11px; }
.authorization-card { border-top:1px solid var(--line); margin-top:17px; padding-top:17px; }.authorization-card p { color:var(--muted); font-size:12px; line-height:1.5; }.authorization-card .button { margin:7px 7px 0 0; }.button:disabled { opacity:.48; cursor:not-allowed; }
.research-history { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin-top:18px; }.research-record { border:1px solid var(--line); border-radius:14px; padding:15px; background:rgba(4,12,24,.3); }.research-record > div { display:flex; justify-content:space-between; gap:8px; align-items:center; }.research-record small, .research-record p, .research-record footer { color:var(--muted); }.research-record h3 { font-size:15px; margin:12px 0 5px; }.research-record p { font-size:12px; }.research-record footer { display:flex; flex-wrap:wrap; gap:8px; border-top:1px solid var(--line); padding-top:10px; font-size:10px; }
.knowledge-filters { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:10px; margin-top:18px; }.knowledge-filters label { display:grid; gap:6px; color:var(--muted); font-size:11px; }.knowledge-filters input, .knowledge-filters select { color:var(--muted); border:1px solid var(--line); border-radius:10px; background:#09172a; padding:10px; }.gated-workspace { min-height:280px; display:grid; place-content:center; text-align:center; border:1px dashed var(--line); border-radius:15px; margin-top:18px; padding:30px; }.gated-workspace h3 { margin:0 0 8px; }.gated-workspace p { color:var(--muted); max-width:640px; line-height:1.55; margin:0 auto; }
.governance-flow { display:flex; align-items:center; justify-content:center; gap:12px; flex-wrap:wrap; margin:25px 0 10px; }.governance-flow span { border:1px solid var(--line); border-radius:999px; padding:9px 13px; color:var(--cyan); font-size:11px; }.governance-flow i { color:var(--muted); font-style:normal; }
.context-strip { display:flex; justify-content:space-between; gap:12px; border:1px solid var(--line); border-radius:12px; margin-top:16px; padding:11px 13px; font-size:11px; }.context-strip span { color:var(--muted); text-align:right; }
.provider-free-research { margin-bottom:18px; }
.research-form textarea { width:100%; resize:vertical; color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:11px 12px; outline:none; }
.research-form textarea:focus { border-color:var(--blue); }
.inline-form { grid-template-columns:minmax(240px,1fr) minmax(240px,1fr) auto; align-items:end; }
.knowledge-record { border:1px solid var(--line); border-radius:14px; padding:15px; margin-bottom:10px; background:rgba(4,12,24,.3); text-align:left; }
.knowledge-record > div:first-child { display:flex; justify-content:space-between; align-items:center; gap:10px; }
.knowledge-record h3 { margin:12px 0 6px; font-size:16px; }
.knowledge-record p, .knowledge-record small { color:var(--muted); line-height:1.5; }
.knowledge-record details, .system-check details, .result-summary details { margin-top:13px; border-top:1px solid var(--line); padding-top:11px; }
.knowledge-record summary, .system-check summary, .result-summary summary { color:var(--cyan); cursor:pointer; font-size:12px; font-weight:700; }
.knowledge-detail { margin-top:11px; }.knowledge-detail strong { display:block; color:#dceafb; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }.knowledge-detail p { margin:4px 0 0; }
.governance-action { margin-top:14px; padding-top:13px; border-top:1px solid var(--line); }.governance-action p { margin:0 0 10px; }
.system-check { border-color:rgba(82,183,255,.28); }.result-summary { text-align:left; width:min(720px,100%); }.result-summary > p { margin:10px 0; }
.record-actions { display:flex; flex-wrap:wrap; gap:7px; margin-top:12px; }
.gated-workspace pre, .universe-inspector pre { white-space:pre-wrap; overflow-wrap:anywhere; max-height:360px; overflow:auto; color:var(--muted); font-size:11px; text-align:left; }
.knowledge-universe-panel { min-height:760px; }
.universe-controls { display:flex; align-items:center; gap:9px; }
.universe-controls input { min-width:min(340px,45vw); color:#eff7ff; border:1px solid var(--line); border-radius:11px; background:#09172a; padding:10px 12px; }
.universe-layout { display:grid; grid-template-columns:minmax(0,1fr) 300px; gap:16px; }
.knowledge-universe { position:relative; min-height:650px; max-height:720px; border:1px solid var(--line); border-radius:18px; overflow:auto; background:radial-gradient(circle at 50% 45%,rgba(39,151,210,.13),rgba(3,13,27,.8) 58%); }
.knowledge-universe svg { width:100%; min-width:900px; display:block; }
.universe-edges line { stroke:rgba(94,195,242,.28); stroke-width:1.4; }
.universe-node { cursor:pointer; transition:opacity .18s ease; }
.universe-node circle { fill:#0f5e8c; stroke:#75ddff; stroke-width:2; }
.universe-node.discipline circle { fill:#123957; stroke:#b2eaff; stroke-width:2.5; }
.universe-node.state-draft circle { fill:#72521d; stroke:#ffd27a; }
.universe-node.state-active circle { fill:#17613f; stroke:#7df0b3; }
.universe-node.source circle { fill:#4b3474; stroke:#c5a9ff; }
.universe-node.gap circle { fill:#7a4b13; stroke:#ffc36b; stroke-dasharray:4 3; }
.universe-node text { fill:#dcecff; font-size:11px; pointer-events:none; }
.universe-node-count { font-size:15px!important; font-weight:800; }
.universe-node-label { font-size:10px!important; }
.universe-node.dim { opacity:.12; }
.universe-inspector { border:1px solid var(--line); border-radius:18px; padding:16px; min-height:240px; background:rgba(7,21,38,.7); }
.universe-inspector { max-height:650px; overflow:auto; }
.universe-inspector h3 { line-height:1.35; }
.universe-domain { color:var(--cyan); font-size:11px; text-transform:uppercase; letter-spacing:.04em; }
.universe-detail { border-top:1px solid var(--line); margin-top:13px; padding-top:11px; }
.universe-detail h4 { margin:0 0 8px; color:#dceafb; font-size:11px; text-transform:uppercase; letter-spacing:.05em; }
.universe-detail ul { margin:0; padding-left:18px; color:var(--muted); }
.universe-detail li { margin-bottom:8px; line-height:1.45; font-size:11px; }
.universe-detail li strong, .universe-detail li span { display:block; color:#dceafb; }
.universe-detail li p { margin:3px 0 0; }
.technical-reference-action .gated-workspace { display:block; min-height:0; padding:14px; text-align:left; }
.technical-preview-heading { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.technical-preview-heading strong { flex-basis:100%; color:#f2f7ff; }
.technical-case-picker { display:grid; gap:8px; }
.technical-case-picker label { display:grid; gap:5px; color:var(--muted); font-size:11px; }
.technical-case-picker select { width:100%; color:#dceafb; border:1px solid var(--line); border-radius:9px; background:#09172a; padding:8px; }
.technical-preview-section a { color:var(--cyan); overflow-wrap:anywhere; }
.universe-source { border:1px solid var(--line); border-radius:10px; padding:9px; margin-top:8px; }
.universe-source strong, .universe-source span, .universe-source small { display:block; }
.universe-source a { color:var(--cyan); }
.universe-source span, .universe-source small, .universe-source p { color:var(--muted); font-size:10px; line-height:1.45; }
.universe-source p { margin:6px 0; }
.connections li { display:grid; grid-template-columns:100px 1fr; gap:8px; }
.universe-legend { position:sticky; z-index:2; left:12px; top:12px; width:max-content; max-width:calc(100% - 24px); display:flex; flex-wrap:wrap; gap:9px; padding:7px 9px; border:1px solid var(--line); border-radius:10px; background:rgba(4,13,25,.94); color:var(--muted); font-size:9px; text-transform:uppercase; letter-spacing:.04em; pointer-events:none; }
.universe-legend strong { color:#dcecff; margin-right:6px; }
.universe-legend span { display:flex; align-items:center; gap:5px; }
.universe-legend i { width:9px; height:9px; border-radius:50%; background:#0f5e8c; border:1px solid #75ddff; }
.universe-legend i.draft { background:#72521d; border-color:#ffd27a; }.universe-legend i.active { background:#17613f; border-color:#7df0b3; }.universe-legend i.source { background:#4b3474; border-color:#c5a9ff; }.universe-legend i.gap { background:#7a4b13; border-color:#ffc36b; }
.error { color:var(--bad); }

.projects-heading, .project-hero { display:flex; justify-content:space-between; gap:24px; align-items:flex-start; margin-bottom:20px; }
.projects-layout { display:grid; grid-template-columns:250px minmax(0,1fr); gap:20px; align-items:start; }
.project-sidebar { padding:12px; position:sticky; top:18px; }
.project-list { display:grid; gap:8px; }
.project-list button { width:100%; border:1px solid transparent; background:transparent; color:inherit; text-align:left; padding:14px; border-radius:12px; cursor:pointer; }
.project-list button:hover, .project-list button.active { background:rgba(79,196,255,.09); border-color:rgba(79,196,255,.3); }
.project-list strong, .project-list small { display:block; }.project-list small { color:var(--muted); margin-top:5px; }
.project-workspace { min-width:0; }.project-hero { margin:0; }.project-hero > div:last-child { display:flex; gap:10px; align-items:center; }
.project-tabs { display:flex; gap:7px; overflow-x:auto; padding:14px 0; }
.project-tabs button { border:0; border-radius:999px; padding:9px 14px; color:var(--muted); background:rgba(255,255,255,.04); white-space:nowrap; cursor:pointer; }
.project-tabs button.active { color:var(--text); background:rgba(79,196,255,.16); }
.project-item-grid, .build-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.project-item { border:1px solid var(--line); border-radius:14px; padding:16px; background:rgba(255,255,255,.025); }
.project-item h4 { margin:8px 0; }.project-item p { color:var(--muted); white-space:pre-wrap; }.project-item footer { display:flex; justify-content:space-between; gap:8px; margin-top:12px; color:var(--muted); font-size:12px; }
.project-invitations { display:grid; gap:8px; margin-bottom:14px; }.project-invitation { display:flex; justify-content:space-between; align-items:center; gap:16px; padding:12px 16px; border:1px solid rgba(255,196,92,.35); border-radius:12px; background:rgba(255,196,92,.08); }
.project-item-form { display:grid; gap:12px; }.project-item-form label { display:grid; gap:6px; color:var(--muted); }
.project-item-form input, .project-item-form textarea, .project-item-form select { width:100%; border:1px solid var(--line); border-radius:10px; background:#0c1720; color:var(--text); padding:11px 12px; font:inherit; }
dialog { width:min(560px,calc(100% - 32px)); border:1px solid var(--line); border-radius:18px; padding:22px; background:#0b151d; color:var(--text); box-shadow:0 24px 80px rgba(0,0,0,.55); } dialog::backdrop { background:rgba(1,7,12,.78); }
.file-button { position:relative; overflow:hidden; cursor:pointer; }.file-button input { position:absolute; inset:0; opacity:0; cursor:pointer; }
.build-card { border:1px solid var(--line); border-radius:14px; padding:16px; }.build-card header { display:flex; justify-content:space-between; gap:12px; }.build-card .button { margin-top:12px; }
.playtest-stage { margin-top:18px; }.playtest-stage iframe { width:100%; min-height:620px; border:1px solid var(--line); border-radius:14px; background:#05090c; }.playtest-stage form { margin-top:14px; }
.member-row { display:flex; justify-content:space-between; gap:10px; padding:11px 0; border-bottom:1px solid var(--line); }.member-row span { color:var(--muted); }

@media (max-width: 900px) {
  .hero { grid-template-columns:1fr; min-height:auto; }
  .signal-orbit { width:220px; }
  .app-grid, .metric-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .dashboard-grid { grid-template-columns:1fr; }
  .span-2 { grid-column:auto; }
  .intelligence-layout { grid-template-columns:1fr; }
  .idea-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .roadmap-app-row { grid-template-columns:1fr 1fr; }.roadmap-open { justify-self:end; }
  .roadmap-filters, .roadmap-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .roadmap-detail-grid { grid-template-columns:1fr; }
  .roadmap-publication-layout { grid-template-columns:1fr; }
  .research-layout, .evaluation-layout, .intelligence-grid, .operator-path { grid-template-columns:1fr; }
  .inline-form, .universe-layout { grid-template-columns:1fr; }
  .universe-controls { width:100%; flex-wrap:wrap; }
  .universe-controls input { min-width:0; width:100%; }
  .capability-grid, .research-history { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .projects-layout { grid-template-columns:1fr; }.project-sidebar { position:static; }.project-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .idea-form { grid-template-columns:1fr 1fr; }.idea-form .idea-description { grid-column:1/-1; }
}
@media (max-width: 620px) {
  .shell { width:min(100% - 24px,1280px); padding-top:28px; }
  .topbar { padding:14px 16px; }
  .topbar-actions { gap:8px; }
  .all-apps-link { padding:8px 10px; font-size:12px; }
  .environment { display:none; }
  .hero { padding:30px 24px; }
  .signal-orbit { display:none; }
  .welcome-row { align-items:start; flex-direction:column; }
  .app-grid, .metric-grid { grid-template-columns:1fr; }
  .health-row { grid-template-columns:1.3fr .8fr; }
  .health-row > :nth-child(3), .health-row > :nth-child(4), .health-row > :nth-child(5) { display:none; }
  .cost-source { grid-template-columns:1fr auto; }
  .cost-source > :nth-child(2), .cost-source > :nth-child(4) { grid-column:1 / -1; }
  .composer { grid-template-columns:1fr; }
  .section-tabs { overflow-x:auto; }.section-tabs button { white-space:nowrap; }
  .roadmap-heading { align-items:flex-start; flex-direction:column; }
  .idea-grid, .roadmap-filters, .roadmap-facts, .roadmap-columns, .idea-form, .publication-summary dl, .roadmap-app-row, .roadmap-human-grid { grid-template-columns:1fr; }
  .roadmap-primary-filter { grid-template-columns:1fr; }.roadmap-open { justify-self:start; }
  .idea-form .idea-description { grid-column:auto; }
  .roadmap-panel { padding:20px; }
  .intelligence-heading { align-items:flex-start; flex-direction:column; }.connection-state { white-space:normal; }
  .capability-grid, .research-history, .research-form, .knowledge-filters { grid-template-columns:1fr; }
  .research-form .file-field, .research-form .rights-confirm { grid-column:auto; }
  .extraction-facts { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .projects-heading, .project-hero { flex-direction:column; }.project-item-grid, .build-grid, .project-list { grid-template-columns:1fr; }.playtest-stage iframe { min-height:420px; }
  .structure-list div { grid-template-columns:70px 1fr; }.structure-list small { display:none; }
}
