:root{--ink: #1d2a44;--ink-70: #44506a;--ink-50: #5a6478;--paper: #f2f5f9;--paper-raised: #ffffff;--accent: #f0b429;--accent-deep: #c98f0a;--ok: #1f7a54;--ok-bg: #e3f1ea;--bad: #b3261e;--bad-bg: #fbe7e5;--warn: #8a4300;--warn-bg: #fff1d6;--hairline: #d5dbe6;--hairline-strong: #aab3c5;--radius-s: 4px;--radius-m: 8px}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{background:var(--paper);color:var(--ink);font-family:Atkinson Hyperlegible,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-weight:700;margin:0;color:var(--ink);line-height:1.2}h1{font-size:28px}h2{font-size:20px}.num{font-variant-numeric:tabular-nums}button{font-family:inherit}a{color:inherit;text-underline-offset:3px}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.field{margin-bottom:16px}.field label{display:block;font-size:14px;font-weight:700;color:var(--ink-70);margin-bottom:6px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid var(--hairline-strong);border-radius:var(--radius-s);background:var(--paper-raised);font-size:16px;font-family:inherit;color:var(--ink)}.field input:focus,.field select:focus{border-color:var(--ink)}.field-row{display:flex;gap:12px;flex-wrap:wrap}.field-row .field{flex:1;min-width:180px}.field-hint{font-size:13px;color:var(--ink-50);margin-top:5px}.field-error{font-size:14px;color:var(--bad);margin-bottom:12px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border-radius:var(--radius-s);border:1px solid transparent;font-size:16px;font-weight:700;cursor:pointer;text-decoration:none;transition:background .15s ease,border-color .15s ease}.btn-primary{background:var(--ink);color:#fff}.btn-primary:hover{background:#2d3f66}.btn-primary:disabled{background:#8a94ab;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--ink);border-color:var(--hairline-strong)}.btn-ghost:hover{border-color:var(--ink)}.btn-ghost:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-sm{padding:7px 12px;font-size:14px}.btn-text{background:none;border:none;color:var(--ink);font-weight:700;cursor:pointer;padding:0;font-size:15px;text-decoration:underline}.btn-danger{color:var(--bad)}.auth-alt{margin-top:22px;font-size:15px;color:var(--ink-70);text-align:center}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px;flex-wrap:wrap}.page-head .sub{color:var(--ink-70);margin-top:4px}.panel{background:var(--paper-raised);border:1px solid var(--hairline);border-radius:var(--radius-m);padding:22px}.panel+.panel{margin-top:18px}.panel-title{font-size:15px;font-weight:700;color:var(--ink-70);margin-bottom:14px}.tag{display:inline-flex;align-items:center;font-size:13px;font-weight:700;padding:2px 10px;border-radius:20px}.tag-ok{background:var(--ok-bg);color:var(--ok)}.tag-neutral{background:#e6eaf2;color:var(--ink-70)}.tag-warn{background:var(--warn-bg);color:var(--warn)}.notice{background:var(--warn-bg);border-left:4px solid var(--accent);padding:12px 16px;border-radius:var(--radius-s);color:var(--ink)}.empty-note{color:var(--ink-50);padding:10px 0}.data-table{width:100%;border-collapse:collapse}.data-table th,.data-table td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--hairline);vertical-align:middle}.data-table th{font-size:14px;color:var(--ink-50);font-weight:700}.data-table small{color:var(--ink-50);display:block}.sr-only{position:absolute;left:-9999px}@media print{.no-print{display:none!important}body{background:#fff}}
