:root{font-family:system-ui,sans-serif;color:#183144;background:#f1f5f7;line-height:1.5}*{box-sizing:border-box}body{margin:0}header{padding:32px max(24px,calc((100% - 1120px)/2));background:#142d42;color:#fff}.brand{font-weight:800;color:#82d8ce;letter-spacing:.06em}.brand span{font-size:13px;margin-left:8px;color:#fff}h1{margin:18px 0 4px;font-size:32px}header p{margin:0;color:#c5d6e1}main{max-width:1168px;padding:24px;margin:auto}section{background:#fff;border:1px solid #d6e1e7;border-radius:10px;padding:24px;margin-bottom:22px}h2{font-size:20px;margin:0 0 18px}.grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}label{display:block;font-size:14px;font-weight:600;margin:12px 0}input,select{display:block;width:100%;padding:10px;margin-top:5px;border:1px solid #afc3ce;border-radius:5px;font:inherit;background:#fff}input:focus,select:focus,button:focus{outline:3px solid #70c5c0;outline-offset:2px}button{background:#0d797a;color:#fff;border:0;border-radius:5px;padding:10px 16px;font:inherit;font-size:14px;cursor:pointer}button:disabled{opacity:.55;cursor:wait}.secondary{background:#e6eef1;color:#25465c}.toolbar{display:flex;gap:10px;align-items:center;margin-bottom:18px}.toolbar span{margin-right:auto}.hint,footer{font-size:13px;color:#526e7d}.inline{display:inline-flex;align-items:center;gap:8px;margin-right:20px}.inline input{display:inline-block;width:auto;margin:0}fieldset{border:1px solid #d6e1e7;border-radius:5px;margin-top:15px}legend{font-size:13px}.table{overflow:auto}table{border-collapse:collapse;width:100%;font-size:13px;text-align:left}td,th{padding:11px 9px;border-bottom:1px solid #e0e8ed;vertical-align:top}th{color:#486372;background:#f3f7f8}td button{padding:6px 9px;font-size:12px;margin:2px}code{overflow-wrap:anywhere}#message:not(:empty){padding:14px;background:#edf8f5;border-left:3px solid #0d797a}#message.error{background:#fff1e9;border-color:#ae5625;color:#703213}#login{max-width:480px;margin:20px auto}footer{padding:15px 0}#approval{max-width:650px;margin:20px auto}[hidden]{display:none!important}@media(max-width:700px){.grid{grid-template-columns:1fr;gap:0}main{padding:16px}section{padding:18px}header{padding:25px 18px}.toolbar{flex-wrap:wrap}h1{font-size:28px}}
