:root{color-scheme:light;--green:#c63876;--ink:#3d2935;--line:#eadde5;--canvas:#fbf5f8;--surface:#fff;--subtle:#faf2f6;--field:#fffcfe;--text:#3d2935;--secondary:#795e70;--muted:#8c7183;--accent:#c63876;--accent-hover:#a82660;--tint:#fbe5ef;--sidebar:#421c32;--sidebar-box:#54233e;--sidebar-line:#74435e;--sidebar-text:#f2ccde;--code:#321e2c;--code-text:#f4cee2;--warn:#94601b;--warn-bg:#fff2d9}
:root[data-appearance=dark]{color-scheme:dark;--green:#f18ab8;--ink:#f4e4ed;--line:#48303f;--canvas:#19131a;--surface:#241b25;--subtle:#2b202c;--field:#211822;--text:#f4e4ed;--secondary:#d0b5c6;--muted:#b299ab;--accent:#f18ab8;--accent-hover:#ffafd0;--tint:#48273d;--sidebar:#211320;--sidebar-box:#321c2c;--sidebar-line:#543348;--sidebar-text:#eac7dc;--code:#18121c;--code-text:#edcde1;--warn:#e3bc78;--warn-bg:#443422}
body{background:var(--canvas);color:var(--text)}aside{background:var(--sidebar);color:var(--sidebar-text)}.brand,.brand>span:not(.brand-mark){color:#fff0f7}.brand-mark{color:#f3a0c3}.brand small,aside .nav-label,footer,footer small{color:#d0a4bc}.workspace-label{background:var(--sidebar-box);border-color:var(--sidebar-line);color:var(--sidebar-text)}.workspace-label small{color:#d4adc2}.nav{color:#e1b4cd}.nav.active,.nav:hover{background:var(--sidebar-box);color:#fff0f7}.nav b{background:#864363;color:#ffe2ee}.template-note{background:linear-gradient(140deg,var(--sidebar-box),var(--sidebar));border-color:var(--sidebar-line)}.template-note small,.template-note p{color:#d4a8bf}.template-note h3,.template-note>span{color:#ffd5e7}header{border-color:var(--line);color:var(--secondary)}header b{color:var(--text)}.hero h1{color:var(--text)}.hero h1 span,.eyebrow{color:var(--accent)}.hero p{color:var(--muted)}.badge,.count{background:var(--tint);border-color:var(--line);color:var(--accent)}.primary{background:var(--accent);border-color:var(--accent);color:#fff}.primary:hover:not(:disabled){background:var(--accent-hover);color:#fff}:root[data-appearance=dark] .primary{color:#321020}:root[data-appearance=dark] .primary:hover:not(:disabled){color:#321020}.secondary,.actions button,dialog button:not(.primary),.inline>button{background:var(--surface);border:1px solid var(--line);color:var(--secondary)}.secondary:hover,.actions button:hover,dialog button:not(.primary):hover{background:var(--tint);color:var(--accent)}.text-button,.text-button:hover{color:var(--accent)}.stats>div,.card,dialog{background:var(--surface);border-color:var(--line);color:var(--text)}.stats small,.stats em,.card-head>span{color:var(--muted)}.stats>div>span,.stats>div:nth-child(n)>span{background:var(--tint);color:var(--accent)}label{color:var(--secondary)}label span:not(.required){color:var(--muted)}input,select,textarea{background:var(--field);border-color:var(--line);color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}input:focus,textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--tint)}.domain-field{border-color:var(--line)}.domain-field span{background:var(--subtle);color:var(--secondary)}.hint,.input-meta,.path-tools{color:var(--muted)}.callout{background:var(--tint);border-color:var(--line);color:var(--secondary)}.callout p{color:var(--secondary)}.toolbar{border-color:var(--line)}.toolbar input{background:transparent}.empty-visual{background:radial-gradient(ellipse,var(--tint),transparent 70%)}.mini-document{background:var(--surface);border-color:var(--line);box-shadow:9px 10px 0 var(--tint)}.mini-document i{background:var(--tint)}.mini-document span{background:var(--accent);border-color:var(--canvas);color:var(--canvas)}.orbit{background:var(--surface);border-color:var(--line);color:var(--accent)}#empty p{color:var(--muted)}.file-chips span{border-color:var(--line);color:var(--muted)}thead,.result-footer{background:var(--subtle)}th{color:var(--muted)}td{border-color:var(--line)}.page-path{color:var(--accent)}.page-no,.page-meta{color:var(--muted)}.status-pill{background:var(--tint);color:var(--accent)}.status-pill.warn{background:var(--warn-bg);color:var(--warn)}.result-footer{color:var(--muted)}.download-bar{border-color:var(--line)}.download-bar small{color:var(--muted)}.bottom,.bottom b{color:var(--muted)}.explorer{border-color:var(--line)}#fileTree{background:var(--subtle)}#fileTree button{color:var(--secondary)}#fileTree button.active{background:var(--tint);color:var(--accent)}.code-panel{background:var(--code);color:var(--code-text)}#fileName{border-color:var(--line)}.check-item,.guide article,.modal-head,.modal-footer,.editor-sidebar{border-color:var(--line)}.check-item>span{color:var(--accent)}.check-item.warn>span{color:var(--warn)}.check-item p,.guide article p{color:var(--muted)}.guide article>b{color:var(--accent)}#snippet small,#snippet p{color:var(--secondary)}#snippet h3{color:#5a69c9}:root[data-appearance=dark] #snippet h3{color:#abb5ff}.error,#status.error{color:#c43d55}:root[data-appearance=dark] .error,:root[data-appearance=dark] #status.error{color:#ff97ab}.preview-stage{background:var(--subtle)}dialog::backdrop{background:#170b19cc}#toast{background:var(--accent);color:#fff}:root[data-appearance=dark] #toast{color:#321020}button:focus-visible,a:focus-visible{outline-color:var(--accent)}.appearance-controls{display:flex;align-items:center;gap:12px}.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:35px;border:1px solid var(--line);border-radius:7px;padding:7px 12px;background:var(--surface);color:var(--text);font-size:10px;font-weight:600;cursor:pointer;white-space:nowrap}.appearance-toggle:hover{background:var(--tint);border-color:var(--accent)}@media(max-width:620px){.appearance-controls{gap:5px}.appearance-controls .badge{display:none}.appearance-toggle{font-size:9px;padding:7px 9px}}
