:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#101512;color:#edf4ef;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:linear-gradient(180deg,#242d28f5,#101512 34%),#101512}button,input,textarea{font:inherit}button{border:0}.app-shell{width:min(1120px,100%);min-height:100vh;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) 16px calc(96px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:4px 2px 18px}.eyebrow,.section-label,time,.subtle{color:#9fb4a8;font-size:.76rem;line-height:1.2}.eyebrow,.section-label{margin:0 0 6px;text-transform:uppercase;letter-spacing:0;font-weight:700}h1,h2,h3,p{margin-top:0}h1{margin-bottom:0;font-size:1.65rem;line-height:1.05}h2{font-size:1.1rem;line-height:1.25;margin-bottom:8px}h3{font-size:.92rem}.status-pill{display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:0 10px;border:1px solid rgba(212,247,223,.18);border-radius:8px;background:#d4f7df14;color:#d4f7df;white-space:nowrap}.workspace{display:block}.view-grid{display:grid;gap:14px}.capture-grid,.observatory-grid,.settings-grid,.search-grid,.report-grid,.thoughts-grid,.objects-grid{grid-template-columns:1fr}.panel,.metric,.thought-item{border:1px solid rgba(237,244,239,.1);border-radius:8px;background:#131c17db;box-shadow:0 16px 48px #0000002e}.panel{padding:14px}.capture-panel textarea{width:100%;min-height:210px;resize:vertical;border:1px solid rgba(237,244,239,.14);border-radius:8px;padding:14px;background:#0d110f;color:#f8fcf9;line-height:1.45;outline:none}.capture-panel textarea:focus,input:focus{border-color:#7fd9b2;box-shadow:0 0 0 3px #7fd9b21f}.capture-actions,.button-row,.panel-header,.search-row{display:flex;align-items:center;gap:10px}.capture-actions,.panel-header{justify-content:space-between;margin-top:12px}.primary-button,.secondary-button,.file-button,.icon-button,.danger-button,.danger-outline-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;border-radius:8px;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease}.primary-button{padding:0 14px;background:#d4f7df;color:#101512;font-weight:800}.secondary-button,.file-button{padding:0 12px;border:1px solid rgba(237,244,239,.14);background:#ffffff0b;color:#edf4ef}.danger-button,.danger-outline-button{padding:0 12px;border:1px solid rgba(255,139,124,.34)}.danger-button{background:#ffb8b1;color:#26100d;font-weight:800}.danger-outline-button{background:#ff8b7c14;color:#ffb8b1}.compact{min-height:34px}.icon-only{width:42px;padding:0}.icon-button{width:38px;min-width:38px;background:#ffffff0d;color:#edf4ef}.danger{color:#ffb8b1}button:disabled{cursor:not-allowed;opacity:.55}button:not(:disabled):active{transform:translateY(1px)}.inline-message{margin:10px 0 0;color:#f1c27d;font-size:.88rem}.stream-list{display:grid;gap:10px}.thought-item{display:grid;grid-template-columns:1fr auto;gap:12px;padding:12px}.thought-item p{margin:5px 0 0;color:#edf4ef;line-height:1.42;overflow-wrap:anywhere}.object-section{display:grid;gap:10px}.object-card{display:grid;gap:8px;width:100%;border:1px solid rgba(237,244,239,.1);border-radius:8px;padding:12px;background:#0d110feb;color:#edf4ef;text-align:left}.object-card.active{border-color:#7fd9b275;background:#7fd9b214}.object-card div,.object-card footer{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.object-card span,.object-card footer{color:#9fb4a8;font-size:.74rem;font-weight:700;text-transform:uppercase}.object-card p{margin:0;color:#d7e3db;line-height:1.35}.object-detail,.object-state-block{display:grid;gap:10px}.object-detail-panel{min-height:60vh}.object-state-block{border:1px solid rgba(237,244,239,.08);border-radius:8px;padding:12px;background:#ffffff06}.object-state-block h3,.object-state-block p{margin-bottom:0}.object-state-block p{color:#d7e3db;line-height:1.42}.object-search-hit{border-color:#7fd9b23d}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric{min-height:82px;display:grid;align-content:center;gap:4px;padding:12px}.metric svg{color:#7fd9b2}.metric span{color:#9fb4a8;font-size:.78rem}.metric strong{font-size:1.38rem}.action-panel{display:flex;flex-wrap:wrap;gap:10px}.thesis{color:#d4f7df;line-height:1.45}.attention-panel{border-color:#7fd9b22e}.attention-panel.earned{background:#131f19f0}.maturity-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.maturity-badge{flex:0 0 auto;padding:5px 8px;border:1px solid rgba(237,244,239,.14);border-radius:8px;color:#d4f7df;font-size:.7rem;font-weight:800;text-transform:uppercase}.maturity-badge.seed,.maturity-badge.diagnostic{color:#f1c27d;border-color:#f1c27d38;background:#f1c27d14}.maturity-badge.earned{color:#101512;border-color:#d4f7df;background:#d4f7df}.blocker-list{display:grid;gap:6px;margin:12px 0 0;padding-left:18px;color:#f1c27d}.score-row{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:34px;border-top:1px solid rgba(237,244,239,.08);color:#b9c8bf}.workflow-list{display:grid;gap:10px}.workflow-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px}.workflow-row div{display:grid;gap:2px}.workflow-row span{color:#9fb4a8;font-size:.78rem}.dot{width:10px;height:10px;border-radius:50%;background:#9fb4a8}.dot.running{background:#f1c27d}.dot.succeeded{background:#7fd9b2}.dot.failed{background:#ff8b7c}.report-panel{min-height:60vh}.report-body pre{white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid rgba(237,244,239,.1);border-radius:8px;padding:12px;background:#0d110f;color:#edf4ef;line-height:1.45}.evidence-block{margin-top:18px}.evidence-details,.diagnostic-details{color:#edf4ef}.evidence-details summary,.diagnostic-details summary{min-height:38px;cursor:pointer;color:#d4f7df;font-weight:800}.diagnostic-grid,.risk-list{display:grid;gap:12px}.risk-list p{margin:0;color:#b9c8bf;line-height:1.4}blockquote{margin:10px 0;border-left:3px solid #7fd9b2;padding-left:10px;color:#d7e3db}blockquote p{margin-bottom:4px}cite{color:#9fb4a8;font-size:.78rem;font-style:normal}.eval-list{display:grid;gap:6px;padding-left:18px;color:#f1c27d}.search-row input,.settings-panel input,.danger-zone input{width:100%;min-height:42px;border:1px solid rgba(237,244,239,.14);border-radius:8px;padding:0 12px;background:#0d110f;color:#edf4ef;outline:none}.settings-panel{display:grid;gap:12px}.settings-panel label{display:grid;gap:6px;color:#b9c8bf;font-size:.82rem;font-weight:700}.danger-zone{border-color:#ff8b7c33}.danger-stack{display:grid;gap:12px}.danger-stack label{display:grid;gap:6px;color:#ffb8b1;font-size:.82rem;font-weight:800}.toggle-row{grid-template-columns:1fr auto;align-items:center}.toggle-row input{width:22px;min-height:22px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.empty{color:#9fb4a8}.empty-state{display:grid;gap:12px;color:#b9c8bf}.empty-state p{line-height:1.5}.seed-list{display:grid;gap:10px}.seed-row{border:1px solid rgba(237,244,239,.1);border-radius:8px;padding:12px;background:#0d110f}.seed-row div{display:flex;align-items:center;justify-content:space-between;gap:12px}.seed-row span{color:#f1c27d;font-size:.76rem;text-transform:uppercase;font-weight:800}.seed-row p{margin:8px 0 0;color:#9fb4a8;line-height:1.35}.candidate-dossier{display:grid;gap:14px;border:1px solid rgba(127,217,178,.18);border-radius:8px;padding:14px;background:#0d110fd1}.adversary-note{margin:0;border-left:3px solid #f1c27d;padding-left:10px;color:#d7cdbb;line-height:1.42}.score-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.score-pill{display:grid;gap:3px;min-height:58px;align-content:center;border:1px solid rgba(237,244,239,.1);border-radius:8px;padding:10px;background:#ffffff09}.score-pill span{color:#9fb4a8;font-size:.72rem;font-weight:700;text-transform:uppercase}.score-pill strong{color:#edf4ef;font-size:1rem}.gate-block{display:grid;gap:8px}.gate-block h3{margin-bottom:0}.gate-block.subdued{opacity:.72}.gate-list{display:grid;gap:6px}.gate-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-height:34px;border:1px solid rgba(237,244,239,.08);border-radius:8px;padding:8px 10px;background:#ffffff06}.gate-row span{min-width:0;color:#b9c8bf;overflow-wrap:anywhere}.gate-row strong{color:#f1c27d;font-size:.82rem}.bottom-nav{position:fixed;left:50%;bottom:0;z-index:10;display:grid;grid-template-columns:repeat(5,1fr);gap:4px;width:min(1120px,100%);padding:8px 10px calc(8px + env(safe-area-inset-bottom));transform:translate(-50%);border-top:1px solid rgba(237,244,239,.1);background:#0d110ff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.nav-button{min-width:0;min-height:56px;display:grid;place-items:center;gap:3px;border-radius:8px;background:transparent;color:#9fb4a8}.nav-button span{font-size:.67rem}.nav-button.active{background:#d4f7df1a;color:#d4f7df}@media(min-width:780px){.app-shell{padding-inline:22px}.capture-grid,.settings-grid,.objects-grid{grid-template-columns:minmax(340px,.88fr) 1.12fr;align-items:start}.observatory-grid{grid-template-columns:1fr 1fr;align-items:start}.metric-grid{grid-column:1 / -1;grid-template-columns:repeat(4,minmax(0,1fr))}.attention-panel,.diagnostic-details{grid-column:1 / -1}.diagnostic-grid{grid-template-columns:1fr 1fr}.report-grid,.search-grid,.thoughts-grid{grid-template-columns:minmax(0,1fr)}.bottom-nav{width:min(740px,calc(100% - 32px));bottom:14px;border:1px solid rgba(237,244,239,.1);border-radius:12px;padding:8px}}
