:root{--bg:#0b1220;--bg-elev:#111b2f;--bg-soft:#18253f;--text:#e8eefc;--muted:#9caed3;--primary:#22d3ee;--primary-strong:#06b6d4;--danger:#ef4444;--warning:#f59e0b;--success:#10b981;--line:#2f3f63;--radius:14px;--shadow:0 8px 24px rgba(0,0,0,.35);--font:"IBM Plex Sans","Segoe UI","Helvetica Neue",sans-serif}*,:after,:before{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:radial-gradient(1200px 500px at 100% -120px,rgba(34,211,238,.13),transparent 60%),radial-gradient(900px 380px at -10% 20%,rgba(249,115,22,.1),transparent 65%),var(--bg);color:var(--text);font-family:var(--font)}a{color:#93c5fd;text-decoration:none}a:hover{text-decoration:underline}.topbar{backdrop-filter:blur(6px);background:rgba(11,18,32,.88);border-bottom:1px solid var(--line);display:flex;gap:1rem;justify-content:space-between;padding:.85rem 1.2rem;position:sticky;top:0;z-index:20}.brand,.topbar{align-items:center}.brand{display:inline-flex;gap:.65rem}.brand-mark{background:linear-gradient(140deg,var(--primary),#f97316);border-radius:999px;color:#0d1628;display:inline-grid;font-size:.72rem;font-weight:700;height:2.1rem;place-items:center;width:2.1rem}.brand-text{font-weight:600;letter-spacing:.02em}.topnav{display:flex;flex-wrap:wrap;gap:.6rem}.topnav a{border:1px solid transparent;border-radius:10px;padding:.45rem .7rem}.topnav a:hover{background:rgba(24,37,63,.8);border-color:var(--line);text-decoration:none}.page{margin:0 auto;padding:1rem;width:min(1140px,100%)}.grid{display:grid;gap:1rem}.cards{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.dashboard-sections{display:grid;gap:1rem}.card,.panel{background:linear-gradient(180deg,rgba(24,37,63,.95),rgba(16,26,44,.95));border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card,.panel{padding:1rem}.panel{margin-bottom:1rem}.card h3{font-size:1rem;margin:0 0 .8rem}.card p{font-size:1rem;font-weight:600;margin:0 0 .35rem;overflow-wrap:anywhere;word-break:break-word}.card small,.muted{color:var(--muted)}h1{letter-spacing:.01em;margin-bottom:.5rem}h1,h2,h3{margin-top:0}.panel-narrow{margin:3rem auto;width:min(540px,100%)}.form-grid{display:grid;gap:.85rem}button,input,select,textarea{font:inherit}input,select,textarea{background:var(--bg-soft);border:1px solid var(--line);border-radius:10px;color:var(--text);padding:.6rem .7rem;width:100%}input:focus,select:focus,textarea:focus{border-color:var(--primary-strong);outline:2px solid rgba(34,211,238,.45)}.btn{background:#1f2e4b;border:1px solid var(--line);border-radius:10px;color:var(--text);cursor:pointer;padding:.6rem .8rem}.btn:hover{filter:brightness(1.08)}.btn-primary{background:linear-gradient(180deg,#06b6d4,#0891b2);border-color:#0e7490;color:#08121f;font-weight:600}.btn-danger{background:linear-gradient(180deg,#ef4444,#b91c1c);border-color:#b91c1c;color:#fff}.action-row{display:flex;flex-wrap:wrap;gap:.7rem}.filter-grid{align-items:end;display:grid;gap:.7rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.table{border-collapse:collapse;font-size:.94rem;width:100%}.table td,.table th{border-bottom:1px solid var(--line);padding:.55rem;text-align:left;vertical-align:top}.table th{color:#c8d5f8;font-size:.84rem;letter-spacing:.04em;text-transform:uppercase}.table-details th{width:240px}.pagination{align-items:center;display:flex;justify-content:space-between;margin-top:.8rem}.flash{border:1px solid transparent;border-radius:10px;margin-bottom:.7rem;padding:.65rem .85rem}.flash-success{background:rgba(16,185,129,.2);border-color:#047857}.flash-danger,.flash-error{background:rgba(239,68,68,.2);border-color:#b91c1c}.flash-warning{background:rgba(245,158,11,.2);border-color:#b45309}.statusline{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:1rem}.badge{align-items:center;border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.82rem;gap:.4rem;padding:.25rem .55rem}.badge.ok{background:rgba(16,185,129,.15);border-color:#059669}.badge.warn{background:rgba(245,158,11,.15);border-color:#d97706}.badge.err{background:rgba(239,68,68,.15);border-color:#dc2626}.history-columns{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}@media (max-width:720px){.topbar{align-items:flex-start;flex-direction:column}.table{display:block;overflow-x:auto;white-space:nowrap}}