:root{font-family:"Segoe UI",system-ui,sans-serif;font-size:13px;color:#18252e;background:#eef3f5;--line:#ccd7de;--muted:#4a606d;--accent:#21654f}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{min-height:36px;padding:6px 12px;background:white;color:#18252e;border:1px solid var(--line);border-radius:4px;cursor:pointer}button:hover{background:#e5efeb}button:disabled{opacity:.55;cursor:wait}.primary{background:var(--accent);color:white;border-color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #287eae;outline-offset:3px}a{color:var(--accent);text-underline-offset:3px}.app-header{background:white;border-bottom:1px solid var(--line);min-height:66px;padding:12px 24px;display:flex;align-items:center;gap:20px}.app-header img{width:116px;height:auto}.app-header h1{font-size:18px;margin:0;font-weight:600}.header-note{margin-left:auto;color:var(--muted);font-size:12px}main{max-width:1440px;margin:auto;padding:0 24px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:28px 0 14px}.second{margin-top:38px}h2{font-size:23px;margin:0;font-weight:600}p{color:var(--muted);line-height:1.6;margin:5px 0}.table-wrap{overflow:auto;background:white;border:1px solid var(--line);border-radius:6px}table{width:100%;border-collapse:collapse;text-align:left;font-variant-numeric:tabular-nums}th{background:#e5edf0;font-size:12px;padding:12px;white-space:nowrap}td{padding:14px 12px;border-top:1px solid var(--line);line-height:1.5;vertical-align:top}td.error{max-width:42ch;color:#943b26}#message{margin:14px 0;min-height:22px}.actions{display:flex;gap:20px;flex-wrap:wrap}.footnote{font-size:12px;margin:16px 0 30px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[hidden]{display:none!important}form{padding:16px;background:white;border:1px solid var(--line);border-radius:6px;display:flex;flex-wrap:wrap;align-items:end;gap:12px}form label{display:grid;gap:5px}form p{width:100%}input{min-height:36px;border:1px solid var(--line);padding:6px 8px}progress{accent-color:var(--accent);max-width:160px}strong{font-weight:600}@media(max-width:640px){main{padding:0 14px}.app-header{padding:12px 14px;gap:12px;flex-wrap:wrap}.app-header img{width:94px}.header-note{margin:0}.page-heading{align-items:start;flex-wrap:wrap}td,th{padding:10px}h2{font-size:21px}.actions{gap:12px}.table-wrap{border-radius:4px}}
