: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{max-width:210px;font-size:18px;font-weight:700;line-height:1.15;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.compact{min-height:30px;padding:6px 10px;font-size:12px}.spinner{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.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:0}.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-summary,.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}.advanced-filters{grid-column:1 / -1;display:grid;gap:8px}.advanced-filters summary{width:fit-content;display:inline-flex;align-items:center;gap:6px;color:var(--wyvern-blue);font-size:12px;font-weight:800;list-style:none}.advanced-filters summary::-webkit-details-marker{display:none}label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:700}input,select,textarea{width:100%;min-height:40px;border:1px solid var(--line);border-radius:6px;padding:9px 10px;line-height:1.35;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}.result-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.text-button{display:inline-flex;align-items:center;gap:4px;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;align-self:stretch;height:100%;max-height:100%;min-height:0;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{position:relative;min-height:0;display:grid;place-items:center}.preview-image img,.answer-block img{width:100%}.preview-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center}.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;gap:20px;align-items:start}.taxonomy-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.taxonomy-panel,.taxonomy-results,.workspace-summary,.workspace-list,.export-controls,.export-summary{padding:16px}.taxonomy-panel{width:fit-content;max-width:min(100%,980px)}.panel-heading{display:flex;align-items:start;justify-content:space-between;gap:12px;margin-bottom:12px}.panel-actions{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.panel-heading h2,.export-card h2{font-size:19px}.taxonomy-tree{display:grid;gap:6px;justify-items:start}.taxonomy-node{display:grid;gap:4px}.taxonomy-row{display:grid;grid-template-columns:28px auto;gap:6px;align-items:center;max-width:100%}.taxonomy-row.active .taxonomy-select{color:var(--wyvern-navy);background:#edf6ff;border-color:#bcd3ea}.taxonomy-select{min-height:34px;display:flex;justify-content:flex-start;align-items:baseline;gap:8px;width:max-content;max-width:min(100%,900px);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;max-width:min(74vw,760px);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;line-height:1.25}.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-layout,.export-layout{grid-template-columns:minmax(0,1fr)}.workspace-summary,.export-summary{display:grid;gap:12px}.workspace-summary-copy{display:grid;grid-template-columns:minmax(320px,.55fr) minmax(280px,1fr);gap:14px;align-items:center}.workspace-summary-copy p{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.metric-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.metric-grid div{justify-items:center;text-align:center;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)}.workspace-list{padding:0;border:0;background:transparent}.chosen-row{grid-template-columns:auto minmax(0,1fr) auto}.order-index{min-width:34px;height:28px;display:inline-grid;place-items:center;padding:0 8px;border-radius:999px;background:var(--wyvern-navy);color:#fff;font-weight:800}.chosen-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;align-items:stretch}.chosen-slot{display:grid;gap:8px}.chosen-card{min-height:258px;display:grid;grid-template-rows:auto 128px auto auto;gap:7px;padding:9px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 10px 28px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,opacity .18s ease}.chosen-card:hover{transform:translateY(-2px);border-color:#bcd3ea;box-shadow:0 16px 34px #0f172a17}.chosen-card.dragging{opacity:.54;transform:scale(.985)}.chosen-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.drag-handle,.chosen-thumb{border:0;background:transparent}.drag-handle{width:28px;height:28px;display:inline-grid;place-items:center;color:var(--muted)}.chosen-thumb{min-height:0;height:128px;display:grid;place-items:center;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.chosen-thumb img{width:100%;height:100%;object-fit:contain}.chosen-card-body{display:grid;gap:6px;min-width:0}.chosen-card .chosen-main{gap:3px}.chosen-card .chosen-main strong{font-size:13px}.chosen-card .chosen-main span{font-size:12px}.chosen-card .mini-taxonomy span{max-width:145px;padding:2px 6px}.chosen-card .row-actions{justify-content:flex-end}.drop-placeholder{min-height:84px;display:grid;place-items:center;border:2px dashed #bcd3ea;border-radius:var(--radius);background:#edf6ff;color:var(--wyvern-navy);font-weight:900;transition:min-height .16s ease}.workspace-preview-backdrop{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:24px;background:#0f172a6b}.workspace-preview-modal{width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);display:grid;gap:14px;overflow:auto;padding:18px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 30px 80px #0f172a47}.workspace-preview-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:start}.workspace-preview-header h2{margin:4px 0 0;font-size:22px}.workspace-preview-header p{margin:4px 0 0;color:var(--muted);font-size:13px}.workspace-preview-image{display:grid;place-items:center;min-height:320px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.workspace-preview-image img{width:100%;height:auto}.workspace-preview-answers{display:grid;gap:10px}.workspace-preview-answers summary{width:fit-content;color:var(--wyvern-blue);font-weight:800}.workspace-preview-answers img{width:100%;border:1px solid #d0b955;border-radius:var(--radius)}.export-controls{display:grid;gap:12px}.export-targets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.export-card{display:flex;flex-direction:column;gap:14px;padding:18px}.export-card .button.full-width{margin-top:auto}.export-card-heading{display:flex;align-items:flex-start;gap:10px}.export-card svg{color:var(--wyvern-blue)}.resource-details-grid{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(260px,1.4fr) minmax(160px,.8fr);gap:10px;align-items:start}.resource-details-grid textarea{min-height:40px;height:40px;resize:none}.control-grid.two-by-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.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;min-height:0}.check-label{display:flex;align-items:center;align-self:end;min-height:40px;gap:8px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff}.check-label input{width:auto;min-height:0}.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;overflow-x:auto}.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;height:297mm;margin:0 auto 18px;padding:12mm;display:grid;grid-template-rows:auto 1fr auto;gap:8mm;background:#fff;color:#111827}.print-shell.landscape .print-page{width:297mm;height:210mm}.print-shell.slides .print-page{width:280mm;height:157.5mm;padding:6mm;gap:4mm}.print-shell.ratio-4-3 .print-page{width:254mm;height:190.5mm}.worksheet-document{width:210mm;min-height:297mm;margin:0 auto 18px;padding:14mm;display:grid;gap:8mm;background:#fff;color:#111827}.print-shell.landscape .worksheet-document{width:297mm;min-height:210mm}.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-logo-panel{width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:4mm 5mm;border-radius:4mm;background:var(--wyvern-navy)}.print-logo-panel img{width:54mm;height:auto}.print-logo-panel.compact{padding:2.2mm 3mm;border-radius:2.5mm}.print-logo-panel.compact img{width:36mm}.title-page{place-items:center;text-align:center}.print-loading{place-items:center;text-align:center;color:#475467}.worksheet-flow{display:grid;gap:8mm}.print-question-grid{display:grid;gap:6mm}.print-shell.slides .print-question-grid{min-height:0;grid-template-columns:repeat(var(--cols),minmax(0,1fr));grid-template-rows:repeat(var(--rows),minmax(0,1fr));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{min-width:9mm;height:9mm;display:grid;place-items:center;padding:0 2mm;border-radius:999px;background:var(--wyvern-navy);color:#fff}.print-question-title em{font-style:normal;font-weight:800;color:#475467}.print-question img{width:100%;max-height:100%;object-fit:contain;border:1px solid #e5e7eb}.print-question-media{position:relative;min-height:0;display:grid;place-items:center;overflow:hidden}.print-question-media img{width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain}.question-overlay{position:absolute;inset:0;pointer-events:none}.overlay-cream .question-overlay{background:#fff4c23d}.overlay-yellow .question-overlay{background:#fff59d38}.overlay-blue .question-overlay{background:#d8ecff38}.overlay-green .question-overlay{background:#dff3e338}.overlay-pink .question-overlay{background:#ffe1ea33}.print-question .answer-image{border-color:#d0b955}.print-page footer,.worksheet-document footer{color:#667085;font-size:10pt;border-top:1px solid #e5e7eb;padding-top:3mm}.slide-page{overflow:hidden}.slide-top{display:grid;gap:3mm;min-width:0}.slide-strip{min-height:13mm;display:flex;align-items:center;gap:4mm;padding:2mm 3mm;border-radius:3mm;background:var(--wyvern-navy);color:#fff}.slide-strip .print-logo-panel{padding:1.2mm 2mm;border-radius:2mm;box-shadow:inset 0 0 0 1px #ffffff14}.slide-strip .print-logo-panel img{width:30mm}.slide-strip strong{color:var(--wyvern-gold);font-size:12pt}.slide-strip span{margin-left:auto;overflow:hidden;color:#ffffffdb;font-size:10pt;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.slide-instructions{margin:0;color:#475467;font-size:11pt}.slide-question{min-height:0;grid-template-rows:auto minmax(0,1fr) auto;padding:3mm;border:1px solid #e5e7eb;border-radius:3mm;background:#fff}.print-shell.slides.compact .slide-question{gap:2mm;padding:2mm}.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,.workspace-summary-copy,.resource-details-grid{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,.chosen-grid{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{margin:0;break-after:page;box-shadow:none}.worksheet-document{margin:0;box-shadow:none;break-after:page}.worksheet.portrait .print-page,.worksheet.portrait .worksheet-document{page:worksheetPortrait}.worksheet.landscape .print-page,.worksheet.landscape .worksheet-document{page:worksheetLandscape}.slides.ratio-16-9 .print-page{page:slideWide}.slides.ratio-4-3 .print-page{page:slideStandard}}
