:root{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:#f8faff;background:radial-gradient(circle at 15% 10%,#0d47a1 0%,transparent 38%),radial-gradient(circle at 88% 18%,#0d47a1 0%,transparent 36%),radial-gradient(circle at 52% 85%,#0d47a1 0%,transparent 30%),linear-gradient(140deg,#070b1c,#0d1433,#111b3d);--glass-bg: rgba(16, 24, 48, .56);--glass-bg-strong: rgba(14, 20, 43, .75);--glass-border: rgba(159, 219, 255, .28);--glass-border-soft: rgba(158, 198, 255, .16);--text-primary: #f8faff;--text-secondary: #c4d1f4;--text-muted: #9eb0e2;--surface-hover: rgba(166, 211, 255, .16);--surface-active: rgba(143, 191, 255, .24);--input-bg: rgba(7, 13, 33, .54);--btn-primary: linear-gradient(120deg, #3b82f6 0%, #22d3ee 100%);--btn-secondary: rgba(137, 166, 226, .3);--btn-danger: linear-gradient(120deg, #ef4444 0%, #f97316 100%);--shadow-soft: 0 18px 48px rgba(2, 8, 27, .36);--shadow-glow: 0 0 0 1px rgba(130, 206, 255, .16), 0 10px 36px rgba(2, 132, 199, .22)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:inherit;color:var(--text-primary);line-height:1.45}h1,h2,h3,h4{margin:0 0 .45rem;letter-spacing:.01em}h1{font-size:1.85rem}h2{font-size:1.35rem}h3{font-size:1.12rem}h4{font-size:.98rem}.login-shell,.app-shell{min-height:100vh;padding:1.5rem;display:grid}.login-shell{place-items:center}.app-shell{grid-template-columns:280px 1fr;gap:1rem;position:relative}.toast-banner{position:fixed;top:1rem;right:1rem;z-index:1000;padding:.65rem .85rem;border-radius:.6rem;border:1px solid var(--glass-border-soft);color:var(--text-primary);box-shadow:var(--shadow-soft);max-width:420px;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.toast-success{background:#10b98133}.toast-error{background:#ef44443d}.card{background:var(--glass-bg);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:.75rem;border:1px solid var(--glass-border);padding:1rem;box-shadow:var(--shadow-soft)}.login-card{max-width:540px;width:100%}.subtitle{color:var(--text-secondary);margin-top:0;margin-bottom:0}.status{color:#d7e4ff;font-weight:600;margin:0}.form-grid{display:grid;gap:.75rem}label{display:grid;gap:.25rem;font-size:.95rem;color:var(--text-secondary)}input{border:1px solid var(--glass-border-soft);background:var(--input-bg);color:var(--text-primary);border-radius:.5rem;padding:.55rem .7rem}input::placeholder{color:var(--text-muted)}input:focus,button:focus,select:focus{outline:2px solid rgba(125,211,252,.72);outline-offset:1px}button{border:0;border-radius:.5rem;padding:.6rem .8rem;background:var(--btn-primary);color:#fff;cursor:pointer;font-weight:600;box-shadow:var(--shadow-glow);transition:transform .14s ease,filter .14s ease}button:hover{filter:brightness(1.08);transform:translateY(-1px)}button.secondary{background:var(--btn-secondary);color:var(--text-primary)}button.danger{background:var(--btn-danger)}nav{display:grid;gap:.5rem}nav button{background:#5a7ed62e;color:var(--text-primary);text-align:left;border:1px solid transparent;box-shadow:none}nav button.active{background:var(--surface-active);border-color:var(--glass-border);box-shadow:var(--shadow-glow)}nav button:hover{background:var(--surface-hover)}.sidebar{display:grid;align-content:start;gap:.75rem}.sidebar-actions{display:grid;gap:.5rem}.content{display:grid;gap:1rem}.content>header{display:grid;gap:.35rem;padding-bottom:.2rem;border-bottom:1px solid var(--glass-border-soft)}.module-grid{display:grid;grid-template-columns:minmax(300px,1fr) minmax(220px,.6fr);gap:1rem}.reporting-grid{display:grid;gap:1rem}.panel-actions{border:1px dashed var(--glass-border-soft);border-radius:.75rem;padding:.8rem;display:grid;align-content:start;gap:.6rem;background:#060c2073}.panel-actions h4{margin-bottom:.2rem}pre{white-space:pre-wrap;word-break:break-word;background:#050b1de0;color:#dcf3ff;border-radius:.75rem;padding:.8rem;max-height:360px;overflow:auto;border:1px solid var(--glass-border-soft)}.policy-health{border:1px solid var(--glass-border-soft);border-radius:.75rem;padding:.9rem;display:grid;gap:.9rem;background:#0c143085}.policy-health-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem}.health-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;justify-content:flex-end}.health-controls select{border:1px solid var(--glass-border-soft);background:var(--input-bg);color:var(--text-primary);border-radius:.5rem;padding:.35rem .45rem}.toggle-inline{display:flex;align-items:center;gap:.45rem}.toggle-inline input{width:16px;height:16px}.health-topline{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center}.health-score{padding:.2rem .55rem;border-radius:999px;border:1px solid var(--glass-border-soft);background:#09102780}.pill{padding:.2rem .6rem;border-radius:999px;font-size:.82rem;font-weight:700}.pill-excellent{background:#34d3993d;color:#7bf1bd}.pill-good{background:#38bdf83d;color:#8fe8ff}.pill-watch{background:#facc1538;color:#ffd773}.pill-critical{background:#f8717140;color:#ffb3ae}.dot-live,.dot-down{font-weight:700}.dot-live{color:#067647}.dot-down{color:#b42318}.health-metrics-grid{display:grid;grid-template-columns:repeat(4,minmax(140px,1fr));gap:.6rem}.hud-stats-grid{display:grid;grid-template-columns:1.2fr 1fr .9fr;gap:.7rem}.hud-card{border:1px solid var(--glass-border-soft);border-radius:.75rem;padding:.75rem;background:#080f269e;display:grid;gap:.55rem}.hud-card h4{margin:0;color:var(--text-secondary)}.hud-ring-wrap{display:flex;align-items:center;gap:.75rem}.hud-ring{width:168px;height:168px}.hud-ring-track{fill:none;stroke:#5f91d459;stroke-width:10}.hud-ring-track.inner{stroke-width:7}.hud-ring-value{fill:none;stroke:#76deff;stroke-width:10;stroke-linecap:round;transform:rotate(-90deg);transform-origin:80px 80px}.hud-ring-value.inner{stroke:#ffd36b;stroke-width:7}.hud-ring-label{fill:#eaf7ff;font-size:18px;font-weight:700}.hud-ring-sub{fill:#aecded;font-size:11px}.hud-legend p{margin:.2rem 0;color:var(--text-secondary);font-size:.9rem}.hud-pulse{width:100%;height:130px}.hud-pulse path{fill:none;stroke:#79e0ff;stroke-width:3;stroke-linecap:round;filter:drop-shadow(0 0 8px rgba(121,224,255,.45))}.hud-finance-values{display:grid;gap:.2rem}.hud-finance-values p{margin:0;color:var(--text-secondary);font-size:.9rem}.hud-kpi-column{align-content:start}.hud-kpi-row{display:flex;justify-content:space-between;align-items:baseline;border:1px solid var(--glass-border-soft);border-radius:.5rem;padding:.38rem .5rem;background:#070c1f80}.hud-kpi-row span{color:var(--text-muted);font-size:.82rem}.hud-kpi-row strong{color:var(--text-primary);font-size:.9rem}.metric-card{border:1px solid var(--glass-border-soft);border-radius:.65rem;padding:.65rem;background:#080f268f}.metric-card h4{margin:0;color:var(--text-muted);font-size:.9rem}.metric-card p{margin:.4rem 0 0;font-size:1.06rem;font-weight:700}.error-text{color:#b42318;margin:0}.policy-health-per-policy{border:1px solid var(--glass-border-soft);border-radius:.75rem;padding:.9rem;display:grid;gap:.8rem;background:#0b122c80}.policy-card-grid{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:.7rem}.policy-card{border:1px solid var(--glass-border-soft);border-radius:.7rem;padding:.7rem;display:grid;gap:.55rem;background:#060c207a}.policy-card h4{margin:0}.policy-pill-row{display:flex;gap:.45rem;flex-wrap:wrap}.policy-health-stat{display:flex;justify-content:space-between;align-items:baseline}.policy-health-stat strong{font-size:1.05rem}.policy-health-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(70px,1fr));gap:.4rem}.policy-health-stat-grid div{border:1px solid var(--glass-border-soft);border-radius:.5rem;padding:.4rem;display:grid;gap:.15rem;background:#080e2480}.policy-health-stat-grid div span{color:var(--text-muted);font-size:.78rem}.policy-health-stat-grid div strong{font-size:.92rem}.policy-meta{padding:.25rem .6rem;border-radius:999px;background:#09102773;border:1px solid var(--glass-border-soft);display:inline-flex}.audit-activity-list{display:grid;gap:.6rem}.audit-activity-item{border:1px solid var(--glass-border-soft);border-radius:.65rem;padding:.65rem;background:#080e248f;display:grid;gap:.3rem}@media (prefers-reduced-motion: reduce){.audit-activity-item *,.audit-activity-item *:before,.audit-activity-item *:after{animation:none!important;transition:none!important}}.audit-activity-topline{display:flex;justify-content:space-between;align-items:baseline;gap:.75rem;flex-wrap:wrap}.audit-activity-meta{display:flex;gap:.8rem;flex-wrap:wrap;color:var(--text-secondary);font-size:.86rem}.meter{border-radius:.5rem;padding:.32rem .5rem;font-size:.84rem;font-weight:600}.meter-good{background:#34d39933;color:#8ef2c4}.meter-watch{background:#facc1533;color:#ffe089}.meter-critical{background:#f8717133;color:#ffc4c1}.meter-neutral{background:#94a3b833;color:#dde7ff}@media (max-width: 1024px){.app-shell,.module-grid{grid-template-columns:1fr}.policy-health-header{flex-direction:column}.health-controls{justify-content:flex-start}.health-metrics-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}.hud-stats-grid{grid-template-columns:1fr}.policy-card-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width: 760px){.login-shell,.app-shell{padding:1rem}.card{padding:.8rem}nav button,.sidebar-actions button{width:100%}.health-controls{flex-direction:column;align-items:stretch}.health-controls button,.health-controls label,.health-controls select{width:100%}.policy-card-grid{grid-template-columns:1fr}.hud-ring-wrap{flex-direction:column;align-items:flex-start}}
