:root{font:16px/1.65 system-ui,sans-serif;color:#202b36;background:#f6f7f8;color-scheme:light}*{box-sizing:border-box}body{max-width:1080px;margin:auto;padding:24px}header,footer{margin:16px 0 24px}h1{font-size:1.7rem;margin:0}h2{font-size:1.2rem;margin-top:0}p{margin:8px 0}section,.notice{background:white;border:1px solid #d5dce2;border-radius:6px;padding:20px;margin-bottom:20px}.notice{border-left:4px solid #916900;background:#fff9eb}.notice p{font-size:.9rem}.columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.columns section{min-width:0}label{display:block;margin-top:12px}textarea,input,select{width:100%;font:inherit;padding:8px;border:1px solid #8996a1;border-radius:4px}textarea{resize:vertical}button{font:inherit;min-height:44px;padding:7px 14px;margin:10px 8px 4px 0;border:1px solid #567080;border-radius:4px;background:#eef3f6;color:#143449;cursor:pointer}button:hover{background:#dde9f0}button:disabled{opacity:.5;cursor:default}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #2272a2;outline-offset:2px}article{padding:14px 0;border-bottom:1px solid #dce2e7;overflow-wrap:anywhere}article h3{font-size:1rem;margin:0}small,.muted,footer{color:#52616b;font-size:.88rem}.text{white-space:pre-wrap;overflow-wrap:anywhere}summary{cursor:pointer;min-height:44px;padding:9px 0}#message{white-space:pre-wrap}#message.error{background:#fff0ed;color:#8a2419;padding:12px}#audit{overflow-wrap:anywhere;padding-left:24px}@media(max-width:700px){body{padding:12px}.columns{display:block}section,.notice{padding:16px}h1{font-size:1.4rem}button{max-width:100%}}

[hidden]{display:none!important}.app-nav{display:flex;gap:4px;flex-wrap:wrap;margin-bottom:20px;border-bottom:1px solid #d5dce2}.app-nav button[aria-current="page"]{background:#174f6c;color:white}.app-nav button{margin:4px 0;font-size:.9rem}#workspace{background:transparent;border:0;padding:0}#workspace-status{white-space:pre-wrap}.inline-fields{display:flex;gap:12px;flex-wrap:wrap}.inline-fields>label{flex:1;min-width:140px}
