@charset "UTF-8";:root{--brand: #1f3a5f;--brand-2: #274b7a;--ok: #2e9e5b;--danger: #d23c3c;--warn: #e08a1e;--muted: #8a94a6;--bg: #eef1f5;--panel: #f6f8fb;--card: #fff;--line: #e2e7ee;--ink: #1f2733;--ink-2: #5b6472}*{box-sizing:border-box}html,body{height:100%}body{margin:0;background:var(--panel);color:var(--ink);font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}a{color:var(--brand-2)}.mono{font-family:ui-monospace,Cascadia Mono,Consolas,monospace}.muted{color:var(--muted)}.in{border:1px solid var(--line);border-radius:7px;padding:7px 10px;font:inherit;font-size:13px;color:var(--ink);background:#fff;outline:none}.in:focus{border-color:var(--brand-2);box-shadow:0 0 0 3px #274b7a1f}.btn{border:none;border-radius:8px;padding:7px 12px;font:inherit;font-size:13px;font-weight:600;cursor:pointer;background:#eef2f7;color:var(--ink-2)}.btn.p{background:var(--brand);color:#fff}.btn.ok{background:var(--ok);color:#fff}.btn.dan{background:var(--danger);color:#fff}.btn.warn{background:var(--warn);color:#fff}.btn.gh{background:#eef2f7;color:var(--ink-2)}.btn.sm{padding:4px 9px;font-size:12px}.btn:disabled{opacity:.5;cursor:default}.btn:not(:disabled):hover{filter:brightness(.95)}.chip{font-size:11px;padding:3px 9px;border-radius:20px;background:#eef2f7;color:var(--ink-2);white-space:nowrap}.card{background:#fff;border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}.card h3{margin:0 0 10px;font-size:14px;color:var(--brand)}table.grid{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;font-size:13px}table.grid th{background:#f0f3f8;text-align:left;padding:8px 10px;color:var(--ink-2);font-weight:600;white-space:nowrap}table.grid td{padding:8px 10px;border-top:1px solid var(--line);vertical-align:top}table.grid tr.link{cursor:pointer}table.grid tr.link:hover td{background:#f6f9fd}.st{font-size:11px;padding:2px 8px;border-radius:20px;font-weight:600;white-space:nowrap}.st.act{background:#e5f6ec;color:#1f7a44}.st.pend{background:#fff4e0;color:#a5670f}.st.susp{background:#fdecec;color:#b02a2a}.st.rej{background:#eef0f3;color:#6b7482}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--danger);vertical-align:middle}.dot.on{background:var(--ok);box-shadow:0 0 0 3px #2e9e5b2e}.err{background:#fdecec;border:1px solid #f3caca;color:#9a2b2b;font-size:13px;border-radius:8px;padding:9px 11px;margin:10px 0}.okbox{background:#e5f6ec;border:1px solid #bfe5cd;color:#1f7a44;font-size:13px;border-radius:8px;padding:9px 11px;margin:10px 0}
