:root{color-scheme:light;--wyvern-navy: #003057;--wyvern-blue: #0059a7;--wyvern-gold: #d0b955;--wyvern-teal: #35b8c9;--ink: #111827;--muted: #667085;--subtle: #f5f7fa;--surface: #ffffff;--line: #e5e7eb;--success: #087f5b;--warning: #b7791f;--danger: #c2410c;--focus: rgba(0, 89, 167, .18);--radius: 8px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{min-height:100%}body{margin:0;background:#f7f9fb;color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.48}img{max-width:100%;display:block}a{color:inherit}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:252px minmax(0,1fr)}.sidebar{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 16px;background:var(--wyvern-navy);color:#f9fafb;border-right:1px solid rgba(255,255,255,.08)}.brand-lockup{display:grid;gap:10px;align-items:center;text-decoration:none}.brand-lockup img{width:172px;height:auto}.brand-lockup span{font-size:12px;font-weight:700;line-height:1.25;color:var(--wyvern-gold)}.sidebar-nav{display:grid;gap:8px}.nav-button,.button,.icon-button,.chip,.text-button,.taxonomy-select,.question-main,.chosen-main,.segmented button{border:0;background:transparent}.nav-button{width:100%;min-height:40px;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:6px;color:#ffffffd1;text-align:left;transition:background .16s ease,color .16s ease}.nav-button:hover,.nav-button.active{background:#ffffff1a;color:#fff}.nav-button.active{box-shadow:inset 3px 0 0 var(--wyvern-gold)}.nav-button.ghost{margin-top:auto}.sidebar-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sidebar-stats div,.metric-grid div{display:grid;gap:2px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:var(--radius);background:#ffffff12}.sidebar-stats strong,.metric-grid strong{font-size:22px;line-height:1}.sidebar-stats span,.metric-grid span{font-size:12px;color:#ffffffbd}.main-workspace{min-width:0;padding:24px}.workspace-header{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:20px}.workspace-header h1,.preview-header h2,.panel-heading h2,.export-card h2,.login-panel h1{margin:0;line-height:1.1}.workspace-header h1{font-size:30px}.eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--wyvern-blue);font-size:12px;font-weight:800;text-transform:uppercase}.header-actions,.question-actions,.row-actions,.toggle-row,.filter-toolbar,.chip-row{display:flex;align-items:center}.header-actions{gap:10px}.button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 14px;border-radius:6px;border:1px solid var(--line);font-weight:700;color:var(--ink);background:var(--surface);transition:transform .16s ease,border-color .16s ease,background .16s ease}.button:hover{transform:translateY(-1px);border-color:#c7d2fe}.button.primary{border-color:var(--wyvern-blue);background:var(--wyvern-blue);color:#fff}.button.primary:hover{background:#004b8d}.button.secondary{background:#fff}.button.full-width,.full-width{width:100%}.icon-button{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:1px solid var(--line);color:var(--muted);background:#fff}.icon-button:hover,.icon-button.active{color:var(--wyvern-blue);border-color:#bcd3ea;background:#f1f7fd}.icon-button.small{width:28px;height:28px}.icon-button.destructive:hover{color:var(--danger);border-color:#fed7aa;background:#fff7ed}.find-grid{display:grid;grid-template-columns:minmax(360px,.82fr) minmax(520px,1.18fr);gap:20px;align-items:stretch;height:calc(100vh - 126px);min-height:640px}.search-column{display:grid;grid-template-rows:auto minmax(0,1fr);gap:14px;min-height:0;overflow:hidden}.search-panel,.preview-panel,.taxonomy-panel,.taxonomy-results,.workspace-summary,.workspace-list,.export-controls,.export-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.search-panel{padding:14px;display:grid;gap:12px}.search-input{min-height:52px;display:flex;align-items:center;gap:10px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.search-input:focus-within,input:focus,select:focus,textarea:focus{outline:3px solid var(--focus);border-color:var(--wyvern-blue)}.search-input input{width:100%;border:0;outline:0;color:var(--ink)}.filter-toolbar{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px;align-items:start}.toolbar-label{display:inline-flex;align-items:center;gap:6px;grid-column:1 / -1;color:var(--muted);font-size:13px;font-weight:700}.filter-group{display:grid;align-content:start;gap:6px}.filter-group-label{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.chip-row{flex-wrap:wrap;gap:6px}.chip{min-height:28px;display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;background:#eef2f7;color:#344054;font-size:12px;font-weight:700}.chip.active{background:var(--wyvern-navy);color:#fff}.chip.static{cursor:default}.range-grid,.control-grid{width:100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.filter-toolbar .range-grid{grid-column:1 / -1}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:9px 10px;color:var(--ink);background:#fff}textarea{resize:vertical}.result-summary{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.result-summary strong{color:var(--ink);font-size:18px}.text-button{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--wyvern-blue);font-weight:800}.results-list,.workspace-list{display:grid;gap:8px}.results-list{min-height:0;max-height:none;overflow:auto;padding-right:4px}.question-card,.chosen-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;transition:border-color .16s ease,transform .16s ease}.question-card:hover,.chosen-row:hover{border-color:#bcd3ea;transform:translateY(-1px)}.question-main,.chosen-main{display:grid;gap:5px;min-width:0;text-align:left}.question-title,.chosen-main strong{color:var(--ink);font-weight:800}.question-meta,.chosen-main span,.preview-header p,.panel-heading p,.export-card p{margin:0;color:var(--muted);font-size:13px}.mini-taxonomy{display:flex;gap:6px;align-items:center;flex-wrap:wrap;min-width:0}.mini-taxonomy span,.mini-taxonomy em{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border-radius:999px;background:#eef6f8;color:#175863;font-size:11px;font-style:normal;font-weight:700}.mini-taxonomy em{background:#fff7df;color:#8a6400}.question-actions,.row-actions{gap:6px}.preview-panel{position:sticky;top:24px;height:calc(100vh - 48px);max-height:none;overflow:auto;padding:16px;display:grid;grid-template-rows:auto minmax(220px,1fr) auto auto auto;gap:14px}.preview-panel.empty{min-height:320px;place-items:center;color:var(--muted)}.preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.preview-header h2{margin-top:4px;font-size:19px}.preview-image,.answer-block img{border:1px solid var(--line);border-radius:var(--radius);background:#fff;overflow:hidden}.preview-image{min-height:0;display:grid;place-items:center}.preview-image img,.answer-block img{width:100%}.preview-image img{height:100%;object-fit:contain}.preview-tags{display:flex;gap:6px;flex-wrap:wrap}.review-row,.notice{display:flex;align-items:center;gap:8px;color:var(--success);font-size:13px;font-weight:700}.answer-block{display:grid;gap:10px}.taxonomy-layout,.workspace-layout,.export-layout{display:grid;grid-template-columns:380px minmax(0,1fr);gap:20px;align-items:start}.taxonomy-layout{grid-template-columns:minmax(460px,.9fr) minmax(0,1fr)}.taxonomy-panel,.taxonomy-results,.workspace-summary,.workspace-list,.export-controls{padding:16px}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-heading h2,.export-card h2{font-size:19px}.taxonomy-tree{display:grid;gap:6px}.taxonomy-node{display:grid;gap:4px}.taxonomy-row{display:grid;grid-template-columns:28px minmax(0,1fr);gap:6px;align-items:center}.taxonomy-row.active .taxonomy-select{color:var(--wyvern-navy);background:#edf6ff;border-color:#bcd3ea}.taxonomy-select{min-height:34px;display:flex;justify-content:space-between;align-items:flex-start;gap:8px;padding:7px 9px;border:1px solid transparent;border-radius:6px;color:#344054;text-align:left}.taxonomy-select:hover{background:#f3f6f9}.taxonomy-select span{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;line-height:1.25}.taxonomy-select em{flex:0 0 auto;color:var(--muted);font-size:12px;font-style:normal;font-weight:800}.taxonomy-children{margin-left:14px;padding-left:8px;border-left:1px solid var(--line);display:grid;gap:4px}.compact-list{max-height:calc(100vh - 180px);overflow:auto}.workspace-summary{position:sticky;top:24px;display:grid;gap:12px}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-grid div{background:#f7fafc;border-color:var(--line)}.metric-grid span{color:var(--muted)}.notice{align-items:flex-start;padding:10px;border-radius:var(--radius)}.notice.warning{background:#fffbeb;color:var(--warning)}.empty-state{min-height:180px;display:grid;place-items:center;gap:8px;color:var(--muted)}.chosen-row{grid-template-columns:auto minmax(0,1fr) auto}.order-index{width:30px;height:30px;display:inline-grid;place-items:center;border-radius:999px;background:var(--wyvern-navy);color:#fff;font-weight:800}.export-controls{display:grid;gap:12px}.export-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.export-card{display:grid;align-content:space-between;min-height:280px;gap:16px;padding:18px}.export-card svg{color:var(--wyvern-blue)}.segmented{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid var(--line);border-radius:6px;overflow:hidden}.segmented button{min-height:36px;font-weight:800;color:var(--muted);background:#fff}.segmented button.active{color:#fff;background:var(--wyvern-navy)}.toggle-row{flex-wrap:wrap;gap:12px}.toggle-row label{display:flex;align-items:center;gap:7px}.toggle-row input{width:auto}.login-shell{min-height:100vh;display:grid;place-items:center;padding:24px;background:#f5f7fa}.login-panel{width:min(100%,420px);display:grid;gap:16px;padding:28px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.login-logo{width:220px}.login-logo-panel{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:var(--radius);background:var(--wyvern-navy);box-shadow:inset 0 0 0 1px #ffffff14}.login-logo-panel img{width:220px;height:auto}.login-form{display:grid;gap:12px}#login-error{min-height:18px;margin:0;color:var(--danger);font-size:13px;font-weight:700}.app-loading{min-height:100vh;display:grid;place-items:center;gap:16px;color:var(--muted)}.app-loading img{width:220px}.print-shell{background:#dfe5ec;min-height:100vh;padding:24px}.print-toolbar{width:min(100%,980px);margin:0 auto 16px;display:flex;justify-content:flex-end}.print-toolbar button{min-height:38px;padding:8px 14px;border-radius:6px;border:1px solid var(--line);background:var(--wyvern-blue);color:#fff;font-weight:800}.print-page{width:210mm;min-height:297mm;margin:0 auto 18px;padding:14mm;display:grid;grid-template-rows:auto 1fr auto;gap:10mm;background:#fff;color:#111827}.print-shell.landscape .print-page{width:297mm;min-height:210mm}.print-shell.slides .print-page{width:280mm;min-height:157.5mm}.print-shell.ratio-4-3 .print-page{width:254mm;min-height:190.5mm}.print-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12mm;border-bottom:2px solid var(--wyvern-navy);padding-bottom:5mm}.print-header h1,.title-page h1{margin:0;font-size:22pt;color:var(--wyvern-navy)}.print-header p,.title-page p{margin:4mm 0 0;color:#475467}.print-header img{width:44mm}.title-page{place-items:center;text-align:center}.title-page img{width:70mm}.print-question-grid{display:grid;grid-template-rows:repeat(var(--items),minmax(0,1fr));gap:6mm}.print-shell.slides .print-question-grid{gap:4mm}.print-question{display:grid;align-content:start;gap:3mm;break-inside:avoid}.print-question-title{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:4mm;align-items:center;color:var(--wyvern-navy)}.print-question-title strong{width:9mm;height:9mm;display:grid;place-items:center;border-radius:999px;background:var(--wyvern-navy);color:#fff}.print-question-title em{font-style:normal;font-weight:800;color:#475467}.print-question img{max-height:100%;object-fit:contain;border:1px solid #e5e7eb}.print-question .answer-image{border-color:#d0b955}.print-page footer{color:#667085;font-size:10pt;border-top:1px solid #e5e7eb;padding-top:3mm}.answers-page{display:block}.answers-page .answer-only{margin-top:8mm}@media(max-width:1120px){.dashboard-shell{grid-template-columns:1fr}.sidebar{position:static;height:auto;display:grid;grid-template-columns:1fr}.sidebar-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.nav-button{justify-content:center}.nav-button span{display:none}.find-grid,.taxonomy-layout,.workspace-layout,.export-layout{grid-template-columns:1fr}.find-grid{height:auto;min-height:0}.search-column{overflow:visible}.preview-panel,.workspace-summary{position:static;height:auto;max-height:none}.results-list{max-height:58vh}}@media(max-width:720px){.main-workspace{padding:16px}.workspace-header,.header-actions{align-items:stretch}.workspace-header{flex-direction:column}.range-grid,.control-grid,.export-targets,.metric-grid,.filter-toolbar,.question-card,.chosen-row{grid-template-columns:1fr}.question-actions,.row-actions{justify-content:flex-end}}@media print{@page worksheetPortrait{size:A4 portrait;margin:0}@page worksheetLandscape{size:A4 landscape;margin:0}@page slideWide{size:280mm 157.5mm;margin:0}@page slideStandard{size:254mm 190.5mm;margin:0}body{background:#fff}.print-shell{padding:0;background:#fff}.print-toolbar{display:none}.print-page{width:auto;min-height:auto;margin:0;break-after:page;box-shadow:none}.print-shell.landscape .print-page,.print-shell.slides .print-page,.print-shell.ratio-4-3 .print-page{width:auto;min-height:auto}.worksheet.portrait .print-page{page:worksheetPortrait}.worksheet.landscape .print-page{page:worksheetLandscape}.slides.ratio-16-9 .print-page{page:slideWide}.slides.ratio-4-3 .print-page{page:slideStandard}}
