: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;--font-sans: "Segoe UI", system-ui, -apple-system, Helvetica, Arial, sans-serif;--radius-card-sm: 10px;--radius-card-md: 14px;--radius-card-lg: 20px;--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)}*,*:before,*:after{box-sizing:border-box}html,body,#root{margin:0;min-height:100%;overflow-x:clip}body{font-family:var(--font-sans);color:var(--color-text);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-md);box-shadow:var(--soft-shadow);min-width:0}.app-header{background:linear-gradient(140deg,var(--color-primary) 0%,var(--color-primary-soft) 100%);color:#fff;padding:var(--space-6);border:1px solid rgba(255,255,255,.2)}.app-header h1,.app-header p{margin:0;overflow-wrap:anywhere}.app-header h1{margin-top:var(--space-2);font-size:clamp(1.7rem,4vw,2.4rem)}.eyebrow{opacity:.85;font-size:.875rem}.lede{margin-top:var(--space-4);line-height:1.55;max-width:72ch}.header-meta{margin-top:var(--space-4);display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center}.language-header{margin-top:var(--space-3);display:grid;gap:var(--space-2)}.language-toggle{display:flex;flex-wrap:wrap;gap:var(--space-2)}.meta-text{font-size:.9rem;overflow-wrap:anywhere}.badge{display:inline-flex;align-items:center;min-height:32px;padding:0 var(--space-3);border-radius:999px;font-size:.8rem;font-weight:600;max-width:100%;overflow-wrap:anywhere}.badge-warning{background:var(--color-accent-soft);color:#523901}.badge-error{background:#b42318;color:#fff}.badge-info{background:#e7eff7;color:var(--color-primary)}.tab-nav{padding:var(--space-2)}.tab-list{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:thin;padding-bottom:var(--space-1)}.tab-button{min-height:44px;border:1px solid transparent;border-radius:var(--radius-card-sm);padding:0 var(--space-4);background:transparent;color:var(--color-primary-soft);font-size:.95rem;font-weight:600;white-space:nowrap;flex-shrink:0;cursor:pointer}.tab-button[aria-selected=true]{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.tab-content{min-height:400px}.panel-stack{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:var(--space-3)}h2,h3,h4,p,span,th,td,button{overflow-wrap:anywhere}h2{margin:0;color:var(--color-primary)}h3,h4{margin:0 0 var(--space-3);color:var(--color-primary-soft)}.supporting-copy{margin:0;color:#5e6a78}.filter-bar{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip-button{min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-card-sm);background:#fff;padding:0 var(--space-3);color:var(--color-primary-soft);font-weight:600;text-transform:capitalize;cursor:pointer}.chip-button[data-active=true]{border-color:var(--color-primary);background:#eff4fb;color:var(--color-primary)}.reviews-list{max-height:500px;overflow-y:auto}.review-item{padding:var(--space-4);border-bottom:1px solid #eef2f7}.review-item:last-child{border-bottom:none}.review-item[data-error=true]{background:color-mix(in srgb,var(--color-highlight) 35%,white)}.review-text{margin:0;line-height:1.6}.review-meta{margin-top:var(--space-2);display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);font-size:.88rem}.label-positive{color:var(--color-success)}.label-negative{color:#b42318}.pagination-row{display:flex;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;align-items:center}.pagination-row p{margin:0;color:#5f6b79}.pager-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.btn{min-height:44px;border-radius:var(--radius-card-sm);border:1px solid transparent;padding:0 var(--space-4);font-weight:600;cursor:pointer}.btn:disabled{opacity:.6;cursor:not-allowed}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn-secondary{background:#fff;border-color:var(--color-line);color:var(--color-primary-soft)}.callout{padding:var(--space-4);min-width:0}.callout p{margin:0;line-height:1.6}.callout-brand{background:#f1f6ff;border:2px solid var(--color-primary)}.callout-warning{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 50%,var(--color-line))}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.metric-card{padding:var(--space-4);min-width:0}.metric-card[data-highlight=true]{border-width:2px;border-color:var(--color-primary);background:#f2f6fc}.metric-label{margin-bottom:var(--space-2);font-size:.8rem;text-transform:uppercase;letter-spacing:.04em;color:#667286;font-weight:700}.metric-value{font-size:clamp(1.6rem,3vw,2rem);font-weight:700;color:var(--color-primary)}.metric-description{color:#667286}.validation-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3)}.validation-overview,.adjudication-queue,.adjudication-panel,.audit-trail,.confusion-matrix{padding:var(--space-4)}.queue-list,.audit-list{margin-top:var(--space-3);display:grid;gap:var(--space-2);max-height:340px;overflow-y:auto}.queue-item{width:100%;min-width:0;text-align:left;border:1px solid var(--color-line);border-radius:var(--radius-card-sm);background:#fff;padding:var(--space-3);cursor:pointer}.queue-item[data-selected=true]{border-color:var(--color-primary);background:#f4f7fc}.queue-item p{margin:var(--space-2) 0}.queue-item-top,.queue-item-meta,.queue-nav,.action-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;justify-content:space-between}.queue-item-meta{justify-content:flex-start;color:#667286;font-size:.85rem}.form-row{display:block;margin:var(--space-3) 0 var(--space-2);font-weight:600}.text-input{width:100%;min-height:44px;border:1px solid var(--color-line);border-radius:var(--radius-card-sm);padding:0 var(--space-3);font-size:.95rem;color:var(--color-text)}.adjudication-record{margin-top:var(--space-3);border:1px solid var(--color-line);border-radius:var(--radius-card-sm);padding:var(--space-3);background:#fbfcfe}.adjudication-record p{margin:0 0 var(--space-2)}.adjudication-record p:last-child{margin-bottom:0}.label-choices{margin-top:var(--space-3);display:flex;flex-wrap:wrap;gap:var(--space-2)}.action-row{margin-top:var(--space-3);justify-content:flex-start}.audit-item{border:1px solid var(--color-line);border-radius:var(--radius-card-sm);padding:var(--space-3);background:#fbfcfe}.audit-item p{margin:0 0 var(--space-1);font-size:.88rem}.audit-item p:last-child{margin-bottom:0;color:#667286}.cjk-panel{padding:var(--space-4)}.table-scroll{width:100%;min-width:0;overflow-x:auto}.matrix-table{width:100%;min-width:280px;border-collapse:collapse}.matrix-table th,.matrix-table td{border:1px solid var(--color-line);padding:var(--space-3);text-align:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}.matrix-table th:first-child,.matrix-table td:first-child{text-align:left;font-weight:600}.matrix-table thead th{background:#f4f7fb}.matrix-good{background:#e7f5ec;font-weight:700}.matrix-bad{background:#fbe9e7}.topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.topic-card{padding:var(--space-4)}.topic-header{display:flex;justify-content:space-between;gap:var(--space-3);align-items:flex-start}.topic-header p{margin:var(--space-1) 0 0;color:#667286}.topic-score{text-align:right;color:#667286}.topic-score-value{font-size:1.4rem;font-weight:700;color:var(--color-primary)}.mini-label{margin:0 0 var(--space-2);color:#667286}.word-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.word-chip{border-radius:999px;border:1px solid var(--color-line);background:#f3f5f8;color:#445066;padding:var(--space-1) var(--space-3);font-size:.85rem;max-width:100%}.word-chip[data-primary=true]{background:var(--color-accent-soft);border-color:color-mix(in srgb,var(--color-accent) 40%,var(--color-line));color:#4c3a09;font-weight:600}.meter{margin-top:var(--space-4);height:10px;border-radius:999px;background:#e4e9f0;overflow:hidden}.meter-value{height:100%;transition:width .2s ease}.markdown-content{padding:var(--space-5);line-height:1.7;min-width:0;overflow-wrap:break-word}.markdown-content h1{margin:0 0 var(--space-4);padding-bottom:var(--space-2);border-bottom:2px solid var(--color-line);color:var(--color-primary)}.markdown-content h2{margin:var(--space-5) 0 var(--space-3)}.markdown-content h3{margin:var(--space-4) 0 var(--space-2)}.markdown-content p,.markdown-content li,.markdown-content strong,.markdown-content em{color:var(--color-text)}.markdown-content ul{margin:var(--space-2) 0;padding-left:1.25rem}.app-footer{padding:var(--space-4);display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4);flex-wrap:wrap}.footer-content{flex:1 1 300px;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.footer-tagline{margin:0;color:var(--color-primary);font-weight:600;line-height:1.5}.footer-links{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.footer-link{color:var(--color-primary);text-decoration:none;font-weight:600;overflow-wrap:anywhere}.footer-link:hover,.footer-link:focus{color:var(--color-accent);text-decoration:underline}.footer-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.footer-separator{color:var(--color-accent);font-weight:600}.footer-attribution,.footer-gallery,.footer-method{margin:0;color:#657185;font-size:.9rem;line-height:1.5}.footer-gallery{font-size:.85rem;font-style:italic}.data-attribution{padding:var(--space-4);background:#f7f9fc;border-left:3px solid var(--color-primary)}.data-attribution p{margin:0;color:#5e6a78;line-height:1.6}.data-attribution a{color:var(--color-primary);font-weight:600;text-decoration:none}.data-attribution a:hover,.data-attribution a:focus{text-decoration:underline}.data-attribution a:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.download-actions{position:relative}.download-menu{position:absolute;right:0;bottom:calc(100% + 8px);min-width:220px;z-index:2;background:#fff;border:1px solid var(--color-line);border-radius:var(--radius-card-sm);box-shadow:var(--soft-shadow);overflow:hidden}.menu-item{min-height:44px;width:100%;border:0;border-bottom:1px solid #edf2f8;background:#fff;text-align:left;color:var(--color-text);padding:0 var(--space-4);cursor:pointer}.menu-item:last-child{border-bottom:0}.menu-item:hover{background:#f7f9fc}.card svg,.card canvas,.card img{max-width:100%;height:auto}button:focus-visible,[role=tab]:focus-visible,[role=menuitem]:focus-visible{outline:none;box-shadow:var(--focus-ring)}@media (max-width: 960px){.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.validation-grid,.topic-grid{grid-template-columns:minmax(0,1fr)}}@media (max-width: 720px){.app-shell{padding:var(--space-3);gap:var(--space-3)}.app-header,.markdown-content,.app-footer,.topic-card,.metric-card,.callout{padding:var(--space-4)}.metrics-grid{grid-template-columns:minmax(0,1fr)}.tab-list{flex-wrap:wrap}.tab-button{flex:1 1 auto;min-width:0;text-align:center;padding:0 var(--space-3)}.download-actions,.download-actions .btn-primary{width:100%}.download-menu{left:0;right:auto;width:100%;min-width:0}.matrix-table th,.matrix-table td{padding:var(--space-2);font-size:.88rem}.app-footer{flex-direction:column;align-items:stretch}.footer-content{flex:1 1 auto}.footer-tagline,.footer-attribution,.footer-gallery,.footer-method{overflow-wrap:anywhere;word-break:break-word}.data-attribution{padding:var(--space-3)}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}.tab-nav,.app-footer,.download-actions{display:none!important}.app-shell{max-width:100%;padding:0}.card{box-shadow:none}}
