*{box-sizing:border-box}body{color:#1a1a24;background:#fafafa;margin:0;font:14px/1.5 -apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif}main{max-width:760px;margin:0 auto;padding:24px 16px 96px}h1{margin:0 0 4px;font-size:18px}button{font:inherit;color:#fff;cursor:pointer;background:#144c99;border:1px solid #144c99;border-radius:4px;padding:8px 16px}button.secondary{color:#144c99;background:#fff}button.ghost{color:#666;background:0 0;border-color:#0000;padding:4px 8px;font-size:12px}button.ghost:hover{color:#144c99}button:disabled{opacity:.5;cursor:not-allowed}.muted{color:#777}.warn{color:#b70a0a}.ok{color:#207758}.alert{background:#fdf6f6;border:1px solid #e0b4b4;border-radius:4px;margin:8px 0;padding:10px 12px}.notice{background:#f4f8fd;border:1px solid #cfdcf0;border-radius:4px;margin:8px 0;padding:10px 12px}.cat-notice{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:70vh;display:flex}.cat-notice-anim{aspect-ratio:1;width:min(280px,70vw)}.cat-notice h1{letter-spacing:.02em;margin:0;font-size:22px}.card{background:#fff;border:1px solid #e3e3e8;border-radius:6px;margin-top:16px;padding:16px 20px}.card>h2{margin:0 0 2px;font-size:15px}.card>.card-note{color:#888;margin:0 0 12px;font-size:12px}.field{flex-direction:column;gap:4px;margin-bottom:12px;display:flex}.field>label{color:#666;font-size:12px;font-weight:500}.field .hint{color:#999;font-size:11px}.field-row{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.field-row .field{flex:220px;margin-bottom:0}.card-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px;display:flex}.test-result{font-size:13px}select,input[type=text],input[type=password],input[type=number],textarea{font:inherit;color:inherit;background:#fff;border:1px solid #c9c9d1;border-radius:4px;width:100%;min-width:0;padding:6px 8px}textarea{resize:vertical;min-height:64px}input[type=number]{width:88px}select{width:auto;min-width:200px}.pill-group{flex-wrap:wrap;gap:6px;display:flex}.pill-group button{color:#333;background:#fff;border:1px solid #c9c9d1;border-radius:999px;padding:5px 14px;font-size:13px}.pill-group button.active{color:#144c99;background:#e8effa;border-color:#144c99;font-weight:500}.toggle{flex-shrink:0;width:40px;height:22px;display:inline-block;position:relative}.toggle input{opacity:0;width:0;height:0}.toggle .track{cursor:pointer;background:#c9c9d1;border-radius:999px;transition:background .15s;position:absolute;inset:0}.toggle .track:before{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .15s;position:absolute;top:2px;left:2px}.toggle input:checked+.track{background:#144c99}.toggle input:checked+.track:before{transform:translate(18px)}.toggle input:focus-visible+.track{outline-offset:2px;outline:2px solid #144c99}.toggle input:disabled+.track{cursor:not-allowed}.toggle-row{justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.toggle-row .toggle-label{font-size:13px}.save-bar{z-index:10;color:#fff;background:#1a1a24;justify-content:center;align-items:center;gap:16px;padding:10px 16px;display:flex;position:fixed;bottom:0;left:0;right:0}.save-bar .spacer{flex:0 480px}.save-bar button.discard{color:#ddd;background:0 0;border-color:#555}.save-outcome{font-size:13px}
