:root{color-scheme:light;font-family:system-ui,sans-serif;font-size:15px;color:#1c2430;background:var(--page-bg);--page-bg: #f4f6f8;--surface: #fff;--text: #1c2430;--muted: #5b6673;--border: #d7dde5;--control-bg: #fff;--table-head: #e9eef4;--bar-bg: #f6f8fb;--bar-text: #1c2430;--bar-link: #16324f;--bar-border: #d7dde5}:root[data-theme=dark]{color-scheme:dark;--page-bg: #0f1720;--surface: #17212d;--text: #e6edf3;--muted: #9da9b5;--border: #37475a;--control-bg: #17212d;--table-head: #17212d;--bar-bg: #111b26;--bar-text: #e6edf3;--bar-link: #cfe3f7;--bar-border: #37475a}*{box-sizing:border-box}body{margin:0;padding-bottom:24px;color:var(--text);background:var(--page-bg)}.build-version{position:fixed;bottom:0;right:0;left:0;padding:3px 10px;text-align:right;font-size:11px;color:var(--muted);background:var(--page-bg);border-top:1px solid var(--border);z-index:1001}header{display:flex;justify-content:space-between;align-items:center;padding:.45rem 1rem;background:var(--bar-bg);color:var(--bar-text);border-bottom:1px solid var(--bar-border)}header nav{display:flex;gap:1rem;align-items:center}header a{color:var(--bar-link);text-decoration:none}header a.router-link-active{color:var(--bar-text);font-weight:600}.who button{margin-left:.8rem}header .theme-toggle{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.35rem;border:1px solid var(--bar-border);color:var(--bar-text);background:transparent}header .theme-toggle svg{width:1.25rem;height:1.25rem;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}main{padding:1.2rem;max-width:1200px;margin:0 auto}main.review-main{max-width:none;padding:.65rem}table{border-collapse:collapse;width:100%;background:var(--surface);color:var(--text)}th,td{border:1px solid var(--border);padding:.35rem .55rem;text-align:left;font-size:.92rem}th{background:var(--table-head)}button{padding:.3rem .7rem;border:1px solid #b6c2cf;border-radius:4px;color:var(--text);background:var(--control-bg);cursor:pointer}button:disabled{opacity:.5;cursor:default}button.primary{background:#16324f;color:#fff;border-color:#16324f}input,select,textarea{padding:.35rem .5rem;border:1px solid #b6c2cf;border-radius:4px;color:var(--text);background:var(--control-bg)}.card{color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1rem;margin-bottom:1rem}.row{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.error{color:#a4262c}.muted{color:var(--muted);font-size:.9rem}.workspace-dialog{width:min(50rem,calc(100vw - 2rem));max-height:min(85dvh,52rem);overflow:auto;padding:0;border:1px solid var(--border);border-radius:8px;color:var(--text);background:var(--surface)}.workspace-dialog::backdrop{background:#0000008c}.workspace-dialog .dialog-head{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem 1rem;border-bottom:1px solid var(--border);background:var(--surface);z-index:1}.workspace-dialog .dialog-head h2{margin:0;font-size:1.1rem}.workspace-dialog .dialog-content{padding:.75rem 1rem 1rem}:root[data-theme=dark] .card,:root[data-theme=dark] .help,:root[data-theme=dark] .workspace-rollup,:root[data-theme=dark] .explorer-tree,:root[data-theme=dark] .map-options,:root[data-theme=dark] .missing,:root[data-theme=dark] .workspace-dialog{color:var(--text);background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .workspace-title,:root[data-theme=dark] .detail-title,:root[data-theme=dark] .workspace-dialog h2{color:var(--text)}:root[data-theme=dark] .explorer-tree{border-color:var(--border)}:root[data-theme=dark] .map{background:#0f1720}:root[data-theme=dark] .map-options>summary,:root[data-theme=dark] .workspace-rollup>summary{color:var(--text)}:root[data-theme=dark] .tree-label{color:var(--text);background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .task-section>h2,:root[data-theme=dark] .notice{color:var(--text);background:#1b2c3e;border-color:#55718e}:root[data-theme=dark] .guide-step h3,:root[data-theme=dark] .task-contents button,:root[data-theme=dark] .contents button{color:var(--text)}:root[data-theme=dark] .guide .button,:root[data-theme=dark] .guide-step img{color:var(--text);background:var(--surface);border-color:var(--border)}:root[data-theme=dark] .claim-guidance{color:var(--text);background:#1b2c3e}:root[data-theme=dark] .mine-row{background:#1b2c3e}@media(max-width:700px){header{align-items:flex-start;gap:.5rem;flex-wrap:wrap}header nav{gap:.6rem}header .who{font-size:.85rem}}
