:root{font-family:Arial,sans-serif;color:#11294b;background:#f3f6fb}*{box-sizing:border-box}body{margin:0;display:flex;min-height:100vh}aside{width:230px;background:#09274d;color:white;padding:36px 24px;flex-shrink:0}.brand{font-size:29px;font-weight:800;line-height:1.1;margin-bottom:34px}.brand strong{color:#ffd12f}.muted{color:#aebed4;font-size:13px}nav span{display:block;padding:14px;border-radius:9px;background:#185cc2;margin:30px 0}main{padding:34px;max-width:1500px;width:100%}h1{font-size:34px;margin:8px 0 15px}h2{font-size:21px}p{line-height:1.5;color:#53657c}header{display:flex;align-items:center;justify-content:space-between;gap:24px}button{background:#ffd12f;color:#102846;border:1px solid #e7bd18;padding:12px 18px;border-radius:8px;font-size:14px;font-weight:bold;cursor:pointer}button:disabled{opacity:.5;cursor:wait}.toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}.toolbar button:not(:first-child),#preview-button{background:white;border:1px solid #b5c5d9}input,select,textarea{font:inherit;border:1px solid #b6c6da;border-radius:6px;background:white;padding:11px;width:100%;color:#122b4c}label{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:bold}.fields{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.wide{grid-column:1/-1}form{background:white;padding:24px;border-radius:12px;border:1px solid #dce4ef;margin-top:25px}#login-form{max-width:460px;display:grid;gap:22px}.table-wrap{overflow:auto;border-radius:9px;border:1px solid #dce4ef;background:white}table{border-collapse:collapse;width:100%;font-size:14px}th,td{text-align:left;padding:14px 12px;border-bottom:1px solid #e0e7f1}th{background:#e7eef8}tr:has(input:checked){background:#fff7d5}td input{width:auto}#notice:not(:empty){padding:14px;background:#fff1ca;border:1px solid #e4b73b;border-radius:8px;margin-bottom:18px}#formatted{color:#145c30;font-size:18px}pre{white-space:pre-wrap;background:white;border-left:4px solid #ffd12f;padding:22px}footer{font-size:13px;color:#64758c;margin-top:32px}[hidden]{display:none!important}#save{margin-right:10px}@media(max-width:850px){body{display:block}aside{width:100%;padding:20px}.brand{font-size:22px;margin:0}aside p,nav{display:none}main{padding:18px}.fields{grid-template-columns:1fr 1fr}header{align-items:start;flex-direction:column}h1{font-size:28px}}@media(max-width:480px){.fields{grid-template-columns:1fr}}
