@font-face{font-family:Geist;src:url(./Geist-Variable-Bj2R_7yk.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(./GeistMono-Variable-Dispecij.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg: #0e0f12;--surface: #16181d;--surface-2: #1c1f26;--surface-3: #232730;--hairline: #1f232b;--border: #2a2f39;--border-strong: #646c7a;--text: #e6e8ec;--text-2: #a8aeb8;--text-muted: #838a95;--text-inverse: #15110a;--accent: #e6e8ec;--accent-hover: #f3f4f6;--accent-press: #cfd3da;--accent-contrast: #0e0f12;--accent-soft: rgba(230, 232, 236, .1);--accent-line: rgba(230, 232, 236, .32);--match: #3ecf8e;--match-bg: #14241c;--match-line: rgba(62, 207, 142, .85);--match-soft: rgba(62, 207, 142, .14);--info: #a78bfa;--info-bg: #1c1730;--info-line: rgba(167, 139, 250, .85);--info-soft: rgba(167, 139, 250, .14);--warn: #f5b942;--warn-bg: #2a2110;--warn-line: rgba(245, 185, 66, .9);--warn-soft: rgba(245, 185, 66, .14);--review: #f07178;--review-bg: #2a1518;--review-line: rgba(240, 113, 120, .9);--review-soft: rgba(240, 113, 120, .16);--cta: #7c5cff;--cta-hover: #9178ff;--cta-press: #6848f0;--cta-contrast: #ffffff;--cta-soft: rgba(124, 92, 255, .16);--cta-line: rgba(124, 92, 255, .45);--ok: #c3c8d0;--ok-bg: #1c1f26;--ok-line: rgba(168, 174, 184, .6);--ok-soft: rgba(230, 232, 236, .05);--danger: #e6e8ec;--danger-bg: #232730;--danger-line: rgba(168, 174, 184, .7);--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-pill: 999px;--font-sans: "Geist", system-ui, -apple-system, "Segoe UI", sans-serif;--font-mono: "Geist Mono", ui-monospace, "SF Mono", Menlo, monospace;--text-2xs: .6875rem;--text-xs: .75rem;--text-sm: .8125rem;--text-base: .875rem;--text-md: 1rem;--text-lg: 1.25rem;--text-xl: 1.5rem;--text-2xl: 2rem;--leading-tight: 1.15;--leading-snug: 1.35;--leading-normal: 1.5;--tracking-tight: -.011em;--tracking-label: .04em;--ring-inset: inset 0 0 0 1px var(--border);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .35);--shadow-md: 0 2px 6px rgba(0, 0, 0, .3), 0 12px 28px rgba(4, 6, 10, .5);--shadow-lg: 0 8px 20px rgba(0, 0, 0, .4), 0 28px 60px rgba(2, 4, 8, .62);--shadow-focus: 0 0 0 1px var(--accent-line);--material-blur: saturate(150%) blur(14px);--surface-glass: rgba(20, 22, 27, .72);--surface-glass-2: rgba(26, 30, 38, .82);--scrim: rgba(6, 8, 12, .56);--z-base: 0;--z-sticky: 10;--z-popover: 100;--z-drawer: 900;--z-toast: 1000;--dur-fast: .12s;--dur: .18s;--dur-dropdown: .24s;--dur-drawer: .44s;--ease: cubic-bezier(.2, .6, .2, 1);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-optical-sizing:auto}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4{text-wrap:balance;letter-spacing:var(--tracking-tight)}p{text-wrap:pretty}a{color:var(--accent);text-underline-offset:2px}.mono,code,kbd,.tnum{font-family:var(--font-mono);font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.btn{--_bg: var(--surface-2);--_fg: var(--text);--_bd: var(--border-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:.45rem .8rem;font-size:var(--text-sm);font-weight:500;line-height:1;color:var(--_fg);background:var(--_bg);border:1px solid var(--_bd);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:background var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--surface-3);border-color:var(--text-muted)}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn--primary{--_bg: var(--accent);--_fg: var(--accent-contrast);--_bd: transparent;font-weight:600}.btn--primary:hover:not(:disabled){background:var(--accent-hover);border-color:transparent}.btn--ghost{--_bg: transparent;--_bd: transparent;--_fg: var(--text-2)}.btn--ghost:hover:not(:disabled){background:var(--surface-2);border-color:var(--border);color:var(--text)}.btn--sm{padding:.3rem .55rem;font-size:var(--text-xs)}.btn--danger{--_fg: var(--danger);--_bd: var(--danger-line)}.field{display:flex;flex-direction:column;gap:var(--space-1)}.field>label,.label{font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.input,.field input,.field select,.field textarea{width:100%;padding:.45rem .6rem;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm);transition:border-color var(--dur-fast) var(--ease)}.input:hover,.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--text-muted)}.input::placeholder,.field textarea::placeholder,.field input::placeholder{color:var(--text-muted)}.field .help{font-size:var(--text-xs);color:var(--text-muted)}.field .error{font-size:var(--text-xs);color:var(--danger)}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md)}.panel{padding:var(--space-5)}.badge{display:inline-flex;align-items:center;gap:.3rem;padding:.1rem .4rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;border-radius:var(--radius-xs);color:var(--text-2);background:var(--surface-2)}.badge--match{color:var(--match);background:var(--match-bg)}.badge--info{color:var(--info);background:var(--info-bg)}.badge--warn{color:var(--warn);background:var(--warn-bg)}.badge--review{color:var(--review);background:var(--review-bg)}.badge--ok{color:var(--ok);background:var(--ok-bg)}.chip{display:inline-flex;align-items:center;gap:.3rem;padding:.18rem .6rem;font-size:var(--text-xs);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-2);background:var(--surface)}.hl-mark{border-radius:var(--radius-xs);padding:.02em .06em;color:inherit;background:transparent;border-bottom:2px solid transparent}.hl-match{background:var(--match-soft);border-bottom-style:solid;border-bottom-color:var(--match-line)}.hl-info{background:var(--info-soft);border-bottom-style:solid;border-bottom-color:var(--info-line)}.hl-warn{background:var(--warn-soft);border-bottom-style:dashed;border-bottom-color:var(--warn-line)}.hl-review{background:var(--review-soft);border-bottom-style:dotted;border-bottom-color:var(--review-line)}.app-root{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden}.app-root[data-busy=true]{cursor:wait}.topbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2) var(--space-3);padding:7px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.controlbar{flex-shrink:0;padding:8px 12px;border-bottom:1px solid var(--border);background:var(--surface)}.ctl-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3)}.ctl-row+.ctl-row{margin-top:var(--space-3)}.ctl{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-xs);font-weight:600;color:var(--text-2)}.ctl select{font:inherit;color:var(--text);background:var(--surface);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:.45rem .6rem;cursor:pointer}.ctl select:hover{border-color:var(--text-muted)}.lenses{display:flex;gap:var(--space-4);align-items:center;padding-bottom:.4rem}.chk{display:flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--text);cursor:pointer}.samples{align-items:center}.ctl-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2);padding-bottom:.4rem}.ghost{background:transparent;border:1px solid var(--border);color:var(--accent);cursor:pointer;padding:.3rem .7rem;font-size:var(--text-sm);border-radius:var(--radius-sm)}.ghost:hover{background:var(--surface-2);border-color:var(--border-strong)}.workspace-grid{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-4);overflow:hidden}.source-canvas,.detail-rail{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.canvas-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:7px 12px;border-bottom:1px solid var(--border);flex-shrink:0}.canvas-body{flex:1;display:flex;flex-direction:column;min-height:0;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);overflow:auto}.source-textarea{flex:1 1 auto;min-height:9rem;width:100%;resize:none;padding:.4rem .5rem;border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text);font-family:var(--font-mono)}.pane-title{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-2)}.pane-head-tools{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-left:auto}.lang-select{min-width:9rem;padding:.3rem .45rem;font-size:var(--text-sm);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--bg);color:var(--text)}.source-check-map{margin:0;padding:10px 12px;max-height:120px;overflow-y:auto;border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.source-check-map-head{margin:0 0 .3rem;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.source-check-map-empty,.source-check-map-legend{margin:var(--space-1) 0 0;line-height:var(--leading-snug)}.source-check-map .hl-seg{margin:0;font-size:var(--text-sm)}.hl-seg{margin:0 0 var(--space-2);line-height:var(--leading-snug);word-break:break-word}.token-row{display:flex;flex-wrap:wrap;gap:var(--space-1);max-height:6.5rem;overflow-y:auto;align-content:flex-start}.token-chip{max-width:100%;padding:.12rem .38rem;font-size:var(--text-xs);line-height:var(--leading-snug);border-radius:var(--radius-xs);border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;word-break:break-all}.token-chip-on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-line)}.token-chip-readonly{cursor:default}.token-chip-pair{border-color:var(--ok);box-shadow:0 0 0 1px var(--ok-line)}.rail-tabs{display:flex;flex-shrink:0;border-bottom:1px solid var(--border);background:var(--surface-2);overflow-x:auto}.rail-tab{display:inline-flex;align-items:center;gap:var(--space-1);padding:8px 12px;font-size:var(--text-2xs);font-weight:600;color:var(--text-2);background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease)}.rail-tab:hover:not(.rail-tab-on){color:var(--text);background:var(--surface-3)}.rail-tab-on{color:var(--accent);border-bottom-color:var(--accent)}.rail-tab-count{font-size:var(--text-2xs);font-variant-numeric:tabular-nums;padding:.05rem .35rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-2)}.rail-tab-on .rail-tab-count{background:var(--accent-soft);color:var(--accent)}.rail-body{flex:1;min-height:0;overflow:auto}.rail-section{display:flex;flex-direction:column;min-height:0}.rail-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:7px 12px;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:1;background:var(--surface)}.rail-section-body{padding:10px 12px}.rail-section-body.analysis-body{flex:none;min-height:0;overflow:visible;font-size:var(--text-base)}.rail-h2{margin:0 0 var(--space-2);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-2)}.analysis-summary{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-2)}.sum-chip{font-size:var(--text-xs);padding:.15rem .5rem;border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--text-2);font-variant-numeric:tabular-nums}.sum-chip strong{font-weight:600;color:var(--text);margin-right:.25rem}.sum-chip-level{color:var(--text)}.sum-more{font-size:var(--text-xs)}.sum-more>summary{cursor:pointer;list-style:none;padding:.15rem .55rem;border:1px dashed var(--border);border-radius:var(--radius-pill);color:var(--text-muted);-webkit-user-select:none;user-select:none}.sum-more>summary::-webkit-details-marker{display:none}.sum-more[open]>summary{color:var(--text-2)}.sum-more-chips{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2)}.analysis-panel-hint{margin-top:0;line-height:var(--leading-snug)}.seg-card{margin-bottom:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--bg);border:1px solid var(--border)}.seg-card h4{margin:0 0 var(--space-1);font-size:var(--text-2xs);font-weight:600;color:var(--text-2);display:flex;align-items:baseline;gap:var(--space-1)}.seg-source-label{margin:var(--space-1) 0;font-size:var(--text-2xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.seg-flags-heading{margin:var(--space-2) 0 var(--space-1);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted)}.seg-etym-heading{margin-top:var(--space-3)}.flaglist{list-style:none;margin:var(--space-1) 0 0;padding:0;display:flex;flex-direction:column;gap:7px}.flaglist>li{display:grid;grid-template-columns:4px 1fr;gap:0 8px;margin:0;padding:8px 10px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm)}.flaglist>li:before{content:"";grid-row:1 / -1;width:4px;border-radius:2px;background:#3a4050}.flaglist>li.flag-row-info:before{background:var(--info)}.flaglist>li.flag-row-warn:before{background:var(--warn)}.flaglist>li.flag-row-review:before{background:var(--review)}.flag-msg{margin:3px 0 0;font-size:var(--text-2xs);line-height:1.35;color:var(--text-2)}.flag-spans{margin:.2rem 0 0}.flaglist-fold,.flaglist-webster-details{margin-top:var(--space-2);padding:var(--space-1) var(--space-2) var(--space-2);border-radius:var(--radius-md);border:1px solid var(--border);background:var(--surface-2)}.flaglist-fold summary,.flaglist-webster-details summary{cursor:pointer;font-size:var(--text-sm);color:var(--accent);-webkit-user-select:none;user-select:none}.flaglist-webster .flag-msg{font-size:var(--text-sm);color:var(--text-2)}.hanja-details{display:flex;flex-direction:column;gap:var(--space-1);margin-top:var(--space-2)}.hanja-detail{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2)}.hanja-detail>summary{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-2);cursor:pointer;list-style:none}.hanja-detail>summary::-webkit-details-marker{display:none}.hanja-char{font-size:var(--text-lg);line-height:1;color:var(--text)}.hanja-reads{font-size:var(--text-xs);color:var(--text-muted)}.hanja-detail-body{padding:0 var(--space-2) var(--space-2);border-top:1px solid var(--hairline)}.hanja-detail-body p{margin:var(--space-1) 0 0;line-height:var(--leading-snug)}.hanja-meanings{font-size:var(--text-sm);color:var(--text)}.hanja-kana{font-size:var(--text-sm);color:var(--text-2)}.hanja-meta{font-size:var(--text-xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.hanja-etymology{margin:var(--space-2) 0 0;display:flex;flex-direction:column;gap:var(--space-2)}.hanja-etymology>div{margin:0}.hanja-etymology dt{font-size:var(--text-2xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.hanja-etymology dd{margin:var(--space-1) 0 0;font-size:var(--text-sm);color:var(--text-2);line-height:var(--leading-snug)}.hanja-attribution{font-size:var(--text-2xs);color:var(--text-muted)}.sev{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:.1em .4em;border-radius:var(--radius-xs)}.sev-info{background:var(--info-bg);color:var(--info)}.sev-warn{background:var(--warn-bg);color:var(--warn)}.sev-review{background:var(--review-bg);color:var(--review)}.sev-ok{background:var(--ok-bg);color:var(--ok)}.gloss{margin-top:var(--space-2)}.gloss-h{margin:0 0 var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.glossary-hit-table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:0 0 var(--space-1)}.glossary-hit-table th,.glossary-hit-table td{border:1px solid var(--border);padding:.35rem .45rem;text-align:left;vertical-align:top}.glossary-hit-table th{background:var(--surface-2);font-weight:600;color:var(--text-2)}.glossary-hit-table a{color:var(--accent)}.empty-state,.clean-state{padding:var(--space-6) var(--space-3);text-align:center}.empty-state-title,.clean-state-title{margin:0 0 var(--space-1);font-size:var(--text-base);font-weight:600;color:var(--text)}.clean-state-title{color:var(--ok)}.empty-state .hint,.clean-state .hint{margin:0 auto;max-width:26rem}.clean-seg{margin:0}.skeleton-stack{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.skeleton-line{height:.85rem;border-radius:var(--radius-xs);background:linear-gradient(90deg,var(--surface-2),var(--surface-3),var(--surface-2));background-size:200% 100%;animation:skeleton-shine 1.3s ease-in-out infinite}.skeleton-line-short{width:60%}@keyframes skeleton-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}.app-scrollable{height:auto;min-height:100dvh;overflow:visible}.critique-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) minmax(320px,.95fr);gap:var(--space-3);padding:0 var(--space-4) var(--space-4);align-items:start}.pane{display:flex;flex-direction:column;min-height:56vh;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.pane-textarea{flex:1;min-height:44vh;width:100%;resize:vertical;border:0;background:transparent;color:var(--text);padding:var(--space-3);font:inherit;font-size:var(--text-md);line-height:var(--leading-normal)}.pane-textarea:focus{outline:none}.target-pane{border-color:var(--border-strong, var(--border))}.source-map-fold{border-top:1px solid var(--border);padding:var(--space-2) var(--space-3)}.source-map-fold>summary{cursor:pointer;font-size:var(--text-xs);color:var(--text-muted)}.source-map-body{margin-top:var(--space-2);font-size:var(--text-sm);line-height:var(--leading-snug)}.swap-btn{align-self:end;margin-bottom:2px;padding:.3rem .5rem}.issues-rail{display:flex;flex-direction:column;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-3);position:sticky;top:var(--space-3);max-height:calc(100dvh - 2 * var(--space-3));overflow:auto}.issues-head{display:flex;align-items:center;gap:var(--space-2)}.issues-total{font-variant-numeric:tabular-nums;font-weight:700;min-width:1.6em;text-align:center;padding:.05em .45em;border-radius:var(--radius-pill, 999px);background:var(--surface-2);color:var(--text)}.issue-group{display:flex;flex-direction:column;gap:var(--space-2)}.issue-group-head{margin:0;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);display:flex;align-items:center;gap:var(--space-2);border-bottom:1px solid var(--border);padding-bottom:var(--space-1)}.issue-count{font-variant-numeric:tabular-nums;color:var(--text)}.issue-clean{margin:0;font-size:var(--text-sm);color:var(--ok, var(--text-muted))}.issue-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.issue{display:flex;gap:var(--space-2);align-items:baseline;font-size:var(--text-sm)}.issue-msg{line-height:var(--leading-snug)}.term-row{display:flex;gap:var(--space-2);align-items:baseline;width:100%;text-align:left;font-size:var(--text-sm);background:none;border:0;border-left:2px solid transparent;padding:.15rem 0 .15rem var(--space-2);color:var(--text)}.term-violation{cursor:pointer;border-left-color:var(--review-line)}.term-violation:hover{background:var(--review-soft)}.term-missing{border-left-color:var(--review-line)}.term-body{line-height:var(--leading-snug)}.term-note{color:var(--text-muted)}.term-applied{margin:var(--space-1) 0 0;font-size:var(--text-xs);color:var(--ok, var(--info))}.glossary-ref{margin:0 var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);padding:var(--space-2) var(--space-3)}.glossary-ref>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text-muted)}.glossary-ref .glossary-hit-table{margin-top:var(--space-2)}@media(max-width:1100px){.critique-grid{grid-template-columns:1fr}.issues-rail{position:static;max-height:none}.pane{min-height:40vh}}@media(max-width:920px){.app-root{height:auto;overflow:visible}.workspace-grid{grid-template-columns:1fr;overflow:visible;padding:var(--space-3)}.source-canvas{min-height:48vh}.canvas-body{overflow:visible}.detail-rail{min-height:60vh}.rail-body{overflow:visible}}@media(max-width:600px){.topbar,.controlbar{padding:7px 12px}.rail-tab{flex:1 0 auto;justify-content:center}}.sev-strip{display:flex;flex-wrap:wrap;gap:6px;padding:8px 10px;border-bottom:1px solid var(--border);background:var(--surface);flex-shrink:0}.sev-pill{font-family:var(--font-mono);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;border:1px solid var(--border);color:var(--text-muted);font-variant-numeric:tabular-nums}.sev-pill-review{color:var(--review);background:var(--review-bg);border-color:var(--review-line)}.sev-pill-warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-line)}.sev-pill-info{color:var(--info);background:transparent;border-color:var(--border)}.sev-pill-etym{color:var(--text-muted)}.privacy-chip{font-size:10px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);padding:6px 10px;line-height:1.35;margin:8px 10px 0;flex-shrink:0}.gloss-peek{flex-shrink:0;border-top:1px solid var(--border);background:var(--surface-2);padding:8px 12px;height:110px;max-height:110px;overflow:auto}.gloss-peek-head{margin:0 0 var(--space-1);font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);display:flex;justify-content:space-between;gap:var(--space-2)}.flaglist>li.flag-row-warn{background:var(--warn-bg);border-color:var(--warn-line)}.flaglist>li.flag-row-review{background:var(--review-bg);border-color:var(--review-line)}.flaglist>li.flag-row-review .flag-msg,.flaglist>li.flag-row-review code{color:var(--review)}.flaglist>li.flag-row-info{background:var(--info-bg)}.app{height:100dvh;min-height:100dvh;display:flex;flex-direction:column;overflow:hidden;background:var(--bg)}.app[data-busy=true]{cursor:wait}.topbar{position:relative;z-index:var(--z-sticky);display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3) var(--space-5);padding:var(--space-3) var(--space-5);border-bottom:1px solid var(--hairline);background:var(--bg)}.brand{display:inline-flex;align-items:center;gap:var(--space-2)}.brand-mark{display:inline-flex;color:var(--accent);line-height:0}.brand-name{font-size:var(--text-lg);font-weight:600;letter-spacing:-.02em}.brand-sub{font-size:var(--text-xs);color:var(--text-muted);padding-left:var(--space-3);border-left:1px solid var(--border)}@media(max-width:640px){.brand-sub{display:none}}.topbar-controls{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3)}.topbar-status{display:flex;align-items:center;gap:var(--space-2);margin-left:auto}.direction-control{display:inline-flex;align-items:flex-end;gap:var(--space-2)}.dir-field{display:flex;flex-direction:column;gap:.2rem}.dir-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.dir-field select{min-width:8.5rem;padding:.4rem .55rem;font-size:var(--text-sm);color:var(--text);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:border-color var(--dur-fast) var(--ease)}.dir-field select:hover{border-color:var(--text-muted)}.swap-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-bottom:1px;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.swap-btn:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.swap-btn:active:not(:disabled){transform:scale(.92)}.swap-btn:disabled{opacity:.45;cursor:not-allowed}.depth-control{display:inline-flex;align-items:center;gap:var(--space-2)}.depth-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.segmented{position:relative;display:inline-flex;padding:2px;gap:2px;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-md)}.segmented-btn{position:relative;padding:.32rem .7rem;font-size:var(--text-xs);font-weight:600;color:var(--text-2);background:transparent;border:none;border-radius:calc(var(--radius-md) - 3px);cursor:pointer;transition:color var(--dur-fast) var(--ease)}.segmented-btn.is-active{color:var(--accent-contrast)}.segmented-btn:hover:not(.is-active){color:var(--text)}.segmented-btn:disabled{opacity:.5;cursor:not-allowed}.segmented-pill{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:var(--accent);border-radius:calc(var(--radius-md) - 3px)}.segmented-label{position:relative;z-index:1}.checking{font-size:var(--text-xs);font-weight:500;color:var(--info)}.health-dot{width:.55rem;height:.55rem;border-radius:var(--radius-pill);flex-shrink:0}.health-dot-ok{background:var(--ok);box-shadow:0 0 0 3px var(--ok-bg)}.health-dot-err{background:var(--review);box-shadow:0 0 0 3px var(--review-bg)}.badge{font-size:var(--text-2xs);color:var(--text-muted)}.demo-chip{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);padding:.12rem .45rem;border-radius:var(--radius-pill);color:var(--warn);background:var(--warn-bg);border:1px solid var(--warn-line)}.local-chip{color:var(--text-muted);background:var(--surface-2);border-color:var(--border);white-space:nowrap}.busy-pill{font-size:var(--text-xs);font-weight:600;padding:.2rem .55rem;border-radius:var(--radius-pill);background:var(--info-bg);color:var(--info)}.topbar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .7rem;font-size:var(--text-sm);font-weight:500;color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.topbar-btn:hover,.topbar-btn.is-active{background:var(--surface-3);border-color:var(--border-strong);color:var(--text)}.topbar-btn-count{font-size:var(--text-2xs);font-weight:700;padding:.02rem .35rem;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-muted)}.more-pop{position:relative}.more-pop-panel{position:absolute;top:calc(100% + 8px);right:0;transform-origin:top right;z-index:var(--z-popover);width:min(24rem,calc(100vw - 2rem));display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);background:var(--surface-glass-2);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--border-strong);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.more-pop-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.more-pop-actions{display:flex;flex-wrap:wrap;gap:var(--space-2)}.more-pop-label{font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.more-pop-field{display:flex;flex-direction:column;gap:var(--space-1)}.more-pop-field select,.more-pop-ctx{width:100%;padding:.45rem .55rem;font-size:var(--text-sm);color:var(--text);background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius-sm)}.more-pop-ctx{resize:vertical;min-height:4.5rem;line-height:var(--leading-snug)}.ghost-btn{padding:.35rem .6rem;font-size:var(--text-sm);color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),border-color var(--dur-fast) var(--ease)}.ghost-btn:hover:not(:disabled){background:var(--surface-2);border-color:var(--border-strong);color:var(--text)}.ghost-btn:disabled{opacity:.5;cursor:not-allowed}.chk{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--text-sm);color:var(--text-2);cursor:pointer}.chk input{margin:0}.demo-banner{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) var(--space-5) 0;padding:var(--space-2) var(--space-3);border:1px solid var(--warn-line);border-left:3px solid var(--warn);border-radius:var(--radius-md);background:var(--warn-bg);color:var(--warn);font-size:var(--text-sm);line-height:var(--leading-snug)}.demo-banner-tag{font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);font-size:var(--text-2xs)}.bench{flex:0 1 auto;min-height:0;width:calc(100% - var(--space-12));max-width:80rem;height:min(36rem,calc(100dvh - 8rem));margin:var(--space-6) auto;display:grid;grid-template-columns:1fr;grid-template-rows:minmax(0,1fr);gap:0;padding:0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.bench[data-inspector=true]{grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr)}.bench[data-inspector=false]{max-width:48rem;height:min(26rem,calc(100dvh - 8rem));align-self:center}.editor-lane{max-height:100%;overflow:auto;align-content:stretch;min-width:0;min-height:0;display:grid;grid-template-rows:minmax(0,1fr);gap:0}.editor-lane[data-translation=true]{grid-template-rows:minmax(0,1fr) minmax(0,1fr)}.editor{display:flex;flex-direction:column;min-height:0;min-width:0;background:transparent;border:0;overflow:hidden}.editor-target{border-top:1px solid var(--border)}.editor:focus-within{background:var(--bg)}.editor-head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--hairline);flex-shrink:0}.editor-title{font-size:var(--text-base);font-weight:600;color:var(--text)}.editor-count{font-size:var(--text-2xs);color:var(--text-muted)}.editor-actions{margin-left:auto;display:flex;align-items:center;gap:var(--space-2)}.editor-paste,.editor-action{padding:.35rem .6rem;min-height:28px;min-width:28px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-xs);color:var(--text-2);background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.editor-paste:hover:not(:disabled),.editor-action:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.editor-paste:active:not(:disabled),.editor-action:active:not(:disabled){transform:scale(.96)}.editor-paste:disabled,.editor-action:disabled{opacity:.45;cursor:not-allowed}.editor-close{min-width:1.75rem;padding-inline:.4rem;font-size:var(--text-sm)}.editor-checking{font-size:var(--text-xs);color:var(--info)}.editor-body{display:flex;flex-direction:column;flex:1;min-height:0}.editor-toggle{display:none}.editor-sample{color:var(--text);border-color:var(--border-strong)}.editor-textarea{flex:1;min-height:0;width:100%;resize:none;border:0;background:transparent;color:var(--text);padding:var(--space-4);font-size:var(--text-md);line-height:1.6}.editor-textarea:focus{outline:2px solid var(--accent-line);outline-offset:-2px}.editor-source .editor-textarea{font-family:var(--font-sans)}.source-map-fold{flex-shrink:0;border-top:1px solid var(--hairline);background:var(--surface-2)}.source-map-fold>summary{padding:var(--space-2) var(--space-3);cursor:pointer;font-size:var(--text-xs);color:var(--text-2)}.source-map-body{max-height:min(10rem,22vh);overflow:auto;padding:0 var(--space-3) var(--space-3);font-size:var(--text-sm);line-height:var(--leading-snug)}.inspector{max-height:100%;display:flex;flex-direction:column;min-height:0;min-width:0;background:var(--surface);border:0;border-left:1px solid var(--border);overflow:hidden}.inspector-head{flex-shrink:0;padding:var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--hairline);background:var(--surface)}.inspector-title-row{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-2)}.inspector-title{font-size:var(--text-base);font-weight:600;color:var(--text)}.inspector-total{font-size:var(--text-2xs);font-weight:700;padding:.05rem .45rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text)}.inspector-updating{font-size:var(--text-xs);color:var(--info)}.inspector-tabs{display:flex;gap:var(--space-1);overflow-x:auto;scrollbar-width:none}.inspector-tabs::-webkit-scrollbar{display:none}.inspector-tab{position:relative;display:inline-flex;align-items:center;gap:.4rem;padding:var(--space-2) var(--space-2) calc(var(--space-2) + 2px);font-size:var(--text-sm);font-weight:600;color:var(--text-2);background:transparent;border:none;cursor:pointer;white-space:nowrap;transition:color var(--dur-fast) var(--ease)}.inspector-tab:hover:not(.is-active){color:var(--text)}.inspector-tab.is-active{color:var(--accent)}.inspector-tab-count{font-size:var(--text-2xs);font-weight:700;padding:.02rem .35rem;border-radius:var(--radius-pill);background:var(--surface-3);color:var(--text-muted)}.inspector-tab.is-active .inspector-tab-count{background:var(--accent-soft);color:var(--accent)}.inspector-underline{position:absolute;left:var(--space-2);right:var(--space-2);bottom:0;height:2px;border-radius:var(--radius-pill);background:var(--accent)}.inspector-body{flex:1;min-height:0;overflow-y:auto;padding:0}.inspector-clean{margin:0;padding:var(--space-6) var(--space-3);text-align:center;color:var(--ok)}.inspector-skeleton{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2) 0}.choice-list,.risk-list,.term-list{display:flex;flex-direction:column;gap:0}.choice-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-3) var(--space-5);padding:var(--space-5);border:0;border-bottom:1px solid var(--border);background:transparent;transition:background var(--dur-fast) var(--ease)}.choice-head{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1)}.choice-head>strong{font-size:var(--text-lg)}.choice-summary .choice-rec{color:var(--text-2)}.choice-rec>strong{display:block;margin-top:var(--space-2);font-size:var(--text-xl);color:var(--text)}.choice-dir{margin-left:auto;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.choice-rec,.choice-note{margin:var(--space-1) 0 0;font-size:var(--text-sm);line-height:var(--leading-snug)}.choice-note{color:var(--text-2)}.choice-candidates{display:grid;gap:var(--space-1);margin:0;padding:0 0 0 var(--space-4);border-left:1px solid var(--hairline);list-style:none}.choice-candidates li{padding-top:var(--space-1);border-top:1px solid var(--hairline)}.choice-candidates span{margin-left:var(--space-1);font-size:var(--text-xs);color:var(--text-muted)}.choice-candidates p{margin:.15rem 0 0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text-2)}.choice-warning{color:var(--warn)!important}.risk-card{border-radius:var(--radius-md);transition:border-color var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.risk-card .seg-card{margin-bottom:0}.review-clickable{cursor:pointer}@media(hover:hover)and (pointer:fine){.review-clickable:hover{border-color:var(--accent-line);background:var(--surface-2)}}.review-clickable:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.issue-list{display:flex;flex-direction:column;gap:var(--space-2);margin:0;padding:0;list-style:none}.issue{display:flex;gap:var(--space-2);align-items:flex-start;font-size:var(--text-sm)}.issue-msg{min-width:0;line-height:var(--leading-snug)}.term-row{width:100%;display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),background var(--dur-fast) var(--ease),transform var(--dur-fast) var(--ease-out)}.risk-card .seg-card,.term-row{padding:var(--space-5);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent}.term-missing{border-left:3px solid var(--review-line)}@media(hover:hover)and (pointer:fine){.term-violation:hover,.term-missing:hover{border-color:var(--review-line);background:var(--review-bg)}}.term-body{min-width:0;line-height:var(--leading-snug);font-size:var(--text-sm)}.term-note,.term-applied{color:var(--text-muted)}.term-applied{margin:var(--space-1) 0 0;font-size:var(--text-xs)}.drawer-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-drawer);display:flex;align-items:flex-end;justify-content:center;background:var(--scrim);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.drawer{width:min(52rem,100vw);max-height:80dvh;display:flex;flex-direction:column;padding-bottom:env(safe-area-inset-bottom);background:var(--surface-glass-2);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--border-strong);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0;box-shadow:var(--shadow-lg);touch-action:none}.drawer-grip{width:2.25rem;height:4px;margin:var(--space-2) auto 0;border-radius:var(--radius-pill);background:var(--border-strong)}.drawer-head{display:flex;align-items:baseline;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-bottom:1px solid var(--hairline)}.drawer-title{font-size:var(--text-sm);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-2)}.drawer-sub{font-size:var(--text-xs);color:var(--text-muted)}.drawer-close{margin-left:auto;padding:.2rem .5rem;font-size:var(--text-sm);color:var(--text-2);background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer}.drawer-close:hover{background:var(--surface-3);color:var(--text)}.drawer-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-3) var(--space-4) var(--space-4)}.toast{position:fixed;left:0;right:0;bottom:var(--space-5);margin-inline:auto;z-index:var(--z-toast);display:flex;align-items:flex-start;gap:var(--space-3);width:min(30rem,calc(100vw - 2rem));padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--surface-glass-2);backdrop-filter:var(--material-blur);-webkit-backdrop-filter:var(--material-blur);border:1px solid var(--border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);cursor:grab}.toast:active{cursor:grabbing}.toast-ok{border-left:3px solid var(--ok)}.toast-err{border-left:3px solid var(--review)}.toast-msg{margin:0;flex:1;min-width:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--text)}.toast-dismiss{flex-shrink:0;padding:.1rem .4rem;font-size:var(--text-sm);color:var(--text-muted);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer}.toast-dismiss:hover{color:var(--text)}.hint{margin:var(--space-2) 0 0;font-size:var(--text-sm);color:var(--text-muted)}@media(max-width:860px){.app{height:auto;min-height:100dvh;overflow:visible}.bench,.bench[data-inspector=true]{flex:none;width:calc(100% - var(--space-8));height:auto;margin:var(--space-4) auto;grid-template-columns:1fr;grid-template-rows:none;overflow:visible;padding:0}.bench[data-inspector=false]{max-width:none;height:auto}.editor{min-height:0}.editor-textarea{flex:none;field-sizing:content;height:auto;min-height:6rem;max-height:min(28rem,50dvh);resize:vertical}.editor-lane,.editor-lane[data-translation=true]{min-height:0;max-height:none;grid-template-rows:none}.editor-target .editor-title{display:none}.editor-toggle{display:inline-flex;align-items:center;gap:var(--space-2);min-height:44px;padding:0;border:0;background:transparent;color:var(--text-2);font:inherit;font-size:var(--text-xs);font-weight:700;cursor:pointer}.editor-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.editor-target[data-mobile-expanded=false] .editor-body,.editor-target[data-mobile-expanded=false] .editor-actions{display:none}.editor-target[data-mobile-expanded=false] .editor-head{border-bottom:0}.inspector{min-height:0;max-height:none;border-left:0;border-top:1px solid var(--border)}.inspector-body{overflow:visible}}@media(max-width:560px){.topbar{gap:var(--space-2);padding:var(--space-3)}.topbar-controls{order:3;width:100%}.brand-name{font-size:var(--text-base)}.topbar-btn{min-height:44px;padding-inline:var(--space-2)}.topbar-status{min-width:0;gap:var(--space-1)}.topbar-controls{flex-wrap:nowrap;align-items:flex-end}.topbar-controls>.dir-field{flex:0 0 8.5rem}.depth-control{flex:1;min-width:0;flex-direction:column;align-items:stretch;gap:.2rem}.segmented-btn{padding-inline:var(--space-1)}.checking{display:none}.segmented{flex:1}.segmented-btn{flex:1;min-height:40px}.dir-field select{min-height:44px}.more-pop-panel{position:fixed;top:4rem;right:var(--space-3)}.editor-actions{flex-wrap:wrap;gap:var(--space-1)}.editor-action,.editor-paste{min-height:40px;padding-inline:var(--space-2)}.editor-head{padding:var(--space-2);gap:var(--space-1)}.editor-textarea{padding:var(--space-3)}.inspector-tabs{gap:0}.inspector-tab{flex:1;justify-content:center;gap:var(--space-1);padding-inline:var(--space-1);min-height:44px}.inspector-tab-count{padding-inline:var(--space-1)}.choice-card{grid-template-columns:1fr}.choice-candidates{border-left:0;padding-left:0}.direction-control,.dir-field{flex:1}.dir-field select{min-width:0;width:100%}.bench{width:calc(100% - var(--space-6));padding:0}.demo-banner{margin-inline:var(--space-3)}.demo-banner{margin-top:var(--space-2)}}.glossary-import-row{margin-bottom:12px;padding-bottom:12px;border-bottom:1px solid var(--border, #2a2a2a);display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start}.glossary-import-btn{display:inline-flex;align-items:center;gap:8px;font:inherit;font-size:12px;font-weight:600;cursor:pointer;padding:6px 10px;border-radius:6px;border:1px solid var(--border-strong, #444);background:var(--surface-2, #1a1a1a);color:inherit}button.glossary-import-btn:disabled{opacity:.5;cursor:not-allowed}.glossary-import-btn input[type=file]{position:absolute;width:1px;height:1px;opacity:0;overflow:hidden}.glossary-import-hint{flex:1 1 100%;margin:8px 0 0;font-size:11px}.sev-strip button.sev-pill{cursor:pointer;font:inherit;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-2xs);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:4px 8px;border-radius:3px;opacity:.55}.sev-strip button.sev-pill.sev-pill-on{opacity:1}.sev-strip button.sev-pill:focus-visible{outline:2px solid var(--text);outline-offset:2px}.editor.is-drop-target{outline:2px dashed var(--border-strong);outline-offset:-4px;background:var(--surface-3)}.editor-file{position:relative;overflow:hidden;cursor:pointer}.editor-file input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.edit-suggest{margin:var(--space-3) 0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-2)}.edit-suggest-title{margin:0 0 var(--space-1);font-size:var(--text-xs);font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-2)}.edit-suggest-list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.edit-suggest-pair{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem;font-size:var(--text-sm)}.edit-suggest-arrow{color:var(--text-muted)}.edit-suggest-count{margin-left:auto;color:var(--text-2);font-size:var(--text-xs)}.edit-suggest-sent{margin:.15rem 0 .35rem;font-size:var(--text-xs)}.choice-log-btn{margin-top:.35rem;font-size:var(--text-xs);padding:.15rem .45rem;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--surface-3);color:var(--text-2);cursor:pointer}.choice-log-btn:hover{color:var(--text);border-color:var(--border-strong)}.suggest-pill{background:var(--warn-soft, #3a3420);color:var(--mark-warn, #e6b84d)}.hl-mark{border-radius:2px;padding:0 .02em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.source-map-body .hl-mark,.hl-seg .hl-mark{line-height:1.35}.legal-ref-tab-chrome{font-family:var(--font-mono, ui-monospace, monospace);font-size:.85em;letter-spacing:.04em;text-transform:uppercase;color:var(--text-2)}.legal-ref-link{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);letter-spacing:.03em;text-decoration:none;color:var(--text);border-bottom:1px solid var(--border-strong)}.legal-ref-link:hover{border-bottom-color:var(--text)}.drawer.drawer-sheet{max-height:min(88dvh,40rem)}@media(max-width:560px){.drawer.drawer-sheet{max-height:92dvh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.inspector-tabs{position:sticky;top:0;z-index:2;background:var(--surface-glass-2, var(--surface-2));-webkit-backdrop-filter:var(--material-blur, none);backdrop-filter:var(--material-blur, none);padding-bottom:2px}.choice-card{padding:var(--space-3)}}@media(max-width:360px){.topbar-controls{flex-wrap:wrap}.topbar-controls>.dir-field,.depth-control{flex:1 1 100%}}
