:root{color:#172e3b;background:#f2f6f7;font-family:system-ui,Microsoft YaHei,sans-serif;font-size:16px;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{color:#fff;background:#164b50;flex-wrap:wrap;gap:1rem;padding:1.1rem 5%;display:flex}header strong{font-size:1.4rem}header span{align-self:center;font-size:.9rem}#identity,nav,main,#status{max-width:1050px;margin:auto;padding:1rem}#identity:empty,nav:empty{display:none}#identity{justify-content:space-between;align-items:center;gap:1rem;display:flex}nav{flex-wrap:wrap;gap:.5rem;padding-top:0;padding-bottom:0;display:flex}h1{font-size:1.7rem}h2{font-size:1.15rem}p{overflow-wrap:anywhere}form,article,section{background:#fff;border:1px solid #d6e2e5;border-radius:8px;margin-bottom:1rem;padding:1.2rem}section article:last-child{margin-bottom:0}form.narrow{max-width:500px}label{margin:.65rem 0;display:block}input:not([type=checkbox]),textarea,select{width:100%;max-width:650px;font:inherit;color:inherit;background:#fff;border:1px solid #899da3;border-radius:5px;margin-top:.3rem;padding:.7rem;display:block}textarea{resize:vertical;min-height:85px}button,a{font:inherit}button{color:#164b50;cursor:pointer;background:#fff;border:1px solid #1c6469;border-radius:5px;min-height:44px;margin:.25rem .35rem .25rem 0;padding:.65rem .9rem}button[type=submit]{color:#fff;background:#17656a}button:disabled{opacity:.55;cursor:wait}a{color:#075d7f}fieldset{border:1px solid #cad9dc;border-radius:5px;margin:1rem 0;padding:.75rem}.check{align-items:center;gap:.5rem;min-height:36px;margin:.25rem 1rem .25rem 0;display:inline-flex}input[type=checkbox]{width:20px;height:20px}pre{white-space:pre-wrap;word-break:break-word;font-size:.85rem}.badge{background:#e6f2ef;border-radius:15px;margin:.25rem;padding:.25rem .8rem;display:inline-block}dialog{border:1px solid #78999c;border-radius:10px;width:90%;max-width:600px;padding:1.5rem}dialog::backdrop{background:#102933aa}#status{background:#edf6e9;border-radius:5px;padding:.7rem 1rem;position:sticky;bottom:0}#status:empty{display:none}:focus-visible{outline-offset:3px;outline:3px solid #df9a28}@media (width<=600px){main,#identity,nav{padding:.75rem}form,article,section{padding:.9rem}h1{font-size:1.4rem}#identity{align-items:flex-start}#identity span{flex:1}nav button{flex:1 0 28%}header{padding:1rem}button{max-width:100%}}
