@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";
:root{--pvd-orange:#f7931e;--pvd-orange-hover:#e8820d;--pvd-orange-glow:#f7931e2e;--pvd-orange-subtle:#f7931e14;--pvd-orange-border:#f7931e47;--pvd-navy:#1a2e4a;--pvd-navy-light:#243f63;--pvd-navy-dark:#0f1e30;--bg-base:#07111c;--bg-surface:#0c1a27;--bg-card:#0a1420d1;--text-primary:#f0f7ff;--text-secondary:#a8c0d0;--text-muted:#5d7d94;--text-faint:#f0f7ff47;--border-soft:#ffffff12;--border-medium:#ffffff1f;--border-accent:#f7931e4d;--color-success:#22c55e;--color-success-bg:#22c55e14;--color-success-border:#22c55e33;--color-error:#ef4444;--color-error-bg:#ef444414;--color-error-border:#ef444440;--shadow-sm:0 2px 8px #00000038;--shadow-md:0 8px 24px #0000004d;--shadow-lg:0 20px 48px #00000061;--shadow-orange:0 6px 20px #f7931e2e;--radius-sm:8px;--radius-md:12px;--radius-lg:18px;--radius-xl:24px;--radius-full:9999px;--container-max:1280px;--navbar-height:56px;--font-sans:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif;--font-mono:"JetBrains Mono","Fira Code","Courier New",monospace;--card-bg:#0d1826eb;--card-bg-deep:#07111cf7;--card-bg-pill:#040a14f2;--card-border:#1a2e4ab3;--card-border-soft:#1a2e4a73;--card-border-pill:#243c5ad9;--card-shadow:0 4px 20px #0000004d;--card-shadow-sm:0 4px 16px #00000047;--input-bg:#ffffff0a;--input-bg-dark:#07111ccc;--input-border:#1a2e4ab3;--input-text:#f0f7ff;--input-placeholder:#f0f7ff38;--table-head-bg:#07111cf5;--table-row-odd:#101e308c;--table-row-even:#1a325061;--table-row-hover:#f7931e12;--table-border:#1a2e4a4d;--skeleton-bg:#ffffff0f;--skeleton-alt:#0a1420c7;--card-text-primary:#f0f7ff;--card-text-muted:#f0f7ff73;--card-text-faint:#f0f7ff40;--tooltip-bg:#07111cf7;--tooltip-border:#1a2e4acc;--page-bg:#07111c;--layer-toggle-bg:#07111ccc;--sidebar-bg:#0d1826f5}[data-theme=light]{--bg-base:#f0f4f8;--bg-surface:#e8eef5;--bg-card:#ffffffe0;--text-primary:#0f1e30;--text-secondary:#3a5a7a;--text-muted:#5d7d94;--text-faint:#0f1e3059;--border-soft:#1a2e4a1a;--border-medium:#1a2e4a2e;--border-accent:#f7931e59;--color-success-bg:#22c55e1a;--color-success-border:#22c55e47;--color-error-bg:#ef444414;--color-error-border:#ef444447;--shadow-sm:0 2px 8px #00000014;--shadow-md:0 8px 24px #0000001f;--shadow-lg:0 20px 48px #00000029;--shadow-orange:0 6px 20px #f7931e24;--card-bg:#ffffffeb;--card-bg-deep:#f0f5fafa;--card-bg-pill:#e6eef6f2;--card-border:#1a2e4a24;--card-border-soft:#1a2e4a1a;--card-border-pill:#1a2e4a2e;--card-shadow:0 4px 20px #00000014;--card-shadow-sm:0 4px 16px #00000012;--input-bg:#0000000a;--input-bg-dark:#e6eef6e6;--input-border:#1a2e4a33;--input-text:#0f1e30;--input-placeholder:#0f1e304d;--table-head-bg:#dce6f0fa;--table-row-odd:#f0f5facc;--table-row-even:#ffffffe6;--table-row-hover:#f7931e0f;--table-border:#1a2e4a1a;--skeleton-bg:#00000012;--skeleton-alt:#c8d7e6cc;--card-text-primary:#0f1e30;--card-text-muted:#0f1e3080;--card-text-faint:#0f1e3047;--tooltip-bg:#f0f5fafa;--tooltip-border:#1a2e4a33;--page-bg:#f0f4f8;--layer-toggle-bg:#dce6f0e6;--sidebar-bg:#f0f5faf5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);color:var(--text-primary);background-color:var(--bg-base);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;transition:background-color .25s,color .25s}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}img,svg{max-width:100%;display:block}::selection{color:#fff;background:#f7931e4d}.appShell{grid-template-rows:auto 1fr auto;width:100%;min-height:100vh;display:grid;overflow-x:hidden}.appContent{flex-direction:column;width:100%;min-height:0;display:flex}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:var(--bg-base)}::-webkit-scrollbar-thumb{background:#f7931e47;border-radius:99px}::-webkit-scrollbar-thumb:hover{background:#f7931e7a}:focus-visible{outline:2px solid var(--pvd-orange);outline-offset:3px;border-radius:4px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
