.text-tooltip{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.text-tooltip__content{position:fixed;z-index:1000;width:max-content;max-width:min(20rem,calc(100vw - 1rem));max-height:min(12rem,calc(100vh - 1rem));overflow:auto;padding:.45rem .6rem;border:1px solid var(--line, #d7dee8);border-radius:6px;background:var(--surface, #fff);color:var(--text, #182230);box-shadow:0 12px 30px #13223833;font-size:.78rem;font-weight:500;line-height:1.4;overflow-wrap:anywhere;pointer-events:auto}.text-tooltip__content{z-index:900;max-width:min(17rem,calc(100vw - 1rem));padding:9px 11px;border-radius:8px;box-shadow:0 7px 22px #13223824;font-size:12px;font-weight:400;line-height:1.5}body:has(.multi-check[open],.data-menu[open],.pair-picker[open],.part-image-tooltip__preview) .text-tooltip__content{display:none}.english-parts{display:flex;flex:1;flex-direction:column;min-height:0}.english-parts__papers{display:grid;align-content:start;gap:2px;flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.english-parts__paper h3 span{font-weight:500}.english-parts__list{display:grid;gap:2px}.english-parts__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:9px;row-gap:1px;align-items:center;min-height:36px;padding:6px 8px;border-radius:8px;font-size:12px;cursor:pointer}.english-parts__row:hover{background:var(--surface-3)}.english-parts__row input{margin:0}.english-parts__row.outside{color:var(--muted);cursor:default}.english-parts__row.outside:hover{background:transparent}.english-parts__name{min-width:0}.english-parts__count{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap}.english-parts__meta{grid-column:2 / -1;color:var(--muted);font-size:11px}.english-parts__drawn{flex:none;max-height:38%;overflow-y:auto;margin:0 -14px;padding:2px 14px 10px;border-top:1px solid var(--hairline, var(--line))}.english-parts__drawn ol{display:grid;gap:2px;margin:0;padding:0;list-style:none}.english-parts__drawn li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:9px;align-items:center;padding:4px 8px;font-size:12px}.english-parts__drawn-name small{display:block;overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.english-parts__off-target{color:var(--status-warn)}.english-parts__empty{margin:12px 4px;color:var(--muted);font-size:var(--text-xs)}.segmented-control.is-pair{grid-template-columns:repeat(2,1fr)}.english-parts-title{margin:2px 4px 0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em}.extraction-messages-dialog{width:min(760px,calc(100vw - 32px));max-height:min(calc(100dvh - 32px),800px);padding:20px 22px 0;overflow-x:hidden;overflow-y:auto}.extraction-messages-dialog h2{margin:0 0 .4rem}.extraction-messages-intro{margin:0 0 1rem;color:var(--muted);font-size:.85rem}.extraction-message-groups{display:grid;gap:.5rem;margin:1rem 0}.extraction-message-group{min-width:0;border:1px solid var(--line);border-radius:9px;background:var(--surface);overflow:hidden}.extraction-message-group>summary{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem .65rem;min-height:44px;padding:.65rem .8rem;cursor:pointer;list-style:none;font-size:.82rem}.extraction-message-group>summary::-webkit-details-marker{display:none}.extraction-message-group>summary:before{content:"▸";color:var(--muted);font-size:.9rem}.extraction-message-group[open]>summary:before{content:"▾"}.extraction-message-group>summary:hover{background:var(--surface-2)}.extraction-message-group>summary:focus-visible,.extraction-message-entry summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}.extraction-message-title{flex:1 1 220px;min-width:0;overflow-wrap:anywhere;color:var(--text);font-weight:650}.extraction-message-count{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.extraction-message-retry{color:var(--danger);font-weight:700;white-space:nowrap}.extraction-message-severity{color:var(--muted);font-size:.7rem;text-transform:capitalize}.extraction-message-group.error>summary{border-left:3px solid var(--danger)}.extraction-message-group.warning>summary{border-left:3px solid var(--amber)}.extraction-message-group.info>summary{border-left:3px solid var(--muted)}.extraction-message-body{padding:.75rem 1rem 1rem;border-top:1px solid var(--line-soft);font-size:.78rem;line-height:1.45}.extraction-message-body>p{margin:0 0 .45rem}.extraction-message-body .extraction-message-action{color:var(--muted)}.extraction-message-body>ol{list-style:none;display:grid;gap:0;margin:.7rem 0 0;padding:0;border-top:1px solid var(--line-soft)}.extraction-message-entry{padding:.55rem 0;border-bottom:1px solid var(--line-soft);overflow-wrap:anywhere}.extraction-message-row{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:.2rem .75rem}.extraction-message-row strong{min-width:0;font-weight:650}.extraction-message-row span{color:var(--muted);font-size:.72rem;white-space:nowrap}.extraction-message-row .extraction-message-row-failure{color:var(--danger);font-weight:700}.extraction-message-entry p{margin:.3rem 0}.extraction-message-entry details{margin-top:.25rem;color:var(--muted);font-size:.72rem}.extraction-message-entry details ol{display:grid;gap:.3rem;margin:.35rem 0 0;padding-left:1.25rem}.extraction-message-entry details li{overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.extraction-console-details p,.extraction-history-error details p{margin:.35rem 0 0;overflow-wrap:anywhere;color:var(--text);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.extraction-console-details{margin:.8rem 0 1rem;color:var(--muted);font-size:.74rem}.extraction-history-error{padding:.5rem .75rem;border-left:3px solid var(--danger);border-radius:4px;background:var(--surface-2);font-size:.78rem}.extraction-history-error details{margin-top:.35rem}.extraction-messages-dialog footer{position:sticky;bottom:0;z-index:1;display:flex;justify-content:flex-end;margin:0 -22px;padding:.6rem 22px;border-top:1px solid var(--line);background:var(--surface)}@media(max-width:480px){.extraction-messages-dialog{padding:16px 16px 0}.extraction-messages-dialog footer{margin:0 -16px;padding:.6rem 16px}.extraction-message-group>summary{gap:.25rem .5rem}.extraction-message-title{flex-basis:100%}}html[data-theme] .ai-prompt-button{display:inline-flex;align-items:center;gap:6px;height:30px;min-height:30px;padding:0 9px 0 7px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}html[data-theme] .ai-prompt-button:hover{background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}.ai-prompt-button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.ai-prompt-button__marks{position:relative;display:inline-block;flex:none;width:16px;height:16px}.ai-prompt-button__marks svg{position:absolute;inset:0;width:100%;height:100%;opacity:0;transform:scale(.7) rotate(-20deg)}.ai-prompt-button__marks svg.is-shown{opacity:1;transform:none}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .ai-prompt-button__marks svg{transition:opacity .35s var(--ease-out),transform .45s var(--ease-out)}}.ai-prompt-button__marks [data-mark=chatgpt],.ai-prompt-button__marks [data-mark=grok]{color:var(--text)}.ai-prompt-button__marks [data-mark=claude]{color:#d97757}.ai-prompt-button{position:relative;isolation:isolate}html[data-theme] .ai-prompt-button{box-shadow:inset 0 0 0 1px var(--hairline)}.ai-prompt-button:after{content:"";position:absolute;inset:0;z-index:-1;padding:1.25px;border-radius:inherit;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent 0 38%,#fff6d8 44%,#ffb44a 48%,#ffd94a 52%,#fffbe8 55%,transparent 62% 100%) 100% 0 / 320% 100% no-repeat;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}html[data-theme=light] .ai-prompt-button:after{padding:1.5px;background-image:linear-gradient(90deg,transparent 0 36%,#ffe3a3 42%,#ff9a1f 47%,#ffc21a 52%,#fff4cc 56%,transparent 63% 100%)}@keyframes ai-prompt-spark{0%{background-position:100% 0;opacity:0}4%{opacity:1}30%{opacity:1}36%,to{background-position:0 0;opacity:0}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .ai-prompt-button:after{animation:ai-prompt-spark 4.8s cubic-bezier(.45,0,.25,1) 1.2s 1}}html[data-theme] .ai-prompt-button.is-prominent{height:32px;padding:0 12px 0 10px;border-radius:999px;background:var(--accent-wash);color:var(--blue);font-size:var(--text-sm, 13px)}html[data-theme] .ai-prompt-button.is-prominent:hover{background:color-mix(in srgb,var(--blue) 18%,var(--surface));color:var(--blue)}.ai-prompt-dialog{box-sizing:border-box;width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3);overflow:auto}.ai-prompt-dialog[open]{display:grid;gap:14px}.ai-prompt-dialog::backdrop{background:#1d1d1f59}.ai-prompt-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.ai-prompt-dialog h2{margin:0 0 6px;font-size:var(--text-xl, 20px);font-weight:650;letter-spacing:-.02em}.ai-prompt-dialog__head p{margin:0;color:var(--muted);font-size:13px;line-height:1.55}html[data-theme] .ai-prompt-dialog__close{display:grid;place-items:center;flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}.ai-prompt-dialog__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ai-prompt-dialog__code{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:550}.ai-prompt-dialog__code input{width:88px;height:var(--control, 32px);padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2);color:var(--text);font:inherit;font-variant-numeric:tabular-nums;letter-spacing:.04em}.ai-prompt-dialog__code input:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ai-prompt-dialog__prompt{box-sizing:border-box;width:100%;height:260px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2);color:var(--text);font:12px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical}.ai-prompt-dialog__prompt:focus-visible{outline:2px solid var(--blue);outline-offset:1px}.ai-prompt-dialog__note{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.ai-prompt-dialog__actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.ai-prompt-dialog__actions .btn-primary{min-width:150px}.hiw{--hiw-bed: var(--preview-bed, #e9eaed);--hiw-paper: #fff;--hiw-paper-ink: #1d1d1f;--hiw-paper-muted: #6e6e73;--hiw-paper-line: #dcdee3;--hiw-panel: var(--surface);--hiw-a: #4d6bd6;--hiw-b: #1d9384;--hiw-c: #7657c4;--hiw-love: #e5484d;--hiw-folder-back: #6d8cc4;--hiw-shadow: #1d1d1f14;margin:12px 0}html[data-theme=dark] .hiw{--hiw-paper: #eceef2;--hiw-paper-line: #cfd2d8;--hiw-a: #7d97e8;--hiw-b: #45b8a6;--hiw-c: #9d84e0;--hiw-love: #ff6b70;--hiw-folder-back: #34507f;--hiw-shadow: #0000004d}.hiw-stage{position:relative;overflow:hidden;border-radius:16px;background:var(--hiw-bed);box-shadow:inset 0 0 0 1px var(--hairline, var(--line))}.hiw-svg{display:block;width:100%;height:auto;font-family:inherit}.hiw-bed{fill:var(--hiw-bed)}.hiw-ground{fill:none;stroke:var(--line);stroke-width:1}.hiw-shadow{fill:var(--hiw-shadow)}.hiw-sheet{fill:var(--hiw-paper);filter:drop-shadow(0 1px 1.5px #1d1d1f1f)}.hiw-sheet.is-raised{filter:drop-shadow(0 4px 10px #1d1d1f22)}.hiw-line{fill:var(--hiw-paper-line)}.hiw-line.is-dark{fill:var(--hiw-paper-muted);opacity:.5}.hiw-rule{stroke:var(--hiw-paper-line);stroke-width:1}.hiw-leaf{fill:var(--hiw-paper);filter:drop-shadow(0 1px 2px #1d1d1f1f)}.hiw-leaf.is-bare{filter:none}.hiw-leaf-edge{fill:none;stroke:var(--blue);stroke-width:1.6}.hiw-leaf-edge.is-soft{stroke:#1d1d1f1f;stroke-width:1;filter:drop-shadow(0 2px 4px #1d1d1f24)}.hiw-leaf-edge.is-bad{stroke:var(--status-bad);fill:color-mix(in srgb,var(--status-bad) 9%,transparent)}.hiw-bar.is-a,.hiw-mini.is-a,.hiw-chip.is-a{--hiw-topic: var(--hiw-a)}.hiw-bar.is-b,.hiw-mini.is-b,.hiw-chip.is-b{--hiw-topic: var(--hiw-b)}.hiw-bar.is-c,.hiw-mini.is-c,.hiw-chip.is-c{--hiw-topic: var(--hiw-c)}.hiw-bar{fill:var(--hiw-topic)}.hiw-bar.is-grow{transform-box:fill-box;transform-origin:center}.hiw-tiny,.hiw-small{fill:var(--hiw-paper-muted);font-size:9.5px;font-weight:500}.hiw-small{font-size:11px}.hiw-tiny.is-strong,.hiw-small.is-strong{fill:var(--hiw-paper-ink);font-weight:650}.hiw-small.is-muted{fill:var(--hiw-paper-muted)}.hiw-small.is-accent{fill:var(--blue);font-weight:700}html[data-theme=dark] .hiw-small.is-accent{fill:#4569aa}.hiw-field{fill:var(--hiw-paper);stroke:var(--blue);stroke-width:1.4}.hiw-folder-back{fill:var(--hiw-folder-back)}.hiw-folder{fill:var(--accent-fill)}.hiw-folder-front{transform-box:fill-box;transform-origin:50% 100%}.hiw-folder-label{fill:var(--on-accent, #fff);font-size:12.5px;font-weight:650;letter-spacing:.01em}.hiw-mag-lens{fill:color-mix(in srgb,#8fb0e3 22%,transparent);stroke:var(--accent-fill);stroke-width:2.6}.hiw-mag-handle{fill:none;stroke:var(--accent-fill);stroke-width:4;stroke-linecap:round}.hiw-panel{fill:var(--hiw-panel);stroke:var(--line);stroke-width:1}.hiw-panel-title{fill:var(--text);font-size:13px;font-weight:650;letter-spacing:-.01em}.hiw .hiw-count .hiw-tiny{fill:var(--muted);font-size:11px}.hiw .hiw-count .is-accent{fill:var(--blue);font-weight:650}.hiw-chip{fill:color-mix(in srgb,var(--hiw-topic) 14%,var(--hiw-panel))}.hiw-chip-label{fill:var(--text);font-size:10px;font-weight:600}.hiw-mini{fill:color-mix(in srgb,var(--hiw-topic) 30%,var(--hiw-panel))}.hiw-mini.is-landed{fill:var(--hiw-topic)}.hiw-slot{fill:none;stroke:var(--line);stroke-width:1;stroke-dasharray:3 3}.hiw-flash{fill:none;stroke:var(--blue);stroke-width:2}.hiw-tick circle{fill:var(--accent-fill);stroke:var(--hiw-panel);stroke-width:1.5}.hiw-tick path{fill:none;stroke:var(--on-accent, #fff);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.hiw-tick.is-on circle{fill:var(--status-ok)}.hiw-cover{fill:var(--surface-3, var(--hiw-bed))}.hiw-btn{fill:var(--accent-fill)}.hiw-btn-base{fill:color-mix(in srgb,var(--accent-fill) 55%,#000)}.hiw-btn-label{fill:var(--on-accent, #fff);font-size:10.5px;font-weight:650}.hiw-total rect{fill:var(--accent-wash)}html[data-theme=dark] .hiw-total rect{fill:#e1e8f5}.hiw-total text{fill:#4569aa;font-size:9.5px;font-weight:650}.hiw-rowh{fill:color-mix(in srgb,#4569aa 12%,transparent)}.hiw-x circle{fill:var(--status-bad)}.hiw-x path{stroke:#fff;stroke-width:1.6;stroke-linecap:round}.hiw-cursor path{fill:#1d1d1f;stroke:#fff;stroke-width:1.2;stroke-linejoin:round}.hiw-mascot-body{transform-box:fill-box;transform-origin:50% 100%}.hiw-heart{fill:var(--hiw-love)}.hiw-swing-rope{fill:none;stroke:var(--blue);stroke-width:2;stroke-linecap:round}.hiw-speed{fill:none;stroke:var(--blue);stroke-width:2.4;stroke-linecap:round}.hiw-celebration{fill:none;stroke:var(--hiw-a);stroke-width:2.5;stroke-linecap:round}.hiw-celebration path+path{stroke:var(--hiw-b)}.hiw-end-title{fill:var(--text);font-size:24px;font-weight:650;letter-spacing:-.02em}.hiw-end-accent{fill:var(--blue)}.hiw-end-sub{fill:var(--muted);font-size:14px}.hiw-toggle{position:absolute;right:10px;top:10px;display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--surface) 85%,transparent);color:var(--text);box-shadow:0 0 0 1px var(--hairline, var(--line));opacity:.7;transition:opacity .16s}.hiw-toggle:hover,.hiw-toggle:focus-visible{opacity:1}.hiw-toggle:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.hiw-toggle svg{width:14px;height:14px;fill:currentColor;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.hiw-chapters{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin-top:4px}.hiw-chapters button{height:22px;padding:0;border:0;background:none;cursor:pointer}.hiw-chapters button:focus-visible{outline:2px solid var(--blue);outline-offset:2px;border-radius:3px}.hiw-track{display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--line-soft, var(--line))}.hiw-fill{display:block;height:100%;background:var(--blue);transform:scaleX(0);transform-origin:left center}.hiw-captions ol{display:grid;margin:4px 0 0;padding:0;list-style:none}.hiw-captions li{grid-area:1 / 1;color:var(--muted);font-size:12px;line-height:1.45;opacity:0}.hiw-captions li:first-child{opacity:1}.hiw-captions strong{display:inline-flex;align-items:center;gap:6px;margin-right:4px;color:var(--text);font-weight:600}.hiw-captions strong span{display:inline-grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent-wash);color:var(--blue);font-size:11px;font-weight:650}.hiw-scene-copy{pointer-events:none}.hiw-scene-copy>g>g{opacity:0}.hiw-scene-title{fill:var(--text);font-size:30px;font-weight:700;letter-spacing:-.04em}.hiw-scene-title.is-later{font-size:28px}.hiw-scene-title.is-accent{fill:var(--blue)}.hiw-scene-note{fill:var(--muted);font-size:24px;font-weight:450;letter-spacing:-.025em}.hiw-document-label{fill:var(--hiw-paper-ink);font-size:9px;font-weight:750}.hiw-scan rect{fill:color-mix(in srgb,var(--blue) 10%,transparent)}.hiw-scan path{fill:none;stroke:var(--blue);stroke-width:1.4}.hiw-split-spark{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linecap:round}@media(max-width:480px){.hiw{margin:10px 0}.hiw-captions strong{display:flex;margin-bottom:2px}.hiw-toggle{right:8px;top:8px;width:32px;height:32px}}.folder-setup-dialog{width:min(440px,calc(100vw - 32px));box-sizing:border-box;max-height:calc(100dvh - 32px);overflow:auto;margin:auto;padding:32px;border:1px solid var(--line);border-radius:22px;background:var(--surface);color:var(--text);text-align:center;box-shadow:0 24px 80px #0002}.folder-setup-dialog::backdrop{background:#10182855;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.folder-setup-dialog .folder-setup-icon{width:64px;height:64px;margin:0 auto 20px;display:grid;place-items:center;background:color-mix(in srgb,var(--blue) 9%,var(--surface));border-radius:18px;color:var(--blue)}.folder-setup-icon svg{width:40px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round}.folder-setup-dialog h2{margin:0 0 12px;font-size:25px;line-height:1.2;letter-spacing:-.6px;font-weight:600}.folder-setup-dialog p{margin:0;color:var(--muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.folder-setup-dialog .folder-download-size{margin:20px 0 0;font-size:12px}.folder-setup-dialog .classification-progress{margin:24px 0 4px;text-align:left}.folder-setup-actions{display:grid;gap:8px;margin-top:26px}.folder-setup-actions button{min-height:42px;padding:10px 16px;border-radius:10px;border:1px solid var(--line);background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;box-shadow:none}.folder-setup-actions button.primary{background:var(--blue);border-color:var(--blue);color:#fff}.folder-setup-actions button.folder-setup-dismiss{background:none;border-color:transparent;color:var(--muted)}.folder-setup-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.folder-setup-dialog .folder-setup-error{margin-top:16px;color:var(--danger);font-size:12px}.folder-scan-progress{width:100%;height:4px;margin-top:24px;accent-color:var(--blue)}@media(max-width:480px){.folder-setup-dialog{padding:28px 22px}}.folder-setup-dialog.is-welcome{width:min(672px,calc(100vw - 24px));padding:24px 28px 20px;text-align:left}.folder-setup-dialog.is-welcome h2{margin-bottom:8px;font-size:27px;font-weight:650;letter-spacing:-.035em;text-wrap:balance}.folder-welcome-eyebrow{margin:0 0 4px!important;color:var(--blue)!important;font-size:13px!important;font-weight:600}.folder-welcome-intro{font-size:14px!important;line-height:1.5!important;color:var(--text)!important}.folder-setup-dialog.is-welcome .folder-setup-actions{grid-template-columns:auto auto;justify-content:end;margin-top:12px}.folder-setup-dialog.is-welcome .folder-setup-actions button.primary{order:2;padding:0 18px;box-shadow:var(--shadow-primary)}@media(max-width:480px){.folder-setup-dialog.is-welcome{padding:20px}.folder-setup-dialog.is-welcome h2{font-size:25px}.folder-setup-dialog.is-welcome .folder-setup-actions{grid-template-columns:auto minmax(0,1fr)}.folder-setup-dialog.is-welcome .folder-setup-actions button.primary{padding:0 10px}}.folder-welcome-start{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px;padding:10px 12px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline)}.folder-welcome-start p{display:grid;gap:2px;margin:0;font-size:13px;line-height:1.45}.folder-welcome-start strong{font-weight:600}.folder-welcome-start span{color:var(--muted);font-size:var(--text-xs, 12px)}@media(max-width:480px){.folder-welcome-start{gap:8px}.folder-welcome-start p{font-size:12px}}.app-confirmation{box-sizing:border-box;width:min(420px,calc(100vw - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);overflow:auto}.app-confirmation::backdrop{background:#0c141e73;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-confirmation h2{margin:0 0 10px;font-size:18px;line-height:1.3;font-weight:550;letter-spacing:-.02em}.app-confirmation p{margin:0;color:var(--muted);font-size:13px;line-height:1.6;overflow-wrap:anywhere}.app-confirmation-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:24px;flex-wrap:wrap}.app-confirmation-actions button{min-height:36px;padding:8px 14px;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);color:var(--text);font-size:13px;font-weight:500;box-shadow:none}.app-confirmation-actions button:hover{background:var(--surface-3);box-shadow:none}.app-confirmation-actions .confirmation-accept{background:color-mix(in srgb,var(--blue) 14%,var(--surface));border-color:color-mix(in srgb,var(--blue) 45%,var(--line));color:var(--blue)}.app-confirmation-actions .confirmation-accept:hover{background:color-mix(in srgb,var(--blue) 23%,var(--surface))}.app-confirmation-actions .confirmation-destructive{background:color-mix(in srgb,#c95c61 12%,var(--surface));border-color:color-mix(in srgb,#c95c61 45%,var(--line));color:#ad3940}html[data-theme=dark] .app-confirmation-actions .confirmation-destructive{color:#f2a2a6}.app-confirmation-actions .confirmation-destructive:hover{background:color-mix(in srgb,#c95c61 23%,var(--surface))}.app-confirmation-actions button:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.app-confirmation__changes{display:grid;gap:2px;margin:4px 0 16px;padding:0;list-style:none}.app-confirmation__changes li{display:flex;align-items:flex-start;gap:12px;padding:10px 12px;border-radius:10px;background:var(--surface-2)}.app-confirmation__changes li:first-child{border-radius:10px 10px 4px 4px}.app-confirmation__changes li:last-child{border-radius:4px 4px 10px 10px}.app-confirmation__changes li:only-child{border-radius:10px}.app-confirmation__changes span{display:grid;gap:1px;min-width:0}.app-confirmation__changes strong{font-size:13px;font-weight:550;color:var(--text)}.app-confirmation__changes small{color:var(--muted);font-size:12px;line-height:1.4}.app-confirmation .change-icon{flex:none;width:18px;height:18px;margin-top:1px}.change-icon{fill:none;stroke:var(--accent-fill,var(--blue));stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.app-confirmation__changes+p{font-size:12px}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-confirmation__changes li{animation:examplicity-text-in .28s var(--ease-out) backwards}html:not([data-motion=reduced]) .app-confirmation__changes li:nth-child(2){animation-delay:60ms}html:not([data-motion=reduced]) .app-confirmation__changes li:nth-child(3){animation-delay:.12s}}.app-confirmation-actions>a{display:inline-flex;align-items:center;min-height:36px;padding:8px 10px;font-size:13px;font-weight:500;color:var(--blue);text-decoration:none}.app-confirmation-actions>a:hover{text-decoration:underline}.app-confirmation__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.app-confirmation--support{width:min(460px,calc(100vw - 32px));padding:24px;border:0;border-radius:18px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3)}.app-confirmation--support::backdrop{background:#1d1d1f59;-webkit-backdrop-filter:none;backdrop-filter:none}.app-confirmation--support h2{font-size:var(--text-xl);font-weight:650}html[data-theme] .app-confirmation__close{display:grid;place-items:center;flex:none;width:28px;height:28px;min-height:28px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}.app-confirmation__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.app-confirmation--support .app-confirmation-actions{border-top:1px solid var(--hairline);padding-top:18px;margin-top:20px;justify-content:space-between}.app-confirmation--support .app-confirmation-actions>a{gap:8px;padding:8px 14px;border-radius:8px;background:var(--surface-3);color:var(--text);text-decoration:none}.app-confirmation--support .app-confirmation-actions>a:hover{background:color-mix(in srgb,var(--text) 12%,var(--surface))}.confirmation-kofi-mark{width:24px;height:20px;flex:none}.app-confirmation--support .confirmation-accept{min-width:164px;border:0;border-radius:8px}.confirmation-countdown{font-variant-numeric:tabular-nums}.app-confirmation--support .app-confirmation-actions--link-only{justify-content:center}.app-confirmation:has(.app-confirmation__eyebrow){width:min(460px,calc(100vw - 32px));padding:26px 26px 24px;border:0;border-radius:18px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3)}.app-confirmation .app-confirmation__eyebrow{display:inline-flex;align-items:center;gap:6px;margin:0 0 12px;padding:3px 10px 3px 8px;border-radius:999px;background:var(--accent-wash);color:var(--blue);font-size:var(--text-xs,12px);font-weight:600;line-height:1.5}.app-confirmation__eyebrow svg{width:12px;height:12px;fill:currentColor}.app-confirmation:has(.app-confirmation__eyebrow) h2{font-size:var(--text-xl,20px);font-weight:650}.app-confirmation .app-confirmation__lead{margin:0 0 16px;color:var(--text);font-size:14px;line-height:1.55}.app-confirmation__highlights{margin:0 0 18px}.app-confirmation h3{margin:0 0 8px;color:var(--muted);font-size:var(--text-2xs,11px);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.app-confirmation__highlights ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.app-confirmation__highlights li{display:flex;align-items:flex-start;gap:10px;color:var(--text);font-size:13px;line-height:1.45}.app-confirmation__highlights svg{flex:none;width:16px;height:16px;margin-top:1px;fill:none;stroke:var(--status-ok);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.app-confirmation__steps-heading+.app-confirmation__changes{margin-top:0}.app-confirmation:has(.app-confirmation__eyebrow) .app-confirmation-actions{margin-top:20px;padding-top:18px;border-top:1px solid var(--hairline)}.app-confirmation:has(.app-confirmation__eyebrow) .confirmation-accept{border:0;background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-primary)}.app-confirmation:has(.app-confirmation__eyebrow) .confirmation-accept:hover{background:var(--accent-fill-hover)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-confirmation__highlights li{animation:examplicity-text-in .28s var(--ease-out) backwards}html:not([data-motion=reduced]) .app-confirmation__highlights li:nth-child(2){animation-delay:50ms}html:not([data-motion=reduced]) .app-confirmation__highlights li:nth-child(3){animation-delay:.1s}html:not([data-motion=reduced]) .app-confirmation__highlights li:nth-child(n+4){animation-delay:.15s}}.driver-popover{all:unset;font-family:var(--driver-popover-font-family,"Helvetica Neue", Inter, ui-sans-serif, "Apple Color Emoji", Helvetica, Arial, sans-serif);box-sizing:border-box;color:#2d2d2d;z-index:1000000000;background-color:#fff;border-radius:5px;min-width:250px;max-width:300px;margin:0;padding:15px;position:fixed;top:0;right:0;box-shadow:0 1px 10px #0006}.driver-popover-title{zoom:1;margin:0;font-size:19px;font-weight:700;line-height:1.5;display:block;position:relative}.driver-popover-close-btn{all:unset;cursor:pointer;color:#d2d2d2;z-index:1;text-align:center;width:32px;height:28px;font-size:18px;font-weight:500;transition:color .2s;position:absolute;top:0;right:0}.driver-popover-close-btn:hover,.driver-popover-close-btn:focus{color:#2d2d2d}.driver-popover-title[style*=block]+.driver-popover-description{margin-top:5px}.driver-popover-description{zoom:1;margin-bottom:0;font-size:14px;font-weight:400;line-height:1.5}.driver-popover-footer{text-align:right;zoom:1;justify-content:space-between;align-items:center;margin-top:15px;display:flex}.driver-popover-progress-text{color:#727272;zoom:1;font-size:13px;font-weight:400}.driver-popover-footer-btn{all:unset;box-sizing:border-box;color:#2d2d2d;cursor:pointer;zoom:1;background-color:#fff;border:1px solid #ccc;border-radius:3px;outline:0;padding:3px 7px;font-size:12px;line-height:1.3;text-decoration:none;display:inline-block}.driver-popover-footer .driver-popover-btn-disabled{opacity:.5;pointer-events:none}.driver-popover-footer-btn:hover,.driver-popover-footer-btn:focus{background-color:#f7f7f7}.driver-popover-navigation-btns{flex-grow:1;justify-content:flex-end;display:flex}.driver-popover-navigation-btns button+button{margin-left:4px}.driver-popover-arrow{content:"";border:5px solid #fff;position:absolute}.driver-popover-arrow-side-over{display:none}.driver-popover-arrow-side-left{border-top-color:#0000;border-bottom-color:#0000;border-right-color:#0000;left:100%}.driver-popover-arrow-side-right{border-top-color:#0000;border-bottom-color:#0000;border-left-color:#0000;right:100%}.driver-popover-arrow-side-top{border-bottom-color:#0000;border-left-color:#0000;border-right-color:#0000;top:100%}.driver-popover-arrow-side-bottom{border-top-color:#0000;border-left-color:#0000;border-right-color:#0000;bottom:100%}.driver-popover-arrow-side-center,.driver-popover-arrow-none{display:none}.driver-active .driver-overlay{pointer-events:none}.driver-active.driver-no-scroll{overflow:hidden}.driver-active *{pointer-events:none}.driver-active .driver-active-element,.driver-active .driver-active-element *,.driver-popover,.driver-popover *{pointer-events:auto}@keyframes animate-fade-in{0%{opacity:0}to{opacity:1}}.driver-fade .driver-overlay{animation:animate-fade-in var(--driver-animation-duration,.4s) ease-in-out}.driver-fade .driver-popover{animation:animate-fade-in var(--driver-animation-duration,.4s)}.driver-active-element-parent-no-scroll{overflow:hidden!important}.driver-no-interaction,.driver-no-interaction *{pointer-events:none!important}.onboarding-help{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;color:var(--muted);padding:7px 9px;font:inherit;cursor:pointer}.onboarding-help svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.driver-popover.onboarding-popover{box-sizing:border-box;width:min(350px,calc(100vw - 24px));min-width:0;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 14px 48px #101c2e40;font:inherit}.onboarding-popover .driver-popover-title{display:block;height:auto;min-height:0;background:none;border:0;border-radius:0;box-shadow:none;margin:0;padding:0 18px 0 0;font-size:18px;font-weight:650;line-height:1.3;color:var(--text)}.onboarding-popover .driver-popover-description{font-size:14px;line-height:1.6;color:var(--muted);margin-top:12px}.onboarding-popover .driver-popover-footer{padding:0;border:0;background:none;box-shadow:none;margin-top:20px;display:flex;flex-wrap:wrap;gap:12px;align-items:center}.onboarding-popover .driver-popover-progress-text{font-size:12px;color:var(--muted)}.onboarding-popover .driver-popover-navigation-btns{display:flex;gap:6px;float:none;margin-left:auto}.onboarding-popover .driver-popover-footer button{min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:13px;text-shadow:none}.onboarding-popover .driver-popover-footer .driver-popover-next-btn{background:var(--blue);border-color:var(--blue);color:#fff}.onboarding-popover .driver-popover-footer .onboarding-skip{border-color:transparent;background:transparent;color:var(--muted)}.onboarding-popover .driver-popover-close-btn{color:var(--muted);width:32px;height:32px}.onboarding-popover .driver-popover-arrow{display:none}.onboarding-popover button:focus-visible,.onboarding-help:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.onboarding-popover .driver-popover-title:focus{outline:none}@media(max-width:620px){.onboarding-help{padding:7px 5px}.onboarding-help span{display:none}.driver-popover.onboarding-popover{padding:18px}}@media(prefers-reduced-motion:reduce){.onboarding-popover,.onboarding-popover *{animation:none!important;transition:none!important}}html[data-theme] .driver-popover.onboarding-popover{width:min(300px,calc(100vw - 32px));max-width:calc(100vw - 32px);padding:16px 18px 14px;border:0;border-radius:14px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2)}html[data-theme] .onboarding-popover .driver-popover-title{font-size:var(--text-md);font-weight:650;letter-spacing:-.01em}html[data-theme] .onboarding-popover .driver-popover-description{margin-top:6px;font-size:var(--text-sm);line-height:1.5}html[data-theme] .onboarding-popover .driver-popover-footer{gap:8px;margin-top:14px}html[data-theme] .onboarding-popover .driver-popover-progress-text{font-size:var(--text-2xs)}html[data-theme] .onboarding-popover .driver-popover-footer button{min-height:28px;height:28px;padding:0 10px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-weight:500;text-shadow:none}html[data-theme] .onboarding-popover .driver-popover-footer .driver-popover-next-btn{background:var(--accent-fill);color:var(--on-accent);box-shadow:var(--shadow-primary)}html[data-theme] .onboarding-popover .driver-popover-footer .driver-popover-prev-btn:disabled{display:none}html[data-theme] .onboarding-popover .driver-popover-close-btn{top:10px;right:10px;width:24px;height:24px;border-radius:50%;color:var(--muted)}.brand-mark{--brand-tick: #5277b8;--brand-nudge: 1;display:inline-block;width:1em;height:1em;flex:none;overflow:visible;vertical-align:-.15em}html[data-theme=dark] .brand-mark{--brand-tick: #86a5dc}.brand-mark__bracket,.brand-mark__tick-wrap{transform-box:view-box}.brand-mark__bracket--open{--d: -1}.brand-mark__bracket--close{--d: 1}.brand-mark__bracket path,.brand-mark__tick{stroke-dasharray:1 1.1;stroke-dashoffset:0}.brand-mark--reveal .brand-mark__bracket path{animation:brand-mark-draw .62s cubic-bezier(.2,.75,.25,1) both}.brand-mark--reveal .brand-mark__tick{animation:brand-mark-draw .5s .48s cubic-bezier(.2,.75,.25,1) both}.brand-mark--reveal .brand-mark__bracket{animation:brand-mark-land .6s .9s cubic-bezier(.3,1.5,.5,1) backwards}.brand-mark--done .brand-mark__tick{animation:brand-mark-draw .42s cubic-bezier(.2,.75,.25,1) both}.brand-mark--done .brand-mark__bracket{animation:brand-mark-land .55s .3s cubic-bezier(.3,1.5,.5,1) backwards}.brand-mark--idle .brand-mark__tick{animation:brand-mark-idle-tick 12s infinite}.brand-mark--idle .brand-mark__bracket{animation:brand-mark-idle-bracket 12s infinite}.brand-mark--working .brand-mark__tick{animation:brand-mark-work-tick 2.4s infinite}.brand-mark--working .brand-mark__tick-wrap{transform-origin:26px 47px;animation:brand-mark-work-hop 2.4s infinite}.brand-mark--working .brand-mark__bracket{transform-origin:32px 32px;animation:brand-mark-work-bracket 2.4s infinite}.brand-mark__bracket,.brand-mark__tick-wrap{transition:transform .32s cubic-bezier(.3,1.5,.5,1)}.brand-mark:hover .brand-mark__bracket,.brand-mark-host:hover .brand-mark__bracket{transform:translate(calc(var(--d) * var(--brand-nudge) * 1.6px))}.brand-mark:hover .brand-mark__tick-wrap,.brand-mark-host:hover .brand-mark__tick-wrap{transform:translateY(calc(var(--brand-nudge) * -.8px))}@keyframes brand-mark-draw{0%{stroke-dashoffset:1.05}to{stroke-dashoffset:0}}@keyframes brand-mark-land{0%{transform:none}30%{transform:translate(calc(var(--d) * var(--brand-nudge) * 1.2px))}to{transform:none}}@keyframes brand-mark-idle-tick{0%,80%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.55,0,.9,.45)}83.5%,84.5%{stroke-dashoffset:-1.05}84.51%{stroke-dashoffset:1.05;animation-timing-function:cubic-bezier(.2,.75,.25,1)}90%,to{stroke-dashoffset:0}}@keyframes brand-mark-idle-bracket{0%,80%{transform:none;animation-timing-function:ease-in-out}83.5%,86%{transform:translate(calc(var(--d) * var(--brand-nudge) * -.8px));animation-timing-function:ease-in-out}89%{transform:translate(calc(var(--d) * var(--brand-nudge) * 1px));animation-timing-function:cubic-bezier(.3,1.5,.5,1)}93%,to{transform:none}}@keyframes brand-mark-work-tick{0%,6%{stroke-dashoffset:1.05;animation-timing-function:cubic-bezier(.2,.75,.25,1)}28%,70%{stroke-dashoffset:0;animation-timing-function:cubic-bezier(.55,0,.9,.45)}84%,to{stroke-dashoffset:-1.05}}@keyframes brand-mark-work-hop{0%,28%{transform:none;animation-timing-function:ease-out}32%{transform:scale(1.1,.86);animation-timing-function:cubic-bezier(.2,.8,.3,1)}40%{transform:translateY(calc(var(--brand-nudge) * -4px)) rotate(-7deg) scale(.96,1.06);animation-timing-function:cubic-bezier(.5,0,.8,.4)}48%{transform:rotate(4deg) scale(1.05,.93);animation-timing-function:ease-out}54%{transform:rotate(-2deg)}60%,70%{transform:none;animation-timing-function:cubic-bezier(.55,0,.9,.45)}84%{transform:translateY(calc(var(--brand-nudge) * -3px))}85%,to{transform:none}}@keyframes brand-mark-work-bracket{0%{transform:none;animation-timing-function:ease-in-out}12%,24%{transform:translate(calc(var(--d) * var(--brand-nudge) * -2.4px)) scaleY(.9);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}32%{transform:translate(calc(var(--d) * var(--brand-nudge) * 3.6px)) scaleY(1.08);animation-timing-function:ease-in-out}40%{transform:translate(calc(var(--d) * var(--brand-nudge) * -1.4px)) scaleY(.97);animation-timing-function:ease-in-out}47%{transform:translate(calc(var(--d) * var(--brand-nudge) * .7px));animation-timing-function:ease-in-out}54%,72%{transform:none;animation-timing-function:cubic-bezier(.5,0,.8,.4)}82%{transform:translate(calc(var(--d) * var(--brand-nudge) * -2px)) scaleY(.93);animation-timing-function:cubic-bezier(.3,1.5,.5,1)}90%{transform:translate(calc(var(--d) * var(--brand-nudge) * .8px)) scaleY(1.02);animation-timing-function:ease-in-out}to{transform:none}}@media(prefers-reduced-motion:reduce){.brand-mark__bracket,.brand-mark__tick,.brand-mark__tick-wrap,.brand-mark__bracket path{animation:none!important;transition:none!important}}html[data-motion=reduced] :is(.brand-mark__bracket,.brand-mark__tick,.brand-mark__tick-wrap,.brand-mark__bracket path){animation:none!important;transition:none!important}.drafting-glyph{width:64px;height:64px;overflow:visible;fill:none;stroke-linecap:round;stroke-linejoin:round}.drafting-glyph__paper{fill:var(--surface);stroke:var(--text-tertiary, var(--muted));stroke-width:1.6}.drafting-glyph__fold{stroke:var(--text-tertiary, var(--muted));stroke-width:1.6}.drafting-glyph__line{stroke:var(--muted);stroke-width:2}.drafting-glyph__tick{stroke:var(--accent-fill);stroke-width:2.4}.drafting-glyph__pencil{transform:translate(44px,54px)}.drafting-glyph__pencil-body{fill:var(--accent-fill)}.drafting-glyph__pencil-end{fill:var(--text);opacity:.8}.drafting-glyph__pencil-wood{fill:#e9c99a}.drafting-glyph__pencil-lead{fill:var(--text)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .drafting-glyph__pencil{animation:drafting-pencil 7s ease-in-out infinite}html:not([data-motion=reduced]) .drafting-glyph__sheet{animation:drafting-hop 7s ease-in-out infinite}html:not([data-motion=reduced]) :is(.drafting-glyph__line,.drafting-glyph__tick){stroke-dasharray:1 2;stroke-dashoffset:1.1;animation:7s linear infinite}html:not([data-motion=reduced]) .drafting-glyph__line.is-1{animation-name:drafting-line-1}html:not([data-motion=reduced]) .drafting-glyph__line.is-2{animation-name:drafting-line-2}html:not([data-motion=reduced]) .drafting-glyph__line.is-3{animation-name:drafting-line-3}html:not([data-motion=reduced]) .drafting-glyph__tick{animation-name:drafting-tick}}@keyframes drafting-pencil{0%{transform:translate(44px,54px)}6%{transform:translate(22.5px,25px)}18%{transform:translate(41.5px,25px)}21%{transform:translate(22.5px,32px)}33%{transform:translate(41.5px,32px)}36%{transform:translate(22.5px,39px)}44%{transform:translate(34.5px,39px)}47%{transform:translate(23px,46.5px)}50%{transform:translate(26.2px,49.7px)}54%{transform:translate(32.5px,43px)}62%,to{transform:translate(44px,54px)}}@keyframes drafting-hop{0%,56%{transform:translateY(0)}59%{transform:translateY(-2.5px)}63%,to{transform:translateY(0)}}@keyframes drafting-line-1{0%,6%{stroke-dashoffset:1.1;opacity:1}18%,90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1.1;opacity:0}}@keyframes drafting-line-2{0%,21%{stroke-dashoffset:1.1;opacity:1}33%,90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1.1;opacity:0}}@keyframes drafting-line-3{0%,36%{stroke-dashoffset:1.1;opacity:1}44%,90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1.1;opacity:0}}@keyframes drafting-tick{0%,47%{stroke-dashoffset:1.1;opacity:1}54%,90%{stroke-dashoffset:0;opacity:1}96%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1.1;opacity:0}}:root{--generated-preview-bg: var(--bg, #f7f8fa);--generated-preview-surface: var(--surface, #fff);--generated-preview-inset: var(--surface-2, #eef1f5);--generated-preview-line: var(--line, #dfe4e9);--generated-preview-text: var(--text, #202329);--generated-preview-muted: var(--muted, #68717c);--generated-preview-accent: var(--blue, #397aa1);--generated-preview-accent-soft: color-mix(in srgb, var(--generated-preview-accent) 10%, var(--generated-preview-surface))}.generated-preview{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--generated-preview-inset);color:var(--generated-preview-text);font:13px/1.45 -apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;-webkit-font-smoothing:antialiased}.generated-preview *,.generated-preview *:before,.generated-preview *:after{box-sizing:border-box}.generated-preview button{min-height:32px;border:1px solid var(--generated-preview-line);border-radius:7px;background:transparent;color:var(--generated-preview-text);cursor:pointer;font:inherit;box-shadow:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease,opacity .12s ease}.generated-preview button:hover:not(:disabled),.generated-preview summary:hover{background:var(--generated-preview-accent-soft);border-color:color-mix(in srgb,var(--generated-preview-accent) 45%,var(--generated-preview-line))}.generated-preview button:focus-visible,.generated-preview summary:focus-visible{outline:2px solid var(--generated-preview-accent);outline-offset:2px}.generated-preview button:disabled{cursor:not-allowed;opacity:.45}.generated-preview__toolbar{position:relative;z-index:3;flex:0 0 auto;display:flex;flex-direction:column;align-items:stretch;gap:8px;padding:10px 14px;border-bottom:1px solid var(--generated-preview-line);background:var(--generated-preview-surface)}.generated-preview__toolbar-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.generated-preview__selection-toggle,.generated-preview__settings-toggle,.generated-preview__icon-button{display:inline-grid;flex:0 0 auto;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border-color:transparent;color:var(--generated-preview-muted)}.generated-preview__selection-toggle[aria-expanded=true],.generated-preview__settings-toggle[aria-expanded=true]{color:var(--generated-preview-accent)}.generated-preview__icon{display:block;width:18px;height:18px}.generated-preview__segment{display:inline-flex;flex:0 0 auto;gap:2px;padding:3px;border:1px solid var(--generated-preview-line);border-radius:9px;background:var(--generated-preview-inset)}.generated-preview__segment button{min-height:26px;padding:4px 12px;border-color:transparent;border-radius:6px;color:var(--generated-preview-muted);font-size:12px;white-space:nowrap}.generated-preview__segment button.is-active{background:var(--generated-preview-surface);color:var(--generated-preview-text);font-weight:600}.generated-preview__page-controls,.generated-preview__zoom-controls,.generated-preview__output-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px}.generated-preview__page-count,.generated-preview__zoom-label{min-width:72px;padding:0 4px;color:var(--generated-preview-muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:center;white-space:nowrap}.generated-preview__zoom-label{min-width:42px}.generated-preview__page-count strong{color:var(--generated-preview-text);font-weight:600}.generated-preview__fit{padding:5px 10px;border-color:transparent;color:var(--generated-preview-muted);font-size:12px}.generated-preview__fit.is-active{border-color:color-mix(in srgb,var(--generated-preview-accent) 35%,var(--generated-preview-line));background:var(--generated-preview-accent-soft);color:var(--generated-preview-accent)}.generated-preview .generated-preview__edit{margin-left:auto;padding:6px 11px;color:var(--generated-preview-accent);font-size:12px;font-weight:600}.generated-preview__output-actions{margin-left:auto}.generated-preview__download{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:6px 12px;border-color:var(--generated-preview-accent);background:var(--generated-preview-accent);color:#fff;font-size:12px;font-weight:600;white-space:nowrap}.generated-preview__download:hover:not(:disabled){background:color-mix(in srgb,var(--generated-preview-accent) 88%,#000);color:#fff}html[data-theme=dark] .generated-preview__download:not(:disabled){color:#152435}.generated-preview__download .generated-preview__icon{width:16px;height:16px}.generated-preview__more{position:relative;flex-shrink:0}.generated-preview__more summary{display:grid;place-items:center;min-width:32px;min-height:32px;border:1px solid var(--generated-preview-line);border-radius:7px;cursor:pointer;list-style:none;font-size:17px}.generated-preview__more summary::-webkit-details-marker{display:none}.generated-preview__more>div{position:absolute;right:0;top:calc(100% + 6px);z-index:45;display:grid;min-width:190px;padding:5px;border:1px solid var(--generated-preview-line);border-radius:8px;background:var(--generated-preview-surface);box-shadow:0 10px 26px #101c2e20}.generated-preview__more>div button{padding:8px 10px;border-color:transparent;text-align:left;font-size:12px}.generated-preview__context{margin:0;color:var(--generated-preview-muted);font-size:11px}.generated-preview__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.generated-preview__text-notice{position:relative;align-self:flex-start;color:var(--generated-preview-muted);font-size:11px}.generated-preview__text-notice summary{cursor:pointer;padding:3px 0}.generated-preview__text-notice>div{position:absolute;z-index:46;top:100%;left:0;width:min(360px,70vw);max-height:250px;overflow:auto;padding:12px 15px;border:1px solid var(--generated-preview-line);border-radius:8px;background:var(--generated-preview-surface);color:var(--generated-preview-text);box-shadow:0 10px 26px #101c2e20;line-height:1.5}.generated-preview__text-notice p{margin:0 0 8px}.generated-preview__text-notice ul{margin:0;padding-left:17px}.generated-preview__text-notice li+li{margin-top:5px}.generated-preview__text-notice ul+p{margin:10px 0 0}.generated-preview__issue{z-index:2;display:flex;align-items:center;gap:8px;min-height:34px;padding:6px 14px;border-bottom:1px solid var(--generated-preview-line);background:color-mix(in srgb,#d49b24 10%,var(--generated-preview-surface));color:var(--generated-preview-muted);font-size:12px}.generated-preview__issue details{position:relative}.generated-preview__issue summary{cursor:pointer;color:var(--generated-preview-accent);font-weight:600}.generated-preview__issue ul{position:absolute;z-index:3;top:calc(100% + 8px);left:0;width:min(420px,calc(100vw - 32px));max-height:220px;overflow:auto;margin:0;padding:8px 12px 8px 28px;border:1px solid var(--generated-preview-line);border-radius:9px;background:var(--generated-preview-surface);box-shadow:0 12px 30px #1b2f4c24;color:var(--generated-preview-muted)}.generated-preview__document-shell{position:relative;z-index:0;flex:1 1 auto;min-width:0;min-height:0;display:flex;overflow:hidden}.generated-preview__canvas-scroll{flex:1 1 auto;min-width:0;min-height:0;overflow:auto;overscroll-behavior:contain;background:var(--generated-preview-inset);scrollbar-gutter:stable}.generated-preview__page-stack{width:max-content;min-width:100%;display:flex;flex-direction:column;align-items:center;gap:24px;padding:24px 32px 48px}.generated-preview__page-stage{position:relative;flex:0 0 auto;display:grid;place-items:center;overflow:hidden;background:#fff;box-shadow:0 2px 5px #21344b16,0 12px 28px #21344b14}.generated-preview__page-label{position:absolute;z-index:1;top:8px;left:8px;padding:3px 7px;border-radius:5px;background:#182230b8;color:#fff;font-size:11px;opacity:0;transition:opacity .12s ease}.generated-preview__page-stage:hover .generated-preview__page-label{opacity:1}.generated-preview__canvas{display:block;max-width:none;background:#fff}.generated-preview__page-stage.is-placeholder .generated-preview__canvas{width:0!important;height:0!important}.generated-preview__page-placeholder{position:absolute;inset:0;background:linear-gradient(110deg,#fff 30%,#f4f6f8,#fff 70%);background-size:220% 100%;animation:generated-preview-shimmer 1.3s linear infinite}.generated-preview__surface-state{position:absolute;z-index:2;top:50%;left:50%;width:min(420px,calc(100% - 40px));display:grid;justify-items:center;gap:8px;padding:24px;border:1px solid var(--generated-preview-line);border-radius:14px;background:color-mix(in srgb,var(--generated-preview-surface) 94%,transparent);box-shadow:0 12px 36px #1e334a12;color:var(--generated-preview-muted);text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.generated-preview__surface-state strong{color:var(--generated-preview-text);font-size:14px;font-weight:600}.generated-preview__surface-state--error{border-color:color-mix(in srgb,var(--danger,#b83d35) 48%,var(--generated-preview-line));color:var(--danger,#b83d35)}.generated-preview__spinner{width:18px;height:18px;border:2px solid color-mix(in srgb,var(--generated-preview-accent) 25%,transparent);border-top-color:var(--generated-preview-accent);border-radius:50%;animation:generated-preview-spin .76s linear infinite}@keyframes generated-preview-spin{to{transform:rotate(360deg)}}@keyframes generated-preview-shimmer{to{background-position:-220% 0}}@media(max-width:620px){.generated-preview__toolbar{padding:8px 10px}.generated-preview__toolbar-row{gap:6px}.generated-preview .generated-preview__edit{margin-left:0}.generated-preview__download{flex:1 1 auto}.generated-preview__page-stack{gap:16px;padding:16px 12px 32px}.generated-preview__canvas-scroll{scrollbar-gutter:auto}}@media(prefers-reduced-motion:reduce){.generated-preview button,.generated-preview__page-label{transition:none}.generated-preview__spinner,.generated-preview__page-placeholder{animation:none}}.studio-workspace .generated-preview .generated-preview__download:disabled,.generated-preview .generated-preview__download:disabled{background:var(--generated-preview-inset);border-color:var(--generated-preview-line);color:var(--generated-preview-muted);opacity:1}.generated-preview .generated-preview__download:not(:disabled){background:var(--generated-preview-accent);border-color:var(--generated-preview-accent);color:#fff}html[data-theme=dark] .generated-preview .generated-preview__download:not(:disabled){color:#152435}.generated-preview .generated-preview__download:hover:not(:disabled){background:color-mix(in srgb,var(--generated-preview-accent) 88%,var(--generated-preview-text))}.generated-preview__context{font-size:12px;line-height:1.4;font-weight:520;overflow-wrap:anywhere}.generated-preview__toolbar-row{min-width:0}.generated-preview__context,.generated-preview__issue,.generated-preview__surface-state{overflow-wrap:anywhere}.generated-preview__text-notice>div{max-width:calc(100vw - 32px);max-height:40dvh;overflow:auto}@media(max-width:650px){.generated-preview__toolbar-row{gap:5px}.generated-preview__output-actions{min-width:0;flex:1}.generated-preview__download{min-width:0}.generated-preview__download span{white-space:normal;text-align:left}}.generated-preview__issue{position:relative;flex-wrap:wrap}.generated-preview__issue details{position:static}.generated-preview__issue ul{left:8px;width:min(420px,calc(100% - 16px));max-height:40dvh;overflow-wrap:anywhere}.generated-papers{width:min(100%,1150px);max-width:1150px;margin:20px auto 0;padding:0 20px 30px;color:var(--text);font-size:13px}.generated-papers-heading{display:flex;align-items:baseline;gap:12px;margin-bottom:8px}.generated-papers-heading h1{margin:0;font-size:26px;font-weight:560;letter-spacing:-.04em}.generated-papers-heading input{width:220px;min-width:0;height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);font-size:12px}.generated-papers-location{display:flex;align-items:center;gap:14px;margin-bottom:16px;color:var(--muted);font-size:12px}.generated-papers-location>span{min-width:0;overflow-wrap:anywhere;margin-right:auto}.generated-papers button{font-size:12px;font-weight:500;border-radius:7px}.generated-papers-location button{flex-shrink:0;min-height:34px;padding:6px 11px;background:var(--surface);color:var(--text);border:1px solid var(--line)}.generated-papers-row{display:flex;flex-direction:column;min-height:240px;box-sizing:border-box;gap:14px;padding:16px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.generated-papers-row-copy{flex:1;min-width:0}.generated-papers-row-copy h2{margin:0 0 4px;font-size:15px;font-weight:550;overflow-wrap:anywhere}.generated-papers-row-copy p{margin:3px 0;font-size:11px;line-height:1.5;color:var(--muted)}.generated-papers-tags{align-items:center;display:flex;flex-wrap:wrap;gap:5px;margin-top:0}.generated-papers-tags span{padding:2px 6px;border-radius:4px;background:var(--surface-3);color:var(--muted);font-size:11px}.generated-papers-open{min-width:68px;min-height:34px;padding:7px 12px;border:1px solid var(--line);background:var(--surface);color:var(--text)}.generated-papers-open:hover{border-color:var(--blue);background:var(--surface-3)}.generated-papers-thumbnail{display:grid;place-items:center;align-self:center;flex-shrink:0;width:100%;aspect-ratio:210/297;min-height:90px;background:var(--surface);border:1px solid var(--line);box-shadow:0 2px 7px #14283d12;overflow:hidden}.generated-papers-thumbnail canvas{display:block;width:100%;height:auto;background:#fff}.generated-papers-thumbnail canvas[hidden]{display:none}.generated-papers-thumbnail span{padding:5px;text-align:center;font-size:11px;line-height:1.4;color:var(--muted)}.generated-papers-error{font-size:11px;line-height:1.5;color:var(--danger,#bd554d);overflow-wrap:anywhere}.generated-papers-empty{display:grid;place-content:center;gap:7px;min-height:230px;padding:24px;text-align:center;color:var(--muted);font-size:12px}.generated-papers-empty strong{color:var(--text);font-size:14px;font-weight:550}.generated-papers-empty p{max-width:360px;margin:0;line-height:1.5}.generated-papers-no-matches{margin-top:25px;color:var(--muted);font-size:12px}.generated-papers-dialog{width:min(1280px,calc(100vw - 44px));height:min(900px,calc(100dvh - 44px));max-width:none;max-height:none;margin:auto;padding:0;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--text);box-shadow:0 20px 65px #101c2e40;overflow:hidden}.generated-papers-dialog[open]{display:flex;flex-direction:column}.generated-papers-dialog::backdrop{background:#101c2e66;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.generated-papers-dialog-heading{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:16px;padding:13px 18px;border-bottom:1px solid var(--line);background:var(--surface)}.generated-papers-dialog-heading h2{margin:0;font-size:16px;font-weight:550;overflow-wrap:anywhere}.generated-papers-dialog-heading button{flex-shrink:0;display:flex;gap:8px;align-items:center;min-height:30px;padding:5px 8px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px}.generated-papers-dialog-heading button:hover{background:var(--surface-3);color:var(--text)}.generated-papers-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;min-height:0;flex:1}.generated-papers-saved-preview{min-width:0;min-height:0;background:var(--surface-3)}.generated-papers-saved-preview>.generated-papers-empty{height:100%}.generated-papers-saved-preview .generated-preview__selection-toggle,.generated-papers-saved-preview .generated-preview__settings-toggle,.generated-papers-saved-preview.scheme-only .generated-preview__segment button:first-child{display:none}.generated-papers-saved-preview .generated-preview__toolbar{border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none;padding:8px 11px;display:flex;flex-wrap:wrap;align-content:center;gap:6px}.generated-papers-saved-preview .generated-preview__page-controls,.generated-papers-saved-preview .generated-preview__zoom-controls,.generated-papers-saved-preview .generated-preview__fit{display:inline-flex}.generated-papers-saved-preview .generated-preview__download{margin-left:auto}.generated-papers-saved-preview .generated-preview__download span{display:inline}.generated-papers-saved-preview .generated-preview__segment{min-width:0;flex:none}.generated-papers-saved-preview .generated-preview__segment button{font-size:11px;min-width:0;padding:6px 9px}.generated-papers-saved-preview .generated-preview__page-count{min-width:65px}.generated-papers-saved-preview .generated-preview__zoom-label{min-width:34px}.generated-papers-info{min-width:0;overflow:auto;padding:20px 17px;border-left:1px solid var(--line);background:var(--surface-2)}.generated-papers-info-label{margin:0 0 13px;font-size:11px;color:var(--muted)}.generated-papers-info dl{margin:0;display:grid;gap:4px}.generated-papers-info dt{margin-top:12px;color:var(--muted);font-size:11px}.generated-papers-info dt:first-child{margin-top:0}.generated-papers-info dd{margin:0;color:var(--text);font-size:12px;line-height:1.5}.generated-papers-path{overflow-wrap:anywhere}.generated-papers-notice{margin:15px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.generated-papers-artifact-actions{display:grid;gap:12px;margin-top:20px}.generated-papers-artifact-actions button,.generated-papers-recovery button{display:block;width:100%;min-height:33px;padding:7px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px;text-align:left}.generated-papers-artifact-actions button:disabled{opacity:.45;cursor:not-allowed}.generated-papers-artifact-actions .generated-papers-link{min-height:28px;margin-top:3px;padding:5px 2px;border:0;background:transparent;color:var(--blue);font-size:11px}.generated-papers-recovery{display:grid;gap:6px;margin-top:15px}.generated-papers-info .generated-papers-error{margin:6px 0}.generated-papers :is(button,input,select,summary):focus-visible,.generated-papers-dialog button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.generated-papers-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@media(max-width:800px){.generated-papers-detail-grid{grid-template-columns:minmax(0,1fr) 210px}.generated-papers-info{padding:15px 12px}.generated-papers-saved-preview .generated-preview__download{margin-left:0}.generated-papers-dialog{width:calc(100vw - 24px);height:calc(100dvh - 24px)}}@media(max-width:600px){.generated-papers{padding:0 4px 20px;margin-top:12px}.generated-papers-heading{align-items:flex-start;flex-direction:column;gap:12px}.generated-papers-heading h1{font-size:23px}.generated-papers-heading input{width:100%}.generated-papers-row{gap:12px}.generated-papers-row-copy{min-width:0}.generated-papers-detail-grid{display:flex;flex-direction:column;overflow:auto}.generated-papers-saved-preview{height:65dvh;min-height:400px;flex-shrink:0}.generated-papers-info{overflow:visible;border-left:0;border-top:1px solid var(--line)}.generated-papers-dialog-heading{padding:10px 12px}.generated-papers-dialog-heading h2{font-size:14px}.generated-papers-info dl{grid-template-columns:80px minmax(0,1fr);align-items:baseline;gap:8px}.generated-papers-info dt{margin:0}.generated-papers-artifact-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.generated-papers-count{color:var(--muted);font-size:12px}.generated-papers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(290px,1fr));gap:14px;align-items:start}.generated-papers-card-main{display:flex;align-items:flex-start;gap:14px;min-width:0}.generated-papers-row-copy{align-self:start}.generated-papers-row-copy .generated-papers-subject{margin:0 0 4px;color:var(--blue);font-size:11px}.generated-papers-row-copy .generated-papers-card-marks{color:var(--text);margin:8px 0 4px;font-size:12px}.generated-papers-card-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);width:100%}.generated-papers-card-footer .generated-papers-open{min-width:56px;flex-shrink:0}.generated-papers-filters{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:0 0 18px}.generated-papers-filters :is(input,select){height:34px;min-width:0;border:1px solid var(--line);border-radius:6px;padding:6px 9px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;color-scheme:light dark}.generated-papers-filters input[type=search]{flex:1 1 190px;max-width:250px}.generated-papers-filters select{max-width:220px;padding-right:25px;cursor:pointer}.generated-papers-filters option{background:var(--surface);color:var(--text)}.generated-papers-range{position:relative;font-size:11px}.generated-papers-range summary{cursor:pointer;list-style:none;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface);color:var(--text)}.generated-papers-range summary::-webkit-details-marker{display:none}.generated-papers-range[open]{flex-basis:100%}.generated-papers-range[open] summary{width:max-content;margin-bottom:8px}.generated-papers-range>div{display:flex;flex-wrap:wrap;gap:10px;align-items:end;padding:12px;background:var(--surface);border:1px solid var(--line);border-radius:6px}.generated-papers-range label{display:grid;gap:5px;color:var(--muted);font-size:11px}.generated-papers-range input[type=number]{width:100px}.generated-papers-range input[type=date]{width:150px}.generated-papers-clear{padding:7px 8px;background:transparent;color:var(--blue);border:0}html[data-theme=light] .generated-papers-filters :is(input,select){color-scheme:light}html[data-theme=dark] .generated-papers-filters :is(input,select){color-scheme:dark}@media(max-width:600px){.generated-papers-list{grid-template-columns:1fr}.generated-papers-filters input[type=search]{max-width:none;flex-basis:100%}.generated-papers-filters select{flex:1;max-width:100%}.generated-papers-card-main{width:100%}}.generated-papers-artifact-actions button:hover:not(:disabled),.generated-papers-recovery button:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--blue)}.generated-papers-thumbnail-open{grid-column:1;grid-row:1 / span 2;align-self:start;width:104px;display:block;flex-shrink:0;padding:0;border:0;border-radius:5px;background:transparent;color:var(--muted);cursor:pointer}.generated-papers-row-copy .generated-paper-title-text{padding:0;border:0;border-radius:2px;background:transparent;color:var(--text);font:inherit;text-align:left;line-height:1.35}.generated-papers-card-marks{display:flex;flex-wrap:wrap;gap:5px}.generated-papers-card-marks span{font-size:11px;font-weight:550;font-variant-numeric:tabular-nums}.generated-papers-card-marks span+span:before{content:"·";margin-right:5px;color:var(--muted)}.generated-papers-card-actions{flex-shrink:0;display:flex;gap:7px;align-items:center;margin-left:auto}.generated-papers-card-actions button{min-height:30px;padding:5px 11px;border:1px solid var(--line);background:var(--surface);color:var(--blue);border-radius:6px;font-size:11px}.generated-papers-card-actions button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 9%,var(--surface));border-color:color-mix(in srgb,var(--blue) 40%,var(--line))}.generated-papers-card-actions button:disabled{opacity:.45;cursor:default}.generated-papers-card-actions .generated-papers-delete{display:grid;place-items:center;width:30px;padding:6px;color:var(--muted)}.generated-papers-delete svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.generated-papers-card-actions .generated-papers-delete:hover{color:var(--danger,#b55656);background:color-mix(in srgb,#b55656 7%,var(--surface))}.generated-papers-edit-wrap{display:inline-flex;border-radius:6px}.generated-papers-edit-wrap:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.generated-papers button,.generated-papers-dialog button{box-shadow:none}.generated-paper-title-text:hover{background:transparent}.generated-papers-row[aria-busy=true]{opacity:.7}.generated-papers-row{cursor:pointer;transition:background .14s,border-color .14s}.generated-papers-row:hover,.generated-papers-row:has(.generated-paper-title-text:focus-visible){background:color-mix(in srgb,var(--blue) 5%,var(--surface));border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.generated-papers-row .generated-paper-title-text:is(:hover,:active){background:transparent;color:var(--text);box-shadow:none}.generated-papers-card-actions .generated-papers-edit-wrap>button{background:color-mix(in srgb,var(--blue) 8%,var(--surface));border-color:color-mix(in srgb,var(--blue) 24%,var(--line));color:var(--blue);font-weight:550;box-shadow:none}.generated-papers-card-actions .generated-papers-edit-wrap>button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 14%,var(--surface));color:var(--blue)}.generated-papers-card-actions button:active:not(:disabled){background:var(--surface-3);box-shadow:none}.generated-papers-card-actions button:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);opacity:.6}.generated-papers-row-copy .generated-papers-topics{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.generated-papers-tags button{display:inline-flex;align-items:center;gap:5px;padding:4px 6px;border:1px solid var(--line);border-radius:5px;background:var(--surface-3);color:var(--blue);font-size:11px;cursor:pointer}.generated-papers-tags button span{padding:0;background:none;color:inherit;font-size:inherit}.generated-papers-tags button:hover:not(:disabled){border-color:var(--blue)}.generated-papers-tags button:disabled{opacity:.5;cursor:default}.generated-paper-title-field{display:block;cursor:text}.generated-paper-title-field input{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:2px 5px;border:1px solid var(--blue);border-radius:4px;background:var(--surface-3);color:var(--text);font:inherit;line-height:1.35;box-shadow:none}.generated-papers-row .generated-paper-title-text{cursor:text}.generated-paper-title-error{display:block;color:var(--text);font-size:11px;font-weight:400;margin-top:4px}.generated-papers-row .generated-papers-thumbnail-open:is(:hover,:active){background:transparent;box-shadow:none}.generated-papers-row:has(.generated-papers-thumbnail-open:focus-visible){border-color:var(--blue)}.generated-paper-title-field input:focus-visible{outline:none;border-color:var(--blue)}.generated-papers-row-copy h2{line-height:1.35;margin-bottom:12px}.generated-papers-row-copy .generated-paper-title-text{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;max-height:2.7em;width:100%}.generated-papers-card-footer{flex-wrap:wrap}.generated-papers-tags{min-width:0;flex:1 1 140px}.generated-papers-card-actions{flex:0 0 auto}.generated-papers-dialog-heading>h2{min-width:0;max-height:4.2em;overflow:auto;line-height:1.4}.generated-papers-dialog-heading>button{flex-shrink:0}.generated-papers-filters select{min-width:0}.generated-papers-error,.generated-papers-notice{overflow-wrap:anywhere}.generated-papers-card-main .generated-papers-row-copy{flex:1;min-width:0}.generated-papers-row-copy .generated-papers-topics{font-size:11px}@media(max-width:600px){.generated-papers-location{flex-wrap:wrap;gap:8px}.generated-papers-location>span{flex:1 1 170px}.generated-papers-filters select{flex:1 1 130px}}html[data-theme] .generated-papers-cover{--cover-h: 168px;height:var(--cover-h)}html[data-theme] .generated-papers-thumbnail{display:block;aspect-ratio:auto;min-height:var(--cover-h);overflow:visible;background:#fff}.generated-papers-thumbnail__track{display:block;background:#fff;will-change:transform}.generated-papers-thumbnail__track canvas,.generated-papers-thumbnail__rest{display:block;width:100%;height:auto}.generated-papers-thumbnail__rest{background:#e9e9ec}.generated-papers-thumbnail>span{display:grid;place-items:center;min-height:var(--cover-h)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .generated-papers-thumbnail__track{transition:transform .7s var(--ease-out)}html:not([data-motion=reduced]) .generated-papers-row:is(:hover,:focus-within) .generated-papers-thumbnail__track[data-pages]{transform:translateY(calc(-100% + var(--cover-h, 168px)));transition:transform calc(var(--page-count) * 2.6s) cubic-bezier(.45,0,.55,1) .35s}}@media(max-width:480px){html[data-theme] .generated-papers-cover{--cover-h: 132px}}.generated-papers-thumbnail>span.is-loading{background:linear-gradient(100deg,#f1f1f3 30%,#fafafa,#f1f1f3 70%) 0 0 / 300% 100%}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .generated-papers-thumbnail>span.is-loading{animation:thumbnail-shimmer 1.4s linear infinite}}@keyframes thumbnail-shimmer{to{background-position:-150% 0}}.generated-paper-title-text .title-pencil{display:inline-block;width:12px;height:12px;margin-left:6px;vertical-align:-1px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round;opacity:.35;transition:opacity .15s}.generated-paper-title-text:is(:hover,:focus-visible) .title-pencil{opacity:.8}.part-image-tooltip{display:inline-flex;position:relative;vertical-align:middle}.part-image-tooltip__trigger{width:16px;min-width:16px;height:16px;padding:0;accent-color:var(--blue, #2f82ee)}.part-image-tooltip__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--blue, #2f82ee) 55%,transparent);outline-offset:2px}.part-image-tooltip__preview{position:fixed;z-index:1000;max-width:min(42vw,30rem);max-height:min(52vh,32rem);padding:2px;border:1px solid var(--line, #343c49);border-radius:6px;background:var(--surface, #1a1f27);box-shadow:0 8px 24px #10243b26;pointer-events:none}.part-image-tooltip__preview img{display:block;width:auto;height:auto;max-width:calc(min(42vw,30rem) - 4px);max-height:calc(min(52vh,32rem) - 4px);object-fit:contain;background:#fff}.generated-recipe-editor{width:340px;min-width:0;height:100%;display:flex;flex-direction:column;background:var(--surface);color:var(--text);border-left:1px solid var(--line);font-size:12px;overflow:hidden}.recipe-editor-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 18px;border-bottom:1px solid var(--line)}.recipe-editor-heading p{margin:0 0 4px;color:var(--muted);font-size:11px}.recipe-editor-heading h2{margin:0;font-size:19px;font-weight:560;letter-spacing:-.025em;outline:none}.recipe-editor-heading>button{border:0;background:transparent;color:var(--muted);font-size:22px;padding:2px 7px}.recipe-editor-body{flex:1;min-height:0;overflow:auto;padding:14px}.generated-recipe-editor button{font-family:inherit;cursor:pointer}.generated-recipe-editor button:disabled{cursor:default;opacity:.45}.generated-recipe-editor :is(button,input,summary):focus-visible,.recipe-editor-source-dialog button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.recipe-editor-questions{display:grid;gap:10px}.recipe-editor-question{border:1px solid var(--line);border-radius:7px;overflow:hidden;background:var(--surface-2)}.recipe-editor-question-trigger{width:100%;display:flex;align-items:center;gap:9px;padding:12px 10px;border:0;background:transparent;color:var(--text);text-align:left}.recipe-editor-question-trigger>b{display:grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:5px;background:var(--surface-3);font-size:11px}.recipe-editor-question-trigger>span:nth-child(2){flex:1;min-width:0}.recipe-editor-question-trigger strong{font-size:12px;font-weight:550}.recipe-editor-question-trigger small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.5}.recipe-editor-question-trigger em{font-size:11px;white-space:nowrap;font-style:normal;color:var(--muted)}.recipe-editor-question-actions{display:flex;gap:4px;padding:0 10px 10px}.recipe-editor-question-actions button,.recipe-editor-source-line button,.recipe-editor-back{padding:5px 7px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);font-size:11px}.recipe-editor-question-actions button:last-child{margin-left:auto;color:var(--danger,#bd554d)}.recipe-editor-parts{padding:0 10px 10px}.recipe-editor-source-line{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 0;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.recipe-editor-source-line button{color:var(--blue);border:0;padding-left:0;background:transparent}.recipe-editor-context{margin:4px 0 10px;color:var(--muted);font-size:11px;line-height:1.6}.recipe-editor-leaves{display:grid;gap:1px}.recipe-editor-leaf{padding:8px 0;border-top:1px solid var(--line)}.recipe-editor-leaf-row>label{display:flex;align-items:center;gap:9px;cursor:pointer}.recipe-editor-leaf-row>label>span:nth-child(2){flex:1;min-width:0}.recipe-editor-leaf strong{font-weight:550;font-size:11px}.recipe-editor-leaf small{display:block;margin-top:3px;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.recipe-editor-leaf b{font-size:11px;font-weight:500}.recipe-editor-leaf input[type=checkbox]{width:14px;height:14px;margin:0;accent-color:var(--blue)}.recipe-editor-leaf p{margin:5px 0 0 23px;color:var(--muted);font-size:11px;line-height:1.5}.recipe-editor-leaf.unavailable .recipe-editor-leaf-row>label{opacity:.55;cursor:default}.recipe-editor-leaf .recipe-editor-warning{color:var(--orange,#ac783e)}.recipe-editor-add{display:block;width:100%;margin-top:12px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--blue);font-size:11px}.recipe-editor-footer{flex-shrink:0;padding:14px 18px;border-top:1px solid var(--line);background:var(--surface)}.recipe-editor-footer>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.recipe-editor-footer>div:first-child{margin-bottom:12px}.recipe-editor-footer strong{font-size:13px;font-weight:560}.recipe-editor-footer span{color:var(--muted);font-size:11px}.recipe-editor-footer button{flex:1;min-height:35px;border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:var(--surface-2);color:var(--text);font-size:11px}.recipe-editor-footer .recipe-editor-apply{flex:1.6;background:var(--blue);border-color:var(--blue);color:var(--recipe-apply-ink,#fff);font-weight:550}.recipe-editor-error{margin:12px 0 0;color:var(--danger,#bd554d);font-size:11px;line-height:1.5}.recipe-editor-discard{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:6px;background:var(--surface-3)}.recipe-editor-discard p{margin:0 0 8px;font-size:11px}.recipe-editor-discard button{padding:6px 8px;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--text);font-size:11px;margin-right:6px}.recipe-editor-picker h3{margin:15px 0 10px;font-size:15px;font-weight:550}.recipe-editor-identity{color:var(--muted);font-size:11px;line-height:1.5}.recipe-editor-picker input[type=search]{width:100%;min-width:0;padding:8px 9px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);font:inherit;font-size:11px}.recipe-editor-candidates{display:grid;gap:6px;margin-top:12px}.recipe-editor-candidates>button{display:grid;gap:5px;width:100%;text-align:left;padding:10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text)}.recipe-editor-candidates strong{font-size:11px;font-weight:550}.recipe-editor-candidates span,.recipe-editor-candidates small{font-size:11px;color:var(--muted)}.recipe-editor-overlay{position:fixed;inset:0 0 0 auto;width:min(390px,100vw);height:100dvh;max-height:none;max-width:none;margin:0;padding:0;border:0;border-left:1px solid var(--line);border-radius:0}.recipe-editor-overlay::backdrop{background:#101c2e88}.recipe-editor-source-dialog{max-width:none;max-height:calc(100dvh - 32px);width:min(900px,calc(100vw - 32px));padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);overflow:auto}.recipe-editor-source-dialog::backdrop{background:#101c2e88}.recipe-editor-source-dialog>div:first-child{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:12px;background:var(--surface);padding:13px 16px;border-bottom:1px solid var(--line);z-index:1}.recipe-editor-source-dialog h2{margin:0;font-size:14px;font-weight:550}.recipe-editor-source-dialog button{border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);font-size:11px;padding:6px 9px;white-space:nowrap}.recipe-editor-source-dialog .question-image{display:block;max-width:100%;width:100%;margin:0;border:0;border-radius:0}.recipe-editor-source-dialog>p{padding:20px;color:var(--muted)}.recipe-editor-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}html[data-theme=dark] .generated-recipe-editor{--recipe-apply-ink:#152435}.generated-recipe-editor button:hover:not(:disabled),.recipe-editor-source-dialog button:hover:not(:disabled){background:var(--surface-3);color:var(--text)}.generated-recipe-editor .recipe-editor-apply:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,var(--text));color:var(--recipe-apply-ink,#fff)}.recipe-editor-question:has(.recipe-editor-question-trigger[aria-expanded=true]){border-color:color-mix(in srgb,var(--blue) 35%,var(--line))}.recipe-editor-question-trigger>b{background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue)}.recipe-editor-question-trigger em,.recipe-editor-leaf b{padding:3px 6px;border-radius:5px;background:color-mix(in srgb,#598d87 9%,var(--surface));color:var(--text);font-variant-numeric:tabular-nums}.recipe-editor-leaf:has(input:checked){background:color-mix(in srgb,var(--blue) 3%,transparent)}.recipe-editor-leaf{padding:8px 4px}.recipe-editor-leaf small{color:var(--muted);font-size:11px}.recipe-editor-add{background:color-mix(in srgb,var(--blue) 4%,var(--surface))}.generated-recipe-editor button,.recipe-editor-source-dialog button{box-shadow:none}.recipe-editor-question-actions button:last-child:hover:not(:disabled){color:var(--danger,#bd554d)}.generated-recipe-editor .recipe-editor-apply:disabled{background:var(--surface-3);border-color:var(--line);color:var(--muted);opacity:1}.recipe-editor-heading>div>p{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.recipe-editor-question-trigger strong,.recipe-editor-leaf strong{font-size:12px}.recipe-editor-question-trigger small,.recipe-editor-leaf small,.recipe-editor-source-line,.recipe-editor-identity,.recipe-editor-context,.recipe-editor-question-trigger em,.recipe-editor-question-actions button,.recipe-editor-source-line button,.recipe-editor-back,.recipe-editor-candidates strong,.recipe-editor-candidates span,.recipe-editor-candidates small{font-size:11px}.recipe-editor-candidates .recipe-editor-snippet{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text);font-size:11px;line-height:1.45}.recipe-editor-discard{flex-shrink:0;margin:0;padding:10px 14px;border-width:1px 0 0;border-radius:0;background:color-mix(in srgb,var(--amber,#d49b24) 9%,var(--surface))}.recipe-editor-discard p{display:inline;margin:0 10px 0 0;font-size:12px}.recipe-editor-discard button{font-size:11px}.recipe-editor-heading{flex-shrink:0;min-width:0}.recipe-editor-heading>div{min-width:0}.recipe-editor-heading>button{flex-shrink:0;min-width:32px;min-height:32px}.recipe-editor-question-trigger strong,.recipe-editor-context,.recipe-editor-error{overflow-wrap:anywhere}.recipe-editor-question-actions{flex-wrap:wrap}.recipe-editor-footer .recipe-editor-error{max-height:90px;overflow:auto}.recipe-editor-source-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);overflow:auto}.recipe-editor-footer>.recipe-editor-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.recipe-editor-total{display:grid;gap:1px;min-width:0;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface-2)}.recipe-editor-total>span{color:var(--muted);font-size:11px;line-height:1.3}.recipe-editor-footer .recipe-editor-total>strong{font-size:15px;font-weight:600;line-height:1.3;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.recipe-editor-total>small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.recipe-editor-total--draft[data-changed]{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 7%,var(--surface))}.recipe-editor-total--draft[data-changed]>span{color:var(--blue);font-weight:550}.recipe-editor-discard{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.recipe-editor-discard p{flex:1 0 100%;margin:0}.recipe-editor-discard button{min-height:30px;margin:0;padding:5px 10px;border-radius:var(--radius-sm,6px);font-size:12px}html[data-theme] .generated-recipe-editor{width:340px;border-left:1px solid var(--hairline);background:var(--surface)}html[data-theme] .recipe-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--hairline)}html[data-theme] .recipe-editor-heading>div>p{margin:0 0 2px;color:var(--muted);font-size:var(--text-xs)}html[data-theme] .recipe-editor-heading h2{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;outline:none}html[data-theme] .recipe-editor-close{display:grid;place-items:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}html[data-theme] .recipe-editor-close:hover:not(:disabled){background:color-mix(in srgb,var(--text) 14%,transparent)}.recipe-editor-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}html[data-theme] .recipe-editor-questions{display:grid;gap:0}html[data-theme] .recipe-editor-question,html[data-theme] .recipe-editor-question:has(.recipe-editor-question-trigger[aria-expanded=true]){border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none}html[data-theme] .recipe-editor-question-trigger{display:grid;grid-template-columns:24px minmax(0,1fr) auto 16px;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 4px;border:0;border-radius:8px;background:none;box-shadow:none;color:var(--text);text-align:left}html[data-theme] .recipe-editor-question-trigger:hover:not(:disabled){background:var(--surface-3)}html[data-theme] .recipe-editor-question-trigger:focus-visible{outline-offset:-2px}html[data-theme] .recipe-editor-question-trigger>b{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:var(--surface-3);color:var(--muted);font-size:var(--text-2xs);font-weight:600}html[data-theme] .recipe-editor-question-trigger[aria-expanded=true]>b{background:var(--accent-fill);color:var(--on-accent)}html[data-theme] .recipe-editor-question-trigger>span:not([aria-hidden]){display:grid;min-width:0}html[data-theme] .recipe-editor-question-trigger strong{font-size:var(--text-sm);font-weight:600}html[data-theme] .recipe-editor-question-trigger small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}html[data-theme] .recipe-editor-question-trigger em{padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-xs);font-style:normal;font-weight:500;font-variant-numeric:tabular-nums}html[data-theme] .recipe-editor-question-trigger>span[aria-hidden]{color:var(--text-tertiary)}html[data-theme] .recipe-editor-question-actions{display:flex;gap:14px;margin:0;padding:0 4px 6px 38px;border:0}html[data-theme] .recipe-editor-question-actions button{min-height:0;height:auto;padding:2px 0;border:0;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-xs);font-weight:500}html[data-theme] .recipe-editor-question-actions button:disabled{color:var(--text-tertiary)}html[data-theme] .recipe-editor-question-actions button:last-child{margin-left:auto;color:var(--status-bad)}html[data-theme] .recipe-editor-parts{padding:4px 4px 14px 38px;border:0;background:none}html[data-theme] .recipe-editor-source-line{display:flex;justify-content:space-between;margin-bottom:6px;color:var(--muted);font-size:var(--text-2xs)}html[data-theme] .recipe-editor-source-line button{min-height:0;padding:0;border:0;background:none;color:var(--blue);font-size:var(--text-2xs);font-weight:500}html[data-theme] .recipe-editor-leaf{padding:5px 0;border:0;background:none}html[data-theme] .recipe-editor-leaf label{gap:10px}html[data-theme] .recipe-editor-context{margin:0 0 6px;color:var(--muted);font-size:var(--text-2xs)}html[data-theme] .recipe-editor-add{min-height:0;margin:12px 4px 0;padding:4px 0;border:0;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-sm);font-weight:500}html[data-theme] .recipe-editor-footer{border-top:1px solid var(--hairline)}.recipe-editor-leaf-row{display:flex;align-items:center;gap:8px}.recipe-editor-leaf-row>label{flex:1;min-width:0}.recipe-editor-marks{width:44px;min-width:44px;padding:4px;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);font:inherit;font-size:12px;text-align:center;font-variant-numeric:tabular-nums}.recipe-editor-marks:focus{outline:2px solid var(--blue);outline-offset:1px}.recipe-editor-marks:disabled{opacity:.5}.keyword-panel .keyword-results section{display:grid;gap:8px;min-width:0}.keyword-panel .keyword-results h3{display:flex;align-items:center;gap:8px;margin:8px 0 0;font-size:12px;font-weight:550;color:var(--muted)}.keyword-results h3 span{font-variant-numeric:tabular-nums;color:var(--blue)}.keyword-panel .keyword-results section>p{font-size:12px;color:var(--muted);margin:4px 0;line-height:1.5}.keyword-panel .keyword-result{padding:10px;border-radius:9px}.keyword-panel .keyword-result>header{display:flex;justify-content:flex-start;gap:8px;margin:0;min-height:26px;font-size:11px}.keyword-question-code{flex:1;min-width:0;color:var(--muted)}.keyword-question-code strong{color:var(--text);font-weight:550;margin-left:4px;white-space:nowrap}.keyword-panel .keyword-pin-disclosure{display:inline-flex;gap:6px;align-items:center;padding:3px 0 3px 6px;min-height:26px;background:transparent;color:var(--blue);border:0;box-shadow:none;font-size:11px;white-space:nowrap}.keyword-panel .keyword-pin-disclosure:hover{color:var(--text);background:transparent}.keyword-panel .keyword-part{padding:8px 0 4px;border:0}.keyword-panel .keyword-part-heading{justify-content:flex-start;gap:8px}.keyword-panel .keyword-part-heading small{margin-left:auto;font-size:11px;color:var(--muted)}.keyword-panel .keyword-part p{margin:3px 0 0 24px;line-height:1.45;font-size:12px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.keyword-panel .part-image-tooltip__preview{border-radius:9px;padding:2px;box-shadow:none;overflow:hidden}.keyword-panel .part-image-tooltip__preview img{border-radius:6px}.builder-mode-chip{display:inline-flex;padding:3px 8px;border-radius:20px;background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);font-size:11px;font-weight:500;margin-bottom:5px}.keyword-pin-notice{font-size:12px;line-height:1.45;margin:8px 0;color:var(--muted);padding-left:9px;border-left:2px solid var(--blue)}html[data-theme] .keyword-panel{display:flex;flex-direction:column;gap:10px;min-height:0;flex:1}.keyword-search{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 8px 0 10px;border-radius:10px;background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent);cursor:text}.keyword-search:focus-within{box-shadow:inset 0 0 0 1.5px var(--text)}.keyword-search>.keyword-icon{flex:none;width:16px;height:16px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round}.keyword-chip{display:inline-flex;align-items:center;gap:5px;max-width:100%;height:24px;padding:0 3px 0 9px;border-radius:999px;background:var(--accent-wash);color:var(--text);font-size:var(--text-xs);font-weight:500}.keyword-chip__term{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.keyword-chip .keyword-count{color:var(--blue);font-variant-numeric:tabular-nums}.keyword-chip .keyword-count strong{font-weight:600}.keyword-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme] .keyword-chip__remove{display:grid;place-items:center;width:18px;height:18px;min-height:0;padding:0;border:0;border-radius:50%;background:none;box-shadow:none;color:var(--muted)}html[data-theme] .keyword-chip__remove:hover{background:color-mix(in srgb,var(--text) 10%,transparent);color:var(--text)}.keyword-chip__remove .keyword-icon{width:10px;height:10px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}html[data-theme] .keyword-search input{flex:1;min-width:0;height:36px;padding:0 2px;border:0;background:none;box-shadow:none;color:var(--text);font-size:var(--text-sm)}html[data-theme] .keyword-search input:focus{outline:none}.keyword-enter{flex:none;padding:1px 6px;border-radius:5px;box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);font-family:inherit;font-size:11px;font-weight:500;line-height:16px}.keyword-terms{display:flex;flex-wrap:wrap;align-items:center;gap:6px 2px;margin-top:-2px}.keyword-terms__run,.keyword-group__item{display:contents}.keyword-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:4px 2px;min-width:0;max-width:100%}.keyword-group.is-linked{padding:2px;border-radius:15px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent-fill) 34%,transparent)}html[data-theme] .keyword-join{min-width:0;min-height:0;height:22px;padding:0 6px;border:0;border-radius:7px;background:none;box-shadow:none;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.02em}html[data-theme] .keyword-join:hover{background:color-mix(in srgb,var(--text) 7%,transparent);color:var(--text)}html[data-theme] .keyword-join.is-and{color:var(--accent-fill);font-weight:600}html[data-theme] .keyword-join:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-fill) 75%,transparent);outline-offset:1px}.keyword-meta{display:flex;align-items:baseline;justify-content:space-between;gap:8px 14px;min-height:18px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.keyword-meta .btn-link{flex:none;font-size:var(--text-xs)}html[data-theme] .keyword-panel .keyword-results{display:grid;align-content:start;gap:18px;flex:1;min-height:0;overflow:auto}html[data-theme] .keyword-panel .keyword-results section{display:grid;gap:0}html[data-theme] .keyword-panel .keyword-results h3{display:flex;align-items:baseline;gap:6px;margin:0 0 4px;color:var(--muted);font-size:var(--text-xs);font-weight:600}html[data-theme] .keyword-panel .keyword-results h3 span{color:var(--text);font-weight:600}html[data-theme] .keyword-panel .keyword-results h3 .btn-link{margin-left:auto;font-size:var(--text-xs)}.keyword-pins__note{margin:0 0 4px;color:var(--muted);font-size:var(--text-2xs)}html[data-theme] .keyword-panel .keyword-results section>p{margin:4px 0;color:var(--muted);font-size:var(--text-xs);line-height:1.5}html[data-theme] .keyword-panel .keyword-result{padding:10px 0 8px;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none;box-shadow:none}html[data-theme] .keyword-panel .keyword-result.pinned{background:none}html[data-theme] .keyword-panel .keyword-result>header{display:flex;align-items:center;gap:10px;min-height:22px;font-size:var(--text-xs)}html[data-theme] .keyword-question-code{flex:1;min-width:0;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}html[data-theme] .keyword-question-code strong{margin-left:4px;color:var(--text);font-weight:600}html[data-theme] .keyword-panel .keyword-pin-disclosure{display:inline-flex;align-items:center;gap:4px;min-height:0;padding:2px 4px;border:0;background:none;box-shadow:none;color:var(--muted);font-size:var(--text-2xs)}.keyword-pin-disclosure svg{width:12px;height:12px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur) var(--ease-out)}.keyword-pin-disclosure svg.is-open{transform:rotate(180deg)}html[data-theme] .keyword-panel .keyword-part{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;padding:8px 0 2px;border:0}.keyword-part-copy{min-width:0}html[data-theme] .keyword-panel .keyword-part-heading{display:flex;align-items:baseline;gap:8px;font-size:var(--text-xs)}html[data-theme] .keyword-panel .keyword-part-heading strong{font-weight:600}html[data-theme] .keyword-panel .keyword-part-heading small{margin-left:auto;color:var(--muted);font-size:var(--text-2xs)}html[data-theme] .keyword-panel .keyword-part p{display:-webkit-box;margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}html[data-theme] .keyword-panel mark{padding:0 2px;border-radius:3px;background:color-mix(in srgb,var(--accent-fill) 18%,transparent);color:var(--text)}html[data-theme] input.part-image-tooltip__trigger{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;width:16px;height:16px;margin:0;border:0;border-radius:5px;background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 26%,transparent);cursor:pointer}html[data-theme] input.part-image-tooltip__trigger:before{content:"";width:8px;height:4px;border:solid var(--on-accent);border-width:0 0 1.8px 1.8px;transform:translateY(-1px) rotate(-45deg) scale(0);transition:transform var(--dur-fast) var(--ease-out)}html[data-theme] input.part-image-tooltip__trigger:checked{background:var(--accent-fill);box-shadow:none}html[data-theme] input.part-image-tooltip__trigger:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}html[data-theme] input.part-image-tooltip__trigger:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-fill) 75%,transparent);outline-offset:2px}html[data-theme] .keyword-panel .keyword-pins{display:grid;gap:6px;margin:0 0 10px;padding:6px;border:0;border-radius:12px;background:color-mix(in srgb,var(--accent-fill) 7%,transparent)}.keyword-pins__bar{display:flex;align-items:center;gap:8px}html[data-theme] .keyword-panel .keyword-pins__toggle{display:flex;flex:1;align-items:center;gap:8px;min-width:0;min-height:32px;padding:0 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--text);text-align:left}html[data-theme] .keyword-panel .keyword-pins__toggle:hover{background:color-mix(in srgb,var(--text) 5%,transparent)}.keyword-pins__pin{flex:none;width:14px;height:14px;fill:color-mix(in srgb,var(--accent-fill) 25%,transparent);stroke:var(--accent-fill);stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.keyword-pins__title{font-size:var(--text-sm);font-weight:600}.keyword-pins__summary{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.keyword-pins__chevron{flex:none;width:14px;height:14px;margin-left:auto;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;transition:transform .2s var(--ease-out)}.keyword-pins.is-open .keyword-pins__chevron{transform:rotate(180deg)}.keyword-pins__bar .btn-link{flex:none;padding-right:6px;font-size:var(--text-xs)}.keyword-pins__chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0 8px 4px;list-style:none}.keyword-pins__chips li{padding:1px 8px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:var(--muted);font-size:var(--text-2xs);font-variant-numeric:tabular-nums;white-space:nowrap}.keyword-pins__list{display:grid;gap:4px;padding:0 2px 2px}.keyword-pins__list .keyword-pins__note{margin:0 6px 2px}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .keyword-pins__list{animation:examplicity-text-in .22s var(--ease-out) backwards}}.update-notice{position:fixed;right:16px;bottom:16px;z-index:2000;display:grid;gap:6px;width:min(340px,calc(100vw - 32px));margin:0;padding:14px 16px;border-radius:var(--radius-lg);background:var(--surface);color:var(--text);box-shadow:0 0 0 1px var(--hairline),var(--shadow-2);text-align:left}.update-notice__title{font-size:var(--text-sm);font-weight:600}.update-notice__text{margin:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45}.update-notice__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:4px}html:not([data-motion=reduced]) .update-notice{animation:update-notice-in var(--dur-slide) var(--ease-out) backwards}@keyframes update-notice-in{0%{opacity:0;transform:translateY(8px)}}.bank-sheet{position:fixed;inset:0;z-index:60;display:grid;place-items:center;padding:24px}.bank-sheet[hidden]{display:none!important}.bank-sheet{overflow:clip}.bank-sheet__backdrop{position:absolute;inset:0;background:#1d1d1f59}html[data-theme=dark] .bank-sheet__backdrop{background:#000000a6}.bank-sheet__panel{position:relative;display:grid;grid-template-columns:216px minmax(0,1fr);grid-template-rows:minmax(0,1fr);width:min(1080px,100%);height:min(800px,calc(100dvh - 48px));overflow:clip;border-radius:22px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 8%,transparent),var(--shadow-3);outline:none}.bank-sheet__nav{display:flex;flex-direction:column;gap:18px;min-width:0;padding:24px 12px;border-right:1px solid var(--hairline);background:var(--surface-2)}.bank-sheet__title{padding:0 10px}.bank-sheet__title h2{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.02em}.bank-sheet__title p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.bank-sheet__nav ul{display:grid;gap:1px;margin:0;padding:0;list-style:none}.bank-sheet__nav a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:32px;padding:0 10px;border-radius:8px;color:var(--muted);font-size:var(--text-sm);font-weight:500;text-decoration:none}.bank-sheet__nav a:hover,.bank-sheet__nav a[aria-current=true]{background:var(--surface-3);color:var(--text)}.bank-sheet__nav small{min-width:18px;padding:1px 6px;border-radius:999px;background:color-mix(in srgb,var(--status-warn) 16%,transparent);color:var(--status-warn);font-size:var(--text-2xs);font-weight:600;text-align:center}.bank-sheet__content{position:relative;min-width:0;overflow:auto;overscroll-behavior:contain;padding:0 44px 48px;scroll-padding-top:20px}.bank-section{padding:28px 0 32px;border-bottom:1px solid var(--hairline);scroll-margin-top:8px}.bank-section:last-child{border-bottom:0}.bank-section__head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.bank-section__head h3{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em}.bank-section__head p{margin:4px 0 0;max-width:60ch;color:var(--muted);font-size:var(--text-sm);line-height:1.45}.bank-sheet__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--muted)}.bank-sheet__close:hover{background:var(--surface-3);color:var(--text)}.bank-sheet__close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round}@keyframes bank-sheet-fade{0%{opacity:0}}@keyframes bank-sheet-rise{0%{opacity:0;transform:translateY(10px) scale(.985)}}@media(prefers-reduced-motion:no-preference){.bank-sheet[data-open] .bank-sheet__backdrop{animation:bank-sheet-fade .2s var(--ease-out) backwards}.bank-sheet[data-open] .bank-sheet__panel{animation:bank-sheet-rise .28s var(--ease-out) backwards}}@media(max-width:760px){.bank-sheet{padding:12px 0 0;place-items:end stretch}.bank-sheet__panel{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);width:100%;height:calc(100dvh - 12px);border-radius:16px 16px 0 0}.bank-sheet__nav{flex-direction:column;gap:10px;padding:16px 16px 10px;border-right:0;border-bottom:1px solid var(--hairline)}.bank-sheet__title{padding:0 44px 0 2px}.bank-sheet__nav ul{display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}.bank-sheet__nav a{white-space:nowrap}.bank-sheet__content{padding:0 16px 32px}.bank-section{padding:22px 0 24px}.bank-section__head{flex-direction:column;gap:10px}}html[data-theme] .app-header .bank-button{display:inline-flex;align-items:center;gap:7px;height:var(--control);min-height:var(--control);padding:0 12px 0 10px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-raised)}html[data-theme] .app-header .bank-button:hover{background:var(--surface);box-shadow:var(--shadow-raised-hover)}html[data-theme=dark] .app-header .bank-button{background:var(--surface-3)}.bank-button svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;color:var(--blue)}.bank-button__count{color:var(--muted);font-variant-numeric:tabular-nums}.startup-gate{min-width:0;margin:0;padding:0;border:0}.bank-folder{display:grid;gap:16px}.bank-folder__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px 14px}.bank-folder__icon{flex:none;width:36px;height:36px;padding:8px;border-radius:10px;background:var(--accent-wash);fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linejoin:round}.bank-folder__name{display:grid;flex:1 1 220px;min-width:0;gap:2px}.bank-folder__name strong{overflow:hidden;font-size:var(--text-md);font-weight:600;text-overflow:ellipsis;white-space:nowrap}.bank-folder__name small{overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.bank-folder__actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.bank-folder__extract{min-width:132px}.bank-folder__extract svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}html[data-theme] .bank-folder__extract.is-done:disabled{background:transparent;box-shadow:none;color:var(--status-ok);opacity:1;cursor:default}.bank-folder__extract .working-label{--working-ink: #ffffffb3;--working-glint: #fff}html[data-theme] .bank-folder__extract:disabled:has(.working-label){background:var(--accent-fill);color:var(--on-accent)}.bank-status{display:flex;flex-wrap:wrap;gap:8px 22px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-sm)}.bank-status li{display:inline-flex;align-items:center;gap:7px}.bank-status li .btn-link{margin-left:2px;font-size:var(--text-sm)}.bank-status li.is-bad{color:var(--status-bad)}.status-dot.is-ready{background:transparent;box-shadow:inset 0 0 0 1.5px var(--accent-fill)}.bank-alert{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin-bottom:14px;padding:11px 14px;border:0;border-radius:10px;font-size:var(--text-sm)}.bank-alert .status-dot{margin-top:6px}.bank-alert>div{display:grid;gap:2px;min-width:0}.bank-alert strong{font-weight:550;color:var(--text)}.bank-alert span:not(.status-dot){color:var(--muted);font-size:var(--text-xs)}.bank-alert details{color:var(--muted);font-size:var(--text-xs)}.bank-alert details p{margin:4px 0 0;overflow-wrap:anywhere}.bank-alert.is-bad{background:color-mix(in srgb,var(--status-bad) 9%,transparent)}.bank-alert.is-warn{background:color-mix(in srgb,var(--status-warn) 10%,transparent)}.bank-folder .bank-alert{margin:0}html[data-theme] .bank-alert.folder-action-notice{border:0}.bank-alert .folder-requirement{margin:0;font-size:var(--text-sm);color:var(--text)}html[data-theme] .bank-folder .extractor-progress{display:grid;gap:10px;padding:16px 18px;border-radius:12px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--muted);font-size:var(--text-sm)}.extractor-progress__head{display:flex;align-items:center;gap:12px}.extractor-progress__head strong{color:var(--text);font-weight:600}.extractor-progress__head button{margin-left:auto}.extractor-progress .extractor-progress__total{display:block;width:100%;height:6px;margin:0;appearance:none;border:0;border-radius:3px;overflow:hidden;background:var(--surface-3)}.extractor-progress__total::-webkit-progress-bar{background:var(--surface-3)}.extractor-progress__total::-webkit-progress-value{background:var(--accent-fill);transition:width .4s var(--ease-out)}.extractor-progress__total::-moz-progress-bar{background:var(--accent-fill)}.extractor-progress .extractor-current-paper{margin:0;font-size:var(--text-xs)}.extractor-progress__tasks>summary{cursor:pointer;font-size:var(--text-xs)}.extractor-progress__tasks .extraction-slots{margin-top:10px}.bank-pairs{display:grid;gap:8px}.bank-pairs__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 16px}.bank-pairs__head strong{font-size:var(--text-sm);font-weight:600}.bank-pairs__tools{display:inline-flex;gap:14px}.bank-pairs__tools .btn-link,.bank-pairs__toggle.btn-link{font-size:var(--text-xs)}.bank-pairs__toggle{justify-self:start}html[data-theme] .bank-pairs .pair-list{display:grid;gap:0;max-height:none;margin:0;padding:0;overflow:visible;border:0;border-radius:0;background:none;box-shadow:none}html[data-theme] .bank-pairs .pair-list:not(:has(label)){display:none}.bank-pairs .pair-list legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html[data-theme] .bank-pairs .pair-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:8px 4px;border:0;border-top:1px solid var(--hairline);border-radius:0;background:none;cursor:pointer}html[data-theme] .bank-pairs .pair-option:last-child{border-bottom:1px solid var(--hairline)}.bank-pairs .pair-option:has(input:disabled){cursor:default}.bank-pairs .pair-option__name{display:grid;gap:1px;min-width:0}.bank-pairs .pair-option__name strong{font-size:var(--text-sm);font-weight:500}.bank-pairs .pair-option__name small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}html[data-theme] .bank-pairs .pair-option em{display:inline-flex;align-items:center;gap:6px;padding:0;border-radius:0;background:none;color:var(--muted);font-size:var(--text-xs);font-style:normal;white-space:nowrap}html[data-theme] .bank-pairs .pair-option__name .pair-notice{position:static;grid-column:auto;color:var(--status-warn);font-size:var(--text-2xs)}.bank-checks{display:grid;margin:0;padding:0;list-style:none}.bank-checks li{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:40px;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.bank-checks li:last-child{border-bottom:0}.bank-checks small{color:var(--muted);font-size:var(--text-xs)}.bank-checks__more{color:var(--muted);font-size:var(--text-xs)!important}.bank-quiet{margin:0;color:var(--muted);font-size:var(--text-sm)}.bank-facts{display:grid;margin:0 0 14px}.bank-facts>div{display:grid;grid-template-columns:minmax(140px,220px) minmax(0,1fr);gap:16px;padding:10px 0;border-bottom:1px solid var(--hairline);font-size:var(--text-sm)}.bank-facts dt{color:var(--muted)}.bank-facts dd{margin:0;overflow-wrap:anywhere}.bank-section .workspace-technical{font-size:var(--text-xs);color:var(--muted)}.bank-section .workspace-technical>summary{cursor:pointer;font-size:var(--text-sm);color:var(--text)}.bank-section .workspace-technical dl{display:grid;gap:4px;margin:10px 0}.bank-section .workspace-technical dl>div{display:grid;grid-template-columns:220px minmax(0,1fr);gap:12px}.bank-section .workspace-technical dd{margin:0;overflow-wrap:anywhere}.bank-danger{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-top:22px;padding-top:18px;border-top:1px solid var(--hairline)}.bank-danger strong{font-size:var(--text-sm);font-weight:600}.bank-danger p{margin:2px 0 0;max-width:56ch;color:var(--muted);font-size:var(--text-xs)}html[data-theme] .btn-secondary.is-danger{color:var(--status-bad)}@media(max-width:760px){.bank-folder__extract{flex:1 1 100%}.bank-facts>div,.bank-section .workspace-technical dl>div{grid-template-columns:1fr;gap:2px}}html[data-theme] .bank-section .classification-setup{width:auto;margin:0;padding:0;border:0;border-radius:0;background:none}.bank-section .classification-setup__row{flex-wrap:wrap}.bank-section .classification-setup__summary h3{font-size:var(--text-sm)}.bank-section .classification-actions{display:flex;gap:8px}html[data-theme] .bank-pairs .pair-option em{padding:0;border-radius:0;background:none}.bank-section .extraction-messages-intro{margin:0 0 10px;color:var(--muted);font-size:var(--text-sm)}html[data-theme] .bank-section .extraction-message-groups{gap:0;margin:0;border-top:1px solid var(--hairline)}html[data-theme] .bank-section .extraction-message-group{border:0;border-bottom:1px solid var(--hairline);border-radius:0;background:none}html[data-theme] .bank-section .extraction-message-group>summary{gap:10px;min-height:44px;padding:8px 4px;border-left:0;font-size:var(--text-sm)}.bank-section .extraction-message-group>summary:before{content:none}.bank-section .extraction-message-group>summary:after{content:"";width:7px;height:7px;margin:0 4px 3px;border:solid var(--text-tertiary);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);transition:transform var(--dur) var(--ease-out)}.bank-section .extraction-message-group[open]>summary:after{transform:rotate(-135deg);margin-bottom:-3px}html[data-theme] .bank-section .extraction-message-group>summary:hover{background:none}.bank-section .extraction-message-title{font-weight:500}.bank-section .extraction-message-count{font-size:var(--text-xs)}.bank-section .extraction-message-retry{color:var(--status-bad);font-size:var(--text-xs);font-weight:600}.bank-section .extraction-message-severity{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}html[data-theme] .bank-section .extraction-message-body{padding:2px 4px 14px 21px;border:0;font-size:var(--text-sm)}html[data-theme] .bank-section .extraction-message-body>ol{border-color:var(--hairline)}html[data-theme] .bank-section .extraction-message-entry{border-color:var(--hairline)}.bank-section .extraction-message-row strong{font-weight:500}.bank-section .extraction-console-details{margin-top:12px;color:var(--muted);font-size:var(--text-xs)}.bank-section .extraction-console-details summary{cursor:pointer}html[data-theme] .bank-section :is(.extraction-message-group,.extraction-message-entry){color:var(--text)}html[data-theme] .bank-section .extraction-message-body>p:not(.extraction-message-action){color:var(--text)}.bank-section .extraction-message-group>summary::-webkit-details-marker{display:none}.bank-section .extraction-message-group[open]>summary:before{content:none}.bank-section .extraction-message-title{flex:1 1 200px}html[data-theme] .bank-pairs .pair-option .status-dot{display:inline-block}.pair-check{margin-left:8px;vertical-align:1px}.bank-status__update{cursor:default}.bank-status__toggle{margin-left:auto}.bank-sheet__nav{overflow:clip}.diagnostics-download{flex-shrink:0;white-space:nowrap;margin-left:auto;align-self:flex-start}.bank-review{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 12px;margin-bottom:16px;padding:12px 14px;border-radius:10px;box-shadow:inset 0 0 0 1px var(--hairline);font-size:var(--text-sm)}.bank-review[data-new]{box-shadow:none;background:color-mix(in srgb,var(--status-warn) 10%,transparent)}.bank-review .status-dot{align-self:start;margin-top:6px}.bank-review__text{display:grid;gap:2px;min-width:0}.bank-review__text strong{color:var(--text);font-weight:600}.bank-review__text span,.bank-review__text small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.bank-review__text small{color:var(--text-tertiary)}@media(max-width:560px){.bank-review{grid-template-columns:auto minmax(0,1fr)}.bank-review>button{grid-column:2;justify-self:start}}.bank-overview{display:grid;gap:22px;container-type:inline-size}.bank-overview__empty{margin:0;color:var(--muted);font-size:var(--text-sm)}.bank-totals{display:flex;flex-wrap:wrap;gap:12px 40px;margin:0}.bank-totals>div{display:grid;gap:2px}.bank-totals dt{color:var(--muted);font-size:var(--text-xs)}.bank-totals dd{display:flex;align-items:baseline;gap:6px;margin:0;font-size:26px;font-weight:620;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.bank-totals dd small{color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:0}@media(prefers-reduced-motion:no-preference){.bank-totals dd{animation:examplicity-text-in .26s var(--ease-out) backwards}}.bank-subject-tabs{display:grid;gap:2px;padding:3px;border-radius:12px;background:var(--surface-3)}.bank-subject-tabs[data-size=few]{grid-template-columns:repeat(var(--subject-count),minmax(0,1fr))}.bank-subject-tabs[data-size=many]{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent 0,#000 12px,#000 calc(100% - 24px),transparent)}.bank-subject-tabs::-webkit-scrollbar{display:none}html[data-theme] .bank-subject-tabs [role=tab]{display:flex;align-items:center;justify-content:center;gap:8px;min-width:0;min-height:0;padding:6px 12px 6px 8px;border:0;border-radius:9px;background:transparent;box-shadow:none;color:var(--muted);text-align:left}html[data-theme] .bank-subject-tabs[data-size=many] [role=tab]{justify-content:flex-start;min-width:112px}.bank-subject-tabs[data-size=many] strong{overflow:visible}html[data-theme] .bank-subject-tabs [role=tab]:hover,html[data-theme] .bank-subject-tabs [role=tab].is-active{color:var(--text)}html[data-theme] .bank-subject-tabs:not([data-pill-ready]) [role=tab].is-active{background:var(--surface);box-shadow:var(--shadow-raised)}.bank-subject-tabs[data-pill]:before{border-radius:9px;background:var(--surface);box-shadow:var(--shadow-raised)}.bank-subject-tabs [role=tab]>span:last-child{display:grid;min-width:0}.bank-subject-tabs strong{overflow:hidden;font-size:var(--text-sm);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.bank-subject-tabs small{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.bank-subject-tabs [role=tab]:not(.is-active) .subject-icon{filter:saturate(.45);opacity:.75}.bank-subject-tabs [role=tab] .subject-icon{transition:filter .2s,opacity .2s}@container (max-width: 560px){.bank-subject-tabs[data-size=few]{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:minmax(124px,1fr);overflow-x:auto;scrollbar-width:none}.bank-subject-tabs[data-size=few] small{display:none}}.bank-subject{display:grid;gap:18px}.bank-subject__head{display:flex;align-items:center;gap:12px}.bank-subject__head h3{margin:0;font-size:var(--text-md);font-weight:600}.bank-subject__head p{margin:0;color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.bank-subject h4{margin:0 0 10px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.bank-subject__body{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;gap:28px 40px}.bank-subject__body>:only-child{grid-column:1 / -1}@container (max-width: 640px){.bank-subject__body{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .bank-subject{animation:examplicity-text-in .25s var(--ease-out) backwards}}.bank-coverage{display:grid;gap:10px}.bank-coverage__scroll{position:relative;overflow:auto hidden}.bank-coverage table{border-collapse:separate;border-spacing:3px}.bank-coverage caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.bank-coverage th{color:var(--muted);font-size:var(--text-2xs);font-weight:500;white-space:nowrap}.bank-coverage thead th{padding:0 0 2px;text-align:left;font-variant-numeric:tabular-nums}.bank-coverage thead th[scope=colgroup]{border-left:1px solid var(--hairline);padding-left:4px}.bank-coverage__series{text-align:center!important}.bank-coverage__series abbr{text-decoration:none}.bank-coverage tbody th{padding-right:10px;text-align:left;font-variant-numeric:tabular-nums}.bank-coverage td{padding:0;line-height:0}.bank-cell{position:relative;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:4px;background:color-mix(in srgb,var(--text) 7%,transparent);vertical-align:middle}.bank-cell.is-saved{background:var(--accent-fill)}.bank-cell.is-ready{background:color-mix(in srgb,var(--accent-fill) 24%,transparent)}.bank-cell.is-ready:after{content:"";width:5px;height:5px;border-radius:50%;background:var(--accent-fill)}.bank-cell.is-changed,.bank-cell.is-duplicate{background:color-mix(in srgb,var(--status-warn) 26%,transparent);color:var(--status-warn)}.bank-cell.is-missing-scheme,.bank-cell.is-missing-paper{background:color-mix(in srgb,var(--status-bad) 22%,transparent);color:var(--status-bad)}.bank-cell:is(.is-changed,.is-duplicate,.is-missing-scheme,.is-missing-paper):after{content:"";width:62%;height:62%;background:currentColor;-webkit-mask:var(--cell-glyph) center / contain no-repeat;mask:var(--cell-glyph) center / contain no-repeat}.bank-cell.is-changed{--cell-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9.6 4.6A3.8 3.8 0 1 0 9.8 7'/%3E%3Cpath d='M9.8 1.8v2.9H6.9'/%3E%3C/svg%3E")}.bank-cell.is-duplicate{--cell-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23000' stroke-width='1.6' stroke-linejoin='round'%3E%3Crect x='1.5' y='3.8' width='6.7' height='6.7' rx='1.2'/%3E%3Cpath d='M4 3.8V2.7c0-.7.5-1.2 1.2-1.2h4.1c.7 0 1.2.5 1.2 1.2v4.1c0 .7-.5 1.2-1.2 1.2H8.2'/%3E%3C/svg%3E")}.bank-cell:is(.is-missing-scheme,.is-missing-paper){--cell-glyph: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Crect x='5' y='1.5' width='2' height='6' rx='1'/%3E%3Ccircle cx='6' cy='10' r='1.2'/%3E%3C/svg%3E")}.bank-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin:0;padding:0;list-style:none;color:var(--muted);font-size:var(--text-xs)}.bank-legend li{display:inline-flex;align-items:center;gap:6px}.bank-legend .bank-cell{width:14px;height:14px;border-radius:4px}.bank-balance ul{display:grid;gap:2px;margin:0;padding:0;list-style:none}.bank-balance li{font-size:var(--text-sm)}.bank-balance li.is-empty{color:var(--muted)}.bank-balance__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-balance__bar{height:6px;overflow:hidden;border-radius:3px;background:var(--surface-3)}.bank-balance__bar>span{display:block;height:100%;border-radius:3px;background:var(--accent-fill)}@media(prefers-reduced-motion:no-preference){.bank-balance__bar>span{transition:width .4s var(--ease-out)}}.bank-balance__figures{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums;text-align:right}.bank-balance__unlabelled,.bank-balance__empty{margin:10px 0 0;max-width:72ch;color:var(--muted);font-size:var(--text-xs);line-height:1.5}.bank-coverage td.is-not-offered:after{content:"";display:inline-block;width:6px;height:1.5px;border-radius:1px;background:var(--hairline);vertical-align:middle}.bank-balance__name.text-tooltip{display:block;min-width:0}.bank-balance__name>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-subject__body[data-density=wide],.bank-subject__body[data-density=dense]{grid-template-columns:minmax(0,1fr)}.bank-subject__body[data-density=dense] .bank-cell{width:12px;height:12px;border-radius:3px}.bank-subject__body[data-density=dense] .bank-cell.is-ready:after{width:4px;height:4px}.bank-subject__body[data-density=dense] .bank-coverage table{border-spacing:2px}.bank-coverage__scroll{scrollbar-width:thin;padding-bottom:6px}.bank-coverage thead abbr{text-decoration:none}.bank-coverage tbody th,.bank-coverage thead td{position:sticky;left:0;z-index:1;background:var(--surface)}.bank-coverage tbody th{box-shadow:6px 0 6px -6px color-mix(in srgb,var(--text) 18%,transparent)}.bank-balance__papers{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(48px,1fr) max-content;column-gap:14px}.bank-balance__papers>*{grid-column:1 / -1}.bank-balance ul{grid-template-columns:subgrid;gap:2px 14px}.bank-balance__paper{margin:14px 0 4px;color:var(--text-tertiary);font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase}.bank-balance__paper:first-child{margin-top:0}.bank-balance li.is-empty :is(.bank-balance__name,.bank-balance__figures){color:var(--text-tertiary)}.bank-balance li.is-empty .bank-balance__bar{visibility:hidden}.bank-balance li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;row-gap:0;min-height:30px;padding:0 8px;margin:0 -8px;border-radius:8px;transition:background-color .15s}.bank-balance li:hover{background:color-mix(in srgb,var(--text) 4%,transparent)}.bank-balance__figures{display:inline-flex;align-items:baseline;justify-content:flex-end;gap:3px;white-space:nowrap}.bank-balance__figures b{color:var(--text);font-weight:600}.bank-balance__figures small{margin-left:8px;color:var(--muted);font-size:var(--text-2xs)}.bank-balance__bar{height:6px}@container (max-width: 520px){.bank-balance__papers{grid-template-columns:minmax(0,1fr) max-content}.bank-balance li{grid-template-columns:subgrid;row-gap:4px;padding-top:6px;padding-bottom:6px}.bank-balance__bar{grid-column:1 / -1;grid-row:2}.bank-balance li.is-empty .bank-balance__bar,.bank-balance__figures small{display:none}}.bank-coverage :is(td,th).is-year-start:not(:nth-child(2)),.bank-coverage thead th[scope=colgroup]:not(:nth-child(2)){padding-left:6px}.bank-coverage thead th[scope=colgroup]{border-left:0;padding-left:0}.bank-coverage tbody th{transition:color .15s}.bank-coverage tbody tr:hover th{color:var(--text)}.bank-coverage tbody tr:hover .bank-cell:not([class*=is-]){background:color-mix(in srgb,var(--text) 11%,transparent)}.label-review{width:min(1040px,calc(100vw - 32px));height:min(720px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3)}.label-review[open]{display:flex;flex-direction:column}.label-review::backdrop{background:#1d1d1f59}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .label-review[open]{animation:bank-sheet-rise .28s var(--ease-out) backwards}}.label-review__head{position:relative;display:flex;align-items:center;gap:16px;padding:18px 16px 16px 24px;border-bottom:1px solid var(--hairline)}.label-review__title{flex:1;min-width:0}.label-review__head h2{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em}.label-review__head p{margin:3px 0 0;overflow:hidden;color:var(--muted);font-size:var(--text-sm);text-overflow:ellipsis;white-space:nowrap}.label-review__count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}html[data-theme] .label-review__close{display:grid;place-items:center;flex:none;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}.label-review__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.label-review__progress{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:2px;border:0;appearance:none;background:transparent}.label-review__progress::-webkit-progress-bar{background:transparent}.label-review__progress::-webkit-progress-value{background:var(--accent-fill);transition:width .3s var(--ease-out)}.label-review__progress::-moz-progress-bar{background:var(--accent-fill)}.label-review__body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);flex:1;min-height:0}.label-review__image{min-height:0;padding:20px;overflow:auto;background:var(--preview-bed)}.label-review__page{position:relative;max-width:720px;margin:0 auto;background:#fff;box-shadow:0 1px 2px #1d1d1f14,0 10px 30px #1d1d1f1c}.label-review__page img{display:block;width:100%;height:auto}.label-review__page svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.label-review__dim{fill:#1d1d1f;fill-opacity:.16}.label-review__mark{fill:none;stroke:var(--accent-fill);stroke-width:3;vector-effect:non-scaling-stroke}.label-review__image-status{display:grid;place-items:center;min-height:200px;padding:24px;background:var(--preview-bed);color:var(--muted);font-size:var(--text-sm);text-align:center}.label-review__choices{display:flex;flex-direction:column;min-height:0;padding:14px 8px 8px 12px;overflow:hidden;border-left:1px solid var(--hairline)}.label-review__tree-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:0 12px 6px 8px}.label-review__tree-head h3{margin:0;color:var(--text);font-size:var(--text-sm);font-weight:600}.label-review__tree-head small{color:var(--text-tertiary);font-size:var(--text-xs);cursor:help}.label-review__answered{margin:0 12px 6px 8px;overflow:hidden;color:var(--muted);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.label-review__answered strong{color:var(--text);font-weight:550}.label-review__tree{flex:1;min-height:0;padding-right:4px;overflow-y:auto;overscroll-behavior:contain}html[data-theme] .label-review__row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;height:30px;min-height:30px;padding:0 8px;border:0;border-radius:6px;background:none;box-shadow:none;color:var(--text);font:inherit;font-size:var(--text-sm);font-weight:400;text-align:left}html[data-theme] .label-review__row.is-topic{grid-template-columns:minmax(0,1fr) auto 16px;height:34px;min-height:34px;font-weight:550}html[data-theme] .label-review__row:hover:not(:disabled){background:var(--surface-3)}html[data-theme] .label-review__row:focus-visible{outline:none;box-shadow:inset 0 0 0 1.5px var(--focus)}.label-review__name{display:flex;align-items:center;gap:7px;min-width:0}.label-review__name>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.label-review__name>i{flex:none;width:6px;height:6px;border-radius:50%;background:transparent}.label-review__row[data-current]{color:var(--accent-fill)}.label-review__row[data-current] .label-review__name>i{background:var(--accent-fill)}.label-review__row>small{min-width:3.5ch;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums;text-align:right}.label-review__row[data-current]>small{color:var(--accent-fill)}.label-review__chevron{display:grid;place-items:center;color:var(--text-tertiary)}.label-review__chevron svg{width:12px;height:12px}@media(prefers-reduced-motion:no-preference){.label-review__chevron{transition:transform var(--dur) var(--ease-out)}}.label-review__row[aria-expanded=true] .label-review__chevron{transform:rotate(180deg)}.label-review__subtopics{display:grid;margin:0 0 4px 11px;padding-left:4px;border-left:1px solid var(--hairline)}html[data-theme] .label-review__row.is-topic-only{color:var(--muted)}html[data-theme] .label-review__row.is-topic-only[data-current]{color:var(--accent-fill)}.label-review__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.label-review__error{margin:8px 12px 0 8px;padding:8px 10px;border-radius:8px;background:color-mix(in srgb,var(--status-bad) 9%,transparent);font-size:var(--text-sm)}.label-review__done{display:grid;place-items:center;flex:1;padding:32px;color:var(--muted);font-size:var(--text-md);text-align:center}.label-review__foot{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 24px;border-top:1px solid var(--hairline)}.label-review__none{margin-right:auto;font-size:var(--text-sm)}.label-review__saved{margin-left:auto;color:var(--status-ok);font-size:var(--text-xs);font-weight:550;opacity:0;transition:opacity .2s}.label-review__none+.label-review__saved{margin-left:0}.label-review__saved[data-visible]{opacity:1}@media(max-width:760px){.label-review{height:calc(100dvh - 32px)}.label-review__body{grid-template-columns:1fr;grid-template-rows:minmax(200px,45%) minmax(0,1fr)}.label-review__choices{border-left:0;border-top:1px solid var(--hairline)}}.app-settings{position:relative}html[data-theme] .app-settings__trigger{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--muted)}html[data-theme] .app-settings__trigger:hover,html[data-theme] .app-settings__trigger[aria-expanded=true]{background:var(--surface-3);color:var(--text)}.app-settings__trigger svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linejoin:round}.app-settings__panel{position:absolute;top:calc(100% + 8px);right:0;z-index:80;display:grid;gap:16px;width:272px;padding:16px;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-settings__panel{animation:examplicity-pop var(--dur) var(--ease-out) backwards;transform-origin:top right}}.app-settings__panel section{display:grid;gap:8px}.app-settings__panel h3{margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:500}html[data-theme] .app-settings__segment{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;gap:2px;padding:2px;border-radius:9px;background:var(--surface-3)}html[data-theme] .app-settings__segment button{min-height:var(--control-sm);height:var(--control-sm);padding:0 8px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-weight:500}html[data-theme] .app-settings__segment button.active{color:var(--surface)}html[data-theme] .app-settings__segment:not([data-pill-ready]) button.active{background:var(--text)}.app-settings__swatches{display:flex;gap:10px}html[data-theme] .app-settings__swatch{width:26px;height:26px;min-height:0;padding:0;border:0;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px #0000001f}html[data-theme] .app-settings__swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--surface),0 0 0 4px var(--swatch)}.app-settings__footer{padding-top:12px;border-top:1px solid var(--hairline)}.app-settings__footer small{color:var(--text-tertiary);font-size:var(--text-2xs)}.app-settings__trigger svg{width:19px;height:19px;stroke-width:1.4;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-settings__trigger svg{transition:transform .45s var(--ease-out)}html:not([data-motion=reduced]) .app-settings__trigger:is(:hover,:focus-visible,[aria-expanded=true]) svg{transform:rotate(45deg)}}.app-settings__footer{display:grid;justify-items:start;gap:6px}.app-settings__footer .btn-link{font-size:var(--text-sm)}html[data-theme] .app-settings__row{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:0;padding:8px 10px;border:0;border-radius:10px;background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--hairline);color:var(--text);text-align:left}html[data-theme] .app-settings__row:hover{background:var(--surface-3)}.app-settings__row span{display:grid;gap:1px}.app-settings__row strong{font-size:var(--text-sm);font-weight:500}.app-settings__row small{color:var(--muted);font-size:var(--text-2xs)}.app-settings__row svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-settings__row svg{transition:transform .3s var(--ease-out)}html:not([data-motion=reduced]) .app-settings__row:is(:hover,:focus-visible) svg{transform:translate(2px)}}.app-settings__news{justify-content:flex-start!important}.app-settings__news>span:nth-child(2){flex:1;min-width:0}.app-settings__news small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-settings__news-icon{position:relative;display:grid!important;place-items:center;flex:none;width:28px;height:28px;border-radius:8px;background:color-mix(in srgb,var(--accent-fill) 13%,transparent)}.app-settings__news-icon svg{width:15px!important;height:15px!important;fill:color-mix(in srgb,var(--accent-fill) 30%,transparent)!important;stroke:var(--accent-fill)!important;stroke-width:1.3!important}.app-settings__news-dot{position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--accent-fill);box-shadow:0 0 0 2px var(--surface)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-settings__news-icon svg{transition:transform .45s var(--ease-out)}html:not([data-motion=reduced]) .app-settings__news:is(:hover,:focus-visible) .app-settings__news-icon svg{transform:rotate(72deg) scale(1.08)}}.changelog-dialog{width:min(600px,calc(100vw - 32px));max-height:min(720px,calc(100dvh - 48px));padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3)}.changelog-dialog[open]{display:flex;flex-direction:column}.changelog-dialog::backdrop{background:#1d1d1f59}.changelog-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:24px 18px 16px 28px;border-bottom:1px solid var(--hairline)}.changelog-dialog__head h2{margin:0;font-size:22px;font-weight:650;letter-spacing:-.025em}.changelog-dialog__head p{margin:4px 0 0;color:var(--muted);font-size:var(--text-sm)}html[data-theme] .changelog-dialog__close{display:grid;place-items:center;flex:none;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--muted);box-shadow:none}html[data-theme] .changelog-dialog__close:hover{color:var(--text)}.changelog-dialog__close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.changelog-dialog__body{display:grid;gap:26px;overflow:auto;padding:22px 28px 30px}.changelog-release{display:grid;gap:2px}.changelog-release__date{display:flex;align-items:center;gap:8px;margin:0;color:var(--muted);font-size:var(--text-xs);font-weight:400;font-variant-numeric:tabular-nums}.changelog-release__date small{padding:1px 8px;border-radius:999px;background:color-mix(in srgb,var(--accent-fill) 14%,transparent);color:var(--text);font-size:var(--text-2xs);font-weight:500}.changelog-release h3{margin:0 0 8px;font-size:15px;font-weight:600;letter-spacing:-.01em}.changelog-release ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.changelog-release li{position:relative;padding-left:16px;color:var(--text);font-size:13.5px;font-weight:400;line-height:1.5}.changelog-release li:before{content:"";position:absolute;top:.66em;left:3px;width:5px;height:5px;border-radius:50%;background:var(--accent-fill);opacity:.6}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .changelog-dialog__close svg{transition:transform .35s var(--ease-out)}html:not([data-motion=reduced]) .changelog-dialog__close:hover svg{transform:rotate(90deg)}html:not([data-motion=reduced]) .changelog-dialog[open]{animation:bank-sheet-rise .28s var(--ease-out) backwards}html:not([data-motion=reduced]) .changelog-release{animation:examplicity-text-in .3s var(--ease-out) backwards}html:not([data-motion=reduced]) .changelog-release:nth-child(2){animation-delay:50ms}html:not([data-motion=reduced]) .changelog-release:nth-child(n+3){animation-delay:.1s}}.changelog-dialog__body:focus{outline:none}html[data-theme=dark] .changelog-release li{color:color-mix(in srgb,var(--text) 84%,transparent)}a.app-settings__row{text-decoration:none}html[data-theme] .app-settings__support{margin-block:6px;background:var(--surface-3);border-radius:8px}html[data-theme] .app-settings__support .confirmation-kofi-mark{width:24px;height:20px;fill:initial;stroke:none;flex:none}.title-page-dialog{width:min(900px,calc(100vw - 32px));height:min(640px,calc(100dvh - 32px));max-height:none;padding:0;overflow:hidden;border:0;border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3)}.title-page-dialog[open]{display:flex;flex-direction:column}.title-page-dialog::backdrop{background:#1d1d1f59}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .title-page-dialog[open]{animation:bank-sheet-rise .28s var(--ease-out) backwards}}.title-page-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.title-page-dialog__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:20px 16px 14px 24px;border-bottom:1px solid var(--hairline)}.title-page-dialog__head h2{margin:0;font-size:var(--text-xl);font-weight:650;letter-spacing:-.02em}.title-page-dialog__head p{margin:4px 0 0;max-width:56ch;color:var(--muted);font-size:var(--text-sm);line-height:1.45}html[data-theme] .title-page-dialog__close{display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}.title-page-dialog__close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .title-page-dialog__close svg{transition:transform .35s var(--ease-out)}html:not([data-motion=reduced]) .title-page-dialog__close:hover:not(:disabled) svg{transform:rotate(90deg)}}.title-page-dialog__body{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);flex:1;min-height:0}.title-page-dialog__controls{display:flex;flex-direction:column;gap:12px;min-width:0;margin:0;padding:20px 24px;overflow:auto;border:0;border-right:1px solid var(--hairline)}html[data-theme] .title-page-styles{display:grid;grid-template-columns:repeat(4,1fr);gap:2px;padding:2px;border-radius:9px;background:var(--surface-3)}html[data-theme] .title-page-styles button{height:var(--control-sm);min-height:var(--control-sm);padding:0 6px;border:0;border-radius:7px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-weight:500;white-space:nowrap}html[data-theme] .title-page-styles button.active{color:var(--surface)}html[data-theme] .title-page-styles:not([data-pill-ready]) button.active{background:var(--text)}.title-page-hint{margin:0;color:var(--muted);font-size:var(--text-sm);line-height:1.45}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .title-page-hint{animation:examplicity-text-in .22s var(--ease-out) backwards}}.title-page-fields{display:grid;gap:14px;margin-top:4px}.title-page-fields label{display:grid;gap:6px;color:var(--muted);font-size:var(--text-xs);font-weight:500}html[data-theme] .title-page-fields :is(input,textarea){width:100%;min-height:var(--control);padding:7px 10px;border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent);color:var(--text);font:inherit;font-size:var(--text-sm);resize:vertical}html[data-theme] .title-page-fields :is(input,textarea):focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}.title-page-fields small{color:var(--text-tertiary);font-size:var(--text-xs)}.title-page-upload{display:grid;justify-items:start;gap:8px;margin-top:4px}.title-page-upload small{color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere}.title-page-error{margin:0;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--status-bad) 9%,transparent);color:var(--text);font-size:var(--text-sm)}.title-page-preview{position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:24px;overflow:hidden;background:var(--preview-bed)}.title-page-preview__page{display:block;width:auto;height:auto;max-width:min(100%,360px);max-height:100%;aspect-ratio:210 / 297;background:#fff;box-shadow:0 1px 2px #1d1d1f14,0 10px 30px #1d1d1f1c}html[data-theme=dark] .title-page-preview__page{box-shadow:0 1px 2px #0008,0 14px 40px #0009}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .title-page-preview__page{animation:examplicity-page-in .26s var(--ease-out) backwards}}.title-page-preview__empty{display:grid;place-items:center;width:auto;height:min(100%,509px);max-width:100%;aspect-ratio:210 / 297;border-radius:4px;background:color-mix(in srgb,var(--surface) 55%,transparent);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 12%,transparent);color:var(--muted);font-size:var(--text-sm);text-align:center;padding:24px}.title-page-preview__status{position:absolute;top:12px;right:14px;color:var(--muted);font-size:var(--text-xs);opacity:0;transition:opacity .2s;pointer-events:none}.title-page-preview__status.is-visible{opacity:1;transition-delay:.4s}.title-page-preview__note{position:absolute;bottom:12px;left:16px;right:16px;margin:0;color:var(--status-bad);font-size:var(--text-xs);text-align:center}.title-page-dialog__foot{display:flex;align-items:center;gap:10px;padding:12px 16px 12px 24px;border-top:1px solid var(--hairline)}.title-page-dialog__foot small{margin-right:auto;color:var(--text-tertiary);font-size:var(--text-xs)}@media(max-width:720px){.title-page-dialog{height:calc(100dvh - 32px)}.title-page-dialog__body{grid-template-columns:1fr;grid-template-rows:auto minmax(220px,1fr);overflow:auto}.title-page-dialog__controls{border-right:0;border-bottom:1px solid var(--hairline);overflow:visible}.title-page-preview{height:340px}.title-page-preview__page{max-width:240px}}.support-link{display:grid;place-items:center;width:32px;height:32px;border-radius:var(--radius);color:var(--muted);text-decoration:none}.support-link:hover{background:var(--surface-3);color:var(--text)}.support-link svg{width:20px;height:20px;overflow:visible;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.support-link__heart{fill:var(--status-bad);stroke:none;opacity:.85}.support-link__steam path{opacity:.55}@keyframes support-steam{0%{opacity:0;transform:translateY(2px)}35%{opacity:.6}to{opacity:0;transform:translateY(-3px)}}@keyframes support-lift{0%,to{transform:translateY(0) rotate(0)}40%{transform:translateY(-1.5px) rotate(-6deg)}70%{transform:translateY(-.5px) rotate(3deg)}}@keyframes support-beat{0%,to{transform:scale(1)}50%{transform:scale(1.18)}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .support-link__steam path{transform-box:fill-box;animation:support-steam 3.2s ease-in-out infinite}html:not([data-motion=reduced]) .support-link__steam path:nth-child(2){animation-delay:.9s}html:not([data-motion=reduced]) .support-link__steam path:nth-child(3){animation-delay:1.8s}html:not([data-motion=reduced]) .support-link:is(:hover,:focus-visible) .support-link__cup{transform-box:view-box;transform-origin:11px 19px;animation:support-lift .7s var(--ease-out)}html:not([data-motion=reduced]) .support-link:is(:hover,:focus-visible) .support-link__steam path{animation-duration:1.4s}html:not([data-motion=reduced]) .support-link:is(:hover,:focus-visible) .support-link__heart{transform-box:fill-box;transform-origin:center;animation:support-beat .7s ease-in-out 2}}.support-link{width:40px;height:40px;color:var(--text)}.support-link:hover{color:var(--text)}.support-link svg{width:30px;height:30px;stroke-width:1.7}.support-link__steam path{opacity:.7}.support-link__heart{opacity:1}.app-header .main-tabs button,.app-header .main-tabs button.active,html[data-theme=dark] .app-header .main-tabs button.active{height:32px;min-height:32px;padding:0 12px;border:0;font-weight:550;flex-shrink:0}.extractor-view{max-width:1040px;margin:0 auto;padding-top:28px}.extractor-view .extractor-heading{margin-bottom:30px}.extractor-view .extractor-heading h2{font-size:32px;line-height:1.2;font-weight:600;letter-spacing:-1px;margin:0 0 8px}.extractor-view .extractor-heading p{margin:0;font-size:14px;color:var(--muted)}.extractor-view .folder-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px 20px;padding:22px;border:1px solid var(--line);border-radius:16px;background:var(--surface)}.extractor-view .folder-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 24px}.extractor-view .folder-heading h3{margin:0;font-size:13px;font-weight:500;color:var(--muted)}.extractor-view .pair-summary{display:flex;flex-wrap:wrap;gap:4px 12px;margin:0 0 0 auto;font-size:12px;color:var(--muted)}.extractor-view .pair-summary:empty{display:none}.extractor-view .folder-row{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;gap:8px;align-items:center;min-width:0}.extractor-view .folder-name{flex:1 1 160px;width:auto;max-width:100%;min-width:0;padding:8px 0;color:var(--text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:500;border:0;background:none}.extractor-view .folder-row button,.extractor-view .pair-picker>summary{min-height:34px;height:auto;width:auto;padding:8px 10px;font-size:12px;border-radius:8px;box-shadow:none;background:transparent;color:var(--muted);border:0}.extractor-view .folder-row button:hover:not(:disabled),.extractor-view .pair-picker>summary:hover{background:var(--surface-2);color:var(--text)}.extractor-view .folder-row button:disabled{opacity:.45}.extractor-view .folder-row [data-testid=choose-source-folder]{color:var(--blue)}.extractor-view .folder-form>.extract-button{grid-column:2;grid-row:2;min-width:114px;height:40px;min-height:40px;padding:9px 20px;font-size:13px;font-weight:500;border-radius:10px;background:var(--blue);color:#fff;border:1px solid var(--blue);box-shadow:none}.extractor-view .folder-form>.extract-button:hover:not(:disabled){filter:brightness(.95)}.extractor-view .folder-form>.extract-button:disabled{background:var(--surface-3);border-color:var(--line);color:var(--muted);opacity:1}.extractor-view .folder-form>:not(.folder-heading):not(.folder-row):not(.extract-button){grid-column:1 / -1;min-width:0}.extractor-view .extractor-setup-row{display:block;margin:32px 0 0;padding:22px 0 0;border-top:1px solid var(--line)}.extractor-setup-row .classification-setup{width:100%;padding:0;margin:0;border:0;background:transparent}.extractor-view .classification-setup__summary{min-width:0}.extractor-view .classification-setup__row{gap:12px;flex-wrap:wrap}.extractor-view .classification-updates{border:0;border-top:1px solid var(--line);border-radius:0;padding:12px 0 0;background:transparent}.extractor-view .pair-picker .pair-list{top:var(--pair-menu-top, calc(100% + 8px) );bottom:var(--pair-menu-bottom,auto);left:auto;right:var(--pair-menu-right,0px);min-inline-size:0;width:var(--pair-menu-width,min(530px, calc(100vw - 32px) ));max-height:min(330px,var(--pair-menu-height,50vh));overflow:auto}.pair-notice{grid-column:2;color:var(--muted);font-size:11px}.extractor-progress{padding:4px 0;color:var(--muted);font-size:12px}.extractor-progress>div:first-child{display:flex;align-items:center;gap:10px;margin-bottom:6px}.extractor-progress strong{color:var(--text);font-weight:550}.extractor-progress button{margin-left:auto;padding:4px 9px;min-height:28px;border:1px solid var(--line);border-radius:6px;background:var(--surface-2);color:var(--text);box-shadow:none;font-size:12px}.extractor-progress progress{display:block;width:100%;height:5px;appearance:none;border:0;border-radius:4px;overflow:hidden;background:var(--surface-3);accent-color:var(--blue)}.extractor-progress progress::-webkit-progress-bar{background:var(--surface-3)}.extractor-progress progress::-webkit-progress-value{background:var(--progress-fill,var(--blue))}.extractor-progress progress::-moz-progress-bar{background:var(--progress-fill,var(--blue))}.extractor-progress>.extraction-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;margin:12px 0}.extraction-slot>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:6px}.extraction-slot[data-stage=saving] progress{--progress-fill:#60b98a}.extraction-slot[data-stage=failed] progress{--progress-fill:var(--danger)}.extraction-slot[data-stage=waiting]>div{color:var(--amber)}.extractor-live-messages{display:block;margin-top:12px;border-top:1px solid var(--line);padding-top:6px}.extractor-view .extraction-result-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;font-size:12px;color:var(--muted)}.extraction-result-summary button{margin-left:auto;padding:4px 0;border:0;background:none;color:var(--blue);font-size:12px;box-shadow:none}@media(max-width:760px){.extractor-view{padding-top:16px}.extractor-view .extractor-heading h2{font-size:27px}.extractor-view .folder-form{padding:18px;gap:12px}.extractor-view .folder-row{grid-column:1 / -1}.extractor-view .folder-form>.extract-button{grid-column:1 / -1;grid-row:3;justify-self:stretch}.extractor-view .pair-summary{margin-left:0}.extractor-view .folder-name{flex-basis:100%}.extractor-view .folder-heading{display:grid}}@media(max-width:480px){.extractor-progress>.extraction-slots{grid-template-columns:1fr}.app-header .main-tabs button,.app-header .main-tabs button.active,html[data-theme=dark] .app-header .main-tabs button.active{padding:0 8px}}.extractor-view .folder-form[data-connected=false] [data-testid=choose-source-folder]{background:var(--blue);color:var(--surface);border-color:var(--blue)}html[data-theme=dark] .extractor-view .folder-form[data-connected=false] [data-testid=choose-source-folder]{color:#152435}.extraction-slot[data-stage=waiting] progress{--progress-fill:var(--amber)}.plugin-compatibility{position:relative;display:inline-flex;max-width:100%;vertical-align:middle}.plugin-compatibility__chip{display:inline-flex;align-items:center;gap:4px;min-height:25px;padding:2px 4px 2px 8px;border:1px solid transparent;border-radius:5px;background:color-mix(in srgb,var(--blue) 8%,var(--surface));color:var(--text)}.plugin-compatibility__code{font-size:11px;font-weight:550;line-height:1;font-variant-numeric:tabular-nums}.plugin-compatibility__help{display:grid;place-items:center;width:18px;height:18px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:11px;font-weight:700;line-height:1}.plugin-compatibility__help:hover{border-color:var(--blue);background:color-mix(in srgb,var(--blue) 10%,var(--surface));color:var(--blue);box-shadow:none}.plugin-compatibility__help:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.plugin-compatibility__popover{position:fixed;z-index:1000;width:max-content;max-width:min(22rem,calc(100vw - 1rem));max-height:min(30rem,calc(100vh - 1rem));overflow:auto;padding:14px 16px 12px;border:0;border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2);font-size:var(--text-xs);line-height:1.45;pointer-events:auto}.plugin-compatibility__head{display:grid;gap:2px;max-width:18rem;margin-bottom:12px}.plugin-compatibility__head strong{font-size:var(--text-sm);font-weight:600}.plugin-compatibility__head span{color:var(--muted)}.plugin-compatibility__grid{width:100%;border-collapse:collapse}.plugin-compatibility__grid :is(th,td){padding:4px 0 4px 16px;font-weight:400;text-align:center;white-space:nowrap}.plugin-compatibility__grid :is(th,td):first-child{padding-left:0;text-align:left}.plugin-compatibility__grid thead th{padding-bottom:6px;color:var(--muted);font-size:var(--text-2xs);font-weight:500}.plugin-compatibility__grid tbody th{color:var(--text)}.plugin-compatibility__grid td{line-height:0}.plugin-compatibility__icon{width:18px;height:18px;vertical-align:middle}.plugin-compatibility__icon circle{fill:color-mix(in srgb,currentColor 14%,transparent);stroke:none}.plugin-compatibility__icon path{fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.plugin-compatibility__icon.is-verified{color:var(--status-ok)}.plugin-compatibility__icon.is-caution{color:var(--status-warn)}.plugin-compatibility__icon.is-failed{color:var(--status-bad)}.plugin-compatibility__icon.is-unverified{color:var(--text-tertiary)}.plugin-compatibility__icon.is-unverified circle{r:7.5;fill:none;stroke:currentColor;stroke-width:1;stroke-dasharray:2.2 2.2}.plugin-compatibility__key{display:flex;flex-wrap:wrap;gap:4px 14px;margin:12px 0 0;padding:10px 0 0;border-top:1px solid var(--hairline);list-style:none;color:var(--muted)}.plugin-compatibility__key li{display:inline-flex;align-items:center;gap:5px}.plugin-compatibility__key .plugin-compatibility__icon{width:14px;height:14px}.plugin-compatibility__note{max-width:18rem;margin:8px 0 0;color:var(--muted);font-size:var(--text-2xs);line-height:1.5}.plugin-compatibility__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.classification-setup{display:grid;gap:18px;color:var(--text)}.classification-setup__row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 18px}.classification-setup__summary h3{margin:0 0 2px;font-size:var(--text-sm);font-weight:600}.classification-status{margin:0;color:var(--muted);font-size:var(--text-xs)}.classification-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto}.subject-packs{display:grid;gap:20px}.subject-packs__group h4,.subject-packs__providers h4{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.subject-packs__group>ul,.subject-packs__providers>ul{display:grid;margin:0;padding:0;list-style:none}.subject-packs__group>ul{gap:2px;margin:0 -8px}.subject-pack{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;min-height:52px;padding:8px;border-radius:12px;transition:background-color .15s}.subject-pack:hover,.subject-pack:focus-within{background:color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme=dark] .subject-pack:hover,html[data-theme=dark] .subject-pack:focus-within{background:color-mix(in srgb,var(--text) 7%,transparent)}.subject-pack__name{display:grid;gap:1px;min-width:0}.subject-pack__name strong{overflow:hidden;font-size:var(--text-sm);font-weight:560;text-overflow:ellipsis;white-space:nowrap}.subject-pack__name small{color:var(--muted);font-size:var(--text-xs);font-variant-numeric:tabular-nums}.subject-pack__status{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.subject-pack__tools{display:inline-flex;align-items:center;gap:2px}html[data-theme] .subject-pack__tool{display:inline-flex;align-items:center;gap:5px;height:30px;min-height:30px;padding:0 8px;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-xs);font-weight:500;text-decoration:none}html[data-theme] .subject-pack__tool:hover:not(:disabled){background:color-mix(in srgb,var(--text) 8%,transparent);color:var(--text)}html[data-theme] .subject-pack__tool.is-remove{width:30px;padding:0;justify-content:center}html[data-theme] .subject-pack__tool.is-remove:hover:not(:disabled){background:color-mix(in srgb,var(--status-bad) 10%,transparent);color:var(--status-bad)}.subject-pack__tool svg,.subject-packs__providers svg{flex:none;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.subject-pack[data-status=missing] .subject-icon{filter:saturate(.35);opacity:.75}.plugin-compatibility.is-icon-only .plugin-compatibility__chip{padding:0;background:transparent}.plugin-compatibility.is-icon-only .plugin-compatibility__code{display:none}.plugin-compatibility.is-icon-only .plugin-compatibility__help{width:30px;height:30px;border-radius:8px;color:var(--muted)}.plugin-compatibility.is-icon-only .plugin-compatibility__help:hover{background:var(--surface-3);color:var(--text)}.subject-packs__providers a{display:flex;align-items:flex-start;gap:10px;padding:8px 4px;border-radius:8px;color:var(--text);text-decoration:none}.subject-packs__providers a:hover{background:var(--surface-2)}.subject-packs__providers a svg{margin-top:2px;color:var(--muted)}.subject-packs__providers span{display:grid;gap:1px}.subject-packs__providers strong{font-size:var(--text-sm);font-weight:520}.subject-packs__providers small{color:var(--muted);font-size:var(--text-xs)}@media(max-width:620px){.subject-pack{grid-template-columns:auto minmax(0,1fr) auto}.subject-pack__status{grid-column:2;grid-row:2}.subject-pack__tools{grid-column:3;grid-row:1 / span 2}.subject-pack__tool span{display:none}}.classification-progress{display:grid;gap:4px;color:var(--muted);font-size:var(--text-2xs)}.classification-progress progress{width:100%;height:6px;border:0;border-radius:6px;overflow:hidden;appearance:none;background:var(--surface-3)}.classification-progress progress::-webkit-progress-bar{background:var(--surface-3);border-radius:6px}.classification-progress progress::-webkit-progress-value{background:var(--accent-fill);border-radius:6px}.classification-progress progress::-moz-progress-bar{background:var(--accent-fill);border-radius:6px}.classification-progress progress:indeterminate{background:linear-gradient(90deg,var(--surface-3) 0 30%,var(--accent-fill) 45% 55%,var(--surface-3) 70%);background-size:200% 100%;animation:classification-progress 1.6s linear infinite}.classification-progress progress:indeterminate::-webkit-progress-bar{background:transparent}@keyframes classification-progress{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.classification-progress progress:indeterminate{animation:none}}.classification-setup__error{padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--status-bad) 9%,transparent);color:var(--text);font-size:var(--text-xs);overflow-wrap:anywhere}.classification-selector{box-sizing:border-box;width:min(640px,calc(100vw - 32px));max-height:calc(100dvh - 48px);margin:auto;padding:24px 24px 18px;overflow:hidden;border:0;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3);color:var(--text)}.classification-selector[open]{display:flex;flex-direction:column}.classification-selector h2{margin:0;font-size:20px;font-weight:650;letter-spacing:-.02em}.classification-selector__intro{margin:4px 0 10px;color:var(--muted);font-size:var(--text-sm)}.classification-selector__tools{display:flex;gap:14px;margin-bottom:8px}.classification-selector>:not(.classification-selector__scroll){flex-shrink:0}.classification-selector__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:0 -6px;padding:2px 6px 4px}.classification-selector fieldset{display:grid;gap:16px;min-width:0;margin:0;padding:0;border:0}.classification-selector__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.classification-selector__group h3{margin:0 0 6px;color:var(--muted);font-size:var(--text-xs);font-weight:600}.classification-selector__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.classification-selector__row{display:flex;align-items:center;gap:2px;min-width:0;border-radius:10px}.classification-selector__row{transition:background-color .15s}.classification-selector__row:hover,.classification-selector__row:focus-within{background:color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme=dark] .classification-selector__row:hover,html[data-theme=dark] .classification-selector__row:focus-within{background:color-mix(in srgb,var(--text) 7%,transparent)}.classification-selector__row,.classification-selector__option{border-radius:12px}.classification-selector__option{display:flex;flex:1;align-items:center;gap:10px;min-width:0;min-height:48px;padding:6px 8px;border-radius:10px;cursor:pointer}.classification-selector__option:has(input:disabled){cursor:default}.classification-selector__option input{flex:none;margin:0}.classification-selector__name{display:grid;gap:1px;min-width:0}.classification-selector__name strong{overflow:hidden;font-size:var(--text-sm);font-weight:540;text-overflow:ellipsis;white-space:nowrap}.classification-selector__name small{color:var(--muted);font-size:var(--text-xs);white-space:nowrap}.classification-selector__row[data-status=ready] .classification-selector__name small{color:var(--status-ok)}.classification-selector__row[data-status=update-available] .classification-selector__name small{color:var(--text)}.classification-selector__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-shrink:0;margin-top:14px;padding-top:14px;border-top:1px solid var(--hairline)}.plugin-download-size{margin-right:auto;color:var(--muted);font-size:var(--text-xs)}@media(max-width:520px){.classification-selector{padding:18px 16px 14px}.classification-selector__options{grid-template-columns:minmax(0,1fr)}}html[data-theme=dark] .subject-pack__tool:hover:not(:disabled){background:color-mix(in srgb,var(--text) 10%,transparent)}.plugin-topic-hierarchy{display:grid;align-content:start;gap:5px;flex:1;min-height:0;overflow-y:auto;padding-bottom:12px}.plugin-topic-parent{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.plugin-topic-parent summary{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 10px;cursor:pointer;list-style:none}.plugin-topic-parent summary::-webkit-details-marker{display:none}.plugin-topic-parent summary>span{margin-left:auto;color:var(--muted);transition:transform .15s ease}.plugin-topic-parent[open] summary>span{transform:rotate(180deg)}.plugin-topic-parent__toggle,.plugin-topic-concepts label,.plugin-topic-unknown,.plugin-topic-uncategorized{display:flex;align-items:center;gap:8px;min-width:0;font-size:12px}.plugin-topic-parent__toggle{flex:1;font-weight:550;cursor:pointer}.plugin-topic-parent__toggle span,.plugin-topic-concepts label span,.plugin-topic-unknown span,.plugin-topic-uncategorized span{min-width:0;flex:1}.plugin-topic-parent__toggle small,.plugin-topic-concepts label small,.plugin-topic-unknown small,.plugin-topic-uncategorized small{color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.plugin-topic-concepts{display:grid;gap:2px;padding:2px 10px 9px 32px}.plugin-topic-concepts label,.plugin-topic-unknown,.plugin-topic-uncategorized{min-height:32px;padding:4px 7px;border-radius:6px}.plugin-topic-concepts label,.plugin-topic-unknown{cursor:pointer}.plugin-topic-concepts label:hover,.plugin-topic-unknown:hover{background:var(--surface-2)}.plugin-topic-unknown{margin-top:2px;border:1px solid var(--line)}.plugin-topic-uncategorized{color:var(--muted)}.plugin-topic-paper{margin:10px 2px 3px;font-size:11px;font-weight:600;line-height:1.4;color:var(--muted)}.plugin-topic-paper:first-child{margin-top:2px}.multi-menu label.unavailable{color:var(--muted);opacity:.5;cursor:not-allowed}:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e8edf5;background:#11151b;font-synthesis:none;--bg:#11151b;--surface:#1a1f27;--surface-2:#212731;--surface-3:#292f3a;--line:#343c49;--line-soft:#2b323d;--text:#e8edf5;--muted:#9aa6b6;--blue:#2f82ee;--blue-strong:#1674e8;--blue-soft:#193a63;--amber:#d49b24;--danger:#ef8c84;color-scheme:dark}html[data-theme=light]{color:#182230;background:#eef2f7;--bg:#eef2f7;--surface:#ffffff;--surface-2:#f6f8fb;--surface-3:#edf1f6;--line:#d7dee8;--line-soft:#e7ebf1;--text:#182230;--muted:#647184;--blue:#2478e5;--blue-strong:#156ad4;--blue-soft:#dcecff;--amber:#a86f08;--danger:#b83d35;color-scheme:light}html{min-width:320px;min-height:100%}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg);color:var(--text)}button,.button,input,select{font:inherit}button,.button{border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);padding:.55rem .75rem;cursor:pointer;line-height:1.15;font-weight:650}button:hover,.button:hover{border-color:var(--blue);background:var(--surface-3)}button:disabled,.button:has(input:disabled){cursor:not-allowed;opacity:.48}.primary{background:var(--blue);border-color:var(--blue);color:#fff}.primary:hover{background:var(--blue-strong)}.selected{border-color:var(--blue);color:#fff;background:var(--blue)}input,select{border:1px solid var(--line);border-radius:5px;background:var(--surface-2);color:var(--text);padding:.52rem .6rem;min-width:0}input[type=checkbox]{width:16px;height:16px;padding:0;accent-color:var(--blue)}input[type=file]{display:none}a{color:var(--blue)}h1,h2,h3,p{margin-top:0}.app-shell{width:min(1420px,100%);min-height:100vh;margin:0 auto;background:var(--surface);border-left:1px solid var(--line);border-right:1px solid var(--line);display:flex;flex-direction:column}.app-header{min-height:112px;padding:1.25rem 1.75rem;display:flex;align-items:center;justify-content:space-between;gap:1.25rem;border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;align-items:center;gap:.9rem}.brand h1{margin:0;font-size:1.9rem;line-height:1;font-weight:520;letter-spacing:-.03em}.brand small{display:block;margin-top:.35rem;color:var(--muted);font-size:.78rem}.header-actions{display:flex;align-items:center;gap:.7rem}.main-tabs{display:flex;padding:3px;border:1px solid var(--blue);border-radius:999px}.main-tabs button{min-width:122px;border:0;border-radius:999px;background:transparent;color:var(--blue);padding:.62rem .9rem}.main-tabs button.active{background:var(--blue);color:#fff}.theme-toggle{width:40px;height:40px;padding:0;border-radius:50%;font-size:1rem}.workspace-badge{display:grid;justify-items:end;gap:.15rem;color:var(--muted);font-size:.72rem}.workspace-badge strong{color:var(--text);font-size:.78rem}.dot{display:inline-block;width:8px;height:8px;margin-right:.35rem;border-radius:50%;background:#39b66f}.dot.loading,.dot.saving{background:#f3b45c}.dot.not-saved{background:var(--danger)}main{padding:1rem;flex:1}.startup-gate{border:0;padding:0;margin:0;min-width:0}.builder-workspace{display:grid;grid-template-columns:minmax(360px,.95fr) minmax(430px,1.05fr);gap:1rem}.topic-panel,.configuration-panel,.extractor-view,.candidate-panel,.job-progress,.issues{border:1px solid var(--line);border-radius:7px;background:var(--surface-2)}.topic-panel,.configuration-panel{min-height:540px;overflow:hidden}.mode-strip{height:42px;display:grid;grid-template-columns:1fr;border-bottom:1px solid var(--line);background:var(--surface)}.mode-strip strong{display:grid;place-items:center;background:var(--blue);color:#fff;font-size:.84rem}.topic-toolbar{height:40px;display:flex;align-items:center;justify-content:space-between;padding:0 .85rem;background:var(--blue);color:#fff;font-size:.82rem}.topic-toolbar label{display:flex;align-items:center;gap:.55rem;font-weight:700}.topic-toolbar button{padding:.28rem .48rem;border-color:#fff6;background:#ffffff14;color:#fff;font-size:.7rem}.unit-list{padding:.65rem .85rem 1rem;display:grid;gap:.25rem;max-height:455px;overflow:auto}.unit-row{display:grid;grid-template-columns:auto 1fr auto;gap:.6rem;align-items:center;min-height:29px;padding:.18rem .3rem;border-radius:4px;font-size:.84rem}.unit-row:hover{background:var(--surface-3)}.unit-row .count{color:var(--muted);font-variant-numeric:tabular-nums}.unit-row.outside{color:var(--muted)}.configuration-panel{padding:1rem 1.15rem}.exam-title{font-size:.8rem;color:var(--muted);margin:0 0 .75rem}.filter-row{display:grid;grid-template-columns:minmax(130px,1.25fr) 1fr 1fr auto;gap:.55rem;align-items:end;padding-bottom:1rem;border-bottom:1px solid var(--line)}.field-label{display:grid;gap:.3rem;color:var(--text);font-size:.75rem;font-weight:400}.multi-check{position:relative}.multi-check>summary{list-style:none;min-height:36px;border:1px solid var(--line);border-radius:5px;background:var(--surface);padding:.55rem 1.8rem .45rem .65rem;cursor:pointer;font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.multi-check>summary::-webkit-details-marker{display:none}.multi-check>summary:after{content:"⌄";position:absolute;right:.65rem}.multi-menu{position:absolute;z-index:20;top:calc(100% + 4px);left:0;min-width:100%;max-height:230px;overflow:auto;padding:.5rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);box-shadow:0 12px 30px #0005}.multi-menu label{display:flex;gap:.45rem;align-items:center;padding:.35rem;font-size:.78rem;white-space:nowrap}.multi-menu label:first-child{border-bottom:1px solid var(--line);font-weight:750}.refresh-button{width:38px;height:36px;padding:0;font-size:1.05rem}.config-body{padding-top:1rem;display:grid;gap:.8rem}.selection-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.metric{padding:.65rem .75rem;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.metric strong{display:block;font-size:1.25rem;font-variant-numeric:tabular-nums}.metric span{color:var(--muted);font-size:.68rem}.config-grid{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}.config-grid label{display:grid;gap:.3rem;font-size:.75rem;font-weight:400}.config-grid .check-option{display:flex;align-items:center;gap:.45rem}.selected-list{margin:.1rem 0;padding:0;list-style:none;display:grid;gap:.35rem;max-height:150px;overflow:auto}.selected-list li{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.42rem .55rem;border:1px solid var(--line-soft);border-radius:4px;background:var(--surface)}.selected-list li>span:first-child{display:grid;font-size:.75rem;font-weight:750}.selected-list small{color:var(--muted);font-weight:400}.selected-list button{padding:.22rem .4rem;font-size:.75rem}.target-status,.config-help{margin:0;color:var(--muted);font-size:.72rem}.warning,.caution,.coverage-warning{color:var(--amber);font-size:.78rem}.confirm{display:flex;gap:.45rem;font-size:.72rem;color:var(--muted)}.generate-row{display:flex;justify-content:flex-end;gap:.55rem}.wide{min-width:190px}.review-panel{grid-column:1/-1;border:1px solid var(--line);border-radius:7px;background:var(--surface-2);overflow:hidden}.review-panel>summary{cursor:pointer;padding:.75rem 1rem;font-weight:750;background:var(--surface)}.review-content{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:1rem;padding:1rem}.question-list{display:grid;gap:.75rem;max-height:720px;overflow:auto;padding-right:.25rem}.question-card{display:grid;grid-template-columns:minmax(160px,.42fr) minmax(240px,.58fr);gap:.75rem;padding:.75rem;border:1px solid var(--line);border-radius:6px;background:var(--surface)}.question-card img{display:block;width:100%;height:auto;max-height:270px;object-fit:contain;background:#fff;border-radius:3px}.question-body{min-width:0}.question-meta{display:flex;justify-content:space-between;gap:.6rem;font-size:.72rem;color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:.25rem;margin:.45rem 0}.chips span{padding:.18rem .38rem;border-radius:999px;background:var(--blue-soft);color:var(--text);font-size:.67rem}.chips .unknown{background:var(--surface-3);color:var(--muted)}.part-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,.8fr) auto;gap:.5rem;align-items:center;margin:.4rem 0;font-size:.72rem}.part-row label{display:flex;gap:.35rem;align-items:center}.part-row input[type=text],.part-row input:not([type]){width:100%}.review-output{min-width:0}.review-output iframe{width:100%;height:310px;border:1px solid var(--line);border-radius:5px;background:#fff}.download-row,.file-actions,.source-actions,.folder-controls{display:flex;flex-wrap:wrap;gap:.55rem}.status-console{margin:1rem 0 0;border:1px solid var(--line);border-radius:5px;background:var(--surface-2);overflow:hidden}.status-console summary{cursor:pointer;padding:.45rem .7rem;font-size:.72rem;font-weight:750;border-bottom:1px solid var(--line)}.status-console p{margin:0;padding:.65rem .7rem;color:var(--muted);font:.72rem ui-monospace,SFMono-Regular,Consolas,monospace}.extractor-view{max-width:1020px;margin:0 auto;padding:1.15rem}.extractor-heading{text-align:center;max-width:760px;margin:0 auto 1rem}.extractor-heading h2{margin:.15rem 0 .45rem;font-size:1.45rem}.extractor-heading p{color:var(--muted);font-size:.8rem}.beta-note{padding:.5rem .7rem;background:color-mix(in srgb,var(--amber) 12%,transparent);border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:5px}.folder-form{max-width:780px;margin:auto;display:grid;gap:.7rem}.folder-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:.5rem;align-items:center}.folder-name{min-height:38px;padding:.58rem .7rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pair-list{border:1px solid var(--line);border-radius:5px;padding:.65rem;display:grid;gap:.45rem}.pair-option{display:grid;grid-template-columns:auto 1fr auto;gap:.65rem;align-items:center;padding:.55rem;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.pair-option span{display:grid}.pair-option small,.pair-option em{color:var(--muted);font-size:.7rem}.data-inspector,.browser-data-view,.candidate-identity{margin:.8rem auto 0;padding:.8rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.76rem}.data-inspector{max-width:780px}.data-inspector dl>div{display:grid;grid-template-columns:130px 1fr;gap:.5rem}.data-inspector dd{margin:0;overflow-wrap:anywhere}.fallback-panel{max-width:780px;margin:1rem auto 0;border-top:1px solid var(--line);padding-top:.75rem}.fallback-panel>summary,.issues>summary{cursor:pointer;font-weight:750}.identity-fields{display:grid;grid-template-columns:repeat(5,1fr);gap:.45rem}.identity-fields label{display:grid;gap:.25rem}.job-progress,.candidate-panel,.issues{max-width:1020px;margin:.75rem auto;padding:.85rem}.job-progress{display:grid;grid-template-columns:1fr auto;gap:.5rem}.job-progress progress{grid-column:1/-1;width:100%}.save-actions{display:flex;gap:.35rem}.save-actions button{padding:.22rem .4rem;font-size:.68rem}footer{padding:.6rem 1rem;color:var(--muted);font-size:.68rem;border-top:1px solid var(--line);text-align:center}[hidden]{display:none!important}@media(max-width:980px){.app-header{padding:1rem}.brand h1{font-size:1.45rem}.workspace-badge{display:none}.builder-workspace{grid-template-columns:1fr}.review-panel{grid-column:1}.review-content{grid-template-columns:1fr}.topic-panel,.configuration-panel{min-height:0}.unit-list{max-height:330px}.header-actions{gap:.4rem}.main-tabs button{min-width:100px}}@media(max-width:680px){main{padding:.65rem}.app-header{align-items:flex-start;flex-direction:column}.header-actions{width:100%;justify-content:space-between}.main-tabs{flex:1}.main-tabs button{min-width:0;flex:1}.filter-row{grid-template-columns:1fr 1fr}.refresh-button{width:100%}.selection-summary,.config-grid,.question-card,.part-row,.folder-row,.identity-fields{grid-template-columns:1fr}.pair-option{grid-template-columns:auto 1fr}.pair-option em{grid-column:2}.brand small{display:none}}.workspace-recovery{padding:.35rem 1rem;font-size:.72rem;color:var(--muted);border-bottom:1px solid var(--line)}.workspace-recovery .save-actions{display:inline-flex;margin-left:.6rem}.part-mode-control{display:grid;grid-template-columns:auto minmax(220px,1fr);gap:.4rem .7rem;align-items:center;margin:0;padding:.5rem .65rem;border:1px solid var(--line);border-radius:5px;background:var(--surface);font-size:.74rem}.part-mode-control legend{padding:0 .25rem;font-weight:400}.part-mode-control small{grid-column:1/-1;color:var(--muted)}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--blue);border-radius:5px;overflow:hidden}.segmented-control label{display:grid;place-items:center;min-height:32px;padding:.35rem .55rem;color:var(--blue);cursor:pointer;font-weight:400}.segmented-control label+label{border-left:1px solid var(--blue)}.segmented-control label.active{background:var(--blue);color:#fff}.segmented-control input{position:absolute;opacity:0;pointer-events:none}.reference-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.reference-form .check-option{min-height:36px}.seed-control{display:grid;grid-template-columns:1fr 38px;gap:.35rem}.seed-control button{padding:0;font-size:1rem}.selection-diagnostics{display:flex;flex-wrap:wrap;gap:.35rem .8rem;padding:.5rem .65rem;border-block:1px solid var(--line-soft);color:var(--muted);font-size:.72rem}.selection-diagnostics strong{color:var(--text);font-variant-numeric:tabular-nums}.selection-diagnostics .ok{color:#39b66f}.generate-reviewed{margin:.55rem 0}.warning button{margin-left:.35rem;padding:.2rem .4rem;font-size:.68rem}@media(max-width:680px){.part-mode-control,.reference-form{grid-template-columns:1fr}}.mode-strip{grid-template-columns:repeat(2,1fr)}.mode-strip button{border:0;border-radius:0;background:var(--surface);color:var(--text);padding:.55rem;font-size:.84rem;font-weight:650}.mode-strip button:hover{border:0;background:var(--surface-3)}.mode-strip button.active{background:var(--blue);color:#fff}.keyword-panel{height:497px;padding:.65rem .85rem .8rem;display:flex;flex-direction:column;gap:.55rem;overflow:hidden}.keyword-help{margin:0;color:var(--muted);font-size:.72rem;line-height:1.35}.keyword-rows{display:grid;gap:.3rem}.keyword-row{display:grid;grid-template-columns:28px minmax(0,1fr) 88px;gap:.45rem;align-items:center}.keyword-row input{height:32px;padding:.35rem .55rem;font-size:.78rem}.remove-keyword{width:28px;height:28px;padding:0;border-radius:50%;border-color:var(--danger);background:transparent;color:var(--danger);font-size:1rem}.remove-keyword:disabled{border-color:var(--line);color:var(--muted)}.keyword-count{color:var(--muted);font-size:.7rem;white-space:nowrap}.keyword-count strong{color:#39b66f;font-size:.78rem}.keyword-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.keyword-actions button{height:32px;padding:.35rem .7rem;font-size:.74rem}.keyword-status{margin:0;color:var(--muted);font-size:.7rem;flex:1;min-width:150px}.keyword-matches-title{margin:0;font-size:.77rem;font-weight:650}.keyword-results{display:grid;gap:.45rem;overflow:auto;padding-right:.2rem;align-content:start}.keyword-empty{margin:auto;color:var(--muted);font-size:.74rem;text-align:center}.keyword-result{padding:.55rem .65rem;border:1px solid var(--line);border-radius:5px;background:var(--surface)}.keyword-result.pinned{background:color-mix(in srgb,var(--blue) 11%,var(--surface))}.keyword-result>header,.keyword-part-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.keyword-result>header{margin-bottom:.3rem;color:var(--blue);font-size:.7rem}.keyword-result>header label,.keyword-part-heading span{display:flex;align-items:center;gap:.35rem;white-space:nowrap}.keyword-actions [role=status]{margin:0;color:var(--muted);font-size:.7rem;flex:1;min-width:150px}.matches-heading{font-size:.77rem;font-weight:650}.keyword-result>header input,.keyword-part-heading input{width:16px;height:16px}.keyword-part{padding:.35rem 0;border-top:1px solid var(--line-soft)}.keyword-part:first-of-type{border-top:0}.keyword-part strong{font-size:.8rem}.keyword-part p{margin:.2rem 0 0;color:var(--muted);font-size:.72rem;line-height:1.35}.keyword-part mark{padding:0 .08rem;border-radius:2px;background:#ffe16b;color:#182230}.keyword-part-controls{display:flex;align-items:center;gap:.35rem}@media(max-width:980px){.keyword-panel{height:auto;max-height:540px}.keyword-results{max-height:330px}}@media(max-width:520px){.keyword-row{grid-template-columns:28px minmax(0,1fr)}.keyword-count{grid-column:2}.keyword-panel{padding:.55rem}.keyword-result>header{align-items:flex-start}}:root{--bg:#f7f8fa;--paper:#fff;--ink:#202329;--muted:#6e7480;--line:#e2e5ea;--wash:#eef1f5;--accent:#527ea5;--blue:#255f99;--select:#edf3f8;--shadow:0 16px 48px #21324b18}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer;color:inherit}button:focus-visible,input:focus-visible{outline:2px solid var(--accent);outline-offset:3px}button{transition:background .14s}button:hover{background:var(--wash)}.quiet{border:0;background:transparent;padding:8px 12px;border-radius:8px;color:var(--muted)}header{height:68px;display:flex;align-items:center;gap:40px;padding:0 40px;border-bottom:1px solid var(--line);background:var(--paper)}.brand{font-size:18px;letter-spacing:-.8px;font-weight:650}.brand span{color:var(--accent)}nav{display:flex;gap:24px;height:100%;align-items:center}nav button{border:0;background:transparent;height:100%;font-size:13px;color:var(--muted);position:relative}nav button.active{color:var(--ink);font-weight:600}nav button.active:after{content:"";position:absolute;bottom:-1px;height:2px;background:var(--ink);left:0;right:0}.tools{margin-left:auto;display:flex;gap:12px;align-items:center}.saved{font-size:12px;color:var(--muted)}.saved:before{content:"";display:inline-block;width:6px;height:6px;border-radius:100%;background:#658b76;margin-right:7px}.round{border:1px solid var(--line);border-radius:50%;height:30px;width:30px;background:var(--paper)}main{max-width:1376px;margin:auto;padding:36px 40px 28px}.heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}.eyebrow{font-size:11px;color:var(--accent);letter-spacing:.13em;text-transform:uppercase;font-weight:600;margin:0 0 7px}h1{font-size:32px;line-height:1.12;letter-spacing:-1.3px;font-weight:600;margin:0}h1 small{font-size:15px;letter-spacing:0;font-weight:400;margin-left:14px;color:var(--muted)}.folder{font-size:12px;color:var(--muted);display:flex;gap:10px;align-items:center}.folder strong{color:var(--ink);font-weight:500}.work{display:grid;grid-template-columns:minmax(440px,1.3fr) minmax(340px,1fr);background:var(--paper);border-radius:20px;overflow:visible;box-shadow:0 3px 20px #20324a05}.selection{padding:28px 32px 24px}.config{padding:28px 32px;background:color-mix(in srgb,var(--wash) 42%,var(--paper));border-radius:0 20px 20px 0}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.tabs{display:flex;gap:24px}.tabs button{border:0;background:none;padding:0 0 8px;font-size:17px;letter-spacing:-.3px;color:var(--muted)}.tabs button.active{color:var(--ink);font-weight:600;border-bottom:2px solid var(--ink)}.small{font-size:12px;color:var(--muted)}.select-all{display:flex;align-items:center;justify-content:space-between;padding:6px 0 14px;border-bottom:1px solid var(--line)}input[type=checkbox]{accent-color:var(--blue);width:16px;height:16px;vertical-align:middle;margin:0 10px 0 0}.row{display:flex;align-items:center;gap:12px;padding:12px 10px;margin:2px -10px;border-radius:9px;cursor:pointer}.row:hover{background:var(--wash)}.row:has(input:checked){background:var(--select)}.row input{margin:0}.num{font-size:12px;color:#8b929c;font-variant-numeric:tabular-nums;width:20px}.row .count{margin-left:auto;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.row .name{font-size:14px;font-weight:450}.selection-foot{display:flex;gap:18px;margin-top:18px;padding-top:14px;border-top:1px solid var(--line);color:var(--muted);font-size:12px}.selection-foot b{color:var(--ink);font-weight:500}h2{font-size:17px;letter-spacing:-.3px;font-weight:600;margin:0 0 18px}.filters{display:flex;gap:6px;margin-bottom:24px;flex-wrap:wrap}.chip{background:var(--paper);border:1px solid var(--line);padding:7px 11px;border-radius:20px;font-size:12px}.chip span{padding-left:10px;color:var(--muted)}.property{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:20px}.property label{font-size:13px;color:var(--muted)}.property input[type=number]{width:68px;border:0;border-radius:6px;background:var(--paper);padding:6px 8px;text-align:right;font-size:15px;font-variant-numeric:tabular-nums}.property input.seed{width:100px;font-size:13px}.segment{display:inline-flex;background:var(--wash);padding:3px;border-radius:9px}.segment button{border:0;border-radius:6px;background:transparent;padding:6px 14px;font-size:12px;color:var(--muted)}.segment button.active{background:var(--paper);box-shadow:0 1px 4px #0001;color:var(--ink);font-weight:500}.mode{margin:16px 0 20px}.mode .property{min-height:35px}.mode p{font-size:12px;color:var(--muted);margin:6px 0}.divider{height:1px;background:var(--line);margin:12px 0}.switch{appearance:none;width:30px!important;height:18px!important;border-radius:20px;background:#c4cbd4;position:relative;margin:0!important;cursor:pointer}.switch:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:#fff;border-radius:50%;box-shadow:0 1px 2px #0002;transition:transform .14s}.switch:checked{background:var(--blue)}.switch:checked:after{transform:translate(12px)}.generate{display:flex;align-items:center;justify-content:space-between;margin-top:24px}.generate p{font-size:12px;color:var(--muted);margin:0}.generate strong{font-size:22px;color:var(--ink);font-weight:550;letter-spacing:-.5px}.primary{border:0;background:var(--ink);color:var(--paper);border-radius:24px;padding:11px 20px;font-size:13px;font-weight:500}.primary:hover{background:var(--blue);color:#fff}.review-link{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:18px 4px;border-bottom:1px solid var(--line)}.review-link button{font-weight:500;font-size:13px}.review-link span{font-size:12px;color:var(--muted)}.note{font-size:11px;color:var(--muted);margin:24px 0}.menu{position:fixed;z-index:50;width:220px;background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;padding:8px}.menu label,.menu button{display:block;padding:9px 10px;border-radius:7px;font-size:13px;border:0;background:none;width:100%;text-align:left}.menu label:hover,.menu button:hover{background:var(--wash)}.menu .small{padding:6px 10px;border-bottom:1px solid var(--line);margin-bottom:4px}.menu .bottom{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:5px}.menu .bottom button{font-size:12px;color:var(--blue)}dialog{width:min(460px,90vw);border:1px solid var(--line);border-radius:22px;padding:28px;background:var(--paper);color:var(--ink);box-shadow:var(--shadow)}dialog::backdrop{background:#1c29394d;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}dialog h2{font-size:23px;letter-spacing:-.7px}dialog p{font-size:13px;color:var(--muted)}dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:28px}.preview{display:none;background:var(--paper);border-radius:18px;overflow:hidden;min-height:720px}.preview-toolbar{display:flex;align-items:center;gap:16px;padding:12px 20px;border-bottom:1px solid var(--line)}.preview-toolbar .primary{margin-left:auto}.viewer{display:grid;grid-template-columns:220px 1fr;min-height:640px}.rail{padding:22px 16px;border-right:1px solid var(--line)}.rail article{padding:12px;border-radius:8px;margin-bottom:8px;font-size:13px}.rail article:first-of-type{background:var(--select)}.rail small{display:block;font-size:11px;color:var(--muted);margin-top:5px}.paper-bed{background:var(--wash);padding:28px;overflow:auto;max-height:720px}.paper{background:#fff;color:#222;box-shadow:0 2px 12px #0002;max-width:640px;margin:auto;padding:48px;min-height:700px;font:14px/1.7 Arial,sans-serif}.paper .source{font-size:11px;color:#777}.paper .question{display:grid;grid-template-columns:22px 1fr;gap:10px;margin:20px 0}.paper .lines{height:90px;margin:20px 0;background:repeating-linear-gradient(#fff,#fff 28px,#ccc,#fff 30px)}.paper .answer{padding:14px;border:1px solid #bbb;margin-top:18px}.preview-label{font-size:11px;color:var(--muted);text-align:center;margin-top:18px}.keywords{display:none}.keyword-input{width:100%;padding:10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink)}.hit{padding:18px 0;border-bottom:1px solid var(--line)}.hit strong{font-weight:500}.hit p{font-size:13px;color:var(--muted)}mark{background:#f0e5af;color:#292d34;padding:0 2px}.hit .small{color:var(--accent)}.dark{--bg:#17191d;--paper:#22252a;--ink:#eff1f4;--muted:#a0a8b5;--line:#393e46;--wash:#2b3038;--accent:#8bafcf;--blue:#4385c6;--select:#293847}.dark .primary{background:#dce8f3;color:#1b2839}.dark .primary:hover{background:#b4cfe7}.dark input{color:var(--ink)}@media(max-width:900px){main{padding:24px 20px}.work{grid-template-columns:1fr}.config{border-radius:0 0 20px 20px}.saved{display:none}.heading h1 small{display:block;margin:8px 0}.folder{display:none}.viewer{grid-template-columns:1fr}.rail{display:none}.preview-toolbar{flex-wrap:wrap}header{padding:0 20px;gap:20px}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-display:swap}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:13px;letter-spacing:-.015em;background:#e9edf2;padding:18px;min-height:100vh;color:#252932}body.dark{background:#13171e;color:var(--ink)}header{height:62px;padding:0 22px;border:0;border-bottom:1px solid var(--line);border-radius:18px 18px 0 0;background:linear-gradient(180deg,#ffffffed,#f8fafce8);gap:28px;box-shadow:none}.dark header{background:linear-gradient(#2e333ded,#272c35ed);border-color:#464e5b}.brand{font-size:17px;font-weight:620;letter-spacing:-.9px}nav{gap:8px}nav button{height:32px;border-radius:8px;padding:0 12px;font-size:12px}nav button.active{background:#e9edf3;box-shadow:0 1px 2px #fff inset;color:#25303f}nav button.active:after{display:none}.dark nav button.active{background:#414b5a;color:#fff}.tools{gap:10px}.heading{display:none}main{padding:0;max-width:none;margin:0;position:relative}.studio{height:calc(100vh - 140px);min-height:640px;display:grid;grid-template-columns:280px minmax(400px,1fr) 286px;border:1px solid #cbd3dd;border-top:0;border-radius:0 0 18px 18px;overflow:hidden;background:var(--paper);box-shadow:0 24px 64px #25354b1a,0 3px 12px #25354b0a}.selection{padding:20px 16px 14px;background:linear-gradient(120deg,#f6f8fb,#f0f3f7);border-right:1px solid #d5dce6;overflow:auto;min-width:0}.dark .selection{background:linear-gradient(120deg,#292f38,#252b33);border-color:var(--line)}.section-head{display:block;margin-bottom:16px}.section-head>.small{display:none}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:3px;background:#dfe5ed80;padding:3px;border-radius:9px}.tabs button{font-size:12px;border:0!important;padding:7px 4px;border-radius:6px;letter-spacing:0}.tabs button.active{background:var(--paper);box-shadow:0 1px 4px #13273d1a;font-weight:560}.selection .select-all{font-size:11px;padding:0 2px 8px;border:0}.selection .small{font-size:11px}.row{padding:9px 7px;margin:2px -4px;gap:8px;border-radius:7px;min-height:36px}.row:has(input:checked){background:#dce8f3;box-shadow:0 1px #fff7 inset}.dark .row:has(input:checked){background:#34485e}.row .name{font-size:12px;line-height:1.3;font-weight:480;letter-spacing:-.01em}.row .num{display:none}.row .count{font-size:11px;color:#788698}.row input{width:14px;height:14px;flex:none}.selection-foot{display:block;line-height:1.8;font-size:11px;margin-top:15px;padding-top:12px}.selection-foot span{display:block}.config{border-left:1px solid #d5dce6;border-radius:0;background:var(--paper);padding:20px;overflow:auto;position:relative}.dark .config{border-color:var(--line)}.config h2{font-size:14px;letter-spacing:-.25px;margin:0 0 16px}.filters{gap:5px;margin-bottom:16px}.chip{font-size:11px;padding:6px 8px;box-shadow:0 1px 2px #1e334a06}.chip span{padding-left:4px}.property{min-height:42px;gap:8px}.property label{font-size:12px}.property input[type=number]{font:500 13px Inter,sans-serif;border:1px solid var(--line);box-shadow:0 1px 2px #21344b06;background:var(--paper);border-radius:7px;padding:5px 8px;width:60px}.property input.seed{width:96px;font-size:12px}.mode .property{display:block}.segment{padding:3px;background:#edf0f4;border-radius:8px}.dark .segment{background:var(--wash)}.mode .segment{display:flex;margin-top:9px;width:100%}.segment button{flex:1;font-size:11px;padding:6px 9px}.mode p{font-size:11px;line-height:1.5}.switch{width:28px!important;height:17px!important}.switch:after{width:13px;height:13px}.switch:checked:after{transform:translate(11px)}.config .generate{display:block;margin-top:20px}.generate p{font-size:11px;margin-bottom:12px}.generate strong{font-size:25px;font-weight:570;letter-spacing:-1px}.primary{font-size:12px;border-radius:9px;background:linear-gradient(#608bb3,#456f97);color:#fff;border:1px solid #456c91;box-shadow:0 1px #ffffff40 inset,0 2px 4px #395a7e18;padding:9px 14px}.primary:hover{background:linear-gradient(#6b95ba,#507da6)}.config .primary{width:100%}.preview{display:block!important;border-radius:0;min-height:0;background:#e7ecf2;overflow:hidden}.preview-toolbar{height:54px;min-height:54px;padding:9px 14px;gap:8px;background:#fbfcfded;border-bottom:1px solid #d4dce7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dark .preview-toolbar{background:#292f38}.preview-toolbar .quiet{font-size:16px;padding:5px 7px}.preview-toolbar .small{font-size:11px;white-space:nowrap}.preview-toolbar .primary{margin-left:auto;padding:6px 11px;font-size:11px;border-radius:7px}.preview-toolbar .chip{font-size:11px}.preview-toolbar .segment{margin-right:6px}.viewer{display:block;min-height:0;height:calc(100% - 54px)}.rail{display:none}.paper-bed{height:100%;max-height:none;padding:24px;background:radial-gradient(ellipse at top,#eff2f6,#e1e7ef)}.dark .paper-bed{background:radial-gradient(ellipse at top,#343e4c,#252d38)}.paper{padding:0;min-height:0;max-width:640px;width:100%;box-shadow:0 2px 5px #21344b15,0 14px 32px #21344b14;transform-origin:top center}.paper img{display:block;width:100%;height:auto}.preview-label{font:10px Inter,sans-serif;line-height:1.5;margin-top:14px}.note{font-size:11px;margin:12px 5px;color:#7c8490}.review-link{display:none}.mini-selected{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.mini-selected h3{margin:0 0 10px;font-size:11px;font-weight:550;letter-spacing:.02em;color:var(--muted)}.mini-selected button{display:flex;gap:8px;align-items:center;text-align:left;width:100%;padding:7px;border:0;background:none;border-radius:7px;font-size:11px;color:var(--muted)}.mini-selected button:hover,.mini-selected button.current{background:#ffffffa8;color:var(--ink)}.dark .mini-selected button.current{background:#384251}.mini-selected .badge{display:grid;place-items:center;width:21px;height:25px;border:1px solid var(--line);background:var(--paper);border-radius:4px;font-size:11px;color:var(--ink)}.mini-selected small{display:block;font-size:11px;color:var(--muted)}.mini-selected .marks{margin-left:auto;font-size:11px}.inspector-foot{font-size:11px;color:var(--muted);margin-top:18px;line-height:1.6}.mini-source{padding:10px 0 16px;font-size:11px;color:var(--muted)}.mini-source strong{display:block;color:var(--ink);font-size:12px;font-weight:550;margin-bottom:3px}.inspector-top{display:flex;align-items:center;justify-content:space-between}.inspector-top small{font-size:11px;color:var(--muted)}.menu{box-shadow:0 1px #fff9 inset,0 12px 30px #1b2f4c24;background:color-mix(in srgb,var(--paper) 95%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#c6ceda99;border-radius:12px;font-size:12px}.menu label,.menu button{font-size:12px;padding:8px}.menu label:hover{background:var(--select)}dialog{border-radius:18px;box-shadow:0 20px 80px #1e2d4640;border:1px solid #fff8;padding:28px}.dark dialog{border-color:var(--line)}dialog h2{font-size:22px;font-weight:580}.mode p{min-height:32px}.studio.hide-inspector{grid-template-columns:280px minmax(400px,1fr)}.studio.hide-inspector>.config{display:none}@media(min-width:1700px){.studio{grid-template-columns:310px minmax(400px,1fr) 310px}}@media(max-width:1100px){.studio{grid-template-columns:250px minmax(380px,1fr) 260px}.config{padding:16px}.selection{padding:16px 12px}.preview-toolbar{gap:4px}.preview-toolbar .chip{display:none}}@media(max-width:900px){body{padding:8px}.studio{grid-template-columns:250px minmax(320px,1fr)}.studio>.config{display:none}.preview-toolbar{flex-wrap:nowrap}header{padding:0 15px}.tools{gap:4px}}@media(max-width:650px){.studio{display:block;height:auto;overflow:visible}.selection{max-height:320px}.preview{height:700px}.config{display:block!important}nav{display:none}}.studio{position:relative;--left-pane:280px;--right-pane:286px;grid-template-columns:var(--left-pane) minmax(400px,1fr) var(--right-pane)}.studio.hide-inspector{grid-template-columns:var(--left-pane) minmax(400px,1fr)}.splitter{position:absolute;top:0;bottom:0;width:6px;z-index:15;cursor:col-resize;border:0;background:transparent;padding:0}.splitter:hover,.splitter:focus-visible{background:#7396b84d}.splitter.left{left:calc(var(--left-pane) - 3px)}.splitter.right{right:calc(var(--right-pane) - 3px)}.studio.hide-inspector .splitter.right{display:none}.preview-toolbar .segment button{white-space:nowrap}@media(max-width:900px){.splitter{display:none}.studio{grid-template-columns:250px minmax(320px,1fr)}}@font-face{font-family:Inter;src:url(/fonts/InterVariable.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:#f7f8fa;--surface:#fff;--surface-2:#f8f9fb;--surface-3:#eef1f5;--line:#e2e5ea;--line-soft:#e9edf2;--text:#202329;--muted:#6e7480;--blue:#527ea5;--blue-strong:#3f6f99;--blue-soft:#edf3f8}html[data-theme=dark]{--bg:#171b22;--surface:#20252d;--surface-2:#252b34;--surface-3:#2d3540;--line:#39424e;--line-soft:#313945;--text:#edf1f6;--muted:#9ba5b2;--blue:#7ca6cc;--blue-strong:#92b8d9;--blue-soft:#293b4c;color-scheme:dark}body{padding:0;background:var(--bg);color:var(--text);font-family:Inter,system-ui,sans-serif}.app-shell{width:100%;min-height:100vh;border:0;background:var(--bg)}button,.button,input,select,summary{font:inherit}button,.button{min-height:34px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font-weight:520}.primary{border-color:var(--text);border-radius:999px;background:var(--text);color:var(--surface)}.app-icon{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.app-header{height:64px;min-height:64px;padding:0 28px;justify-content:flex-start;gap:34px;background:var(--surface)}.brand{gap:10px}.brand .brand-association{font-size:17px;font-weight:660;letter-spacing:-.7px;color:#1d1d1f}html[data-theme=dark] .brand .brand-association{color:var(--text)}.brand-association>span{color:#5277b8}.brand-divider{width:1px;height:18px;background:var(--line)}.brand strong{font-size:13px;font-weight:540;color:var(--muted)}.main-tabs{height:100%;gap:24px;padding:0;border:0;border-radius:0}.main-tabs button{position:relative;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:13px}.main-tabs button.active{background:transparent;color:var(--text)}.main-tabs button.active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--text)}.header-actions{margin-left:auto}.workspace-badge,.workspace-badge strong{font-size:11px}.workspace-badge .dot{width:6px;height:6px}.data-menu{position:relative}.data-menu>summary{list-style:none;display:flex;align-items:center;gap:4px;padding:7px 9px;border-radius:8px;color:var(--muted);cursor:pointer}.data-menu>summary::-webkit-details-marker{display:none}.data-menu>summary svg{width:15px;fill:none;stroke:currentColor}.data-popover{position:absolute;z-index:80;top:calc(100% + 8px);right:0;width:250px;padding:7px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 16px 40px #1b2f4c24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.data-popover .popover-title{display:block;padding:6px 9px;border-bottom:1px solid var(--line);color:var(--muted);font-size:11px}.data-popover>button,.menu-file{display:block;width:100%;padding:8px 9px;border:0;background:transparent;text-align:left}.advanced-imports{margin-top:4px;border-top:1px solid var(--line)}.advanced-imports>summary{padding:9px;color:var(--muted)}.theme-toggle{width:32px;height:32px;padding:0}main{max-width:none;padding:18px 22px 12px}.builder-workspace[hidden],.extractor-view[hidden]{display:none!important}.studio-workspace{position:relative;display:grid;grid-template-columns:var(--left-pane) minmax(390px,1fr) var(--right-pane);gap:0;width:min(100%,1460px);height:calc(100vh - 126px);min-height:650px;margin:0 auto;overflow:hidden;border:1px solid var(--line);border-radius:0;background:var(--surface);box-shadow:0 12px 42px #21324b12}.studio-workspace.settings-collapsed{grid-template-columns:var(--left-pane) minmax(390px,1fr)}.studio-workspace.settings-collapsed>.configuration-panel,.studio-workspace.settings-collapsed>.pane-splitter.right{display:none}.topic-panel,.configuration-panel{min-width:0;min-height:0;border:0;border-radius:0}.topic-panel{display:flex;flex-direction:column;overflow:hidden;padding:16px 14px 0;border-right:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 50%,var(--surface))}.mode-strip{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:2px;margin:0 2px 12px;padding:3px;border:0;border-radius:9px;background:var(--surface-3)}.mode-strip button{min-height:30px;padding:5px;border:0;background:transparent;color:var(--muted);font-size:12px}.mode-strip button.active{border-radius:6px;background:var(--surface);box-shadow:0 1px 4px #17283d18;color:var(--text)}.topic-toolbar{height:38px;padding:0 4px;border-bottom:1px solid var(--line);background:transparent;color:var(--muted);font-size:11px}.topic-toolbar button{border:0;background:transparent;color:var(--blue)}.unit-list{flex:1;max-height:none;padding:7px 0 12px}.unit-row{min-height:37px;margin:0;padding:7px 8px;border-radius:8px;font-size:12px}.unit-row:has(input:checked){background:var(--blue-soft)}.selected-paper{max-height:255px;margin:0 -14px;padding:13px 14px 10px;border-top:1px solid var(--line);background:var(--surface)}.pane-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:7px}.pane-section-heading .step{margin:0;font-size:11px}.pane-section-heading h2{margin:2px 0 7px;font-size:11px;color:var(--muted)}.quiet-action{min-height:26px;padding:3px 5px;border:0;background:transparent;color:var(--blue);font-size:11px}.selected-paper .selected-list{max-height:165px;gap:1px}.selected-paper .selected-list li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;padding:6px;border:0;background:transparent}.selected-paper .selected-list li:hover{background:var(--surface-3)}.generated-number{display:grid;place-items:center;width:22px;height:28px;border:1px solid var(--line);border-radius:4px;background:var(--surface);font-size:11px}.selected-identity{display:grid;min-width:0}.selected-identity strong,.selected-identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.selected-identity strong{font-size:11px}.selected-identity small,.selected-marks{color:var(--muted);font-size:11px}.selected-actions{display:none;grid-column:2/4}.selected-list li:hover .selected-actions,.selected-list li:focus-within .selected-actions{display:flex}.selected-actions button{min-height:24px;padding:3px 6px;font-size:11px}.selected-actions .app-icon{width:14px}.pane-splitter{position:absolute;z-index:12;top:0;bottom:0;width:7px;min-height:0;padding:0;border:0;border-radius:0;background:transparent;cursor:col-resize;touch-action:none}.pane-splitter.left{left:calc(var(--left-pane) - 3px)}.pane-splitter.right{right:calc(var(--right-pane) - 3px)}.pane-splitter:hover,.pane-splitter:focus-visible{background:#7396b84d}.configuration-panel{overflow:auto;padding:18px 16px;border-left:1px solid var(--line);background:color-mix(in srgb,var(--surface-2) 62%,var(--surface))}.inspector-top{display:flex;justify-content:space-between;margin-bottom:14px}.inspector-top .step{margin:0;color:var(--blue);font-size:11px}.inspector-top h2{margin:2px 0 0;font-size:16px}.inspector-top small{padding-top:16px;color:var(--muted);font-size:11px}.filter-row{display:flex;flex-wrap:wrap;gap:6px;padding:0 0 14px}.field-label{display:grid;flex:1 1 72px;gap:4px;color:var(--muted);font-size:11px}.field-label select,.multi-check>summary{width:100%;min-height:32px;padding:6px 23px 6px 9px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:11px}.multi-check>summary{display:flex;justify-content:space-between;list-style:none}.multi-check>summary svg{width:14px;fill:none;stroke:currentColor}.multi-menu{right:0;left:auto;min-width:210px;padding:7px;border-radius:12px;background:var(--surface)}.multi-menu .multi-actions{display:flex;justify-content:space-between;border-top:1px solid var(--line)}.multi-menu .multi-actions button{border:0;background:transparent;color:var(--blue);font-size:11px}.multi-menu label{padding:6px;font-size:11px}.refresh-button{width:32px;height:32px;padding:7px}.config-body{padding-top:14px;gap:10px}.part-mode-control{display:block;gap:0;padding:0;border:0;background:transparent}.part-mode-control legend{color:var(--muted);font-size:11px}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;padding:3px;border-radius:9px;background:var(--surface-3)}.segmented-control label{display:grid;place-items:center;min-height:29px;border:0;color:var(--muted);font-size:11px}.segmented-control label.active{border-radius:6px;background:var(--surface);box-shadow:0 1px 4px #17283d18;color:var(--text)}.segmented-control input{position:absolute;opacity:0}.selection-summary{gap:4px}.metric{padding:7px;border:0;background:var(--surface)}.metric strong{font-size:16px}.metric span,.config-help,.target-status,.part-mode-help{font-size:11px}.config-grid{grid-template-columns:1fr;gap:0}.config-grid label{min-height:39px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);font-size:11px;color:var(--muted)}.config-grid input[type=number]{width:88px;min-height:29px;padding:4px 7px;border:0;background:var(--surface);text-align:right}.check-option input[type=checkbox]{appearance:none;width:30px;height:18px;margin:0;border:0;border-radius:999px;background:#bfc7d1}.check-option input[type=checkbox]:after{content:"";display:block;width:14px;height:14px;margin:2px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0003}.check-option input[type=checkbox]:checked{background:var(--blue)}.check-option input[type=checkbox]:checked:after{transform:translate(12px)}.generate-row{justify-content:stretch}.generate-row .wide{width:100%;min-width:0}.status-console{max-width:1460px;margin:8px auto 0;border:0;background:transparent}.status-console summary{padding:4px;color:var(--muted);font-size:11px}.status-console p{padding:7px;border:1px solid var(--line);border-radius:7px;background:var(--surface);font-size:11px}.app-shell>footer{padding:2px 22px 8px;border:0;background:transparent;font-size:11px}.generated-preview{font-family:Inter,system-ui,sans-serif}.generated-preview__toolbar{min-height:52px;padding:8px 11px;gap:5px}.generated-preview__segment button{padding:4px 9px}.generated-preview__download{border-radius:6px;background:var(--text);border-color:var(--text)}.workspace-dialog,.review-dialog{border:1px solid var(--line);border-radius:18px;background:var(--surface);color:var(--text);box-shadow:0 24px 90px #101a2d55}.workspace-dialog::backdrop,.review-dialog::backdrop{background:#1420335c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workspace-dialog{width:min(500px,calc(100vw - 32px));padding:26px}.workspace-dialog h2{font-size:22px}.workspace-dialog dl{display:grid;grid-template-columns:repeat(2,1fr)}.workspace-dialog footer{display:flex;justify-content:flex-end;gap:7px}.review-dialog{width:min(1120px,calc(100vw - 32px));max-width:none;padding:0}.review-dialog>header{display:flex;justify-content:space-between;padding:16px 19px;border-bottom:1px solid var(--line)}.review-dialog .review-content{max-height:calc(100vh - 150px);padding:15px;overflow:auto}.review-dialog .review-output{position:sticky;top:0;height:max-content;padding:14px;border-radius:10px;background:var(--surface-2)}.extractor-view{max-width:1120px;margin:8px auto;padding:25px 28px;border-radius:17px;background:var(--surface);box-shadow:0 12px 42px #21324b12}@media(max-width:1100px){main{padding:12px}.studio-workspace{grid-template-columns:250px minmax(340px,1fr) 260px}.studio-workspace.settings-collapsed{grid-template-columns:250px minmax(340px,1fr)}.configuration-panel{padding:14px 11px}.generated-preview__download span{display:none}}@media(max-width:900px){.app-header{padding:0 14px;gap:16px}.brand strong,.brand-divider,.workspace-badge{display:none}.studio-workspace,.studio-workspace.settings-collapsed{grid-template-columns:240px minmax(320px,1fr)}.pane-splitter{display:none}.configuration-panel{position:absolute;z-index:30;top:0;right:0;bottom:0;width:min(320px,calc(100% - 54px));box-shadow:-18px 0 44px #13223824}.studio-workspace.settings-collapsed>.configuration-panel{display:none}.generated-preview__page-controls,.generated-preview__fit{display:none}}@media(max-width:650px){.studio-workspace,.studio-workspace.settings-collapsed{grid-template-columns:1fr}.topic-panel{display:none}.configuration-panel{width:min(340px,calc(100% - 34px))}.generated-preview__zoom-controls{display:none}.review-dialog .review-content{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.part-mode-control{display:block;width:100%}.segmented-control{width:100%}.brand-divider,.brand>strong{display:none}.studio-workspace.selection-collapsed{grid-template-columns:minmax(390px,1fr) var(--right-pane)}.studio-workspace.selection-collapsed.settings-collapsed{grid-template-columns:minmax(390px,1fr)}.studio-workspace.selection-collapsed>.topic-panel,.studio-workspace.selection-collapsed>.pane-splitter.left{display:none}.generated-preview__selection-toggle{display:inline-grid;flex:0 0 auto;width:32px;min-width:32px;height:32px;min-height:32px;place-items:center;padding:0;border-color:transparent;background:transparent;color:var(--generated-preview-muted)}.generated-preview__selection-toggle:hover:not(:disabled){border-color:var(--generated-preview-line);background:var(--generated-preview-inset);color:var(--generated-preview-text)}.generated-preview__selection-toggle[aria-expanded=true]{color:var(--generated-preview-accent)}.generated-preview__toolbar{overflow-x:auto;overflow-y:hidden;scrollbar-width:thin}.segmented-control{width:100%;border:0!important;outline:0}.segmented-control label,.segmented-control label.active{border:0!important;outline:0}.segmented-control label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:2px}html[data-theme=dark] .segmented-control label.active,html[data-theme=dark] .mode-strip button.active{border-radius:6px;background:var(--surface);box-shadow:0 1px 4px #0004}@media(max-width:1100px){.studio-workspace.selection-collapsed{grid-template-columns:minmax(340px,1fr) 260px}.studio-workspace.selection-collapsed.settings-collapsed{grid-template-columns:minmax(340px,1fr)}.generated-preview__page-count{min-width:64px}.generated-preview__zoom-label{min-width:34px}}@media(max-width:900px){.studio-workspace.selection-collapsed,.studio-workspace.selection-collapsed.settings-collapsed{grid-template-columns:minmax(320px,1fr)}.generated-preview__page-controls,.generated-preview__zoom-controls,.generated-preview__fit{display:inline-flex}.generated-preview__download span{display:none}}@media(max-width:650px){.studio-workspace,.studio-workspace.settings-collapsed,.studio-workspace.selection-collapsed,.studio-workspace.selection-collapsed.settings-collapsed{position:relative;display:grid;grid-template-columns:1fr}.topic-panel{display:flex;position:absolute;z-index:31;inset:0 auto 0 0;width:min(286px,calc(100% - 42px));border-right:1px solid var(--line);box-shadow:18px 0 44px #1322382b}.studio-workspace.selection-collapsed>.topic-panel{display:none}.generated-preview{grid-column:1}.generated-preview__toolbar{flex-wrap:wrap;align-content:center;overflow-x:visible;padding:6px 8px}.generated-preview__segment button{padding-inline:7px}.generated-preview__page-count{min-width:58px}.generated-preview__zoom-label{min-width:30px}.generated-preview__page-controls,.generated-preview__zoom-controls,.generated-preview__fit{display:inline-flex}.generated-preview__download{margin-left:0}.configuration-panel{width:min(340px,calc(100% - 34px))}}@media(max-width:900px){.configuration-panel{top:var(--preview-toolbar-height,52px)}}.selection-pane-close{display:none}.field-label,.inspector-top .step,.pane-section-heading .step,.selected-identity small,.selected-marks,.metric span,.app-shell>footer{font-size:11px}html[data-theme=dark] .main-tabs button.active{height:34px;align-self:center;padding:0 10px;border-radius:8px;background:var(--surface-3)}html[data-theme=dark] .main-tabs button.active:after{display:none}@media(max-width:650px){.app-header{height:64px;min-height:64px;flex-wrap:nowrap;gap:10px;padding:0 12px}.brand,.main-tabs,.header-actions{flex-shrink:0}.brand .brand-association{font-size:15px}.main-tabs{gap:8px}.main-tabs button{white-space:nowrap;font-size:11px}.header-actions{margin-left:auto}.selection-pane-close{display:inline-flex;align-self:flex-end;min-height:28px;margin:0 2px 6px;padding:4px 7px;border:0;background:transparent;color:var(--blue);font-size:11px}}.configuration-panel label.check-option{display:flex;justify-content:space-between;flex-direction:row-reverse}.output-section{display:grid;gap:8px;padding:12px 0 10px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.output-section-heading{display:flex;align-items:baseline;justify-content:space-between}.output-section-heading h3{margin:0;color:var(--text);font-size:11px;font-weight:620}.output-section-heading small,.output-adaptation{color:var(--muted);font-size:11px}.output-format{grid-template-columns:repeat(3,1fr)}.output-options{display:grid}.output-options .check-option{min-height:34px;border-bottom:1px solid var(--line-soft);color:var(--muted);font-size:11px}.output-options .check-option:last-child{border-bottom:0}.output-adaptation{margin:0;line-height:1.45}@media(min-width:901px){.studio-workspace{--left-pane:324px;--right-pane:328px;grid-template-columns:var(--left-pane) minmax(360px,1fr) var(--right-pane)}.studio-workspace.settings-collapsed{grid-template-columns:var(--left-pane) minmax(360px,1fr)}.studio-workspace.selection-collapsed{grid-template-columns:minmax(360px,1fr) var(--right-pane)}}.workspace-badge{width:142px;min-width:142px;justify-items:start}.workspace-badge strong{display:flex;align-items:center;white-space:nowrap;font-variant-numeric:tabular-nums}.workspace-save-error{display:flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-color:color-mix(in srgb,var(--danger) 35%,var(--line));background:color-mix(in srgb,var(--danger) 7%,var(--surface));color:var(--text)}.main-tabs{align-items:center;gap:4px;height:40px;padding:3px;border:1px solid var(--line);border-radius:10px;background:var(--surface-2)}.main-tabs button{height:32px;min-height:32px;padding:0 12px;border-radius:7px;color:var(--muted);font-weight:540}.main-tabs button:hover{background:var(--surface-3);color:var(--text)}.main-tabs button.active{height:32px;padding:0 12px;border-radius:7px;background:var(--surface);box-shadow:0 1px 4px #17283d18;color:var(--text)}.main-tabs button.active:after{display:none}html[data-theme=dark] .main-tabs button.active{height:32px}.filter-row{padding-bottom:10px}.config-body{gap:7px;padding-top:10px}.part-mode-control small,.output-adaptation,.keyword-help{display:none}.output-section{gap:6px;padding:8px 0 7px}.output-options .check-option{min-height:31px}.config-grid label{min-height:34px}.selection-diagnostics{padding:5px 7px}.target-status{line-height:1.35}.generate-row .wide{min-height:38px}.keyword-panel{height:auto;min-height:0;flex:1;padding:2px 2px 10px;gap:8px}.keyword-row{grid-template-columns:30px minmax(0,1fr) 74px;gap:6px}.keyword-row input{height:34px}.remove-keyword{display:grid;place-items:center;width:30px;height:30px;border-color:transparent;border-radius:7px;color:var(--muted)}.remove-keyword:hover:not(:disabled){border-color:var(--line);color:var(--danger)}.add-keyword,.keyword-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px}.add-keyword{align-self:flex-start;min-height:30px;padding:5px 8px;border-color:transparent;background:transparent;color:var(--blue);font-size:11px}.keyword-icon{display:block;width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.pinned-indicator{display:inline-flex;margin-left:4px;color:var(--blue);vertical-align:middle}.pinned-indicator .keyword-icon{width:13px;height:13px}.keyword-actions{gap:6px}.keyword-actions [role=status]{flex-basis:100%;min-width:0;min-height:16px}.keyword-result{padding:8px 9px;border-color:var(--line-soft);border-radius:8px}.keyword-result>header{font-size:11px}.keyword-part{padding:7px 0}.review-dialog{width:min(1180px,calc(100vw - 32px));overflow:hidden}.review-dialog>header{align-items:center;padding:15px 20px;background:var(--surface)}.review-dialog>header .step{margin:0;color:var(--blue);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.review-dialog>header h2{margin:2px 0 0;font-size:19px;font-weight:620}.review-dialog .dialog-close{display:grid;place-items:center;width:34px;height:34px;padding:0;border-color:transparent;background:transparent}.review-dialog .review-content{grid-template-columns:minmax(0,1fr) 260px;gap:0;max-height:calc(100vh - 104px);padding:0}.review-dialog .question-list{gap:0;max-height:none;padding:14px 16px 24px;overflow:auto}.review-dialog .question-card{grid-template-columns:minmax(180px,250px) minmax(320px,1fr);gap:16px;padding:16px 0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;background:transparent}.review-dialog .question-card:last-child{border-bottom:0}.review-dialog .question-card>img{max-height:220px;border:1px solid var(--line-soft)}.review-dialog .question-meta{align-items:center;padding-bottom:8px;border-bottom:1px solid var(--line-soft);font-size:11px}.review-dialog .question-meta strong{display:grid;place-items:center;min-width:34px;height:26px;border-radius:7px;background:var(--blue-soft);color:var(--text);font-size:12px}.review-dialog .chips{margin:8px 0}.review-dialog .chips span{font-size:11px}.review-dialog .question-body>button{min-height:32px}.review-dialog details{margin-top:9px}.review-dialog details>summary{padding:6px 0;color:var(--blue);font-size:11px;font-weight:600;cursor:pointer}.review-dialog .caution{margin:0 0 7px;font-size:11px}.review-dialog .part-row{grid-template-columns:minmax(125px,.8fr) minmax(150px,1fr) 64px;gap:10px;min-height:42px;margin:0;padding:6px 0;border-top:1px solid var(--line-soft);font-size:11px}.review-dialog .part-row>label:first-child{gap:8px}.review-dialog .part-row>label:first-child>span{display:flex;align-items:baseline;gap:5px}.review-dialog .part-row>label:first-child small{color:var(--muted)}.review-dialog .topic-correction{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px;color:var(--muted)}.review-dialog .topic-correction input{width:100%;height:30px;padding:4px 7px;background:var(--surface)}.review-dialog .topic-source{text-align:right;color:var(--muted);font-size:11px}.review-dialog .review-output{top:0;min-height:100%;padding:18px;border-left:1px solid var(--line);border-radius:0;background:var(--surface-2)}.review-dialog .review-output h2{margin:0 0 12px;font-size:15px}.review-dialog .review-output button{width:100%;margin-bottom:7px}.review-dialog .generate-reviewed{margin:0}.part-image-tooltip__trigger:disabled{cursor:not-allowed;opacity:.45}@media(min-width:901px)and (max-width:1100px){.studio-workspace{grid-template-columns:280px minmax(330px,1fr) 292px}.studio-workspace.settings-collapsed{grid-template-columns:280px minmax(330px,1fr)}.studio-workspace.selection-collapsed{grid-template-columns:minmax(330px,1fr) 292px}.review-dialog .review-content{grid-template-columns:minmax(0,1fr) 230px}.review-dialog .question-card{grid-template-columns:190px minmax(280px,1fr)}}@media(max-width:900px){.workspace-badge{display:none}.review-dialog .review-content{grid-template-columns:1fr}.review-dialog .review-output{position:static;min-height:0;border-top:1px solid var(--line);border-left:0}.review-dialog .question-card{grid-template-columns:minmax(160px,210px) minmax(260px,1fr)}}@media(max-width:650px){.review-dialog .question-card,.review-dialog .part-row{grid-template-columns:1fr}.review-dialog .topic-source{text-align:left}}.text-tooltip.field-tooltip{flex:1 1 72px;display:flex}.field-tooltip>.field-label{width:100%}.text-tooltip.unit-tooltip{display:block;width:100%}.unit-tooltip>.unit-row{width:100%}.text-tooltip.segment-tooltip{display:flex;width:100%}.segment-tooltip>label{width:100%}.text-tooltip.option-tooltip{display:block;width:100%}.option-tooltip>.check-option{width:100%}.reference-form>.text-tooltip{display:block;width:100%}.reference-form>.text-tooltip>label{width:100%}.pane-section-heading>.text-tooltip{flex:0 0 auto}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.generated-preview__toolbar{overflow:visible;scrollbar-width:auto;box-shadow:none}.generated-preview__toolbar>*{flex-shrink:0}.filter-row{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.9fr) minmax(0,.9fr) 34px;align-items:end;gap:7px;padding-bottom:8px}.text-tooltip.field-tooltip{min-width:0}.field-label{font-size:11px;gap:5px}.field-label select,.multi-check>summary{min-height:36px;padding-block:7px}.refresh-button{display:grid;place-items:center;width:34px;height:36px;padding:7px;align-self:end}.refresh-button .app-icon{width:19px;height:19px}.config-body{gap:10px;padding-top:8px}.config-grid{gap:4px}.config-grid label{min-height:40px;padding:3px 2px;border-bottom:0;font-size:12px}.config-grid input[type=number]{min-height:32px}.output-section{gap:9px;padding:9px 0;border:0}.output-options{gap:3px}.output-options .check-option{min-height:38px;padding:4px 2px;border-bottom:0;font-size:12px}.selection-diagnostics{gap:6px 12px;padding:8px 10px;border:0;border-radius:8px;background:var(--surface-3);font-size:11px}.target-status{font-size:11px;line-height:1.45}.topic-toolbar{height:42px;padding:0 8px;border-bottom:0}.topic-toolbar label{gap:8px}.topic-toolbar input{margin:0}.unit-list{display:grid;align-content:start;gap:2px;padding:8px 4px 14px}.unit-row{grid-template-columns:auto minmax(0,1fr) auto;gap:9px;min-height:40px;padding:8px 10px;font-size:12px;line-height:1.35}.unit-row input{margin:0}.unit-row .count{justify-self:end;font-variant-numeric:tabular-nums}@media(max-width:1100px){.filter-row{grid-template-columns:minmax(0,1fr) minmax(0,.9fr) minmax(0,.9fr) 34px}.configuration-panel{padding:15px 13px}.generated-preview__download span{display:inline}}@media(max-width:650px){.generated-preview__download span{display:inline}}.filter-row,.config-body{border:0}.filter-row .field-label,.filter-row .multi-check{min-width:0}.filter-row select,.filter-row .multi-check>summary{min-width:0;max-width:100%;box-sizing:border-box;padding-right:16px}.inspector-top{margin-bottom:10px}.config-body{gap:8px}.output-section{gap:6px;padding:6px 0}.part-mode-control{margin:0;min-inline-size:0;border:0;box-shadow:none}.segmented-control{border-top:0!important;box-shadow:none}.seed-control{display:inline-flex;align-items:center;gap:5px}.seed-control button{display:grid;place-items:center;width:32px;height:32px;padding:0}.seed-control button .app-icon{display:block;width:17px;height:17px;margin:0}.data-menu>summary{display:flex;align-items:center;gap:5px}.data-menu-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:color-mix(in srgb,var(--amber) 18%,var(--surface-3));color:var(--amber);font-size:11px;font-variant-numeric:tabular-nums}.extractor-view{max-width:1048px;margin:0 auto;padding:34px 24px 38px;border:0;border-radius:0;background:transparent;box-shadow:none}.extractor-heading{max-width:1000px;margin:0 auto 22px;text-align:left}.extractor-heading h2{margin:0 0 5px;font-size:28px;font-weight:620;letter-spacing:-.035em}.extractor-heading p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.extractor-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1000px;margin:0 auto 28px}.extractor-tile{position:relative;display:flex;min-height:158px;flex-direction:column;padding:22px 24px;border-radius:16px;background:color-mix(in srgb,var(--blue) 5%,var(--surface));box-shadow:0 1px 2px #17283d0a,0 8px 24px #17283d0b}.extractor-tile:nth-child(2){background:color-mix(in srgb,var(--surface-3) 58%,var(--surface))}.extractor-tile:nth-child(3){background:color-mix(in srgb,#73917f 7%,var(--surface))}.tile-label{color:var(--muted);font-size:13px;font-weight:610}.extractor-tile>strong{margin-top:10px;color:var(--text);font-size:32px;font-weight:560;line-height:1.05;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.extractor-tile>small{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.4}.tile-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-help{display:grid;place-items:center;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:color-mix(in srgb,var(--blue) 8%,transparent);color:var(--blue);font-size:12px}.classification-counts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;color:var(--muted);font-size:12px}.classification-counts span{display:grid;gap:1px}.classification-counts strong{color:var(--text);font-size:27px;font-weight:560;line-height:1;font-variant-numeric:tabular-nums}.classification-bar{display:flex;height:6px;margin-top:auto;overflow:hidden;border-radius:999px;background:var(--line-soft)}.classification-bar span{min-width:0}.classification-bar .classified{background:var(--blue)}.classification-bar .unknown{background:color-mix(in srgb,var(--muted) 48%,var(--surface-3))}.storage-tile>strong{overflow:hidden;font-size:22px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.tile-action{align-self:flex-start;margin-top:auto;padding:5px 0;border:0;background:transparent;color:var(--blue);font-size:13px;font-weight:620}.folder-form,.data-inspector,.fallback-panel{max-width:1000px}.folder-form{gap:12px;padding:22px 0 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent}.folder-form>label{color:var(--text);font-size:13px;font-weight:620}.folder-row{grid-template-columns:minmax(180px,1fr) repeat(3,auto);gap:8px}.folder-row>.text-tooltip{display:block}.folder-row>.text-tooltip button{width:100%}.folder-row button,.folder-controls button,.file-actions button,.file-actions .button{min-height:38px;padding:8px 13px}.folder-name{min-height:38px;padding:8px 11px;border-color:var(--line-soft);border-radius:9px;background:var(--surface)}.folder-controls{align-items:center;gap:8px}.folder-controls>.text-tooltip{display:block}.pair-list{gap:7px;padding:9px;border-color:var(--line-soft);border-radius:10px;background:color-mix(in srgb,var(--surface-2) 70%,transparent)}.pair-option{gap:10px;min-height:52px;padding:9px 11px;border-color:var(--line-soft);border-radius:8px}.pair-option small{margin-top:2px;font-size:11px}.pair-option em{padding:4px 7px;border-radius:999px;background:var(--surface-3);font-size:11px;font-style:normal}.data-inspector{padding:16px 18px;border-radius:12px;background:var(--surface-2)}.data-inspector>div:first-child{display:flex;justify-content:space-between;gap:12px}.data-inspector dl{padding:9px 0;border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.fallback-panel{margin-top:18px;padding:13px 0 0;border-color:var(--line-soft)}.fallback-panel>summary{color:var(--blue);font-size:12px}.fallback-panel>p,.fallback-note{font-size:11px}.workspace-technical{margin-top:16px}.workspace-technical>summary{cursor:pointer;color:var(--blue);font-size:13px;font-weight:620}.workspace-technical>dl{margin-top:12px}.workspace-technical p,.workspace-technical li{color:var(--muted);font-size:12px;line-height:1.5}.workspace-technical ul{padding-left:18px}.workspace-technical code,.workspace-technical small{display:block;overflow-wrap:anywhere;font-size:11px}.workspace-diagnostics{margin-top:12px;padding-top:10px;border-top:1px solid var(--line-soft)}.workspace-diagnostics>summary{cursor:pointer;color:var(--amber);font-size:12px;font-weight:620}.workspace-diagnostics .issue-error{color:var(--danger)}.workspace-diagnostics .issue-warning{color:var(--amber)}@media(max-width:760px){.extractor-view{padding:24px 16px 32px}.extractor-tiles{grid-template-columns:1fr}.extractor-tile{min-height:136px}.folder-row{grid-template-columns:1fr 1fr}.folder-name{grid-column:1/-1}.folder-row button{width:100%}}@media(max-width:650px){.app-header{display:grid;grid-template-columns:minmax(0,1fr) auto;height:auto;min-height:0;padding:12px 14px;gap:8px 12px}.app-header>.brand{grid-area:1/1/2/2}.app-header>.header-actions{grid-area:1/2/2/3;width:auto;margin-left:0}.app-header>.main-tabs{grid-area:2/1/3/3;height:auto;justify-self:start}}.app-header{border-radius:0;background:var(--surface);box-shadow:none}.theme-toggle{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--line);border-radius:8px;background:var(--surface);box-shadow:none;color:var(--muted)}.theme-toggle:hover{background:var(--surface-3);color:var(--text)}.theme-toggle svg{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.theme-toggle:focus-visible,.tile-help:focus-visible,.pair-picker>summary:focus-visible{outline:2px solid var(--blue);outline-offset:3px}.extractor-tiles{grid-template-columns:minmax(170px,.75fr) minmax(260px,1.05fr) minmax(330px,1.4fr)}.extractor-tile{min-width:0;min-height:170px;padding:22px}.storage-tile>strong{font-size:21px}.storage-tile>small{font-size:11px}.storage-tile .tile-action{margin-top:12px;font-size:12px}.tile-help{width:24px;height:24px;min-height:0;flex-shrink:0;background:transparent;color:var(--muted)}.tile-help svg{display:block;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.folder-row{grid-template-columns:minmax(180px,1fr) auto auto;gap:9px}.folder-row button{font-size:12px;font-weight:550}.folder-name{color:var(--text)}.folder-requirement{margin:0;color:var(--muted);font-size:12px;line-height:1.5}.folder-controls{position:relative;display:flex;gap:10px;padding:14px 0 6px}.pair-summary{display:grid;gap:5px;margin-right:auto;font-size:12px}.pair-summary strong{font-weight:580}.pair-summary>span{color:var(--muted);font-size:11px}.folder-controls .extract-button{min-width:142px;font-weight:560}.pair-picker{position:relative;flex-shrink:0}.pair-picker>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:38px;padding:8px 12px;list-style:none;border:1px solid var(--line);border-radius:8px;background:var(--surface);font-size:12px;cursor:pointer}.pair-picker>summary::-webkit-details-marker{display:none}.pair-picker>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.pair-picker[open]>summary{border-color:var(--blue);background:var(--surface-2)}.pair-picker .pair-list{position:absolute;z-index:40;right:0;top:calc(100% + 8px);width:min(530px,calc(100vw - 64px));max-height:330px;overflow:auto;margin:0;padding:14px;border:1px solid var(--line);border-radius:12px;background:var(--surface);box-shadow:0 12px 32px #17283d24}.pair-list legend{float:left;width:100%;padding:0 0 4px;font-size:13px;font-weight:600}.pair-list>p{clear:both;margin:0 0 8px;color:var(--muted);font-size:11px;line-height:1.5}.pair-picker .pair-option{grid-template-columns:16px minmax(0,1fr) auto;min-height:66px;padding:10px 8px;border:0;background:var(--surface-2);font-size:12px}.pair-option input{margin:0}.pair-option strong{font-weight:560}.pair-option small{overflow-wrap:anywhere;line-height:1.5}.pair-option:hover{background:var(--surface-3)}.pair-option:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.pair-option.changed em{color:var(--amber)}@media(max-width:1000px){.extractor-tiles{grid-template-columns:minmax(150px,.7fr) minmax(225px,1fr) minmax(250px,1.25fr);gap:12px}.extractor-tile{padding:18px}}@media(max-width:760px){.extractor-tiles{grid-template-columns:1fr}.extractor-tile{min-height:140px}.folder-row{grid-template-columns:1fr auto}.folder-name{grid-column:1/-1}.folder-controls{flex-wrap:wrap}.pair-summary{flex-basis:100%;margin-bottom:5px}.pair-picker .pair-list{left:0;right:auto;width:min(530px,calc(100vw - 40px))}.folder-controls .extract-button{margin-left:auto}}.filter-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.1fr);gap:8px}.filter-row .field-label{min-width:0;text-align:left;font-size:11px;gap:6px}.field-label select,.multi-check>summary{display:flex;align-items:center;justify-content:flex-start;gap:8px;height:36px;padding:8px 10px;border-radius:8px;text-align:left;font-size:12px;color:var(--text);background:var(--surface)}.filter-row select{appearance:none;padding-right:25px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='m5 7 4 4 4-4' fill='none' stroke='%23788596' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 7px center;background-size:15px;background-repeat:no-repeat}.filter-row .multi-check>summary{padding:8px 10px}.multi-check>summary:after{content:none}.multi-check>summary svg{flex-shrink:0;width:15px;height:15px;margin-left:auto;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.multi-check[open]>summary{border-color:var(--blue);background:var(--surface-2)}.multi-check.is-filtered>summary{border-color:#e5b82b}.multi-menu{z-index:1001;min-width:0;padding:8px;overflow:auto;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 10px 28px #13223826;text-align:left}.multi-menu-title{display:block;padding:5px 8px 8px;color:var(--muted);font-size:11px;font-weight:550}.multi-menu label{display:flex;align-items:center;gap:9px;min-height:36px;padding:8px;border:0;border-radius:6px;color:var(--text);font-size:12px;font-weight:450}.multi-menu label:has(input:checked){background:var(--blue-soft)}.multi-menu label:hover{background:var(--surface-3)}.multi-menu label:has(input:focus-visible){outline:2px solid var(--blue);outline-offset:-2px}.multi-menu input{margin:0;flex-shrink:0}.multi-menu-actions{display:flex;justify-content:space-between;gap:8px;margin-top:7px;padding-top:7px;border-top:1px solid var(--line)}.multi-menu-actions button{min-height:30px;padding:5px 8px;border:0;border-radius:6px;background:transparent;color:var(--blue);font-size:11px;font-weight:550}.multi-menu-actions button:hover{background:var(--surface-3)}.multi-check>summary:focus-visible,.field-label select:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.configuration-panel .inspector-top{align-items:center;margin-bottom:17px}.config-body{gap:13px;padding-top:13px}.part-mode-control legend{margin-bottom:6px;font-size:11px}.config-grid{gap:3px}.config-grid>label,.config-grid>.text-tooltip>label{min-height:38px;padding:2px 0;font-size:12px}.config-grid input[type=number]{height:31px;border:1px solid var(--line);border-radius:6px;font-size:12px}.config-grid .seed-control input{width:75px}.config-grid .seed-control button{border-color:var(--line);border-radius:6px;background:var(--surface)}.output-section{gap:8px;padding:3px 0}.output-section-heading h3{font-size:11px;color:var(--muted);font-weight:500}.output-options{gap:0}.output-options .check-option{min-height:36px;padding:2px 0;font-size:12px}.configuration-panel .segmented-control label{font-size:12px;min-height:30px}.configuration-panel .check-option input{flex-shrink:0}.selection-diagnostics{margin-top:2px}.generate-row{padding-top:2px}.keyword-panel{gap:9px;padding:1px 3px 12px;overflow:hidden}.keyword-rows{gap:6px}.keyword-row{grid-template-columns:25px minmax(0,1fr) auto;gap:7px;padding:2px}.keyword-row input{height:34px;padding:7px 9px;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);box-shadow:none;outline:none}.keyword-row input:focus{border-color:var(--blue);outline:2px solid var(--blue);outline-offset:1px;box-shadow:none}.keyword-row input::placeholder{color:var(--muted);opacity:1}.keyword-row .remove-keyword{width:25px;height:28px;min-height:0;padding:0;background:transparent;box-shadow:none}.keyword-count{min-width:0;font-size:11px}.keyword-count:empty{display:none}.keyword-count strong{color:var(--text);font-size:11px;font-weight:600}.keyword-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px}.keyword-actions button{min-height:34px;height:auto;padding:7px 9px;font-size:11px;border-radius:7px;box-shadow:none}.keyword-actions [role=status]{grid-column:1/-1;min-height:0;font-size:11px;line-height:1.5}.keyword-panel .matches-heading{margin:3px 0 0;font-size:11px;font-weight:550;color:var(--muted)}.keyword-results{gap:9px;padding:1px 2px 4px 0}.keyword-results>p{margin:7px 2px;color:var(--muted);font-size:12px;line-height:1.5}.keyword-result{min-width:0;padding:10px;border:1px solid var(--line-soft);border-radius:9px;background:var(--surface)}.keyword-result.pinned{border-color:color-mix(in srgb,var(--blue) 45%,var(--line));background:color-mix(in srgb,var(--blue) 5%,var(--surface))}.keyword-result>header{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;min-height:26px;margin:0 0 5px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--text);font-size:11px;line-height:1.4}.keyword-result>header label{font-size:11px;color:var(--muted)}.keyword-part{padding:8px 0;border-color:var(--line-soft)}.keyword-part-heading strong{font-size:12px;font-weight:550}.keyword-part-heading small{color:var(--muted);font-size:11px;font-weight:400}.keyword-part p{margin-top:5px;color:var(--text);font-size:11px;line-height:1.55}.keyword-part mark{background:#f4e5ac;color:#30270d;border-radius:2px;padding:0 2px}html[data-theme=dark] .keyword-part mark{background:#69582d;color:#fff1bf}.keyword-panel .add-keyword{min-height:26px;padding:3px 4px;font-size:11px}@media(max-width:1100px){.filter-row{grid-template-columns:minmax(0,.85fr) minmax(0,1.1fr) minmax(0,1.1fr)}.field-label select,.multi-check>summary{font-size:11px}.config-body{gap:11px}}.keyword-row input:focus{border-color:transparent;outline:2px solid var(--blue);outline-offset:-2px;box-shadow:none}@media(max-height:850px){.configuration-panel .inspector-top{margin-bottom:12px}.config-body{gap:8px;padding-top:9px}.config-grid>label,.config-grid>.text-tooltip>label{min-height:34px}.output-options .check-option{min-height:32px}.output-section{gap:6px}.part-mode-control legend{margin-bottom:4px}.configuration-panel .selection-diagnostics{padding:6px 9px}.generate-row{padding-top:0}}.chosen-settings{display:flex;flex-wrap:wrap;gap:5px 10px;padding:9px 10px;border-radius:7px;background:var(--surface-3);color:var(--muted);font-size:11px;line-height:1.45;font-variant-numeric:tabular-nums}.chosen-settings span{white-space:nowrap}.studio-workspace.recipe-editing{grid-template-columns:minmax(0,1fr) 340px}.studio-workspace.recipe-editing>.topic-panel,.studio-workspace.recipe-editing>.configuration-panel,.studio-workspace.recipe-editing>.pane-splitter{display:none!important}.studio-workspace.recipe-editing>.generated-recipe-editor{grid-column:2;grid-row:1}.studio-workspace.recipe-editing>.generated-preview{grid-column:1;grid-row:1}.studio-workspace .generated-preview__toolbar{flex-direction:column;align-items:stretch;gap:7px;border-radius:0}.studio-workspace .generated-preview__toolbar-row{flex-shrink:1}.studio-workspace .generated-preview__page-count{min-width:44px}.studio-workspace .generated-preview__download{margin-left:0;font-size:11px;padding:6px 9px}.studio-workspace .generated-preview__download span{display:inline}.studio-workspace .generated-preview__page-controls,.studio-workspace .generated-preview__zoom-controls,.studio-workspace .generated-preview__fit{display:inline-flex}@media(max-width:760px){.studio-workspace.recipe-editing{grid-template-columns:minmax(0,1fr)}.studio-workspace.recipe-editing>.recipe-editor-overlay{grid-column:auto;grid-row:auto}}.segment-tooltip .text-tooltip__content{pointer-events:none}.chosen-settings{background:color-mix(in srgb,var(--blue) 5%,var(--surface));border:1px solid color-mix(in srgb,var(--blue) 16%,var(--line));gap:6px;padding:8px}.chosen-settings span{padding:2px 5px;border-radius:4px}.chosen-settings span:first-child{color:var(--blue);font-weight:600}.chosen-settings span:nth-child(2){background:color-mix(in srgb,#598d87 7%,var(--surface));color:var(--text)}.generate-row .primary{border-radius:8px;border:1px solid color-mix(in srgb,var(--blue) 82%,var(--text));background:var(--blue);color:#fff;min-height:40px;box-shadow:none;font-weight:600}.generate-row .primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,var(--text))}.generate-row .primary:disabled{background:var(--surface-3);border-color:var(--line);color:var(--muted);box-shadow:none;opacity:1}html[data-theme=dark] .generate-row .primary:not(:disabled){color:#152435}.extractor-tile{border:1px solid color-mix(in srgb,var(--blue) 10%,var(--line));box-shadow:0 2px 8px #17283d08;border-radius:12px;background:var(--surface)}.extractor-tile:nth-child(2),.extractor-tile:nth-child(3){background:var(--surface)}.extractor-tile>strong{color:var(--blue)}.classification-counts span:first-child strong{color:var(--blue)}.classification-bar{height:5px;margin-top:15px}.classification-bar .classified{background:color-mix(in srgb,var(--blue) 80%,#598d87)}.tile-heading .tile-label:before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:2px;background:var(--blue)}.extractor-tile:nth-child(3) .tile-heading .tile-label:before{background:#598d87}.storage-tile>strong{color:var(--text)}.tile-help:hover{background:var(--surface-3);color:var(--blue)}.folder-controls .extract-button{border:1px solid color-mix(in srgb,var(--blue) 82%,var(--text));border-radius:8px;background:var(--blue);color:#fff;box-shadow:none;font-weight:600}.folder-controls .extract-button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 88%,var(--text));box-shadow:none}.folder-controls .extract-button:disabled{background:var(--surface-3);border-color:var(--line);color:var(--muted);opacity:1;box-shadow:none}html[data-theme=dark] .folder-controls .extract-button:not(:disabled){color:#152435}.extractor-view .folder-row button{background:var(--surface);color:var(--text);border:1px solid var(--line);box-shadow:none}.extractor-view .folder-row button:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 8%,var(--surface));border-color:color-mix(in srgb,var(--blue) 35%,var(--line));color:var(--text);box-shadow:none}.extractor-view .folder-row button:active:not(:disabled){background:var(--surface-3);box-shadow:none}.extractor-view .folder-row button:disabled{background:var(--surface);border-color:var(--line);color:var(--muted);opacity:.55;box-shadow:none}:root{--paper:var(--surface);--ink:var(--text);--wash:var(--surface-3);--accent:var(--blue);--select:var(--blue-soft)}.workspace-recovery button,.generated-save-status button,.generated-papers-recovery button{background:var(--surface);color:var(--text);border-color:var(--line);box-shadow:none}.workspace-recovery button:hover:not(:disabled),.generated-save-status button:hover:not(:disabled),.generated-papers-recovery button:hover:not(:disabled){background:var(--surface-3);color:var(--text);border-color:var(--blue)}.workspace-badge .dot.idle{background:var(--muted)}.keyword-actions .primary{background:color-mix(in srgb,var(--blue) 14%,var(--surface));border-color:color-mix(in srgb,var(--blue) 50%,var(--line));color:var(--blue);font-weight:550}.keyword-actions .primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 22%,var(--surface));color:var(--text)}html[data-theme=dark] .keyword-actions .primary{background:color-mix(in srgb,var(--blue) 18%,var(--surface));border-color:color-mix(in srgb,var(--blue) 55%,var(--line));color:#a9cfff}html[data-theme=dark] .keyword-actions .primary:hover:not(:disabled){background:color-mix(in srgb,var(--blue) 28%,var(--surface));color:var(--text)}.keyword-actions button,.keyword-panel .add-keyword,.keyword-part p{font-size:12px}.keyword-result>header,.keyword-result>header label{font-size:11px}.keyword-count,.keyword-actions [role=status]{font-size:11px}.field-label,.config-grid label,.output-options .check-option{font-size:13px}.multi-check>summary,.selection-summary,.target-status{font-size:12px}.workspace-badge .dot.attention{background:var(--amber)}.data-popover>p{margin:8px 9px;color:var(--muted);font-size:11px;line-height:1.5}.workspace-dialog>dl{gap:14px 20px}.workspace-dialog>dl dt{color:var(--muted);font-size:11px;margin-bottom:4px}.workspace-dialog>dl dd{margin:0;line-height:1.5}.generation-message{margin:8px 0 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.generation-message.warning{color:#956b00}.generation-message.error{color:#b62e38}.generation-message.success{color:#237746}html[data-theme=dark] .generation-message.warning{color:#e6c25c}html[data-theme=dark] .generation-message.error{color:#f08b91}html[data-theme=dark] .generation-message.success{color:#80c99c}html[data-theme=dark] .selection-conflict .app-confirmation-actions button{background:#29313d;border-color:#495361;color:#eef1f5}html[data-theme=dark] .selection-conflict .app-confirmation-actions button:hover{background:#354152}.selection-conflict{width:min(460px,calc(100vw - 32px))}.selection-conflict-options{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch;gap:10px;margin-top:20px}.selection-conflict-options button{width:100%;padding:12px 14px;text-align:left;white-space:normal}.selection-conflict-options strong{display:block;font-size:14px;line-height:1.4;font-weight:600}.selection-choice-description,.selection-choice-detail{display:block;font-size:13px;line-height:1.5;font-weight:400}.selection-choice-description{margin-top:4px}.selection-choice-detail{margin-top:5px;color:var(--muted)}.selection-conflict-back{margin-top:16px}.configuration-panel{display:flex;flex-direction:column;overflow:hidden}.config-scroll{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 2px 4px}.config-actions{flex-shrink:0;padding-top:8px;background:inherit}.config-actions .chosen-settings{margin-bottom:6px}.config-actions .generate-row{padding:0}.config-actions .generation-feedback{max-height:96px;overflow:auto;overflow-wrap:anywhere}.config-actions .generation-message{line-height:1.45;margin:6px 0 0}.configuration-panel .config-scroll .inspector-top{margin-bottom:12px}.workspace-dialog{max-height:calc(100dvh - 32px);overflow:auto;overflow-wrap:anywhere}.workspace-dialog dl>div{min-width:0}.workspace-dialog footer{flex-wrap:wrap;position:sticky;bottom:-26px;background:var(--surface);padding-block:12px;margin-bottom:-12px}.workspace-dialog footer button{min-height:36px}.main-tabs button:focus-visible,.data-menu>summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}@media(max-width:650px){.app-header>.main-tabs{width:100%;min-width:0;justify-self:stretch;gap:2px}.app-header>.main-tabs button,.app-header>.main-tabs button.active,html[data-theme=dark] .app-header>.main-tabs button.active{flex:1 1 auto;min-width:0;padding-inline:6px;white-space:nowrap}.workspace-dialog{padding:18px}.workspace-dialog>dl{grid-template-columns:1fr;gap:12px}.workspace-dialog footer{bottom:-18px}}@media(max-height:850px){.configuration-panel{padding-block:12px}.configuration-panel .config-scroll .inspector-top{margin-bottom:8px}.config-scroll .config-body{gap:6px;padding-top:8px}.config-scroll .output-options .check-option{min-height:29px}.config-scroll .config-grid>label,.config-scroll .config-grid>.text-tooltip>label{min-height:32px}}@media(min-width:901px)and (max-height:850px){.configuration-panel .inspector-top>div{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%}.configuration-panel .inspector-top h2{order:-1;margin:0}.configuration-panel .inspector-top small{display:none}.configuration-panel .builder-mode-chip{margin:0;flex-shrink:0}.config-actions .chosen-settings{padding:5px 7px;gap:4px}}.folder-action-notice{padding:8px 10px;border:1px solid var(--amber);border-radius:8px;font-size:12px;overflow-wrap:anywhere}.folder-action-notice>button{margin:6px 0 0}.folder-action-notice details,.generation-message details{margin-top:6px;font-size:11px}.workspace-badge .dot:before{content:none}:root{--text-2xs: 11px;--text-xs: 12px;--text-sm: 13px;--text-md: 15px;--text-lg: 17px;--text-xl: 22px;--text-2xl: 28px;--radius-sm: 6px;--radius: 8px;--radius-lg: 12px;--radius-xl: 16px;--ease-out: cubic-bezier(.2, .8, .2, 1);--dur-text: .36s;--dur-fast: .12s;--dur: .18s}html[data-theme=light]{--saved-paper-surface: #e6e9ee;--bg: #f3f5f7;--surface: #ffffff;--surface-2: #fbfbfd;--surface-3: #f0f0f2;--line: #d2d2d7;--line-soft: #e7e8eb;--text: #1d1d1f;--muted: #6e6e73;--text-tertiary: #8e8e93;--blue: #4569aa;--blue-strong: #3a5d99;--blue-soft: #eef2fa;--accent-fill: #4569aa;--accent-fill-hover: #3a5d99;--on-accent: #fff;--accent-wash: #eef2fa;--shadow-1: 0 1px 3px rgba(29, 29, 31, .08);--shadow-2: 0 18px 50px #1d1d1f1f, 0 3px 12px #1d1d1f14;--shadow-3: 0 24px 80px #1d1d1f2e;--focus: #1d1d1f;--frost: #fbfbfdeb;--preview-bed: #e9eaed;color:#1d1d1f;background:#f3f5f7}html[data-theme=dark]{--blue: #8fb0e3;--blue-strong: #a9c3ea;--text-tertiary: #7d8796;--accent-fill: #4a6fb0;--accent-fill-hover: #3f62a0;--on-accent: #fff;--accent-wash: color-mix(in srgb, var(--blue) 14%, var(--surface));--shadow-1: 0 1px 3px #0006;--shadow-2: 0 18px 50px #0009, 0 3px 12px #0006;--shadow-3: 0 24px 80px #000a;--focus: #edf1f6;--frost: #20252deb;--preview-bed: #14171c}html[data-theme]{--paper: var(--surface);--ink: var(--text);--wash: var(--surface-3);--accent: var(--blue);--select: var(--blue-soft)}body{letter-spacing:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}.theme-switching *,.theme-switching *:before,.theme-switching *:after{transition:none!important}html[data-theme] :is(.primary,.generate-row .primary,.extractor-view .folder-form>.extract-button,.extractor-view .folder-form[data-connected=false] [data-testid=choose-source-folder],.folder-setup-actions button.primary,.recipe-editor-footer .recipe-editor-apply,.onboarding-popover .driver-popover-footer .driver-popover-next-btn,.generated-preview .generated-preview__download):not(:disabled):not(.keyword-actions .primary){background:var(--accent-fill);border-color:var(--accent-fill);color:var(--on-accent);text-shadow:none}html[data-theme] :is(.primary,.generate-row .primary,.extractor-view .folder-form>.extract-button,.extractor-view .folder-form[data-connected=false] [data-testid=choose-source-folder],.folder-setup-actions button.primary,.recipe-editor-footer .recipe-editor-apply,.onboarding-popover .driver-popover-footer .driver-popover-next-btn,.generated-preview .generated-preview__download):not(:disabled):not(.keyword-actions .primary):hover{background:var(--accent-fill-hover);border-color:var(--accent-fill-hover);color:var(--on-accent);filter:none}@media(prefers-reduced-motion:no-preference){:is(button,.button,summary){transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}:is(button,.button):not(:disabled):active{transform:scale(.98)}}:root :is(button,summary,a,[role=separator]):focus-visible{outline:2px solid var(--focus);outline-offset:2px}.app-header .data-menu>summary,.app-header .onboarding-help,.app-header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:32px;min-height:32px;padding:0 10px;border:0;border-radius:var(--radius);background:transparent;box-shadow:none;color:var(--muted);font-size:var(--text-sm);font-weight:500}.app-header .theme-toggle{width:32px;padding:0}.app-header :is(.data-menu>summary,.onboarding-help,.theme-toggle):hover:not(:disabled){background:var(--surface-3);color:var(--text)}.app-header .data-menu[open]>summary{background:var(--surface-3);color:var(--text)}.data-menu>summary svg{flex:none;width:14px;height:14px}.data-menu-count{font-size:var(--text-2xs);font-weight:600}.extractor-view .folder-form[data-connected=true] .folder-row button,.extractor-view .folder-form .folder-row [data-testid=rescan-source-folder],.extractor-view .folder-form .folder-row [data-testid=reconnect-source-folder],.extractor-view .pair-picker>summary{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-1)}.extractor-view .folder-form .folder-row button:hover:not(:disabled),.extractor-view .pair-picker>summary:hover{background:var(--surface-2);border-color:color-mix(in srgb,var(--text) 18%,var(--line));color:var(--text)}.extractor-view .folder-form .folder-row button:disabled{box-shadow:none}.extractor-view .pair-picker>summary svg{width:14px;height:14px;flex:none}.extractor-view .folder-form>.extract-button{border-radius:var(--radius);font-weight:600}.paper-readiness-bar{height:6px;gap:2px;background:var(--surface-3)}.paper-readiness-bar>span{border-radius:3px}.paper-readiness-bar>span:first-child{background:var(--blue)}.paper-readiness-bar>span:last-child{background:#3f9d7f}.extractor-readiness-legend>span{display:inline-flex;align-items:center;gap:6px}.extractor-readiness-legend>.is-saved:before,.extractor-readiness-legend>.is-ready:before{content:"";width:7px;height:7px;border-radius:2px;background:var(--blue)}.extractor-readiness-legend>.is-ready:before{background:#3f9d7f}.extractor-summary-note{font-size:var(--text-xs)}.plugin-topic-hierarchy{gap:2px}.plugin-topic-parent{border:1px solid transparent;border-radius:var(--radius);background:transparent}.plugin-topic-parent>summary{min-height:36px;border-radius:calc(var(--radius) - 1px)}.plugin-topic-parent>summary:hover{background:var(--surface-3)}.plugin-topic-parent:has(>summary input:is(:checked,:indeterminate))>summary{background:var(--accent-wash)}.plugin-topic-parent[open]{border-color:var(--line);background:var(--surface);box-shadow:var(--shadow-1)}.plugin-topic-parent[open]>summary{border-bottom-left-radius:0;border-bottom-right-radius:0}.plugin-topic-parent__toggle{font-weight:500;font-size:var(--text-sm)}.plugin-topic-parent summary>span{display:grid;place-items:center;width:20px;height:20px;color:var(--text-tertiary)}.plugin-topic-parent summary>span svg{display:block}@media(prefers-reduced-motion:no-preference){.plugin-topic-parent summary>span{transition:transform var(--dur) var(--ease-out)}}.plugin-topic-parent.is-empty .plugin-topic-parent__toggle>span,.plugin-topic-concepts label.is-empty>span{color:var(--muted)}.plugin-topic-parent small,.plugin-topic-concepts small,.plugin-topic-unknown small{font-size:var(--text-xs)}.plugin-topic-unknown{border-color:transparent;margin-top:6px;border-top:1px solid var(--line);border-radius:0;padding-top:8px}.plugin-topic-paper{font-size:var(--text-2xs);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--text-tertiary);margin:12px 8px 4px}.plugin-compatibility__chip{min-height:26px;padding:2px 3px 2px 9px;border-radius:var(--radius-sm)}.plugin-compatibility__code{font-family:inherit;font-size:var(--text-xs);font-weight:600}.plugin-compatibility__help{border-radius:50%;width:20px;height:20px}.plugin-compatibility__help svg{display:block}.config-actions .generated-save-status{display:flex;align-items:center;gap:6px;margin:8px 0 0;padding:0;border:0;background:none;color:var(--muted);font-size:var(--text-xs)}.config-actions .generated-save-status.saved:before{content:"";width:6px;height:6px;border-radius:50%;background:#3f9d7f;flex:none}.generated-preview__empty-action{justify-self:center;margin-top:6px;min-height:32px;padding:0 14px;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;box-shadow:var(--shadow-1)}.generated-preview__empty-action:hover{background:var(--surface-2)}.generated-papers-filters select{appearance:none;-webkit-appearance:none;padding-right:30px;border-radius:var(--radius);font-size:var(--text-xs);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='m4.5 6.25 3.5 3.5 3.5-3.5' fill='none' stroke='%238a95a5' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 9px center;background-size:14px;cursor:pointer}.generated-papers-filters :is(input,select,button){border-radius:var(--radius);font-size:var(--text-xs)}.generated-papers-filters select:hover{border-color:color-mix(in srgb,var(--text) 18%,var(--line))}@media(prefers-reduced-motion:no-preference){@keyframes examplicity-pop{0%{opacity:0;transform:translateY(-4px) scale(.985)}to{opacity:1;transform:none}}.data-menu[open]>.data-popover,.multi-check[open]>.multi-menu,.pair-picker[open]>.pair-list,.generated-preview__more[open]>:not(summary){animation:examplicity-pop var(--dur) var(--ease-out);transform-origin:top right}}.app-header .workspace-badge{width:auto;min-width:142px;margin-right:4px}.app-header .workspace-badge strong{gap:7px;font-size:var(--text-xs);font-weight:500;color:var(--muted)}.app-header .workspace-badge .dot{margin:0}.workspace-badge__label{display:inline-block}@keyframes examplicity-text-in{0%{opacity:0;filter:blur(3px);transform:translateY(2px)}to{opacity:1;filter:none;transform:none}}@keyframes examplicity-attention{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--blue) 22%,transparent)}50%{box-shadow:0 0 0 9px color-mix(in srgb,var(--blue) 0%,transparent)}}@keyframes examplicity-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}@keyframes examplicity-page-in{0%{opacity:0;transform:translateY(8px) scale(.992)}to{opacity:1;transform:none}}@keyframes examplicity-settle{0%{transform:scale(1)}40%{transform:scale(1.035)}to{transform:scale(1)}}@media(prefers-reduced-motion:no-preference){.generation-message,.generated-save-status,.generated-preview__context,.generated-preview__surface-state>strong,.generated-preview__surface-state>span,.workspace-badge__label,.extractor-summary-value>strong,.extractor-summary-note,.extraction-result-summary,.folder-action-notice,.workspace-recovery,.recipe-editor-total>strong,.generated-papers-empty,.keyword-results-empty{animation:examplicity-text-in var(--dur-text) var(--ease-out) backwards}.generation-message+.generation-message{animation-delay:60ms}.generated-preview__page-stage{animation:examplicity-page-in .36s var(--ease-out) backwards}.generated-preview__page-stage:nth-child(2){animation-delay:50ms}.generated-preview__page-stage:nth-child(n+3){animation-delay:90ms}.generation-message.success{animation:examplicity-text-in var(--dur-text) var(--ease-out) backwards,examplicity-settle .42s .2s var(--ease-out);transform-origin:left center}}.working-label{--working-ink: var(--muted);--working-glint: var(--text);display:inline-block;color:transparent;background:linear-gradient(100deg,var(--working-ink) 0 38%,var(--working-glint) 50%,var(--working-ink) 62% 100%);background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:examplicity-shimmer 1.6s linear infinite,examplicity-text-in var(--dur-text) var(--ease-out) backwards}@media(prefers-reduced-motion:reduce){.working-label{color:var(--working-ink);background:none;animation:none}}html[data-theme] .generate-row .primary:disabled:has(.working-label){background:var(--accent-fill);border-color:var(--accent-fill);opacity:1;cursor:progress}.generate-row .primary .working-label{--working-ink: #ffffffb3;--working-glint: #fff}@media(prefers-reduced-motion:no-preference){.studio-workspace:has(.generated-preview[data-surface-state=stale]) .generate-row .primary:not(:disabled),.generate-row .primary.is-attention:not(:disabled){animation:examplicity-attention 2s ease-in-out infinite}}html{overflow-y:scroll;scrollbar-gutter:stable}.app-header{position:sticky;top:0;z-index:40;background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px);border-bottom-color:color-mix(in srgb,var(--text) 8%,transparent)}html[data-theme] :is(.segmented-control label.active,.mode-strip button.active,.generated-preview__segment button.is-active){background:var(--text);color:var(--surface);box-shadow:none}html[data-theme] .segmented-control label.active *{color:inherit}.data-popover,.multi-menu,.pair-picker .pair-list,.generated-preview__more>div,.generated-preview__text-notice>div{border-radius:var(--radius-lg)!important;border-color:color-mix(in srgb,var(--text) 10%,transparent)!important;box-shadow:var(--shadow-2)!important}.data-popover button,.multi-menu label,.generated-preview__more>div button{border-radius:var(--radius)}.data-popover button:hover:not(:disabled),.multi-menu label:hover,.generated-preview__more>div button:hover:not(:disabled){background:var(--surface-3)}.generated-preview{position:relative;container:preview / inline-size;--generated-preview-inset: var(--preview-bed)}html[data-theme] .generated-preview .generated-preview__toolbar{flex-direction:row;flex-wrap:wrap;align-items:center;gap:8px 6px;padding:9px 12px;background:var(--frost);-webkit-backdrop-filter:saturate(180%) blur(18px);backdrop-filter:saturate(180%) blur(18px)}html[data-theme] .generated-preview .generated-preview__toolbar-row{display:contents}.generated-preview__selection-toggle{order:1}.generated-preview__segment{order:2}.generated-preview__page-controls{order:3}.generated-preview__zoom-controls{order:4;margin-right:auto}.generated-preview .generated-preview__edit{order:5;margin-left:0}.generated-preview__output-actions{order:6;margin-left:0}.generated-preview__settings-toggle{order:7}.generated-preview__toolbar:has(.generated-preview__context,.generated-preview__text-notice):before{content:"";order:8;flex-basis:100%;height:0;margin:-4px 0}.generated-preview__text-notice{order:9}.generated-preview__context{order:10;min-width:0;color:var(--muted);font-size:var(--text-xs);font-weight:500}.generated-preview__text-notice+.generated-preview__context:before{content:"·";margin:0 8px 0 2px;color:var(--text-tertiary)}.generated-preview__page-controls,.generated-preview__zoom-controls{gap:0;padding:2px;border:1px solid var(--generated-preview-line);border-radius:9px;background:var(--generated-preview-surface)}.generated-preview__page-controls .generated-preview__icon-button,.generated-preview__zoom-controls .generated-preview__icon-button{width:28px;min-width:28px;height:28px;min-height:28px;border-radius:7px}.generated-preview__page-count{min-width:52px}.generated-preview__zoom-label{min-width:44px}.generated-preview__zoom-label.is-fit{display:none}.generated-preview .generated-preview__zoom-controls .generated-preview__fit{display:inline-flex;align-items:center;min-height:28px;height:28px;padding:0 9px;border-radius:7px;line-height:1}html[data-theme] .generated-preview :is(.generated-preview__page-controls,.generated-preview__zoom-controls) button:not(.is-active){border-color:transparent;background:transparent}html[data-theme] .generated-preview :is(.generated-preview__page-controls,.generated-preview__zoom-controls) button:hover:not(:disabled){background:var(--surface-3)}.generated-preview__segment{padding:2px;border-radius:9px}.generated-preview__segment button{min-height:28px;padding:0 11px;border-radius:7px}html[data-theme] .generated-preview .generated-preview__short,html[data-theme] .generated-preview .generated-preview__download .generated-preview__download-short{display:none}html[data-theme] .generated-preview .generated-preview__download .generated-preview__download-label{display:inline}.generated-preview .generated-preview__edit{min-height:32px;padding:0 12px;border-color:var(--generated-preview-line);background:var(--generated-preview-surface);color:var(--text);font-weight:500}.generated-preview__download{min-height:32px;border-radius:8px}@container preview (max-width: 900px){html[data-theme] .generated-preview .generated-preview__download .generated-preview__download-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme] .generated-preview .generated-preview__download .generated-preview__download-short{display:inline}}@container preview (max-width: 720px){html[data-theme] .generated-preview .generated-preview__long{display:none}html[data-theme] .generated-preview .generated-preview__short{display:inline}}@container preview (max-width: 560px){html[data-theme] .generated-preview .generated-preview__download .generated-preview__download-short{display:none}html[data-theme] .generated-preview .generated-preview__download{width:34px;padding:0}}.generated-preview__canvas-scroll{background:var(--preview-bed)}.generated-preview__page-stack{gap:20px;padding:28px 32px 56px}.generated-preview__page-stage{border-radius:2px;box-shadow:0 1px 2px #1d1d1f14,0 10px 30px #1d1d1f1c}html[data-theme=dark] .generated-preview__page-stage{box-shadow:0 1px 2px #0008,0 14px 40px #0009}.generated-preview__surface-state{gap:10px;padding:28px 28px 24px;border-radius:22px;border-color:color-mix(in srgb,var(--text) 8%,transparent);box-shadow:var(--shadow-2)}.generated-preview__surface-state>strong{font-size:var(--text-md);letter-spacing:-.01em}.generated-preview__surface-state--empty{border:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.generated-preview__background-work{gap:8px}.generated-preview__background-work>span{max-width:340px;font-size:var(--text-sm);line-height:1.5}.generated-preview__background-work progress{display:block;width:180px;height:4px;margin-top:8px;appearance:none;border:0;border-radius:2px;overflow:hidden;background:color-mix(in srgb,var(--text) 10%,transparent)}.generated-preview__background-work progress::-webkit-progress-bar{background:color-mix(in srgb,var(--text) 10%,transparent)}.generated-preview__background-work progress::-webkit-progress-value{background:var(--accent-fill);border-radius:2px;transition:width .4s var(--ease-out)}.generated-preview__background-work progress::-moz-progress-bar{background:var(--accent-fill);border-radius:2px}.generated-preview__background-work>small{font-size:var(--text-xs, 11px);font-variant-numeric:tabular-nums;color:var(--text-tertiary, var(--muted))}.generated-preview__glyph{width:40px;height:40px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.generated-preview__glyph path:last-child{stroke:var(--text-tertiary)}.generated-preview__spinner{width:22px;height:22px}.configuration-panel .chosen-settings{border-color:transparent;background:var(--surface-3)}.extractor-view .extractor-heading h2{font-weight:650;letter-spacing:-.045em}.extractor-view .folder-form{border-radius:22px;border-color:color-mix(in srgb,var(--text) 9%,transparent);box-shadow:var(--shadow-1)}.extractor-overview{gap:14px;margin-top:20px}.extractor-summary,.extractor-summary:first-child,.extractor-summary:last-child{padding:18px 20px 16px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:18px;background:var(--surface);gap:10px}.extractor-summary+.extractor-summary{border-left:1px solid color-mix(in srgb,var(--text) 8%,transparent)}.extractor-summary h3{font-size:var(--text-xs);font-weight:600;color:var(--muted)}.extractor-summary-value>strong{font-size:34px;font-weight:600;letter-spacing:-.04em}.extractor-coverage-ring>span{background:var(--surface)}.extractor-view .extractor-setup-row{margin-top:20px;padding:18px 20px;border:1px solid color-mix(in srgb,var(--text) 8%,transparent);border-radius:18px;background:var(--surface)}@media(prefers-reduced-motion:no-preference){.extractor-summary{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.extractor-summary:hover{transform:translateY(-2px);box-shadow:var(--shadow-1)}}@media(max-width:540px){.extractor-summary+.extractor-summary{border-top:1px solid color-mix(in srgb,var(--text) 8%,transparent);padding-top:18px}}@media(prefers-reduced-motion:no-preference){.generated-papers-row{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out),border-color .3s var(--ease-out)}.generated-papers-row:hover{transform:translateY(-4px);box-shadow:var(--shadow-2)}}@media(hover:hover){.generated-papers-row :is(.generated-papers-edit-wrap,.generated-papers-delete){opacity:.55;transition:opacity var(--dur) var(--ease-out)}.generated-papers-row:is(:hover,:focus-within) :is(.generated-papers-edit-wrap,.generated-papers-delete){opacity:1}}.generated-papers-row{border-radius:18px;border-color:color-mix(in srgb,var(--text) 9%,transparent)}.generated-papers-empty--library{display:grid;justify-items:center;gap:8px;padding:56px 24px;border:1.5px dashed color-mix(in srgb,var(--text) 14%,transparent);border-radius:22px;background:transparent;text-align:center}.generated-papers-empty--library strong{font-size:var(--text-md);font-weight:600}.generated-papers-empty--library p{margin:0;color:var(--muted)}.generated-papers-empty-glyph{width:40px;height:40px;fill:none;stroke:var(--blue);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.generated-papers-empty-glyph path:last-child{stroke:var(--text-tertiary);stroke-width:2}:root{--control-sm: 28px;--control: 32px;--control-lg: 40px;--dur-slide: .24s;--hairline: color-mix(in srgb, var(--text) 10%, transparent);interpolate-size:allow-keywords}html[data-theme=light]{--status-ok: #2f8a68;--status-warn: #a8740f;--status-bad: #c0443a;--shadow-raised: 0 0 0 1px #1d1d1f14, 0 1px 2px #1d1d1f0f, 0 2px 6px #1d1d1f0a;--shadow-raised-hover: 0 0 0 1px #1d1d1f1f, 0 2px 4px #1d1d1f12, 0 6px 16px #1d1d1f0f;--shadow-primary: 0 1px 2px #1d1d1f24, 0 3px 10px color-mix(in srgb, var(--accent-fill) 28%, transparent), inset 0 1px 0 #ffffff26}html[data-theme=dark]{--status-ok: #62c29d;--status-warn: #e2b458;--status-bad: #f08b81;--shadow-raised: 0 0 0 1px #ffffff14, 0 1px 2px #0006, 0 2px 6px #0004;--shadow-raised-hover: 0 0 0 1px #ffffff21, 0 2px 4px #0007, 0 6px 16px #0005;--shadow-primary: 0 1px 2px #0008, 0 3px 10px #0006, inset 0 1px 0 #ffffff1f}html[data-theme] .app-shell{width:100%;max-width:none;border:0;background:var(--bg)}html[data-theme] .app-header{background:var(--frost);box-shadow:none}html[data-theme] .btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control);min-height:var(--control);padding:0 12px;border:0;border-radius:var(--radius);background:var(--surface);color:var(--text);font-size:var(--text-sm);font-weight:500;line-height:1;white-space:nowrap;box-shadow:var(--shadow-raised)}html[data-theme] .btn-secondary:hover:not(:disabled){background:var(--surface);box-shadow:var(--shadow-raised-hover);color:var(--text)}html[data-theme] .btn-secondary:disabled{box-shadow:0 0 0 1px var(--hairline);background:transparent}html[data-theme] .btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:var(--control);min-height:var(--control);padding:0 14px;border:0;border-radius:var(--radius);background:var(--accent-fill);color:var(--on-accent);font-size:var(--text-sm);font-weight:600;line-height:1;white-space:nowrap;box-shadow:var(--shadow-primary)}html[data-theme] .btn-primary:hover:not(:disabled){background:var(--accent-fill-hover);color:var(--on-accent)}html[data-theme] .btn-primary:disabled{background:var(--surface-3);color:var(--muted);box-shadow:none;opacity:1}html[data-theme] :is(.btn-secondary,.btn-primary).is-large{height:var(--control-lg);min-height:var(--control-lg);padding:0 18px;font-size:var(--text-md)}html[data-theme] :is(.btn-secondary,.btn-primary).is-small{height:var(--control-sm);min-height:var(--control-sm);padding:0 10px;font-size:var(--text-xs)}html[data-theme] .btn-link{display:inline-flex;align-items:center;gap:4px;min-height:0;height:auto;padding:2px 0;border:0;border-radius:4px;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-sm);font-weight:500;text-decoration:none}html[data-theme] .btn-link:hover:not(:disabled){background:none;color:var(--blue-strong);text-decoration:underline;text-underline-offset:3px}html[data-theme] .btn-link:disabled{color:var(--muted)}.btn-link svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}html[data-theme] :is(.primary,.folder-setup-actions button.primary,.recipe-editor-footer .recipe-editor-apply,.generated-preview .generated-preview__download):not(:disabled):not(.keyword-actions .primary){box-shadow:var(--shadow-primary)}.status-dot{display:inline-block;flex:none;width:7px;height:7px;border-radius:50%;background:var(--text-tertiary)}.status-dot.is-ok{background:var(--status-ok)}.status-dot.is-warn{background:var(--status-warn)}.status-dot.is-bad{background:var(--status-bad)}.app-header .workspace-badge .dot{background:var(--status-ok)}.app-header .workspace-badge .dot:is(.loading,.saving){background:var(--status-warn)}.app-header .workspace-badge .dot.not-saved{background:var(--status-bad)}.config-actions .generated-save-status.saved:before{background:var(--status-ok)}html[data-theme] .generation-message.success{color:var(--status-ok)}html[data-theme] .generation-message.warning{color:var(--status-warn)}html[data-theme] .generation-message.error{color:var(--status-bad)}:root :is(button,summary,a,[role=separator]):focus-visible{outline:3px solid var(--focus);outline-offset:2px}:root label:has(>input[type=radio]:focus-visible){outline:3px solid var(--focus);outline-offset:2px}.check-option input[type=checkbox]{flex-shrink:0;cursor:pointer}.check-option input[type=checkbox]:after{transform:translate(0)}.check-option input[type=checkbox]:disabled{cursor:default}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .check-option input[type=checkbox]{transition:background-color .24s var(--ease-out)}html:not([data-motion=reduced]) .check-option input[type=checkbox]:after{transition:transform .24s var(--ease-out)}}[data-pill]{position:relative;isolation:isolate}[data-pill]:before{content:"";position:absolute;z-index:-1;top:0;left:0;width:var(--pill-w, 0);height:var(--pill-h, 0);transform:translate(var(--pill-x, 0),var(--pill-y, 0));border-radius:7px;background:var(--text);opacity:0;pointer-events:none}[data-pill][data-pill-ready]:before{opacity:1}@media(prefers-reduced-motion:no-preference){[data-pill][data-pill-ready]:before{transition:transform var(--dur-slide) var(--ease-out),width var(--dur-slide) var(--ease-out),height var(--dur-slide) var(--ease-out)}[data-pill] :is(button,label){transition:color var(--dur-slide) var(--ease-out)}}html[data-theme] [data-pill][data-pill-ready] :is([aria-pressed=true],[aria-current=page],.active,.is-active){background:transparent!important;box-shadow:none!important}html[data-theme] :is(.mode-strip,.segmented-control,.generated-preview__segment){gap:2px;padding:2px;border:0!important;border-radius:9px;background:var(--surface-3)}html[data-theme] :is(.mode-strip button,.segmented-control label,.generated-preview__segment button){min-height:var(--control-sm);border:0!important;border-radius:7px;background:transparent;color:var(--muted);font-size:var(--text-xs);font-weight:500;box-shadow:none}html[data-theme] :is(.mode-strip button,.segmented-control label,.generated-preview__segment button):hover:not(.active,.is-active,:disabled){background:transparent;color:var(--text)}html[data-theme] :is(.mode-strip button.active,.segmented-control label.active,.generated-preview__segment button.is-active){color:var(--surface)}html[data-theme] .configuration-panel .segmented-control label{min-height:var(--control-sm);font-size:var(--text-xs)}html[data-theme] .app-header .main-tabs{height:auto;gap:2px;padding:0;border:0;border-radius:9px;background:transparent}html[data-theme] .app-header .main-tabs:before{border-radius:8px;background:var(--surface);box-shadow:var(--shadow-raised)}html[data-theme=dark] .app-header .main-tabs:before{background:var(--surface-3)}html[data-theme] .app-header .main-tabs :is(button,button.active){height:var(--control);min-height:var(--control);padding:0 12px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:var(--text-sm);font-weight:500}html[data-theme] .app-header .main-tabs button:hover{background:transparent;color:var(--text)}html[data-theme] .app-header .main-tabs button.active{color:var(--text)}html[data-theme] .app-header .main-tabs:not([data-pill-ready]) button.active{background:var(--surface);box-shadow:var(--shadow-raised)}html[data-theme] [data-pill] :is(button,label){box-sizing:border-box;align-items:center;justify-content:center;text-align:center}html[data-theme] [data-pill] button:not(:disabled):active{transform:none}html[data-theme] :is(.mode-strip,.segmented-control,.generated-preview__segment,.app-settings__segment,.title-page-styles) :is(button,label){display:inline-flex;font-weight:500;line-height:1.25}@keyframes examplicity-view-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:no-preference){main :is(.builder-workspace,.extractor-view,.generated-papers):not([hidden]){animation:examplicity-view-in .22s var(--ease-out) backwards}}@media(prefers-reduced-motion:no-preference){:is(.plugin-topic-parent,.workspace-technical,.workspace-diagnostics,details:has(>summary+p))::details-content{height:0;overflow:clip;transition:height var(--dur-slide) var(--ease-out),content-visibility var(--dur-slide) allow-discrete}:is(.plugin-topic-parent,.workspace-technical,.workspace-diagnostics,details:has(>summary+p))[open]::details-content{height:auto}}html[data-theme] .topic-toolbar .btn-link{font-size:var(--text-xs)}@media(min-width:651px){html[data-theme] .app-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}html[data-theme] .app-header>.header-actions{justify-self:end;margin-left:0}}html[data-theme] .app-header .main-tabs{display:grid;grid-auto-columns:minmax(118px,1fr);grid-auto-flow:column;gap:0;padding:3px;border-radius:10px;background:color-mix(in srgb,var(--text) 6%,transparent)}html[data-theme] .app-header .main-tabs:before{border-radius:8px;background:var(--surface);box-shadow:0 0 0 .5px #1d1d1f14,0 1px 2px #1d1d1f1f,0 2px 6px #1d1d1f0f}html[data-theme=dark] .app-header .main-tabs:before{background:color-mix(in srgb,var(--text) 16%,var(--surface));box-shadow:0 1px 2px #0008}html[data-theme] .app-header .main-tabs :is(button,button.active){height:30px;min-height:30px;justify-content:center;padding:0 16px}html[data-theme] .app-header .main-tabs :is(button,button.active){font-weight:500}@media(max-width:650px){html[data-theme] .app-header .main-tabs{width:100%;grid-auto-columns:1fr}}html[data-theme] main:has(>.startup-gate>.builder-workspace:not([hidden])){padding:0}html[data-theme] .studio-workspace{width:100%;height:calc(100dvh - 65px);min-height:560px;margin:0;border:0;border-radius:0;background:var(--surface);box-shadow:none}html[data-theme] .studio-workspace>.topic-panel{border-right:1px solid var(--hairline);background:var(--surface)}html[data-theme] .studio-workspace>.configuration-panel{border-left:1px solid var(--hairline);background:var(--surface)}html[data-theme] .generated-preview .generated-preview__toolbar{border-bottom:1px solid var(--hairline)}html[data-theme] .topic-panel .topic-toolbar{height:36px;padding:0 4px;border-bottom:0}html[data-theme] .topic-panel .topic-toolbar label{gap:10px;color:var(--muted);font-size:var(--text-xs);font-weight:500}.topic-summary{margin:0 4px 8px;padding-bottom:10px;border-bottom:1px solid var(--hairline);color:var(--muted);font-size:var(--text-xs)}.topic-summary strong{display:inline-block;color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:no-preference){.topic-summary strong{animation:examplicity-text-in var(--dur-text) var(--ease-out) backwards}}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]{appearance:none;-webkit-appearance:none;display:inline-grid;place-content:center;flex:none;width:16px;height:16px;margin:0;border:0;border-radius:5px;background:var(--surface);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--text) 26%,transparent);cursor:pointer}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:before{content:"";width:8px;height:4px;border:solid var(--on-accent);border-width:0 0 1.8px 1.8px;transform:translateY(-1px) rotate(-45deg) scale(0)}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:is(:checked,:indeterminate){background:var(--accent-fill);box-shadow:none}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:checked:before{transform:translateY(-1px) rotate(-45deg) scale(1)}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:indeterminate:before{width:8px;height:0;border-width:0 0 1.8px;transform:none}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:disabled{opacity:.45;cursor:default}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(prefers-reduced-motion:no-preference){:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]{transition:background-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out)}:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:before{transition:transform var(--dur-fast) var(--ease-out)}}html[data-theme] .plugin-topic-hierarchy{gap:0}html[data-theme] .plugin-topic-parent,html[data-theme] .plugin-topic-parent[open]{border:0;border-radius:8px;background:none;box-shadow:none}html[data-theme] .plugin-topic-parent>summary{min-height:46px;padding:0 6px 0 8px;border-radius:8px}html[data-theme] .plugin-topic-parent>summary:hover{background:var(--surface-3)}html[data-theme] .plugin-topic-parent:has(>summary input:is(:checked,:indeterminate))>summary{background:none}html[data-theme] .plugin-topic-parent:has(>summary input:is(:checked,:indeterminate))>summary:hover{background:var(--surface-3)}html[data-theme] .plugin-topic-parent__toggle{display:grid;grid-template-columns:16px minmax(0,1fr) auto;grid-template-areas:"box name count" ". bar bar";align-items:center;gap:5px 10px;padding:7px 0;font-size:var(--text-sm);font-weight:500}.plugin-topic-parent__toggle>input{grid-area:box}.plugin-topic-parent__toggle>span{grid-area:name;line-height:1.3}.plugin-topic-parent__toggle>small{grid-area:count;min-width:2ch;text-align:right}.plugin-topic-bar{grid-area:bar;display:block;height:3px;overflow:hidden;border-radius:2px;background:var(--surface-3)}.plugin-topic-bar>i{display:block;height:100%;border-radius:2px;background:color-mix(in srgb,var(--accent-fill) 70%,transparent)}@media(prefers-reduced-motion:no-preference){.plugin-topic-bar>i{transition:width .4s var(--ease-out)}}.plugin-topic-parent.is-empty .plugin-topic-bar{visibility:hidden}.plugin-topic-parent.is-empty .plugin-topic-parent__toggle>:is(span,small),.plugin-topic-concepts label.is-empty>:is(span,small){color:var(--text-tertiary)}html[data-theme] .plugin-topic-concepts{gap:0;padding:0 6px 8px 34px}html[data-theme] .plugin-topic-concepts label{gap:10px;min-height:30px;padding:3px 6px;font-size:var(--text-xs)}html[data-theme] .plugin-topic-concepts label:hover{background:var(--surface-3)}html[data-theme] .plugin-topic-paper{margin:14px 8px 4px}html[data-theme] .plugin-topic-unknown{gap:10px;min-height:40px;margin-top:6px;padding:8px 14px 0 8px;border:0;border-top:1px solid var(--hairline);border-radius:0;font-size:var(--text-sm)}html[data-theme] .plugin-topic-unknown:hover{background:none}html[data-theme] .keyword-panel .keyword-row input{height:var(--control);border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent);font-size:var(--text-sm)}html[data-theme] .keyword-panel .keyword-row input:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}html[data-theme] .keyword-panel .add-keyword{min-height:0;padding:4px 2px;border:0;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-xs);font-weight:500}html[data-theme] .keyword-panel .keyword-actions button{height:var(--control);min-height:var(--control);border-radius:var(--radius);font-size:var(--text-xs)}html[data-theme] .keyword-panel .keyword-results h3{color:var(--muted);font-size:var(--text-xs);font-weight:600}html[data-theme] .studio-workspace .config-actions{padding-bottom:16px}html[data-theme] .studio-workspace>.topic-panel{padding-bottom:8px}[data-pill]{isolation:auto}[data-pill]:before{z-index:auto}[data-pill]>*{position:relative}.app-header :is(.bank-button,.onboarding-help,.workspace-badge strong){white-space:nowrap}.visually-hidden-at-width{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media(max-width:1279px){.app-header .workspace-badge{min-width:0;margin-right:0}.app-header .workspace-badge__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.app-header .workspace-badge strong{padding:6px;cursor:help}}@media(min-width:651px)and (max-width:1179px){html[data-theme] .app-header{grid-template-columns:auto minmax(0,1fr) auto}html[data-theme] .app-header>.main-tabs{justify-self:center}}@media(max-width:899px){html[data-theme] .app-header .main-tabs{grid-auto-columns:minmax(96px,1fr)}html[data-theme] .app-header .main-tabs :is(button,button.active){padding:0 10px}.app-header .bank-button__label,.app-header .onboarding-help>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme] .app-header .onboarding-help{width:32px;padding:0}}html[data-theme] .configuration-panel .filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}html[data-theme] .configuration-panel .field-label{min-width:0}html[data-theme] .multi-check>summary{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0;padding:0 8px 0 10px}.multi-check>summary:after{content:none!important}.multi-check__value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.multi-check>summary svg{flex:none}html[data-theme] .configuration-panel .inspector-top{flex-wrap:wrap;gap:4px 10px}.generated-preview :is(button,summary){white-space:nowrap}@container preview (max-width: 520px){.generated-preview .generated-preview__zoom-controls{display:none}}@container preview (max-width: 380px){.generated-preview .generated-preview__page-controls .generated-preview__page-count{min-width:40px}}.bank-sheet__content{margin:12px 4px 12px 0;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}.bank-section:first-child{padding-top:16px}.bank-sheet__close{z-index:2;background:var(--surface)}@media(max-width:760px){.bank-sheet__content{margin:0}}.bank-folder__extract{white-space:nowrap}html[data-theme] .configuration-panel .filter-row{grid-template-columns:minmax(64px,.75fr) minmax(0,1fr) minmax(0,1fr)}html[data-theme] .generated-papers{width:min(100%,1200px);max-width:1200px;margin:0 auto;padding:36px 28px 64px}.generated-papers-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:22px}html[data-theme] .generated-papers-heading{margin:0}html[data-theme] .generated-papers-heading h1{font-size:var(--text-2xl);font-weight:650;letter-spacing:-.035em}.generated-papers-count{color:var(--muted);font-size:var(--text-sm);font-variant-numeric:tabular-nums}html[data-theme] .generated-papers-location{margin:0;gap:12px;font-size:var(--text-xs)}html[data-theme] .generated-papers-filters{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 30px;padding-bottom:18px;border-bottom:1px solid var(--hairline)}html[data-theme] .generated-papers-filters input[type=search]{flex:1 1 220px;height:var(--control);border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent);font-size:var(--text-sm)}html[data-theme] .generated-papers-filters input[type=search]:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}html[data-theme] .generated-papers-filters select,html[data-theme] .generated-papers-range>summary{height:var(--control);border:0;border-radius:var(--radius);background-color:var(--surface);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--text-xs)}html[data-theme] .generated-papers-range>summary{display:inline-flex;align-items:center;padding:0 12px}html[data-theme] .generated-papers-clear{border:0;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-xs)}.generated-papers-group+.generated-papers-group{margin-top:36px}.generated-papers-group-title{margin:0 0 16px;color:var(--muted);font-size:var(--text-sm);font-weight:600}html[data-theme] .generated-papers-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(188px,1fr));gap:32px 22px}html[data-theme] .generated-papers-row{display:grid;align-content:start;gap:12px;min-height:0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;cursor:pointer}html[data-theme] .generated-papers-row:hover{transform:none;box-shadow:none}.generated-papers-cover{position:relative}html[data-theme] .generated-papers-thumbnail-open{display:block;width:100%;padding:0;border:0;border-radius:10px;background:none;box-shadow:none}html[data-theme] .generated-papers-thumbnail{width:100%;aspect-ratio:210 / 297;overflow:hidden;border:0;border-radius:10px;background:#fff;box-shadow:0 0 0 1px #1d1d1f14,0 1px 3px #1d1d1f14,0 8px 22px #1d1d1f12}html[data-theme=dark] .generated-papers-thumbnail{box-shadow:0 0 0 1px #ffffff14,0 8px 24px #0008}html[data-theme] .generated-papers-thumbnail span{color:#6e6e73}@media(prefers-reduced-motion:no-preference){.generated-papers-thumbnail{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}.generated-papers-row:is(:hover,:focus-within) .generated-papers-thumbnail{transform:translateY(-4px);box-shadow:0 0 0 1px #1d1d1f1f,0 4px 8px #1d1d1f14,0 16px 34px #1d1d1f1f}}html[data-theme] .generated-papers-card-actions{position:absolute;top:10px;right:10px;display:flex;gap:6px}html[data-theme] .generated-papers-card-actions button{display:inline-grid;place-items:center;height:30px;min-height:30px;padding:0 11px;border:0;border-radius:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:var(--shadow-raised);color:var(--text);font-size:var(--text-xs);font-weight:500;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}html[data-theme] .generated-papers-card-actions .generated-papers-delete{width:30px;padding:0;color:var(--status-bad)}.generated-papers-card-actions svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}@media(hover:hover){html[data-theme] .generated-papers-row .generated-papers-card-actions :is(.generated-papers-edit-wrap,.generated-papers-delete){opacity:0;transform:translateY(-3px);transition:opacity var(--dur) var(--ease-out),transform var(--dur) var(--ease-out)}html[data-theme] .generated-papers-row:is(:hover,:focus-within) .generated-papers-card-actions :is(.generated-papers-edit-wrap,.generated-papers-delete){opacity:1;transform:none}}html[data-theme] .generated-papers-row-copy{display:grid;gap:3px;min-width:0}html[data-theme] .generated-papers-row-copy p{margin:0}html[data-theme] .generated-papers-subject{color:var(--muted);font-size:var(--text-2xs);font-weight:500}html[data-theme] .generated-papers-row-copy h3{margin:0;font-size:var(--text-sm);font-weight:600;line-height:1.35}html[data-theme] .generated-papers-row-copy .generated-paper-title-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0;border:0;background:none;color:var(--text);font:inherit;text-align:left;white-space:normal;cursor:text}html[data-theme] .generated-papers-card-marks{display:flex;flex-wrap:wrap;gap:0 10px;color:var(--muted);font-size:var(--text-xs)}html[data-theme] .generated-papers-card-marks>*+*:before{content:"·";margin-right:10px;color:var(--text-tertiary)}html[data-theme] .generated-papers-row-copy .generated-papers-topics{overflow:hidden;color:var(--muted);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}html[data-theme] .generated-papers-tags{gap:4px 12px;margin-top:4px}html[data-theme] .generated-papers-tags button{min-height:0;padding:0;border:0;background:none;box-shadow:none;color:var(--blue);font-size:var(--text-2xs);font-weight:500}html[data-theme] .generated-papers-tags button:hover:not(:disabled){text-decoration:underline;text-underline-offset:3px}html[data-theme] .generated-papers-tags span{padding:0;background:none;color:var(--text-tertiary);font-size:var(--text-2xs)}@media(max-width:480px){html[data-theme] .generated-papers{padding:24px 16px 48px}html[data-theme] .generated-papers-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 14px}}html[data-theme] .generated-papers-card-marks>time{flex-basis:100%}html[data-theme] .generated-papers-card-marks>time:before{content:none}html[data-theme] .generated-papers-card-marks>time{color:var(--muted);font-size:var(--text-xs)}@media(max-width:480px){html[data-theme] .generated-papers-list{grid-template-columns:1fr;gap:0}html[data-theme] .generated-papers-row{grid-template-columns:92px minmax(0,1fr);align-items:start;gap:14px;padding:14px 0;border-bottom:1px solid var(--hairline)}html[data-theme] .generated-papers-card-actions{position:static;margin-top:8px}html[data-theme] .generated-papers-card-actions button{height:28px;min-height:28px}html[data-theme] .generated-papers-thumbnail{border-radius:6px}.generated-papers-group+.generated-papers-group{margin-top:20px}.generated-papers-group-title{margin-bottom:4px}.generated-papers-header{margin-bottom:14px}}html[data-theme] *{scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--text) 22%,transparent) transparent}html[data-theme] *:hover{scrollbar-color:color-mix(in srgb,var(--text) 36%,transparent) transparent}html[data-theme] .topic-panel .plugin-topic-hierarchy,html[data-theme] .topic-panel .unit-list,html[data-theme] .keyword-panel .keyword-results{margin-right:-10px;padding-right:8px;scrollbar-gutter:stable}html[data-theme] .configuration-panel .config-scroll{scrollbar-gutter:stable}html[data-theme] .multi-menu{padding:6px;scroll-padding:6px}html[data-theme] :is(.multi-menu,.generated-preview__text-notice>div,.plugin-compatibility__popover){scrollbar-gutter:auto}:root :is(button,summary,a,[role=separator]):focus-visible,:root label:has(>input[type=radio]:focus-visible),:is(.plugin-topic-hierarchy,.topic-toolbar,.unit-list,.english-parts,.bank-pairs,.multi-menu) input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--accent-fill) 75%,transparent);outline-offset:2px}:root .btn-link:focus-visible{outline-offset:3px;border-radius:6px}html[data-theme] .multi-menu{min-width:200px;border:0;border-radius:12px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2)}html[data-theme] .multi-menu-title{padding:6px 8px 4px;color:var(--muted);font-size:var(--text-2xs);font-weight:600}html[data-theme] .multi-menu label{gap:10px;min-height:32px;padding:6px 8px;border-radius:7px;font-size:var(--text-sm);font-weight:400}html[data-theme] .multi-menu label:has(input:checked){background:none}html[data-theme] .multi-menu label:hover{background:var(--surface-3)}html[data-theme] .multi-menu label:has(input:focus-visible){outline:2px solid color-mix(in srgb,var(--accent-fill) 75%,transparent);outline-offset:-2px}html[data-theme] .multi-menu-actions{margin-top:4px;padding:6px 2px 0;border-top:1px solid var(--hairline)}html[data-theme] .multi-menu-actions button{min-height:26px;padding:0 6px;font-size:var(--text-xs);font-weight:500}.bank-pairs__head{align-items:center}.bank-pairs__head>strong small{margin-left:6px;color:var(--muted);font-weight:500}html[data-theme] .configuration-panel .inspector-top{margin:0 0 14px}html[data-theme] .configuration-panel .inspector-top h2{margin:0;font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em}html[data-theme] .configuration-panel :is(.field-label,.part-mode-control>legend,.output-section-heading h3){padding:0;color:var(--muted);font-size:var(--text-xs);font-weight:500;letter-spacing:0}html[data-theme] .configuration-panel .field-label{gap:6px}html[data-theme] .configuration-panel .part-mode-control>legend{margin:0 0 6px}html[data-theme] .configuration-panel .output-section-heading{margin:0 0 6px}html[data-theme] .configuration-panel .config-body{gap:18px;padding-top:16px}html[data-theme] .configuration-panel .config-grid label,html[data-theme] .configuration-panel .check-option{min-height:36px;padding:0;border:0;color:var(--text);font-size:var(--text-sm);font-weight:400}html[data-theme] .configuration-panel .output-options{gap:0;margin-top:6px}html[data-theme] .configuration-panel .output-options .check-option{min-height:36px;padding:0;font-size:var(--text-sm)}html[data-theme] .configuration-panel .config-grid{gap:2px}html[data-theme] .configuration-panel .config-grid input[type=number]{height:var(--control);border:0;border-radius:var(--radius);background:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent);font-size:var(--text-sm)}html[data-theme] .configuration-panel .config-grid input[type=number]:focus{outline:none;box-shadow:inset 0 0 0 1.5px var(--text)}html[data-theme] .configuration-panel .config-body{gap:14px;padding-top:12px}html[data-theme] .configuration-panel :is(.config-grid label,.check-option,.output-options .check-option){min-height:32px}html[data-theme] .configuration-panel .inspector-top{margin-bottom:10px}.generated-papers-header{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title refresh" "location refresh";align-items:end;gap:2px 16px;margin-bottom:20px}html[data-theme] .generated-papers-heading{grid-area:title;align-items:baseline;gap:10px}html[data-theme] .generated-papers-location{grid-area:location;display:block;margin:0;color:var(--muted);font-size:var(--text-xs)}.generated-papers-refresh{grid-area:refresh;align-self:center}html[data-theme] .generated-papers-filters{gap:8px;margin-bottom:28px;padding:0 0 16px}html[data-theme] .generated-papers-filters select,html[data-theme] .generated-papers-range>summary{height:var(--control);padding:0 30px 0 12px;border:0;border-radius:var(--radius);background-color:var(--surface);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent);color:var(--text);font-size:var(--text-xs);font-weight:500}html[data-theme] .generated-papers-range>summary{padding-right:12px}html[data-theme] .generated-papers-filters select:hover,html[data-theme] .generated-papers-range>summary:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 26%,transparent)}html[data-theme] .generated-papers-filters select[aria-label="Sort papers"]{margin-left:auto}html[data-theme] .generated-papers-range>div{border:0;border-radius:12px;box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2)}html[data-theme] .generated-papers-row-copy{gap:2px}html[data-theme] .generated-papers-subject{margin-bottom:2px!important}html[data-theme] .generated-papers-card-marks>span+span:before{content:"·";margin-right:8px;color:var(--text-tertiary)}html[data-theme] .generated-papers-card-marks{gap:0 8px}html[data-theme] .generated-papers-row-copy .generated-papers-date{color:var(--text-tertiary);font-size:var(--text-2xs)}@media(max-width:480px){.generated-papers-header{grid-template-areas:"title refresh" "location location"}html[data-theme] .generated-papers-filters select[aria-label="Sort papers"]{margin-left:0}}html[data-theme] .generated-papers-row-copy .generated-papers-card-marks{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .generated-papers-card-marks>span+span:before{content:"·";margin:0 6px}html[data-theme=light][data-accent=teal]{--blue: #236a72;--blue-strong: #1b555c;--blue-soft: #e8f6f6;--accent-fill: #236a72;--accent-fill-hover: #1b555c;--accent-wash: #e8f6f6}html[data-theme=light][data-accent=violet]{--blue: #5d4c8d;--blue-strong: #4b3d74;--blue-soft: #f2eef9;--accent-fill: #6a589c;--accent-fill-hover: #5d4c8d;--accent-wash: #f2eef9}html[data-theme=light][data-accent=slate]{--blue: #34454f;--blue-strong: #26343c;--blue-soft: #eef2f4;--accent-fill: #465a66;--accent-fill-hover: #34454f;--accent-wash: #eef2f4}html[data-theme=light][data-accent=rose]{--blue: #8f4439;--blue-strong: #77382f;--blue-soft: #fff1ef;--accent-fill: #9d4b3f;--accent-fill-hover: #8f4439;--accent-wash: #fff1ef}html[data-theme=dark][data-accent=teal]{--blue: #7cc6cd;--blue-strong: #9dd6db;--accent-fill: #2a7f89;--accent-fill-hover: #236a72}html[data-theme=dark][data-accent=violet]{--blue: #b6a9dd;--blue-strong: #cbc1e8;--accent-fill: #6d5ba0;--accent-fill-hover: #5d4c8d}html[data-theme=dark][data-accent=slate]{--blue: #aebfc9;--blue-strong: #c6d3da;--accent-fill: #536773;--accent-fill-hover: #465a66}html[data-theme=dark][data-accent=rose]{--blue: #e5a197;--blue-strong: #eeb9b1;--accent-fill: #a5544a;--accent-fill-hover: #8f4439}html[data-theme=dark][data-accent]{--accent-wash: color-mix(in srgb, var(--blue) 14%, var(--surface));--blue-soft: color-mix(in srgb, var(--blue) 14%, var(--surface))}html[data-theme=dark][data-accent=blue]{--blue: #8fb0e3;--accent-fill: #4a6fb0;--accent-fill-hover: #3f62a0}html[data-motion=reduced] *,html[data-motion=reduced] *:before,html[data-motion=reduced] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html[data-theme] .generated-papers-location{display:flex;gap:6px}html[data-theme] .generated-papers-location .generated-papers-count{color:var(--text);font-weight:500}html[data-theme] .generated-papers-row-copy{gap:3px}html[data-theme] .generated-papers-row-copy h3{margin:2px 0 0}html[data-theme] .generated-papers-subject{margin:0!important;color:var(--muted);font-size:var(--text-xs);font-weight:400}html[data-theme] .generated-papers-row-copy .generated-papers-card-marks{color:var(--text);font-size:var(--text-xs)}html[data-theme] .generated-papers-row-copy .generated-papers-date{color:var(--muted);font-size:var(--text-xs)}html[data-theme] .generated-papers-row-copy .generated-papers-topics{color:var(--text-tertiary);font-size:var(--text-2xs)}html[data-theme] .generated-papers-dialog{border:0;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-3);overflow:hidden}html[data-theme] .generated-papers-dialog::backdrop{background:#1d1d1f59}html[data-theme] .generated-papers-dialog-heading{align-items:center;gap:16px;padding:14px 16px 14px 22px;border-bottom:1px solid var(--hairline);background:var(--surface)}.generated-papers-dialog-title{min-width:0}.generated-papers-dialog-title p{margin:0 0 1px;color:var(--muted);font-size:var(--text-xs)}html[data-theme] .generated-papers-dialog-title h2{margin:0;overflow:hidden;font-size:var(--text-lg);font-weight:650;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .generated-papers-dialog-close{display:grid;place-items:center;flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:0;border-radius:50%;background:var(--surface-3);color:var(--text);box-shadow:none}html[data-theme] .generated-papers-dialog-close:hover{background:color-mix(in srgb,var(--text) 14%,transparent)}.generated-papers-dialog-close svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}html[data-theme] .generated-papers-detail-grid{grid-template-columns:minmax(0,1fr) 300px}html[data-theme] .generated-papers-saved-preview{background:var(--preview-bed)}html[data-theme] .generated-papers-info{display:grid;align-content:start;gap:0;padding:4px 20px 20px;border-left:1px solid var(--hairline);background:var(--surface);font-size:var(--text-sm)}.generated-papers-info>section{padding:16px 0;border-bottom:1px solid var(--hairline)}.generated-papers-info>section:last-child{border-bottom:0}.generated-papers-info h3{margin:0 0 10px;color:var(--muted);font-size:var(--text-xs);font-weight:500}html[data-theme] .generated-papers-facts{display:grid;gap:6px;margin:0}.generated-papers-facts>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.generated-papers-facts dt{color:var(--muted)}html[data-theme] .generated-papers-facts dd{margin:0;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;text-align:right}.generated-papers-facts.is-stacked>div{display:grid;gap:1px}html[data-theme] .generated-papers-facts.is-stacked dd{font-weight:400;text-align:left;overflow-wrap:anywhere}.generated-papers-topic-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.generated-papers-topic-list li{position:relative;padding-left:14px}.generated-papers-topic-list li:before{content:"";position:absolute;top:.6em;left:2px;width:5px;height:5px;border-radius:50%;background:var(--accent-fill);opacity:.7}.generated-papers-quiet{margin:0;color:var(--muted)}.generated-papers-files{display:grid;gap:0;margin:0;padding:0;list-style:none}.generated-papers-files li{display:grid;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"kind name" "kind actions";align-items:center;gap:2px 10px;padding:8px 0}.generated-papers-files li+li{border-top:1px solid var(--hairline)}.generated-papers-file-kind{grid-area:kind;display:grid;place-items:center;width:34px;height:40px;border-radius:6px;background:var(--surface-3);color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.04em}.generated-papers-file-name{grid-area:name;display:grid;min-width:0}.generated-papers-file-name strong{font-size:var(--text-sm);font-weight:500}.generated-papers-file-name small{overflow:hidden;color:var(--text-tertiary);font-size:var(--text-2xs);text-overflow:ellipsis;white-space:nowrap}.generated-papers-file-actions{grid-area:actions;display:flex;align-items:center;justify-content:flex-end;gap:12px}.generated-papers-files .generated-papers-error{grid-column:1 / -1}html[data-theme] .generated-papers-recovery{display:flex;align-items:center;gap:14px;margin-top:10px}@media(max-width:760px){html[data-theme] .generated-papers-detail-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto}html[data-theme] .generated-papers-info{max-height:40dvh;overflow:auto;border-left:0;border-top:1px solid var(--hairline)}}.app-header .brand{display:inline-flex;align-items:center;gap:10px}.brand-product{padding-left:10px;border-left:1px solid var(--hairline);color:var(--muted);font-size:var(--text-sm);font-weight:400;letter-spacing:-.01em;white-space:nowrap}@media(max-width:480px){.brand-product{display:none}}.app-header .bank-button{position:relative}.bank-button__flag{position:absolute;top:5px;left:21px;width:7px;height:7px;border-radius:50%;background:var(--status-warn);box-shadow:0 0 0 2px var(--surface)}html[data-theme=dark] .bank-button__flag{box-shadow:0 0 0 2px var(--surface-3)}.bank-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}html[data-theme] .generated-papers-header .generated-papers-location{justify-content:flex-start;gap:5px}html[data-theme] .generated-papers-header .generated-papers-location>span{flex:none}html[data-theme] .app-header .brand .brand-product{color:var(--muted);font-weight:400}html[data-theme] .generated-papers-header p.generated-papers-location{display:block}html[data-theme] .generated-papers-header p.generated-papers-location>span{display:inline;margin:0}html[data-theme] .generated-papers-header p.generated-papers-location>span+span:before{content:" "}html[data-theme] .generated-papers-list{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px}html[data-theme] .generated-papers-row{display:grid;grid-template-columns:1fr;gap:0;padding:0;overflow:hidden;border:0;border-bottom:0;border-radius:14px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),0 1px 2px #1d1d1f0a}html[data-theme=dark] .generated-papers-row{box-shadow:0 0 0 1px #ffffff14}@media(prefers-reduced-motion:no-preference){html[data-theme] .generated-papers-row{transition:transform .3s var(--ease-out),box-shadow .3s var(--ease-out)}html[data-theme] .generated-papers-row:is(:hover,:focus-within){transform:translateY(-3px);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 14%,transparent),0 12px 28px #1d1d1f18}html[data-theme] .generated-papers-row:is(:hover,:focus-within) .generated-papers-thumbnail{transform:none}}html[data-theme] .generated-papers-cover{height:176px;overflow:hidden;padding:18px 22px 0;background:var(--preview-bed);border-bottom:1px solid var(--hairline)}html[data-theme] .generated-papers-thumbnail-open{border-radius:4px 4px 0 0}html[data-theme] .generated-papers-thumbnail{border-radius:4px 4px 0 0;box-shadow:0 1px 2px #1d1d1f14,0 6px 18px #1d1d1f14}html[data-theme] .generated-papers-row-copy{gap:3px;padding:12px 14px 14px}html[data-theme] .generated-papers-row-copy h3{margin:0}html[data-theme] .generated-papers-row-copy .generated-papers-topics{margin-top:4px!important;padding-top:8px;border-top:1px solid var(--hairline)}@media(max-width:480px){html[data-theme] .generated-papers-list{grid-template-columns:1fr;gap:14px}html[data-theme] .generated-papers-row{grid-template-columns:1fr;padding:0;border-bottom:0}html[data-theme] .generated-papers-cover{height:132px}html[data-theme] .generated-papers-card-actions{position:absolute;margin-top:0}}html[data-theme] .generated-papers-cover{padding:10px 10px 0}html[data-theme] .topic-panel .plugin-topic-hierarchy,html[data-theme] .topic-panel .unit-list,html[data-theme] .keyword-panel .keyword-results{margin-right:-8px;padding-right:12px}@supports selector(::-webkit-scrollbar){html[data-theme] *,html[data-theme] *:hover{scrollbar-width:auto!important;scrollbar-color:auto!important}html[data-theme] ::-webkit-scrollbar{width:10px;height:10px;background:transparent}html[data-theme] ::-webkit-scrollbar-track{margin:8px;background:transparent}html[data-theme] ::-webkit-scrollbar-thumb{border:3px solid transparent;border-radius:999px;background:color-mix(in srgb,var(--text) 20%,transparent) padding-box}html[data-theme] ::-webkit-scrollbar-thumb:hover{background-color:color-mix(in srgb,var(--text) 38%,transparent)}html[data-theme] ::-webkit-scrollbar-button{display:none;width:0;height:0}html[data-theme] ::-webkit-scrollbar-corner{background:transparent}}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) :is(.onboarding-help svg,.bank-button svg,.generated-preview__download svg,.generated-preview__icon-button svg,.generated-preview__icon--selection,.generated-preview__icon--settings,[data-testid=randomize-seed] svg,.generated-papers-delete svg,.bank-sheet__close svg,.recipe-editor-close svg,.generated-papers-dialog-close svg,.keyword-chip__remove svg,.keyword-search>.keyword-icon,.btn-link svg,.bank-folder__icon,.subject-pack__tool svg,.subject-packs__link svg,.subject-packs__providers a svg,.title-page-dialog__close svg,.generated-paper-title-text .title-pencil){transition:transform .35s var(--ease-out)}html:not([data-motion=reduced]) .onboarding-help:is(:hover,:focus-visible):not(:disabled) svg{transform:rotate(-12deg)}html:not([data-motion=reduced]) .bank-button:is(:hover,:focus-visible):not(:disabled) svg{transform:translateY(-1.5px)}html:not([data-motion=reduced]) .generated-preview__download:is(:hover,:focus-visible):not(:disabled) svg{transform:translateY(2px)}html:not([data-motion=reduced]) .generated-preview__icon-button[aria-label="Next page"]:is(:hover,:focus-visible):not(:disabled) svg{transform:translate(2px)}html:not([data-motion=reduced]) .generated-preview__icon-button[aria-label="Previous page"]:is(:hover,:focus-visible):not(:disabled) svg{transform:translate(-2px)}html:not([data-motion=reduced]) .generated-preview__icon-button:is([aria-label="Zoom in"],[aria-label="Zoom out"]):is(:hover,:focus-visible):not(:disabled) svg{transform:scale(1.18)}html:not([data-motion=reduced]) .generated-preview__selection-toggle:is(:hover,:focus-visible):not(:disabled) .generated-preview__icon--selection{transform:translate(-2px)}html:not([data-motion=reduced]) .generated-preview__settings-toggle:is(:hover,:focus-visible):not(:disabled) .generated-preview__icon--settings{transform:translate(2px)}html:not([data-motion=reduced]) [data-testid=randomize-seed]:is(:hover,:focus-visible):not(:disabled) svg{transform:rotate(180deg)}html:not([data-motion=reduced]) :is(.generated-papers-delete,.subject-pack__tool.is-remove):is(:hover,:focus-visible):not(:disabled) svg{transform:rotate(-10deg)}html:not([data-motion=reduced]) :is(.bank-sheet__close,.recipe-editor-close,.generated-papers-dialog-close,.keyword-chip__remove,.title-page-dialog__close):is(:hover,:focus-visible):not(:disabled) svg{transform:rotate(90deg)}html:not([data-motion=reduced]) .keyword-search:focus-within>.keyword-icon{transform:rotate(-10deg) scale(1.08)}html:not([data-motion=reduced]) .btn-link:is(:hover,:focus-visible):not(:disabled) svg{transform:translate(2px)}html:not([data-motion=reduced]) :is(a.subject-pack__tool,.subject-packs__link,.subject-packs__providers a):is(:hover,:focus-visible) svg{transform:translate(1.5px,-1.5px)}html:not([data-motion=reduced]) .generated-paper-title-text:is(:hover,:focus-visible):not(:disabled) .title-pencil{transform:translateY(-1px) rotate(-8deg)}html:not([data-motion=reduced]) .bank-folder__row:is(:hover,:focus-visible) .bank-folder__icon{transform:translateY(-1px) rotate(-4deg)}}.text-tooltip.is-block{display:flex;width:100%}.text-tooltip.is-block>*{flex:1}.app-header .text-tooltip{vertical-align:middle}.bank-sheet__close-wrap{position:absolute;top:14px;right:14px;z-index:2}html[data-theme] .bank-sheet__close-wrap .bank-sheet__close{position:static}.bank-coverage td>.text-tooltip{display:inline-block;line-height:0}.plugin-topic-concepts label .plugin-topic-concept-name{flex:1;min-width:0}.generated-papers-card-actions>.text-tooltip{display:inline-flex}@supports selector(::-webkit-scrollbar){html[data-theme] ::-webkit-scrollbar{width:12px;height:12px}html[data-theme] ::-webkit-scrollbar-thumb{border-width:3px;min-height:32px;background-color:color-mix(in srgb,var(--text) 24%,transparent)}}@keyframes examplicity-attention-warn{0%,to{box-shadow:var(--shadow-raised),0 0 0 3px color-mix(in srgb,var(--status-warn) 30%,transparent)}50%{box-shadow:var(--shadow-raised),0 0 0 8px color-mix(in srgb,var(--status-warn) 0%,transparent)}}html[data-theme] .app-header .bank-button.needs-attention{box-shadow:var(--shadow-raised),0 0 0 3px color-mix(in srgb,var(--status-warn) 30%,transparent)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-header .bank-button.needs-attention{animation:examplicity-attention-warn 2s ease-in-out infinite}}main{position:relative}html[data-theme] main[data-loading]>.startup-gate{opacity:0}html[data-theme] main>.startup-gate{transition:opacity .28s var(--ease-out)}.app-loading{position:absolute;inset:0;z-index:5;display:grid;place-items:center;pointer-events:none;font-size:var(--text-sm)}@media(prefers-reduced-motion:no-preference){.app-loading{animation:examplicity-text-in .3s .35s var(--ease-out) backwards}}html[data-theme] .workspace-recovery.is-loading{position:fixed;top:76px;left:50%;z-index:45;display:flex;align-items:center;gap:12px;margin:0;padding:8px 10px 8px 16px;border:0;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 9%,transparent),var(--shadow-2);color:var(--muted);font-size:var(--text-xs);transform:translate(-50%)}html[data-theme] .workspace-recovery.is-loading button{height:26px;min-height:26px;padding:0 10px;border:0;border-radius:999px;background:var(--surface-3);color:var(--text);font-size:var(--text-xs)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .workspace-recovery.is-loading{animation:bank-sheet-fade .25s .45s var(--ease-out) backwards}}.app-header .workspace-badge .dot.needs-attention{background:var(--status-warn)}.bank-folder__name>.text-tooltip,.title-page-upload .text-tooltip,.generated-papers-file-name>.text-tooltip{display:block;min-width:0;max-width:100%}.bank-folder__name>.text-tooltip>strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generated-papers-file-name>.text-tooltip>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bank-sheet__title>.text-tooltip{display:block;min-width:0}.bank-sheet__title>.text-tooltip>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-header .workspace-badge .dot.is-working{background:var(--accent-fill)}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .app-header .workspace-badge .dot.is-working{animation:status-breathe 1.6s ease-in-out infinite}}@keyframes status-breathe{50%{opacity:.35;transform:scale(.8)}}.bank-button__flag.is-update{background:var(--accent-fill)}html[data-theme] dialog::backdrop,html[data-theme] .bank-sheet__backdrop{background:#0c141e6b!important;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)!important}html[data-theme=dark] dialog::backdrop,html[data-theme=dark] .bank-sheet__backdrop{background:#00000085!important}.mode-explainer{margin:8px 0 4px;color:var(--muted);font-size:var(--text-xs);line-height:1.45}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .mode-explainer{animation:examplicity-text-in var(--dur-text) var(--ease-out) backwards}}html[data-theme] .configuration-panel .config-grid>label,html[data-theme] .configuration-panel .config-grid>.text-tooltip>label{display:flex;align-items:center;justify-content:space-between;gap:12px}html[data-theme] .configuration-panel .config-grid input[type=number]{width:84px;min-width:0;height:34px;padding:0 10px;border:0;border-radius:10px;background:color-mix(in srgb,var(--text) 5.5%,transparent);box-shadow:none;color:var(--text);font-size:var(--text-sm);font-variant-numeric:tabular-nums;text-align:center;transition:background-color .15s,box-shadow .15s;-moz-appearance:textfield}html[data-theme] .configuration-panel .config-grid input[type=number]:hover{background:color-mix(in srgb,var(--text) 8%,transparent)}html[data-theme] .configuration-panel .config-grid input[type=number]:focus{outline:none;background:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-fill) 55%,transparent)}html[data-theme] .configuration-panel .config-grid input[type=number]::-webkit-inner-spin-button,html[data-theme] .configuration-panel .config-grid input[type=number]::-webkit-outer-spin-button{margin:0;-webkit-appearance:none}html[data-theme] .configuration-panel .seed-control{display:inline-flex;align-items:center;gap:0;height:34px;padding:0 2px 0 0;border-radius:10px;background:color-mix(in srgb,var(--text) 5.5%,transparent);transition:box-shadow .15s}html[data-theme] .configuration-panel .seed-control:focus-within{box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-fill) 55%,transparent)}html[data-theme] .configuration-panel .seed-control input[type=number]{width:68px;background:transparent!important;box-shadow:none!important}html[data-theme] .configuration-panel .seed-control .seed-roll{display:grid;place-items:center;width:30px;height:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;box-shadow:none;color:var(--muted)}html[data-theme] .configuration-panel .seed-control .seed-roll:hover{background:var(--surface);color:var(--accent-fill);box-shadow:0 1px 2px #0000001a}.seed-roll__die{width:17px;height:17px}.seed-roll__die rect{fill:none;stroke:currentColor;stroke-width:1.5}.seed-roll__die circle{fill:currentColor}@media(prefers-reduced-motion:no-preference){html:not([data-motion=reduced]) .seed-roll__die{animation:seed-roll .5s cubic-bezier(.3,1.4,.5,1) backwards}html:not([data-motion=reduced]) .seed-roll:hover .seed-roll__die{transform:rotate(-12deg);transition:transform .2s var(--ease-out)}}@keyframes seed-roll{0%{transform:rotate(-200deg) scale(.7)}70%{transform:rotate(12deg) scale(1.05)}to{transform:none}}html[data-theme] .generated-papers-list{grid-template-columns:repeat(auto-fill,minmax(232px,1fr));gap:18px}html[data-theme] .generated-papers-row{position:relative;gap:0;padding:8px;border-radius:18px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme=light] .generated-papers-row{background:var(--saved-paper-surface);--muted: #515a67;--text-tertiary: #515a67}html[data-theme=dark] .generated-papers-row{background:color-mix(in srgb,var(--text) 5%,var(--surface));box-shadow:none}html[data-theme] .generated-papers-row:after{content:"";position:absolute;inset:0;border-radius:inherit;background:var(--text);opacity:0;pointer-events:none;transition:opacity .2s}html[data-theme] .generated-papers-row:hover:after{opacity:.035}html[data-theme] .generated-papers-row:active:after{opacity:.07}@media(prefers-reduced-motion:no-preference){html[data-theme] .generated-papers-row{transition:transform .28s var(--ease-out),box-shadow .28s var(--ease-out)}html[data-theme] .generated-papers-row:is(:hover,:focus-within){transform:translateY(-2px);box-shadow:0 1px 3px #1d1d1f14,0 10px 24px #1d1d1f14}html[data-theme=dark] .generated-papers-row:is(:hover,:focus-within){box-shadow:0 1px 3px #0006,0 12px 28px #0007}}html[data-theme] .generated-papers-cover{height:168px;padding:12px 16px 0;border:0;border-radius:12px;background:var(--preview-bed)}html[data-theme] .generated-papers-row-copy{gap:6px;padding:12px 6px 6px}html[data-theme] .generated-papers-subject{display:flex;align-items:center;gap:8px;min-width:0;margin:0!important;color:var(--muted);font-size:var(--text-xs)}html[data-theme] .generated-papers-subject>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme] .generated-papers-row-copy h3{margin:0;font-size:15px;font-weight:600;letter-spacing:-.01em}.generated-papers-chips{display:flex;flex-wrap:wrap;gap:4px;margin:0;padding:0;list-style:none}.generated-papers-chips li{padding:2px 9px;border-radius:999px;background:color-mix(in srgb,var(--text) 6%,transparent);color:var(--text);font-size:var(--text-2xs);font-weight:500;line-height:1.6;white-space:nowrap}.generated-papers-chips li:first-child{background:color-mix(in srgb,var(--accent-fill) 14%,transparent)}html[data-theme] .generated-papers-row-copy .generated-papers-topics{margin:0!important;padding:0;border:0;color:var(--muted);font-size:var(--text-xs);line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;white-space:normal}html[data-theme] .generated-papers-row-copy .generated-papers-date{color:var(--text-tertiary, var(--muted));font-size:var(--text-2xs)}html[data-theme=light] .generated-papers-chips li{background:var(--bg);color:var(--muted);font-size:var(--text-xs)}html[data-theme=light] .generated-papers-row-copy .generated-papers-date{font-size:var(--text-xs)}html[data-theme] .generated-papers-filters input[type=search]{height:38px;padding:0 16px 0 38px;border:0;border-radius:999px;background:color-mix(in srgb,var(--text) 5%,transparent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='none' stroke='%238e8e93' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='9' cy='9' r='5.5'/%3E%3Cpath d='m13.2 13.2 3.3 3.3'/%3E%3C/svg%3E") 13px center / 17px no-repeat;box-shadow:none}html[data-theme] .generated-papers-filters input[type=search]:focus{outline:none;background-color:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-fill) 55%,transparent)}html[data-theme] .generated-papers-filters :is(select,.generated-papers-range>summary){height:34px;border:0;border-radius:10px;background-color:transparent;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--text) 16%,transparent);transition:background-color .15s}html[data-theme] .generated-papers-filters :is(select,.generated-papers-range>summary):hover{background-color:color-mix(in srgb,var(--text) 5%,transparent)}html[data-theme] .configuration-panel .filter-row .multi-check>summary{border:1px solid transparent;border-radius:10px;background-color:color-mix(in srgb,var(--text) 5.5%,transparent);box-shadow:none;transition:background-color .15s}html[data-theme] .configuration-panel .filter-row .multi-check>summary:hover{background-color:color-mix(in srgb,var(--text) 8%,transparent)}html[data-theme] .configuration-panel .filter-row .multi-check[open]>summary{background-color:var(--surface);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent-fill) 55%,transparent)}html[data-theme] .configuration-panel .seed-control .seed-roll{color:var(--text);opacity:.7}html[data-theme] .configuration-panel .seed-control .seed-roll:hover{opacity:1}.seed-roll__die{width:18px;height:18px}html[data-theme] .generated-preview .generated-preview__toolbar{flex-wrap:wrap;row-gap:6px}@container preview (max-width: 820px){html[data-theme] .generated-preview .generated-preview__zoom-controls{display:none}.generated-preview__page-controls{margin-right:auto}}@container preview (max-width: 520px){html[data-theme] .generated-preview .generated-preview__page-controls{display:none}.generated-preview__segment{margin-right:auto}html[data-theme] .generated-preview .generated-preview__toolbar{column-gap:4px;padding:8px}.generated-preview .generated-preview__edit{padding:0 10px}}@container preview (max-width: 360px){.generated-preview__segment button{padding:0 8px}}html[data-theme] .configuration-panel .filter-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(96px,1fr));gap:10px 8px}html[data-theme] .configuration-panel .check-option:has(input:disabled){opacity:.45}html[data-theme] .configuration-panel .chosen-settings{gap:4px;padding:6px;border:0;border-radius:12px;background:color-mix(in srgb,var(--text) 4%,transparent)}html[data-theme] .configuration-panel .chosen-settings span{padding:2px 8px;border-radius:999px;background:var(--surface);box-shadow:0 0 0 1px var(--hairline);color:var(--text);font-size:var(--text-2xs);font-weight:500}@media(max-width:760px){.bank-sheet__nav ul::-webkit-scrollbar{display:none}.bank-sheet__nav ul{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);padding-right:24px}.bank-folder__actions{justify-content:flex-start}.classification-actions{margin-left:0}}@media(max-width:760px){html[data-theme] .generated-papers-info{max-height:none;overflow:visible}html[data-theme] .generated-papers-detail-grid{overflow:auto}.generated-papers-facts>div{display:flex!important}}.generated-papers-file-kind{font-size:11px!important}@media(max-width:650px){.studio-workspace:is(:not(.selection-collapsed),:not(.settings-collapsed))>.generated-preview:after{content:"";position:absolute;inset:0;z-index:30;background:#0c141e52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none}html[data-theme=dark] .studio-workspace:is(:not(.selection-collapsed),:not(.settings-collapsed))>.generated-preview:after{background:#00000073}.studio-workspace>.generated-preview{position:relative}}@container preview (max-width: 560px){html[data-theme] .generated-preview .generated-preview__download,html[data-theme] .generated-preview .generated-preview__output-actions{flex:none}}html[data-theme] .configuration-panel .filter-row .multi-check.is-filtered>summary{border-color:#e5b82b}html[data-theme] .configuration-panel .config-scroll{container:settings / inline-size}html[data-theme] .configuration-panel .filter-row{grid-template-columns:repeat(3,minmax(0,1fr))}@container settings (max-width: 272px){html[data-theme] .configuration-panel .filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}}html[data-theme] .configuration-panel .config-grid{row-gap:8px}html[data-theme] .configuration-panel .config-grid>label,html[data-theme] .configuration-panel .config-grid>.text-tooltip>label{min-height:34px}html[data-theme] .configuration-panel .config-grid input[type=number]{width:96px;height:34px}html[data-theme] .configuration-panel .seed-control{width:96px}html[data-theme] .configuration-panel .seed-control input[type=number]{flex:1;width:auto;min-width:0;padding-right:0}html[data-theme] .configuration-panel .filter-row .multi-check>summary{display:flex;align-items:center;gap:4px;height:34px;min-height:34px;padding:0 8px 0 10px}html[data-theme] .configuration-panel .filter-row .multi-check>summary svg{width:13px;height:13px;margin-left:0}html[data-theme] .configuration-panel .filter-row{column-gap:6px}html[data-theme] .configuration-panel .config-grid,html[data-theme] .configuration-panel .filter-row{row-gap:6px}html[data-theme] .configuration-panel :is(.config-grid .check-option,.output-options .check-option){min-height:30px}html[data-theme] .generated-papers-cover{padding:0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,#000 8%,transparent)}html[data-theme] .generated-papers-thumbnail-open{display:block;width:100%;height:100%;border-radius:0}html[data-theme] .generated-papers-thumbnail{width:100%;height:auto;min-height:100%;align-self:start;border:0;border-radius:0;box-shadow:none}html[data-theme] .generated-papers-thumbnail canvas{width:100%;height:auto}.app-header .brand-mark{--brand-nudge: 2.2;width:22px;height:22px;margin-right:-3px;color:var(--text)}@media(max-width:650px){.app-header .brand-mark{width:20px;height:20px}}.generated-preview__working{position:absolute;z-index:2;inset:0;display:grid;place-content:center;justify-items:center;gap:14px;pointer-events:none;text-align:center}.generated-preview__working .working-label{max-width:min(340px,calc(100vw - 48px));font-size:var(--text-sm)}.generated-preview__page-stack{transition:opacity .55s var(--ease-out) .15s,filter .55s var(--ease-out) .15s}.generated-preview__page-stack.is-waiting{opacity:0;filter:blur(14px);transition:none}.generated-preview__working.is-leaving{opacity:0;filter:blur(10px);transform:scale(.96);transition:opacity .45s var(--ease-out) .35s,filter .45s var(--ease-out) .35s,transform .45s var(--ease-out) .35s}@media(prefers-reduced-motion:reduce){.generated-preview__page-stack,.generated-preview__working.is-leaving{transition:none}.generated-preview__working.is-leaving{display:none}}html[data-motion=reduced] .generated-preview__page-stack,html[data-motion=reduced] .generated-preview__working.is-leaving{transition:none}html[data-motion=reduced] .generated-preview__working.is-leaving{display:none}html[data-theme] .footer-option--locked{color:var(--muted)}html[data-theme] .footer-option--locked input[type=checkbox]{background:color-mix(in srgb,var(--surface-3) 86%,#fff);opacity:.7}
