:root{color-scheme:light;--ink:#172c46;--muted:#52647a;--line:#d5dfe9;--paper:#f3f6fa;--accent:#165c49}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.55 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:#195789}header{background:#172c46;color:white;padding:20px 4vw;display:flex;align-items:center;gap:24px;flex-wrap:wrap}header strong{font-size:22px;letter-spacing:-.5px}header span{color:#c8d9e8}nav{display:flex;gap:6px;flex-wrap:wrap;padding:14px 4vw;background:white;border-bottom:1px solid var(--line)}nav a{padding:8px 12px;text-decoration:none;border-radius:5px}nav a:hover,nav a[aria-current=page]{background:#e5edf5}main{max-width:1440px;margin:auto;padding:30px 4vw}h1{font-size:30px;line-height:1.2;margin:0 0 12px}h2{font-size:20px;margin:0 0 16px}.muted{color:var(--muted)}section,.panel{background:white;border:1px solid var(--line);border-radius:8px;padding:22px;margin:24px 0}.scroll{overflow:auto}table{border-collapse:collapse;width:100%;min-width:680px;font-size:13px}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top;overflow-wrap:anywhere}th{background:#f7f9fc;white-space:nowrap}td:first-child{white-space:nowrap}td{max-width:350px}form.fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;align-items:end}label{display:flex;flex-direction:column;gap:6px;font-weight:600}input,select,button{font:inherit;border-radius:5px;padding:10px 12px;min-height:44px}input,select{border:1px solid #8c9fb3;width:100%;background:white;color:var(--ink)}button{border:1px solid var(--accent);background:var(--accent);color:white;font-weight:600;cursor:pointer}button:hover{background:#104b3b}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #3773bb;outline-offset:3px}.danger{background:#a62b35;border-color:#a62b35}.login{max-width:470px;margin:8vh auto;padding:28px}.login form{display:grid;gap:18px}.notice{padding:16px;background:#e7f2ed;border-left:4px solid #165c49}.error{background:#fff0ee;border-left-color:#a62b35}code{font-family:ui-monospace,Consolas,monospace;overflow-wrap:anywhere;user-select:all}small{color:var(--muted)}footer{padding:25px 4vw;color:var(--muted);font-size:13px}header form{margin-left:auto}header button{background:transparent;border-color:#9ab2c8}@media(max-width:600px){main{padding:24px 16px}section{padding:16px}h1{font-size:25px}header{padding:16px}nav{padding:8px}.login{margin:30px 16px}form.fields{grid-template-columns:1fr}}
