:root{font-family:system-ui,-apple-system,"Noto Sans CJK SC",sans-serif;color:#192b3a;background:#f3f6fa;line-height:1.65;font-size:16px}
*{box-sizing:border-box}body{max-width:1480px!important;margin:0 auto!important;padding:22px!important;font-family:inherit!important;line-height:1.65!important}
h1{font-size:27px;margin:12px 0}h2{font-size:21px}h3{font-size:17px}a{color:#175b99}p{overflow-wrap:anywhere}
button,select,input,textarea{font:inherit;padding:7px 10px;border:1px solid #aab8c8;border-radius:5px;background:white;color:inherit}
button{cursor:pointer}button:hover{background:#eaf2ff}button:disabled{opacity:.55;cursor:default}button.primary{background:#145a8c;color:white}
textarea{width:100%!important;min-height:90px;resize:vertical}pre{white-space:pre-wrap!important;overflow-wrap:anywhere;background:#eef2f6;padding:12px;border-radius:5px;max-height:260px;overflow:auto}
form,.ui-panel,.task-card{background:#fff;padding:20px;margin:18px 0;border:1px solid #d4dee8;border-radius:10px}
form label{display:block}form p{margin:14px 0}form select{display:block;max-width:100%;min-width:200px;margin-top:6px}
.ui-toolbar,.ui-controls{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ui-toolbar{background:#eaf1f7;padding:12px;border-radius:8px;margin:12px 0}
.ui-notice{padding:12px 15px;border-left:4px solid #497c9e;background:#edf5fc}.ui-caution{background:#fff5de;border-left-color:#c58b27}
.ui-muted{color:#526777;font-size:14px}.ui-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
.ui-frame{position:relative;background:#e8edf2;min-height:80px;cursor:zoom-in}.ui-frame img{display:block;width:100%;height:auto;border:1px solid #bbc8d4}
.ui-frame svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.ui-hide-markers .ui-marker{display:none}
.ui-zoom{width:min(100%,750px);height:auto;max-height:370px;border:1px solid #bbc8d4;background:#eef3f8;display:block}
.ui-steps{display:flex;gap:5px;flex-wrap:wrap;margin:14px 0}.ui-steps button{min-width:36px;padding:5px}.ui-steps button[aria-current=true]{background:#145a8c;color:white}
.ui-controls input[type=range]{width:min(450px,50vw)}.ui-action{font-size:18px;font-weight:600;margin:12px 0}
.ui-status{font-size:14px;color:#405c72}.ui-missing{color:#92410d;font-weight:600;padding:25px}
dialog{max-width:95vw;max-height:95vh;border:1px solid #869cae;border-radius:8px;padding:12px}dialog::backdrop{background:#13273cbb}
.ui-lightbox-scroll{overflow:auto;max-height:80vh;max-width:90vw}.ui-lightbox-scroll img{width:auto!important;max-width:100%;height:auto}.ui-lightbox-scroll.natural img{max-width:none}
.ui-draft-toolbar{margin-bottom:12px}.ui-progress{font-weight:600}.ui-question-guide{padding:12px;background:#eef6f7}.ui-toc{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;padding:0;list-style:none}
.ui-toc li{background:white;padding:16px;border:1px solid #d4dee8;border-radius:8px}.ui-toc a{font-size:19px}.ui-toc small{display:block}
[hidden]{display:none!important}@media(max-width:850px){body{padding:12px!important}.ui-pair{grid-template-columns:1fr}.ui-panel,form,.task-card{padding:12px}.ui-controls input[type=range]{width:100%}}
