:root{font-family:'Segoe UI',Arial,sans-serif;font-size:13px;color:#2f2f2f;background:#f6f6f6;--ink:#2f2f2f;--amber:#c27d00;--muted:#868686;--line:#e7e7e7;--paper:#fff;--wash:#f8f8f8}*{box-sizing:border-box}body{margin:0;display:flex;height:100vh;overflow:hidden}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #c27d0066;outline-offset:2px}button{border:0;background:none;color:inherit}input,select{border:1px solid var(--line);border-radius:6px;background:white;padding:8px 10px;color:inherit}input[type=search]{min-width:0}small{display:block}h1,h2,h3,p{margin:0}h1{font-size:19px;font-weight:600;line-height:1.6}h2{font-size:21px;font-weight:600;letter-spacing:-.4px}h3{font-size:15px;font-weight:600}p{line-height:1.65}.sidebar{width:220px;flex-shrink:0;background:#fcfcfc;border-right:1px solid var(--line);padding:25px 14px;display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:12px;margin:0 7px 40px}.brandmark{display:grid;place-items:center;width:39px;height:39px;color:white;background:var(--ink);border-radius:10px;font-weight:600;font-size:14px;letter-spacing:-1px;border-bottom:3px solid var(--amber)}.brand strong{font-size:19px;letter-spacing:-.7px}.brand small{font-size:10px;color:var(--muted);margin-top:3px}.side-caption{font-size:9px;letter-spacing:1.1px;color:var(--muted);padding:0 12px;margin-bottom:14px}.nav{width:100%;display:flex;gap:12px;align-items:center;padding:11px 12px;margin-bottom:5px;text-align:left;border-radius:6px;color:#7f7f7f;font-size:16px;position:relative}.nav span{font-size:12px;flex:1}.nav i{font-style:normal;font-size:10px;background:#f0f0f0;border-radius:5px;padding:2px 5px}.nav.active{background:#efefef;color:var(--ink);font-weight:600}.nav.active:before{content:'';width:3px;height:16px;background:var(--amber);position:absolute;left:-14px;border-radius:0 2px 2px 0}.nav:hover{background:#f0f0f0}.side-bottom{margin-top:auto;padding:10px;font-size:11px;color:#727272}.side-bottom small{font-size:10px;color:var(--muted);margin:7px 0 0 14px}.local-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:#6d998b;margin-right:6px}main{flex:1;min-width:0;display:flex;flex-direction:column}.topbar{height:88px;flex-shrink:0;padding:20px 28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);background:var(--paper)}.eyebrow{font-size:9px;font-weight:600;letter-spacing:1.5px;color:#9e9e9e}.top-actions{display:flex;gap:8px}.button{border:1px solid #e3e3e3;padding:7px 11px;border-radius:6px;background:white;color:#545454;font-size:11px;font-weight:500;white-space:nowrap;transition:background .12s}.button:hover{background:#f1f1f1}.button.primary{background:var(--ink);border-color:var(--ink);color:white}.button.primary:hover{background:#414141}.button.accent{border-color:#e1c898;background:#fffaf0;color:#906218}.button kbd{font-size:9px;opacity:.5;margin-left:6px;font-family:inherit}.hidden{display:none!important}.view{flex:1;min-height:0}.workspace{display:flex;background:white}.library-panel{width:244px;flex-shrink:0;border-right:1px solid var(--line);padding:18px 13px;display:flex;flex-direction:column;background:#fbfbfb;gap:10px}.panel-heading{display:flex;justify-content:space-between;align-items:center;gap:7px;margin:0 0 6px;font-size:12px}.panel-heading button{font-size:10px;color:#858585;padding:4px}.muted{color:var(--muted);font-size:11px;line-height:1.6}.exam-list{overflow:auto;flex:1;min-height:0}.exam-item{display:block;width:100%;text-align:left;padding:13px 10px;border-radius:6px;margin-bottom:3px;border:1px solid transparent}.exam-item:hover{background:#f3f3f3}.exam-item.active{border-color:#dfdfdf;background:#efefef}.exam-item strong{font-size:12px;display:block;font-weight:600}.exam-item small{font-size:10px;color:#939393;margin-top:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-item .source-name{color:#9f9f9f;margin-top:3px;font-size:9px}.pager{display:flex;justify-content:center;align-items:center;gap:20px;padding:13px 0;font-size:11px;color:var(--muted)}.pager button{padding:5px 10px;border:1px solid var(--line);border-radius:5px;background:white}.editor-column{flex:1;min-width:0;display:flex;flex-direction:column}.editor-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 23px;gap:15px;border-bottom:1px solid var(--line)}.editor-heading>div{flex:1;min-width:0}#examTitle{border:0;padding:0;width:100%;font-size:19px;font-weight:600;background:transparent;color:var(--ink);margin-bottom:6px}#examTitle:focus{outline:0}.pill{font-size:9px;white-space:nowrap;border-radius:5px;padding:4px 7px;background:#edf4f0;color:#638476}.pill.pending{background:#fcf4e7;color:#b08238}.editor-toolbar{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;background:#fbfbfb;border-bottom:1px solid var(--line)}.editor-toolbar>div{display:flex;gap:5px;flex-wrap:wrap}.editor-toolbar .button{padding:6px 8px;font-size:10px}.editor-toolbar select{padding:5px;font-size:10px}.editor-tabs{display:flex;gap:26px;padding:0 22px;height:37px;align-items:stretch;border-bottom:1px solid var(--line)}.editor-tabs button{font-size:11px;color:#939393;padding:0 0 1px}.editor-tabs button.active{color:var(--ink);border-bottom:2px solid var(--amber)}.pane{flex:1;min-height:0;overflow:auto}.source-pane{display:flex;overflow:hidden;background:#fff}.line-numbers{width:49px;flex-shrink:0;text-align:right;background:#fbfbfb;color:#c6c6c6;padding:20px 11px;font:12px/1.8 Consolas,monospace;overflow:hidden;white-space:pre;user-select:none;border-right:1px solid #f3f3f3}#editor{resize:none;outline:none;border:0;border-radius:0;flex:1;min-width:0;padding:20px 18px;font:12px/1.8 Consolas,'Cascadia Code',monospace;color:#454545;white-space:pre;overflow:auto;background:white;tab-size:2}#editor:focus-visible{outline:0}.editor-footer{display:flex;justify-content:space-between;gap:15px;padding:9px 18px;border-top:1px solid var(--line);font-size:9px;color:#9d9d9d;background:#fbfbfb}.outline-panel{width:235px;flex-shrink:0;border-left:1px solid var(--line);display:flex;flex-direction:column;padding:18px 13px;background:#fdfdfd}.outline-list{flex:1;overflow:auto}.outline-item{display:block;width:100%;text-align:left;padding:10px 9px;border:1px solid var(--line);border-radius:6px;margin-bottom:8px;background:white}.outline-item:hover{border-color:#cfcfcf}.outline-item strong{font-size:11px;display:flex;align-items:center;justify-content:space-between;margin-bottom:5px}.outline-item p{color:#a0a0a0;font-size:9px;max-height:30px;overflow:hidden;overflow-wrap:anywhere;font-family:Consolas,monospace}.id-label{color:#929292;font-size:9px;display:block;margin-top:7px;overflow-wrap:anywhere}.outline-item.pending .id-label{color:#b28b50}.outline-note{font-size:10px;line-height:1.65;color:#a1a1a1;padding:14px 3px 0;border-top:1px solid var(--line)}.empty{text-align:center;color:#a5a5a5;padding:70px 30px}.empty>span{font-size:32px;color:#c9c9c9;display:block;margin-bottom:15px}.empty h2{font-size:16px;font-weight:500;color:#808080}.empty p{font-size:11px;margin-top:10px}#pdfFrame{width:100%;height:100%;border:0}#pdfPane{position:relative;background:#ececec}#compileLog{font:12px/1.65 Consolas,monospace;white-space:pre-wrap;padding:22px;color:#945958;background:#fff6f4;margin:0;height:100%;overflow:auto}.scroll-content{padding:25px;line-height:1.8}.history-item{border:1px solid var(--line);padding:15px;border-radius:7px;display:flex;justify-content:space-between;margin-bottom:10px;align-items:center}.source-record{background:#f9f9f9;border:1px solid var(--line);padding:20px;border-radius:8px;margin-bottom:16px}.source-record pre{font:11px/1.7 Consolas,monospace;white-space:pre-wrap;overflow-wrap:anywhere;color:#858585}.content-view{padding:30px 34px;overflow:auto}.section-intro{margin-bottom:26px}.section-intro p{color:#959595;font-size:12px;margin-top:9px}.filter-bar{display:flex;gap:9px;margin-bottom:16px}.filter-bar input{flex:1}.bank-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin:18px 0}.question-card{border:1px solid var(--line);border-radius:8px;padding:18px;background:white;display:flex;flex-direction:column;gap:12px}.question-card.selected{border-color:#c9a260;box-shadow:0 0 0 1px #c9a26033}.question-card-head{display:flex;gap:10px;align-items:flex-start}.question-card-head>div{flex:1;min-width:0}.question-card-head strong{font-size:11px;color:#636363}.question-card pre{font:11px/1.7 Consolas,monospace;color:#858585;white-space:pre-wrap;max-height:140px;overflow:auto;margin:0}.card-actions{display:flex;gap:10px;font-size:11px}.id-example{background:var(--ink);color:white;padding:23px 25px;border-radius:9px;display:flex;flex-direction:column;gap:10px;margin-bottom:20px}.id-example strong{font-size:20px;font-family:Consolas,monospace;font-weight:400;letter-spacing:.5px}.id-example span{font-size:11px;color:#c4c4c4}#taxonomySearch{width:100%;margin-bottom:16px}.taxonomy-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:10px}.taxonomy-item{background:white;border:1px solid var(--line);border-radius:6px;padding:15px}.taxonomy-item code{color:#9a7238;font-size:11px;display:block;margin-bottom:7px}.taxonomy-item strong{font-size:12px}.taxonomy-item p{color:#9e9e9e;font-size:10px;margin-top:5px}.storage-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(270px,1fr));gap:20px}.storage-card{padding:25px;background:white;border:1px solid var(--line);border-radius:9px}.storage-card p{font-size:12px;color:#919191;margin:14px 0 24px}.storage-card pre{font-size:11px;color:#919191;white-space:pre-wrap;min-height:80px}.storage-card .button{margin-bottom:8px}dialog{border:1px solid #e4e4e4;border-radius:13px;padding:0;width:min(940px,90vw);max-height:88vh;box-shadow:0 20px 100px #2b2b2b33;color:#2f2f2f;background:#fdfdfd}dialog::backdrop{background:#2f2f2f4d;backdrop-filter:blur(3px)}.dialog-heading{padding:25px 28px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-heading h2{font-size:20px;margin:7px 0}.close-button{font-size:25px;font-weight:300;color:#ababab;align-self:flex-start}.id-filters{padding:18px 25px 8px;display:flex;gap:8px}.id-filters input{flex:1}.id-hint{font-size:10px;color:#a4a4a4;padding:0 26px 14px}.id-results{max-height:47vh;overflow:auto;padding:0 20px 10px;display:grid;grid-template-columns:1fr 1fr;gap:8px}.id-option{text-align:left;border:1px solid var(--line);background:white;border-radius:7px;padding:14px 16px}.id-option:hover{background:#fffaf1;border-color:#cfa969}.id-option code{font-size:11px;color:#ad813b;display:block;margin-bottom:7px}.id-option strong{font-size:12px;font-weight:500}.id-option small{font-size:10px;color:#989898;margin-top:6px}.dialog-footer{padding:16px 25px;display:flex;gap:12px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:11px;background:#fafafa}.dialog-footer label{color:#939393}.dialog-footer label input{vertical-align:middle}.toast{position:fixed;bottom:28px;left:50%;transform:translateX(-50%);padding:13px 22px;background:#363636;color:#fafafa;border-radius:7px;box-shadow:0 5px 22px #2e2e2e26;max-width:650px;font-size:12px;z-index:20}.toast.error{background:#965c55}.loading{position:fixed;right:30px;bottom:25px;background:#fff;color:#8e713d;border:1px solid #ead9b8;padding:12px 20px;border-radius:7px;box-shadow:0 4px 20px #2f2f2f12;z-index:10}.normalization-table{max-height:32vh;overflow:auto;padding:15px 25px}.mapping-row{display:grid;grid-template-columns:1fr 80px 1fr;align-items:center;gap:15px;padding:9px;border-bottom:1px solid var(--line);font-size:12px}.mapping-row small{color:#a3a3a3;font-size:10px}.normalization-preview{padding:16px 25px;background:#f5f5f5;white-space:pre-wrap;max-height:22vh;overflow:auto;color:#7a7a7a;font:11px/1.8 Consolas,monospace;margin:0}.warning-box{padding:14px 25px;background:#fff9ee;color:#a38450;font-size:11px;line-height:1.7}.error-text{color:#b87964;font-size:11px;padding:10px}.preview-image{display:block;max-width:100%;margin:15px auto;box-shadow:0 3px 15px #2f2f2f24}@media(max-width:1250px){.outline-panel{width:205px}.library-panel{width:210px}.sidebar{width:190px}.editor-toolbar .button kbd{display:none}.editor-footer>span:last-child{display:none}}@media(max-width:1000px){.outline-panel{display:none}.sidebar{width:170px}.topbar{padding:15px 20px}.top-actions .button{padding:7px}.library-panel{width:190px}.editor-heading{padding:16px}}@media(max-width:760px){.sidebar{width:65px;padding:25px 8px}.brand{margin:0 0 30px}.brand>div,.side-caption,.nav span,.nav i,.side-bottom{display:none}.nav{justify-content:center}.library-panel{width:165px}.topbar .eyebrow{display:none}.top-actions{gap:4px}.top-actions .button{font-size:9px}.id-results{grid-template-columns:1fr}.filter-bar{flex-wrap:wrap}.filter-bar input{flex-basis:100%}.content-view{padding:22px}}
:root .normalization-option{padding:14px 26px 0;font-size:11px;color:#8a8a8a}.normalization-option input{vertical-align:middle}.normalization-option small{color:#a8a8a8;margin:6px 0 0 24px}
:root .basket-list{padding:12px 25px;max-height:55vh;overflow:auto}.basket-row{display:flex;align-items:center;gap:13px;padding:16px 0;border-bottom:1px solid var(--line)}.basket-row>div{flex:1;min-width:0}.basket-row strong{font-size:12px}.basket-row p{font:10px/1.6 Consolas,monospace;color:#a3a3a3;max-height:32px;overflow:hidden}.basket-order{font-size:11px;color:#b5b5b5}.basket-row button{border:1px solid var(--line);border-radius:5px;padding:4px 9px}.basket-row button:hover{background:#fff8ec}
:root .source-record dl{font-size:12px;display:grid;grid-template-columns:160px 1fr;gap:13px;margin-top:20px}.source-record dt{color:#a9a9a9}.source-record dd{margin:0;color:#7e7e7e}.source-hash{overflow-wrap:anywhere;font:10px Consolas,monospace}
:root .card-actions{flex-wrap:wrap;align-items:center}.variant-content{padding:18px 25px}.variant-content select{width:100%}.variant-meta{white-space:pre-wrap;overflow-wrap:anywhere;font:11px/1.8 Consolas,monospace;color:#919191;max-height:17vh;overflow:auto}.variant-tex{white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.8 Consolas,monospace;color:#505050;background:#f8f8f8;border:1px solid var(--line);border-radius:6px;padding:18px;max-height:40vh;overflow:auto}
.source-review-card{padding:18px;border:1px solid var(--line);border-radius:8px;margin-bottom:16px;font-size:12px;line-height:1.65;background:var(--wash);color:var(--ink)}.source-review-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.source-review-status{font-size:11px;color:var(--muted);white-space:nowrap}.source-review-card p{max-width:90ch}.source-review-card .review-actions{gap:12px;margin-top:14px}.source-review-card .review-actions label{display:flex;align-items:center;gap:6px;font-size:12px}.source-review-card .review-actions input{margin:0;accent-color:var(--amber)}.source-review-card .review-actions .button{font-size:11px}
.basket-matrix{padding:16px 25px 0}.basket-matrix table{width:100%;border-collapse:collapse;font-size:10px;color:#959595}.basket-matrix th{font-weight:500;text-align:left}.basket-matrix td{text-align:center}.basket-matrix th,.basket-matrix td{padding:6px 10px;border-bottom:1px solid var(--line)}.basket-matrix thead{color:#6c6c6c;background:#f8f8f8}
.pdf-theme-label{margin-left:auto;display:flex;align-items:center;gap:6px;font-size:10px;color:#8e8e8e;white-space:nowrap}.pdf-theme-label select{padding:3px 5px;font-size:10px}.pdf-reader{height:100%;display:flex;flex-direction:column;background:#141414}.pdf-reader-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:9px 15px;background:#252525;color:#aeaeae;font-size:10px;border-bottom:1px solid #363636}.pdf-reader-toolbar label{display:flex;gap:6px;align-items:center}.pdf-reader-toolbar .button,.pdf-reader-toolbar select{background:#2f2f2f;border-color:#494949;color:#cacaca;font-size:10px}.pdf-reader-toolbar select{padding:4px 6px}#pdfReaderNote{margin-left:auto;font-size:9px;color:#8e8e8e}.pdf-page-scroll{flex:1;min-height:0;overflow:auto;padding:18px;display:block}#pdfPageImage{display:block;margin:0 auto;max-width:none;filter:invert(.92) hue-rotate(180deg);box-shadow:0 3px 18px #0008;transition:opacity .12s}#pdfPageImage.pending{opacity:.2}.editor-tabs{gap:17px;height:41px}.pdf-theme-label:focus-within{color:var(--ink)}@media(max-width:1200px){.editor-tabs{gap:11px;padding:0 13px}.pdf-theme-label{font-size:0}.pdf-theme-label select{max-width:120px}}

.review-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:8px}.review-actions label{font-size:10px}.review-actions input{vertical-align:middle}.review-actions .button{font-size:10px}
.edition-settings{display:flex;gap:16px;align-items:center;flex-wrap:wrap;padding:16px 25px;border-bottom:1px solid var(--line);font-size:11px;color:#7b7b7b}.edition-settings label{display:flex;align-items:center;gap:6px}.edition-settings input[type=text],#editionSeed{width:120px;padding:6px 8px;font-size:11px}.edition-content{padding:18px 25px;overflow:auto;max-height:64vh}.edition-content>p{margin-bottom:12px}.edition-content>select{width:100%;margin:12px 0}.edition-columns{display:grid;grid-template-columns:1fr 1fr;gap:16px}.edition-columns section{min-width:0}.edition-columns h3{font-size:11px;color:#8f8f8f;margin:10px 0}.edition-columns pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;background:#f9f9f9;border:1px solid var(--line);border-radius:6px;padding:15px;font:11px/1.8 Consolas,monospace;color:#585858;max-height:36vh;overflow:auto}#editionProof{margin-top:13px;white-space:pre-wrap}.edition-content .warning-box{border-radius:6px;padding:10px 14px}@media(max-width:900px){.edition-columns{grid-template-columns:1fr}}

.app-theme-setting{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 18px;font-size:11px}.app-theme-setting select{font-size:10px;padding:5px 7px;max-width:113px}.editor-tabs{overflow-x:auto;white-space:nowrap;gap:12px;min-height:42px;flex-shrink:0}.editor-tabs>button,.pdf-theme-label{flex-shrink:0}
:root[data-theme=dark]{color-scheme:dark;color:#eaeaea;background:#0e0e0e;--ink:#d2d2d2;--amber:#c27d00;--muted:#ababab;--line:#343434;--paper:#171717;--wash:#1c1c1c}
:root[data-theme=dark] body{background:#0e0e0e;color:#eaeaea}
:root[data-theme=dark] .sidebar,:root[data-theme=dark] .library-panel,:root[data-theme=dark] .outline-panel{background:#131313}
:root[data-theme=dark] .topbar,:root[data-theme=dark] .editor-heading,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .editor-tabs,:root[data-theme=dark] .editor-footer{background:#171717;color:#d1d1d1}
:root[data-theme=dark] .brandmark{background:#323232;color:#fff}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#1e1e1e;color:#eaeaea;border-color:var(--line)}
:root[data-theme=dark] #editor{background:#161616;color:#dfdfdf;caret-color:#dfad52}
:root[data-theme=dark] .line-numbers{background:#131313;color:#969696}
:root[data-theme=dark] .button{background:#202020;border-color:#404040;color:#d7d7d7}
:root[data-theme=dark] .button:hover{background:#303030}
:root[data-theme=dark] .button.primary{background:#474747;border-color:#636363;color:#fff}
:root[data-theme=dark] .button.accent{background:#2b251b;border-color:#715731;color:#f0c475}
:root[data-theme=dark] .nav{color:#bababa}
:root[data-theme=dark] .nav.active,:root[data-theme=dark] .nav:hover,:root[data-theme=dark] .exam-item.active{background:#2a2a2a;color:#eeeeee}
:root[data-theme=dark] .nav i{background:#2f2f2f;color:#cbcbcb}
:root[data-theme=dark] .exam-item,:root[data-theme=dark] .outline-item,:root[data-theme=dark] .question-card,:root[data-theme=dark] .storage-card,:root[data-theme=dark] .source-record,:root[data-theme=dark] .history-item{background:#1c1c1c;color:#e1e1e1;border-color:var(--line)}
:root[data-theme=dark] .exam-item:hover,:root[data-theme=dark] .outline-item:hover,:root[data-theme=dark] .question-card.selected{background:#2e2e2e}
:root[data-theme=dark] .muted,:root[data-theme=dark] .side-bottom,:root[data-theme=dark] .side-caption,:root[data-theme=dark] .outline-note,:root[data-theme=dark] .id-hint,:root[data-theme=dark] .source-name,:root[data-theme=dark] .question-card p,:root[data-theme=dark] .outline-item p{color:#b4b4b4}
:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .id-label{color:#c8a86c}
:root[data-theme=dark] .pill{background:#1d3b35;color:#b0ddcd}
:root[data-theme=dark] .pill.pending{background:#382d1a;color:#f0cc86}
:root[data-theme=dark] .warning-box{background:#2b2418;color:#e8c893;border-color:#6c5730}
:root[data-theme=dark] dialog{background:#171717;color:#eaeaea;border:1px solid var(--line)}
:root[data-theme=dark] .dialog-footer,:root[data-theme=dark] .id-filters,:root[data-theme=dark] .normalization-option,:root[data-theme=dark] .basket-matrix thead{background:#1c1c1c;color:#c5c5c5}
:root[data-theme=dark] .id-row,:root[data-theme=dark] .taxonomy-item,:root[data-theme=dark] .basket-row{background:#1e1e1e;color:#e0e0e0;border-color:var(--line)}
:root[data-theme=dark] .id-row:hover,:root[data-theme=dark] .taxonomy-item:hover{background:#303030}
:root[data-theme=dark] .normalization-preview,:root[data-theme=dark] .variant-meta,:root[data-theme=dark] .variant-tex,:root[data-theme=dark] .edition-columns pre{background:#121212;color:#d5d5d5;border-color:var(--line)}
:root[data-theme=dark] .source-record dt,:root[data-theme=dark] .source-record dd,:root[data-theme=dark] .normalization-table,:root[data-theme=dark] .edition-settings{color:#bbbbbb}
:root[data-theme=dark] .error-text{color:#ffb4aa}
.html-pane{display:flex;flex-direction:column;background:var(--wash);min-height:0;overflow:hidden}.html-reader-toolbar{display:flex;align-items:center;gap:12px;padding:14px 22px;background:var(--paper);border-bottom:1px solid var(--line);flex-shrink:0}.html-reader-toolbar>div{flex:1;min-width:0}.html-reader-toolbar strong{display:block;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.html-reader-toolbar .muted{font-size:10px}.html-reader-toolbar label{font-size:10px;display:flex;align-items:center;gap:5px;white-space:nowrap}.html-reader-toolbar input{accent-color:var(--amber)}.html-document{flex:1;min-height:0;overflow:auto;padding:24px}.html-question{max-width:1000px;margin:0 auto 20px;padding:23px 25px;background:var(--paper);border:1px solid var(--line);border-radius:9px;box-shadow:0 2px 7px #00000006}.html-question-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;font-size:14px}.html-question-heading .muted{font-size:10px}.html-question-body,.html-option-text,.html-solution-body{font:15px/1.9 'Segoe UI',Arial,sans-serif;overflow-wrap:anywhere}.html-options{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.html-options.true-false{grid-template-columns:1fr}.html-option{display:flex;align-items:baseline;gap:8px;padding:10px 12px;border:1px solid var(--line);border-radius:6px;min-width:0}.html-option-text{flex:1;min-width:0}.html-option-label{font-size:13px;color:var(--ink)}.html-option.correct{border-color:#6d998b;background:#6d998b0d}.html-answer-tag{font-size:10px;color:#587f72;white-space:nowrap}.html-short-answer{margin:18px 0;display:flex;align-items:baseline;gap:10px;font-size:13px}.html-short-value{padding:3px 12px;border-bottom:1px solid var(--line);min-width:90px}.html-solution{border-top:1px solid var(--line);margin-top:18px;padding-top:15px}.html-solution h3{font-size:12px;letter-spacing:.3px;color:var(--amber);margin-bottom:9px}.html-question-footer{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:18px;padding-top:12px;border-top:1px solid var(--line);font-size:10px}.html-question-footer .id-label{flex:1}.html-reader-note{padding:8px 20px;background:var(--paper);border-top:1px solid var(--line);font-size:10px;color:var(--muted)}.reader-math{color:inherit}.reader-math.display{overflow:auto;margin:10px 0;text-align:center}.reader-math mjx-container{color:inherit}.reader-math svg{max-width:100%;height:auto}.reader-boundary{display:block;padding:13px 15px;margin:12px 0;border:1px dashed var(--line);border-radius:6px;background:var(--wash);color:var(--muted);font:11px/1.6 'Segoe UI',sans-serif}.reader-unsupported,.reader-math-fallback{font:12px/1.6 Consolas,monospace;color:var(--muted);overflow-wrap:anywhere}.html-reader-boundary-note{color:var(--muted);font-size:9px}.reader-columns{display:grid;grid-template-columns:3fr 2fr;gap:20px;align-items:start}.reader-center{text-align:center}.reader-flushright{text-align:right}.reader-underline{text-decoration:underline}.reader-item-marker{display:inline-block;margin:4px 6px 0 0;color:var(--amber)}.compile-error-summary{margin:20px;padding:20px 23px;border:1px solid #cf8175;background:#fff5f1;border-radius:8px;color:#763e34}.compile-error-summary h3{font-size:14px;margin-bottom:9px}.compile-error-summary p{font-size:12px;overflow-wrap:anywhere}.compile-error-summary>div{display:flex;gap:15px;align-items:center;flex-wrap:wrap;margin-top:15px}.compile-details{margin:0 20px 20px;border:1px solid var(--line);border-radius:7px;overflow:auto}.compile-details summary{padding:12px 16px;cursor:pointer;font-size:11px;color:var(--muted)}.compile-details #compileLog{margin:0;max-height:45vh;overflow:auto;padding:16px;white-space:pre-wrap;overflow-wrap:anywhere}:root[data-theme=dark] .compile-error-summary{background:#2c1b1b;color:#f0c4bc;border-color:#70413d}:root[data-theme=dark] .html-answer-tag{color:#a9d7c9}@media(max-width:1250px){.html-options,.reader-columns{grid-template-columns:1fr}.html-reader-toolbar{padding:12px}.html-document{padding:15px}.html-question{padding:18px}}
:root[data-theme=dark] .workspace,:root[data-theme=dark] .source-pane,:root[data-theme=dark] #pdfPane{background:#121212}
:root[data-theme=dark] .pager button,:root[data-theme=dark] .id-option{background:#202020;border-color:var(--line);color:#d7d7d7}
:root[data-theme=dark] .id-option:hover,:root[data-theme=dark] .basket-row button:hover{background:#303030}
:root[data-theme=dark] .loading{background:#171717f5;color:#e9e9e9}
:root[data-theme=dark] #compileLog{background:#121212;color:#dfdfdf}
:root[data-theme=dark] .taxonomy-item strong,:root[data-theme=dark] .id-option strong,:root[data-theme=dark] .question-card h3,:root[data-theme=dark] .storage-card h3,:root[data-theme=dark] .source-record h3,:root[data-theme=dark] .outline-item strong{color:#e2e2e2}
/* Manual MathJax conversion keeps a semantic MathML companion. Its normal
   stylesheet is not installed by tex2svgPromise; retain it for assistive
   readers while presenting just the SVG formula on screen. */
.reader-math mjx-container{position:relative}
.reader-math mjx-assistive-mml{position:absolute!important;top:0;left:0;clip:rect(1px,1px,1px,1px)!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;padding:0!important;border:0!important;overflow:hidden!important;white-space:nowrap!important}
/* VMTools uses neutral surfaces; VinhMath gold is the only brand accent. */
:root{color:#232323;background:#fff;--ink:#1f1f1f;--amber:#c27d00;--muted:#707070;--line:#dedede;--paper:#fff;--wash:#f7f7f7}
.brand-image{display:block;width:39px;height:39px;object-fit:contain;flex-shrink:0}
.sidebar{background:#f7f7f7}.button.primary:hover{background:#333}.html-option.correct{border-color:var(--amber);background:#c27d000a}.html-answer-tag{color:#8c651c}.local-dot{background:var(--amber)}
:root[data-theme=dark]{color:#f0f0f0;background:#000;--ink:#f0f0f0;--amber:#c27d00;--muted:#a0a0a0;--line:#2b2b2b;--paper:#111;--wash:#000}
:root[data-theme=dark] .sidebar,:root[data-theme=dark] .library-panel,:root[data-theme=dark] .outline-panel{background:#0a0a0a}
:root[data-theme=dark] .topbar,:root[data-theme=dark] .editor-heading,:root[data-theme=dark] .editor-toolbar,:root[data-theme=dark] .editor-tabs,:root[data-theme=dark] .editor-footer,:root[data-theme=dark] .line-numbers,:root[data-theme=dark] .dialog-heading,:root[data-theme=dark] .dialog-footer{background:#111}
:root[data-theme=dark] .workspace,:root[data-theme=dark] .source-pane,:root[data-theme=dark] #editor,:root[data-theme=dark] #pdfPane,:root[data-theme=dark] .variant-tex,:root[data-theme=dark] .edition-columns pre,:root[data-theme=dark] #compileLog{background:#000}
:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:#161616}
:root[data-theme=dark] .button,:root[data-theme=dark] .pager button,:root[data-theme=dark] .id-option{background:#181818;color:#f0f0f0;border-color:#383838}
:root[data-theme=dark] .button.primary{background:#242424;color:#fff;border-color:#555}
:root[data-theme=dark] .button:hover,:root[data-theme=dark] .button.primary:hover,:root[data-theme=dark] .nav:hover,:root[data-theme=dark] .id-option:hover{background:#222}
:root[data-theme=dark] .nav.active,:root[data-theme=dark] .exam-item.active{background:#262626;color:#fff;border-color:#383838}
:root[data-theme=dark] .exam-item,:root[data-theme=dark] .outline-item,:root[data-theme=dark] .question-card,:root[data-theme=dark] .storage-card,:root[data-theme=dark] .source-record,:root[data-theme=dark] .history-item,:root[data-theme=dark] dialog{background:#111}
:root[data-theme=dark] .exam-item:hover,:root[data-theme=dark] .outline-item:hover,:root[data-theme=dark] .question-card.selected{background:#222}
:root[data-theme=dark] .pill{background:#242424;color:#dedede}
:root[data-theme=dark] .html-answer-tag{color:#dfb76c}
:root[data-theme=dark]{--amber:#e2b05e}
:root[data-theme=dark] .id-example{background:#181818;border:1px solid #383838;color:#fff}
:root[data-theme=dark] .id-example span{color:#b0b0b0}
:root[data-theme=dark] body{background:#000;color:#f0f0f0}
