@import url("https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");:root{--blue:#4a9eff;--blue-ink:#060a14;--orange:#ff6f00;--orange-glow:rgba(255,111,0,.15);--teal:#38bdf8;--teal-soft:rgba(56,189,248,.1);--accent-gradient:linear-gradient(135deg,#ff6f00,#f44);--bg:#080c18;--surface:rgba(15,21,37,.8);--surface-alt:rgba(19,27,46,.7);--surface-hover:rgba(24,34,64,.8);--ink:#e8edf6;--muted:#8494a7;--border:hsla(0,0%,100%,.08);--border-glow:rgba(74,158,255,.18);--card-glow:0 0 20px rgba(56,189,248,.06),0 0 40px rgba(99,102,241,.04);--secure:#4ade80;--threat:#f87171;--warn:#fbbf24;--locked-bg:#1a2338;--stable:#4ade80;--stable-bg:rgba(74,222,128,.12);--monitor:#fbbf24;--monitor-bg:rgba(251,191,36,.12);--attention:#fb923c;--attention-bg:rgba(251,146,60,.12);--high:#f97316;--high-bg:rgba(249,115,22,.14);--urgent:#f87171;--urgent-bg:hsla(0,91%,71%,.14);--radius-lg:16px;--radius-md:12px;--radius-sm:8px;--shadow-sm:0 1px 3px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.4);--shadow-lg:0 24px 70px rgba(0,0,0,.55);--ease-out:cubic-bezier(0.16,1,0.3,1)}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit}button,input{font-family:inherit}:focus-visible{outline:2px solid var(--teal);outline-offset:2px;border-radius:4px}table{border-collapse:collapse;width:100%}td,th{text-align:left;padding:12px 14px;border-bottom:1px solid var(--border)}th{color:var(--muted);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em}.fade-in-up{animation:fadeInUp .42s var(--ease-out) both}.bento-hover{transition:transform .2s var(--ease-out),box-shadow .2s var(--ease-out),border-color .2s var(--ease-out)}.bento-hover:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--card-glow);border-color:var(--border-glow)}.data-row{transition:background .15s var(--ease-out)}.data-row:hover{background:var(--surface-hover)}.action-chip{transition:transform .15s var(--ease-out),box-shadow .15s var(--ease-out)}.action-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-in-up{animation:none}*{transition-duration:.01ms!important}}