html{margin:0;padding:0;box-sizing:border-box;overflow-x:hidden}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:linear-gradient(180deg,#a4c7ec,#6eafef);overflow-x:hidden;color:#333;max-height:100vh;margin:0;padding:0;box-sizing:border-box;overflow-y:hidden}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(../img/noise-texture.png) repeat;background-size:90px 90px;mix-blend-mode:multiply;opacity:.53}:root{--team-color: #dc2626;--validation-color: #059669;--product-color: #7c3aed;--marketing-color: #ea580c;--business-color: #0369a1;--revenue-color: #7b6211;--rev-illus-color: #A6810B;--esg-illus-color: #95d609;--partnership-illus: #DFEAFF;--light-yellow: #FFFADF;--challenge-color: #1f2937;--opportunity-color: #6b7280;--text-color: #333;--background-color: #f0f0f0}a{text-decoration:none;color:#fff}a:hover{color:#dcefff}.storyset-link{color:#00000059;font-size:9px;position:absolute;right:16px;bottom:6px;z-index:2;text-decoration:underline}.storyset-link:hover{color:#0009}.business-card.flipped .card-front .storyset-link,.business-card.flipping.flip-to-back .card-front .storyset-link{display:none}.simulator-container{max-width:460px;margin:0 auto;height:100dvh;position:relative}.header{position:fixed;top:6px;left:50%;transform:translate(-50%);background:#ffffffe6;backdrop-filter:blur(10px);width:calc(100% - 24px);max-width:460px;padding:8px 10px 8px 6px;z-index:-1;border-bottom:1px solid rgba(0,0,0,.1);border-radius:14px;box-shadow:0 0 10px #00043e4d}@media(max-width:767px){.header{top:8px}}.header h1{text-align:center;font-size:22px;color:#1e3a8a;font-weight:700;margin:4px 0 12px}.business-stats{display:grid;grid-template-columns:.4fr .75fr .9fr 1fr 1fr;gap:6px;font-size:11px;text-align:center;align-items:center}@media(max-width:767px){.business-stats{grid-template-columns:1fr 1fr 1fr 1fr;gap:4px}.stats-wordmark{display:none}}.stat-item{background:#1e3a8a1a;padding:4px 4px 6px;border-radius:8px;border:1px solid rgba(30,58,138,.1)}.stat-label{display:block;color:#64748b;font-weight:500}.stat-value{display:block;color:#1e3a8a;font-weight:600;font-size:16px;margin-top:2px}@media(max-width:767px){.stat-value{font-size:12px;margin-top:0}}.bottom-nav{position:fixed;bottom:0;left:50%;transform:translate(-50%);max-width:460px;width:calc(100% - 24px);display:flex;justify-content:space-between;align-items:center;padding:2px 12px 14px;background:#ffffffe6;backdrop-filter:blur(10px);border-radius:16px 16px 0 0;box-shadow:0 0 10px #00043e4d;border-top:1px solid rgba(0,0,0,.1)}@media(max-width:767px){.bottom-nav{padding:2px 6px 14px;width:calc(100% - 12px)}}.price-control{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#00043e}.price-control-label{margin-top:-4px;color:#00043e8c}.price-control-value{display:flex;gap:4px;align-items:center;font-size:18px;padding:0 4px;margin-top:-10px}.price-step{width:30px;height:30px;border:1px solid rgba(0,4,62,.25);border-radius:4px;background:#fff;color:#00043e;font-size:15px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0 0 4px}.price-step:hover{background:#00043e;color:#fff}.price-value{min-width:34px;text-align:center;font-weight:700}.price-unit{color:#00043e8c}.price-projection{position:fixed;bottom:64px;left:50%;transform:translate(-50%) translateY(6px);background:#00043e;color:#fff;font-size:12px;font-weight:600;padding:4px 10px;border-radius:8px;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .2s ease,transform .2s ease;z-index:50}.price-projection.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.price-projection.positive{background:#047857}.price-projection.negative{background:#b91c1c}.selections-container{position:absolute;bottom:8px;display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}#selectionsBtn{max-width:138px;height:38px;text-align:center;background-color:#e2e8f0;border:1px solid #d5dee9;display:flex;justify-content:center;align-items:center}#selectionsBtn:hover{background-color:#d5dee9;border:1px solid #d5dee9}.card-header.instructions{background:linear-gradient(135deg,#3b82f6,#1d4ed8)}.instructions .card-content,.selection-item.instructions{border-color:#3b82f6}.business-card{background:#fff;position:absolute;left:18px;right:18px;top:80px;border-radius:16px;box-shadow:0 8px 32px #00043e26;overflow:hidden;opacity:0;transform:translateY(16px) scale(1);transition:transform .35s cubic-bezier(.4,0,.2,1),opacity .35s ease,box-shadow .35s ease;user-select:none;pointer-events:none;will-change:transform,opacity;height:calc(100dvh - 180px);max-height:696px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;justify-content:space-between;z-index:1}@media(max-width:768px){.business-card{top:78px}}.business-card::-webkit-scrollbar{display:none}@media(max-width:767px){.business-card{left:6px;right:6px}}.business-card.stack-active{opacity:1;transform:translateY(0) scale(1);z-index:10;pointer-events:all;box-shadow:0 12px 40px #00043e2e}.business-card.stack-next{opacity:1;transform:translateY(28px) scale(.97);z-index:9;pointer-events:none;box-shadow:0 6px 20px #00043e1a}.business-card.stack-third{opacity:.7;transform:translateY(38px) scale(.96);z-index:8;pointer-events:none;box-shadow:0 3px 10px #00043e12}.business-card.flippable{overflow:visible;perspective:1400px;background:transparent;box-shadow:none}.card-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;--flip-scale: 1.05}@media(min-width:1024px){.card-inner{--flip-scale: 1.13}}.business-card.flippable.flipped .card-inner{transform:rotateY(180deg)}@keyframes cardFlipToBack{0%{transform:scale(1) rotateY(0)}28%{transform:scale(var(--flip-scale)) rotateY(0)}72%{transform:scale(var(--flip-scale)) rotateY(180deg)}to{transform:scale(1) rotateY(180deg)}}@keyframes cardFlipToFront{0%{transform:scale(1) rotateY(180deg)}28%{transform:scale(var(--flip-scale)) rotateY(180deg)}72%{transform:scale(var(--flip-scale)) rotateY(0)}to{transform:scale(1) rotateY(0)}}.card-face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#fff;border-radius:16px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 12px 40px #00043e2e}.stack-next .card-face{box-shadow:0 6px 20px #00043e1a}.stack-third .card-face{box-shadow:0 3px 10px #00043e12}.card-face::-webkit-scrollbar{display:none}.card-face:after{content:"";position:absolute;top:-30%;left:-75%;width:45%;height:160%;pointer-events:none;z-index:30;opacity:0;transform:skew(-22deg) translate(0);background:linear-gradient(90deg,#fff0,#ffffff8c,#fff0)}.business-card.flipping.flip-to-back .card-back:after{animation:cardSheen .6s ease-out}.business-card.flipping.flip-to-front .card-front:after{animation:cardSheen .6s ease-out}@keyframes cardSheen{0%,50%{opacity:0;transform:skew(-22deg) translate(0)}64%{opacity:.9}to{opacity:0;transform:skew(-22deg) translate(420%)}}.business-card.flippable.revenue{background:transparent;border:none;animation:none}.business-card.flippable.revenue .card-face{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#d1ad3a,#a88b2e,#d1ad3a) border-box;animation:goldShimmer 2s infinite 1s}.card-back{transform:rotateY(180deg);justify-content:flex-start}.card-back .card-body{padding-top:4px}.back-metrics{grid-template-columns:1fr 1fr;margin:14px 0 12px}.back-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:14px 0 8px}.flip-hint{text-align:center;font-size:12px;color:#94a3b8;font-weight:500;margin:6px 0 2px}.flip-hint-front{margin:0 0 10px}.business-card.flippable.validation .card-back:not(.instructions-back){background:linear-gradient(160deg,#059669,#035e44);overflow:hidden}.business-card.flippable.team .card-back:not(.instructions-back){background:linear-gradient(160deg,#dc2626,#991b1b);overflow:hidden}.business-card.flippable.product .card-back:not(.instructions-back){background:linear-gradient(160deg,#7c3aed,#5b21b6);overflow:hidden}.business-card.flippable.marketing .card-back:not(.instructions-back){background:linear-gradient(160deg,#ea580c,#9a3412);overflow:hidden}.business-card.flippable.business .card-back:not(.instructions-back){background:linear-gradient(160deg,#0284c7,#075985);overflow:hidden}.business-card.flippable.esg .card-back:not(.instructions-back){background:linear-gradient(160deg,#95d609,#5b8c00);overflow:hidden}.business-card.flippable.revenue .card-back:not(.instructions-back){background:linear-gradient(160deg,#b08d2e,#6b5113);border:none;animation:none}.card-back:not(.instructions-back){color:#fff}.card-back:not(.instructions-back) .card-header{background:transparent;color:#fff;min-height:0;padding-bottom:4px}.card-back:not(.instructions-back) .card-type{background:#ffffff38;color:#fff}.card-back:not(.instructions-back) .back-label{color:#ffffffd9}.card-back:not(.instructions-back) .metric{background:#00000024;border-color:#ffffff47}.card-back:not(.instructions-back) .metric-value{color:#fff}.card-back:not(.instructions-back) .metric-label{color:#ffffffd1}.card-back:not(.instructions-back) .card-content{background:#0000001f;border-left-color:#ffffffa6}.card-back:not(.instructions-back) .content-desc,.card-back:not(.instructions-back) .content-title{color:#fff}.card-back:not(.instructions-back) .flip-hint{color:#ffffffd9;position:absolute;bottom:20px}.business-card.exit-card{pointer-events:all}.exit-back{background:linear-gradient(160deg,#d1ad3a,#8a6d1f);text-align:center}.exit-back .card-back-header{background:transparent}.exit-back .card-back-header,.exit-back .card-type,.exit-back .content-desc{color:#fff}.exit-svg-section{flex:0 1 auto;max-height:38%}.exit-svg-section .svg-container{background:transparent}.exit-back .card-body{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:8px 24px 24px}.exit-back .exit-proceeds{font-size:2.6rem;font-weight:800;letter-spacing:-.02em;color:#fff}.exit-actions{flex-direction:column;gap:10px}.exit-actions a.btn{text-decoration:none;display:flex;align-items:center;justify-content:center;text-align:center}.exit-actions .btn-skip{text-align:center;text-decoration:none;display:flex;align-items:center;justify-content:center}.exit-actions .btn-skip:hover{background:#f1f5f9;color:#0647a2}.exit-give-away{display:block;margin:2px auto 0;padding:4px 8px;background:none;border:none;cursor:pointer;font-family:inherit;font-size:13px;color:#ffffffb3;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.exit-give-away:hover{color:#fff}.exit-back .exit-proceeds.given{opacity:.6}.instructions-back .card-content{border-color:#3b82f6;margin-top:10px}.instructions-logo{display:flex;justify-content:center;margin:0 0 4px}.instructions-logo img{width:36%;height:auto;opacity:.95}.pro-tip{display:flex;align-items:flex-start;gap:10px;margin:14px 0 4px;padding:12px 14px;background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #bfdbfe;border-radius:12px}.pro-tip-icon{font-size:18px;line-height:1.3;flex-shrink:0}.pro-tip-text{font-size:13px;line-height:1.45;color:#1e3a5f}.pro-tip-text strong{color:#1d4ed8}.business-card.dismissing-skip{transform:translate(-130%) rotate(-18deg)!important;opacity:0!important;transition:transform .32s ease-in,opacity .22s ease-in!important;pointer-events:none;z-index:11!important}.business-card.dismissing-select{transform:translate(130%) rotate(18deg)!important;opacity:0!important;transition:transform .32s ease-in,opacity .22s ease-in!important;pointer-events:none;z-index:11!important}.swipe-stamp{position:absolute;top:120px;font-size:26px;font-weight:900;letter-spacing:3px;padding:4px 14px;border-radius:6px;border:4px solid;pointer-events:none;z-index:20;opacity:0;transition:opacity .05s linear;text-transform:uppercase}.swipe-stamp.stamp-add{left:18px;color:#059669;border-color:#059669;transform:rotate(-14deg)}.swipe-stamp.stamp-skip{right:18px;color:#dc2626;border-color:#dc2626;transform:rotate(14deg)}@keyframes slideIn{to{transform:translateY(0);opacity:1}}.card-header{color:#fff;padding:16px;position:relative;min-height:108px}@media(max-width:768px){.card-header{min-height:88px}}.card-header.validation{background:linear-gradient(135deg,#059669,#047857)}.card-header.team{background:linear-gradient(135deg,var(--team-color) 0%,#b91c1c 100%)}.card-header.product{background:linear-gradient(135deg,#7c3aed,#6d28d9)}.card-header.marketing{background:linear-gradient(135deg,#ea580c,#c2410c)}.card-header.business{background:linear-gradient(135deg,#0369a1,#0284c7)}.card-header.esg{background:linear-gradient(135deg,#80b806,#5b8c00)}.card-type-wrapper{position:relative;display:flex;justify-content:space-between;align-items:center}.card-type{background:#fff3;padding:5px 8px 5px 10px;border-radius:20px;font-size:11px;font-weight:600;text-transform:uppercase}.card-type:hover{background:#ffffff4d;cursor:pointer}.card-header h1{font-size:26px;letter-spacing:.02em;margin:6px 0 0;line-height:1.3}.card-header h2{font-size:28px;letter-spacing:.02em;margin:6px 0 0;line-height:1.13}@media(max-width:768px){.card-header h2{font-size:26px;line-height:.93}}.card-header p{font-size:13px;opacity:.9;margin:0}.card-body{padding:0 20px 16px}@media only screen and (max-width:768px){.card-body{padding:0 10px 16px}}.card-img{display:block;width:100%;height:100%;object-fit:contain}.card-img:not([src]){display:none}.card-content{background:#edededdf;border-left:4px solid;padding:12px 12px 16px;margin-bottom:14px;border-radius:0 8px 8px 0}.validation .card-content{border-color:#059669}.team .card-content{border-color:var(--team-color)}.product .card-content{border-color:#7c3aed}.marketing .card-content{border-color:#ea580c}.business .card-content{border-color:#0369a1}.esg .card-content{border-color:#95d609}.content-desc{font-size:14px;color:#445267;line-height:1.4}.time-mod-note{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:0 0 10px;padding:7px 10px;border-radius:8px;font-size:12px;font-weight:600;line-height:1.3}.time-mod-note.faster{background:#0d823724;color:#88dfa8}.time-mod-note.slower{background:#11469d24;color:#809ded}.time-mod-note.overhead{background:#b4530929;color:#f0b27a}.time-mod-note .time-mod-delta{font-weight:700;white-space:nowrap}.impact-metrics{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;margin:0 0 10px;font-size:12px}.metric{text-align:center;padding:6px 4px 8px;background:#f7fafc;border-radius:8px;border:1px solid #d5dee9}.metric-value{display:block;font-weight:700;color:#1e3a8a;font-size:1.16rem}.metric-label{display:block;color:#2f3d50;margin-top:0;margin-bottom:4px!important;font-size:12px}.action-buttons{display:flex;gap:10px;margin-top:4px}.btn{flex:1;padding:12px;border:none;border-radius:10px;font-weight:600;cursor:pointer;transition:all .3s ease;font-size:14px;margin:6px 0}.btn-select{background:linear-gradient(135deg,#059669,#047857);color:#fff}.btn-select:hover{transform:translateY(-2px);box-shadow:0 4px 12px #05966966}.btn-skip{background:#f1f5f9;color:#475569;border:1px solid #d5dee9}.btn-skip:hover{background:#e2e8f0}.btn-learn{background:#ddd6fe;color:#5b21b6;font-size:12px;padding:8px 12px;margin-top:10px;width:auto;display:inline-block}.progress-indicator{position:fixed;bottom:20px;left:50%;transform:translate(-50%);background:#fffffff2;backdrop-filter:blur(10px);padding:10px 20px;border-radius:25px;font-size:13px;color:#1e3a8a;font-weight:600;z-index:100}.loading-more{text-align:center;padding:20px;color:#fff;font-weight:600;background-color:var(--challenge-color);animation:pulse 2s infinite}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes cardSelect{0%{transform:scale(1);background:#fff}30%{transform:scale(1.05);background:#f0f9ff;box-shadow:0 12px 40px #3b82f64d}to{transform:scale(.95);background:#dbeafe;opacity:.8}}@keyframes cardSkip{0%{transform:scale(1) rotate(0);opacity:1}50%{transform:scale(.9) rotate(-2deg);opacity:.6}to{transform:scale(.8) rotate(-5deg);opacity:.3}}.slide-out-right{transform:translate(100%);transition:transform .4s ease}.slide-out-left{transform:translate(-100%);transition:transform .4s ease}.company-name{background:#1e3a8ae6;color:#fff;padding:11px 16px;border:none;border-radius:20px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;z-index:99;width:auto}.card-svg-section{padding:0 24px;flex:1 1 0;min-height:0;display:flex;justify-content:center;align-items:center}@media(max-width:767px){.card-svg-section{padding:0 6px}}@media(max-height:700px){.card-header{min-height:0;padding:10px 16px}.card-header h2{font-size:20px;margin-top:2px;line-height:1.1}.card-header p{font-size:12px}.card-type{padding:3px 8px;font-size:10px}.card-body{padding-bottom:10px}.card-content{padding:8px 10px;margin-bottom:8px}.content-desc{font-size:13px;line-height:1.3}.impact-metrics{gap:6px;margin-bottom:6px}.metric{padding:4px 2px 5px}.metric-value{font-size:1rem}.metric-label{font-size:11px;margin-bottom:2px!important}.action-buttons{margin-top:0}.btn{padding:9px;margin:3px 0;font-size:13px}}.svg-container{height:100%;min-height:0;position:relative;display:flex;align-items:center;justify-content:center;background:#fff}.svg-container svg{height:100%}.svg-container svg.animated{animation-play-state:running}.selected-card .svg-container svg.animated,.skipped-card .svg-container svg.animated{animation-play-state:paused;opacity:.7}.svg-container{will-change:transform;transform:translateZ(0)}.consequence-card{position:relative}.consequence-card.positive{border-color:#10b981;box-shadow:0 8px 32px #10b98133}.card-header.positive{background:linear-gradient(135deg,#fff,#fffffe);color:#1e3a8a}.consequence-card.challenge{border-color:#1f2937;box-shadow:0 8px 32px #1f29374d}.card-header.challenge{background:linear-gradient(135deg,#1f2937,#111827);color:#fff}.consequence-card.opportunity{border-color:#6b7280;box-shadow:0 8px 32px #6b728033}.card-header.opportunity{background:linear-gradient(135deg,#e5e7eb,#9ca3af);color:#1f2937}.consequence-card:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,transparent,rgba(255,255,255,.1),transparent);border-radius:16px;z-index:-1;animation:shimmer 3s infinite}@keyframes shimmer{0%,to{transform:translate(-100%)}50%{transform:translate(100%)}}.follow-up-section{background:#3b82f61a;border:1px solid rgba(59,130,246,.2);border-radius:8px;padding:12px;margin:12px 0;font-size:13px;color:#1e40af}.solutions-section{background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;padding:12px;margin:12px 0}.solutions-section h4{margin:0 0 8px;color:#92400e;font-size:14px}.solutions-list{margin:0;padding-left:16px;color:#92400e}.solutions-list li{font-size:13px;margin-bottom:4px}.mvp-milestones{list-style:none;margin:12px 0 0;padding:0}.mvp-milestones li{display:flex;align-items:baseline;gap:8px;font-size:13px;color:#166534;background:#10b9811a;border:1px solid rgba(16,185,129,.25);border-radius:8px;padding:8px 10px;margin-bottom:6px}.mvp-check{color:#10b981;font-weight:700}.consequence-card{animation:consequenceSlideIn .8s ease-out forwards}@keyframes consequenceSlideIn{0%{transform:translateY(30px) scale(.95);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.consequence-card.challenge{animation:consequenceSlideIn .8s ease-out forwards,pulse 2s infinite 1s}@keyframes pulse{0%,to{box-shadow:0 8px 32px #1f29374d}50%{box-shadow:0 12px 40px #1f293780}}.card-header.revenue{background:linear-gradient(135deg,#d1ad3a,#a88b2e);color:#1a1611;font-weight:600}.revenue .card-content{border-color:#d1ad3a;background:linear-gradient(135deg,#fffdf6,#fdf8e8)}.selection-item.revenue{border-color:#d1ad3a;background:linear-gradient(135deg,#fefbf0,#fdf8e8)}.business-card.revenue{border:2px solid transparent;background:linear-gradient(#fff,#fff) padding-box,linear-gradient(45deg,#d1ad3a,#a88b2e,#d1ad3a) border-box;animation:goldShimmer 2s infinite 1s}@keyframes goldShimmer{0%,to{box-shadow:0 8px 18px #d1ad3a33}50%{box-shadow:0 12px 24px #d1ad3a66}}.month-notification{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(.8);background:linear-gradient(135deg,#1e3a8a,#3730a3);color:#fff;padding:24px 32px;border-radius:16px;box-shadow:0 20px 60px #00043e4d;z-index:1000;opacity:0;transition:all .4s ease;text-align:center;max-width:320px;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.month-notification.show{opacity:1;transform:translate(-50%,-50%) scale(1)}.month-notification-content h3{margin:0 0 8px;font-size:20px;color:#fff}.month-notification-content p{margin:0 0 4px;font-size:16px;font-weight:600;color:#10b981}.month-notification-content small{color:#ef4444;font-size:13px}.business-card.revenue .metric-value{color:#7b6211;font-weight:700}.business-card.revenue .card-back-body .metric-value{color:#f3e2ab}.business-card.revenue .metric-label{color:#a88b2e;font-weight:500}.business-card.revenue .card-back-body .metric-label{color:#f5ebcc}.business-card.revenue:hover{box-shadow:0 16px 48px #d1ad3a4d}.month-progress{position:fixed;bottom:80px;right:20px;width:60px;height:60px;border-radius:50%;background:conic-gradient(#d1ad3a,#a88b2e 360deg);display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:600;z-index:100;animation:monthProgress 15s linear infinite}@keyframes monthProgress{0%{background:conic-gradient(#d1ad3a,#e5e7eb 0deg 360deg)}to{background:conic-gradient(#d1ad3a 360deg,#e5e7eb 360deg 360deg)}}a:focus-visible,button:focus-visible,[tabindex]:focus-visible{outline:3px solid #2563eb;outline-offset:2px;border-radius:4px}.business-card.kbd-focus{outline:3px solid #2563eb;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.help-modal{position:fixed;inset:0;background:#000000b3;backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:1100;opacity:0;transition:opacity .3s ease}.help-modal.show{opacity:1}.help-modal-content{background:#fff;border-radius:16px;max-width:420px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 5px 20px #00043e66;transform:scale(.9);transition:transform .3s ease}.help-modal.show .help-modal-content{transform:scale(1)}.help-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.help-header h2{margin:0;color:#1e3a8a;font-size:20px}.help-body{padding:12px 16px 20px}.help-list{margin:0}.help-row{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid #f1f5f9}.help-row:last-child{border-bottom:none}.help-row dt{flex:0 0 130px;margin:0}.help-row dd{margin:0;color:#334155;font-size:14px}.help-row kbd{display:inline-block;background:#f1f5f9;border:1px solid #cbd5e1;border-bottom-width:2px;border-radius:6px;padding:2px 8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:13px;font-weight:600;color:#1e3a8a;white-space:nowrap}.saved-games-card .card-body{display:flex;flex-direction:column;height:calc(100% - 88px)}.saved-games-list{list-style:none;margin:14px 0;padding:0;flex:1 1 auto;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.saved-game-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;margin-bottom:10px;border:1px solid #e2e8f0;border-radius:12px;background:#f8fafc}.saved-game-info{min-width:0}.saved-game-name{font-weight:700;color:#1e293b;font-size:15px;display:flex;align-items:center;gap:8px}.saved-game-tag{font-size:11px;font-weight:700;color:#047857;background:#d1fae5;border-radius:999px;padding:2px 8px;white-space:nowrap}.saved-game-meta{margin-top:4px;font-size:12px;color:#64748b;line-height:1.4}.saved-game-actions{flex:0 0 auto;display:flex;align-items:center;gap:8px}.saved-game-load{border:none;border-radius:9px;padding:9px 16px;font-weight:600;font-size:13px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#059669,#047857);transition:filter .2s ease}.saved-game-load:hover{filter:brightness(1.06)}.saved-game-delete{border:1px solid #fecaca;background:#fff1f2;color:#e11d48;border-radius:9px;width:34px;height:34px;font-size:14px;line-height:1;cursor:pointer;transition:background .2s ease}.saved-game-delete:hover{background:#ffe4e6}.saved-games-empty{list-style:none;color:#64748b;font-size:14px;text-align:center;padding:24px 8px}.fullscreen-toggle{position:fixed;bottom:16px;right:16px;z-index:60;display:none;width:42px;height:42px;align-items:center;justify-content:center;padding:0;border-radius:50%;border:1px solid rgba(0,4,62,.15);background:#ffffffe6;backdrop-filter:blur(10px);color:#00043e;box-shadow:0 2px 10px #00043e40;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.fullscreen-toggle:hover{background:#00043e;color:#fff;transform:translateY(-1px)}@media(hover:hover)and (pointer:fine){.fullscreen-toggle{display:flex}}.fs-prompt-text{margin:0 0 16px;color:#445267;font-size:15px;line-height:1.45}.fs-prompt-actions{display:flex;gap:10px}.fs-prompt-actions .btn{margin:0}.company-metrics-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .3s ease}.company-metrics-modal.show{opacity:1}.company-metrics-modal-content{background:#fff;border-radius:18px;max-width:480px;max-height:90vh;width:95%;display:flex;flex-direction:column;box-shadow:0 5px 20px #00043e66;transform:scale(.9);transition:transform .3s ease;border:1.2px solid #e2e8f0}@media(min-width:1330px){.company-metrics-modal{max-width:32%;background:none;align-items:flex-start}.company-metrics-modal-content{margin-left:14px;margin-top:16px;max-height:99vh;height:96%}}.company-metrics-modal.show .company-metrics-modal-content{transform:scale(1)}.company-metrics-header{padding:18px 12px 12px 18px;display:flex;justify-content:space-between;align-items:center;background:linear-gradient(135deg,#1e3a8a,#3730a3);color:#fff;border-radius:18px 18px 0 0}.company-metrics-header h2{margin:0 0 6px;font-size:28px;font-weight:700;color:#fff}.company-metrics-body{flex:1;overflow-y:auto;padding:14px}.company-tabs{display:flex;gap:4px;padding:8px 4px 0;background:#f1f5f9;border-bottom:1px solid #e2e8f0}.company-tab{flex:1;border:none;background:transparent;padding:10px 8px;font-size:14px;font-weight:600;color:#64748b;cursor:pointer;border-radius:10px 10px 0 0;border-bottom:3px solid transparent;transition:all .2s ease}.company-tab:hover{color:#1e3a8a;background:#e2e8f0}.company-tab.active{color:#1e3a8a;background:#fff;border-bottom-color:#3b82f6}.company-tab-pane[hidden]{display:none}.org-chart{display:flex;flex-direction:column;align-items:center;gap:0}.org-row{display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.org-node{background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;text-align:center;min-width:120px;max-width:160px;box-shadow:0 2px 8px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease}.org-node:hover{transform:translateY(-3px);box-shadow:0 8px 24px #3b82f62e}.org-avatar{font-size:28px;line-height:1;margin-bottom:6px}.org-avatar-initials{width:42px;height:42px;border-radius:50%;margin:0 auto 8px;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:700;letter-spacing:.02em;color:#fff;background:linear-gradient(135deg,#3b82f6,#6366f1)}.org-level-senior .org-avatar-initials{background:linear-gradient(135deg,#8b5cf6,#6d28d9)}.org-level-mid .org-avatar-initials{background:linear-gradient(135deg,#3b82f6,#2563eb)}.org-level-junior .org-avatar-initials{background:linear-gradient(135deg,#22c55e,#16a34a)}.org-node-top{display:flex;align-items:center;justify-content:center;gap:8px;margin-bottom:6px}.org-node-top .org-avatar-initials{margin:0}.org-action{width:24px;height:24px;flex:0 0 auto;border:none;border-radius:50%;font-size:12px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0;transition:transform .15s ease,filter .15s ease}.org-action:hover{transform:scale(1.15);filter:brightness(1.05)}.org-action:active{transform:scale(.95)}.org-fire{background:#fee2e2;color:#dc2626}.org-promote{background:#dcfce7;color:#15803d;font-size:10px}.org-cofound{background:#fef3c7;color:#b45309;font-size:11px}.org-action-spacer{width:24px;height:24px}.org-ceo.org-cofounder{background:linear-gradient(135deg,#f59e0b,#b45309)}.org-cofounder-name{font-size:15px;font-weight:700;color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.32);border-radius:9px;padding:7px 10px}.org-tenure{margin-top:6px;font-size:10px;font-weight:600;color:#94a3b8}.org-name{font-size:13px;font-weight:700;color:#1e293b;line-height:1.25}.org-title{font-size:11px;font-weight:600;color:#64748b;margin-top:2px;line-height:1.2}.confirm-dialog{position:fixed;inset:0;z-index:1100;display:none;align-items:center;justify-content:center;background:#0f172a8c;backdrop-filter:blur(4px);opacity:0;transition:opacity .2s ease;padding:16px}.confirm-dialog.show{opacity:1}.confirm-card{background:#fff;width:100%;max-width:350px;border-radius:18px;padding:24px 22px 18px;box-shadow:0 20px 50px #02061773;transform:scale(.92);transition:transform .2s ease;text-align:center}.confirm-dialog.show .confirm-card{transform:scale(1)}.confirm-head{display:flex;flex-direction:column;align-items:center;gap:12px;margin-bottom:16px}.confirm-icon{width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:20px;font-weight:700;color:#fff;box-shadow:0 6px 16px #0206172e}.confirm-danger .confirm-icon{background:linear-gradient(135deg,#f87171,#dc2626)}.confirm-success .confirm-icon{background:linear-gradient(135deg,#34d399,#16a34a);font-size:16px}.confirm-neutral .confirm-icon{background:linear-gradient(135deg,#60a5fa,#2563eb)}.confirm-founder .confirm-icon{background:linear-gradient(135deg,#fbbf24,#b45309);font-size:18px}.confirm-field{text-align:left;margin-bottom:14px}.confirm-field-label{display:block;font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;margin-bottom:8px}.confirm-field-control{display:flex;align-items:center;gap:8px}.confirm-input{width:96px;border:1px solid #cbd5e1;border-radius:10px;padding:8px 10px;font-size:17px;font-weight:700;color:#0f172a;text-align:center;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.confirm-input:focus{border-color:#d97706;box-shadow:0 0 0 3px #d977062e}.confirm-input-suffix{font-size:15px;font-weight:700;color:#475569}.confirm-range{width:100%;margin-top:12px;accent-color:#d97706}.confirm-title{margin:0;font-size:19px;font-weight:700;color:#0f172a;line-height:1.25}.confirm-rows{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:4px 14px;margin-bottom:14px;text-align:left}.confirm-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 0;border-bottom:1px solid #eef2f7}.confirm-row:last-child{border-bottom:none}.confirm-row-key{font-size:12px;font-weight:600;color:#64748b;text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto}.confirm-row-val{font-size:13px;font-weight:700;color:#0f172a;text-align:right}.confirm-note{margin:0 0 18px;font-size:12px;line-height:1.4;color:#94a3b8}.confirm-actions{display:flex;gap:10px}.confirm-btn{flex:1;border:none;border-radius:11px;padding:11px 14px;font-size:14px;font-weight:700;cursor:pointer;transition:transform .12s ease,filter .15s ease,background .15s ease}.confirm-btn:hover{filter:brightness(1.03)}.confirm-btn:active{transform:scale(.97)}.confirm-cancel{background:#eef2f7;color:#475569}.confirm-cancel:hover{background:#e2e8f0}.confirm-accept{color:#fff}.confirm-accept-danger{background:linear-gradient(135deg,#ef4444,#dc2626)}.confirm-accept-success{background:linear-gradient(135deg,#22c55e,#16a34a)}.confirm-accept-neutral{background:linear-gradient(135deg,#3b82f6,#2563eb)}.confirm-accept-founder{background:linear-gradient(135deg,#f59e0b,#d97706)}.org-meta{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:8px}.org-badge{font-size:10px;font-weight:700;padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.03em}.org-badge-senior{background:#ede9fe;color:#6d28d9}.org-badge-mid{background:#dbeafe;color:#1d4ed8}.org-badge-junior{background:#dcfce7;color:#15803d}.org-salary{font-size:11px;font-weight:600;color:#64748b}.org-ceo-row{width:100%}.org-ceo{background:linear-gradient(135deg,#1e3a8a,#3730a3);border:none;color:#fff;min-width:280px;padding:16px 18px}.org-ceo-label{font-size:13px;font-weight:800;letter-spacing:.12em;color:#ffffffe6;margin-bottom:8px}.org-ceo-name{width:calc(100% - 24px);border:1px solid rgba(255,255,255,.35);background:#ffffff1f;color:#fff;font-size:15px;font-weight:700;text-align:center;padding:7px 10px;border-radius:9px;outline:none;transition:all .2s ease}.org-ceo-name::placeholder{color:#fff9;font-weight:500}.org-ceo-name:focus{background:#ffffff38;border-color:#fffc}.org-role{font-size:11px;font-weight:600;color:#ffffffd9;margin-top:8px;text-transform:uppercase;letter-spacing:.04em}.org-trunk{width:2px;height:22px;background:#cbd5e1;margin:0 auto}.org-tiers{display:flex;flex-direction:column;gap:18px;width:100%}.org-tier{display:flex;flex-direction:column;align-items:center;gap:8px}.org-tier-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#94a3b8}.org-footnote{margin-top:18px;font-size:12px;color:#94a3b8;font-weight:500}.org-empty{margin-top:22px;padding:20px;font-size:13px;color:#94a3b8;text-align:center;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:12px;width:100%}.company-metrics-footer{padding:8px 18px;border-top:2px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center;background:#f8fafc;border-radius:0 0 18px 18px}.company-info{font-size:13px;color:#8391a4;font-weight:500}.company-name-edit{display:flex;align-items:center;gap:8px}.company-name-edit .editable-title{cursor:pointer;border-radius:6px;transition:opacity .2s ease}.company-name-edit .editable-title:hover{opacity:.85}.company-name-edit-btn{border:none;background:#ffffff29;color:#fff;border-radius:8px;width:30px;height:30px;font-size:14px;line-height:1;cursor:pointer;flex:0 0 auto;opacity:.85;transition:background .2s ease,opacity .2s ease}.company-name-edit-btn:hover{background:#ffffff47;opacity:1}.company-name-edit.editing .editable-title,.company-name-edit.editing .company-name-edit-btn{display:none}.company-name-input{font-size:28px;font-weight:700;color:#1e293b;background:#fff;border:2px solid #93c5fd;border-radius:8px;padding:4px 10px;width:100%;max-width:320px;outline:none}.company-name-input:focus{border-color:#3b82f6;box-shadow:0 0 0 3px #3b82f640}.metrics-grid{display:flex;flex-direction:column;gap:16px}.metric-category{background:#e7eaed;border-radius:12px;padding:20px 14px 14px}.category-title{font-size:19px;font-weight:700;color:#1e3a8a;margin:0 0 18px;display:flex;align-items:center;gap:8px}.metric-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.chart-range-filter{display:flex;flex-direction:column;gap:8px;background:#f1f5f9;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px;margin-bottom:4px}.chart-range-top{display:flex;align-items:center;justify-content:space-between}.chart-range-label{font-size:16px;font-weight:700;color:#1e3a8a}.chart-range-value{font-size:12px;font-weight:700;color:#2563eb;background:#dbeafe;padding:3px 10px;border-radius:999px}.chart-range-slider{display:flex;align-items:center;gap:10px}.chart-range-edge{font-size:11px;font-weight:600;color:#94a3b8;flex-shrink:0}.chart-range-slider input[type=range]{flex:1;-webkit-appearance:none;appearance:none;height:6px;border-radius:999px;background:#cbd5e1;outline:none;cursor:pointer}.chart-range-slider input[type=range]:disabled{opacity:.5;cursor:not-allowed}.chart-range-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#3b82f6;border:2px solid white;box-shadow:0 1px 4px #0f172a40;cursor:pointer}.chart-range-slider input[type=range]::-moz-range-thumb{width:24px;height:24px;border-radius:50%;background:#3b82f6;border:2px solid white;box-shadow:0 1px 4px #0f172a40;cursor:pointer}.metric-chart{margin-top:14px;background:#fff;border:1px solid #e2e8f0;border-radius:12px;padding:12px 10px 8px;height:190px;position:relative}.metric-chart canvas{width:100%!important;height:100%!important}.metric-chart-empty{display:none;position:absolute;inset:0;align-items:center;justify-content:center;text-align:center;font-size:12px;color:#94a3b8;font-weight:500;padding:0 16px;background:#fff;border-radius:12px}.metric-chart.is-empty canvas{visibility:hidden}.metric-chart.is-empty .metric-chart-empty{display:flex}.metric-card{background:#fff;padding:12px;border-radius:12px;border:1px solid #e2e8f0;text-align:center;transition:all .3s ease;position:relative;overflow:hidden}.metric-card:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:3px;background:linear-gradient(90deg,transparent,#3b82f6,transparent);transition:left .6s ease}.metric-card:hover:before{left:100%}.metric-card:hover{transform:translateY(-4px);box-shadow:0 8px 32px #3b82f626;border-color:#3b82f6}.company-metric-value{font-size:28px;font-weight:700;color:#1e3a8a;margin-bottom:8px;line-height:1}.metric-change{font-size:12px;font-weight:500;padding:4px 8px;border-radius:12px;display:inline-block}.metric-change.positive{background:#dcfce7;color:#166534}.metric-change.warning{background:#fef3c7;color:#92400e}.metric-change.negative{background:#fee2e2;color:#dc2626}.metric-change.neutral{background:#f1f5f9;color:#475569}.metric-category:nth-child(1) .metric-value{color:#059669}.metric-category:nth-child(2) .metric-value{color:#2563eb}.metric-category:nth-child(3) .metric-value{color:#7c3aed}.metric-category:nth-child(4) .metric-value{color:#d97706}.company-name:hover{background:#1e3a8a!important;transform:scale(1.05)!important}@media(max-width:768px){.company-metrics-modal-content{margin:10px 10px 30px}.company-metrics-header{padding:16px}.company-metrics-header h2,.company-name-input{font-size:20px}.company-metrics-body{padding:8px}.metric-category{padding:16px}.metric-items{grid-template-columns:1fr 1fr;gap:12px}.metric-card{padding:16px}.metric-value{font-size:24px}.company-metrics-footer{flex-direction:column;gap:12px;text-align:center}}@media(max-width:480px){.metrics-grid{gap:16px}.metric-card{padding:12px}.category-title,.metric-value{font-size:16px}}.company-story{background:#e7eaed;border-radius:12px;padding:22px 18px}.story-image-caption{font-size:12px;font-weight:700;color:#64748b;text-transform:uppercase;letter-spacing:.05em}.story-card{max-width:420px;margin:8px auto 0;background:#fff;border-radius:16px;box-shadow:0 6px 22px #0f172a2e;overflow:hidden}.story-card-band{padding:18px 20px 20px;color:#fff;background:linear-gradient(135deg,var(--c0) 0%,var(--c1) 100%)}.story-card-logo{display:block;height:26px;width:auto;filter:brightness(0) invert(1)}.story-card-arch{display:flex;align-items:center;gap:12px;margin-top:16px}.story-card-emoji{font-size:40px;line-height:1;flex:0 0 auto}.story-card-arch-name{font-size:22px;font-weight:800;line-height:1.1}.story-card-arch-blurb{font-size:13px;opacity:.9;margin-top:3px}.story-card-body{padding:18px 20px 20px}.story-card-company{font-size:24px;font-weight:800;color:var(--c1)}.story-card-narrative{margin:10px 0 0;font-size:14px;line-height:1.6;color:#1e293b;text-wrap:pretty}.story-card-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:18px}.story-card-chip{background:#f1f5f9;border-radius:10px;padding:10px 4px;text-align:center}.story-card-chip .v{display:block;font-size:16px;font-weight:800;color:var(--c0)}.story-card-chip .l{display:block;margin-top:3px;font-size:10px;font-weight:600;color:#64748b}.story-card-cta{margin-top:18px;text-align:center;font-size:15px;font-weight:800;color:var(--c1)}.story-card-url{margin-top:5px;text-align:center;font-size:12px;font-weight:600;color:#64748b}.company-story-actions{margin-top:22px;display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.btn-share{padding:12px 24px;border:none;border-radius:10px;font-weight:700;font-size:15px;cursor:pointer;color:#fff;background:linear-gradient(135deg,#3b82f6,#1e3a8a);transition:transform .2s ease,box-shadow .2s ease}.btn-share:hover{transform:translateY(-1px);box-shadow:0 4px 12px #3b82f659}.btn-share-secondary{background:none;color:#1e3a8a;border:2px solid #cbd5e1}.btn-share-secondary:hover{box-shadow:0 4px 12px #1e3a8a2e;border-color:#94a3b8}.company-story-hint{margin:12px 0 0;min-height:18px;text-align:center;font-size:13px;font-weight:600;color:#059669}.story-empty{text-align:center;padding:48px 20px;color:#64748b}.story-empty-icon{font-size:42px;margin-bottom:8px}.story-empty h3{margin:8px 0;color:#1e3a8a}@media(max-width:480px){.story-card-narrative{font-size:13px}}.selections-modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;backdrop-filter:blur(5px);display:none;justify-content:center;align-items:center;z-index:1000;opacity:0;transition:opacity .3s ease}.selections-modal.show{opacity:1}.selections-modal-content{background:#fff;border-radius:16px;max-width:500px;max-height:80vh;width:90%;display:flex;flex-direction:column;box-shadow:0 5px 20px #00043e66;transform:scale(.9);transition:transform .3s ease}.selections-modal.show .selections-modal-content{transform:scale(1)}@media(min-width:1330px){.selections-modal{max-width:32%;background:none;align-items:flex-start;right:0;left:initial}.selections-modal-content{margin-right:14px;margin-top:16px;max-height:99vh;height:96%}}.selections-header{padding:12px 16px;border-bottom:1px solid #e2e8f0;display:flex;justify-content:space-between;align-items:center}.selections-header h2{margin:0;color:#1e3a8a;font-size:20px}.close-modal{background:none;border:none;font-size:24px;color:#64748b;cursor:pointer;padding:5px 12px;border-radius:4px;transition:all .2s ease}.close-modal:hover{background:#f1f5f9;color:#1e3a8a}.selections-body{flex:1;overflow-y:auto;padding:20px}.selections-summary{background:#f8fafc;border-radius:12px;padding:6px;margin-bottom:20px}.selections-chart{background:#fff;border:1px solid #e2e8f0;border-radius:8px;padding:10px 8px 6px;margin-top:8px;height:190px;position:relative}.selections-chart canvas{width:100%!important;height:100%!important}.summary-stats{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px;text-align:center}.summary-stat{background:#fff;padding:10px 8px;border-radius:8px;border:1px solid #e2e8f0}.summary-value{display:block;font-size:18px;font-weight:700;color:#1e3a8a}.summary-label{display:block;font-size:11px;color:#64748b;margin-top:4px}.timeline-item-info{display:flex;align-items:center;justify-content:space-between}.selection-timeline{color:#000c;border:1px solid #586271}.selection-timeline:hover{color:#000000e6;border:1px solid #0f2e59}.category-group{margin-bottom:24px}.category-title{font-size:16px;font-weight:600;color:#1e3a8a;margin-bottom:12px;display:flex;align-items:center;gap:8px}.category-count{font-size:12px;background:#e2e8f0;color:#64748b;padding:2px 8px;border-radius:12px;font-weight:500}.category-items{display:flex;flex-direction:column;gap:8px}.selection-item{background:#f8fafc;padding:12px;border-left:4px solid;display:flex;justify-content:space-between;align-items:flex-start;transition:all .2s ease;margin-bottom:2px}.selection-item:hover{background:#f1f5f9;transform:translate(-4px)}.selection-item.is-new{animation:selection-drop-in .45s cubic-bezier(.2,.8,.2,1) both}@keyframes selection-drop-in{0%{opacity:0;transform:translateY(-18px) scale(.98);background:#dbeafe;box-shadow:0 6px 16px #1e3a8a2e}60%{opacity:1;background:#dbeafe}to{opacity:1;transform:translateY(0) scale(1);background:#f8fafc;box-shadow:none}}@media(prefers-reduced-motion:reduce){.selection-item.is-new{animation:none}}.selection-item.validation{border-color:#059669}.selection-item.team{border-color:var(--team-color)}.selection-item.product{border-color:#7c3aed}.selection-item.marketing{border-color:#ea580c}.selection-item.business{border-color:#0369a1}.selection-item.esg{border-color:#95d609}.selection-content{flex:1}.selection-title{font-weight:600;color:#1e3a8a;margin-bottom:4px;font-size:14px}.selection-description{font-size:12px;color:#64748b;line-height:1.4;margin-bottom:6px}.selection-time{font-size:10px;color:#94a3b8;font-style:italic;display:flex;align-items:center}.remove-selection{background:#fee2e2;color:var(--team-color);border:none;width:24px;height:24px;border-radius:50%;cursor:pointer;font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;transition:all .2s ease;margin-left:8px;flex-shrink:0}.remove-selection:hover{background:#fecaca;transform:scale(1.1)}.selections-footer{padding:12px 16px;border-top:1px solid #e2e8f0;display:flex;gap:12px}.btn-clear{background:#e05c5c;color:#462323;flex:1}.btn-clear:hover{background:#e2e8f0;color:#475569}.btn-export{background:linear-gradient(135deg,#059669,#047857);color:#fff;flex:1}.btn-export:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0596694d}.no-selections{text-align:center;padding:40px 20px;color:#64748b}.no-selections-icon{font-size:48px;margin-bottom:16px}.no-selections h3{color:#1e3a8a;margin:0 0 8px}.no-selections p{margin:0;font-size:14px}@media(max-width:480px){.selections-modal-content{width:95%;max-height:90vh}.summary-stats{grid-template-columns:1fr;gap:8px}.selections-footer{flex-direction:column}}
/*# sourceMappingURL=bundle.min.css.map */
