@layer demo-ui{:root{--color-primary: #1f3a5f;--color-primary-soft: #2e4a74;--color-accent: #b8860b;--color-accent-soft: #f5e6c8;--color-highlight: #ffd98a;--color-bg: #eef3f8;--color-bg-alt: #f4f7fa;--color-line: #d8e0ea;--color-text: #4a4a4a;--color-success: #1e7b34;--color-muted: #667286;--font-sans: "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--radius-card: 14px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--focus-ring: 0 0 0 3px rgba(184, 134, 11, .35);--soft-shadow: 0 8px 24px rgba(31, 58, 95, .08)}:where(*,*:before,*:after){box-sizing:border-box}:where(html,body){margin:0;overflow-x:clip}:where(body){min-width:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans)}:where(img,svg,video,canvas){max-width:100%}:where(button,input,select,textarea){font:inherit}:where(button,[type=button],[type=submit],[type=reset],.button,.tab,[role=tab]){min-height:44px}:where(button,[type=button],[type=submit],[type=reset],.button,.tab,[role=tab],a):focus-visible{outline:var(--focus-ring);outline-offset:2px}:where(h1){font-size:clamp(1.5rem,4vw,1.9rem)}:where(h2){font-size:clamp(1.25rem,3vw,1.5rem)}:where(h3){font-size:1.05rem}:where(.card){min-width:0;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--soft-shadow)}:where(button,.button){touch-action:manipulation}:where(.table-scroll){max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.table-scroll>table){min-width:600px}:where(.table-scroll th){white-space:nowrap}:where(.tabs,[role=tablist]){display:flex;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}:where(.tabs>*,[role=tablist]>*){flex-shrink:0}:where(.brand-footer){min-width:0;border-top:1px solid var(--color-line);color:var(--color-muted)}:where(.brand-footer a){display:inline-flex;min-height:44px;align-items:center}:where(.brand-eyebrow){color:var(--color-muted)}}html,body,#root{min-height:100%}body{background:linear-gradient(180deg,var(--color-bg) 0%,var(--color-bg-alt) 100%)}.app-shell{width:min(1100px,100%);margin:0 auto;padding:var(--space-5);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.card{background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card);box-shadow:var(--soft-shadow);padding:var(--space-5)}.app-header h1{margin:var(--space-2) 0;color:var(--color-primary);font-size:clamp(1.35rem,4vw,1.9rem);line-height:1.2}.eyebrow{margin:0;text-transform:uppercase;letter-spacing:.06em;font-size:.75rem;color:var(--color-accent);font-weight:700}.lead,.disclosure-note,.muted{line-height:1.55}.lead{margin:var(--space-3) 0}.disclosure-note{margin:0;padding:var(--space-3);border-radius:10px;background:var(--color-accent-soft);border:1px solid var(--color-highlight)}.tab-bar{display:flex;gap:var(--space-2);overflow-x:auto;padding-bottom:var(--space-1)}.tab{flex-shrink:0;min-height:44px;min-width:44px;padding:var(--space-3) var(--space-4);border-radius:999px;border:1px solid var(--color-line);background:#fff;color:var(--color-primary-soft);font:inherit;font-weight:600;cursor:pointer}.tab.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.tab-content,.panel-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.stage-card h2,.card h2{margin:0 0 var(--space-3);color:var(--color-primary)}.stage-label{margin:0 0 var(--space-2);font-size:.8rem;font-weight:700;color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em}.badge{display:inline-block;margin:var(--space-3) 0 0;padding:var(--space-2) var(--space-3);border-radius:999px;background:var(--color-accent-soft);color:var(--color-primary);font-weight:600;font-size:.9rem}.metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:var(--space-4);margin-top:var(--space-4)}.metric-card{border:1px solid var(--color-line);border-radius:12px;padding:var(--space-4);background:var(--color-bg-alt)}.metric-card h3{margin:0 0 var(--space-3);color:var(--color-primary-soft);font-size:1rem}.metric-card dl{margin:0;display:grid;gap:var(--space-3)}.metric-card dt{font-size:.85rem;color:var(--color-muted)}.metric-card dd{margin:var(--space-1) 0 0;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.muted{color:var(--color-muted)}.feedback-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-4)}.feedback-item{border-top:1px solid var(--color-line);padding-top:var(--space-4)}.feedback-item h3{margin:0 0 var(--space-2);color:var(--color-primary-soft)}.score-line{margin:0 0 var(--space-3);font-size:.95rem}.tag{display:inline-block;margin-right:var(--space-2);padding:.1rem .45rem;border-radius:6px;font-size:.75rem;font-weight:700;text-transform:capitalize}.tag-strength{background:#1e7b341f;color:var(--color-success)}.tag-improvement{background:#b8860b26;color:var(--color-accent)}.limits-list{margin:var(--space-4) 0 0;padding-left:1.2rem;line-height:1.55}.integrity-pass{color:var(--color-success);font-weight:600}.integrity-fail{color:#a32020;font-weight:600}.integrity-checks{margin:var(--space-3) 0 0;padding-left:1.2rem}.check-pass{color:var(--color-success)}.check-fail{color:#a32020}.tab-nav-shell{padding:var(--space-3)}.qwk-caveat{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:10px;background:var(--color-accent-soft);border:1px solid var(--color-highlight);line-height:1.55}.metric-headline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.metric-headline-card{border:1px solid var(--color-line);border-radius:12px;padding:var(--space-4);background:var(--color-bg-alt);display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2)}.metric-headline-benchmark{border-color:#1f3a5f40}.metric-headline-caution{border-color:#b8860b73;background:#fffaf0}.metric-headline-label{margin:0;font-size:.85rem;color:var(--color-muted);font-weight:600}.metric-headline-value{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-primary)}.metric-headline-copy{margin:0;font-size:.92rem;line-height:1.45}.disclosure{margin-top:var(--space-4);border-top:1px solid var(--color-line);padding-top:var(--space-3)}.disclosure-trigger{width:100%;min-height:44px;display:flex;justify-content:space-between;align-items:center;gap:var(--space-3);border:none;background:transparent;font:inherit;font-weight:600;color:var(--color-primary-soft);cursor:pointer;text-align:left}.disclosure-panel{margin-top:var(--space-3);line-height:1.55}.toolbar-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:var(--space-4)}.toolbar-field{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);font-size:.9rem;font-weight:600;color:var(--color-primary-soft)}.toolbar-field input,.toolbar-field select{min-height:44px;border:1px solid var(--color-line);border-radius:10px;padding:var(--space-2) var(--space-3);font:inherit;width:100%}.toolbar-checkbox{display:flex;align-items:center;gap:var(--space-2);min-height:44px;font-weight:600}.toolbar-count{margin:var(--space-4) 0 0;color:var(--color-muted)}.table-scroll{width:100%;overflow-x:auto;margin-top:var(--space-3)}.results-table{width:100%;border-collapse:collapse;min-width:720px}.results-table th,.results-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-line);text-align:left;vertical-align:top}.results-table th{color:var(--color-primary-soft);font-size:.85rem;white-space:normal}.sort-button,.expand-button,.row-select-button,.text-button{min-height:44px;min-width:44px;border:none;background:transparent;color:var(--color-primary);font:inherit;font-weight:600;cursor:pointer;padding:var(--space-2)}.sort-button{width:100%;text-align:left}.expand-button{border:1px solid var(--color-line);border-radius:8px;background:#fff}.row-select-button{text-decoration:underline}.text-button{color:var(--color-accent)}.row-selected{background:#b8860b14}.verdict-pill{display:inline-block;padding:.15rem .5rem;border-radius:999px;font-size:.8rem;font-weight:700}.verdict-exact{background:#1e7b341f;color:var(--color-success)}.verdict-adjacent{background:#1f3a5f1a;color:var(--color-primary-soft)}.verdict-review{background:#a320201f;color:#a32020}.row-preview{margin-top:var(--space-3);padding:var(--space-3);border-radius:10px;background:var(--color-bg-alt);border:1px solid var(--color-line)}.essay-detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap}.score-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,120px),1fr));gap:var(--space-3);margin:var(--space-4) 0}.score-comparison dt{font-size:.8rem;color:var(--color-muted)}.score-comparison dd{margin:var(--space-1) 0 0;font-size:1.2rem;font-weight:700;color:var(--color-primary)}.score-warning{margin:0 0 var(--space-4);padding:var(--space-3);border-radius:10px;background:#a3202014;border:1px solid rgba(163,32,32,.2);color:#7a1818;font-weight:600}.essay-text{white-space:pre-wrap;line-height:1.6}.feedback-detail-list{margin:0;padding-left:1.2rem;display:grid;gap:var(--space-3)}.feedback-unavailable{margin:0;padding:var(--space-3);border-radius:10px;background:var(--color-bg-alt);border:1px dashed var(--color-line);color:var(--color-muted);font-style:italic}.feedback-index-list{list-style:none;margin:var(--space-4) 0 0;padding:0;display:grid;gap:var(--space-2)}.feedback-index{width:100%;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-1);text-align:left;border:1px solid var(--color-line);border-radius:10px;background:#fff;padding:var(--space-3);cursor:pointer;font:inherit}.feedback-index.active{border-color:var(--color-accent);background:var(--color-accent-soft)}.feedback-index-id{font-weight:700;color:var(--color-primary)}.feedback-index-meta,.feedback-index-status{font-size:.9rem;color:var(--color-muted)}.definition-list,.qa-list{display:grid;gap:var(--space-3);margin:0}.definition-list dt,.qa-list dt{font-weight:700;color:var(--color-primary-soft)}.definition-list dd,.qa-list dd{margin:var(--space-1) 0 0;line-height:1.5}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.export-filter-note{margin-bottom:0}.export-menu h2{margin-top:0}.export-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:var(--space-3);margin-top:var(--space-4)}.export-button{min-height:44px;border-radius:10px;border:1px solid var(--color-primary);background:var(--color-primary);color:#fff;font:inherit;font-weight:700;cursor:pointer}.export-button:disabled{opacity:.6;cursor:not-allowed}.export-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.export-error{margin:var(--space-3) 0 0;color:#a32020;font-weight:600}.app-footer{text-align:center;font-size:.9rem}.app-footer a{color:var(--color-primary);font-weight:600}.footer-tagline,.footer-gallery{margin:var(--space-2) 0 0;color:var(--color-muted)}h1,h2,h3,p,li,dd,dt,button,a{overflow-wrap:anywhere}@media (max-width: 720px){.app-shell{padding:var(--space-3);gap:var(--space-3)}.card{padding:var(--space-4)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.table-scroll th,.table-scroll td{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}:where(h2){margin:0 0 var(--space-3)}:where(h3){margin:0 0 var(--space-3)}
