@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.12tyk43_3sh9u.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.0jzbimsg8vl84.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.0-wfv7uh4i7h9.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0nx0ww8fni_q3.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.09~u27dqhyhd6.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_6fb68ac0-module__YyyZQa__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_6fb68ac0-module__YyyZQa__variable{--font-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.0zgw-jeven.3w.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0wkzw~je483f-.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.0rhz0arwfsn~5.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.0l76wvqk9d84w.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0k4k9394f2q-k.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.08e28id.o-okb.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_53ab512a-module__14NC2q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_53ab512a-module__14NC2q__variable{--font-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--bg-primary:#f8fafc;--bg-secondary:#fff;--bg-tertiary:#f1f5f9;--text-primary:#0f172a;--text-secondary:#475569;--text-muted:#64748b;--color-primary:#2563eb;--color-primary-hover:#1d4ed8;--color-primary-light:#eff6ff;--color-success:#10b981;--color-warning:#f59e0b;--color-warning-dark:#b45309;--color-warning-light:#fffbeb;--color-danger:#dc2626;--color-info:#0891b2;--color-border:#e2e8f0;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-2xl:18px;--radius-3xl:22px;--radius-pill:999px;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-md:.875rem;--fs-lg:1rem;--fs-xl:1.25rem;--fs-2xl:1.5rem;--fs-3xl:1.875rem;--fs-4xl:2.25rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.5;--lh-relaxed:1.65;--tracking-tight:-.022em;--tracking-snug:-.011em;--tracking-normal:0;--tracking-wide:.01em;--tracking-caps:.06em;--fw-normal:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--space-0-5:.125rem;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--ease-out:cubic-bezier(.2, .8, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--ease-spring:cubic-bezier(.34, 1.4, .64, 1);--dur-fast:.12s;--dur-base:.2s;--dur-slow:.32s;--dur-entrance:.6s;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px -1px #0f172a0a;--shadow-md:0 4px 12px -2px #0f172a14, 0 2px 6px -2px #0f172a0d;--shadow-lg:0 12px 32px -8px #0f172a1f, 0 4px 12px -4px #0f172a0f;--shadow-xl:0 24px 56px -16px #0f172a29, 0 8px 20px -8px #0f172a14;--color-primary-bg:color-mix(in srgb, var(--color-primary) 8%, transparent);--color-success-bg:color-mix(in srgb, var(--color-success) 8%, transparent);--color-warning-bg:color-mix(in srgb, var(--color-warning) 8%, transparent);--color-danger-bg:color-mix(in srgb, var(--color-danger) 8%, transparent);--color-info-bg:color-mix(in srgb, var(--color-info) 8%, transparent);--color-success-hover:color-mix(in srgb, var(--color-success) 92%, black);--color-warning-hover:color-mix(in srgb, var(--color-warning) 92%, black);--color-danger-hover:color-mix(in srgb, var(--color-danger) 92%, black);--text-on-color:#fff;--gradient-brand:linear-gradient(135deg, var(--color-primary), #6366f1);--platform-accent:#ff4d4d;--platform-accent-bg:color-mix(in srgb, var(--platform-accent) 8%, transparent);--platform-accent-border:color-mix(in srgb, var(--platform-accent) 13%, transparent);--chart-1:#2563eb;--chart-2:#10b981;--chart-3:#f59e0b;--chart-4:#8b5cf6;--chart-5:#ec4899;--chart-6:#06b6d4;--z-header:30;--z-sidebar:50;--z-dropdown:100;--z-modal:1000;--z-toast:1100;--glass-canvas:radial-gradient(1200px 700px at 8% -5%, #c7d8ff 0%, transparent 55%), radial-gradient(1000px 600px at 105% 10%, #e4d4ff 0%, transparent 50%), radial-gradient(900px 700px at 50% 115%, #c9f0ff 0%, transparent 55%), radial-gradient(700px 500px at 85% 90%, #ffd9ec 0%, transparent 50%), linear-gradient(160deg, #eef3ff 0%, #f4eefe 50%, #eafaff 100%);--glass-canvas-platform:radial-gradient(1200px 700px at 6% -5%, #d3d0ff 0%, transparent 55%), radial-gradient(1000px 600px at 106% 8%, #ffd6e8 0%, transparent 50%), radial-gradient(900px 700px at 50% 118%, #cfe4ff 0%, transparent 55%), radial-gradient(700px 520px at 88% 92%, #d8f3ff 0%, transparent 50%), linear-gradient(160deg, #f0eefe 0%, #f5eef8 50%, #eef5ff 100%);--login-canvas:linear-gradient(160deg, #f0eefe 0%, #f5eef8 50%, #eef5ff 100%);--glass-panel-bg:#fff6;--glass-panel-border:#ffffff8c;--glass-card-bg:#ffffff85;--glass-card-border:#ffffffb3;--glass-card-shadow:inset 0 1px 0 #fffc, 0 8px 32px #1f26871a;--glass-well:#ffffff73;--glass-hover:#ffffff8c}[data-theme=dark]{--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-light:#1e3a8a;--color-danger:#ef4444;--color-warning-dark:#fcd34d;--color-warning-light:color-mix(in srgb, var(--color-warning) 18%, #1e293b);--color-info:#22d3ee;--color-border:#334155;--color-success-hover:color-mix(in srgb, var(--color-success) 92%, black);--color-warning-hover:color-mix(in srgb, var(--color-warning) 92%, black);--color-danger-hover:color-mix(in srgb, var(--color-danger) 92%, black);--platform-accent:#ff4d4d;--chart-1:#3b82f6;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#f472b6;--chart-6:#22d3ee;--glass-canvas:radial-gradient(1200px 700px at 8% -5%, #1d2f5e 0%, transparent 55%), radial-gradient(1000px 600px at 105% 10%, #2b1e4f 0%, transparent 50%), radial-gradient(900px 700px at 50% 115%, #0e3345 0%, transparent 55%), radial-gradient(700px 500px at 85% 90%, #3a1233 0%, transparent 50%), linear-gradient(160deg, #0b1220 0%, #120f28 50%, #081a24 100%);--glass-canvas-platform:radial-gradient(1200px 700px at 6% -5%, #2b2668 0%, transparent 55%), radial-gradient(1000px 600px at 106% 8%, #3a1a3d 0%, transparent 50%), radial-gradient(900px 700px at 50% 118%, #172a55 0%, transparent 55%), radial-gradient(700px 520px at 88% 92%, #0e2f45 0%, transparent 50%), linear-gradient(160deg, #0f0b24 0%, #150f26 50%, #0a1424 100%);--login-canvas:linear-gradient(160deg, #0f0b24 0%, #150f26 50%, #0a1424 100%);--glass-panel-bg:#0f172a80;--glass-panel-border:#94a3b824;--glass-card-bg:#1e293b80;--glass-card-border:#94a3b829;--glass-card-shadow:inset 0 1px 0 #ffffff0f, 0 8px 32px #00000059;--glass-well:#33415566;--glass-hover:#3341558c;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 12px -2px #00000073, 0 2px 6px -2px #0000004d;--shadow-lg:0 12px 32px -8px #0000008c, 0 4px 12px -4px #00000059;--shadow-xl:0 24px 56px -16px #0009, 0 8px 20px -8px #0006}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#0f172a;--bg-secondary:#1e293b;--bg-tertiary:#334155;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--color-primary:#3b82f6;--color-primary-hover:#60a5fa;--color-primary-light:#1e3a8a;--color-danger:#ef4444;--color-warning-dark:#fcd34d;--color-warning-light:color-mix(in srgb, var(--color-warning) 18%, #1e293b);--color-info:#22d3ee;--color-border:#334155;--color-success-hover:color-mix(in srgb, var(--color-success) 92%, black);--color-warning-hover:color-mix(in srgb, var(--color-warning) 92%, black);--color-danger-hover:color-mix(in srgb, var(--color-danger) 92%, black);--platform-accent:#ff4d4d;--chart-1:#3b82f6;--chart-2:#34d399;--chart-3:#fbbf24;--chart-4:#a78bfa;--chart-5:#f472b6;--chart-6:#22d3ee;--glass-canvas:radial-gradient(1200px 700px at 8% -5%, #1d2f5e 0%, transparent 55%), radial-gradient(1000px 600px at 105% 10%, #2b1e4f 0%, transparent 50%), radial-gradient(900px 700px at 50% 115%, #0e3345 0%, transparent 55%), radial-gradient(700px 500px at 85% 90%, #3a1233 0%, transparent 50%), linear-gradient(160deg, #0b1220 0%, #120f28 50%, #081a24 100%);--glass-canvas-platform:radial-gradient(1200px 700px at 6% -5%, #2b2668 0%, transparent 55%), radial-gradient(1000px 600px at 106% 8%, #3a1a3d 0%, transparent 50%), radial-gradient(900px 700px at 50% 118%, #172a55 0%, transparent 55%), radial-gradient(700px 520px at 88% 92%, #0e2f45 0%, transparent 50%), linear-gradient(160deg, #0f0b24 0%, #150f26 50%, #0a1424 100%);--login-canvas:linear-gradient(160deg, #0f0b24 0%, #150f26 50%, #0a1424 100%);--glass-panel-bg:#0f172a80;--glass-panel-border:#94a3b824;--glass-card-bg:#1e293b80;--glass-card-border:#94a3b829;--glass-card-shadow:inset 0 1px 0 #ffffff0f, 0 8px 32px #00000059;--glass-well:#33415566;--glass-hover:#3341558c;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px -1px #0000004d;--shadow-md:0 4px 12px -2px #00000073, 0 2px 6px -2px #0000004d;--shadow-lg:0 12px 32px -8px #0000008c, 0 4px 12px -4px #00000059;--shadow-xl:0 24px 56px -16px #0009, 0 8px 20px -8px #0006}}*{box-sizing:border-box;margin:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--font-sans), system-ui, sans-serif;font-size:var(--fs-md);font-weight:var(--fw-normal);line-height:var(--lh-normal);letter-spacing:var(--tracking-normal);background-color:var(--bg-primary);color:var(--text-primary);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--dur-slow) var(--ease-in-out), color var(--dur-slow) var(--ease-in-out)}h1,h2,h3,h4,h5,h6{color:var(--text-primary);font-weight:var(--fw-semibold);text-wrap:balance}h1{font-size:var(--fs-3xl);line-height:var(--lh-tight);letter-spacing:var(--tracking-tight);font-weight:var(--fw-bold)}h2{font-size:var(--fs-2xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-tight)}h3{font-size:var(--fs-xl);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug)}h4{font-size:var(--fs-lg);line-height:var(--lh-snug);letter-spacing:var(--tracking-snug)}h5{font-size:var(--fs-md);line-height:var(--lh-normal)}h6{font-size:var(--fs-sm);line-height:var(--lh-normal);letter-spacing:var(--tracking-wide)}.label-caps{font-size:var(--fs-2xs);font-weight:var(--fw-medium);line-height:var(--lh-normal);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted)}.prose{max-width:68ch;line-height:var(--lh-relaxed)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.num{font-variant-numeric:tabular-nums}.skip-link{z-index:2000;background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:.6rem 1rem;font-size:.85rem;font-weight:600;transition:top .15s;position:absolute;top:-100%;left:.5rem}.skip-link:focus{top:.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}button,input,textarea,select{font-family:var(--font-sans), system-ui, sans-serif}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);font-weight:var(--fw-medium);font-size:var(--fs-md);line-height:var(--lh-snug);letter-spacing:var(--tracking-normal);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), background-image var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out), box-shadow var(--dur-base) var(--ease-out), transform var(--dur-fast) var(--ease-out);border:1px solid #0000;display:inline-flex}.btn:active{transform:scale(.98)}.btn:disabled,.btn[disabled]{opacity:.55;cursor:not-allowed}.btn-primary{background-color:var(--color-primary);background-image:linear-gradient(180deg, color-mix(in srgb, var(--color-primary) 80%, white), var(--color-primary));color:var(--text-on-color);box-shadow:inset 0 1px 0 #ffffff4d, 0 8px 20px -8px color-mix(in srgb, var(--color-primary) 60%, transparent)}.btn-primary:hover{background-color:var(--color-primary-hover);background-image:linear-gradient(180deg, var(--color-primary), var(--color-primary-hover));box-shadow:inset 0 1px 0 #ffffff40, 0 10px 24px -8px color-mix(in srgb, var(--color-primary) 70%, transparent)}.btn-primary:disabled,.btn-primary[disabled]{box-shadow:none;background-image:none}.btn-secondary{color:var(--text-secondary);border-color:var(--color-border);background-color:#0000}.btn-secondary:hover{background-color:var(--bg-tertiary);color:var(--text-primary)}.card{background-color:var(--bg-secondary);border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-sm);padding:var(--space-6);transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.glass-card{background:var(--glass-card-bg);-webkit-backdrop-filter:blur(28px)saturate(170%);backdrop-filter:blur(28px)saturate(170%);border:1px solid var(--glass-card-border);box-shadow:var(--glass-card-shadow);border-radius:var(--radius-2xl);animation:gcardIn var(--dur-entrance) var(--ease-out) both;transition:transform var(--dur-base) var(--ease-out), box-shadow var(--dur-base) var(--ease-out)}.glass-card:hover{transform:translateY(-2px)}@keyframes gcardIn{0%{opacity:0;transform:translateY(14px)}}@keyframes gpulse{0%,to{opacity:1}50%{opacity:.35}}@keyframes gbar{0%{width:0}}.glass-pulse{animation:2.4s ease-in-out infinite gpulse}.glass-bar{animation:1.1s cubic-bezier(.2,.8,.2,1) both gbar}@media (prefers-reduced-motion:reduce){.glass-card{animation:none}.glass-card:hover{transform:none}.glass-pulse,.glass-bar{animation:none}}.glass-well{background:var(--glass-well);border-radius:10px}.glass-hero{border-radius:var(--radius-3xl);color:var(--text-on-color);background:linear-gradient(135deg,#1e40afeb,#4f46e5d9);border:1px solid #fff6;box-shadow:inset 0 1px #fff6,0 20px 44px -18px #1e3a8a99}.mono-num{font-family:var(--font-mono), ui-monospace, "SF Mono", monospace;font-feature-settings:"tnum", "zero";letter-spacing:var(--tracking-tight)}.glass-card .input{background-color:var(--glass-well);border-color:var(--glass-card-border)}.pd-tab-nav{background:var(--glass-panel-bg);border:1px solid var(--glass-card-border);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px 0 var(--glass-card-border);-webkit-overflow-scrolling:touch;border-radius:14px;gap:2px;max-width:100%;margin-bottom:1.5rem;padding:4px;display:inline-flex;overflow-x:auto}.pd-tab{color:var(--text-secondary);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:.3rem;padding:7px 13px;font-family:inherit;font-size:.8rem;font-weight:500;transition:color .15s,background .15s;display:flex}.pd-tab:hover{color:var(--color-primary)}.pd-tab-active{color:var(--color-primary);background:var(--bg-secondary);box-shadow:inset 0 1px 0 var(--glass-card-border), 0 4px 10px -4px #1f268740;font-weight:600}.pd-tab-active:hover{color:var(--color-primary)}.input{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:var(--bg-primary);color:var(--text-primary);font-size:var(--fs-md);line-height:var(--lh-normal);transition:border-color var(--dur-fast) var(--ease-out), box-shadow var(--dur-fast) var(--ease-out);outline:none}.input::placeholder{color:var(--text-muted)}.input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light)}.text-center{text-align:center}.mt-4{margin-top:1rem}.mb-4{margin-bottom:1rem}.flex{display:flex}.gap-4{gap:1rem}.w-full{width:100%}.text-muted{color:var(--text-muted);font-size:.875rem}.spinner{border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;width:16px;height:16px;animation:.6s linear infinite spin;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}.spin{animation:.8s linear infinite spin}@keyframes shimmer{0%{background-position:100%}to{background-position:0}}@media (max-width:1024px){.btn,button,a[role=button],[role=tab],select,input[type=checkbox],input[type=radio]{min-width:44px;min-height:44px}.btn{padding:.625rem 1rem;font-size:.9375rem}}.table-responsive{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}@media (max-width:768px){table{min-width:600px}.table-responsive{border:1px solid var(--color-border);border-radius:var(--radius-md)}th,td{white-space:nowrap;padding:.625rem .75rem;font-size:.8125rem}.card{padding:1rem}}@media (max-width:480px){.card{border-radius:var(--radius-md);padding:.875rem}}@media (max-width:768px){.input,select,textarea{padding:.625rem .75rem;font-size:1rem}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}}@media (max-width:480px){h1{font-size:var(--fs-xl)}h2{font-size:var(--fs-lg)}h3{font-size:var(--fs-md)}}@media (max-width:1024px){main{padding:1rem!important}}@media (max-width:480px){main{padding:.75rem!important}}@media (max-width:768px){header{padding:0 .75rem!important}header h1{font-size:1rem}.flex-responsive{flex-direction:column}.grid-responsive{grid-template-columns:1fr!important}.hide-mobile{display:none!important}}@media (min-width:769px){.hide-desktop{display:none!important}}@media (max-width:768px){[role=dialog],.modal-content{border-radius:var(--radius-lg);margin:1rem auto;width:95vw!important;max-width:95vw!important;max-height:90vh!important}}@media (max-width:480px){.badge,[class*=badge]{padding:.125rem .375rem;font-size:.6875rem}}@media (max-width:1024px){::-webkit-scrollbar{width:4px;height:4px}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:4px}::-webkit-scrollbar-track{background:0 0}}@supports (padding:env(safe-area-inset-bottom)){.app-sidebar,main{padding-bottom:env(safe-area-inset-bottom)}}@media print{.app-sidebar,header,.mobile-only-btn,.btn{display:none!important}main{margin-left:0!important;padding:0!important}}.skeleton{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--color-border) 37%, var(--bg-tertiary) 63%);background-size:400% 100%;animation:1.4s infinite shimmer}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--color-border)}.recharts-cartesian-axis-tick text{fill:var(--text-muted)}