@font-face{font-family:geistSans;src:url(../media/Geist_Variable-s.p.f19e4721.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistSans Fallback;src:local(Arial);ascent-override:85.83%;descent-override:20.53%;line-gap-override:9.33%;size-adjust:107.19%}.geistsans_e4fd3910-module__Y_oZ7G__className{font-family:geistSans,geistSans Fallback}.geistsans_e4fd3910-module__Y_oZ7G__variable{--font-geist-sans:"geistSans","geistSans Fallback"}
@font-face{font-family:geistMono;src:url(../media/GeistMono_Variable-s.p.73882635.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:geistMono Fallback;src:local(Arial);ascent-override:72.63%;descent-override:18.63%;line-gap-override:0.0%;size-adjust:131.49%}.geistmono_27c1a179-module__1gtjAa__className{font-family:geistMono,geistMono Fallback}.geistmono_27c1a179-module__1gtjAa__variable{--font-geist-mono:"geistMono","geistMono Fallback"}
:root{--background:#faf8f5;--foreground:#0f0a08;--card:#fff;--card-foreground:#0f0a08;--popover:#fff;--popover-foreground:#0f0a08;--primary:#1f1916;--primary-foreground:#f9f8f7;--secondary:#f3f1ee;--secondary-foreground:#3f3936;--muted:#f3f1ee;--muted-foreground:#77706c;--accent:#cf7700;--accent-foreground:#fff;--accent-50:#fff8e8;--accent-100:#ffebc8;--accent-200:#ffd69d;--accent-300:#ffbf70;--accent-400:#ffa837;--accent-500:#e98b00;--accent-600:#cf7700;--accent-700:#ab5900;--accent-800:#904700;--accent-900:#753000;--destructive:#d40924;--destructive-foreground:#fff;--success:#008b46;--success-foreground:#fff;--success-muted:#bbf5ce;--warning:#cf7700;--warning-foreground:#fff;--warning-muted:#ffebc8;--error:#d40924;--error-foreground:#fff;--error-muted:#ffe2df;--info:#007ca6;--info-foreground:#fff;--info-muted:#dbf3ff;--compliance-critical:#d40924;--compliance-critical-bg:#fff1f0;--compliance-critical-border:#ffc6c0;--compliance-poor:#d05400;--compliance-poor-bg:#fff2ea;--compliance-poor-border:#ffcba9;--compliance-fair:#cf7700;--compliance-fair-bg:#fff7e8;--compliance-fair-border:#ffd69d;--compliance-good:#5d9200;--compliance-good-bg:#ecfbdf;--compliance-good-border:#bde892;--compliance-excellent:#008b46;--compliance-excellent-bg:#e6fcec;--compliance-excellent-border:#8ae5ab;--bar-critical:#d40924;--bar-poor:#d05400;--bar-fair:#cf7700;--bar-good:#5d9200;--bar-excellent:#008b46;--bar-neutral:#9e9793;--bar-active:#1f1916;--surface-base:#faf8f5;--surface-raised:#fff;--surface-overlay:#fff;--surface-sunken:#f5f1ec;--surface-inset:#efeae4;--gradient-warm:linear-gradient(135deg,#fff8e880 0%,transparent 50%);--gradient-hero:linear-gradient(160deg,#fff8e8 0%,#f3f1ee 50%,#faf8f5 100%);--gradient-card:linear-gradient(180deg,#fff 0%,#fdfcf9 100%);--gradient-accent:linear-gradient(135deg,#e98b0014 0%,transparent 60%);--gradient-success:linear-gradient(135deg,#008b460f 0%,transparent 60%);--border:#e3e1de;--border-emphasis:#cfcdca;--input:#e3e1de;--ring:#cf7700;--sidebar:#0f0a08;--sidebar-foreground:#f3f1ee;--sidebar-primary:#ffa837;--sidebar-primary-foreground:#0f0a08;--sidebar-accent:#1f1916;--sidebar-accent-foreground:#f3f1ee;--sidebar-border:#1f1916;--sidebar-muted:#9e9793;--sidebar-ring:#ffa837;--chart-1:#1f1916;--chart-2:#008b46;--chart-3:#cf7700;--chart-4:#007ca6;--chart-5:#864ad2;--shadow-color:28 25 23;--shadow-xs:0 1px 2px #0f0a0808;--shadow-sm:0 1px 3px #0f0a080a,0 1px 2px #0f0a0808;--shadow-md:0 4px 6px #0f0a080a,0 2px 4px #0f0a0808;--shadow-lg:0 10px 15px #0f0a080d,0 4px 6px #0f0a0808;--shadow-xl:0 20px 25px #0f0a080f,0 8px 10px #0f0a080a;--shadow-ring:0 0 0 3px #cf770026;--shadow-ring-error:0 0 0 3px #d4092426;--shadow-glow-accent:0 0 8px #ffa83766;--shadow-glow-success:0 0 8px #008b464d;--shadow-glow-error:0 0 8px #d409244d;--shadow-glow-sidebar:0 0 8px #ffa83799,0 0 20px #ffa83766,inset 0 0 4px #ffa8374d;--radius:8px;--radius-sm:6px;--radius-lg:12px;--radius-xl:16px;--radius-full:9999px;--index-bar-width:3px;--touch-target-min:48px}@supports (color:lab(0% 0 0)){:root{--background:lab(97.6948% .282437 1.88138);--foreground:lab(3.02419% 1.22431 1.43087);--card:lab(100% 0 0);--card-foreground:lab(3.02419% 1.22431 1.43087);--popover:lab(100% 0 0);--popover-foreground:lab(3.02419% 1.22431 1.43087);--primary:lab(9.47541% 2.23361 2.99409);--primary-foreground:lab(97.686% .111133 .751424);--secondary:lab(95.3747% .282615 1.88148);--secondary-foreground:lab(24.557% 2.20197 2.97395);--muted:lab(95.3747% .282615 1.88148);--muted-foreground:lab(47.7581% 2.18198 2.95957);--accent:lab(58.6922% 35.898 107.749);--accent-foreground:lab(100% 0 0);--accent-50:lab(97.7901% 1.0362 11.5666);--accent-100:lab(94.3214% 4.38088 23.3696);--accent-200:lab(88.4193% 11.4081 39.7829);--accent-300:lab(82.3745% 21.4964 57.7642);--accent-400:lab(76.4058% 27.3741 69.3501);--accent-500:lab(66.9286% 32.6984 79.2999);--accent-600:lab(58.6922% 35.898 107.749);--accent-700:lab(47.0033% 35.698 86.993);--accent-800:lab(38.8632% 33.9574 66.0698);--accent-900:lab(29.5958% 31.2915 48.6377);--destructive:lab(45.5382% 69.8881 46.2994);--destructive-foreground:lab(100% 0 0);--success:lab(50.0781% -59.0443 30.7218);--success-foreground:lab(100% 0 0);--success-muted:lab(91.7876% -24.9797 12.8171);--warning:lab(58.6922% 35.898 107.749);--warning-foreground:lab(100% 0 0);--warning-muted:lab(94.3214% 4.38088 23.3696);--error:lab(45.5382% 69.8881 46.2994);--error-foreground:lab(100% 0 0);--error-muted:lab(92.5749% 15.3735 8.32583);--info:lab(47.9601% -21.9707 -41.2007);--info-foreground:lab(100% 0 0);--info-muted:lab(94.3438% -8.23504 -11.5585);--compliance-critical:lab(45.5382% 69.8881 46.2994);--compliance-critical-bg:lab(96.3359% 6.12152 3.29586);--compliance-critical-border:lab(85.327% 24.7177 13.5);--compliance-poor:lab(52.2598% 49.6407 68.724);--compliance-poor-bg:lab(96.4581% 3.91161 6.33183);--compliance-poor-border:lab(85.7711% 16.8067 26.3943);--compliance-fair:lab(58.6922% 35.898 107.749);--compliance-fair-bg:lab(97.7561% 1.91683 11.4435);--compliance-fair-border:lab(88.4193% 11.4081 39.7829);--compliance-good:lab(55.3011% -35.1205 67.6185);--compliance-good-bg:lab(96.9886% -8.67516 11.7463);--compliance-good-border:lab(87.3781% -25.0381 36.9275);--compliance-excellent:lab(50.0781% -59.0443 30.7218);--compliance-excellent-bg:lab(96.9257% -9.29043 4.75942);--compliance-excellent-border:lab(84.1816% -37.8076 19.4366);--bar-critical:lab(45.5382% 69.8881 46.2994);--bar-poor:lab(52.2598% 49.6407 68.724);--bar-fair:lab(58.6922% 35.898 107.749);--bar-good:lab(55.3011% -35.1205 67.6185);--bar-excellent:lab(50.0781% -59.0443 30.7218);--bar-neutral:lab(62.8384% 2.17521 2.95494);--bar-active:lab(9.47541% 2.23361 2.99409);--surface-base:lab(97.6948% .282437 1.88138);--surface-raised:lab(100% 0 0);--surface-overlay:lab(100% 0 0);--surface-sunken:lab(95.3832% .459492 3.01512);--surface-inset:lab(93.057% .869691 3.70377);--gradient-warm:linear-gradient(135deg,lab(97.7901% 1.0362 11.5666/.5) 0%,transparent 50%);--gradient-hero:linear-gradient(160deg,lab(97.7901% 1.0362 11.5666) 0%,lab(95.3747% .282615 1.88148) 50%,lab(97.6948% .282437 1.88138) 100%);--gradient-card:linear-gradient(180deg,lab(100% 0 0) 0%,lab(98.849% .167638 1.12768) 100%);--gradient-accent:linear-gradient(135deg,lab(66.9286% 32.6984 79.2999/.08) 0%,transparent 60%);--gradient-success:linear-gradient(135deg,lab(50.0781% -59.0443 30.7218/.06) 0%,transparent 60%);--border:lab(89.5747% .283033 1.88175);--border-emphasis:lab(82.6147% .283599 1.88211);--input:lab(89.5747% .283033 1.88175);--ring:lab(58.6922% 35.898 107.749);--sidebar:lab(3.02419% 1.22431 1.43087);--sidebar-foreground:lab(95.3747% .282615 1.88148);--sidebar-primary:lab(76.4058% 27.3741 69.3501);--sidebar-primary-foreground:lab(3.02419% 1.22431 1.43087);--sidebar-accent:lab(9.47541% 2.23361 2.99409);--sidebar-accent-foreground:lab(95.3747% .282615 1.88148);--sidebar-border:lab(9.47541% 2.23361 2.99409);--sidebar-muted:lab(62.8384% 2.17521 2.95494);--sidebar-ring:lab(76.4058% 27.3741 69.3501);--chart-1:lab(9.47541% 2.23361 2.99409);--chart-2:lab(50.0781% -59.0443 30.7218);--chart-3:lab(58.6922% 35.898 107.749);--chart-4:lab(47.9601% -21.9707 -41.2007);--chart-5:lab(44.4689% 46.1814 -61.6621);--shadow-xs:0 1px 2px lab(3.02419% 1.22431 1.43087/.03);--shadow-sm:0 1px 3px lab(3.02419% 1.22431 1.43087/.04),0 1px 2px lab(3.02419% 1.22431 1.43087/.03);--shadow-md:0 4px 6px lab(3.02419% 1.22431 1.43087/.04),0 2px 4px lab(3.02419% 1.22431 1.43087/.03);--shadow-lg:0 10px 15px lab(3.02419% 1.22431 1.43087/.05),0 4px 6px lab(3.02419% 1.22431 1.43087/.03);--shadow-xl:0 20px 25px lab(3.02419% 1.22431 1.43087/.06),0 8px 10px lab(3.02419% 1.22431 1.43087/.04);--shadow-ring:0 0 0 3px lab(58.6922% 35.898 107.749/.15);--shadow-ring-error:0 0 0 3px lab(45.5382% 69.8881 46.2994/.15);--shadow-glow-accent:0 0 8px lab(76.4058% 27.3741 69.3501/.4);--shadow-glow-success:0 0 8px lab(50.0781% -59.0443 30.7218/.3);--shadow-glow-error:0 0 8px lab(45.5382% 69.8881 46.2994/.3);--shadow-glow-sidebar:0 0 8px lab(76.4058% 27.3741 69.3501/.6),0 0 20px lab(76.4058% 27.3741 69.3501/.4),inset 0 0 4px lab(76.4058% 27.3741 69.3501/.3)}}.dark{--background:#0b0b0e;--foreground:#f3f1ee;--card:#111115;--card-foreground:#f3f1ee;--popover:#111115;--popover-foreground:#f3f1ee;--surface-base:#0b0b0e;--surface-raised:#111115;--surface-overlay:#16161a;--surface-sunken:#050508;--surface-inset:#030305;--gradient-warm:linear-gradient(135deg,#1c140c4d 0%,transparent 50%);--gradient-hero:linear-gradient(160deg,#0b0b0e 0%,#15100e 50%,#0b0b0e 100%);--gradient-card:linear-gradient(180deg,#111115 0%,#0d0d11 100%);--gradient-accent:linear-gradient(135deg,#ffa83714 0%,transparent 60%);--gradient-success:linear-gradient(135deg,#2acc8a14 0%,transparent 60%);--primary:#f3f1ee;--primary-foreground:#0f0a08;--secondary:#1a1a1e;--secondary-foreground:#cfcdca;--muted:#1a1a1e;--muted-foreground:#9e9793;--accent:#ffa837;--accent-foreground:#0f0a08;--destructive:#fa6863;--destructive-foreground:#0f0a08;--success:#2acc8a;--success-foreground:#0f0a08;--success-muted:#002b12;--warning:#ffa837;--warning-foreground:#0f0a08;--warning-muted:#482300;--error:#fa6863;--error-foreground:#0f0a08;--error-muted:#460105;--info:#2bbdf5;--info-foreground:#0f0a08;--info-muted:#002e41;--compliance-critical:#fa6863;--compliance-critical-bg:#250e0d;--compliance-critical-border:#65201e;--compliance-poor:#f2823b;--compliance-poor-bg:#241005;--compliance-poor-border:#5f2800;--compliance-fair:#ffa837;--compliance-fair-bg:#221202;--compliance-fair-border:#592f00;--compliance-good:#95cb54;--compliance-good-bg:#101a05;--compliance-good-border:#294400;--compliance-excellent:#2acc8a;--compliance-excellent-bg:#051b0e;--compliance-excellent-border:#004725;--bar-critical:#fa6863;--bar-poor:#f2823b;--bar-fair:#ffa837;--bar-good:#95cb54;--bar-excellent:#2acc8a;--bar-neutral:#77706c;--bar-active:#f3f1ee;--border:#212125;--border-emphasis:#3a3a3f;--input:#212125;--ring:#ffa837;--sidebar:#030305;--sidebar-foreground:#f3f1ee;--sidebar-primary:#ffa837;--sidebar-primary-foreground:#0f0a08;--sidebar-accent:#0b0b0e;--sidebar-accent-foreground:#f3f1ee;--sidebar-border:#0b0b0e;--sidebar-muted:#77706c;--chart-1:#f3f1ee;--chart-2:#2acc8a;--chart-3:#ffa837;--chart-4:#2bbdf5;--chart-5:#b58bf9;--shadow-xs:0 1px 2px #0003;--shadow-sm:0 1px 3px #00000040,0 1px 2px #0003;--shadow-md:0 4px 6px #00000040,0 2px 4px #0003;--shadow-lg:0 10px 15px #0000004d,0 4px 6px #0003;--shadow-xl:0 20px 25px #00000059,0 8px 10px #00000040;--shadow-ring:0 0 0 3px #ffa83733;--shadow-ring-error:0 0 0 3px #fa686333;--shadow-glow-accent:0 0 10px #ffa83780;--shadow-glow-success:0 0 10px #2acc8a66;--shadow-glow-error:0 0 10px #fa686366;--shadow-glow-sidebar:0 0 10px #ffa837b3,0 0 24px #ffa83780,inset 0 0 6px #ffa83766}@supports (color:lab(0% 0 0)){.dark{--background:lab(3.0099% .438973 -1.64726);--foreground:lab(95.3747% .282615 1.88148);--card:lab(5.21313% .618696 -2.34639);--card-foreground:lab(95.3747% .282615 1.88148);--popover:lab(5.21313% .618696 -2.34639);--popover-foreground:lab(95.3747% .282615 1.88148);--surface-base:lab(3.0099% .438973 -1.64726);--surface-raised:lab(5.21313% .618696 -2.34639);--surface-overlay:lab(7.15912% .755601 -2.83419);--surface-sunken:lab(1.53553% .289939 -1.07151);--surface-inset:lab(.885271% .207677 -.756219);--gradient-warm:linear-gradient(135deg,lab(7.19201% 3.16643 5.67935/.3) 0%,transparent 50%);--gradient-hero:linear-gradient(160deg,lab(3.0099% .438973 -1.64726) 0%,lab(5.23362% 1.74011 2.0869) 50%,lab(3.0099% .438973 -1.64726) 100%);--gradient-card:linear-gradient(180deg,lab(5.21313% .618696 -2.34639) 0%,lab(3.6561% .495456 -1.8666) 100%);--gradient-accent:linear-gradient(135deg,lab(76.4058% 27.3741 69.3501/.08) 0%,transparent 60%);--gradient-success:linear-gradient(135deg,lab(73.1076% -53.4305 20.9801/.08) 0%,transparent 60%);--primary:lab(95.3747% .282615 1.88148);--primary-foreground:lab(3.02419% 1.22431 1.43087);--secondary:lab(9.4483% .800088 -2.89191);--secondary-foreground:lab(82.6147% .283599 1.88211);--muted:lab(9.4483% .800088 -2.89191);--muted-foreground:lab(62.8384% 2.17521 2.95494);--accent:lab(76.4058% 27.3741 69.3501);--accent-foreground:lab(3.02419% 1.22431 1.43087);--destructive:lab(63.4204% 56.5783 32.9929);--destructive-foreground:lab(3.02419% 1.22431 1.43087);--success:lab(73.1076% -53.4305 20.9801);--success-foreground:lab(3.02419% 1.22431 1.43087);--success-muted:lab(14.014% -26.191 13.3698);--warning:lab(76.4058% 27.3741 69.3501);--warning-foreground:lab(3.02419% 1.22431 1.43087);--warning-muted:lab(18.2606% 22.9152 36.1168);--error:lab(63.4204% 56.5783 32.9929);--error-foreground:lab(3.02419% 1.22431 1.43087);--error-muted:lab(11.9719% 31.7674 16.7313);--info:lab(71.2878% -23.9294 -38.9763);--info-foreground:lab(3.02419% 1.22431 1.43087);--info-muted:lab(16.553% -11.4047 -21.9379);--compliance-critical:lab(63.4204% 56.5783 32.9929);--compliance-critical-bg:lab(6.86891% 12.2578 5.3176);--compliance-critical-border:lab(23.6033% 31.5073 18.7032);--compliance-poor:lab(66.5508% 40.1924 56.5874);--compliance-poor-bg:lab(7.0093% 9.73824 8.69232);--compliance-poor-border:lab(23.9414% 25.9115 37.5847);--compliance-fair:lab(76.4058% 27.3741 69.3501);--compliance-fair-bg:lab(7.11245% 7.27318 9.90883);--compliance-fair-border:lab(24.1973% 20.089 44.0839);--compliance-good:lab(76.1147% -32.4583 51.9339);--compliance-good-bg:lab(7.61671% -7.25772 8.95546);--compliance-good-border:lab(25.5562% -19.6263 35.4907);--compliance-excellent:lab(73.1076% -53.4305 20.9801);--compliance-excellent-bg:lab(7.72356% -10.96 5.4408);--compliance-excellent-border:lab(25.8768% -32.4594 16.8262);--bar-critical:lab(63.4204% 56.5783 32.9929);--bar-poor:lab(66.5508% 40.1924 56.5874);--bar-fair:lab(76.4058% 27.3741 69.3501);--bar-good:lab(76.1147% -32.4583 51.9339);--bar-excellent:lab(73.1076% -53.4305 20.9801);--bar-neutral:lab(47.7581% 2.18198 2.95957);--bar-active:lab(95.3747% .282615 1.88148);--border:lab(12.9289% .791676 -2.89649);--border-emphasis:lab(24.5301% .774115 -2.90649);--input:lab(12.9289% .791676 -2.89649);--ring:lab(76.4058% 27.3741 69.3501);--sidebar:lab(.885271% .207677 -.756219);--sidebar-foreground:lab(95.3747% .282615 1.88148);--sidebar-primary:lab(76.4058% 27.3741 69.3501);--sidebar-primary-foreground:lab(3.02419% 1.22431 1.43087);--sidebar-accent:lab(3.0099% .438973 -1.64726);--sidebar-accent-foreground:lab(95.3747% .282615 1.88148);--sidebar-border:lab(3.0099% .438973 -1.64726);--sidebar-muted:lab(47.7581% 2.18198 2.95957);--chart-1:lab(95.3747% .282615 1.88148);--chart-2:lab(73.1076% -53.4305 20.9801);--chart-3:lab(76.4058% 27.3741 69.3501);--chart-4:lab(71.2878% -23.9294 -38.9763);--chart-5:lab(65.2599% 33.202 -49.8811);--shadow-xs:0 1px 2px lab(0% 0 0/.2);--shadow-sm:0 1px 3px lab(0% 0 0/.25),0 1px 2px lab(0% 0 0/.2);--shadow-md:0 4px 6px lab(0% 0 0/.25),0 2px 4px lab(0% 0 0/.2);--shadow-lg:0 10px 15px lab(0% 0 0/.3),0 4px 6px lab(0% 0 0/.2);--shadow-xl:0 20px 25px lab(0% 0 0/.35),0 8px 10px lab(0% 0 0/.25);--shadow-ring:0 0 0 3px lab(76.4058% 27.3741 69.3501/.2);--shadow-ring-error:0 0 0 3px lab(63.4204% 56.5783 32.9929/.2);--shadow-glow-accent:0 0 10px lab(76.4058% 27.3741 69.3501/.5);--shadow-glow-success:0 0 10px lab(73.1076% -53.4305 20.9801/.4);--shadow-glow-error:0 0 10px lab(63.4204% 56.5783 32.9929/.4);--shadow-glow-sidebar:0 0 10px lab(76.4058% 27.3741 69.3501/.7),0 0 24px lab(76.4058% 27.3741 69.3501/.5),inset 0 0 6px lab(76.4058% 27.3741 69.3501/.4)}}
