.kpi-card{transition:box-shadow .2s,transform .15s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:0 4px 16px hsl(var(--foreground) / .06);transform:translateY(-1px)}.kpi-good{background:linear-gradient(135deg,#d8f9dd,#0000);background:linear-gradient(135deg,lab(94.8646% -14.8135 9.47288),#0000);border-left:3px solid #22c55e}.kpi-warn{background:linear-gradient(135deg,#ffebc8,#0000);background:linear-gradient(135deg,lab(94.3302% 5.31182 27.477),#0000);border-left:3px solid #f59e0b}.kpi-bad{border-left:3px solid hsl(var(--destructive));background:linear-gradient(135deg, hsl(var(--destructive) / .08), transparent)}.sens-base{background-color:hsl(var(--primary) / .08);font-weight:700}.badge-approve{color:#22c55e;background-color:#d8f9dd;background-color:lab(94.8646% -14.8135 9.47288);border:1px solid #6ed88966;border:1px solid lab(78.7102% -45.0683 29.4705/.4)}.badge-conditional{color:#d97706;background-color:#ffebc8;background-color:lab(94.3302% 5.31182 27.477);border:1px solid #f0b13566;border:1px solid lab(76.8315% 15.651 68.1009/.4)}.badge-decline{background-color:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .3)}.score-good{color:#22c55e}.score-warn{color:#d97706}.score-bad{color:hsl(var(--destructive))}.dark .kpi-good{background:linear-gradient(135deg,#03381680,#0000);background:linear-gradient(135deg,lab(19.7945% -24.304 16.2004/.5),#0000);border-left-color:#4ade80}.dark .kpi-warn{background:linear-gradient(135deg,#41280080,#0000);background:linear-gradient(135deg,lab(18.6364% 13.4057 39.3269/.5),#0000);border-left-color:#fbbf24}.dark .kpi-bad{border-left-color:hsl(var(--destructive));background:linear-gradient(135deg, hsl(var(--destructive) / .15), transparent)}.dark .sens-base{background-color:hsl(var(--primary) / .15)}.dark .badge-approve{color:#86efac;background-color:#002a0e80;background-color:lab(13.9789% -24.521 15.7135/.5);border-color:#05893e80;border-color:lab(49.6613% -45.6133 30.4579/.5)}.dark .badge-conditional{color:#fde68a;background-color:#311d0080;background-color:lab(12.7617% 14.5267 28.6971/.5);border-color:#99660080;border-color:lab(47.6644% 18.3901 93.939/.5)}.dark .badge-decline{background-color:hsl(var(--destructive) / .15);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive) / .4)}.dark .score-good{color:#86efac}.dark .score-warn{color:#fde68a}.dark .score-bad{color:hsl(var(--destructive-foreground))}
.kpi-card{transition:box-shadow .2s,transform .15s;position:relative;overflow:hidden}.kpi-card:hover{box-shadow:0 4px 16px hsl(var(--foreground) / .06);transform:translateY(-1px)}.kpi-green{border-left:3px solid #00984e;border-left:3px solid lab(54.8473% -62.2385 32.367)}.kpi-amber{border-left:3px solid #cc7800;border-left:3px solid lab(58.7602% 33.4603 92.1705)}.kpi-red{border-left:3px solid hsl(var(--destructive))}@keyframes countUp{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.kpi-value{animation:.4s ease-out forwards countUp}.nav-item-active{background:hsl(var(--accent) / .1);color:hsl(var(--accent))}.sidebar-container{will-change:width}.sidebar-nav-item{position:relative}.sidebar-nav-item:before{content:"";background:hsl(var(--primary));border-radius:0 4px 4px 0;width:3px;height:0;transition:height .2s;position:absolute;top:50%;left:0;transform:translateY(-50%)}.sidebar-nav-item:hover:before{opacity:.3;height:16px}.sidebar-nav-item[class*=bg-blue]:before{opacity:1;height:20px}.badge-invest{color:#006a31;color:lab(38.4441% -60.303 31.6616);background:#d5f9e0cc;background:lab(94.8726% -15.5318 7.96133/.8);border:1px solid #3bb97480;border:1px solid lab(67.145% -47.9208 24.7216/.5)}.badge-pass{color:#915200;color:lab(41.2974% 33.0139 92.1879);background:#ffebc8cc;background:lab(94.3302% 5.31182 27.477/.8);border:1px solid #dca33180;border:1px solid lab(71.031% 14.5808 63.4449/.5)}.badge-risk{background:hsl(var(--destructive) / .1);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4)}.data-table tbody tr:nth-child(2n){background:hsl(var(--muted) / .4)}.code-block{color:#e6edf3;white-space:pre;background:#0c1117;border-radius:8px;padding:1.25rem;font-family:JetBrains Mono,Fira Code,Consolas,monospace;font-size:.78rem;line-height:1.7;overflow-x:auto}.workflow-step{position:relative}.workflow-step:not(:last-child):after{content:"";background:hsl(var(--border));width:2px;height:calc(100% - 4px);position:absolute;top:44px;left:20px}.sens-cell{text-align:center;letter-spacing:.025em;border-radius:.5rem;padding:.625rem .5rem;font-family:Inter,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;font-weight:600;transition:transform .15s,box-shadow .15s}.sens-cell:hover{box-shadow:0 2px 8px hsl(var(--foreground) / .08);transform:translateY(-1px)}.sens-good{color:#004824;color:lab(26.7937% -62.9133 33.8636);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .5);background:linear-gradient(135deg,#d5f9e0 0%,#a8f2c1 100%);background:linear-gradient(135deg,lab(94.8726% -15.5318 7.96133) 0%,lab(89.7271% -31.3458 16.0964) 100%);border:1px solid #3bb97499;border:1px solid lab(67.145% -47.9208 24.7216/.6)}.sens-warn{color:#693b00;color:lab(29.6575% 32.1504 71.6059);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .5);background:linear-gradient(135deg,#ffebc8 0%,#ffd78c 100%);background:linear-gradient(135deg,lab(94.3302% 5.31182 27.477) 0%,lab(88.5166% 10.966 49.8894) 100%);border:1px solid #dca33199;border:1px solid lab(71.031% 14.5808 63.4449/.6)}.sens-bad{background:linear-gradient(135deg, hsl(var(--destructive) / .08) 0%, hsl(var(--destructive) / .15) 100%);color:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .4);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .5)}.rate-good{color:#f3fbf5;color:lab(97.8159% -3.08818 1.58125);background:#00984e;background:lab(54.8473% -62.2385 32.367);border:1px solid #00bd6c;border:1px solid lab(67.5123% -58.0386 30.0217);border-radius:.25rem;padding:.25rem .5rem}.rate-warn{color:#fcf8f1;color:lab(97.7087% .579834 3.77247);background:#cc7800;background:lab(58.7602% 33.4603 92.1705);border:1px solid #dca331;border:1px solid lab(71.031% 14.5808 63.4449);border-radius:.25rem;padding:.25rem .5rem}.rate-bad{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid hsl(var(--destructive) / .8);border-radius:.25rem;padding:.25rem .5rem}.ind-good{background:#00984e;background:lab(54.8473% -62.2385 32.367);border:1px solid #00bd6c;border:1px solid lab(67.5123% -58.0386 30.0217)}.ind-bad{background:hsl(var(--destructive));border:1px solid hsl(var(--destructive) / .8)}.gap-warn{color:#5c2c00;color:lab(23.9611% 27.7997 54.6475);background:#ffebc8cc;background:lab(94.3302% 5.31182 27.477/.8);border:1px solid #dd881b;border:1px solid lab(64.7155% 28.2485 65.2833);font-size:.75rem}.verdict-card{border-radius:.5rem;padding:.5rem 1rem;font-size:.875rem;font-weight:700}.verdict-invest{color:#f3fbf5;color:lab(97.8159% -3.08818 1.58125);background:#00984e;background:lab(54.8473% -62.2385 32.367);border:1px solid #00bd6c;border:1px solid lab(67.5123% -58.0386 30.0217)}.verdict-no-invest{background:hsl(var(--destructive));color:hsl(var(--destructive-foreground));border:1px solid hsl(var(--destructive) / .8)}.verdict-maybe{color:#fcf8f1;color:lab(97.7087% .579834 3.77247);background:#cc7800;background:lab(58.7602% 33.4603 92.1705);border:1px solid #dca331;border:1px solid lab(71.031% 14.5808 63.4449)}.rec-text{color:hsl(var(--foreground))}.section-title{color:hsl(var(--foreground));font-weight:600}.active-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground));border-radius:9999px;padding:.125rem .5rem;font-size:10px;font-weight:600}.card-label{color:hsl(var(--muted-foreground));font-weight:500}.table-val{color:hsl(var(--foreground))}.tbl-label{color:hsl(var(--foreground));font-weight:600}.tbl-share{color:hsl(var(--muted-foreground))}.tbl-irr{color:hsl(var(--primary));font-weight:600}.active-row{background:hsl(var(--primary) / .08)}.metric-good{color:hsl(var(--foreground))}.metric-warn{color:#a75c00;color:lab(47.1467% 32.2782 93.4607)}.live-val{color:hsl(var(--foreground))}.live-val span,.live-val *{color:inherit!important}.chart-container{position:relative}.hover-elevate{transition:transform .1s}.hover-elevate:hover{transform:translateY(-1px)}.workflow-step-connector:not(:last-child):after{content:"";background:hsl(var(--border));width:2px;height:1rem;margin:.25rem auto;display:block}.dark .sens-cell:hover{box-shadow:0 2px 8px #0000004d}.dark .sens-good{color:#72eaa2;color:lab(84.5614% -47.5646 24.4901);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .05);background:linear-gradient(135deg,#001d09 0%,#002b10 100%);background:linear-gradient(135deg,lab(8.19738% -20.8358 10.0191) 0%,lab(14.2467% -33.0925 16.5276) 100%);border-color:#00572d;border-color:lab(31.9275% -39.0879 20.2864)}.dark .sens-warn{color:#ffd78c;color:lab(88.5166% 10.966 49.8894);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .05);background:linear-gradient(135deg,#251000 0%,#3f2000 100%);background:linear-gradient(135deg,lab(6.67072% 22.5948 15.9194) 0%,lab(15.9282% 23.9398 37.5398) 100%);border-color:#7c4600;border-color:lab(35.7416% 23.7244 60.3581)}.dark .sens-bad{background:linear-gradient(135deg, hsl(var(--destructive) / .15) 0%, hsl(var(--destructive) / .2) 100%);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive) / .5);box-shadow:inset 0 1px 0 oklch(1 0 0 0 / .05)}.dark .rate-good{color:#a8f2c1;color:lab(89.7271% -31.3458 16.0964);background:#004824;background:lab(26.1138% -39.529 20.6013);border-color:#007840;border-color:lab(43.9094% -48.8598 25.3581)}.dark .rate-warn{color:#ffd793;color:lab(88.5297% 8.57595 40.5639);background:#592e00;background:lab(24.0447% 25.1723 51.5406);border-color:#8e5300;border-color:lab(41.5772% 23.1652 56.8838)}.dark .rate-bad{background:hsl(var(--destructive) / .7);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive))}.dark .ind-good{background:#004824;background:lab(26.1138% -39.529 20.6013);border-color:#007840;border-color:lab(43.9094% -48.8598 25.3581)}.dark .ind-bad{background:hsl(var(--destructive) / .7);border-color:hsl(var(--destructive))}.dark .gap-warn{color:#ffd793;color:lab(88.5297% 8.57595 40.5639);background:#251000cc;background:lab(6.67072% 22.5948 15.9194/.8);border-color:#8e5300;border-color:lab(41.5772% 23.1652 56.8838)}.dark .verdict-invest{color:#a8f2c1;color:lab(89.7271% -31.3458 16.0964);background:#004824;background:lab(26.1138% -39.529 20.6013);border-color:#007840;border-color:lab(43.9094% -48.8598 25.3581)}.dark .verdict-no-invest{background:hsl(var(--destructive) / .7);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive))}.dark .verdict-maybe{color:#ffd793;color:lab(88.5297% 8.57595 40.5639);background:#592e00;background:lab(24.0447% 25.1723 51.5406);border-color:#8e5300;border-color:lab(41.5772% 23.1652 56.8838)}.dark .badge-invest{color:#72eaa2;color:lab(84.5614% -47.5646 24.4901);background:#001d0980;background:lab(8.19738% -20.8358 10.0191/.5);border-color:#00673880;border-color:lab(37.7384% -38.7767 20.0717/.5)}.dark .badge-pass{color:#ffd793;color:lab(88.5297% 8.57595 40.5639);background:#22130080;background:lab(6.91388% 15.724 16.5966/.5);border-color:#815c0a80;border-color:lab(42.004% 10.718 46.7938/.5)}.dark .badge-risk{background:hsl(var(--destructive) / .15);color:hsl(var(--destructive-foreground));border-color:hsl(var(--destructive) / .4)}.dark .rec-text,.dark .section-title{color:hsl(var(--foreground))}.dark .active-badge{background:hsl(var(--primary));color:hsl(var(--primary-foreground))}.dark .card-label{color:hsl(var(--muted-foreground))}.dark .table-val,.dark .tbl-label{color:hsl(var(--foreground))}.dark .tbl-share{color:hsl(var(--muted-foreground))}.dark .tbl-irr{color:hsl(var(--primary))}.dark .active-row{background:hsl(var(--primary) / .15)}.dark .metric-good{color:hsl(var(--foreground))}.dark .metric-warn{color:#dfa11a;color:lab(71.006% 16.077 70.1908)}.dark .live-val{color:hsl(var(--foreground))}.dark .live-val span,.dark .live-val *{color:inherit!important}.dark .kpi-green{border-left-color:#2bbb71;border-left-color:lab(67.2682% -51.2682 26.4705)}.dark .kpi-amber{border-left-color:#dfa11a;border-left-color:lab(71.006% 16.077 70.1908)}.dark .kpi-red{border-left-color:hsl(var(--destructive))}
