/* Readable production typography and compact test/report management. */
body{font-size:16px;line-height:1.8}
input,select,textarea{font-size:16px}
.btn,.theme-toggle{min-height:44px;font-size:14px}
.help,summary,.text-button,footer{font-size:14px}
pre,code,.mono{font-size:14px}
.sidebar{width:244px}.workspace{margin-left:244px}
.topbar .topbar-actions{gap:14px}
.setup-fields{grid-template-columns:minmax(0,1.8fr) minmax(0,1fr) minmax(135px,.9fr)}
.setup-fields input{width:100%}
.header-actions select{min-width:0;font-size:14px;max-width:300px}
.inquiry-main>.page-heading h1{font-size:36px}
.next-card .help,.monitor .help,.report-caption{font-size:14px}
.next-card{min-height:145px}.monitor{min-height:145px}
.step{padding:15px 13px;grid-template-columns:25px 1fr}
.step>b{font-size:16px}.step>small,.step>span{font-size:14px}
.inq-score h3{font-size:16px}.inq-score .help{font-size:14px}
.inq-score strong{font-size:42px}
.inq-score strong small{font-size:14px}
.inq-rubric summary>span:last-child,.inq-rubric blockquote,.inq-artifact{font-size:16px}
.question-heading .eyebrow,.board-item b,.suggestion-item b{font-size:14px}
.inq-grid{gap:18px}.inq-grid label{min-width:0}
.group-tabs{flex-wrap:wrap}.group-tab{min-width:0;font-size:15px}
.readiness{gap:10px 22px}.readiness-item{font-size:14px}
.result-organize{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin:14px 0 22px;padding:14px 0;border-block:1px solid var(--line)}
.result-organize .help{flex:1;margin:0;min-width:180px}
.nexa-library-dialog,.nexa-analysis-dialog{width:min(1180px,95vw);max-width:95vw;max-height:90vh;padding:28px 30px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink)}
.nexa-analysis-dialog{width:min(1280px,95vw)}
.dialog-head{display:flex;align-items:start;justify-content:space-between;gap:18px;margin-bottom:20px}
.dialog-head .eyebrow{font-size:13px}.dialog-head h2{margin-top:5px;font-size:24px}
.icon-btn{min-width:40px;min-height:40px}
.library-toolbar{display:flex;align-items:end;gap:16px;margin:18px 0}
.library-toolbar label{margin:0;min-width:0;flex:1}.library-toolbar label:first-child{max-width:330px}
.library-toolbar .library-search{flex:1.5}
.library-toolbar select,.library-toolbar input{width:100%}
#create-test-set{border-block:1px solid var(--line);padding:13px 0}
.collection-form{display:flex;align-items:end;gap:12px;padding:10px 0 7px;flex-wrap:wrap}
.collection-form label{flex:1;min-width:220px;margin:0}
.library-selection{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 0}
.library-selection .help{margin:0}
.library-list{border:1px solid var(--line);border-radius:7px;max-height:46vh;overflow:auto}
.library-entry{display:grid;grid-template-columns:minmax(0,1.6fr) auto minmax(185px,1fr) auto;align-items:center;gap:16px;padding:17px 18px;border-bottom:1px solid var(--line)}
.library-danger{color:var(--danger,#c27863)}
.library-entry:last-child{border-bottom:0}
.library-pick{align-items:start;min-width:0}
.library-pick>span{min-width:0}
.library-pick input{flex-shrink:0;margin-top:10px}
.library-title{font-size:16px;text-align:left;padding:0;white-space:normal}
.library-pick small{display:block;font-size:13px;line-height:1.8;color:var(--muted);overflow-wrap:anywhere;margin-top:6px}
.library-entry .badge{font-size:13px;white-space:normal;max-width:130px;text-align:center}
.library-version{font-size:13px;margin:0;min-width:0}
.library-version select{font-size:14px;width:100%;padding:9px;min-width:0}
.library-empty{padding:20px}
.library-footer{padding-top:18px}
.library-footer>label{max-width:430px;margin-top:0}
.library-footer select{width:100%}
.library-footer .panel-actions{margin-top:16px;gap:16px}
.report-schemes{border:0;padding:0;margin:18px 0 20px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.report-schemes legend{font-size:15px;margin-bottom:12px;color:var(--muted)}
.report-scheme{display:flex;align-items:start;gap:10px;padding:18px;border:1px solid var(--line);border-radius:7px;margin:0;cursor:pointer;min-width:0}
.report-scheme:has(input:checked){border-color:var(--nexa-accent-border);background:var(--mint)}
.report-scheme>input[type="radio"]{display:inline-block;width:16px;height:16px;flex:0 0 16px;padding:0;margin:7px 0 0;accent-color:var(--green)}
.report-scheme>span{flex:1;min-width:0}
.report-scheme b{font-size:18px;font-weight:500;display:block}
.report-scheme small{display:block;font-size:13px;color:var(--muted);margin:5px 0 12px}
.report-scheme span>span{display:block;font-size:14px;line-height:1.9;color:var(--nexa-text-secondary)}
.report-scheme em{display:block;font-size:14px;font-style:normal;color:var(--muted);margin-top:8px}
.analysis-options{display:grid;grid-template-columns:minmax(230px,1fr) 1.5fr;gap:20px;align-items:start}
.analysis-options>label{margin:0}.analysis-options select{width:100%}
.analysis-options details{padding-top:7px}
.analysis-options details input{width:100%}
.analysis-actionbar{display:flex;align-items:center;gap:15px;flex-wrap:wrap;padding:20px 0}
.analysis-actionbar .help{margin:0;flex:1;min-width:210px}
.analysis-body{margin-top:15px;display:flex;flex-direction:column;gap:20px;min-width:0}
.analysis-body h3{font-size:20px;font-weight:500;margin-bottom:14px}
.analysis-notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.analysis-section,.analysis-structure{padding:18px 20px;background:var(--nexa-surface-soft);border:1px solid var(--line);border-radius:7px}
.analysis-section summary{font-size:17px;color:var(--ink)}
.analysis-section p{white-space:pre-wrap;font-size:16px;line-height:1.95;margin-top:14px}
.analysis-source-links{display:flex;gap:16px;flex-wrap:wrap;margin-top:14px}
.analysis-structure{grid-column:1/-1}
.analysis-structure b{font-size:18px;font-weight:500}
.analysis-structure p{margin-top:12px}
.analysis-table-scroll{overflow:auto;max-width:100%;border:1px solid var(--line);border-radius:6px;max-height:480px}
.analysis-table-scroll table{margin:0;width:100%;font-size:15px;background:var(--paper)}
.analysis-table-scroll th,.analysis-table-scroll td{padding:11px 14px;font-size:14px;white-space:nowrap;vertical-align:top}
.analysis-table-scroll thead th{position:sticky;top:0;background:var(--nexa-surface-raised);z-index:1}
.analysis-table-scroll tbody th:first-child{white-space:normal;min-width:190px;max-width:280px}
.analysis-table-scroll tfoot{background:var(--mint)}
.analysis-bucket{padding:15px 0;border-top:1px solid var(--line)}
.analysis-bucket summary{font-size:15px;color:var(--ink)}
.analysis-mean-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}
.analysis-mean-grid>div{padding:14px 16px;background:var(--nexa-surface-soft);border-radius:5px;min-width:0}
.analysis-mean-grid span{font-size:14px;display:block}
.analysis-mean-grid strong{font:30px/1.5 var(--mono);display:block;margin:6px 0}
.analysis-mean-grid small{font-size:13px;color:var(--muted)}
.analysis-score-ledger,.analysis-boundaries{border-top:1px solid var(--line);padding-top:16px}
.analysis-score-ledger>summary,.analysis-boundaries>summary{font-size:16px}
.analysis-score-ledger label{max-width:540px;margin-bottom:12px}
.analysis-score-ledger select{width:100%}
.analysis-boundaries p{font-size:14px;color:var(--muted);margin:12px 0}
.scheme-audit .analysis-score-ledger{order:-3}
.scheme-audit .analysis-matrix{order:-2}
.scheme-audit .analysis-buckets{order:-1}
.scheme-audit .analysis-notes{grid-template-columns:1fr}
.scheme-portfolio .analysis-matrix{order:-2}
.scheme-portfolio .analysis-buckets{order:-1}
.scheme-portfolio .analysis-notes{grid-template-columns:1fr}
.analysis-report-frame{display:block;width:100%;height:min(78vh,940px);border:1px solid var(--line);border-radius:8px;background:var(--bg)}
.analysis-other-exports{font-size:14px;position:relative;align-self:center}
.analysis-other-exports[open]{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.analysis-other-exports a{margin-left:14px}
.interactive-analysis{margin-top:8px}
@media(max-width:1100px){
 .library-entry{grid-template-columns:minmax(0,1.4fr) auto minmax(150px,1fr) auto}
 .report-scheme{padding:15px 12px}
 .analysis-options{grid-template-columns:1fr 1fr}
}
@media(max-width:1000px){
 .app-header{position:relative;height:auto;flex-wrap:wrap;padding-top:18px;padding-bottom:16px;gap:15px}
 .app-header .header-actions{width:100%;gap:10px}
 .app-header .header-actions select{width:auto;max-width:none;flex:1}
 .app-header .header-actions .theme-toggle{position:absolute;top:19px;right:26px}
 .app-header .quiet-link{display:none}
}
@media(max-width:960px){.sidebar{width:100%}.workspace{margin-left:0}.topbar-actions .live-indicator{display:none}.setup-fields{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.setup-fields>label:first-child{grid-column:1/-1}}
@media(max-width:750px){
 .library-entry{grid-template-columns:minmax(0,1fr) auto}
 .library-version{grid-column:1/-1}
 .analysis-notes{grid-template-columns:1fr}
 .report-schemes{grid-template-columns:1fr;gap:9px}
 .report-scheme{padding:14px 16px}.report-scheme small{margin:3px 0 7px}.report-scheme em{margin-top:4px}
 .analysis-mean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:650px){
 .app-header .header-actions .theme-toggle{right:16px;top:13px;min-height:42px;font-size:14px}
 .app-header .header-actions .btn{font-size:14px;min-height:44px;padding:7px 12px}
 .app-header .header-actions select{font-size:14px;min-height:44px}
 .app-header .brand{font-size:21px}
 .topbar .eyebrow,.topbar .topbar-slash{display:none}
 .topbar>div{font-size:14px}.topbar .theme-toggle{font-size:14px;min-height:42px}
 .topbar{min-height:65px;height:auto;padding-block:11px;gap:12px}
 .inquiry-main>.page-heading h1{font-size:28px}
 .page-heading p{font-size:14px}.page-heading>.badge{font-size:13px}
 .step{padding:12px 3px}.step>b{font-size:14px}.step>small,.step>span{font-size:13px}
 .next-card{min-height:130px;gap:12px}.next-card h2{font-size:18px}.next-card .help{font-size:14px}
 .next-card .btn{font-size:14px;flex-basis:120px;max-width:130px;min-height:44px}
 .monitor{min-height:125px}.monitor-heading,.monitor .help,.monitor summary{font-size:14px}
 .setup-fields{grid-template-columns:1fr;gap:0}.setup-fields>label:first-child{grid-column:auto}
 .group-tab{font-size:14px;padding:12px 10px}.group-tab span{font-size:13px}
 .inq-score{padding:16px 12px}.inq-score h3{font-size:14px}.inq-score strong{font-size:32px}.inq-score strong small,.inq-score .help{font-size:13px}
 .check-row,.human-check label{font-size:14px}.check-row{gap:12px}
 .section-heading h2{font-size:21px}.section-heading .btn{font-size:14px;min-height:44px}
 .result-organize{gap:13px}.result-organize .help{flex-basis:100%;font-size:14px}
 .nexa-library-dialog,.nexa-analysis-dialog{max-width:96vw;width:96vw;padding:19px 15px;max-height:94vh}
 .dialog-head h2{font-size:22px}.dialog-head .eyebrow{font-size:12px}
 .library-toolbar{display:grid;grid-template-columns:1fr auto;gap:12px}
 .library-toolbar label:first-child{max-width:none;grid-column:1/-1}.library-search{min-width:0}
 .library-selection{align-items:start}.library-selection label{font-size:14px}.library-selection .help{white-space:nowrap}
 .library-list{max-height:48vh}.library-entry{padding:15px 12px;gap:10px}
 .library-title{font-size:16px}.library-entry .badge{font-size:12px;max-width:78px}
 .library-pick small{font-size:13px}
 .collection-form{display:grid;grid-template-columns:1fr}.collection-form label{min-width:0}
 .analysis-options{grid-template-columns:1fr;gap:13px}.analysis-actionbar .help{flex-basis:100%}
 .analysis-notes{gap:12px}.analysis-section,.analysis-structure{padding:17px 15px}
 .analysis-section p{font-size:16px}.analysis-mean-grid{gap:8px}.analysis-mean-grid>div{padding:12px}
 .analysis-mean-grid span,.analysis-mean-grid small{font-size:13px}
 .report-scheme span>span,.report-scheme em{font-size:14px}
 .analysis-table-scroll th,.analysis-table-scroll td{font-size:14px;padding:10px}
}
