@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";:root{--bg-deep:10, 15, 30;--bg-card:16, 22, 42;--bg-panel:12, 18, 35;--bg-surface:15, 23, 42;--color-gold:43, 74%, 59%;--color-gold-rgb:201, 169, 97;--color-gold-bright:46, 65%, 52%;--color-gold-bright-rgb:212, 175, 55;--color-primary:217, 91%, 60%;--color-primary-rgb:59, 130, 246;--color-accent:217, 83%, 53%;--color-success:145, 80%, 42%;--color-warning:38, 92%, 50%;--color-danger:354, 88%, 56%;--text-primary:220, 30%, 95%;--text-secondary:220, 15%, 55%;--text-dark:220, 40%, 10%;--text-gold:43, 74%, 59%;--border-light:36, 48, 63, .35;--border-bright:201, 169, 97, .3;--border-gold:#c9a96140;--border-subtle:#ffffff0f;--font-display:"Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono:"SF Mono", "Fira Code", "Cascadia Code", "Consolas", "Liberation Mono", monospace;--shadow-glow:0 0 30px #c9a9611f;--shadow-glow-strong:0 0 50px #c9a96133;--shadow-card:0 4px 6px #00000026, 0 12px 30px #00000059, 0 0 0 1px #ffffff08;--shadow-elevated:0 8px 16px #0003, 0 24px 48px #0006;--border-radius-sm:10px;--border-radius-md:16px;--border-radius-lg:28px;--border-radius-pill:100px;--transition-smooth:all .4s cubic-bezier(.25, .8, .25, 1);--transition-fast:all .2s cubic-bezier(.4, 0, .2, 1);--transition-luxury:all .6s cubic-bezier(.16, 1, .3, 1);--ease-out-expo:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:rgb(var(--bg-deep));color:hsl(var(--text-primary));font-family:var(--font-body);letter-spacing:.01em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-weight:400;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:rgba(var(--bg-deep), .6)}::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:100px;transition:background .3s}::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-gold-rgb), .45);box-shadow:0 0 8px rgba(var(--color-gold-rgb), .3)}*{scrollbar-width:thin;scrollbar-color:#ffffff14 transparent}h1,h2,h3,h4,h5{font-family:var(--font-display);letter-spacing:-.025em;color:hsl(var(--text-primary));font-weight:700;line-height:1.2}h1{letter-spacing:-.03em;font-size:clamp(2.5rem,5vw,4rem);font-weight:800}h2{font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700}h3{letter-spacing:-.015em;font-size:1.35rem;font-weight:600}h4{font-size:1.1rem;font-weight:600}h5{letter-spacing:.02em;text-transform:uppercase;font-size:.95rem;font-weight:600}p{color:hsl(var(--text-secondary));letter-spacing:.01em;line-height:1.75}a{color:hsl(var(--color-gold));text-decoration:none;transition:color .3s}a:hover{color:hsl(var(--color-gold-bright))}.glass-panel{background:rgba(var(--bg-card), .5);-webkit-backdrop-filter:blur(24px)saturate(1.6);border-radius:var(--border-radius-md);box-shadow:var(--shadow-card);transition:var(--transition-smooth);border:1px solid #ffffff0f;position:relative}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent 0%, #ffffff14 30%, rgba(var(--color-gold-rgb), .1) 50%, #ffffff14 70%, transparent 100%);border-radius:var(--border-radius-md) var(--border-radius-md) 0 0;pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.glass-panel-hover:hover{border-color:rgba(var(--color-gold-rgb), .2);box-shadow:var(--shadow-glow), var(--shadow-card);transform:translateY(-3px)}.apple-card{background:rgba(var(--bg-card), .45);-webkit-backdrop-filter:blur(30px)saturate(1.8);border-radius:var(--border-radius-lg);transition:var(--transition-luxury);border:1px solid #ffffff0d;padding:36px;position:relative;overflow:hidden;box-shadow:0 4px 8px #0000001f,0 16px 40px #0000004d,inset 0 1px #ffffff0a}.apple-card:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-gold-rgb), .15), transparent);pointer-events:none;height:1px;position:absolute;top:0;left:0;right:0}.apple-card:hover{box-shadow:0 8px 16px #00000026, 0 24px 56px #00000059, 0 0 40px rgba(var(--color-gold-rgb), .06), inset 0 1px 0 #ffffff0f;border-color:rgba(var(--color-gold-rgb), .15);transform:translateY(-5px)}.gradient-text{background:linear-gradient(135deg, hsl(var(--text-primary)) 0%, #ffffffe6 30%, hsl(var(--color-gold)) 70%, hsl(var(--color-gold-bright)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.glow-text-cyan{text-shadow:0 0 10px rgba(var(--color-primary-rgb), .35), 0 0 30px rgba(var(--color-gold-rgb), .1)}.accent-pill{background:rgba(var(--color-gold-rgb), .08);border:1px solid rgba(var(--color-gold-rgb), .2);color:hsl(var(--color-gold));font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;border-radius:var(--border-radius-pill);transition:var(--transition-smooth);align-items:center;gap:8px;padding:6px 18px;font-size:.72rem;font-weight:700;display:inline-flex}.accent-pill:hover{background:rgba(var(--color-gold-rgb), .12);border-color:rgba(var(--color-gold-rgb), .35);box-shadow:0 0 20px rgba(var(--color-gold-rgb), .1)}.btn-primary{background:linear-gradient(145deg, rgb(var(--bg-deep)) 0%, #0f172a 30%, #1e293b 100%);color:hsl(var(--text-primary));font-family:var(--font-display);letter-spacing:.03em;border:1px solid rgba(var(--color-gold-rgb), .2);border-radius:var(--border-radius-sm);cursor:pointer;box-shadow:0 4px 12px #0000004d, 0 0 0 0 rgba(var(--color-gold-rgb), 0);transition:var(--transition-smooth);align-items:center;gap:10px;padding:14px 30px;font-size:.88rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.btn-primary:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-gold-rgb), .08), transparent);pointer-events:none;width:100%;height:100%;transition:left .7s;position:absolute;top:0;left:-100%}.btn-primary:hover{border-color:rgba(var(--color-gold-rgb), .45);box-shadow:0 6px 20px #00000059, 0 0 30px rgba(var(--color-gold-rgb), .15), 0 0 60px rgba(var(--color-gold-rgb), .06);transform:translateY(-2px)scale(1.02)}.btn-primary:hover:after{left:100%}.btn-primary:active{transform:translateY(0)scale(.99);box-shadow:0 2px 8px #0000004d}.btn-primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none!important;border-color:#ffffff0d!important;transform:none!important}.btn-secondary{border:1px solid rgba(var(--color-gold-rgb), .25);color:hsl(var(--text-primary));font-family:var(--font-display);letter-spacing:.02em;border-radius:var(--border-radius-sm);cursor:pointer;transition:var(--transition-smooth);background:#ffffff08;align-items:center;gap:10px;padding:14px 30px;font-size:.88rem;font-weight:600;display:inline-flex;position:relative}.btn-secondary:hover{background:rgba(var(--color-gold-rgb), .06);border-color:rgba(var(--color-gold-rgb), .45);color:hsl(var(--color-gold));box-shadow:0 0 25px rgba(var(--color-gold-rgb), .08);transform:translateY(-1px)}.btn-secondary:active{background:rgba(var(--color-gold-rgb), .1);transform:translateY(0)}.form-input,.form-select,.form-textarea{border-radius:var(--border-radius-sm);color:hsl(var(--text-primary));width:100%;font-family:var(--font-body);letter-spacing:.01em;transition:var(--transition-smooth);background:#00000059;border:1px solid #ffffff14;outline:none;padding:14px 16px;font-size:.9rem}.form-input::placeholder,.form-select::placeholder,.form-textarea::placeholder{color:hsl(var(--text-secondary));opacity:.6}.form-input:focus,.form-select:focus,.form-textarea:focus{border-color:rgba(var(--color-gold-rgb), .5);box-shadow:0 0 0 3px rgba(var(--color-gold-rgb), .08), 0 0 20px rgba(var(--color-gold-rgb), .06);background:#00000073;outline:none}.form-input:hover,.form-select:hover,.form-textarea:hover{border-color:#ffffff24}.site-wrapper{background:radial-gradient(ellipse at 20% 0%, rgba(var(--color-gold-rgb), .03) 0%, transparent 50%), radial-gradient(ellipse at 80% 100%, rgba(var(--color-primary-rgb), .04) 0%, transparent 50%), linear-gradient(180deg, #0a0f1e 0%, #0d1425 25%, #0f172a 50%, #0d1425 75%, #0a0f1e 100%);min-height:100vh;color:hsl(var(--text-primary));flex-direction:column;display:flex}.site-header{z-index:100;background:rgba(var(--bg-deep), .75);-webkit-backdrop-filter:blur(20px)saturate(1.5);border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;height:72px;padding:0 48px;display:flex;position:sticky;top:0}.site-logo{font-family:var(--font-display);letter-spacing:-.02em;color:hsl(var(--text-primary));align-items:center;gap:14px;font-size:1.45rem;font-weight:800;display:flex}.apple-hero-container{background:radial-gradient(ellipse at 50% 30%, rgba(var(--color-gold-rgb), .06) 0%, transparent 55%), radial-gradient(ellipse at 30% 70%, rgba(var(--color-primary-rgb), .04) 0%, transparent 50%), rgba(var(--bg-card), .4);-webkit-backdrop-filter:blur(30px)saturate(1.6);box-shadow:0 20px 50px -15px #0006, 0 0 80px rgba(var(--color-gold-rgb), .04), inset 0 1px 0 #ffffff0d;border:1px solid #ffffff0d;border-radius:32px;position:relative;overflow:hidden}.apple-hero-container:before{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-gold-rgb), .3), rgba(var(--color-gold-rgb), .5), rgba(var(--color-gold-rgb), .3), transparent);pointer-events:none;border-radius:100px;height:2px;position:absolute;top:-2px;left:10%;right:10%}.dashboard-container{grid-template-columns:280px 1fr;height:calc(100vh - 72px);display:grid;overflow:hidden}.dashboard-sidebar{background:rgba(var(--bg-panel), .95);border-right:1px solid #ffffff0a;flex-direction:column;gap:24px;padding:28px 24px;display:flex;overflow-y:auto}.dashboard-main{padding:36px;position:relative;overflow-y:auto}.wizard-container{max-width:920px;margin:48px auto;padding:36px}.wizard-header{text-align:center;margin-bottom:48px}.wizard-steps-indicator{justify-content:space-between;margin-bottom:48px;display:flex;position:relative}.wizard-steps-line{z-index:1;background:#ffffff0f;height:2px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.wizard-step-node{background:rgb(var(--bg-deep));width:44px;height:44px;font-weight:700;font-family:var(--font-display);z-index:2;transition:var(--transition-smooth);border:2px solid #ffffff14;border-radius:50%;justify-content:center;align-items:center;display:flex}.wizard-step-node.active{border-color:hsl(var(--color-gold));box-shadow:0 0 20px rgba(var(--color-gold-rgb), .2), 0 0 40px rgba(var(--color-gold-rgb), .08);color:hsl(var(--color-gold))}.wizard-step-node.completed{background:hsl(var(--color-success));border-color:hsl(var(--color-success));color:#fff;box-shadow:0 0 15px #17b55340}.portfolio-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:20px;margin-top:24px;display:grid}.portfolio-card{cursor:pointer;transition:var(--transition-smooth);border-radius:var(--border-radius-md);background:rgba(var(--bg-card), .3);border:1px solid #ffffff0d;flex-direction:column;gap:12px;padding:24px;display:flex}.portfolio-card:hover{border-color:rgba(var(--color-gold-rgb), .15);background:rgba(var(--bg-card), .5);transform:translateY(-2px)}.portfolio-card.selected{border-color:hsl(var(--color-gold));background:rgba(var(--color-gold-rgb), .05);box-shadow:0 0 25px rgba(var(--color-gold-rgb), .08), inset 0 0 0 1px rgba(var(--color-gold-rgb), .1)}.portfolio-card h4{letter-spacing:-.01em;font-size:1.15rem}.chart-viewport{border-radius:var(--border-radius-md);cursor:grab;background:radial-gradient(circle,#141e3780 0%,#0a0f1ee6 100%);border:1px solid #ffffff0a;width:100%;height:580px;position:relative;overflow:hidden}.chart-viewport:active{cursor:grabbing}.chart-controls{z-index:10;gap:10px;display:flex;position:absolute;bottom:24px;left:24px}.chart-control-btn{background:rgba(var(--bg-card), .75);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:40px;height:40px;color:hsl(var(--text-secondary));cursor:pointer;transition:var(--transition-fast);border:1px solid #ffffff14;border-radius:10px;justify-content:center;align-items:center;display:flex}.chart-control-btn:hover{background:rgba(var(--color-gold-rgb), .15);border-color:rgba(var(--color-gold-rgb), .3);color:hsl(var(--color-gold))}.org-node{transition:var(--transition-smooth);cursor:pointer}.org-node rect{fill:#10162af2;stroke:#ffffff0f;stroke-width:1.5px;rx:10px;transition:var(--transition-smooth)}.org-node:hover rect{stroke:hsl(var(--color-gold));filter:drop-shadow(0 0 12px rgba(var(--color-gold-rgb), .25))}.org-node.selected rect{stroke:hsl(var(--color-gold));stroke-width:2.5px;fill:rgba(var(--color-gold-rgb), .04)}.org-node.level-board rect{stroke:hsl(var(--color-gold-bright))}.org-node.level-executive rect{stroke:hsl(var(--color-accent))}.org-node.level-management rect{stroke:hsl(var(--color-primary))}.org-node.level-frontline rect{stroke:hsl(var(--color-success))}.org-node.level-support rect{stroke:hsl(var(--text-secondary))}.org-node.active-speaker rect{stroke:hsl(var(--color-danger));stroke-width:3px;animation:1.5s infinite alternate pulse-border}.org-link{fill:none;stroke:#ffffff0f;stroke-width:1.5px;transition:var(--transition-smooth)}.org-link.highlighted{stroke:hsl(var(--color-gold));stroke-width:2.5px;filter:drop-shadow(0 0 6px rgba(var(--color-gold-rgb), .2))}.drawer-overlay{background:rgba(var(--bg-panel), .95);-webkit-backdrop-filter:blur(30px)saturate(1.5);border-left:1px solid rgba(var(--color-gold-rgb), .08);width:580px;box-shadow:-12px 0 50px #00000080, -2px 0 0 rgba(var(--color-gold-rgb), .05);z-index:1000;transition:transform .5s var(--ease-out-expo);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.drawer-overlay.open{transform:translate(0)}.drawer-header{border-bottom:1px solid #ffffff0a;justify-content:space-between;align-items:center;padding:28px;display:flex}.drawer-body{flex-direction:column;flex:1;gap:24px;padding:28px;display:flex;overflow-y:auto}.chat-section{border-radius:var(--border-radius-md);background:#00000040;border:1px solid #ffffff0a;flex-direction:column;height:400px;display:flex;overflow:hidden}.chat-history{flex-direction:column;flex:1;gap:14px;padding:20px;display:flex;overflow-y:auto}.chat-bubble{border-radius:var(--border-radius-md);letter-spacing:.01em;max-width:80%;padding:14px 18px;font-size:.9rem;line-height:1.6}.chat-bubble.user{background:rgba(var(--color-primary-rgb), .1);border:1px solid rgba(var(--color-primary-rgb), .15);color:hsl(var(--text-primary));align-self:flex-end}.chat-bubble.agent{background:#ffffff08;border:1px solid #ffffff0f;align-self:flex-start}.chat-bubble.thought{background:rgba(var(--color-gold-rgb), .04);border:1px dashed rgba(var(--color-gold-rgb), .2);color:hsl(var(--color-gold));font-size:.84rem;font-style:italic}.chat-input-area{border-top:1px solid #ffffff0a;gap:10px;padding:14px;display:flex}.simulation-split{grid-template-columns:340px 1fr;gap:28px;display:grid}.scenario-panel{flex-direction:column;gap:14px;display:flex}.scenario-card{border-radius:var(--border-radius-md);cursor:pointer;transition:var(--transition-smooth);background:#ffffff05;border:1px solid #ffffff0a;padding:20px}.scenario-card:hover{background:#ffffff0a;border-color:#ffffff14}.scenario-card.active{transform:translateY(-2px);border-color:hsl(var(--color-danger))!important;background:#f43f5e14!important;box-shadow:0 0 25px #f43f5e26,inset 0 0 0 1px #f43f5e1a!important}[data-theme=light] .scenario-card.active{transform:translateY(-2px);background:#f43f5e14!important;border-color:#be123c!important;box-shadow:0 4px 20px #f43f5e1f,inset 0 0 0 1px #f43f5e0d!important}.simulation-trail{border-radius:var(--border-radius-md);background:#ffffff03;border:1px solid #ffffff08;flex-direction:column;gap:24px;min-height:400px;padding:28px;display:flex}.escalation-step-view{border-left:2px solid rgba(var(--color-gold-rgb), .2);flex-direction:column;gap:12px;padding-left:24px;animation:.5s ease-out forwards fade-in;display:flex;position:relative}.escalation-step-view:before{content:"";background:hsl(var(--color-gold));width:10px;height:10px;box-shadow:0 0 12px rgba(var(--color-gold-rgb), .4);border-radius:50%;position:absolute;top:10px;left:-6px}.escalation-step-view.danger:before{background:hsl(var(--color-danger));box-shadow:0 0 12px #f43f5e80}.portal-header-bar{background:rgba(var(--color-gold-rgb), .04);border:1px solid rgba(var(--color-gold-rgb), .1);border-radius:var(--border-radius-md);justify-content:space-between;align-items:center;margin-bottom:28px;padding:18px 28px;display:flex}.portal-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;display:grid}.metric-card{text-align:center;padding:28px}.metric-number{font-size:2.75rem;font-weight:800;font-family:var(--font-display);letter-spacing:-.03em;background:linear-gradient(135deg, hsl(var(--text-primary)) 30%, hsl(var(--color-gold)) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:12px 0}.dropzone{border:2px dashed rgba(var(--color-gold-rgb), .15);border-radius:var(--border-radius-md);text-align:center;cursor:pointer;transition:var(--transition-smooth);background:rgba(var(--color-gold-rgb), .02);padding:36px}.dropzone:hover{border-color:rgba(var(--color-gold-rgb), .4);background:rgba(var(--color-gold-rgb), .05);box-shadow:0 0 30px rgba(var(--color-gold-rgb), .06)}.luxury-divider{background:linear-gradient(90deg, transparent 0%, rgba(var(--color-gold-rgb), .15) 15%, rgba(var(--color-gold-rgb), .4) 50%, rgba(var(--color-gold-rgb), .15) 85%, transparent 100%);border:none;width:100%;height:1px;margin:32px 0;position:relative}.luxury-divider:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--color-gold-rgb), .15), transparent);filter:blur(4px);pointer-events:none;height:3px;position:absolute;top:-1px;left:30%;right:30%}.gold-shimmer{background:linear-gradient(110deg, hsl(var(--color-gold)) 0%, hsl(var(--color-gold-bright)) 20%, #f5e6b8 40%, hsl(var(--color-gold-bright)) 60%, hsl(var(--color-gold)) 80%, hsl(var(--color-gold-bright)) 100%);-webkit-text-fill-color:transparent;background-size:250% 100%;-webkit-background-clip:text;background-clip:text;animation:4s ease-in-out infinite shimmer}.premium-glow{position:relative}.premium-glow:after{content:"";border-radius:inherit;background:linear-gradient(135deg, rgba(var(--color-gold-rgb), .12), transparent, rgba(var(--color-gold-rgb), .08));filter:blur(20px);opacity:0;pointer-events:none;z-index:-1;transition:opacity .5s;position:absolute;inset:-2px}.premium-glow:hover:after{opacity:1}@keyframes pulse-border{0%{stroke-opacity:.4;filter:drop-shadow(0 0 4px #f43f5e26)}to{stroke-opacity:1;filter:drop-shadow(0 0 16px #f43f5e80)}}@keyframes fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-in{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes pulse-ring{0%{box-shadow:0 0 0 0 rgba(var(--color-gold-rgb), .5);transform:scale(.96)}70%{box-shadow:0 0 0 12px rgba(var(--color-gold-rgb), 0);transform:scale(1)}to{box-shadow:0 0 0 0 rgba(var(--color-gold-rgb), 0);transform:scale(.96)}}.pulse-active{animation:2.5s cubic-bezier(.4,0,.6,1) infinite pulse-ring}@keyframes shimmer{0%{background-position:100%}50%{background-position:0%}to{background-position:100%}}@keyframes float{0%,to{transform:translateY(0)}33%{transform:translateY(-6px)}66%{transform:translateY(3px)}}.float-animation{animation:6s ease-in-out infinite float}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.98)}}@keyframes glow-pulse{0%,to{box-shadow:0 0 20px rgba(var(--color-gold-rgb), .08)}50%{box-shadow:0 0 40px rgba(var(--color-gold-rgb), .18)}}.animate-fade-in{animation:fade-in .5s var(--ease-out-expo) forwards}.animate-slide-in{animation:slide-in .5s var(--ease-out-expo) forwards}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.animate-spin{animation:1s linear infinite spin}@keyframes swarm-drift{0%,to{opacity:.7;transform:translate(0)}25%{opacity:.9;transform:translate(2px,-1px)}50%{opacity:.6;transform:translate(-1px,2px)}75%{opacity:.85;transform:translate(1px,1px)}}@keyframes sentiment-shift{0%{filter:brightness()}50%{filter:brightness(1.4)}to{filter:brightness()}}@keyframes swarm-breathe{0%,to{r:5;opacity:.6}50%{r:7;opacity:1}}@keyframes pulse-green{0%,to{box-shadow:0 0 #10b98166}50%{box-shadow:0 0 0 8px #10b98100}}@keyframes radar-scan{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes voice-pulse{0%,to{transform:scale(1);box-shadow:0 0 #06b6d466}50%{transform:scale(1.05);box-shadow:0 0 0 8px #06b6d400}}.voice-active{animation:1.5s ease-in-out infinite voice-pulse}@media (width<=768px){.mirofish-layout,.mirofish-swarm-row,.mirofish-report-row{grid-template-columns:1fr!important}.mirofish-nav-bar{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap!important;gap:8px!important;overflow-x:auto!important}.mirofish-nav-bar::-webkit-scrollbar{display:none}.mirofish-nav-bar .btn-secondary{white-space:nowrap;flex-shrink:0;padding:8px 12px!important;font-size:.7rem!important}.mirofish-agents-grid{grid-template-columns:repeat(2,1fr)!important}.mirofish-stepper{flex-wrap:wrap!important;gap:8px!important;font-size:.65rem!important}}@media (width<=480px){.mirofish-agents-grid{grid-template-columns:1fr!important}}.mirofish-cost-modal-backdrop{-webkit-backdrop-filter:blur(8px);z-index:2000;background:#0009;justify-content:center;align-items:center;width:100vw;height:100vh;animation:.2s ease-out fade-in;display:flex;position:fixed;top:0;left:0}.mirofish-cost-modal{border-radius:var(--border-radius-lg);width:90%;max-width:440px;animation:fade-in .3s var(--ease-out-expo);padding:28px}::selection{background:rgba(var(--color-gold-rgb), .25);color:hsl(var(--text-primary))}:focus-visible{outline:2px solid rgba(var(--color-gold-rgb), .5);outline-offset:2px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (width<=1024px){.dashboard-container{grid-template-columns:1fr}.dashboard-sidebar{-webkit-overflow-scrolling:touch;border-bottom:1px solid #ffffff0a;border-right:none;flex-direction:row;gap:12px;padding:12px 16px;overflow-x:auto}.simulation-split,.portal-grid{grid-template-columns:1fr}}@media (width<=768px){.site-header{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;gap:8px;height:56px;padding:0 12px;overflow-x:auto}.site-header::-webkit-scrollbar{display:none}.site-header .site-logo span{display:none}.site-header>div{flex-shrink:0}.site-header .btn-secondary{white-space:nowrap;padding:6px 10px!important;font-size:.75rem!important}.dashboard-main{padding:16px}.drawer-overlay{width:100%}.wizard-container{margin:20px auto;padding:20px}.apple-card{border-radius:16px;padding:20px}.apple-hero-container{border-radius:16px}h1{font-size:1.75rem}h2{font-size:1.35rem}.stat-grid,.metrics-grid,.kpi-grid{grid-template-columns:1fr}.glass-panel{border-radius:12px}}[data-theme=light]{--bg-deep:248, 250, 252;--bg-card:255, 255, 255;--bg-panel:245, 247, 250;--bg-surface:241, 245, 249;--color-gold:40, 65%, 48%;--color-gold-rgb:184, 150, 61;--color-gold-bright:42, 72%, 42%;--color-gold-bright-rgb:184, 137, 28;--text-primary:222, 47%, 11%;--text-secondary:215, 16%, 47%;--text-dark:220, 40%, 10%;--text-gold:40, 65%, 42%;--border-light:15, 23, 42, .08;--border-bright:184, 150, 61, .25;--border-gold:#b8963d33;--border-subtle:#0f172a0d;--shadow-glow:0 0 30px #b8963d14;--shadow-glow-strong:0 0 50px #b8963d24;--shadow-card:0 1px 3px #0000000a, 0 4px 16px #0000000f, 0 0 0 1px #0f172a0a;--shadow-elevated:0 4px 12px #0000000f, 0 16px 40px #0000001a}[data-theme=light] body{background-color:#f8fafc}[data-theme=light] .site-wrapper{color:#0f1729;background:radial-gradient(at 20% 0,#b8963d0a 0%,#0000 50%),radial-gradient(at 80% 100%,#3b82f608 0%,#0000 50%),linear-gradient(#f8fafc 0%,#f1f5f9 25%,#fff 50%,#f1f5f9 75%,#f8fafc 100%)}[data-theme=light] ::-webkit-scrollbar-track{background:#f1f5f9cc}[data-theme=light] ::-webkit-scrollbar-thumb{background:#0f172a1a}[data-theme=light] ::-webkit-scrollbar-thumb:hover{background:#b8963d66;box-shadow:0 0 8px #b8963d33}[data-theme=light] *{scrollbar-color:#0f172a1a transparent}[data-theme=light] .glass-panel{background:#ffffffb3;border:1px solid #0f172a0f;box-shadow:0 1px 3px #0000000a,0 4px 16px #0000000f,0 0 0 1px #0f172a08}[data-theme=light] .glass-panel:before{background:linear-gradient(90deg,#0000 0%,#0f172a0a 30%,#b8963d1f 50%,#0f172a0a 70%,#0000 100%)}[data-theme=light] .glass-panel-hover:hover{border-color:#b8963d33;box-shadow:0 2px 8px #0000000f,0 8px 24px #00000014,0 0 20px #b8963d0f}[data-theme=light] .glow-text-cyan{text-shadow:0 0 10px #3b82f626,0 0 30px #b8963d0f}[data-theme=light] .metric-number{background:linear-gradient(135deg,#0f172a 30%,#b8963d 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .accent-pill{color:#96791f;background:#b8963d14;border:1px solid #b8963d40}[data-theme=light] .accent-pill:hover{background:#b8963d1f;border-color:#b8963d66;box-shadow:0 0 20px #b8963d14}[data-theme=light] .btn-primary{color:#f8fafc;background:linear-gradient(145deg,#0f172a 0%,#1e293b 50%,#334155 100%);border:1px solid #b8963d4d;box-shadow:0 2px 8px #0f172a26,0 0 #b8963d00}[data-theme=light] .btn-primary:hover{border-color:#b8963d99;box-shadow:0 4px 16px #0f172a33,0 0 20px #b8963d1a,0 0 40px #b8963d0a}[data-theme=light] .btn-primary:active{box-shadow:0 1px 4px #0f172a33}[data-theme=light] .btn-primary:disabled{opacity:.35;border-color:#0f172a1a!important}[data-theme=light] .btn-secondary{color:#1e293b;background:#0f172a05;border:1px solid #b8963d4d}[data-theme=light] .btn-secondary:hover{color:#96791f;background:#b8963d0f;border-color:#b8963d80;box-shadow:0 0 20px #b8963d0f}[data-theme=light] .btn-secondary:active{background:#b8963d1a}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea{color:#0f172a;background:#ffffffe6;border:1px solid #0f172a1a}[data-theme=light] .form-input::placeholder,[data-theme=light] .form-select::placeholder,[data-theme=light] .form-textarea::placeholder{color:#94a3b8;opacity:1}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus{background:#fff;border-color:#b8963d80;box-shadow:0 0 0 3px #b8963d14,0 0 16px #b8963d0a}[data-theme=light] .form-input:hover,[data-theme=light] .form-select:hover,[data-theme=light] .form-textarea:hover{border-color:#0f172a2e}[data-theme=light] .site-header{-webkit-backdrop-filter:blur(20px)saturate(1.4);background:#fffc;border-bottom:1px solid #0f172a0f}[data-theme=light] .dashboard-sidebar{background:#f5f7faf2;border-right:1px solid #0f172a0f}[data-theme=light] .drawer-overlay{background:#fffffff2;border-left:1px solid #b8963d1a;box-shadow:-8px 0 32px #00000014,-2px 0 #b8963d0f}[data-theme=light] .drawer-header{border-bottom:1px solid #0f172a0f}[data-theme=light] .chat-section{background:#f1f5f980;border:1px solid #0f172a0f}[data-theme=light] .chat-bubble.user{color:#0f172a;background:#3b82f614;border:1px solid #3b82f61f}[data-theme=light] .chat-bubble.agent{background:#fffc;border:1px solid #0f172a0f}[data-theme=light] .chat-bubble.thought{color:#96791f;background:#b8963d0d;border:1px dashed #b8963d40}[data-theme=light] .chat-input-area{border-top:1px solid #0f172a0f}[data-theme=light] .chart-viewport{background:radial-gradient(circle,#f1f5f9cc 0%,#f8fafc 100%);border:1px solid #0f172a0f}[data-theme=light] .chart-control-btn{color:#64748b;background:#ffffffd9;border:1px solid #0f172a14}[data-theme=light] .chart-control-btn:hover{color:#96791f;background:#b8963d14;border-color:#b8963d40}[data-theme=light] .org-node rect{fill:#fffffff2;stroke:#0f172a14}[data-theme=light] .org-link{stroke:#0f172a14}[data-theme=light] .portfolio-card{background:#fff9;border:1px solid #0f172a0f}[data-theme=light] .portfolio-card:hover{background:#ffffffd9;border-color:#b8963d26}[data-theme=light] .portfolio-card.selected{background:#b8963d0a}[data-theme=light] .scenario-card{background:#ffffff80;border:1px solid #0f172a0d}[data-theme=light] .scenario-card:hover{background:#ffffffbf;border-color:#0f172a1a}[data-theme=light] .simulation-trail{background:#fff6;border:1px solid #0f172a0d}[data-theme=light] .wizard-steps-line{background:#0f172a14}[data-theme=light] .wizard-step-node{background:#fff;border:2px solid #0f172a1a}[data-theme=light] .dropzone{background:#b8963d05;border:2px dashed #b8963d33}[data-theme=light] .dropzone:hover{background:#b8963d0d;border-color:#b8963d66;box-shadow:0 0 24px #b8963d0d}[data-theme=light] .luxury-divider{background:linear-gradient(90deg,#0000 0%,#b8963d1f 15%,#b8963d4d 50%,#b8963d1f 85%,#0000 100%)}[data-theme=light] .gold-shimmer{background:linear-gradient(110deg,#96791f 0%,#b8963d 20%,#d4af37 40%,#b8963d 60%,#96791f 80%,#b8963d 100%) 0 0/250% 100%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}[data-theme=light] .portal-header-bar{background:#b8963d0a;border:1px solid #b8963d1a}[data-theme=light] :focus-visible{outline-offset:2px;outline:2px solid #b8963d73}.theme-toggle{z-index:9999;border:1px solid rgba(var(--color-gold-rgb), .2);background:rgba(var(--bg-card), .8);-webkit-backdrop-filter:blur(16px)saturate(1.4);width:48px;height:48px;color:hsl(var(--color-gold));cursor:pointer;box-shadow:0 2px 12px #00000026, 0 0 0 0 rgba(var(--color-gold-rgb), 0);transition:var(--transition-smooth);border-radius:50%;justify-content:center;align-items:center;font-size:1.2rem;display:flex;position:fixed;bottom:24px;right:24px}.theme-toggle:hover{border-color:rgba(var(--color-gold-rgb), .45);box-shadow:0 4px 20px #0003, 0 0 24px rgba(var(--color-gold-rgb), .1);transform:scale(1.1)}.theme-toggle:active{transform:scale(.95)}[data-theme=light] h1,[data-theme=light] h2,[data-theme=light] h3,[data-theme=light] h4,[data-theme=light] h5,[data-theme=light] h6{color:#0f172a!important}[data-theme=light] p{color:#334155!important}[data-theme=light] .glass-panel span{color:inherit}[data-theme=light] label{color:#334155!important}[data-theme=light] .site-header{-webkit-backdrop-filter:blur(20px)saturate(1.5)!important;backdrop-filter:blur(20px)saturate(1.5)!important;background:#ffffffd9!important;border-bottom-color:#0f172a0f!important}[data-theme=light] .site-logo{color:#0f172a!important}[data-theme=light] .dashboard-sidebar{background:#f5f7faf2!important;border-right-color:#0f172a0f!important}[data-theme=light] .dashboard-sidebar h3,[data-theme=light] .dashboard-sidebar h4,[data-theme=light] .dashboard-sidebar span,[data-theme=light] .dashboard-sidebar p{color:#0f172a!important}[data-theme=light] .dashboard-sidebar .btn-secondary{color:#334155!important;background:#fff9!important;border-color:#0f172a14!important}[data-theme=light] .dashboard-sidebar .btn-secondary:hover,[data-theme=light] .dashboard-sidebar .btn-secondary.active-tab{color:#0f172a!important;background:#b8963d14!important;border-color:#b8963d40!important}[data-theme=light] .dashboard-main{color:#0f172a!important;background:0 0!important}[data-theme=light] .dashboard-container{background:#fff9!important;border-color:#0f172a0f!important}[data-theme=light] .glass-panel{color:#0f172a!important;background:#ffffffbf!important;border-color:#0f172a0f!important;box-shadow:0 2px 12px #0000000a,0 0 0 1px #0f172a0a!important}[data-theme=light] .apple-card{color:#0f172a!important;background:#ffffffd9!important;border-color:#0f172a0f!important;box-shadow:0 2px 12px #0000000d!important}[data-theme=light] .apple-card:before{background:linear-gradient(90deg,#0000,#b8963d1f,#0000)!important}[data-theme=light] .btn-primary{color:#fff!important;background:linear-gradient(145deg,#0f172a 0%,#1e3a5f 100%)!important;border-color:#b8963d4d!important}[data-theme=light] .btn-primary:hover{box-shadow:0 6px 20px #00000026,0 0 30px #b8963d1a!important}[data-theme=light] .btn-secondary{color:#334155!important;background:#fff9!important;border-color:#0f172a1a!important}[data-theme=light] .btn-secondary:hover{color:#0f172a!important;background:#b8963d0f!important;border-color:#b8963d4d!important}[data-theme=light] .form-input,[data-theme=light] .form-select,[data-theme=light] .form-textarea,[data-theme=light] input[type=text],[data-theme=light] input[type=email],[data-theme=light] input[type=password],[data-theme=light] input[type=number],[data-theme=light] input[type=search],[data-theme=light] input[type=url],[data-theme=light] textarea,[data-theme=light] select{color:#0f172a!important;background:#ffffffe6!important;border-color:#0f172a1f!important}[data-theme=light] .form-input::placeholder,[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#94a3b8!important}[data-theme=light] .form-input:focus,[data-theme=light] .form-select:focus,[data-theme=light] .form-textarea:focus,[data-theme=light] input:focus,[data-theme=light] textarea:focus,[data-theme=light] select:focus{background:#fff!important;border-color:#b8963d80!important;box-shadow:0 0 0 3px #b8963d14!important}[data-theme=light] .accent-pill{color:#7c6a2f!important;background:#b8963d14!important;border-color:#b8963d33!important}[data-theme=light] .gradient-text{background:linear-gradient(135deg,#0f172a 0%,#ffffffe6 30%,#b8963d 70%,#0f172a 100%)!important;-webkit-text-fill-color:transparent!important;-webkit-background-clip:text!important;background-clip:text!important}[data-theme=light] div[style*="background: rgba(15, 23, 42"],[data-theme=light] div[style*="background: rgba(10, 15, 30"],[data-theme=light] div[style*="background: rgba(0, 0, 0"],[data-theme=light] div[style*="background: rgb(10, 15, 30"],[data-theme=light] div[style*="background: rgb(15, 23, 42"]{background:#ffffffb3!important;border-color:#0f172a0f!important}[data-theme=light] section[style*="background: rgba(15"],[data-theme=light] section[style*="background: rgba(10"],[data-theme=light] aside[style*="background: rgba(15"],[data-theme=light] aside[style*="background: rgba(10"]{background:#f5f7fae6!important}[data-theme=light] [style*="color: white"],[data-theme=light] [style*="color: rgb(255, 255, 255)"],[data-theme=light] [style*="color: rgb(241, 245, 249)"],[data-theme=light] [style*="color: #f1f5f9"],[data-theme=light] [style*="color: rgb(226, 232, 240)"],[data-theme=light] [style*="color: #e2e8f0"],[data-theme=light] [style*="color: rgb(203, 213, 225)"],[data-theme=light] [style*="color: #cbd5e1"]{color:#0f172a!important}[data-theme=light] [style*="color: rgb(148, 163, 184)"],[data-theme=light] [style*="color: #94a3b8"]{color:#64748b!important}[data-theme=light] div[style*="borderBottom: '1px solid rgba(255"],[data-theme=light] div[style*="border-bottom: 1px solid rgba(255"]{border-bottom-color:#0f172a0f!important}[data-theme=light] div[style*="borderLeft: '1px solid rgba(255"],[data-theme=light] div[style*="borderRight: '1px solid rgba(255"]{border-color:#0f172a0f!important}[data-theme=light] div[style*="position: fixed"][style*="background: rgba(5"],[data-theme=light] div[style*="position: fixed"][style*="background: rgba(0, 0, 0"]{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#ffffffbf!important}[data-theme=light] div[style*="position: fixed"]>div[style*="background: rgba(15"],[data-theme=light] div[style*="position: fixed"]>div[style*="background: rgba(10"],[data-theme=light] div[style*="position: 'fixed'"]>div[style*="background: rgba(15"]{color:#0f172a!important;background:#fffffff2!important;border-color:#0f172a14!important}[data-theme=light] .wizard-container{color:#0f172a!important}[data-theme=light] .wizard-container h2,[data-theme=light] .wizard-container h3,[data-theme=light] .wizard-container h4,[data-theme=light] .wizard-container p,[data-theme=light] .wizard-container span,[data-theme=light] .wizard-container label{color:inherit!important}[data-theme=light] div[style*="zIndex: 1000"],[data-theme=light] div[style*="z-index: 1000"]{color:#0f172a!important}[data-theme=light] .apple-hero-container{background:radial-gradient(at 50% 30%,#b8963d0a 0%,#0000 55%),radial-gradient(at 30% 70%,#3b82f608 0%,#0000 50%),#fffc!important;border-color:#0f172a0f!important;box-shadow:0 8px 30px -10px #0000000f,0 0 40px #b8963d08,inset 0 1px #ffffffe6!important}[data-theme=light] .apple-hero-container:before{background:linear-gradient(90deg,#0000,#b8963d33,#b8963d4d,#b8963d33,#0000)!important}[data-theme=light] .org-chart-canvas{background:#f8fafc80!important}[data-theme=light] div[style*="background: 'rgba(15, 23, 42, 0.3)'"],[data-theme=light] div[style*="background: 'rgba(15, 23, 42, 0.4)'"],[data-theme=light] div[style*="background: 'rgba(15, 23, 42, 0.5)'"]{color:#0f172a!important;background:#f1f5f9cc!important}[data-theme=light] .site-header .btn-secondary{color:#334155!important;border-color:#0f172a14!important}[data-theme=light] .site-header .btn-secondary:hover,[data-theme=light] .site-header .btn-secondary.active-tab{color:#0f172a!important;background:#b8963d0f!important;border-color:#b8963d4d!important}[data-theme=light] input[type=range]{accent-color:#b8963d!important}[data-theme=light] ::selection{color:#0f172a;background:#b8963d26}@media (prefers-color-scheme:light){:root:not([data-theme=dark]){--bg-deep:248, 250, 252;--bg-card:255, 255, 255;--bg-panel:245, 247, 250;--bg-surface:241, 245, 249;--color-gold:40, 65%, 48%;--color-gold-rgb:184, 150, 61;--color-gold-bright:42, 72%, 42%;--color-gold-bright-rgb:184, 137, 28;--text-primary:222, 47%, 11%;--text-secondary:215, 16%, 47%;--text-gold:40, 65%, 42%;--border-light:15, 23, 42, .08;--border-bright:184, 150, 61, .25;--border-gold:#b8963d33;--border-subtle:#0f172a0d;--shadow-glow:0 0 30px #b8963d14;--shadow-glow-strong:0 0 50px #b8963d24;--shadow-card:0 1px 3px #0000000a, 0 4px 16px #0000000f, 0 0 0 1px #0f172a0a;--shadow-elevated:0 4px 12px #0000000f, 0 16px 40px #0000001a}}.btn-secondary.active-tab{background:rgba(var(--color-gold-rgb), .12)!important;border-color:hsl(var(--color-gold))!important;color:hsl(var(--color-gold))!important;box-shadow:0 0 20px rgba(var(--color-gold-rgb), .12)!important;font-weight:700!important}[data-theme=light] .btn-secondary.active-tab,[data-theme=light] .dashboard-sidebar .btn-secondary.active-tab,[data-theme=light] .site-header .btn-secondary.active-tab{color:#7c6a2f!important;background:#b8963d1a!important;border-color:#b8963d!important;font-weight:700!important;box-shadow:0 2px 10px #b8963d14!important}.interactive-row{cursor:pointer!important;transition:all .2s!important}.interactive-row:hover{background:rgba(var(--color-gold-rgb), .05)!important;border-left:3px solid hsl(var(--color-gold))!important;transform:translate(2px)!important}[data-theme=light] .interactive-row:hover{color:#0f172a!important;background:#b8963d0f!important;border-left:3px solid #b8963d!important;transform:translate(2px)!important}[data-theme=light] .interactive-row:hover span,[data-theme=light] .interactive-row:hover td{color:#0f172a!important}@keyframes miro-bg-parsing{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes miro-bg-debate{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}.miro-state-parsing{background:linear-gradient(135deg,#040815 0%,#0f172a 40%,#065f7826 70%,#040815 100%) 0 0/300% 300%!important;animation:8s ease-in-out infinite miro-bg-parsing!important}.miro-state-graph{background:linear-gradient(135deg,#040815 0%,#0f172a 30%,#3b82f614 60%,#040815 100%) 0 0/300% 300%!important;animation:6s ease-in-out infinite miro-bg-parsing!important}.miro-state-debate{background:linear-gradient(135deg,#040815 0%,#1e0f0a4d 30%,#ef44440f 50%,#10b9810f 70%,#040815 100%) 0 0/400% 400%!important;animation:5s ease-in-out infinite miro-bg-debate!important}.miro-state-consensus-positive{background:linear-gradient(135deg,#040815 0%,#05190f66 40%,#10b9810f 70%,#040815 100%) 0 0/200% 200%!important;animation:10s ease-in-out infinite miro-bg-parsing!important}.miro-state-consensus-negative{background:linear-gradient(135deg,#040815 0%,#1e0a0a4d 40%,#ef44440f 70%,#040815 100%) 0 0/200% 200%!important;animation:10s ease-in-out infinite miro-bg-parsing!important}@keyframes sparkline-draw{0%{stroke-dashoffset:300px}to{stroke-dashoffset:0}}.sparkline-path{stroke-dasharray:300;animation:1.5s ease-out forwards sparkline-draw}.sparkline-card{border:1px solid rgba(var(--border-light));background:#ffffff03;border-radius:10px;flex-direction:column;gap:6px;padding:12px 14px;transition:all .3s;display:flex;position:relative;overflow:hidden}.sparkline-card:before{content:"";background:linear-gradient(90deg, transparent, var(--sparkline-color,#00f0ff66), transparent);opacity:0;height:2px;transition:opacity .3s;position:absolute;top:0;left:0;right:0}.sparkline-card:hover{border-color:var(--sparkline-color,#00f0ff4d);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.sparkline-card:hover:before{opacity:1}.risk-heatmap-cell{cursor:default;border-radius:4px;justify-content:center;align-items:center;transition:all .3s;display:flex}.risk-heatmap-cell:hover{z-index:2;transform:scale(1.08);box-shadow:0 0 12px #00000080}.risk-bubble{color:#fff;cursor:pointer;text-shadow:0 1px 2px #00000080;border-radius:50%;justify-content:center;align-items:center;font-size:.5rem;font-weight:700;transition:all .3s;display:flex}.risk-bubble:hover{transform:scale(1.2);box-shadow:0 0 16px}.decision-matrix-cell{text-align:center;border-radius:4px;padding:6px 8px;font-size:.62rem;font-weight:700;transition:all .2s}.decision-matrix-cell:hover{transform:scale(1.05);box-shadow:0 0 8px #0000004d}.decision-matrix-cell.score-high{color:#10b981;background:#10b98133}.decision-matrix-cell.score-medium{color:#f59e0b;background:#f59e0b26}.decision-matrix-cell.score-low{color:#ef4444;background:#ef444426}.action-card{border:1px solid rgba(var(--border-light));background:#ffffff04;border-left:3px solid #0000;border-radius:8px;flex-direction:column;gap:6px;padding:10px 12px;transition:all .2s;display:flex}.action-card:hover{background:#ffffff08;transform:translate(2px)}.action-card.priority-critical{border-left-color:#ef4444}.action-card.priority-high{border-left-color:#f59e0b}.action-card.priority-medium{border-left-color:#3b82f6}.priority-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 6px;font-size:.55rem;font-weight:700}.priority-badge.critical{color:#fca5a5;background:#ef444426}.priority-badge.high{color:#fcd34d;background:#f59e0b1f}.priority-badge.medium{color:#93c5fd;background:#3b82f61f}@keyframes monte-carlo-fill{0%{opacity:0;transform:scaleY(0)}to{opacity:1;transform:scaleY(1)}}.monte-carlo-area{transform-origin:bottom;animation:.8s ease-out forwards monte-carlo-fill}.confidence-band{color:#a78bfa;background:#8b5cf61a;border-radius:4px;padding:2px 6px;font-family:SF Mono,Fira Code,monospace;font-size:.6rem;font-weight:700}.evidence-badge{border-radius:3px;align-items:center;gap:3px;padding:1px 6px;font-size:.52rem;font-weight:600;display:inline-flex}.evidence-badge.strong{color:#10b981;background:#10b9811f}.evidence-badge.moderate{color:#f59e0b;background:#f59e0b1a}.evidence-badge.weak{color:#9ca3af;background:#6b72801f}@keyframes node-settle{0%{opacity:0;transform:scale(0)translate(0)}60%{opacity:1;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.force-node{cursor:pointer;transition:all .2s;animation:.6s ease-out both node-settle}.force-node:hover{filter:brightness(1.3)}@keyframes edge-draw{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.force-edge{stroke-dasharray:200;animation:1s ease-out both edge-draw}.risk-cascade-node{border:1px solid;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:.6rem;font-weight:700;transition:all .2s;display:inline-flex}.risk-cascade-node:hover{transform:scale(1.05)}.risk-cascade-node.severity-high{color:#fca5a5;background:#ef44441a;border-color:#ef44444d}.risk-cascade-node.severity-medium{color:#fcd34d;background:#f59e0b14;border-color:#f59e0b40}.risk-cascade-arrow{color:#ffffff4d;align-items:center;font-size:.7rem;display:flex}.reasoning-post{border-left:2px solid #0000;transition:border-color .3s}.reasoning-post.stance-support{border-left-color:#10b98166}.reasoning-post.stance-oppose{border-left-color:#ef444466}.reasoning-post.stance-neutral{border-left-color:#6b72804d}.confidence-meter{background:#ffffff0d;border-radius:2px;height:3px;margin-top:4px;overflow:hidden}.confidence-meter-fill{border-radius:2px;height:100%;transition:width .8s ease-out}.graph-node-interactive{cursor:pointer;transition:all .3s}.graph-node-interactive:hover circle{filter:brightness(1.4);stroke-width:2.5px}.graph-node-tooltip{color:hsl(var(--text-primary));pointer-events:none;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ef2;border:1px solid #00f0ff40;border-radius:8px;max-width:200px;padding:8px 12px;font-size:.6rem;position:absolute;box-shadow:0 4px 20px #00000080}.graph-link-animated{stroke-dasharray:6 3;animation:2s linear infinite graph-dash}@keyframes graph-dash{to{stroke-dashoffset:-18px}}.graph-legend{color:hsl(var(--text-secondary));justify-content:center;gap:12px;padding:6px 0;font-size:.58rem;display:flex}.graph-legend-item{align-items:center;gap:4px;display:flex}.agent-card-expandable{cursor:pointer;transition:all .3s;overflow:hidden}.agent-card-expandable:hover{box-shadow:0 2px 12px #0000004d;border-color:#00f0ff40!important}.agent-bio-panel{opacity:0;max-height:0;padding:0 8px;transition:max-height .4s,padding .3s,opacity .3s;overflow:hidden}.agent-bio-panel.expanded{opacity:1;max-height:200px;padding:8px}.agent-bio-tag{letter-spacing:.3px;border-radius:4px;align-items:center;gap:3px;padding:2px 7px;font-size:.52rem;font-weight:600;display:inline-flex}.sentiment-pill{text-transform:uppercase;letter-spacing:.5px;border-radius:10px;align-items:center;gap:3px;padding:1px 7px;font-size:.52rem;font-weight:700;display:inline-flex}.sentiment-pill.support{color:#10b981;background:#10b9811f;border:1px solid #10b98133}.sentiment-pill.oppose{color:#ef4444;background:#ef44441a;border:1px solid #ef444433}.sentiment-pill.neutral{color:#9ca3af;background:#6b72801a;border:1px solid #6b728033}.like-button{cursor:pointer;color:hsl(var(--text-secondary));background:0 0;border:1px solid #0000;border-radius:12px;align-items:center;gap:3px;padding:2px 8px;font-size:.6rem;transition:all .2s;display:flex}.like-button:hover{color:#ef4444;background:#ef444414;border-color:#ef444433}.like-button.liked{color:#ef4444;background:#ef44441a}@keyframes like-pop{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}.like-button.just-liked{animation:.3s like-pop}.typing-indicator{align-items:center;gap:4px;padding:8px 14px;display:flex}.typing-dot{background:#00f0ff80;border-radius:50%;width:6px;height:6px;animation:1.4s ease-in-out infinite typing-bounce}.typing-dot:nth-child(2){animation-delay:.2s}.typing-dot:nth-child(3){animation-delay:.4s}@keyframes typing-bounce{0%,60%,to{opacity:.4;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.sentiment-tooltip{color:hsl(var(--text-primary));pointer-events:none;z-index:50;white-space:nowrap;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a0f1ef2;border:1px solid #00f0ff33;border-radius:6px;padding:6px 10px;font-size:.58rem;position:absolute;box-shadow:0 2px 12px #0006}.session-delete-btn{opacity:0;color:#ef4444;cursor:pointer;background:0 0;border:none;border-radius:4px;padding:2px 4px;font-size:.7rem;transition:all .2s}.session-row:hover .session-delete-btn{opacity:.7}.session-delete-btn:hover{background:#ef44441a;opacity:1!important}.log-toolbar{z-index:5;gap:4px;display:flex;position:absolute;top:4px;right:4px}.log-toolbar-btn{border:1px solid rgba(var(--border-light));color:hsl(var(--text-secondary));cursor:pointer;background:#ffffff0d;border-radius:4px;padding:2px 6px;font-size:.55rem;transition:all .2s}.log-toolbar-btn:hover{color:hsl(var(--text-primary));background:#ffffff1a}.delta-badge{border-radius:4px;align-items:center;gap:2px;padding:1px 6px;font-family:monospace;font-size:.55rem;font-weight:700;display:inline-flex}.delta-badge.positive{color:#10b981;background:#10b9811a}.delta-badge.negative{color:#ef4444;background:#ef44441a}.delta-badge.neutral-delta{color:#9ca3af;background:#6b72801a}.scroll-bottom-btn{color:#00f0ff;cursor:pointer;z-index:10;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00f0ff26;border:1px solid #00f0ff4d;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;transition:all .2s;display:flex;position:absolute;bottom:60px;right:16px}.scroll-bottom-btn:hover{background:#00f0ff40;transform:scale(1.1)}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes slide-down{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes risk-pulse-red{0%,to{box-shadow:0 0 #ef444400}50%{box-shadow:0 0 12px 2px #ef44444d}}@keyframes risk-pulse-amber{0%,to{box-shadow:0 0 #f59e0b00}50%{box-shadow:0 0 8px 2px #f59e0b33}}.risk-pulse-critical{animation:2s ease-in-out infinite risk-pulse-red}.risk-pulse-medium{animation:3s ease-in-out infinite risk-pulse-amber}@media print{body *{visibility:hidden}.mirofish-report-printable,.mirofish-report-printable *{visibility:visible}.mirofish-report-printable{width:100%;position:absolute;top:0;left:0}}.scenario-card-gallery{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.scenario-card{background:rgba(var(--bg-card), .5);-webkit-backdrop-filter:blur(16px)saturate(1.4);cursor:pointer;text-align:center;border:1px solid #ffffff0f;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:10px;transition:all .3s cubic-bezier(.25,.8,.25,1);display:flex}.scenario-card:hover{background:rgba(var(--bg-card), .7);border-color:#00f0ff33;transform:translateY(-2px);box-shadow:0 4px 16px #0000004d}.scenario-card.selected{background:#00f0ff0a;border-color:#00f0ff80;box-shadow:0 0 16px #00f0ff1f,inset 0 0 0 1px #00f0ff1a}.scenario-card .scenario-icon{font-size:1.4rem;line-height:1}.scenario-card .scenario-title{color:hsl(var(--text-primary));font-size:.68rem;font-weight:700}.scenario-card .scenario-desc{color:hsl(var(--text-secondary));font-size:.56rem;line-height:1.3}.scenario-complexity-badge{letter-spacing:.03em;text-transform:uppercase;border-radius:4px;padding:1px 6px;font-size:.5rem;font-weight:700;display:inline-block}.scenario-complexity-badge.high{color:#ef4444;background:#ef44441a}.scenario-complexity-badge.medium{color:#f59e0b;background:#f59e0b1a}.scenario-complexity-badge.critical{color:#f44;background:#ef444426;border:1px solid #ef444433}.scenario-complexity-badge.varies{color:#9ca3af;background:#6b72801a}.influence-leaderboard-bar{background:linear-gradient(90deg,#00f0ff4d,#00f0ff99);border-radius:3px;height:6px;transition:width .6s cubic-bezier(.16,1,.3,1)}.what-if-panel{transition:all .3s}.what-if-slider-label{color:hsl(var(--text-secondary));font-size:.66rem;font-weight:600}.what-if-slider-value{color:hsl(var(--color-primary));font-family:monospace;font-size:.72rem;font-weight:700}
