:root{--fg: #1c1c1c;--brand: #28538d;--border: #e3e3e3;--err: #b3261e}*{box-sizing:border-box}body{margin:0;font-family:-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--fg);background:#fafafa}.center{display:flex;min-height:60vh;align-items:center;justify-content:center;color:#777}.app{max-width:760px;margin:0 auto;padding:0 16px 48px}.hdr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;border-bottom:2px solid var(--brand);flex-wrap:wrap}.brand{font-weight:700;color:var(--brand);font-size:18px}nav{display:flex;gap:16px;align-items:center}nav a{color:var(--brand);text-decoration:none}.linkbtn{background:none;border:none;color:var(--brand);cursor:pointer;font:inherit;padding:0}.card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:24px;margin-top:24px}h2{margin-top:0}form label{display:block;margin:14px 0;font-weight:600}form input,form select,form textarea{display:block;width:100%;margin-top:4px;padding:8px;border:1px solid var(--border);border-radius:6px;font:inherit;font-weight:400}form input[readonly]{background:#f2f2f2;color:#555}form small{font-weight:400;color:#777}fieldset{border:1px solid var(--border);border-radius:6px;margin:14px 0}button[type=submit]{background:var(--brand);color:#fff;border:none;border-radius:6px;padding:10px 20px;font:inherit;cursor:pointer;margin-top:8px}button[disabled]{opacity:.6;cursor:default}.error{background:#fdecea;color:var(--err);border:1px solid #f5c2be;border-radius:6px;padding:10px 12px;margin:12px 0}table{width:100%;border-collapse:collapse;margin-top:12px}th,td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--border);font-size:14px}th{color:#555;font-weight:600}dl.detail{display:grid;grid-template-columns:max-content 1fr;gap:6px 16px}dl.detail dt{color:#777}dl.detail dd{margin:0}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.filters select{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:12px 0 20px}.tile{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:8px;text-decoration:none;color:var(--fg);background:#fff}.tile:hover{border-color:var(--brand)}.tile-value{font-size:28px;font-weight:700;color:var(--brand)}.tile-label{font-size:13px;color:#555}
