@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@500;600;700&family=Inter:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap";:root{--recon-brand-50: #f4f7fb;--recon-brand-100: #e8eef6;--recon-brand-500: #2d5f8a;--recon-brand-600: #1e3a5f;--recon-brand-700: #1e3a5f;--recon-brand-800: #172f4b;--recon-brand-900: #0f1a2e;--recon-gold-50: #fefdf5;--recon-gold-100: #fdf8e8;--recon-gold-500: #b8960c;--recon-positive: #1a7a4c;--recon-positive-light: #e8f5ee;--recon-risk: #b91c3a;--recon-risk-light: #fce8ec;--recon-review: #9a6700;--recon-review-light: #fef6e0;--recon-info: #1a5276;--recon-info-light: #e4f0f9;--recon-surface: #faf9f6;--recon-card: #ffffff}.text-brand-900{color:var(--recon-brand-900)}.text-brand-700{color:var(--recon-brand-700)}.text-brand-600{color:var(--recon-brand-600)}.text-brand-500{color:var(--recon-brand-500)}.text-gold-500{color:var(--recon-gold-500)}.text-positive{color:var(--recon-positive)}.text-risk{color:var(--recon-risk)}.text-review{color:var(--recon-review)}.text-info{color:var(--recon-info)}.text-positive\/70{color:#1a7a4cb3}.text-risk\/60{color:#b91c3a99}.text-risk\/80{color:#b91c3acc}.text-info\/80{color:#1a5276cc}.text-brand-100\/50{color:#e8eef680}.text-brand-100\/60{color:#e8eef699}.text-brand-100\/70{color:#e8eef6b3}.bg-surface{background-color:var(--recon-surface)}.bg-card{background-color:var(--recon-card)}.bg-brand-50{background-color:var(--recon-brand-50)}.bg-brand-100{background-color:var(--recon-brand-100)}.bg-brand-900{background-color:var(--recon-brand-900)}.bg-brand-500{background-color:var(--recon-brand-500)}.bg-brand-600{background-color:var(--recon-brand-600)}.bg-brand-700{background-color:var(--recon-brand-700)}.bg-brand-800{background-color:var(--recon-brand-800)}.bg-gold-50{background-color:var(--recon-gold-50)}.bg-gold-100{background-color:var(--recon-gold-100)}.bg-gold-500{background-color:var(--recon-gold-500)}.bg-positive{background-color:var(--recon-positive)}.bg-positive-light{background-color:var(--recon-positive-light)}.bg-risk{background-color:var(--recon-risk)}.bg-risk-light{background-color:var(--recon-risk-light)}.bg-review{background-color:var(--recon-review)}.bg-review-light{background-color:var(--recon-review-light)}.bg-info{background-color:var(--recon-info)}.bg-info-light{background-color:var(--recon-info-light)}.bg-brand-50\/30{background-color:#f4f7fb4d}.bg-brand-50\/40{background-color:#f4f7fb66}.bg-brand-50\/50{background-color:#f4f7fb80}.bg-brand-50\/60{background-color:#f4f7fb99}.bg-brand-100\/80{background-color:#e8eef6cc}.bg-brand-900\/20{background-color:#0f1a2e33}.bg-positive\/5{background-color:#1a7a4c0d}.bg-positive\/10{background-color:#1a7a4c1a}.bg-positive-light\/10{background-color:#e8f5ee1a}.bg-positive-light\/20{background-color:#e8f5ee33}.bg-positive-light\/30{background-color:#e8f5ee4d}.bg-positive-light\/40{background-color:#e8f5ee66}.bg-positive-light\/45{background-color:#e8f5ee73}.bg-positive-light\/70{background-color:#e8f5eeb3}.bg-positive-light\/80{background-color:#e8f5eecc}.bg-risk-light\/20{background-color:#fce8ec33}.bg-risk-light\/30{background-color:#fce8ec4d}.bg-risk-light\/35{background-color:#fce8ec59}.bg-risk-light\/40{background-color:#fce8ec66}.bg-risk-light\/50{background-color:#fce8ec80}.bg-risk-light\/70{background-color:#fce8ecb3}.bg-risk-light\/80{background-color:#fce8eccc}.bg-review-light\/10{background-color:#fef6e01a}.bg-review-light\/20{background-color:#fef6e033}.bg-review-light\/30{background-color:#fef6e04d}.bg-review-light\/35{background-color:#fef6e059}.bg-review-light\/40{background-color:#fef6e066}.bg-review-light\/50{background-color:#fef6e080}.bg-review-light\/55{background-color:#fef6e08c}.bg-review-light\/70{background-color:#fef6e0b3}.bg-review-light\/80{background-color:#fef6e0cc}.bg-info\/10{background-color:#1a52761a}.bg-info-light\/20{background-color:#e4f0f933}.bg-info-light\/30{background-color:#e4f0f94d}.bg-info-light\/35{background-color:#e4f0f959}.bg-info-light\/40{background-color:#e4f0f966}.bg-info-light\/45{background-color:#e4f0f973}.bg-info-light\/55{background-color:#e4f0f98c}.bg-info-light\/70{background-color:#e4f0f9b3}.bg-info-light\/80{background-color:#e4f0f9cc}.border-brand-100{border-color:var(--recon-brand-100)}.border-brand-200{border-color:#2d5f8a33}.border-brand-300{border-color:#2d5f8a4d}.border-brand-500{border-color:var(--recon-brand-500)}.border-positive{border-color:var(--recon-positive)}.border-positive\/10{border-color:#1a7a4c1a}.border-positive\/20{border-color:#1a7a4c33}.border-positive\/30{border-color:#1a7a4c4d}.border-risk{border-color:var(--recon-risk)}.border-risk\/10{border-color:#b91c3a1a}.border-risk\/20{border-color:#b91c3a33}.border-risk\/25{border-color:#b91c3a40}.border-risk\/30{border-color:#b91c3a4d}.border-risk\/40{border-color:#b91c3a66}.border-review{border-color:var(--recon-review)}.border-review\/10{border-color:#9a67001a}.border-review\/20{border-color:#9a670033}.border-review\/25{border-color:#9a670040}.border-review\/30{border-color:#9a67004d}.border-info{border-color:var(--recon-info)}.border-info\/10{border-color:#1a52761a}.border-info\/20{border-color:#1a527633}.border-info\/30{border-color:#1a52764d}.hover\:bg-brand-50:hover{background-color:var(--recon-brand-50)}.hover\:bg-brand-100:hover{background-color:var(--recon-brand-100)}.hover\:bg-brand-600:hover{background-color:var(--recon-brand-600)}.hover\:bg-brand-700:hover{background-color:var(--recon-brand-700)}.hover\:bg-brand-800:hover{background-color:var(--recon-brand-800)}.hover\:bg-positive-light:hover{background-color:var(--recon-positive-light)}.hover\:bg-risk-light:hover{background-color:var(--recon-risk-light)}.hover\:bg-review-light:hover{background-color:var(--recon-review-light)}.hover\:bg-info-light:hover{background-color:var(--recon-info-light)}.hover\:text-brand-600:hover{color:var(--recon-brand-600)}.hover\:text-brand-700:hover{color:var(--recon-brand-700)}body{font-family:Inter,sans-serif}.font-heading{font-family:DM Sans,Inter,sans-serif}.tabular-nums{font-variant-numeric:tabular-nums;font-family:JetBrains Mono,Inter,monospace}.fade-in{animation:fadeIn .3s ease-in}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.sink-fade-in{animation:sinkFadeIn .4s ease-out}@keyframes sinkFadeIn{0%{opacity:0;background-color:#1a7a4c1f}to{opacity:.55}}@keyframes sectionFocusGlow{0%{box-shadow:0 0 #2d5f8a00}30%{box-shadow:0 0 0 3px #2d5f8a4d,0 12px 30px -18px #1e3a5f80}to{box-shadow:0 0 #2d5f8a00}}.section-focus-glow{animation:sectionFocusGlow .82s ease-out}@keyframes aiRevealPop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.ai-reveal-badge{animation:aiRevealPop .24s ease-out}.pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:9999px;font-size:12px;font-weight:500}.table-wrap{overflow-x:auto}.table-wrap table{min-width:800px}@keyframes llmShimmer{0%{transform:translate(-100%)}to{transform:translate(250%)}}@keyframes tooltipFadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.why-tooltip,.zdr-tooltip{animation:tooltipFadeIn .15s ease-out}.success-accent{border-top:2px solid #1a7a4c}.warning-accent{border-top:2px solid #9a6700}@keyframes dotWave{0%,80%,to{transform:scale(.4);opacity:.3}40%{transform:scale(1);opacity:1}}@keyframes aiSpin{to{transform:rotate(360deg)}}.ai-spinner{width:14px;height:14px;border:2px solid rgba(99,102,241,.2);border-top-color:#6366f1;border-radius:50%;animation:aiSpin .8s linear infinite;display:inline-block;flex-shrink:0}@keyframes overlayIn{0%{opacity:0}to{opacity:1}}@keyframes overlayOut{0%{opacity:1}to{opacity:0}}.overlay-enter{animation:overlayIn .3s ease-out forwards}.overlay-exit{animation:overlayOut .4s ease-out forwards}@keyframes followupTraySlideIn{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.followup-tray-enter{animation:followupTraySlideIn .22s ease-out}@keyframes heroCardReveal{0%{opacity:0;transform:translateY(12px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero-card-reveal{opacity:0;animation:heroCardReveal .4s ease-out forwards}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.card-slide-in{opacity:0;animation:cardSlideIn .35s ease-out forwards}@keyframes deltaBannerReveal{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.delta-banner-reveal{animation:deltaBannerReveal .4s ease-out forwards}@keyframes metricPulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}.metric-pulse{animation:metricPulse .4s ease-out}@keyframes tdsRowMoveOut{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(18px)}}.tds-row-moving-out{animation:tdsRowMoveOut .2s ease-in forwards;pointer-events:none}@keyframes tdsRowMoveIn{0%{opacity:0;transform:translateY(10px);background-color:#1a7a4c29}to{opacity:1;transform:translateY(0);background-color:transparent}}.tds-row-moved-in{animation:tdsRowMoveIn .36s ease-out}.section-transition-row-submitting{opacity:.72;transition:opacity .16s ease-out,transform .16s ease-out}@keyframes sectionTransitionRowExit{0%{opacity:.88;transform:translateY(0)}to{opacity:0;transform:translateY(-4px)}}.section-transition-row-exit{animation:sectionTransitionRowExit .3s ease-out forwards;pointer-events:none}@keyframes sectionTransitionRowEnter{0%{opacity:.55;transform:translateY(8px);background-color:#1a7a4c24}to{opacity:1;transform:translateY(0);background-color:transparent}}.section-transition-row-enter{animation:sectionTransitionRowEnter .36s ease-out}@keyframes sectionTransitionPulse{0%{box-shadow:0 0 #1a7a4c00}35%{box-shadow:0 0 0 3px #1a7a4c2e,0 10px 24px -20px #1a7a4c8c}to{box-shadow:0 0 #1a7a4c00}}.section-transition-section-pulse{animation:sectionTransitionPulse .65s ease-out}.section-transition-toast-stack{position:fixed;right:24px;bottom:24px;z-index:60;display:flex;flex-direction:column;gap:8px;pointer-events:none}.section-transition-toast{display:flex;align-items:center;gap:12px;min-width:min(420px,calc(100vw - 32px));max-width:min(460px,calc(100vw - 32px));padding:12px 16px;border-radius:14px;background:#0f172af5;color:#fff;box-shadow:0 20px 44px -24px #0f172acc;pointer-events:auto}.section-transition-toast__icon{color:#86efac;font-size:14px;line-height:1}.section-transition-toast__message{flex:1;font-size:12px;line-height:1.35}.section-transition-toast__action,.section-transition-toast__close{border:0;background:transparent;padding:0;font-size:12px;font-weight:600;cursor:pointer}.section-transition-toast__action--view{color:#93c5fd}.section-transition-toast__action--undo{color:#fcd34d}.section-transition-toast__close{color:#94a3b8;margin-left:2px;font-weight:400}.section-transition-toast__action:hover,.section-transition-toast__close:hover{color:#fff}@media (max-width: 640px){.section-transition-toast-stack{left:12px;right:12px;bottom:12px}.section-transition-toast{min-width:0;max-width:100%}}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.waterfall-line{position:relative;border-left:2px dashed #e2e8f0;margin-left:12px;padding-left:28px;padding-top:8px;padding-bottom:8px}.waterfall-dot{position:absolute;left:-7px;top:50%;transform:translateY(-50%);width:12px;height:12px;border-radius:9999px;background:#cbd5e1;border:2px solid #ffffff}.geo-line{position:relative;height:2px;background:#e2e8f0;width:100%;display:flex;align-items:center;justify-content:space-between}.geo-node{position:relative;z-index:10;width:16px;height:16px;border-radius:9999px;background:#fff;border:2px solid #94a3b8;display:flex;align-items:center;justify-content:center}.geo-node.active-orange{border-color:#b8960c;background:#b8960c}.geo-node.active-blue{border-color:#2d5f8a;background:#2d5f8a}.dotted-connector-vertical{background-image:radial-gradient(circle,#cbd5e1 1.5px,transparent 1.5px);background-size:1px 12px;background-repeat:repeat-y;background-position:center}.broken-line{position:relative;height:2px;width:100%;display:flex;align-items:center;justify-content:space-between;background:repeating-linear-gradient(to right,#e2e8f0 0,#e2e8f0 10px,transparent 10px,transparent 20px)}.node-pulse{position:relative;z-index:10;width:18px;height:18px;border-radius:9999px;background:#fff;border:3px solid #b91c3a;box-shadow:0 0 0 4px #b91c3a1f}.node-muted{border-color:#94a3b8;box-shadow:0 0 0 4px #94a3b81f}.crack-icon{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);color:#b91c3a;background:#fff;padding:0 6px;z-index:20}
