:root,html[data-theme=dark]{--bg:#0a0f0c;--surface:#111a14;--surface-elevated:#16231b;--surface-hover:#1b2c22;--text:#d1e8d8;--text-strong:#eef8f1;--muted:#84a592;--accent:#4de3c9;--accent-lime:#c8f542;--danger:#ff6a5e;--warning:#f5b942;--success:#8bc34a;--border-color:#24443a;--border:1px solid #24443a;--icon-plate:#222521;--radius:2px;--shadow:0 8px 24px #00000073;--barcode-color:#4de3c959;--font-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, system-ui, -apple-system, "Noto Sans", "Noto Sans CJK SC", "Noto Sans CJK TC", "Noto Sans CJK JP", "Noto Sans CJK KR", monospace;--font-body:var(--font-mono);--font-display:var(--font-mono)}html[data-theme=light]{--bg:#f3f7f4;--surface:#fff;--surface-elevated:#e8f1ec;--surface-hover:#dceae2;--text:#0f1f17;--text-strong:#06110b;--muted:#3b5848;--accent:#006858;--accent-lime:#2b6800;--danger:#b81f16;--warning:#8f5700;--success:#1d6823;--border-color:#a3c2b3;--border:1px solid #a3c2b3;--icon-plate:#222521;--radius:2px;--shadow:0 6px 20px #0a1c121a;--barcode-color:#00685852}*,:before,:after{box-sizing:border-box}html{font-family:var(--font-body);background-color:var(--bg);color:var(--text);scroll-behavior:smooth;-webkit-text-size-adjust:100%;max-width:100%;font-size:15px;line-height:1.6;overflow-x:hidden}body{background-color:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;margin:0;display:flex;overflow-x:hidden}a{color:var(--accent);text-underline-offset:3px;text-decoration:underline 1px;transition:color .15s,border-color .15s}a:hover,a:focus-visible{color:var(--accent-lime)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3,h4{color:var(--text-strong);font-family:var(--font-display);overflow-wrap:break-word;word-break:normal;hyphens:none;margin-top:0;font-weight:700;line-height:1.25}h1{letter-spacing:.02em;margin-bottom:.75rem;font-size:clamp(1.55rem,2.6vw,2.25rem)}h2{letter-spacing:.02em;margin-bottom:.75rem;font-size:clamp(1.2rem,1.9vw,1.5rem)}h3{margin-bottom:.5rem;font-size:1.05rem}p{overflow-wrap:anywhere;max-width:75ch;margin-top:0;margin-bottom:1rem}img{max-width:100%;display:block}.skip-link{z-index:1000;background:var(--surface-elevated);color:var(--text-strong);border:1px solid var(--accent);border-radius:var(--radius);padding:.5rem 1rem;font-weight:700;text-decoration:none;position:absolute;top:-100px;left:12px}.skip-link:focus{top:12px}.site-header{z-index:200;background:var(--surface);border-bottom:var(--border);justify-content:space-between;align-items:center;gap:.75rem;height:56px;padding:0 1rem;display:flex;position:sticky;top:0}.site-header-start{align-items:center;gap:.75rem;min-width:0;display:flex}.site-brand{letter-spacing:.04em;color:var(--text-strong);white-space:nowrap;align-items:center;gap:.45rem;font-size:1.02rem;font-weight:700;text-decoration:none;display:inline-flex}.site-brand-icon{color:var(--accent);flex-shrink:0}.site-brand-badge{border:var(--border);background:var(--surface-elevated);color:var(--accent);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;padding:.15rem .45rem;font-size:.72rem}@media (width<=640px){.site-header{gap:.35rem;padding:0 .65rem}.site-brand{letter-spacing:.02em;gap:.35rem;font-size:.78rem}.site-brand-badge{display:none}.header-actions{flex-shrink:0;gap:.28rem}.header-btn{min-height:30px;padding:.22rem .44rem;font-size:.7rem}.mobile-nav-label{display:none}}.header-actions{align-items:center;gap:.5rem;display:flex;position:relative}.header-btn{background:var(--surface-elevated);min-height:36px;color:var(--text-strong);border:var(--border);border-radius:var(--radius);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;justify-content:center;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.78rem;font-weight:600;display:inline-flex}.header-btn:hover,.header-btn:focus-visible{border-color:var(--accent);color:var(--accent)}.mobile-nav-toggle{display:none}@media (width<=1023px){.mobile-nav-toggle{display:inline-flex}}.language-menu{z-index:300;background:var(--surface);border:var(--border);min-width:180px;box-shadow:var(--shadow);gap:.15rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + 6px);right:0}.language-menu[hidden]{display:none!important}.language-menu a{color:var(--text);border-radius:var(--radius);justify-content:space-between;align-items:center;padding:.4rem .6rem;font-size:.8rem;text-decoration:none;display:flex}.language-menu a:hover,.language-menu a[aria-current=true]{background:var(--surface-elevated);color:var(--accent)}.console-shell{flex:1;align-items:stretch;width:100%;min-height:calc(100vh - 56px);display:flex}.side-rail-nav{background:var(--surface);border-right:var(--border);flex-direction:column;flex-shrink:0;order:-1;gap:.25rem;width:268px;max-width:280px;height:calc(100vh - 56px);padding:1rem .75rem;display:flex;position:sticky;top:56px;overflow-y:auto}.side-rail-nav a,.mobile-nav-panel a{color:var(--text);border-left:2px solid #0000;border-bottom:1px dotted var(--border-color);justify-content:space-between;align-items:center;gap:.5rem;padding:.52rem .65rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:background .12s,color .12s,border-color .12s;display:flex}.side-rail-nav a:hover,.mobile-nav-panel a:hover{background:var(--surface-elevated);color:var(--accent);border-left-color:var(--accent)}.side-rail-nav a[aria-current=page],.mobile-nav-panel a[aria-current=page]{background:var(--surface-elevated);color:var(--accent-lime);border-left-color:var(--accent-lime);font-weight:700}.nav-item-code{color:var(--muted);font-size:.72rem}@media (width<=1023px){.side-rail-nav{display:none!important}}.mobile-nav-panel{z-index:250;background:var(--surface);border-bottom:var(--border);max-height:calc(100vh - 56px);box-shadow:var(--shadow);flex-direction:column;gap:.2rem;padding:.75rem 1rem 1.25rem;display:flex;position:fixed;top:56px;left:0;right:0;overflow-y:auto}.mobile-nav-panel[hidden]{display:none!important}.console-workspace{flex-direction:column;flex:1;justify-content:space-between;min-width:0;max-width:100%;display:flex}.main-container{width:100%;min-width:0;max-width:1140px;margin-inline:auto;padding:1.25rem 1.75rem 2.5rem}.hero-console,.console-section{min-width:0;max-width:100%;margin-bottom:1.5rem}.on-page-phrase-bar{color:var(--accent);letter-spacing:.04em;text-transform:uppercase;margin-bottom:.65rem;font-size:.74rem;font-weight:600}@media (width<=767px){.main-container{padding:1rem 1.25rem 2rem}}.diagnostic-banner{background:var(--surface);border-bottom:var(--border);letter-spacing:.04em;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;padding:.5rem 1.75rem;font-size:.76rem;display:flex}@media (width<=767px){.diagnostic-banner{padding:.45rem 1.25rem;font-size:.7rem}}.diagnostic-banner-status{color:var(--accent);align-items:center;gap:.5rem;font-weight:700;display:inline-flex}.diagnostic-pulse{background:var(--accent-lime);border-radius:50%;width:8px;height:8px;display:inline-block}.diagnostic-meta{color:var(--muted);flex-wrap:wrap;gap:.65rem;display:flex}.console-hero{border:var(--border);background:var(--surface);margin-bottom:1.25rem;padding:1.35rem 1.5rem;position:relative;overflow:hidden}.console-hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:1.25rem;display:grid}@media (width<=860px){.console-hero-grid{grid-template-columns:1fr}}.barcode-strip{max-width:100%;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:.55rem;margin-bottom:.45rem;font-size:.73rem;display:inline-flex}.barcode-bars{background:repeating-linear-gradient(90deg, var(--barcode-color) 0px, var(--barcode-color) 2px, transparent 2px, transparent 4px, var(--barcode-color) 4px, var(--barcode-color) 5px, transparent 5px, transparent 8px);width:48px;height:10px;display:inline-block}.ent-kpis{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:.75rem;margin:0 0 1.35rem;display:grid}.ent-kpi{background:var(--surface);border:var(--border);border-left:3px solid var(--accent);flex-direction:column;gap:.2rem;padding:.75rem .9rem;display:flex}.ent-kpi-val{color:var(--accent-lime);font-size:1.25rem;font-weight:700;line-height:1.2}.ent-kpi-label{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.section-block{overflow-wrap:anywhere;min-width:0;max-width:100%;margin-bottom:2rem}.section-header{border-bottom:1px dotted var(--border-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:1rem;padding-bottom:.5rem;display:flex}.section-header h2{margin:0}.section-spec-id{color:var(--accent);border:var(--border);background:var(--surface);padding:.15rem .45rem;font-size:.75rem}.specimen-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.specimen-card{background:var(--surface);border:var(--border);border-radius:var(--radius);flex-direction:column;gap:.55rem;padding:1rem 1.1rem;transition:border-color .15s;display:flex}.specimen-card:hover{border-color:var(--accent)}.specimen-card--critical{border-left:3px solid var(--danger)}.specimen-card--high{border-left:3px solid var(--warning)}.specimen-card--moderate{border-left:3px solid var(--accent)}.specimen-card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.specimen-tag{background:var(--surface-elevated);border:var(--border);color:var(--accent);white-space:nowrap;padding:.12rem .45rem;font-size:.72rem;display:inline-block}.specimen-tag--danger{color:var(--danger);border-color:var(--danger)}.specimen-tag--warning{color:var(--warning);border-color:var(--warning)}.specimen-kv{border-top:1px dotted var(--border-color);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.4rem .75rem;padding-top:.45rem;font-size:.8rem;display:grid}.specimen-kv-item{flex-direction:column;display:flex}.specimen-kv-label{color:var(--muted);text-transform:uppercase;font-size:.7rem}.specimen-kv-val{color:var(--text-strong);font-weight:600}.console-filter-bar{background:var(--surface);border:var(--border);flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.console-filter-group{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.console-filter-label{color:var(--accent);text-transform:uppercase;font-size:.78rem;font-weight:700}.console-select,.console-input{background:var(--bg);color:var(--text-strong);border:var(--border);border-radius:var(--radius);font-family:var(--font-mono);min-height:36px;padding:.42rem .65rem;font-size:.84rem}.console-btn{background:var(--surface-elevated);color:var(--accent-lime);border:var(--border);border-radius:var(--radius);font-family:var(--font-mono);cursor:pointer;min-height:36px;padding:.42rem .8rem;font-size:.8rem;font-weight:700}.console-btn:hover,.console-btn:focus-visible{border-color:var(--accent-lime);background:var(--surface-hover)}.table-scroll,.ent-table-wrap,.console-table-scroll{-webkit-overflow-scrolling:touch;border:var(--border);background:var(--surface);width:100%;max-width:100%;margin-bottom:1.25rem;overflow-x:auto}table,.ent-table,.console-table{border-collapse:collapse;width:100%;font-size:.83rem}th,td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border-color);padding:.6rem .75rem}th{background:var(--surface-elevated);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;font-size:.74rem;font-weight:700}tbody tr:hover{background:var(--surface-hover)}.ent-cell-lead{align-items:center;gap:10px;display:flex}.ent-thumb,.icon-plate{background:var(--icon-plate,#222521);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:4px;display:inline-flex}.ent-thumb--row img,.icon-plate--sm img{object-fit:contain;width:32px!important;height:32px!important}.specimen-media-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:1.25rem;display:grid}.specimen-figure{background:var(--surface);border:var(--border);flex-direction:column;gap:.45rem;margin:0;padding:.5rem;display:flex}.specimen-figure-btn{background:var(--surface);color:var(--text-strong);cursor:zoom-in;border:0;width:100%;padding:0;display:block;overflow:hidden}.specimen-figure-img{aspect-ratio:16/9;object-fit:cover;border:1px solid var(--border-color);width:100%}.specimen-figcaption{color:var(--muted);justify-content:space-between;align-items:center;gap:.5rem;font-size:.75rem;display:flex}.sources-panel{background:var(--surface);border:var(--border);margin-top:2rem;padding:1rem 1.25rem}.sources-list{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:.5rem 1rem;margin:0;padding:0;font-size:.8rem;list-style:none;display:grid}.ad-slot-wrap{background:var(--surface);border:var(--border);min-height:96px;margin:1.5rem 0;padding:.75rem 1rem}.ad-label{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin-bottom:.35rem;font-size:.68rem;display:block}.site-footer{background:var(--surface);border-top:var(--border);color:var(--muted);padding:1.5rem 1.75rem;font-size:.8rem}.footer-inner{grid-template-columns:1.5fr 1fr 1fr;gap:1.5rem;max-width:1140px;margin-inline:auto;display:grid}@media (width<=820px){.footer-inner{grid-template-columns:1fr}}.footer-col h3{text-transform:uppercase;letter-spacing:.05em;color:var(--accent);margin-bottom:.6rem;font-size:.78rem}.footer-links{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.footer-status-bar{border-top:1px dotted var(--border-color);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;max-width:1140px;margin:1.25rem auto 0;padding-top:.85rem;font-size:.74rem;display:flex}.lightbox-backdrop{z-index:500;background:#050a08eb;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1rem 1.5rem;display:flex;position:fixed;inset:0}.lightbox-backdrop[hidden]{display:none!important}.lightbox-close{z-index:510;background:var(--surface);color:var(--text-strong);border:var(--border);font-family:var(--font-mono);cursor:pointer;padding:.45rem .8rem;font-size:.82rem;position:fixed;top:1rem;right:1rem}.lightbox-stage{flex-direction:column;align-items:center;gap:.6rem;max-width:min(1100px,94vw);max-height:calc(100vh - 120px);display:flex}.lightbox-stage img{object-fit:contain;border:var(--border);max-width:100%;max-height:calc(100vh - 160px)}.lightbox-caption{color:#d1e8d8;text-align:center;font-size:.82rem}
