/* GameAtoms — graphite workspace. Loaded after the legacy component stylesheet. */
:root{
 color-scheme:dark;
 --bg:#0b0d0e;--surface:#141719;--surface-raised:#1a1e20;--surface-hover:#202628;
 --ink:#eeefee;--muted:#a2a9a5;--line:#2b3232;--accent:#d4e994;--soft:#232725;
 --danger:#f0a09b;--warning:#ecc58b;--radius:12px;
}
html{background:var(--bg);scrollbar-color:#46504c #111415;scroll-padding-top:24px}
body{background:var(--bg);color:var(--ink);font:14px/1.6 -apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;-webkit-font-smoothing:antialiased}
::selection{background:#d4e994;color:#111211}
a{color:var(--accent)}a:hover{color:#ecfac3}
button,input,select,textarea{font:inherit}
button{background:var(--surface-raised);color:var(--ink);border:1px solid #343c39;border-radius:8px;min-height:38px;padding:8px 13px;font-size:13px;font-weight:500;line-height:1.4;transition:background .15s,border-color .15s}
button:hover{background:#272a28;border-color:#535b56;color:var(--ink)}
button:disabled{opacity:.45;cursor:not-allowed}
button:disabled:hover{background:var(--surface-raised);border-color:#343c39}
:is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.primary{background:var(--accent);color:#151816;border-color:var(--accent);font-weight:650;box-shadow:none}
.primary:hover{background:#e2f3ae;color:#101110;border-color:#e2f3ae}
.primary:disabled:hover{background:var(--accent);border-color:var(--accent)}
input:not([type=checkbox]),textarea,select{background:#101314;border:1px solid #383e3b;color:var(--ink);border-radius:8px;padding:9px 11px;min-height:39px;margin-top:5px;box-shadow:none}
input::placeholder,textarea::placeholder{color:#808883;opacity:1}
input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0}
textarea{line-height:1.65;min-height:100px}label{color:#c3c7c5;font-size:12px;margin:16px 0}
select option{background:#161917;color:var(--ink)}
input:-webkit-autofill{-webkit-text-fill-color:var(--ink);-webkit-box-shadow:0 0 0 1000px #1d201e inset;caret-color:var(--ink)}
fieldset{border-color:var(--line);border-radius:9px}legend{color:var(--muted)}
h1,h2,h3,h4{color:var(--ink)}h1{font-size:30px;line-height:1.18;font-weight:650;letter-spacing:-1px;margin:0 0 8px}
h2{font-size:18px;letter-spacing:-.3px;line-height:1.4}h3{line-height:1.45}.muted,.subtitle,.panel-head small{color:var(--muted)}
main{margin-left:232px;padding:0 36px 36px;max-width:1920px}body:has(.catalog-table) main{max-width:1920px}
main>header{height:56px;border-bottom:1px solid #242a28;font-size:12px}
.breadcrumb{color:#818984}.breadcrumb span{color:#56605a;margin:0 12px}.breadcrumb b{color:#b0b6b3}.breadcrumb .link-btn{font-size:12px;color:#a0a6a2}
.page-head{padding:25px 0 23px;align-items:center}.page-head>div{min-width:0}.subtitle{font-size:13px;max-width:75ch;line-height:1.55}
.sidebar{width:232px;padding:25px 16px 88px;background:#101314;border-right:1px solid #282b29;gap:0;z-index:3;overflow-y:auto}
.sidebar .brand{margin:0 10px 36px;gap:11px;color:var(--ink);font-size:23px;letter-spacing:-.9px;line-height:1.1;min-height:40px}
.brandmark{width:36px;height:36px;line-height:36px;flex-shrink:0;border-radius:10px;background:var(--accent);color:#151816;font-weight:750}
.brandmark svg,.brand svg{display:block;width:100%;height:100%}.brand img{display:block;width:36px;height:36px}
.library-label{color:#868f8a;font-size:10px;font-weight:650;letter-spacing:1.6px;margin:0 12px 10px}.library-label #count{color:#a3a9a5;font-variant-numeric:tabular-nums}
.sidebar .project{position:relative;width:100%;min-width:0;min-height:42px;margin:3px 0;padding:10px 12px;border:1px solid transparent;border-radius:8px;gap:11px;background:transparent;color:#b1b6b3;font-size:13px;font-weight:500;text-align:left}
.sidebar .project:hover{background:#1e211f;color:var(--ink);border-color:transparent}
.sidebar .project.selected,.sidebar .project[aria-current=page]{background:#272a28;color:#e0efb7;border-color:#373c39;font-weight:600}
.project-icon,.avatar{background:#282c2a;border-color:#3c423f;color:var(--accent)}.project small{font-size:11px;color:#8d9590}.sidebar .project.selected small{color:#aab0ad}
.sidebar .recent-label{margin-top:25px;margin-bottom:9px}.sidebar #projects{display:block;overflow:visible;flex:none}
.sidebar #newProject{width:100%;margin:15px 0 0;padding:10px 12px;min-height:40px;border:1px solid #353b38;background:#191b1a;color:#d8e5c0;font-size:12px;font-weight:550}
.sidebar #newProject:hover{background:#252927;border-color:#5a615d}
.sidebar #libraryAdmin{margin-top:24px;padding-top:19px;border-top:1px solid #2b2f2d}.sidebar #libraryAdmin .project{font-size:12px}
.side-footer{border-color:var(--line);color:var(--muted)}
body>form[action='/auth/logout']{z-index:4;background:#101314;border-top:1px solid #272b29;padding-top:12px;width:200px}
body>form[action='/auth/logout'] button{background:transparent;border-color:#363c39;color:#adb3b0;font-size:12px;width:100%;text-align:left}
#tabs{gap:24px;margin-bottom:24px;border-bottom:1px solid #30372f;min-height:0}#tabs:empty{display:none}
#tabs button{min-height:39px;background:transparent;border:0;border-bottom:2px solid transparent;border-radius:0;color:#9fa5a1;padding:0 0 13px;font-size:13px}
#tabs button:hover{color:#e7efde}#tabs button.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:600}
.utility-tab{opacity:1}.system-navigation{gap:8px;margin:0 0 22px}.system-navigation button{background:#161817;border-color:#323734;color:#aeb4b1;font-size:12px;padding:7px 13px;min-height:35px}
.system-navigation button[aria-pressed=true]{background:#282b29;color:#e0efb3;border-color:#525a55}
/* Library: filters form a quiet toolbar, leaving space for products. */
.catalog-toolbar{align-items:center;gap:16px;margin-bottom:14px}.catalog-search{max-width:560px;margin:0;font-size:0;flex:1}.catalog-search input{font-size:13px;padding:11px 14px;min-height:44px;margin:0;background:#161917;border-color:#373d3a;border-radius:10px}
.catalog-toolbar>.primary{margin-left:auto;min-height:43px;padding:10px 18px;white-space:nowrap}
.catalog-filters{display:grid;grid-template-columns:repeat(5,minmax(100px,1fr)) auto;gap:12px;align-items:end;padding:14px 16px;background:#141514;border:1px solid #2e3230;border-radius:10px}
.catalog-filters label{min-width:0;font-size:10px;font-weight:550;letter-spacing:.25px;line-height:1.4;margin:0;color:#989f9a}
.catalog-filters select{min-height:34px;font-size:12px;padding:7px 10px;background:#1c1e1d;border-color:#363b38;margin-top:6px}
.catalog-filters>button{min-height:34px;font-size:11px;padding:7px 10px;background:transparent;border-color:#363b38;color:#adb2af;white-space:nowrap}
.catalog-controls{margin:18px 0 14px;gap:15px;color:#8e9691;font-size:11px;flex-wrap:wrap}.catalog-controls>span{margin-right:auto}.catalog-controls label{font-size:11px;color:#8e9691;gap:9px;margin:0}.catalog-controls select{margin:0;padding:6px 26px 6px 9px;font-size:11px;min-height:32px;width:auto;background:#161817;border-color:#323634}
.catalog-controls>div{display:flex;gap:3px;border:1px solid #353b38;padding:3px;background:#121312;border-radius:8px}
.catalog-controls button{min-height:27px;padding:5px 10px;border:0;background:transparent;color:#9ea4a0;font-size:11px;border-radius:5px}
.catalog-controls button[aria-pressed=true]{background:#2e3330;color:#e2efc7;border-color:transparent}
.catalog-table-wrap,.table-wrap{border-color:#313633;background:#141514;border-radius:11px;scrollbar-color:#4f5752 #141514}
table{font-size:12px;color:#d7dad8}th{background:#1c1e1d;color:#9da4a0;font-size:10px;letter-spacing:.2px;font-weight:550}td,th{border-bottom-color:#2c302e;padding:13px 15px}tbody tr:hover{background:#1d201e}td small{color:#909793}
.catalog-table{min-width:720px}.catalog-table th{background:#1a1d1b;color:#9fa6a2;padding:12px 15px;font-size:10px}.catalog-table td{border-top-color:#2a2f2c;padding:15px;font-size:12px}.catalog-table td:first-child{min-width:220px;width:30%}.catalog-table small{font-size:11px;color:#909893;line-height:1.4;margin-top:5px}.catalog-table th:last-child,.catalog-table td:last-child{white-space:nowrap}
.catalog-name{font-size:14px;line-height:1.5;gap:12px;max-width:100%;min-height:42px;color:#f0f4e9;background:transparent;border:0;padding:0;font-weight:600}
.catalog-name:hover{color:var(--accent);background:transparent;border:0}.catalog-name>span:last-child{overflow-wrap:anywhere}
.catalog-avatar{height:43px;width:43px;border-radius:9px;background:#272b29;color:#d6e9af;font-size:14px;border:1px solid #404542;font-weight:650;letter-spacing:-.5px}
.catalog-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:16px}.catalog-card,.collection-card{background:#171918;border:1px solid #353937;border-radius:12px;padding:22px;box-shadow:none;transition:border-color .15s,background .15s}
.catalog-card:hover,.collection-card:hover{background:#1c1f1d;border-color:#57605b}.catalog-card p{font-size:12px;margin:13px 0;color:#b2b8b5}.catalog-card .muted,.catalog-card small{color:#8d9490}.collection-card h2{font-size:17px}.collection-card p{color:var(--muted);font-size:12px}.catalog-pagination{gap:16px;margin:22px 0 32px;color:#969e99;font-size:11px}.catalog-pagination button{font-size:11px;min-height:32px;background:#181a19;border-color:#343836}
/* Shared content surfaces, statuses and uploads. */
.panel,.stat,.readonly-card,.feature-card,.advanced-section,.overview-summary{background:var(--surface);border-color:var(--line);border-radius:var(--radius);box-shadow:none}
.panel{padding:24px;margin-bottom:20px}.panel-head{margin-bottom:18px}.panel>p{color:#b7bbb9}.panel-head h2{font-size:17px}.columns{gap:20px}.stat{padding:18px}.stat strong{font-size:27px;color:var(--ink)}.stat small,.stat span{color:var(--muted)}
.tag{font-size:10px;line-height:1.5;background:#282c2a;color:#d1e6a4;border:1px solid #414844;border-radius:5px;padding:3px 7px;font-weight:500}
.tag.amber,.demo-label{background:#33291b;border-color:#604b2c;color:var(--warning)}.tag.gray{background:#232929;border-color:#3d4745;color:#b4c1be}
button.tag{min-height:25px;padding:3px 7px;font-size:10px;margin:2px 2px 2px 0}.tag:hover{filter:none}button.tag:hover{background:#373d3a;border-color:#636a66}
.link-btn,.level-link,.save-note{color:var(--accent)}.link-btn{font-size:12px;background:transparent;border:0;min-height:30px}.link-btn:hover{background:transparent;color:#effbbf;text-decoration:underline;text-underline-offset:4px}
.icon{background:transparent;border:0;color:#b6bbb8;min-width:36px;min-height:36px}.icon:hover{background:#2d312f;color:#fff}
.feature-row{border-color:#2d322f;gap:16px}.feature-row b{font-size:13px}.feature-row small{display:block;color:#959d98;font-size:11px}.feature-row button{color:var(--accent);background:transparent;border:0;font-size:12px;white-space:normal}.feature-row .num{color:#8a928d}
.feature-card:hover{border-color:#565e59;background:#1b1e1c}.feature-card p,.evidence-card p,.insight p,.overview-section p{color:#b7bbb9}.feature-card small{color:var(--accent)}
.session{border-color:#2f3331;gap:14px}.session-icon{background:#272a28;color:#c0d49e;border:1px solid #3b403d;border-radius:9px}.session-info b{font-size:13px;line-height:1.5}.session-info small{font-size:11px;color:#979e9a}.queue-actions button{min-height:32px;background:#1c1f1d;border-color:#3a3f3c}.queue-actions a{color:var(--accent)}
.notice{background:#1d201e;border:1px solid #393f3c;color:#b4bab7}.process{background:#171a18;border:1px solid #393e3b;border-radius:12px}.stage{background:#202221;border:1px solid #353a37;color:#bec2c0}.stage.on{outline:0;background:#2a2e2c;border-color:#7c8580;color:#ecf4df}.stage small{color:#a4aaa6}.directions span{border-color:#3a403d;color:#c1c6c3;background:#202321}.job-card{border-top-color:#353a37}.job-card b{font-size:13px}.job-card li{color:#a8adaa;font-size:12px}.history-row{border-color:var(--line)}.history-row b{font-size:13px}.history-row small,.history-row details{color:#9ea5a1}
progress{accent-color:var(--accent);height:7px;border-radius:5px;overflow:hidden;background:#2b302d}progress::-webkit-progress-bar{background:#2b302d;border-radius:5px}progress::-webkit-progress-value{background:var(--accent);border-radius:5px}
.empty{padding:52px 24px;background:#151615;border:1px dashed #3a403d}.empty h2{font-size:21px}.empty p{color:#9ea5a1;line-height:1.7}.empty-symbol{color:#b2c983}
.overview-summary{padding:13px 18px}.overview-summary-item strong{color:var(--ink)}.overview-section{border-color:var(--line)}.story-thesis p{color:#d9dbda}.story-episode{border-color:#555c58}.story-episode p{color:#babfbc}.story-related button{color:#b8d58a}
.advanced-section>summary,.system-part>summary{color:#c7cac8}.advanced-section[open]>summary{color:var(--ink)}.readonly-field p,.readonly-field dd,.readonly-value{color:#c6cac8}.readonly-field>h3{color:#939a96}.field-history-entry p{color:#c9cdcb}
pre{background:#0f100f;border:1px solid #313633;color:#c4c8c6;font-size:11px}.detail-meta,footer{color:#8d9590}.detail-layout img,.evidence-card img{background:#0a0b0a}.bullet{background:var(--accent)}
/* Long-form report: reading surface with evidence in a distinct side rail. */
.deconstruction-report{background:#151816;border:1px solid #343936;border-radius:14px;box-shadow:none}
.report-heading{background:#1d201e;padding:30px 34px 24px;border-bottom:1px solid #363b38}.report-heading h2{font-size:30px;color:#e6f0dc;letter-spacing:-.7px}.report-heading>p{color:#9da39f}.report-label{color:#9fa6a2;font-size:10px;letter-spacing:1.6px}
.report-scope{margin:0 34px;border-color:#323634;padding:18px 0;gap:15px 28px}.report-scope .report-label{color:#8b928e}.report-scope strong{color:#c7cbc9;font-size:12px}.report-scope>p{color:#9da39f;font-size:11px}
.report-summary{padding:28px 34px}.report-summary .report-prose{color:#e0e2e1;font-size:17px;line-height:1.8;max-width:76ch}.report-summary .report-label{color:var(--accent)}
.deconstruction-report .report-contents{margin:0 34px;padding:19px 0;border-color:#353a37;background:transparent}.report-contents ol{gap:2px 28px}.report-contents a{color:#babebc;font-size:12px;padding:7px 0}.report-contents a:hover{color:#e4f5bd}.report-contents a>span{color:#78817c}
.report-chapters{padding:0 34px}.report-chapter{padding:32px 0;border-color:#323734}.report-chapter h3{font-size:21px;color:#e6e7e6}.report-number{color:#a2c372;font-size:12px}.report-chapter .report-prose{font-size:14px;color:#bec3c0;max-width:80ch}.report-prose p{line-height:1.9}.report-with-proof{grid-template-columns:minmax(0,1fr) minmax(210px,.42fr);gap:30px}
.report-proof{border-left:1px solid #3c413e;padding-left:22px}.report-proof h4{color:#a7aca9;font-size:12px}.report-proof .report-label{color:#8a918d}.report-image-button,.report-image-button img{background:#0b0b0b;border-color:#434945;border-radius:8px}.report-image-button:hover{border-color:#b6cf7a;box-shadow:none}.report-figures figcaption{color:#9aa19d;font-size:10px}.report-time{color:#c8e397}
.report-episodes{background:#131514;border-color:#353a37;border-radius:9px}.report-episodes>summary{color:#aeb3b0;font-size:12px}.report-episodes>summary>span{color:#838b86}.report-episode{border-color:#303432}.report-episode h4{color:#cbdcba}.report-chapter .story-related button{font-size:11px;color:#b3ce95}
/* Systems, tables and measured graphs. */
.system-intro>p,.system-limit,.system-verification,.system-empty{color:#9da4a0}.system-analysis h2{font-size:21px}.system-part{border-color:#343936}.system-part>summary{font-size:15px;padding:18px 0}.system-part[open]>summary{color:#d5e9af}
.system-group{background:#1d1f1e;border-color:#393e3b}.system-group small{color:#9da4a0}.system-table th{color:#a7aca9}.system-table td{border-color:#303432;color:#c1c5c3}.system-metric+.system-metric{border-color:#363b38}.system-metric span{color:#e3eed8}.system-metric small{color:#9ba19d}
.system-curve{background:#171918;border-color:#3a403d;max-width:none;border-radius:10px;padding:22px}.system-curve figcaption span,.system-curve .system-limit{color:#9ea5a1}.system-curve rect{fill:#b4d47c}.system-chart-label,.system-chart-value{fill:#d8e7c5;font-size:12px}.system-curve figcaption b{color:#e0edcf}
.system-onboarding>li{background:#1a1d1b;border-color:#393e3b;border-radius:11px;padding:23px}.system-flow-head>span{color:#abc87f}.system-flow-head b{color:#d8e7c8}.system-flow>span{color:#8e9591}.system-flow small{color:#8f9792}.system-flow p{color:#b8bcba;font-size:13px}.system-feature{background:#161917;border-color:#363b38;border-radius:11px;padding:24px}.system-feature h3{color:#dae9c9;font-size:17px}.system-feature dt{font-size:10px;color:#939b96;text-transform:uppercase;letter-spacing:.6px}.system-feature dd{color:#b8bdba;font-size:13px}.system-connections{border-color:#363b38;color:#b9d394}.bar{background:#adc880}.bar.hard{background:#718d44}.chart-labels{color:#9aa09c}
/* Evidence and dialogs retain original pixels; only their containers change. */
.evidence-gallery img,.catalog-evidence img{background:#090a09;border-color:#3a403d;border-radius:8px}.evidence-caption,.evidence-gallery figcaption,.catalog-evidence figcaption,#framesDialog .evidence-caption{color:#a9aeab;font-size:12px}
dialog{background:#1b1d1c;color:var(--ink);border:1px solid #4d5450;box-shadow:0 28px 100px #000a;border-radius:15px;padding:28px;max-height:88vh}
dialog::backdrop{background:#030604c9;backdrop-filter:blur(5px)}dialog p{color:#aaafac}.dialog-head h2{font-size:22px;color:#eaf1e3}.dialog-head{padding-bottom:16px;border-bottom:1px solid #363b38;margin-bottom:18px}.dialog-head .icon{margin:-6px -7px 0 0}.readonly-card{background:#161917;border-color:#383d3a}
#toast{background:#d4e994;color:#151816;border:1px solid #e9f8c1;box-shadow:0 10px 30px #0007;border-radius:9px;padding:13px 20px;max-width:min(560px,calc(100vw - 32px));font-size:13px;z-index:20}
/* Agent administration: scannable role rows and legible editors. */
[data-agents][aria-current=page]{background:#272a28;color:#e0efb7;border-color:#373c39}
[data-agent-card]{padding:22px;border-color:#353b38}[data-agent-card]>summary{padding:12px;margin:-12px;line-height:1.7;font-size:12px;color:#959d98;list-style-position:inside}[data-agent-card]>summary b{font-size:15px;color:#d9e8ca;margin-right:6px}
[data-agent-card]>summary:hover{background:#212523}[data-agent-card]>summary:focus-visible{outline-color:var(--accent)}.agent-open-label{color:#c0dc8d;font-size:11px;margin-top:6px}
[data-agent-card] .check{display:flex;gap:9px;align-items:flex-start;border-top:1px solid #2e3330;padding-top:13px;line-height:1.6}[data-agent-card] .check input{margin-top:3px}[data-agent-card] .check small{display:block;margin-top:5px;color:#9ba19d;line-height:1.65;font-size:11px}[data-agent-card] textarea{font-size:13px;min-height:180px;background:#111312;color:#cdd1cf;line-height:1.8}
[data-remove-agent],[data-delete-project],[data-reset-library]{color:var(--danger);border-color:#69443e;background:#2c1b18}[data-remove-agent]:hover,[data-delete-project]:hover,[data-reset-library]:hover{background:#432620;border-color:#ab6559;color:#ffd0c4}
#agentSaveState{color:#c8df9d;min-height:0}.settings .check{border-color:#353a37}.settings label small{color:#9ba19d}
/* Auth is intentionally quiet and visually part of the same product. */
body:not(:has(.sidebar))>main{background:#161817;border:1px solid #393e3b;border-radius:16px;padding:32px!important;box-shadow:0 18px 70px #0006}
body:not(:has(.sidebar))>main h1{color:#e5f0d6;font-size:30px}body:not(:has(.sidebar))>main p{color:#a4aaa6}body:not(:has(.sidebar))>main form button{width:100%;margin-top:8px}
@media(min-width:1650px){main{padding-left:48px;padding-right:48px}.report-heading,.report-summary{padding-left:42px;padding-right:42px}.report-chapters{padding:0 42px}.report-scope,.deconstruction-report .report-contents{margin-left:42px;margin-right:42px}}
@media(max-width:1250px){.catalog-filters{grid-template-columns:repeat(3,minmax(110px,1fr));gap:10px}.catalog-filters>button{align-self:end}.report-with-proof{grid-template-columns:minmax(0,1fr)}.report-proof{border-left:0;border-top:1px solid #3c413e;padding:20px 0 0}.report-figures{display:flex;gap:16px;flex-wrap:wrap}.report-figures figure{flex:0 1 170px}}
@media(max-width:1000px){.sidebar{width:205px;padding-left:12px;padding-right:12px}.sidebar .brand{font-size:21px;margin-left:7px;margin-right:7px}.brandmark{width:32px;height:32px;line-height:32px}main{margin-left:205px;padding-left:24px;padding-right:24px}.catalog-controls label{gap:6px}.catalog-table{min-width:710px}.feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}body>form[action='/auth/logout']{width:175px}.columns{grid-template-columns:1fr}.system-features{grid-template-columns:1fr}}
@media(max-width:700px){
 .sidebar{position:relative;width:100%;padding:17px 16px 12px;border-right:0;border-bottom:1px solid #353a37;overflow:visible}.sidebar .brand{font-size:21px;margin:0 0 16px;min-height:34px}.brandmark{width:32px;height:32px;line-height:32px}.library-label,.sidebar .recent-label{display:none}
 .sidebar #projects{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;align-items:center}.sidebar .project{width:auto;flex:0 0 auto;min-width:0;min-height:38px;font-size:12px;padding:8px 12px;margin:0}.sidebar #projects .project[data-project]{max-width:180px}.sidebar #projects .project[data-project] small{display:none}
 .sidebar #newProject{display:none}.sidebar #libraryAdmin{display:flex;gap:8px;flex-wrap:wrap;border-top:0;margin:8px 0 0;padding:0}.sidebar #libraryAdmin .project{font-size:11px;padding:7px 11px;min-height:34px;border:1px solid #363b38}
 main{margin:0;padding:0 17px 76px}main>header{height:43px}.breadcrumb{font-size:11px}.page-head{padding:21px 0 19px;gap:12px;flex-wrap:wrap}h1{font-size:26px;letter-spacing:-.8px}.subtitle{font-size:12px}.page-head .primary{font-size:12px;padding:9px 12px;margin:0}
 #tabs{gap:21px;margin-bottom:20px}#tabs button{font-size:12px;min-height:37px;padding-bottom:11px}.catalog-toolbar{gap:9px;flex-wrap:nowrap;margin-bottom:11px}.catalog-search{min-width:0}.catalog-search input{font-size:12px;min-height:40px;padding:10px 11px}.catalog-toolbar>.primary{font-size:11px;min-height:40px;padding:9px 11px}
 .catalog-filters{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.catalog-filters label{min-width:0;font-size:10px}.catalog-filters select{font-size:12px;min-height:36px}.catalog-filters>button{font-size:10px;min-height:36px}.catalog-controls{gap:12px;margin:15px 0 12px}.catalog-controls>span{flex:1 1 100%;font-size:11px}.catalog-controls label{font-size:10px;flex:1}.catalog-controls select{max-width:180px;font-size:10px}.catalog-controls>div{margin-left:auto}.catalog-controls button{font-size:10px;padding:6px 8px}
 .catalog-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px}.catalog-card,.collection-card{padding:19px}.catalog-table td{padding:13px}.catalog-pagination{gap:12px;font-size:10px}.catalog-pagination button{font-size:10px}
 .panel{padding:19px;margin-bottom:16px}.panel-head{gap:12px}.panel-head h2{font-size:17px}.system-navigation{gap:7px}.system-navigation button{font-size:11px;padding:8px 10px}.feature-grid{grid-template-columns:1fr}.feature-row{flex-wrap:wrap;gap:8px}.feature-row>div{flex:1 1 180px}.feature-row>.tag{margin-left:0}.feature-row button{font-size:11px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session{flex-wrap:wrap}.session-info b{font-size:12px}.inline-actions button{font-size:12px}.queue-actions{margin:0}.process{padding:18px}.stages{grid-template-columns:1fr}
 .report-heading{padding:25px 21px 20px}.report-heading h2{font-size:26px}.report-heading>p{font-size:12px}.report-scope{margin:0 21px;gap:14px 20px}.report-scope>p{flex-basis:100%;max-width:none}.report-summary{padding:23px 21px}.report-summary .report-prose{font-size:16px}.deconstruction-report .report-contents{margin:0 21px}.report-contents ol{grid-template-columns:1fr}.report-chapters{padding:0 21px}.report-chapter{padding:26px 0}.report-chapter h3{font-size:19px}.report-chapter .report-prose{font-size:14px}.report-proof{padding-top:18px}.report-figures figure{flex:1 1 110px;max-width:190px}.report-image-button img{height:220px}
 .system-analysis h2{font-size:19px}.system-curve{padding:16px}.system-flow{grid-template-columns:1fr}.system-flow>span{padding:0;transform:rotate(90deg);justify-self:start}.system-onboarding>li,.system-feature{padding:19px}.system-features{grid-template-columns:1fr}.system-feature dd,.system-flow p{font-size:13px}
 dialog{padding:22px;width:calc(100% - 22px);max-height:91vh;border-radius:13px}.dialog-head h2{font-size:20px}.dialog-head{margin-bottom:15px;padding-bottom:14px}.evidence-gallery img,.catalog-evidence img{height:220px}.readonly-card{padding:17px}.readonly-fields{grid-template-columns:1fr}
 body>form[action='/auth/logout']{position:static!important;width:auto;margin:0 17px 18px;padding-top:0;border-top:0;background:transparent}body>form[action='/auth/logout'] button{width:auto;min-height:36px;padding:8px 14px;font-size:11px}
 body:not(:has(.sidebar))>main{margin:8vh 16px!important;width:auto;max-width:440px;padding:26px!important}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Brand, discovery controls and processing states. */
.brand-wordmark{display:block;font-size:22px;line-height:1.1;font-weight:650;letter-spacing:-.8px;color:#eef1ec}
.brand-caption{display:block;font-size:8px;line-height:1;letter-spacing:1.5px;color:#89958d;margin-top:7px;font-weight:500}
.brand .brand-logo{height:35px;width:35px;flex:none}.nav-icon{width:18px;height:18px;display:inline-flex;flex:none;align-items:center;justify-content:center;color:inherit}.nav-icon svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.workspace-label,.catalog-overline{color:#8d9891;font-size:9px;font-weight:650;letter-spacing:1.8px;line-height:1.4;margin-bottom:10px}.header-label{font-size:10px;color:#8a958e;display:flex;align-items:center;gap:8px;white-space:nowrap}.private-dot{width:5px;height:5px;background:#b9cf82;border-radius:50%;display:inline-block}
body[data-view=library] .sidebar #newProject{display:none}.catalog-stats{display:flex;gap:20px;align-items:center;margin:0 0 20px;font-size:11px;color:#97a19b}.catalog-stats strong{font-size:13px;font-weight:600;color:#e4e9e0}.catalog-stats span+span{padding-left:20px;border-left:1px solid #313a33}
.filter-disclosure{background:#141917;border:1px solid #303832;border-radius:9px;margin:0 0 14px}.filter-disclosure>summary{font-size:12px;padding:10px 14px;font-weight:550;color:#bac5bc;list-style-position:inside}.filter-disclosure>summary:hover{color:#edf2e7;background:#1e2520;border-radius:9px}.filter-disclosure[open]>summary{border-bottom:1px solid #303832;border-radius:9px 9px 0 0}.filter-count{font-size:10px;color:#d4e994;margin-left:7px;font-variant-numeric:tabular-nums}.filter-disclosure .catalog-filters{border:0;border-radius:0 0 9px 9px;background:transparent;padding:13px 14px}.filter-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 13px}.filter-chips:empty{display:none}.filter-chips button{background:#252d20;color:#d0deb9;border:1px solid #4b5938;min-height:28px;font-size:10px;padding:5px 9px;border-radius:6px}.filter-chips button:hover{background:#38432a;color:#e4f1c8}
.catalog-card-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid #303832;padding-top:13px;margin-top:18px}.catalog-card-footer .link-btn{font-size:11px;min-height:26px}.catalog-card-footer small{font-size:10px}.catalog-status{display:inline-flex;align-items:center;gap:6px}.catalog-status::before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor;flex:none}
.collection-picker{padding:13px 16px;border:1px solid #354037;border-radius:9px;margin:20px 0;max-height:280px;overflow-y:auto}.collection-picker legend{font-size:11px;padding:0 7px}.collection-picker .check{display:flex;gap:9px;align-items:center;font-size:13px;margin:10px 0}.collection-picker input{margin:0}.session-analysis-summary{padding:13px 15px;margin:18px 0 0;background:#1b231b;border:1px solid #384730;border-radius:8px;color:#b8c8ab;font-size:12px;line-height:1.65}.session-analysis-summary .tag{margin-right:7px}
.processing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:0 0 22px}.processing-toolbar>p{margin:0;max-width:80ch;font-size:12px}.processing-toolbar>button{min-height:34px;font-size:11px}.processing-group{margin:0 0 22px;border:1px solid #303832;border-radius:11px;background:#141917;overflow:hidden}.processing-group>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:15px 20px;color:#dce4d8;font-size:13px;font-weight:600;background:#1b211d}.processing-group>summary::-webkit-details-marker{display:none}.processing-group>summary::before{content:'›';font-size:18px;line-height:1;font-weight:400;color:#87977f;transform:rotate(0deg)}.processing-group[open]>summary::before{transform:rotate(90deg)}.processing-count{margin-left:auto;color:#a3b691;background:#283123;border:1px solid #3a4931;padding:2px 8px;border-radius:5px;font-size:10px;font-variant-numeric:tabular-nums}.processing-group-body{padding:0 20px}.processing-group-empty{margin:0;padding:19px 0;font-size:12px}.processing-job{display:flex;gap:24px;align-items:center;padding:22px 0;border-top:1px solid #303932}.processing-job:first-child{border-top:0}.processing-job-main{min-width:0;flex:1}.processing-job-heading{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.processing-job-heading h3{font-size:15px;font-weight:600;margin:0;color:#e2eadc}.processing-session{font-size:11px;color:#9ba894;margin:6px 0}.processing-message{font-size:12px;line-height:1.65;color:#b2bfaa;margin:9px 0;max-width:85ch}.processing-updated{font-size:10px;color:#7f8e78;font-variant-numeric:tabular-nums}.processing-job>button{flex:none;font-size:11px;min-height:35px;color:#d6e5c0;border-color:#48583b;background:#252e20}.processing-job>button:hover{background:#36462a;border-color:#7a9256}.processing-status{font-size:10px;max-width:100%}.processing-status--running,.processing-status--queued,.catalog-status--running{background:#24362d;border-color:#466c57;color:#9edbb8}.processing-status--paused,.processing-status--interrupted,.processing-status--offline,.processing-status--auth_required,.processing-status--not_connected,.processing-status--unknown{background:#332b1d;border-color:#665132;color:#ecc58b}.processing-status--failed{background:#33201c;border-color:#6c4238;color:#eda69b}.processing-status--cancelled{background:#252a29;border-color:#414b47;color:#b0bdb6}.processing-status--completed{background:#29351d;border-color:#4b6231;color:#c9e39f}
.login-page{display:grid;place-items:center;min-height:100vh;margin:0!important;max-width:none!important;padding:30px!important;background:#0b0d0e!important;border:0!important;box-shadow:none!important;border-radius:0!important}.login-card{width:min(100%,430px);padding:36px;background:#151a17;border:1px solid #384032;border-radius:18px;box-shadow:0 20px 80px #0005}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:38px;font-size:26px;font-weight:650;letter-spacing:-.9px;color:#e9f0e3}.login-brand img{width:42px;height:42px}.login-eyebrow{font-size:9px!important;color:#a3b58f!important;letter-spacing:1.7px;margin:0 0 12px!important}.login-card h1{font-size:27px!important;line-height:1.2!important;letter-spacing:-.7px}.login-card>p{font-size:13px;line-height:1.7}.login-card form{margin-top:28px}.login-card form button{width:100%;min-height:43px}.login-card [role=alert]{color:#eeb1a0;background:#37251f;border:1px solid #6e4839;border-radius:8px;padding:11px 13px;font-size:12px}
@media(max-width:1000px){.brand-wordmark{font-size:20px}.brand-caption{font-size:7px;letter-spacing:1.2px}.brand .brand-logo{width:31px;height:31px}}
@media(max-width:700px){.brand-wordmark{font-size:21px}.brand-caption{font-size:7px;letter-spacing:1.5px}.sidebar .brand .brand-logo{width:33px;height:33px}.header-label{font-size:9px}.header-label .private-dot{display:none}.workspace-label{font-size:8px;margin-bottom:8px}.catalog-stats{font-size:10px;gap:12px;margin-bottom:17px}.catalog-stats span+span{padding-left:12px}.filter-disclosure>summary{padding:10px 12px;font-size:11px}.filter-disclosure .catalog-filters{padding:12px}.processing-toolbar{gap:12px;align-items:flex-start}.processing-toolbar>p{font-size:11px}.processing-group>summary{padding:13px 16px}.processing-group-body{padding:0 16px}.processing-job{gap:14px;flex-wrap:wrap;padding:18px 0}.processing-job-heading{gap:8px}.processing-job-heading h3{font-size:14px}.processing-message{font-size:12px}.processing-job>button{margin-top:0}.login-page{padding:20px!important;margin:0!important}.login-card{padding:27px}.login-brand{margin-bottom:30px}.login-card h1{font-size:25px!important}}
@media(max-width:700px){
 button,.sidebar .project,.sidebar #libraryAdmin .project,.catalog-controls button,.catalog-filters>button,.catalog-pagination button,.system-navigation button,.catalog-toolbar>.primary,.processing-toolbar>button,.processing-job>button,.queue-actions button,body>form[action='/auth/logout'] button{min-height:40px;font-size:12px}
 input:not([type=checkbox]),select,.catalog-filters select,.catalog-controls select{min-height:40px;font-size:13px}
 .catalog-filters label,.catalog-controls,.catalog-controls label,.catalog-controls>span,.catalog-pagination,.catalog-stats,.filter-disclosure>summary,.filter-chips button,.catalog-card-footer small,.catalog-card-footer .link-btn,.catalog-table th,.catalog-table small,.tag,.processing-status,.processing-session,.processing-updated,.processing-count,.processing-toolbar>p,.header-label{font-size:12px}
 .catalog-controls>div{gap:1px;padding:2px}.catalog-controls button{padding:7px 9px}.catalog-filters>button{white-space:normal}.header-label{display:none}
 .catalog-table td .link-btn,.feature-row button,.feature-row small,.session-info small,.system-evidence,.system-group small,.system-metric small,.report-proof-link,.report-figures figcaption,.report-time,.report-chapter .story-related button,.report-scope>p,.report-scope .report-label,.system-limit,.system-verification,.system-curve .system-limit{font-size:12px}
 .catalog-search input{font-size:13px}.catalog-stats{flex-wrap:wrap;gap:8px 14px}.processing-job>button{width:100%;text-align:center}.filter-chips button{min-height:36px}
}

/* Final browser review: keep actions visible in medium-width workspaces. */
.logout-form{position:fixed;left:16px;bottom:16px}
.catalog-table{table-layout:fixed;min-width:0!important;width:100%}.catalog-table td:first-child{min-width:0;width:auto}.catalog-table th:nth-child(1){width:27%}.catalog-table th:nth-child(2){width:18%}.catalog-table th:nth-child(3){width:13%}.catalog-table th:nth-child(4){width:16%}.catalog-table th:nth-child(5){width:13%}.catalog-table th:nth-child(6){width:13%}.catalog-table :is(td,th){overflow-wrap:anywhere;padding:13px 10px}.catalog-table :is(td,th):last-child{white-space:normal}.catalog-name{max-width:100%;min-width:0}.catalog-name>span:last-child{min-width:0}.catalog-table .link-btn{white-space:normal;text-align:left}.catalog-table .tag{white-space:normal}
@media(max-width:1200px){
.system-table{border:0;background:transparent}.system-table table,.system-table tbody{display:block;min-width:0;width:100%}.system-table thead{display:none}.system-table tr{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);margin-bottom:16px;padding:8px}.system-table td{display:block;border:0;padding:12px;min-width:0;white-space:normal}.system-table td::before{content:attr(data-label);display:block;color:var(--muted);font-size:11px;margin-bottom:8px}.system-units-table td:nth-child(5),.system-units-table td:nth-child(6),.system-resources-table td:last-child{grid-column:1/-1}.system-table .system-metric{display:inline-block;vertical-align:top;margin:0 20px 8px 0;max-width:100%}.system-table .system-metric+.system-metric{border:0;padding-top:0}.system-table td small{white-space:normal}
}
@media(max-width:700px){
.catalog-table thead{display:none}.catalog-table,.catalog-table tbody{display:block}.catalog-table tr{display:grid;grid-template-columns:1fr 1fr;padding:12px;border-bottom:1px solid var(--line)}.catalog-table td{display:block;border:0;padding:8px}.catalog-table td:first-child{grid-column:1/-1}.catalog-table td:last-child{grid-column:1/-1}.system-table tr{grid-template-columns:1fr}.system-table td{grid-column:1!important}.system-table td::before{font-size:12px}.logout-form{position:static!important}
}

.catalog-multi{border:1px solid var(--border,#414448);border-radius:10px;padding:12px;margin:10px 0}.catalog-multi summary{cursor:pointer;font-weight:600}.catalog-multi [data-selection]{display:block;font-weight:400;color:#bbc5aa;margin-top:5px}.catalog-multi-options{max-height:240px;overflow:auto;margin-top:8px}.catalog-multi-options label{display:flex!important;align-items:center;gap:10px;padding:8px}.catalog-multi-options label[hidden]{display:none!important}.catalog-multi-options input[type=checkbox]{width:18px!important;min-width:18px;height:18px}.catalog-multi-options small{opacity:.65}
