
:root{--bg:#08100c;--panel:#101913;--line:#263329;--text:#f4f7f4;--muted:#9faa9f;--green:#72d982;--amber:#ffbd45;--red:#ff453a;--critical:#2a0d0b}
*{box-sizing:border-box}html,body{margin:0;background:var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",sans-serif}.hidden{display:none!important}.muted{color:var(--muted)}.eyebrow,.sectionKicker{font-size:11px;letter-spacing:.16em;font-weight:800;color:#8ba393}
.loginShell{min-height:100vh;display:grid;place-items:center;padding:24px}.loginCard{width:min(440px,100%);padding:30px;background:var(--panel);border:1px solid var(--line);border-radius:28px}.brandMark{width:48px;height:48px;border:1px solid #476553;border-radius:14px;display:grid;place-items:center;font-weight:900;margin-bottom:20px}.loginCard h1{font-size:34px;line-height:1.02}.loginCard input,.adminPanel textarea{width:100%;background:#0b130e;color:var(--text);border:1px solid var(--line);border-radius:12px;padding:13px}label{display:block;margin:16px 0 7px;color:var(--muted);font-size:13px}button{border:0;border-radius:12px;padding:11px 14px;cursor:pointer}.primary{background:var(--text);color:#07100b;font-weight:800}.wide{width:100%;margin-top:18px}.error,.bad{color:var(--red)!important}.good{color:var(--green)!important}.watchText{color:var(--amber)!important}
.topbar{position:sticky;top:0;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 18px;background:rgba(8,16,12,.90);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.farmName{font-size:18px;font-weight:800}.topActions{display:flex;gap:9px;align-items:center}.roleChip{font-size:11px;text-transform:uppercase;padding:7px 9px;border:1px solid var(--line);border-radius:999px}.iconBtn{background:transparent;color:#cbd5cd;border:1px solid var(--line)}
.cockpit{width:min(980px,100%);margin:auto;padding:16px 16px 80px}.surface{background:var(--panel);border:1px solid var(--line);border-radius:20px;overflow:hidden}.hero{padding:22px}.hero.critical{background:var(--critical);border-color:#7f241d}.hero.watch{background:#332613;border-color:#73562c}.hero.favourable{background:#122419;border-color:#345b3e}.heroTop{display:flex;justify-content:space-between;gap:16px}.hero h1{font-size:clamp(31px,7vw,52px);line-height:.98;margin:10px 0}.heroStatement{font-size:18px;line-height:1.35}.heroAction{margin-top:13px;font-weight:750}.roleFocus{font-size:12px;color:var(--muted);max-width:260px;text-align:right}
.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:18px}.metric{background:rgba(255,255,255,.035);border:1px solid rgba(255,255,255,.07);padding:13px;border-radius:14px}.metricLabel{font-size:11px;color:#aeb9b1;text-transform:uppercase}.metricValue{font-size:22px;font-weight:850;margin-top:4px}.sectionBlock{margin-top:24px}.sectionKicker{margin:0 4px 8px}.surfaceHead{padding:18px 18px 12px}.surfaceTitle{font-size:22px;font-weight:850}.surfaceSub{color:var(--muted);margin-top:4px}.item{padding:15px 18px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:16px}.itemTitle{font-weight:750}.itemMeta{font-size:12px;color:var(--muted);margin-top:3px}.itemValue{text-align:right;font-weight:850;white-space:nowrap}.attentionCritical{background:var(--critical);border-color:#7f241d}.attentionCritical .surfaceTitle{color:var(--red)}
details.disclosure{border-top:1px solid var(--line)}details.disclosure summary{cursor:pointer;padding:15px 18px;font-weight:750}.detailBody{padding:0 18px 17px;color:#dfe6e1;line-height:1.5}.trustGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.trustCol{background:var(--panel);padding:16px}.trustLabel{font-size:11px;font-weight:850;margin-bottom:12px}.trustKnown .trustLabel{color:var(--green)}.trustEstimated .trustLabel{color:var(--amber)}.trustNeeded .trustLabel{color:#f0968f}.trustItem{margin-bottom:14px}.trustItem b{display:block;font-size:14px}.trustItem span{font-size:12px;color:var(--muted)}
.adminDrawer{margin-top:30px;border:1px dashed #324136;border-radius:16px;color:var(--muted)}.adminDrawer summary{padding:16px;cursor:pointer;font-weight:700}.adminIntro{padding:0 16px 12px;font-size:13px}.adminGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:0 16px 16px}.adminGrid button{background:#111c15;color:#dfe6e1;border:1px solid var(--line)}.adminPanel{border-top:1px solid var(--line);padding:16px}.adminRow{display:flex;justify-content:space-between;gap:14px;padding:10px 0;border-bottom:1px solid #202c23}.toast{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);background:#eaf1ec;color:#0a120d;padding:11px 16px;border-radius:999px;font-weight:750;z-index:30}
@media(max-width:680px){.cockpit{padding-left:10px;padding-right:10px}.hero{padding:18px 16px}.metrics{grid-template-columns:1fr 1fr}.metrics .metric:first-child{grid-column:1/-1}.trustGrid{grid-template-columns:1fr}.adminGrid{grid-template-columns:1fr 1fr}.heroTop{display:block}.roleFocus{text-align:left;margin-top:12px}}

.farmLine{display:flex;align-items:center;gap:8px}.farmSelect{background:#0b130e;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:6px 8px;font-size:12px;width:auto}
.freshnessStrip{display:flex;gap:8px;overflow-x:auto;padding:9px 2px 1px;margin-top:8px}.freshChip{white-space:nowrap;border:1px solid var(--line);border-radius:999px;padding:7px 10px;font-size:11px;color:var(--muted);background:#0d1610}.freshChip.current{color:#bfe6c7;border-color:#31583b}.freshChip.aging{color:#ffcf77;border-color:#6d542b}.freshChip.stale,.freshChip.missing{color:#ff8e86;border-color:#6f2f2b}.ackBtn{background:transparent;color:#ddd;border:1px solid #6d3935;padding:7px 10px;margin-top:8px}.sourceLink{color:#c8d8cc;text-decoration:none;border-bottom:1px solid #536258}
@media(max-width:680px){.farmLine{flex-direction:column;align-items:flex-start;gap:3px}.farmSelect{max-width:190px}}

.actionStrip{display:flex;gap:8px;overflow-x:auto;padding-bottom:2px}.actionStrip button{white-space:nowrap;background:#152019;color:#f4f7f4;border:1px solid var(--line)}.actionStrip button:disabled{opacity:.35}
.provBadge{display:inline-block;margin-top:6px;padding:4px 7px;border-radius:999px;border:1px solid #465348;font-size:10px;color:#b7c2bb}
.rollupFarm{padding:12px 18px;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center}.rollupFarm:first-of-type{border-top:0}.rollupFarm .num{font-weight:800;white-space:nowrap}
@media(max-width:680px){.rollupFarm{grid-template-columns:1fr auto}.rollupFarm .gap{grid-column:2}}

.actionPanel{margin-top:10px}.actionPanelHead{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding:18px;border-bottom:1px solid var(--line)}.actionPanelBody{padding:16px 18px}.closeAction{background:transparent;color:var(--muted);border:1px solid var(--line);padding:7px 10px}
.decisionActionRow{padding:14px 0;border-bottom:1px solid var(--line)}.decisionActionRow:last-child{border-bottom:0}.decisionActions{display:flex;gap:7px;flex-wrap:wrap;margin-top:10px}.decisionActions button{background:#152019;color:var(--text);border:1px solid var(--line);padding:8px 10px}.decisionActions .approve{border-color:#356542;color:#8ee29c}.decisionActions .defer{border-color:#6b582e;color:#ffd17b}.decisionActions .decline{border-color:#73322d;color:#ff938b}
.liquidityEvent{display:grid;grid-template-columns:95px 1fr auto;gap:10px;padding:11px 0;border-bottom:1px solid var(--line);align-items:center}.cashNegative{color:var(--red)}.cashPositive{color:var(--green)}
.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.formGrid .wideField{grid-column:1/-1}.actionPanel input,.actionPanel textarea{width:100%;background:#0b130e;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:10px}
@media(max-width:680px){.liquidityEvent{grid-template-columns:78px 1fr}.liquidityEvent .cashRunning{grid-column:2}.formGrid{grid-template-columns:1fr}}
