:root{--fe-primary: #005ea8;--fe-primary-hover: #004b86;--fe-accent: #0b7a75;--fe-bg: #f3f6fa;--fe-surface: #ffffff;--fe-text: #1c2733;--fe-muted: #5a6774;--fe-success: #1f8a4c;--fe-warning: #9a6700;--fe-danger: #b42318;--fe-link: #005ea8;--line: #d5dde6}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Arial,sans-serif;color:var(--fe-text);background:var(--fe-bg)}h1,h2,h3{margin:0}a{color:var(--fe-link)}.app-shell{max-width:1180px;margin:0 auto;padding:20px}.masthead{display:flex;justify-content:space-between;align-items:end;padding:10px 6px 16px;border-bottom:3px solid var(--fe-primary);margin-bottom:12px}.eyebrow{margin:0;text-transform:uppercase;font-size:12px;color:var(--fe-muted);letter-spacing:.08em}.status-pill{border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:12px;font-weight:700;background:#edf3fb}.panel{background:var(--fe-surface);border:1px solid var(--line);border-radius:12px;padding:16px;margin-bottom:14px}.tabs{display:flex;gap:8px;margin:14px 0;flex-wrap:wrap}.tab{border:1px solid var(--line);border-radius:10px;background:#f8fbff;color:var(--fe-muted);padding:8px 14px;text-transform:capitalize;font-weight:700;cursor:pointer}.tab.active{background:var(--fe-primary);border-color:var(--fe-primary);color:#fff}.toast{margin:0 0 14px;font-weight:600;color:var(--fe-text)}.muted{color:var(--fe-muted);margin:6px 0 10px}.row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}label{display:grid;gap:6px;font-size:13px;font-weight:700}input,textarea,select{border:1px solid #c3cfdd;border-radius:10px;background:#fff;color:var(--fe-text);padding:9px 10px;font-size:14px;width:100%}input:focus,textarea:focus,select:focus,.btn:focus,.tab:focus{outline:2px solid #111;outline-offset:2px}textarea{resize:vertical}.btn{border:1px solid #b8c7d8;background:#fff;color:var(--fe-text);padding:8px 12px;border-radius:10px;font-size:13px;font-weight:700;cursor:pointer}.btn.primary{background:var(--fe-primary);border-color:var(--fe-primary);color:#fff}.btn.primary:hover{background:var(--fe-primary-hover);border-color:var(--fe-primary-hover)}.btn.danger{border-color:#e6b5b2;color:var(--fe-danger);background:#fff7f7}.btn:disabled{opacity:.5;cursor:not-allowed}.badge{display:inline-block;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700}.badge.success{background:#eaf8ef;color:var(--fe-success);border:1px solid #b8e3c8}.badge.warning{background:#fff6e8;color:var(--fe-warning);border:1px solid #f1d19b}.badge.danger{background:#fff0ef;color:var(--fe-danger);border:1px solid #efc2bf}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:10px 8px;vertical-align:top}th{color:var(--fe-muted);font-size:12px;text-transform:uppercase;letter-spacing:.03em}.cards{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{background:#f8fbff;border:1px solid #d6e0eb;border-radius:12px;padding:12px}.card h3{font-size:12px;text-transform:uppercase;color:var(--fe-muted)}.card p{margin:8px 0 0;font-size:14px;font-weight:700}.json{border-radius:10px;border:1px solid #d4deea;background:#f8fbff;padding:12px;overflow:auto;margin:10px 0 0}.list{margin:8px 0 0;padding-left:18px}@media(max-width:720px){.app-shell{padding:12px}.masthead{flex-direction:column;align-items:start;gap:10px}}
