@import "https://fonts.googleapis.com/css2?family=Bungee&family=Orbitron:wght@700;900&family=Oswald:wght@600;700&family=Playfair+Display:wght@800;900&family=Prata&family=Rokkitt:wght@700;900&family=Russo+One&family=Teko:wght@600;700&display=swap";.og-screen{z-index:2000;background:radial-gradient(ellipse 80% 60% at 50% 40%, var(--ui-accent-06), transparent 70%), var(--bg-primary);justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.og-card{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:22rem;display:flex}.og-device{justify-content:center;align-items:center;width:5.5rem;height:5.5rem;display:flex;position:relative}.og-device-frame{border:2px solid var(--ui-accent-60);border-radius:var(--radius-sm);width:2.6rem;height:4.2rem;box-shadow:0 0 1.25rem var(--ui-accent-30);animation:2.8s ease-in-out infinite og-tip}.og-device-arrow{color:var(--ui-accent);text-shadow:0 0 .75rem var(--ui-accent-60);font-size:1.5rem;line-height:1;position:absolute;bottom:.35rem;right:0}@keyframes og-tip{0%,40%{transform:rotate(0)}60%,to{transform:rotate(-90deg)}}@media (prefers-reduced-motion:reduce){.og-device-frame{animation:none;transform:rotate(-90deg)}}.og-title{letter-spacing:.02em;color:var(--text-primary);font-size:1.35rem;font-weight:800}.og-body{color:var(--text-secondary);font-size:.9rem;line-height:1.6}.main-menu{background:radial-gradient(ellipse at 30% 20%, var(--ui-accent-06) 0%, transparent 50%), radial-gradient(ellipse at 70% 80%, #8b5cf60f 0%, transparent 50%), var(--bg-primary);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.menu-bg-overlay{background:url("data:image/svg+xml,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M30 0v60M0 30h60' stroke='%23ffffff' stroke-opacity='0.02' stroke-width='1'/%3E%3C/svg%3E");position:absolute;inset:0}.menu-content{z-index:1;flex-direction:column;align-items:center;gap:3rem;display:flex;position:relative}.menu-logo{text-align:center}.logo-title{letter-spacing:-.04em;font-size:4.5rem;font-weight:900;line-height:1}.logo-car{color:var(--text-primary)}.logo-biz{background:linear-gradient(135deg, var(--ui-accent-dark), var(--ui-accent));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.logo-subtitle{letter-spacing:.4em;color:var(--text-secondary);text-transform:uppercase;margin-top:.25rem;font-size:1.5rem;font-weight:300}.logo-tagline{color:var(--text-muted);margin-top:.75rem;font-size:.9rem;font-weight:400}.menu-nav{flex-direction:column;gap:.75rem;width:17.5rem;display:flex}.menu-btn{width:100%;font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-normal);align-items:center;gap:.75rem;padding:.875rem 1.5rem;font-size:1rem;font-weight:500;display:flex;position:relative}.menu-btn:hover:not(:disabled){background:var(--bg-elevated);border-color:var(--ui-accent);box-shadow:var(--shadow-glow);transform:translate(.25rem)}.menu-btn:disabled{opacity:.5;cursor:not-allowed}.menu-btn-primary{background:linear-gradient(135deg, var(--ui-accent-22), var(--ui-accent-12));border-color:var(--ui-accent)}.menu-btn-icon{text-align:center;width:1.75rem;font-size:1.2rem}.coming-soon{background:var(--bg-tertiary);border-radius:var(--radius-full);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-left:auto;padding:.125rem .5rem;font-size:.7rem}.menu-footer{color:var(--text-muted);font-size:.75rem}.deco-circle{border:1px solid var(--ui-accent-06);pointer-events:none;border-radius:50%;position:absolute}.deco-1{width:37.5rem;height:37.5rem;top:-12.5rem;right:-6.25rem}.deco-2{border-color:#8b5cf60f;width:25rem;height:25rem;bottom:-6.25rem;left:-6.25rem}.deco-3{border-color:var(--ui-accent-06);width:12.5rem;height:12.5rem;top:50%;left:10%}.map-rev-layer{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.map-rev-pop{font-family:var(--font-mono);white-space:nowrap;text-shadow:0 0 .375rem #000000d9,0 0 .625rem;will-change:transform, opacity;font-size:.95rem;font-weight:800;animation:1.7s ease-out forwards mapRevFloat;position:absolute}@keyframes mapRevFloat{0%{opacity:0;transform:translate(-50%,-25%)scale(.8)}18%{opacity:1;transform:translate(-50%,-50%)scale(1)}to{opacity:0;transform:translate(-50%,-160%)scale(1)}}@media (width<=640px){.map-rev-pop{font-size:.82rem}}.world-map{justify-content:center;width:100%;display:flex;position:relative}.world-map-svg{width:100%;max-width:100%;height:auto}.map-country{transition:fill-opacity .15s,stroke-width .15s}.map-hq-dot{filter:drop-shadow(0 0 .4375rem #ffd24ae6)}.map-hq-label{font-family:var(--font-sans);letter-spacing:.22em;text-transform:uppercase;opacity:.95;pointer-events:none;paint-order:stroke;stroke:#0a0e18d9;stroke-width:2.4px;font-size:8px;font-weight:800}.map-info{-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);pointer-events:none;z-index:7;will-change:transform;background:#080e1ac7;border:1px solid #78a5dc42;border-radius:.8125rem;width:14.5rem;padding:.8125rem .9375rem;animation:.12s mapInfoIn;position:absolute;top:0;left:0;box-shadow:0 1rem 2.5rem #0000008c}@keyframes mapInfoIn{0%{opacity:0}to{opacity:1}}.map-info-title{letter-spacing:.02em;text-shadow:0 0 .875rem;margin-bottom:.625rem;font-size:.98rem;font-weight:800}.map-info-row{color:var(--map-row-name);justify-content:space-between;align-items:center;padding:.25rem 0;font-size:.78rem;display:flex}.map-info-row+.map-info-row{border-top:1px solid #78a5dc1a}.map-info-row strong{font-family:var(--font-mono);color:var(--map-readout);text-shadow:var(--map-readout-glow);font-size:.84rem;font-weight:700}.region-detail{background:var(--map-panel-bg);border:1px solid var(--map-panel-border);-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);z-index:21;pointer-events:auto;will-change:transform;border-radius:.875rem;width:35rem;max-width:calc(100% - 1.5rem);max-height:calc(100% - 1rem);padding:.875rem 1rem;animation:.18s regionDetailIn;position:absolute;top:0;left:0;overflow-y:auto}@keyframes regionDetailIn{0%{opacity:0}to{opacity:1}}.region-detail-head{justify-content:space-between;align-items:flex-start;gap:.625rem;margin-bottom:.75rem;display:flex}.region-detail-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--map-eyebrow);font-size:.6rem;font-weight:700}.region-detail-title{letter-spacing:.02em;text-shadow:0 0 .875rem;margin-top:.125rem;font-size:1rem;font-weight:800}.region-detail-close{width:1.5rem;height:1.5rem;color:var(--map-row-name);background:var(--map-control-bg);border:1px solid var(--map-control-border);border-radius:var(--map-control-radius);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;transition:all .14s;display:flex}.region-detail-close:hover{color:#fff;background:#f8717129;border-color:#f8717157}.region-detail-body{grid-template-columns:repeat(auto-fit,minmax(13.75rem,1fr));gap:5%;display:grid}.region-detail-col{flex-direction:column;gap:10%;min-width:0;display:flex}.region-detail-stats{grid-template-columns:repeat(auto-fit,minmax(6.875rem,1fr));gap:.5rem;margin-bottom:.875rem;display:grid}.region-detail-stat{border-radius:var(--map-tile-radius);background:var(--map-tile-bg);border:1px solid var(--map-tile-border);flex-direction:column;justify-content:space-between;gap:.25rem;padding:.5rem .625rem;display:flex}.region-detail-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--map-label);margin-bottom:.125rem;font-size:.56rem;font-weight:700;display:block}.region-detail-stat-val{font-family:var(--font-mono);color:var(--map-readout);text-shadow:var(--map-readout-glow);font-size:.88rem;font-weight:700}.region-detail-stat-val.empty,.region-detail-val.empty{color:#5f7184;text-shadow:none;opacity:.7}.region-detail-label{letter-spacing:.12em;text-transform:uppercase;color:var(--map-label);margin-bottom:.3125rem;font-size:.62rem;font-weight:700}.region-detail-bar{border:1px solid var(--map-tile-border);background:#050a14cc;border-radius:.3125rem;height:.4375rem;overflow:hidden}.region-detail-bar.sm{height:.3125rem}.region-detail-bar-fill{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent));height:100%;box-shadow:0 0 .5rem var(--ui-accent-45);border-radius:.3125rem;transition:width .28s}.region-detail-val{font-family:var(--font-mono);color:var(--map-readout);text-shadow:var(--map-readout-glow);margin-top:.25rem;font-size:.82rem;font-weight:700}.region-detail-prefs{flex-direction:column;gap:.25rem;display:flex}.region-detail-pref{align-items:center;gap:.5rem;display:flex}.region-detail-pref-name{width:4.625rem;color:var(--map-row-name);flex-shrink:0;font-size:.7rem}.region-detail-pref .region-detail-bar{flex:1}.region-detail-pref-val{font-family:var(--font-mono);color:var(--map-row-value);text-align:right;width:2rem;font-size:.7rem}.setup-map{background:radial-gradient(95% 75% at 62% 44%,#15243f 0%,#0a1322 46%,#050a14 100%);position:absolute;inset:0;overflow:hidden}.setup-map-grid{background-image:linear-gradient(#78a5dc0d 1px,#0000 1px),linear-gradient(90deg,#78a5dc0d 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(78% 66% at 62% 45%,#000 28%,#0000 82%);mask-image:radial-gradient(78% 66% at 62% 45%,#000 28%,#0000 82%)}.setup-map-camera{transform-origin:50%;will-change:transform;transition:transform .9s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.setup-map-svg{width:100%;height:100%;display:block;-webkit-mask-image:radial-gradient(66% 74% at 60%,#000 52%,#0000 92%);mask-image:radial-gradient(66% 74% at 60%,#000 52%,#0000 92%)}.setup-map-region{cursor:pointer;transition:filter .16s}g.setup-map-region:focus,path.setup-map-country:focus{outline:none}.setup-map-country{transition:fill-opacity .16s,stroke-opacity .16s,stroke-width .16s}.setup-map-hq{filter:drop-shadow(0 0 .4375rem #ffd24ae6)}.setup-map-tag{filter:drop-shadow(0 2px 5px #0000008c)}.setup-map-tag-bg{fill:#090f1cd1;stroke:#78a5dc4d;stroke-width:.8px}.setup-map-label{font-family:var(--font-sans);letter-spacing:.01em;fill:#eaf2ff;font-size:9px;font-weight:700}.setup-map-vignette{pointer-events:none;background:radial-gradient(62% 52% at 62% 46%,#0000 60%,#03060c73 100%);position:absolute;inset:0;box-shadow:inset 0 0 15rem 4.375rem #03060ccc}@media (prefers-reduced-motion:reduce){.setup-map-camera{transition:none}}.ng-stage{background:var(--bg-primary);position:absolute;inset:0;overflow:hidden;container:stage/size}.ng-console{z-index:2;-webkit-backdrop-filter:blur(18px)saturate(1.1);background:linear-gradient(#0f192cd1,#070c18e6);border:1px solid #78a5dc38;border-radius:20px;flex-direction:column;width:clamp(300px,40cqw,560px);font-size:clamp(11px,2cqmin,17px);display:flex;position:absolute;top:6.5%;bottom:6.5%;left:18px;overflow:hidden;box-shadow:0 40px 110px #0000009e,inset 0 1px #96c3f514}.ng-header{background:linear-gradient(180deg, var(--ui-accent-06), transparent);border-bottom:1px solid #78a5dc24;flex-direction:column;align-items:flex-start;gap:.875em;padding:1.375em 1.625em 1.125em;display:flex}.ng-header-top{justify-content:space-between;align-items:center;gap:.75em;width:100%;display:flex}.ng-back{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:#78a5dc14;border:1px solid #78a5dc33;border-radius:.6em;padding:.4375em .875em;font-size:.8em;font-weight:600;transition:color .15s,background .15s,border-color .15s}.ng-back:hover{color:#fff;background:#78a5dc29;border-color:#78a5dc59}.ng-steps{align-items:center;gap:.4375em;display:flex}.ng-step{font-family:var(--font-sans);color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:.4375em;padding:.3125em .6875em .3125em .375em;font-size:.74em;font-weight:600;transition:color .15s,background .15s;display:inline-flex}.ng-step-num{width:1.65em;height:1.65em;font-family:var(--font-mono);color:var(--text-secondary);background:#78a5dc24;border-radius:50%;place-items:center;font-size:.95em;font-weight:700;transition:color .15s,background .15s,box-shadow .15s;display:grid}.ng-step:not(.active):not(:disabled):hover{color:var(--text-primary);background:#78a5dc14}.ng-step.active{color:#eaf2ff}.ng-step.active .ng-step-num{color:#fff;background:var(--ui-accent);box-shadow:0 0 0 3px var(--ui-accent-22)}.ng-step.done{color:var(--text-secondary)}.ng-step.done .ng-step-num{color:#34d399;background:#34d3992e}.ng-step:disabled{cursor:not-allowed;opacity:.45}.ng-step:focus-visible{box-shadow:0 0 0 2px var(--ui-accent-45);outline:none}.ng-step-bar{background:#78a5dc47;width:1.5em;height:1px}.ng-title{letter-spacing:-.02em;color:#eaf2ff;text-wrap:balance;font-size:1.7em;font-weight:800;line-height:1.05}.ng-subtitle{color:var(--text-secondary);text-wrap:pretty;max-width:52ch;margin-top:.375em;font-size:.86em;line-height:1.5}.ng-body{flex-direction:column;flex:1;min-height:0;animation:.38s cubic-bezier(.2,.8,.2,1) ngStepIn;display:flex;overflow-y:auto}@keyframes ngStepIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ng-panel{flex-direction:column;gap:1em;padding:1.25em 1.625em;display:flex}.ng-manifest{background:color-mix(in srgb, var(--accent) 6%, #0a101c8c);border:1px solid color-mix(in srgb, var(--accent) 26%, transparent);box-shadow:0 4px 22px color-mix(in srgb, var(--accent) 13%, transparent), inset 0 1px 0 #96c3f50f;border-radius:.75em;grid-template-columns:1fr 1fr;gap:.4em;padding:.55em;transition:background .22s,border-color .22s,box-shadow .22s;display:grid}.ng-manifest-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:.5em;flex-direction:column;align-items:flex-start;gap:.15em;min-width:0;padding:.45em .6em;transition:background .14s;display:flex}.ng-manifest-item:hover{background:#78a5dc1f}.ng-manifest-item:hover .ng-manifest-val{text-underline-offset:3px;-webkit-text-decoration:underline #78a5dc80;text-decoration:underline #78a5dc80}.ng-manifest-item:focus-visible{box-shadow:0 0 0 2px var(--ui-accent-45);outline:none}.ng-manifest-label{letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted);font-size:.62em;font-weight:700}.ng-manifest-val{max-width:100%;font-family:var(--font-sans);color:#eaf2ff;text-overflow:ellipsis;white-space:nowrap;font-size:.92em;font-weight:700;overflow:hidden}.ng-manifest-hq{align-items:center;gap:.4em;display:inline-flex}.ng-manifest-dot{background:var(--accent);width:.55em;height:.55em;box-shadow:0 0 8px var(--accent);border-radius:50%;flex-shrink:0}.ng-field{flex-direction:column;gap:.6375em;display:flex}.ng-field .input,.ng-field .select{padding:.625em .875em;font-size:.9em}.ng-label-row{justify-content:space-between;align-items:baseline;gap:.625em;display:flex}.ng-hq-pick{letter-spacing:.02em;color:var(--text-muted);font-size:.7em;font-weight:600}.ng-hint{color:#34d399d9;padding:23px 0 0;font-size:.72em;line-height:1.45}.ng-input-wrap{display:flex;position:relative}.ng-input-wrap .input{width:100%}.ng-input-has-action{padding-right:2.5em}.ng-dice{cursor:pointer;opacity:.7;background:0 0;border:none;border-radius:.45em;justify-content:center;align-items:center;width:1.75em;height:1.75em;font-size:.95em;line-height:1;transition:opacity .15s,background .15s,transform .12s;display:flex;position:absolute;top:50%;right:.375em;transform:translateY(-50%)}.ng-dice:hover{opacity:1;background:#78a5dc24}.ng-dice:active{transform:translateY(-50%)scale(.9)}.ng-hq-readout{background:color-mix(in srgb, var(--accent) 13%, #0a101c8c);border:1px solid color-mix(in srgb, var(--accent) 42%, transparent);border-radius:.625em;align-items:center;gap:.625em;padding:.5625em .75em;transition:background .22s,border-color .22s;display:flex}.ng-hq-dot{background:var(--accent);width:.625em;height:.625em;box-shadow:0 0 10px var(--accent);border-radius:50%;flex-shrink:0}.ng-hq-name{color:#eaf2ff;font-size:.92em;font-weight:700}.ng-hq-countries{color:#8aa0bf;text-align:right;white-space:nowrap;text-overflow:ellipsis;max-width:56%;margin-left:auto;padding-left:.75em;font-size:.7em;line-height:1.3;overflow:hidden}.ng-chips{flex-wrap:wrap;gap:18% 2.5%;display:flex}.ng-chip{font-family:var(--font-sans);color:var(--text-secondary);cursor:pointer;background:#78a5dc12;border:1px solid #78a5dc2e;border-radius:.5em;width:23%;height:58%;padding:.375em .6875em;font-size:.74em;font-weight:600;transition:color .14s,background .14s,border-color .14s,box-shadow .14s}.ng-chip:hover{color:var(--text-primary);border-color:color-mix(in srgb, var(--accent) 55%, transparent)}.ng-chip.active{color:#eafaff;background:linear-gradient(180deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 6%, transparent));border-color:color-mix(in srgb, var(--accent) 45%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--accent) 28%, transparent), inset 0 0 12px color-mix(in srgb, var(--accent) 12%, transparent)}.ng-chip:focus-visible{box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 70%, transparent);outline:none}.ng-year-head{justify-content:space-between;align-items:baseline;display:flex}.ng-year-value{font-family:var(--font-mono);color:var(--ui-accent);font-size:1.2em;font-weight:700}.ng-range{appearance:none;background:linear-gradient(90deg, var(--ui-accent) 0, var(--ui-accent) var(--pct,0%), var(--bg-tertiary) var(--pct,0%));cursor:pointer;border-radius:.25em;outline:none;width:100%;height:.375em}.ng-range::-webkit-slider-thumb{appearance:none;border:3px solid var(--ui-accent);width:1.125em;height:1.125em;box-shadow:0 0 0 4px var(--ui-accent-22), 0 2px 6px #0006;cursor:pointer;background:#eaf2ff;border-radius:50%;transition:box-shadow .15s}.ng-range::-webkit-slider-thumb:hover{box-shadow:0 0 0 6px var(--ui-accent-22), 0 2px 8px #00000080}.ng-range::-moz-range-thumb{border:3px solid var(--ui-accent);width:1.125em;height:1.125em;box-shadow:0 0 0 4px var(--ui-accent-22);cursor:pointer;background:#eaf2ff;border-radius:50%}.ng-range:focus-visible{box-shadow:0 0 0 3px var(--ui-accent-30)}.ng-range-scale{font-family:var(--font-mono);color:#94a3b873;justify-content:space-between;font-size:.68em;display:flex}.ng-tiers{grid-template-columns:repeat(5,1fr);gap:.375em;display:grid}.ng-tier{font-family:var(--font-sans);text-align:center;color:var(--text-secondary);background:var(--bg-tertiary);border:1px solid var(--border-medium);cursor:pointer;border-radius:.6em;padding:.5625em .3125em;font-size:.74em;font-weight:600;transition:color .15s,background .15s,border-color .15s,box-shadow .15s}.ng-tier[data-level="1"]{--tier-accent:#10b981}.ng-tier[data-level="2"]{--tier-accent:#3b82f6}.ng-tier[data-level="3"]{--tier-accent:#f59e0b}.ng-tier[data-level="4"]{--tier-accent:#f97316}.ng-tier[data-level="5"]{--tier-accent:#f43f5e}.ng-tier:hover{color:#eafaff;border-color:color-mix(in srgb, var(--tier-accent) 50%, transparent);background:color-mix(in srgb, var(--tier-accent) 8%, transparent)}.ng-tier.active{color:#eafaff;background:linear-gradient(180deg, color-mix(in srgb, var(--tier-accent) 22%, transparent), color-mix(in srgb, var(--tier-accent) 6%, transparent));border-color:color-mix(in srgb, var(--tier-accent) 45%, transparent);box-shadow:0 0 16px color-mix(in srgb, var(--tier-accent) 28%, transparent), inset 0 0 12px color-mix(in srgb, var(--tier-accent) 12%, transparent)}.ng-gauge{align-items:center;gap:.625em;display:flex}.ng-gauge-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.72em;font-weight:600}.ng-gauge-track{flex:1;gap:.25em;display:flex}.ng-gauge-seg{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:.2em;flex:1;height:.375em;transition:background .2s,border-color .2s,box-shadow .2s}.ng-gauge-tier{text-align:right;min-width:5em;font-size:.8em;font-weight:700}.ng-gauge[data-level="1"] .ng-gauge-seg.on{background:#10b981;border-color:#10b981}.ng-gauge[data-level="2"] .ng-gauge-seg.on{background:var(--ui-accent);border-color:var(--ui-accent)}.ng-gauge[data-level="3"] .ng-gauge-seg.on{background:#f59e0b;border-color:#f59e0b}.ng-gauge[data-level="4"] .ng-gauge-seg.on{background:#f97316;border-color:#f97316}.ng-gauge[data-level="5"] .ng-gauge-seg.on{background:#f43f5e;border-color:#f43f5e}.ng-gauge[data-level="1"] .ng-gauge-tier{color:#10b981}.ng-gauge[data-level="2"] .ng-gauge-tier{color:var(--text-accent)}.ng-gauge[data-level="3"] .ng-gauge-tier{color:#f59e0b}.ng-gauge[data-level="4"] .ng-gauge-tier{color:#f97316}.ng-gauge[data-level="5"] .ng-gauge-tier{color:#f43f5e}.ng-brief-desc{color:var(--text-secondary);text-wrap:pretty;min-height:2.6em;font-size:.84em;line-height:1.5}.ng-briefing{border:1px solid var(--border-subtle);background:#0a101c8c;border-radius:.75em;flex-direction:column;gap:.875em;padding:1em;display:flex}.ng-dial{flex-direction:column;gap:.4375em;display:flex}.ng-dial-head{justify-content:space-between;align-items:baseline;display:flex}.ng-dial-label{color:var(--text-secondary);font-size:.8em}.ng-dial-value{font-family:var(--font-sans);font-variant-numeric:tabular-nums;color:var(--text-primary);font-size:.95em;font-weight:700}.ng-meter{background:#78a5dc1a;border-radius:.2em;height:.3125em;overflow:hidden}.ng-meter-fill{border-radius:.2em;height:100%;transition:width .32s cubic-bezier(.2,.8,.2,1),background .22s;display:block}.ng-meter-fill.good{background:linear-gradient(90deg,#0e9f6e,#10b981)}.ng-meter-fill.pressure{background:linear-gradient(90deg,#f59e0b,#f43f5e)}.ng-footer{background:linear-gradient(0deg, var(--ui-accent-06), transparent);border-top:1px solid #78a5dc24;flex-direction:column;align-items:stretch;gap:.875em;padding:1em 1.625em 1.125em;display:flex}.ng-footer-note{color:var(--text-muted);font-size:.78em;line-height:1.45}.ng-footer-note strong{color:var(--text-accent);font-weight:700}.ng-start{font-family:var(--font-sans);letter-spacing:.01em;color:#fff;background:linear-gradient(135deg, var(--ui-accent-dark), var(--ui-accent));cursor:pointer;box-shadow:0 6px 20px var(--ui-accent-30);border:none;border-radius:.7em;justify-content:center;align-items:center;gap:.625em;padding:.8125em 1.875em;font-size:1em;font-weight:700;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .16s,filter .16s;display:inline-flex}.ng-start:hover:not(:disabled){box-shadow:0 10px 28px var(--ui-accent-45);filter:brightness(1.06);transform:translateY(-2px)}.ng-start:active:not(:disabled){transform:translateY(0)}.ng-start:disabled{opacity:.45;cursor:not-allowed;filter:saturate(.55)}.ng-start-arrow{font-size:1.1em;transition:transform .2s cubic-bezier(.2,.8,.2,1)}.ng-start:hover:not(:disabled) .ng-start-arrow{transform:translate(4px)}@container stage (width<=900px){.ng-console{width:min(560px,100% - 2.25em)}}@container stage (width<=620px){.ng-console{width:auto;inset:.75em}.ng-tiers{grid-template-columns:repeat(3,1fr)}.ng-step-name{display:none}.ng-step{padding:.3125em}}.ng-charter{background:color-mix(in srgb, var(--accent) 10%, #0a101c8c);border:1px solid color-mix(in srgb, var(--accent) 38%, transparent);box-shadow:0 4px 22px color-mix(in srgb, var(--accent) 22%, transparent), inset 0 1px 0 #96c3f50f;border-radius:.85em;flex-direction:column;gap:1em;padding:1em 1.15em 1.15em;transition:background .22s,border-color .22s,box-shadow .22s;display:flex}.ng-charter-head{align-items:center;gap:.5em;display:flex}.ng-charter-dot{background:var(--accent);width:.6em;height:.6em;box-shadow:0 0 10px var(--accent);border-radius:50%}.ng-charter-title{letter-spacing:.14em;text-transform:uppercase;color:#eaf2ff;font-size:.72em;font-weight:700}.ng-charter-year{font-family:var(--font-mono);color:color-mix(in srgb, var(--accent) 78%, #cbd5e1);margin-left:auto;font-size:.85em;font-weight:700}.ng-charter .ng-field{flex-direction:row;align-items:center;gap:.75em}.ng-charter .ng-field>.label{flex-shrink:0;width:4.5em;margin-bottom:0}.ng-charter .ng-field>.input,.ng-charter .ng-field>.ng-input-wrap{flex:1;min-width:0}.ng-charter .input{background:#060b168c;border-color:#78a5dc2e;font-weight:600}.ng-charter .input:focus{border-color:color-mix(in srgb, var(--accent) 65%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 22%, transparent)}@media (prefers-reduced-motion:reduce){.ng-console,.ng-body{animation:none}.ng-start,.ng-start-arrow,.ng-meter-fill,.ng-charter{transition:none}.ng-range::-webkit-slider-thumb{transition:none}}.status-strip{min-height:var(--strip-height);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:30;background:linear-gradient(#122036,#0a1322);border-bottom:1px solid #ffffff0d;flex-shrink:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(1rem,4vw,4rem);padding:.25rem 1rem;display:grid;position:relative;box-shadow:0 .375rem 1.5rem #00000080,inset 0 1px #96bef012}.ss-left,.ss-right{scrollbar-width:none;align-items:center;min-width:0;display:flex;overflow-x:auto}.ss-left::-webkit-scrollbar{display:none}.ss-right::-webkit-scrollbar{display:none}.ss-left{justify-content:flex-end}.ss-right{justify-content:flex-start}.ss-left>*,.ss-right>*{padding:0 1.125rem;position:relative}.ss-left>*+:before,.ss-right>*+:before{content:"";background:linear-gradient(#0000,#78a5dc38,#0000);width:1px;position:absolute;top:.75rem;bottom:.75rem;left:0}.ss-left>:first-child{padding-left:0}.ss-right>:last-child{padding-right:0}.ss-center{justify-content:center;align-items:center;gap:.5625rem;display:flex}.ss-logo{color:var(--ui-accent);filter:drop-shadow(0 0 .375rem var(--ui-accent-80));font-size:1.4rem}.ss-name{letter-spacing:.03em;color:var(--ui-accent);white-space:nowrap;text-shadow:0 0 .875rem #78b4f04d;font-size:1.1rem;font-weight:800}.ss-readout{white-space:nowrap;flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;gap:.3125rem .1875rem;padding-top:.375rem;padding-bottom:.375rem;display:grid;position:relative}.ss-readout-text{flex-direction:column;align-items:flex-start;gap:.3125rem;display:flex}.ss-readout-text-research{align-items:center;width:12.5rem}.ss-label{text-align:center;text-transform:uppercase;letter-spacing:.12em;color:#6b80a0;grid-column:1/-1;align-self:end;font-size:.58rem;font-weight:700;line-height:1}.ss-value{font-family:var(--font-mono);color:var(--ui-accent);white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.05}.ss-sep{color:#4a5c75}.ss-warn{color:#f87171;text-shadow:0 0 .5rem #f8717166}.ss-idle-count{color:#34d399;text-shadow:0 0 .5rem #34d3994d}.ss-dim{color:#5f7184}.ss-cash-lockup{flex-direction:row;align-items:center;gap:.625rem;padding:0 1.125rem 0 0;display:flex}.ss-cash-text{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.ss-money-bag{background-color:var(--ui-accent);opacity:.4;filter:drop-shadow(0 0 .25rem #34d399);flex-shrink:0;width:1.875rem;height:1.875rem;-webkit-mask-image:url(/assets/money-bag-Cb6aUEqX.png);mask-image:url(/assets/money-bag-Cb6aUEqX.png);-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}.ss-cash-total{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ui-accent);text-shadow:0 0 .625rem #78e6b459;white-space:nowrap;font-size:.95rem;font-weight:700;line-height:1.1}.ss-pnl{letter-spacing:.04em;align-items:center;gap:.25rem;margin-top:.3125rem;font-size:.62rem;font-weight:700;line-height:1;display:flex}.ss-pnl.profit{color:#34d399;text-shadow:0 0 .5rem #34d39966}.ss-pnl.loss{color:#ef4444;text-shadow:0 0 .5rem #ef444466}.ss-pnl-arrow{font-size:.55rem;line-height:1}.ss-pnl-amount{font-family:var(--font-mono);line-height:1}.ss-research-active{color:var(--ui-accent)}.ss-share{color:var(--ui-accent);text-shadow:0 0 .625rem var(--ui-accent-45)}.ss-share.red{color:#f87171;text-shadow:0 0 .625rem #f8717173}.ss-share.yellow{color:#fbbf24;text-shadow:0 0 .625rem #fbbf2473}.flask-container{flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;margin-bottom:.125rem;display:flex;position:relative}.ss-static-icon{opacity:.4;flex-shrink:0;justify-content:center;align-items:center;width:1.875rem;height:1.875rem;display:flex}.ss-static-icon svg path{stroke-width:1.2px}.ss-mail-btn{cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;margin-left:auto;margin-right:.6rem;padding:0;transition:all .16s;display:flex;position:relative}.ss-mail-btn:before{display:none!important}.ss-mail-btn:hover{opacity:.8}.ss-mail-icon{color:#93a4bd;font-size:1.05rem;line-height:1;transition:color .16s}.ss-mail-icon svg{width:2.75rem;height:2.75rem}.ss-mail-btn.has-unread .ss-mail-icon{color:var(--ui-accent);opacity:.4}.ss-mail-badge{background:var(--ui-accent);min-width:1.125rem;height:1.125rem;color:var(--ui-accent-ink);font-family:var(--font-mono);text-align:center;box-shadow:0 0 .5rem var(--ui-accent-45);border-radius:.5625rem;padding:0 .3125rem;font-size:.65rem;font-weight:800;line-height:1.125rem;animation:2.4s ease-in-out infinite ssBadgePulse;position:absolute;top:-.25rem;right:-.25rem}@keyframes ssBadgePulse{0%,to{box-shadow:0 0 .5rem var(--ui-accent-45)}50%{box-shadow:0 0 .875rem var(--ui-accent-80), 0 0 .25rem var(--ui-accent-30)}}@media (width<=1100px){.ss-left>*,.ss-right>*{padding:0 .8125rem}.ss-cash-lockup{padding-right:.8125rem}.ss-cash-total{font-size:1.02rem}}@media (width<=640px){.status-strip{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:.5rem;min-height:3.125rem;padding:0 .5rem}.ss-left>*,.ss-right>*{padding:0 .5625rem}.ss-cash-lockup{padding-right:.5625rem}.ss-center,.ss-right .ss-readout:nth-child(2){display:none}.ss-cash-total{font-size:.92rem}}.liquid-clip-rect{transform-origin:50px 95px;transform:scaleY(calc(var(--fill-percent) / 100));transition:transform .4s ease-out}@keyframes rise{0%{opacity:0;transform:translateY(0)}40%{opacity:.8}to{opacity:0;transform:translateY(-30px)}}.bubble{fill:#fff;animation:2s ease-in infinite rise}.b1{animation-duration:2.2s;animation-delay:.1s}.b2{animation-duration:1.8s;animation-delay:.5s}.b3{animation-duration:2.5s;animation-delay:1.2s}.b4{animation-duration:2.1s;animation-delay:1.7s}.dock{min-width:0;max-width:100%;padding:.5rem .75rem calc(.5rem + env(safe-area-inset-bottom));flex-shrink:0;justify-content:center;display:flex;position:relative}.dock-rail{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);scrollbar-width:none;background:linear-gradient(#142036e6,#090f1cf0);border:1px solid #78a5dc2e;border-radius:1.125rem;align-items:center;gap:.375rem;max-width:100%;padding:.5rem .75rem;display:flex;overflow-x:auto;box-shadow:0 .75rem 2.375rem #0009,inset 0 .0625rem #96c3f514}.dock-rail::-webkit-scrollbar{display:none}.dock-group{align-items:stretch;gap:.3125rem;display:flex}.dock-center{align-items:center;padding:0 .875rem;display:flex;position:relative}.dock-center:before,.dock-center:after{content:"";background:linear-gradient(#0000,#78a5dc47,#0000);width:.0625rem;position:absolute;top:.5rem;bottom:.5rem}.dock-center:before{left:0}.dock-center:after{right:0}.dock-tile{color:#8294b1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.75rem;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;gap:.25rem;min-width:4.25rem;padding:.5625rem .5rem;transition:all .16s;display:flex}.dock-tile:hover{color:#cfe0f6;background:#78a5dc14}.dock-tile.active{color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), var(--ui-accent-06));border-color:var(--ui-accent-45);box-shadow:0 0 1rem var(--ui-accent-30), inset 0 0 .75rem var(--ui-accent-12)}.dock-glyph{justify-content:center;align-items:center;display:flex;position:relative}.dock-glyph svg{width:1.875rem;height:1.875rem}.dock-tile.active .dock-glyph{filter:drop-shadow(0 0 .375rem var(--ui-accent-60))}.dock-label{letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;font-size:.66rem;font-weight:600}.dock-menu-backdrop{z-index:60;position:absolute;inset:0}.dock-menu{z-index:61;-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:linear-gradient(#16233af7,#0b1220f7);border:1px solid #78a5dc38;border-radius:.75rem;flex-direction:column;gap:.125rem;min-width:10.625rem;padding:.4375rem;animation:.16s dockMenuIn;display:flex;position:absolute;bottom:calc(100% - .125rem);right:1rem;box-shadow:0 .75rem 2.25rem #0009}@keyframes dockMenuIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.dock-menu-item{text-align:left;color:#cfe0f6;cursor:pointer;background:0 0;border:none;border-radius:.5rem;padding:.625rem .75rem;font-size:.85rem;font-weight:600;transition:background .14s}.dock-menu-item:hover{background:#78a5dc1f}.dock-menu-item.danger{color:#f87171}.dock-menu-item.danger:hover{background:#f8717124}@media (width<=1150px){.dock-label{display:none}.dock-tile{min-width:0;padding:.5rem}.dock-center{padding:0 .625rem}}@media (width<=640px){.dock{padding:.375rem .375rem calc(.375rem + env(safe-area-inset-bottom))}.dock-rail{border-radius:1rem;gap:.1875rem;padding:.4375rem .5rem}.dock-group{gap:.125rem}.dock-tile{padding:.4375rem .3125rem}.dock-center{padding:0 .5rem}}.time-control{-webkit-backdrop-filter:blur(.625rem);backdrop-filter:blur(.625rem);background:linear-gradient(#142036e0,#090f1ceb);border:1px solid #78a5dc2e;border-radius:.875rem;align-items:center;gap:.75rem;padding:.375rem .5rem;display:flex;box-shadow:0 .625rem 1.875rem #00000080,inset 0 1px #96c3f512}.tc-date{border:1px solid var(--ui-accent-30);background:linear-gradient(#2434508c,#121c2e99);border-radius:.6875rem;flex:1;justify-content:center;align-self:stretch;align-items:center;min-width:12.5rem;padding:.25rem .75rem;display:flex;position:relative;overflow:hidden}.tc-date-fill{z-index:0;transform-origin:0;background:linear-gradient(90deg, var(--ui-accent-12), var(--ui-accent-30));box-shadow:inset 0 0 1.125rem var(--ui-accent-22);will-change:transform;border-radius:.6875rem;height:101%;transition:transform .22s linear;position:absolute;inset:0;transform:scaleX(0)}.tc-date-content{z-index:1;flex-direction:column;align-items:center;line-height:1.05;display:flex;position:relative}.tc-date-dm{align-items:baseline;gap:.3125rem;display:flex}.tc-date-day{font-family:var(--font-mono);color:var(--ui-accent);text-shadow:0 0 .5rem var(--ui-accent-45);font-size:1.05rem;font-weight:800}.tc-date-month{font-family:var(--font-mono);letter-spacing:.06em;color:#eaf2ff;text-shadow:0 0 .5rem #78b4f059;font-size:1.05rem;font-weight:800}.tc-date-year{font-family:var(--font-mono);color:#6b80a0;letter-spacing:.1em;font-size:.72rem;font-weight:600}.tc-controls{align-items:center;gap:.375rem;display:flex}.tc-btn{min-width:44px;min-height:44px;font-family:var(--font-sans);color:#cfe1f5;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:linear-gradient(#243450e6,#121c2eeb);border:1px solid #78a5dc38;border-radius:.6875rem;justify-content:center;align-items:center;padding:0 .625rem;font-size:.9rem;font-weight:800;transition:transform .12s,opacity .12s;display:flex}.tc-btn:active{transform:scale(.94)}.tc-btn.active{color:var(--ui-accent-ink);background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-dark));box-shadow:0 0 1.125rem var(--ui-accent-45), inset 0 1px 0 #ffffff73;border-color:#a0e1ff99}.tc-toggle,.tc-toggle.active{color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), var(--ui-accent-06));border-color:var(--ui-accent-45);box-shadow:0 0 1rem var(--ui-accent-30), inset 0 0 .75rem var(--ui-accent-12)}.tc-glyph{letter-spacing:.04em;filter:drop-shadow(0 0 .125rem #0000004d);pointer-events:none}.tc-toggle .tc-glyph{filter:drop-shadow(0 0 .375rem var(--ui-accent-60))}.tc-speed{gap:.125rem}.tc-arrow{color:#9fb6d459;pointer-events:none;font-size:.72rem;line-height:1;transition:color .12s,text-shadow .12s}.tc-arrow.on{color:#eaf2ff;text-shadow:0 0 .375rem #78b4f099}.tc-btn:disabled{opacity:.5;cursor:not-allowed}.tc-btn:disabled:active{transform:none}@media (width<=640px){.time-control{flex:1;gap:.5rem;padding:.3125rem .5rem}.tc-date-day,.tc-date-month{font-size:.95rem}}.map-stage{background:radial-gradient(90% 70% at 50% 42%,#14233f 0%,#0a1322 45%,#050a14 100%);transition:filter .28s,opacity .28s;position:absolute;inset:0;overflow:hidden}.map-stage.dimmed{filter:brightness(.5)saturate(.7)blur(1px)}.map-stage-grid{background-image:linear-gradient(#78a5dc0d 1px,#0000 1px),linear-gradient(90deg,#78a5dc0d 1px,#0000 1px);background-size:4rem 4rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%);mask-image:radial-gradient(70% 60% at 50% 45%,#000 30%,#0000 80%)}.map-stage-map{justify-content:center;align-items:center;padding:.75rem 1rem;display:flex;position:absolute;inset:0}.map-stage-map .world-map{align-items:center;width:100%;height:100%}.map-stage-map .world-map-svg{filter:drop-shadow(0 0 .375rem #14284666);width:100%;max-width:100%;height:100%}.map-stage-vignette{pointer-events:none;background:radial-gradient(60% 50% at 50% 45%,#0000 60%,#03060c80 100%);position:absolute;inset:0;box-shadow:inset 0 0 15rem 3.75rem #03060cd9}.console-overlay{z-index:25;justify-content:center;align-items:center;padding:.625rem;animation:.2s coFade;display:flex;position:absolute;inset:0}@keyframes coFade{0%{opacity:0}to{opacity:1}}.console-panel{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);background:linear-gradient(#121d31e0,#090f1ceb);border:1px solid #78a5dc38;border-radius:1.125rem;flex-direction:column;width:100%;max-width:67.5rem;height:100%;max-height:100%;animation:.24s cubic-bezier(.2,.8,.2,1) coRise;display:flex;overflow:hidden;box-shadow:0 1.875rem 5rem #0009,inset 0 .0625rem #96c3f514}@keyframes coRise{0%{opacity:0;transform:translateY(1.625rem)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.console-header{background:linear-gradient(180deg, var(--ui-accent-06), transparent);border-bottom:1px solid #78a5dc29;flex-shrink:0;justify-content:space-between;align-items:center;padding:.875rem 1.25rem;display:flex}.console-title{letter-spacing:.04em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 .75rem #78b4f04d;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:1.05rem;font-weight:800;overflow:hidden}.console-header-end{flex-shrink:0;align-items:center;gap:.75rem;min-width:0;display:flex}.console-header-slot{align-items:center;gap:.5rem;min-width:0;display:flex}.console-header-slot .idle-engineers-badge,.console-header-slot .ad-summary-badge,.console-header-slot .avg-brand-badge,.console-header-slot .portfolio-badge{padding:.3125rem .75rem;font-size:.78rem}.console-header-slot .idle-count,.console-header-slot .ad-total,.console-header-slot .portfolio-value{font-size:.95rem}.console-close{color:#93a4bd;cursor:pointer;background:#78a5dc1a;border:1px solid #78a5dc38;border-radius:.5625rem;flex-shrink:0;justify-content:center;align-items:center;width:2.125rem;height:2.125rem;font-size:.9rem;transition:all .15s;display:flex}.console-close:hover{color:#fff;background:#f871712e;border-color:#f8717166}.console-body{flex:1;min-height:0;padding:.9375rem;overflow-y:auto}.console-body:has(.bank-screen){overflow-y:hidden}@media (width<=640px){.console-overlay{padding:0}.console-panel{border:none;border-radius:0;max-width:100%}.console-body{padding:.875rem}}.info-strip{min-height:var(--info-strip-height);-webkit-backdrop-filter:blur(.5rem);backdrop-filter:blur(.5rem);z-index:25;scrollbar-width:none;background:linear-gradient(#0e182ac7,#080e1a9e);border-bottom:1px solid #78a5dc24;flex-shrink:0;justify-content:center;align-items:center;gap:.875rem;padding:0 1rem;display:flex;overflow-x:auto}.info-strip::-webkit-scrollbar{display:none}.is-pin{background:var(--ui-accent-12);border:1px solid var(--ui-accent-30);color:#eaf2ff;letter-spacing:.02em;white-space:nowrap;text-shadow:0 0 .625rem var(--ui-accent-30);border-radius:.5rem;flex-shrink:0;align-items:center;gap:.375rem;padding:.375rem .6875rem;font-size:.86rem;font-weight:800;display:flex}.is-chips{align-items:center;gap:1.75rem;display:flex}.is-chip-group{align-items:center;gap:0;display:flex;position:relative}.is-chip-group+.is-chip-group:before{content:"";background:linear-gradient(#0000,#78a5dc52,#0000);width:1px;position:absolute;top:.875rem;bottom:.875rem;left:-.875rem}.is-chip{white-space:nowrap;flex-shrink:0;grid-template-columns:auto 1fr;align-items:center;gap:.625rem .6875rem;margin-bottom:.3125rem;padding:.375rem 1rem;display:grid;position:relative}.is-chip>.is-chip-label{text-align:center;grid-column:1/-1;align-self:end}.is-chip+.is-chip:before{content:"";background:#78a5dc14;width:1px;position:absolute;top:.875rem;bottom:.875rem;left:0}.is-chip-icon-wrap{color:var(--ui-accent);filter:drop-shadow(0 0 .25rem var(--ui-accent-22));opacity:.4;justify-content:center;align-items:center;display:flex}.is-chip-icon-wrap svg path{stroke-width:1.2px}.is-chip-icon-wrap svg{width:2.25rem;height:2.25rem}.is-chip-body{text-align:left;flex-direction:column;align-items:flex-start;gap:.3125rem;min-width:0;display:flex}.is-chip-label{text-transform:uppercase;letter-spacing:.12em;color:#6b80a0;font-size:.58rem;font-weight:700;line-height:1}.is-chip-value{font-family:var(--font-mono);color:var(--ui-accent);text-shadow:0 0 .625rem var(--ui-accent-45);font-size:1.3rem;font-weight:700;line-height:1.05}.is-chip-value.good{color:#34d399;text-shadow:0 0 .625rem #34d39966}.is-chip-value.bad{color:#f87171;text-shadow:0 0 .625rem #f8717166}.is-chip-sub{color:#6b80a0;letter-spacing:.04em;font-size:.6rem;line-height:1.1}.is-chip.warn .is-chip-value{color:#fbbf24;text-shadow:0 0 .625rem #fbbf2480}.is-chip.warn .is-chip-icon-wrap{color:#fbbf24;filter:drop-shadow(0 0 .375rem #fbbf2466)}.is-chip.empty .is-chip-icon-wrap{color:#5f7184;filter:none;opacity:.7}.is-chip.empty .is-chip-value{color:#5f7184;text-shadow:none;opacity:.7}.is-chip>.is-chip-progress{background:#78a5dc1f;border-radius:1px;height:2px;display:block;position:absolute;bottom:-.25rem;left:.875rem;right:.875rem;overflow:hidden}.is-chip-progress-fill{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent));height:100%;box-shadow:0 0 .375rem var(--ui-accent-60);transition:width .28s;display:block}.is-chip.warn .is-chip-progress-fill{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 .375rem #fbbf248c}.is-chip.empty .is-chip-progress{opacity:.4}.is-spacer{flex:1;min-width:.75rem}.is-detail-chips{flex-shrink:0;gap:.3125rem;display:flex}.is-detail-chip{letter-spacing:.06em;text-transform:uppercase;color:#93a4bd;cursor:pointer;white-space:nowrap;background:#78a5dc12;border:1px solid #78a5dc38;border-radius:.4375rem;padding:.375rem .75rem;font-size:.7rem;font-weight:700;transition:all .14s}.is-detail-chip:hover{color:#eaf2ff;background:#78a5dc24;border-color:#78a5dc5c}.is-detail-chip.active{color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), var(--ui-accent-06));border-color:var(--ui-accent-60);box-shadow:0 0 .75rem var(--ui-accent-30), inset 0 0 .5rem var(--ui-accent-12)}.is-actions{flex-shrink:0;gap:.375rem;margin-left:.5rem;display:flex}.is-btn{font-family:var(--font-sans);letter-spacing:.03em;cursor:pointer;white-space:nowrap;text-align:left;border:1px solid #0000;border-radius:.5rem;flex-direction:column;align-items:flex-start;gap:.0625rem;padding:.375rem .75rem;font-size:.7rem;font-weight:700;transition:all .14s;display:flex}.is-btn.primary{color:var(--ui-accent-ink);background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-dark));box-shadow:0 0 .875rem var(--ui-accent-30), inset 0 1px 0 #ffffff8c, inset 0 -1px 0 #00000038;border-color:#a0e1ff8c}.is-btn.primary:hover:not(:disabled){background:linear-gradient(180deg, var(--ui-accent-light), var(--ui-accent));box-shadow:0 0 1.25rem var(--ui-accent-45), inset 0 1px 0 #fff9, inset 0 -1px 0 #00000038}.is-btn.primary:active:not(:disabled){box-shadow:0 0 .625rem var(--ui-accent-30), inset 0 2px .1875rem #00000047;transform:translateY(.0625rem)scale(.985)}.is-btn.ghost{color:#cfe0f6;background:#78a5dc1a;border-color:#78a5dc3d;box-shadow:inset 0 1px #96c3f514,inset 0 -1px #0000002e}.is-btn.ghost:hover:not(:disabled){background:#78a5dc2e}.is-btn.ghost:active:not(:disabled){transform:translateY(.0625rem)scale(.985);box-shadow:inset 0 2px .25rem #00000040}.is-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.is-btn-cost{font-family:var(--font-mono);opacity:.85;font-size:.72rem;font-weight:600}.is-btn-cost.refund{color:#34d399}@media (width<=640px){.info-strip{gap:.5rem;min-height:3rem;padding:0 .625rem}.is-chip{padding:0 .625rem}.is-actions{gap:.25rem;margin-left:.25rem}.is-btn{padding:.3125rem .5625rem}}.financial-panel{flex-direction:column;gap:.375rem;display:flex}.fp-header{flex-direction:column;gap:.75rem;display:flex}.fp-date,.fp-money{align-items:center;gap:.625rem;display:flex}.fp-date-icon,.fp-money-icon{font-size:1.3rem}.fp-date-label,.fp-money-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.fp-date-value{font-family:var(--font-mono);font-size:.95rem;font-weight:600}.fp-money-value{font-family:var(--font-mono);color:var(--accent-emerald);font-size:1.05rem;font-weight:700}.fp-section-title{color:var(--text-secondary);margin-bottom:.25rem;font-size:.85rem}.fp-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.1875rem 0;font-size:.8rem;display:flex}.fp-row .money{font-size:.8rem}.fp-row-main{color:var(--text-primary);padding:.375rem 0;font-weight:600}.fp-row-header{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);border-bottom:1px dashed var(--border-subtle);padding-bottom:.25rem;font-size:.7rem}.fp-section{border-left:2px solid var(--border-subtle);margin-left:.25rem;padding-left:.5rem}.fp-row-total{color:var(--text-primary);border-top:1px solid var(--border-subtle);margin-top:.25rem;padding-top:.375rem;font-weight:600}.fp-row-result{color:var(--text-primary);padding:.5rem 0;font-size:.95rem;font-weight:700}.fp-row-result .money{font-size:1rem;font-weight:700}.fp-zero{color:var(--color-text-muted);opacity:.45;font-size:.8rem}.fp-chart-legend{color:var(--text-muted);justify-content:center;align-items:center;gap:.375rem .875rem;margin-top:.375rem;font-size:.68rem;display:flex}.fp-legend-dot{border-radius:50%;flex-shrink:0;width:.4375rem;height:.4375rem;display:inline-block}.fp-legend-dot-revenue{background:var(--color-positive)}.fp-legend-dot-cost{background:var(--color-negative)}.fp-chart-svg{width:100%;height:5.625rem;display:block}.fp-chart-empty{color:var(--text-muted);text-align:center;opacity:.6;padding:1.25rem 0;font-size:.72rem}.fp-chart-axis-label{fill:var(--text-muted);font-family:var(--font-mono);opacity:.6;font-size:8px}.fp-chart-axis{font-size:.63rem;font-family:var(--font-mono);color:var(--text-muted);opacity:.6;justify-content:space-between;margin-top:.25rem;display:flex}.fp-bar-revenue{fill:var(--color-positive)}.fp-bar-cost{fill:var(--color-negative)}.fp-bar-live{transition:y .25s linear,height .25s linear}@media (prefers-reduced-motion:reduce){.fp-bar-live{transition:none}}.cso-overlay{opacity:.7;pointer-events:none;background:linear-gradient(#00000057,#0000009e);flex-direction:column;padding:.375rem .4375rem;display:flex;position:absolute;inset:0}.cso-head{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.cso-price{flex-direction:column;gap:.0625rem;display:flex}.cso-price-label{color:var(--map-label);letter-spacing:.1em;text-transform:uppercase;font-size:.5rem;font-weight:700;line-height:1.1}.cso-price-value{color:var(--map-readout);text-shadow:0 0 .625rem;font-family:var(--font-mono);font-size:.72rem;font-weight:700;line-height:1.1}.cso-legend{flex-direction:column;align-items:flex-end;gap:.125rem;display:flex}.cso-key{color:var(--map-row-value);font-family:var(--font-mono);align-items:center;gap:.25rem;font-size:.56rem;font-weight:700;line-height:1.1;display:inline-flex}.cso-key-swatch{border-radius:var(--radius-sm);width:.4375rem;height:.4375rem}.cso-key-swatch-revenue{background:var(--color-positive)}.cso-key-swatch-cost{background:var(--color-negative)}.cso-empty{color:var(--map-eyebrow);opacity:.8;flex:1;justify-content:center;align-items:center;font-size:.66rem;display:flex}.cso-plot{flex:1;width:100%;min-height:0;margin-top:.25rem;display:block;overflow:visible}.cso-bar-revenue{fill:var(--color-positive)}.cso-bar-cost{fill:var(--color-negative)}.cso-bar-live{transition:y .25s linear,height .25s linear}@media (prefers-reduced-motion:reduce){.cso-bar-live{transition:none}}.class-chip{border-radius:var(--radius-full);background:var(--class-chip-fill,var(--map-tile-bg));border:1px solid var(--class-chip-border,var(--map-tile-border));color:var(--class-chip,var(--map-label));text-shadow:none;font-family:var(--font-mono);letter-spacing:.04em;flex-shrink:0;padding:.0625rem .4375rem;font-size:.62rem;font-weight:700}:root{--ccp-row-head:1.75rem;--ccp-row-body:7.75rem;--ccp-row-progress:.875rem;--ccp-card-gap:.625rem;--ccp-col-car:11.875rem;--ccp-col-tiles:3.75rem;--ccp-col-report:12.5rem;--ccp-card-width:18.4375rem;--ccp-card-width-open:31.6875rem}.ccp-rail{z-index:20;pointer-events:none;scrollbar-width:none;width:32.5rem;max-width:calc(100% - 2rem);padding-bottom:.5rem;position:absolute;top:1rem;bottom:1rem;left:1rem;overflow:hidden auto}.ccp-rail::-webkit-scrollbar{width:0}.ccp-stack{width:var(--ccp-card-width);flex-direction:column;align-items:flex-start;gap:.625rem;display:flex}.ccp-card{width:var(--ccp-card-width);border-radius:var(--radius-panel);background:var(--glass-bg);border:1px solid var(--ccp-class-soft,var(--glass-border));border-left:.25rem solid var(--ccp-class,var(--glass-border));box-shadow:var(--glass-shadow);-webkit-backdrop-filter:var(--glass-blur);pointer-events:auto;transition:width .22s cubic-bezier(.25, 1, .5, 1), border-color var(--transition-fast), box-shadow var(--transition-fast);position:relative}.ccp-card:hover:not(.ccp-card-rnd){border-color:var(--ccp-class,var(--border-accent));box-shadow:var(--glass-shadow), 0 0 1rem var(--ccp-class-glow,transparent)}.ccp-card-expanded,.ccp-card-expanded:hover{width:var(--ccp-card-width-open);background:var(--map-panel-bg);border-left-color:var(--ccp-class,var(--map-readout));max-width:100%;box-shadow:0 1.125rem 2.875rem #0000008c, 0 0 1.125rem var(--ui-accent-22)}@media (prefers-reduced-motion:reduce){.ccp-card{transition:border-color var(--transition-fast), box-shadow var(--transition-fast)}}.ccp-card-body{gap:var(--ccp-card-gap);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:.875rem;font-family:inherit;display:flex}.ccp-card-body-static{cursor:default;position:relative}.ccp-card-header{height:var(--ccp-row-head);justify-content:space-between;align-items:center;gap:.75rem;display:flex}.ccp-card-grid{grid-template-columns:var(--ccp-col-car) var(--ccp-col-tiles);height:var(--ccp-row-body);gap:.75rem;display:grid}.ccp-card-expanded .ccp-card-grid{grid-template-columns:var(--ccp-col-car) var(--ccp-col-tiles) var(--ccp-col-report)}.ccp-card-rnd .ccp-card-grid{grid-template-columns:var(--ccp-col-car) 1fr}.ccp-cell{min-width:0;min-height:0}.ccp-cell-report{flex-direction:column;justify-content:center;display:flex}.ccp-cell-car{max-width:var(--ccp-col-car);flex-direction:column;gap:.25rem;display:flex}.ccp-car-view{border-radius:var(--map-tile-radius);border:1px solid var(--map-tile-border);background-color:#00000040;background-image:radial-gradient(ellipse 70% 60% at 50% 50%, var(--ccp-class-glow,var(--ui-accent-12)), transparent 70%), linear-gradient(var(--ui-accent-06) 1px, transparent 1px), linear-gradient(90deg, var(--ui-accent-06) 1px, transparent 1px);pointer-events:none;background-size:cover,1.125rem 1.125rem,1.125rem 1.125rem;flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative;overflow:hidden}.ccp-card-name{min-width:0;color:var(--ccp-class,var(--map-readout));text-shadow:0 0 .875rem;letter-spacing:.02em;align-items:center;gap:.4375rem;font-size:1rem;font-weight:800;display:flex}.ccp-card-model{white-space:nowrap;text-overflow:ellipsis}.ccp-card-icon{flex-shrink:0;align-items:center;display:inline-flex}.ccp-card-flags{align-items:center;gap:.4375rem;margin-left:auto;display:flex}.ccp-card-state{color:var(--accent-emerald);font-size:.72rem;font-weight:600}.ccp-card-buzz{color:var(--accent-gold);align-items:center;display:inline-flex}.ccp-card-dot{border-radius:var(--radius-full);flex-shrink:0;width:.8125rem;height:.8125rem}.ccp-tiles{grid-template-rows:repeat(3,minmax(0,1fr));gap:.3125rem;display:grid}.ccp-tile{flex-direction:column;justify-content:center;gap:1px;min-width:3.75rem;display:flex}.ccp-tile-label{color:var(--map-label);letter-spacing:.1em;text-transform:uppercase;font-size:.52rem;font-weight:700;line-height:1.2;display:block}.ccp-tile-value{color:var(--ccp-class,var(--map-readout));text-shadow:0 0 .875rem;font-family:var(--font-mono);white-space:nowrap;text-overflow:ellipsis;font-size:.95rem;font-weight:700;line-height:1.25;display:block}.ccp-section+.ccp-section{margin-top:.625rem}.ccp-section-label{color:var(--map-label);letter-spacing:.12em;text-transform:uppercase;margin-bottom:2px;font-size:.62rem;font-weight:700;line-height:1.1}.ccp-row{justify-content:space-between;align-items:center;gap:.5rem;line-height:1.45;display:flex}.ccp-row-name{color:var(--map-row-name);white-space:nowrap;text-overflow:ellipsis;font-size:.74rem}.ccp-row-value{color:var(--map-row-value);font-family:var(--font-mono);flex-shrink:0;font-size:.74rem}.ccp-row-empty{color:var(--map-eyebrow);opacity:.8;font-size:.74rem;line-height:1.45}.ccp-card-paused{border-color:var(--color-warning);border-left-color:var(--ccp-class,var(--color-warning))}.ccp-rnd-progress{height:var(--ccp-row-progress);align-items:center;gap:.5rem;display:flex}.ccp-rnd-time-float{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(.25rem);background:#00000073;border:1px solid #ffffff1a;padding:.25rem .375rem;font-size:.65rem;font-weight:700;line-height:1;position:absolute;top:.375rem;right:.375rem;box-shadow:0 2px 4px #00000080}.ccp-card-paused .ccp-rnd-time-float{color:var(--accent-gold);border-color:#f59e0b4d}.ccp-rnd-pct{color:var(--ccp-class,var(--ui-accent));font-family:var(--font-mono);flex-shrink:0;font-size:.72rem;font-weight:700}.ccp-card-paused .ccp-rnd-pct{color:var(--accent-gold)}.ccp-rnd-track{border-radius:var(--radius-full);border:1px solid var(--border-subtle);background:#00000073;flex:1;height:.4375rem;position:relative}.ccp-rnd-fill{border-radius:var(--radius-full);background:var(--ccp-class,var(--ui-accent));height:100%;box-shadow:0 0 .625rem var(--ccp-class-lit,var(--ui-accent-80));transition:width var(--transition-normal);position:relative;overflow:hidden}.ccp-card-paused .ccp-rnd-fill{background:var(--accent-gold);box-shadow:0 0 .625rem #f59e0b99}.ccp-rnd-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff80,#0000);animation:2.4s linear infinite ccp-rnd-sweep;position:absolute;inset:0}.ccp-card-paused .ccp-rnd-fill:after{animation:none}@keyframes ccp-rnd-sweep{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.ccp-rnd-fill:after{animation:none}}.ccp-cell-dial{background:#0006;border:1px solid #ffffff0a;border-radius:.5rem;flex-direction:column;justify-content:space-evenly;align-items:stretch;gap:2px;width:3.625rem;padding:.5rem .25rem;display:flex;position:absolute;top:.875rem;bottom:.875rem;right:.875rem;box-shadow:inset 0 1px 6px #0009}.ccp-dial-step{border-radius:var(--radius-sm);color:var(--map-label);font-family:var(--font-mono);opacity:.5;cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;padding:.1875rem 0;font-size:.72rem;font-weight:700;line-height:1.1}.ccp-dial-step:hover:not(:disabled){opacity:1;color:#fff;text-shadow:0 0 .5rem #ffffff80;background:#ffffff1a}.ccp-dial-step:disabled{opacity:.2;cursor:not-allowed}.ccp-dial-value{border-radius:var(--radius-sm);box-shadow:inset 0 2px 4px #000c, 0 0 8px var(--ccp-class-glow,#00ffff1a);background:#0009;border:1px solid #ffffff26;flex-direction:column;justify-content:center;align-items:center;margin:.25rem 0;padding:.25rem 0;display:flex}.ccp-dial-count{color:var(--ccp-class,var(--map-readout));text-shadow:0 0 .625rem;font-family:var(--font-mono);font-size:.9rem;font-weight:700;line-height:1}input.ccp-dial-count{text-align:center;-moz-appearance:textfield;background:0 0;border:none;outline:none;width:100%;margin:0;padding:0}input.ccp-dial-count::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.ccp-dial-count::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ccp-dial-unit{color:var(--map-label);font-family:var(--font-mono);letter-spacing:.05em;opacity:.8;margin-top:2px;font-size:.55rem;font-weight:700}.ccp-card-paused .ccp-dial-count{color:var(--accent-gold);text-shadow:0 0 .375rem #f59e0b80}.balance-alert{z-index:1100;-webkit-backdrop-filter:blur(.375rem);background:radial-gradient(80% 60%,#78500a52,#05080ee0),#05080eb3;justify-content:center;align-items:center;animation:.2s balanceAlertIn;display:flex;position:absolute;inset:0}@keyframes balanceAlertIn{0%{opacity:0}to{opacity:1}}.balance-alert-card{-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);text-align:center;background:linear-gradient(#16100af0,#08070af5);border-radius:1.125rem;width:min(30rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:1.875rem 1.875rem 1.625rem;animation:.22s cubic-bezier(.22,1,.36,1) balanceCardPop;overflow-y:auto;box-shadow:0 1.875rem 5rem #000000b3,0 0 2.5rem #f59e0b38}.balance-alert-card.is-warning{border:1px solid #f59e0b66}.balance-alert-card.is-liquidated{border:1px solid var(--ui-accent-30);box-shadow:0 1.875rem 5rem #000000b3, 0 0 2.5rem var(--ui-accent-22)}@keyframes balanceCardPop{0%{opacity:0;transform:translateY(.625rem)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.balance-alert-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#fbbf24;font-size:.74rem;font-weight:700}.is-liquidated .balance-alert-eyebrow{color:var(--ui-accent)}.balance-alert-count{color:#fff;text-shadow:0 0 1.75rem #f59e0b8c;margin-top:.625rem;font-size:4.2rem;font-weight:900;line-height:1}.balance-alert-count-label{letter-spacing:.04em;color:#fcd9a3;margin-top:.25rem;font-size:.82rem}.balance-alert-title{color:#fff;margin-top:.75rem;font-size:1.5rem;font-weight:800}.balance-alert-body{color:#cfe0f6;margin-top:1rem;font-size:.9rem;line-height:1.6}.balance-alert-body strong{color:#ffe7a8;font-family:var(--font-mono)}.balance-alert-tip{color:#bbf3d6;background:#10b9811a;border:1px solid #10b98147;border-radius:.625rem;margin-top:.875rem;padding:.625rem .875rem;font-size:.85rem;line-height:1.5}.balance-alert-tip strong{color:#d7fbe9}.balance-alert-offer{color:#d9c7ff;background:#8b5cf61f;border:1px solid #8b5cf64d;border-radius:.625rem;margin-top:.875rem;padding:.625rem .875rem;font-size:.85rem;line-height:1.5}.balance-alert-offer strong{color:#e9d5ff}.balance-alert-list{text-align:left;max-width:100%;font-family:var(--font-mono);color:var(--ui-accent-light);background:var(--ui-accent-06);border:1px solid var(--ui-accent-22);border-radius:.625rem;margin:.875rem auto 0;padding:.75rem 1rem;font-size:.82rem;line-height:1.7;list-style:none}.balance-alert-actions{flex-wrap:wrap;justify-content:center;gap:.625rem;margin-top:1.5rem;display:flex}.balance-alert-btn{letter-spacing:.03em;cursor:pointer;border-radius:.625rem;padding:.6875rem 1.25rem;font-size:.86rem;font-weight:800;transition:transform .12s,box-shadow .12s}.balance-alert-btn.primary{color:#fff;background:linear-gradient(#f59e0b,#b45309);border:1px solid #fde68a66;box-shadow:0 0 1.125rem #f59e0b66}.is-liquidated .balance-alert-btn.primary{background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-deep));box-shadow:0 0 1.125rem var(--ui-accent-45);border:1px solid #bae6fd66}.balance-alert-btn.ghost{color:#cbd5e1;background:0 0;border:1px solid #cbd5e140}.balance-alert-btn:hover{transform:translateY(-.0625rem)}.balance-alert-btn.primary:hover{box-shadow:0 0 1.625rem #f59e0b99}.verdict-backdrop{z-index:3000;-webkit-backdrop-filter:blur(.375rem);background:#020610b8;justify-content:center;align-items:center;animation:.3s ease-out verdict-fade-in;display:flex;position:absolute;inset:0}@keyframes verdict-fade-in{0%{opacity:0}to{opacity:1}}.verdict-modal{border-radius:var(--radius-lg);background:var(--glass-bg);border:1px solid var(--border-accent);width:35rem;max-width:92vw;max-height:calc(100vh - 2rem);box-shadow:var(--shadow-lg), 0 0 3.75rem var(--ui-accent-22), inset 0 1px 0 #ffffff14;-webkit-backdrop-filter:var(--glass-blur);flex-direction:column;animation:.45s cubic-bezier(.16,1,.3,1) verdict-rise;display:flex;position:relative;overflow:hidden}@keyframes verdict-rise{0%{opacity:0;transform:translateY(1.75rem)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}.verdict-modal:before{content:"";opacity:.5;background-image:repeating-linear-gradient(0deg, var(--ui-accent-06) 0 1px, transparent 1px 2.125rem), repeating-linear-gradient(90deg, var(--ui-accent-06) 0 1px, transparent 1px 2.125rem);pointer-events:none;position:absolute;inset:0}.verdict-blueprint{opacity:.3;pointer-events:none;width:116%;height:76%;position:absolute;top:50%;left:50%;transform:translate(-50%,-46%)}.verdict-blueprint-line{fill:none;stroke:var(--ui-accent);stroke-width:2.5px;stroke-linejoin:round;filter:drop-shadow(0 0 .375rem var(--ui-accent-80))}.verdict-blueprint-wheel{fill:none;stroke:var(--ui-accent);stroke-width:2px;stroke-dasharray:7 6;opacity:.75}.verdict-blueprint-ground{stroke:var(--ui-accent);stroke-width:1.5px;stroke-dasharray:3 9;opacity:.5}.verdict-content{text-align:center;flex-direction:column;align-items:center;padding:2.375rem 2.25rem 2.125rem;display:flex;position:relative;overflow-y:auto}.verdict-eyebrow{border-radius:var(--radius-full);color:var(--accent-emerald);letter-spacing:.16em;text-transform:uppercase;background:#10b9811f;border:1px solid #10b98166;align-items:center;gap:.4375rem;margin-bottom:1.25rem;padding:.3125rem .8125rem;font-size:.68rem;font-weight:700;display:flex}.verdict-name{color:var(--text-primary);text-shadow:0 0 1.875rem var(--ui-accent-60), 0 0 4.375rem var(--ui-accent-30);letter-spacing:-.015em;font-size:2.9rem;font-weight:800;line-height:1.05}.verdict-title{color:var(--text-secondary);letter-spacing:.24em;text-transform:uppercase;margin-top:.5rem;font-size:.82rem;font-weight:600}.verdict-subtitle{max-width:40ch;color:var(--text-muted);margin-top:1.25rem;font-size:.9rem;line-height:1.55}.verdict-cta{border-radius:var(--radius-md);background:linear-gradient(135deg, var(--ui-accent-dark), var(--ui-accent));color:#f8fafc;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;width:100%;transition:transform var(--transition-fast), filter var(--transition-fast);border:1px solid #7dd3fc8c;justify-content:center;align-items:center;gap:.75rem;margin-top:1.875rem;padding:1rem 1.75rem;font-family:inherit;font-size:1rem;font-weight:800;animation:2.6s ease-in-out infinite verdict-cta-pulse;display:flex}.verdict-cta:hover{filter:brightness(1.12);transform:translateY(-.125rem)}.verdict-cta:active{transform:translateY(.0625rem)}@keyframes verdict-cta-pulse{0%,to{box-shadow:0 .375rem 1.25rem var(--ui-accent-30), 0 0 0 0 var(--ui-accent-45)}50%{box-shadow:0 .375rem 1.625rem var(--ui-accent-45), 0 0 0 .5rem rgb(var(--ui-accent-rgb) / 0)}}@media (prefers-reduced-motion:reduce){.verdict-modal,.verdict-backdrop,.verdict-cta{animation:none}}.ai-dashboard{color:var(--text-primary);flex-direction:column;gap:1.5rem;height:100%;padding:1rem 0;display:flex;overflow-y:auto}.ai-dashboard-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:0 1rem;display:flex}.ai-dashboard-header h2{align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.ai-dashboard-header .disclaimer{color:var(--text-muted);background:var(--bg-tertiary);border-radius:.25rem;padding:.25rem .5rem;font-size:.8rem}.ai-comp-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:.5rem;margin:0 1rem;box-shadow:0 .25rem .375rem #0003}.ai-comp-header{background:var(--bg-tertiary);border-bottom:1px solid var(--border-color);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.ai-comp-title{align-items:center;gap:.75rem;display:flex}.ai-comp-color{border-radius:50%;flex-shrink:0;width:1rem;height:1rem}.ai-comp-name{margin:0;font-size:1.2rem;font-weight:600}.ai-comp-archetype{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.25rem;padding:.2rem .5rem;font-size:.8rem}.ai-comp-flags{gap:.5rem;display:flex}.ai-comp-flag{background:var(--ui-accent);color:#fff;border-radius:.25rem;padding:.2rem .5rem;font-size:.75rem;font-weight:600}.ai-comp-flag.danger{background:var(--color-negative)}.ai-comp-body{flex-direction:column;gap:1.5rem;padding:1rem 1.25rem;display:flex}.ai-comp-stats-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:1rem;display:grid}.ai-stat-box{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.375rem;flex-direction:column;gap:.25rem;padding:.75rem 1rem;display:flex}.ai-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.ai-stat-value{font-size:1.2rem;font-weight:600;font-family:var(--font-mono)}.ai-stat-sub{color:var(--text-secondary);font-size:.75rem}.ai-models-section h4{color:var(--text-secondary);border-bottom:1px solid var(--border-color);margin:0 0 .75rem;padding-bottom:.5rem;font-size:1rem}.ai-models-table{border-collapse:collapse;width:100%;font-size:.85rem}.ai-models-table th,.ai-models-table td{text-align:left;border-bottom:1px solid var(--border-color);padding:.5rem .75rem}.ai-models-table th{color:var(--text-muted);background:var(--bg-surface);font-weight:600}.ai-models-table tr:hover td{background:var(--bg-tertiary)}.ai-models-table .num{text-align:right;font-family:var(--font-mono)}.ai-models-table .empty{text-align:center;color:var(--text-muted);padding:1rem;font-style:italic}.ai-research-grid{grid-template-columns:repeat(auto-fit,minmax(6.25rem,1fr));gap:.5rem;font-size:.8rem;display:grid}.ai-research-item{background:var(--bg-surface);border:1px solid var(--border-color);border-radius:.25rem;flex-direction:column;padding:.4rem .6rem;display:flex}.ai-research-item .r-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem}.ai-research-item .r-val{color:var(--ui-accent);font-weight:600}.empty-state-block{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:.875rem;height:100%;min-height:15rem;padding:3rem 1.5rem;display:flex}.empty-state-disc{border-radius:var(--radius-full);background:radial-gradient(circle at 50% 38%, var(--ui-accent-12), rgb(var(--ui-accent-rgb) / 0) 70%), var(--bg-tertiary);border:1px solid var(--border-medium);place-items:center;width:4rem;height:4rem;display:grid;box-shadow:inset 0 1px #ffffff0a,0 .375rem 1.125rem #00000059}.empty-state-icon{filter:saturate(1.05);opacity:.92;font-size:1.6rem;line-height:1}.empty-state-title{letter-spacing:-.01em;color:var(--text-primary);margin:.125rem 0 0;font-size:1.05rem;font-weight:600}.empty-state-hint{max-width:42ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.85rem;line-height:1.55}.empty-state-action{margin-top:.5rem}.lem-backdrop{-webkit-backdrop-filter:blur(.5rem);z-index:1500;background:#04091499;justify-content:center;align-items:center;animation:.3s ease-out fadeIn;display:flex;position:absolute;inset:0}.lem-modal{border-radius:var(--radius-lg);border:1px solid var(--glass-border);width:36.25rem;max-width:95%;-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#1e293bdb,#090e1ceb);flex-direction:column;animation:.4s cubic-bezier(.16,1,.3,1) slideUpFade;display:flex;position:relative;overflow-y:auto;box-shadow:0 1.5625rem 3.125rem -.75rem #000c,inset 0 .0625rem #ffffff14}.lem-modal::-webkit-scrollbar{width:.375rem}.lem-modal::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:.1875rem}@keyframes slideUpFade{0%{opacity:0;transform:translateY(1.25rem)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.lem-header{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:flex-start;padding:1.5rem 1.5rem 1.25rem;display:flex;position:relative}.lem-header:after{content:"";background:linear-gradient(90deg, transparent, var(--ui-accent-45), transparent);height:.0625rem;position:absolute;top:0;left:0;right:0}.lem-header h3{color:#f8fafc;align-items:center;gap:.625rem;margin:0;font-size:1.4rem;font-weight:700;display:flex}.lem-body{flex-direction:column;gap:1.5rem;padding:1.5rem;display:flex}.lem-section-title{color:#e2e8f0;letter-spacing:.02em;align-items:baseline;gap:.5rem;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}.lem-muted{color:#64748b;font-size:.75rem;font-weight:400}.lem-empty{color:#94a3b8;text-align:center;background:#ffffff08;border:1px dashed #ffffff1a;border-radius:.75rem;padding:1.25rem;font-size:.9rem}.lem-regions{grid-template-columns:1fr 1fr;gap:.75rem;display:grid}.lem-region-tile{border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:left;cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast);background:#94a3b80a;flex-direction:column;gap:.625rem;padding:.8125rem .875rem;font-family:inherit;display:flex;position:relative}.lem-region-tile:hover{border-color:var(--border-medium);background:#94a3b814}.lem-region-tile-armed{background:var(--ui-accent-12);border-color:var(--ui-accent);box-shadow:0 0 0 .0625rem var(--ui-accent), 0 0 1.125rem var(--ui-accent-30), inset 0 0 1.375rem var(--ui-accent-06)}.lem-region-top{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.lem-region-name{color:var(--text-secondary);transition:color var(--transition-fast);font-size:.92rem;font-weight:600}.lem-region-tile-armed .lem-region-name{color:var(--text-primary)}.lem-region-fit{border-radius:var(--radius-full);color:var(--text-muted);font-family:var(--font-mono);background:#94a3b814;flex-shrink:0;padding:.1875rem .5rem;font-size:.72rem;font-weight:600}.lem-region-tile-armed .lem-region-fit{background:var(--ui-accent-22);color:var(--ui-accent)}.lem-region-foot{justify-content:space-between;align-items:center;gap:.5rem;font-size:.72rem;display:flex}.lem-region-press{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.lem-region-state{color:var(--text-muted);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;flex-shrink:0;font-size:.62rem;font-weight:700}.lem-region-tile-armed .lem-region-state{color:var(--ui-accent);text-shadow:0 0 .625rem var(--ui-accent-80)}.lem-budget-tiers{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.lem-budget-card{border-radius:var(--radius-md);border:1px solid var(--border-subtle);text-align:center;cursor:pointer;background:#94a3b808;flex-direction:column;align-items:center;gap:.25rem;padding:.875rem .625rem;font-family:inherit;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex}.lem-budget-card:hover{background:#94a3b812}.lem-budget-card-active{border:2px solid var(--accent-gold);-webkit-backdrop-filter:var(--glass-blur);background:linear-gradient(160deg,#f59e0b38,#f59e0b0d);transform:translateY(-.25rem);box-shadow:0 .625rem 1.5rem -.375rem #f59e0b66,0 0 1.25rem #f59e0b40,inset 0 .0625rem #ffffff1f}.lem-budget-cost{color:var(--text-secondary);font-family:var(--font-mono);font-size:.9rem;font-weight:700}.lem-budget-card-active .lem-budget-cost{color:var(--accent-gold);text-shadow:0 0 .875rem #f59e0b99}.lem-budget-name{color:var(--text-muted);letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:600}.lem-budget-card-active .lem-budget-name{color:var(--text-primary)}.lem-budget-hint{color:var(--text-muted);opacity:.7;font-size:.68rem;line-height:1.2}.lem-readout{border-radius:var(--radius-md);border:1px solid var(--border-medium);background:#0206108c;margin-top:.25rem;overflow:hidden;box-shadow:inset 0 .125rem .875rem #00000080}.lem-readout-head{border-bottom:1px solid var(--border-subtle);color:var(--text-muted);letter-spacing:.16em;text-transform:uppercase;background:#94a3b80f;align-items:center;gap:.5rem;padding:.5625rem 1rem;font-size:.66rem;font-weight:700;display:flex}.lem-readout-body{flex-direction:column;padding:.375rem 1rem .75rem;display:flex}.lem-readout-row{border-bottom:1px dashed var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;padding:.3125rem 0;display:flex}.lem-readout-row:last-child{border-bottom:none}.lem-readout-label{color:var(--text-muted);font-size:.82rem}.lem-readout-value{color:var(--text-primary);font-family:var(--font-mono);flex-shrink:0;font-size:.84rem;font-weight:600}.lem-readout-value-neg{color:var(--color-negative)}.lem-footer{background:#0003;border-top:1px solid #ffffff0d;justify-content:flex-end;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}.lem-btn-reveal{background:linear-gradient(135deg, var(--ui-accent), #2563eb);color:#fff;cursor:pointer;border:none;border-radius:.5rem;align-items:center;gap:.5rem;padding:.625rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .2s;display:flex;box-shadow:0 .25rem .9375rem #2563eb4d}.lem-btn-reveal:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-.0625rem);box-shadow:0 .375rem 1.25rem #2563eb66}.lem-btn-reveal:active:not(:disabled){transform:translateY(.0625rem);box-shadow:0 .125rem .625rem #2563eb4d}.lem-btn-reveal:disabled{color:#64748b;box-shadow:none;cursor:not-allowed;background:#334155}.lem-reveal-icon{align-items:center;animation:2s infinite alternate lem-reveal-pulse;display:flex}.lem-btn-reveal:disabled .lem-reveal-icon{animation:none}@keyframes lem-reveal-pulse{0%{filter:drop-shadow(0 0 .125rem #fff3)}to{filter:drop-shadow(0 0 .5rem #ffffffe6)}}@media (prefers-reduced-motion:reduce){.lem-reveal-icon{animation:none}}.lem-backdrop.cinematic{z-index:4000;background:#000000ad;animation:.5s ease-out forwards cinematicFadeIn}@keyframes cinematicFadeIn{0%{opacity:0}to{opacity:1}}.lem-cinematic-container{justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.lem-cinematic-split{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,.6fr) minmax(0,1fr);align-items:stretch;width:100%;height:100%;display:grid}.lem-magazines-stack{gap:var(--lem-stack-gap);--lem-stack-gap:.75rem;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr));place-items:center;padding:1.25rem;display:grid;position:relative;container-type:size}.lem-magazine-wrap{aspect-ratio:30/41;width:min(var(--lem-cell-width), calc(var(--lem-cell-height) * 30 / 41));opacity:0;filter:drop-shadow(.375rem .625rem 1rem #0000008c);--lem-cell-width:calc((100cqw - var(--lem-stack-gap)) / 2);--lem-cell-height:min(calc((100cqh - var(--lem-stack-gap)) / 2), 26.25rem);animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards magSlam;position:relative}.lem-magazine-wrap.lem-magazine-wrap-locked{opacity:1;filter:grayscale(.92)brightness(.62)drop-shadow(.25rem .5rem .75rem #00000073);transform:rotateZ(var(--end-rot));animation:none}.lem-mag-locked{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.625rem;min-height:0;display:flex}.lem-mag-locked-region{color:var(--text-secondary);letter-spacing:.14em;text-align:center;text-transform:uppercase;font-size:.82rem;font-weight:700;line-height:1.2}.lem-mag-locked-glyph{color:var(--text-secondary);opacity:.75;display:flex}.lem-mag-locked-glyph svg{width:1.75rem;height:1.75rem}.lem-mag-frame{width:100%;height:100%;position:absolute;inset:0}.lem-mag-frame-cover{fill:#0f172a}.lem-mag-frame-page{fill:#1c2738}.lem-mag-frame-edge{fill:#3a4a60}.lem-mag-frame-spine{fill:var(--region,#334155);filter:drop-shadow(0 0 .3125rem var(--region,transparent))}.lem-magazine{z-index:1;transform-origin:0;flex-direction:column;align-items:center;padding:.75rem .75rem .625rem;display:flex;position:absolute;inset:2% 2.3% 0% 0;overflow:hidden;transform:skewY(-1.6deg)}.lem-magazine:before{content:"";background:radial-gradient(5.625rem 120% at 0% 50%, var(--region,transparent), transparent 70%);opacity:.22;pointer-events:none;width:5.625rem;position:absolute;top:0;bottom:0;left:0}@keyframes magSlam{0%{opacity:0;transform:scale(.8)translateY(1.875rem)rotate(0)}to{transform:scale(1) translateY(0) rotateZ(var(--end-rot));opacity:1}}.lem-mag-header{color:var(--region,#e2e8f0);font-family:var(--mag-font,"Playfair Display", Georgia, "Times New Roman", serif);letter-spacing:.03em;text-align:center;text-transform:uppercase;text-shadow:0 0 .875rem var(--region,transparent);border-bottom:1px solid color-mix(in srgb, var(--region,#334155) 45%, transparent);margin-bottom:.75rem;padding-bottom:.5rem;font-size:1.15rem;font-weight:700;line-height:1.1;position:relative}.lem-mag-title{color:#f8fafc;text-transform:uppercase;text-align:center;text-shadow:0 .3125rem .9375rem #000c;margin-bottom:0;font-size:1rem;font-weight:500;line-height:1.15}.lem-mag-title-car{font-weight:900}.lem-mag-title:has(+.lem-mag-quote-text){margin-bottom:.75rem}.lem-summary-panel{background:0 0;border-left:1px solid #ffffff40;border-right:1px solid #ffffff40;grid-template-rows:auto auto auto minmax(0,1fr) auto;place-items:center;padding-bottom:1.25rem;display:grid;position:relative;box-shadow:inset .125rem 0 1.125rem -.375rem #fff9,inset -.125rem 0 1.125rem -.375rem #ffffff1f}.lem-launch-banner{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), transparent);border-bottom:1px solid var(--ui-accent-30);width:100%;text-shadow:0 0 .75rem var(--ui-accent-45);align-self:start;padding:.875rem 0;font-size:1.32rem;font-weight:800}.lem-summary-title{text-align:center;flex-direction:column;align-items:center;gap:.125rem;margin-top:1.25rem;margin-bottom:1.25rem;display:flex}.lem-summary-carname{color:#fff;overflow-wrap:anywhere;text-transform:uppercase;max-width:100%;font-size:2.5rem;font-weight:900;line-height:1}.lem-summary-by{color:#94a3b8;letter-spacing:.04em;font-size:.75rem;font-style:italic;font-weight:500}.lem-summary-company{color:#cbd5e1;letter-spacing:.02em;font-size:1rem;font-weight:700}.lem-summary-gallery{border:1px solid var(--ui-accent-12);background-image:radial-gradient(ellipse 70% 60% at 50% 45%, var(--ui-accent-12), transparent 70%), linear-gradient(var(--ui-accent-06) .0625rem, transparent .0625rem), linear-gradient(90deg, var(--ui-accent-06) .0625rem, transparent .0625rem);background-size:cover,1.5rem 1.5rem,1.5rem 1.5rem;border-radius:.875rem;width:100%;max-height:100%;margin-bottom:1.25rem;position:relative;overflow:hidden}.lem-summary-gallery canvas{opacity:.7}.lem-hero-score{z-index:3;visibility:hidden;opacity:0}.lem-hero-score-in{visibility:visible;animation:.55s cubic-bezier(.175,.885,.32,1.275) forwards lem-hero-score-slam}@keyframes lem-hero-score-slam{0%{opacity:0;filter:blur(.25rem);transform:scale(1.35)}to{opacity:1;filter:blur();transform:scale(1)}}@media (prefers-reduced-motion:reduce){.lem-hero-score-in{opacity:1;animation:none}}.lem-hero-score .lem-animated-score{-webkit-backdrop-filter:blur(.25rem);background:#0f172a5a;margin:0;padding:.5rem 1.125rem}.lem-hero-score .lem-score-value-text{font-size:2.4rem}.lem-mag-chart{flex:1;width:100%;min-height:0;margin:.25rem 0 .5rem;position:relative;overflow:hidden}.lem-mag-chart-car{z-index:0;opacity:.4;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.lem-mag-chart-car>div{width:100%}.lem-mag-chart-car canvas{border-radius:0!important}.lem-mag-chart-plot{z-index:1;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative}.lem-mag-chart-split{align-items:center;gap:.25rem;width:100%;height:100%;display:flex}.lem-mag-chart-split.car-left{flex-direction:row-reverse}.lem-mag-chart-split .lem-mag-chart-plot{flex:none;width:auto}.lem-mag-chart-car-side{opacity:.8;pointer-events:none;flex:1;justify-content:center;align-items:center;min-width:100%;height:100%;display:flex;overflow:hidden}.lem-mag-chart-car-side-right{margin-left:-50%}.lem-mag-chart-car-side-left{margin-right:-50%;margin-left:0%!important}.lem-mag-chart-car-side-wide{min-width:130%}.lem-mag-chart-car-side>div{width:100%}.lem-mag-chart-car-side canvas{border-radius:0!important}.lem-mag-quote-text{color:#cbd5e1;text-align:center;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;margin-bottom:.875rem;font-size:.8rem;font-style:italic;font-weight:400;line-height:1.35;display:-webkit-box;overflow:hidden}.lem-continue-btn-new{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), transparent);border:1px solid var(--ui-accent-30);cursor:pointer;width:100%;text-shadow:0 0 .75rem var(--ui-accent-45);border-radius:.5rem;align-self:end;margin-top:1.25rem;padding:1.125rem 2rem;font-size:1rem;font-weight:800;transition:background .16s,box-shadow .16s,color .16s}.lem-continue-btn-new:hover{color:#fff;background:linear-gradient(180deg, var(--ui-accent-30), var(--ui-accent-06));box-shadow:0 0 1.125rem var(--ui-accent-30)}@keyframes fadeIn{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.lem-summary-stats{grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:1.25rem;width:100%;height:100%;min-height:0;padding:0 .625rem;font-size:.75rem;display:grid;overflow-y:auto}.lem-stat-col{flex-direction:column;gap:.9375rem;display:flex}.lem-stat-section-title{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;margin-bottom:.25rem;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.lem-stat-row{color:#cbd5e1;justify-content:space-between;display:flex}.lem-stat-row span:last-child{color:#fff;text-align:right;font-weight:600}.lem-animated-score{color:var(--ui-accent);flex-direction:row;justify-content:center;align-items:center;gap:.375rem;margin-top:auto;display:flex}.lem-score-stars{letter-spacing:.0625rem;white-space:nowrap;font-size:1.25rem;line-height:1;display:inline-block;position:relative}.lem-score-stars-bg{color:#94a3b84d}.lem-score-stars-fill{white-space:nowrap;color:inherit;position:absolute;top:0;left:0;overflow:hidden}.lem-score-value-text{font-size:2rem;font-weight:900;line-height:1}.lem-score-suffix{opacity:.55;font-size:1rem;font-weight:700;line-height:1}.design-gallery{flex-direction:column;gap:1.25rem;height:100%;display:flex}.gallery-header{justify-content:space-between;align-items:center;display:flex}.gallery-header h3{margin:0}.designs-grid{grid-template-columns:repeat(auto-fill,minmax(17.5rem,1fr));gap:1rem;display:grid;overflow-y:auto}.design-card{flex-direction:column;gap:.75rem;padding:1rem;display:flex}.design-card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding-bottom:.75rem;display:flex}.design-card-header h4{margin:0;font-size:1.1rem}.design-card-body{flex-direction:column;gap:.5rem;display:flex}.design-stat{color:var(--text-secondary);justify-content:space-between;font-size:.85rem;display:flex}.design-stat span:last-child{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.design-editor{flex-direction:column;gap:1.25rem;height:100%;display:flex}.editor-header{background:var(--bg-card);border-radius:var(--radius-md);border:1px solid var(--border-subtle);align-items:center;gap:1.25rem;padding:.75rem 1.25rem;display:flex}.editor-header h3{margin:0 auto 0 0}.design-name-input{align-items:center;gap:.75rem;display:flex}.design-name-input input{background:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-sans);padding:.375rem .75rem}.editor-layout{flex:1;gap:1.25rem;min-height:0;display:flex}.editor-col-left{flex-direction:column;flex:2.25;gap:1.25rem;padding-right:.5rem;display:flex;overflow-y:auto}.editor-col-right{flex-direction:column;flex:.75;min-width:18.75rem;display:flex}.components-panel{padding:1.25rem}.components-panel h4{margin-top:0;margin-bottom:1rem}.component-select-grid{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.component-select-grid label{color:var(--text-secondary);flex-direction:column;gap:.375rem;font-size:.85rem;display:flex}.component-select-grid select{background-color:var(--bg-primary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);padding:.5rem}.stats-panel{flex-direction:column;gap:.75rem;padding:1.25rem;display:flex;position:sticky;top:0}.stats-panel h4{margin-top:0;margin-bottom:.5rem}.stat-row{color:var(--text-secondary);justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.stat-row span:last-child{color:var(--text-primary);font-weight:600;font-family:var(--font-mono)}.stat-row.cost-row{font-size:.95rem}.stat-row.highlight span:last-child{color:var(--ui-accent);font-size:1.1rem}.mt-4{margin-top:1rem}.mt-2{margin-top:.5rem}.w-full{width:100%}.text-center{text-align:center}.text-sm{font-size:.8rem}.text-red-400{color:#f87171}.cde{background:radial-gradient(100% 90% at 50% 40%,#16284a 0%,#0a1322 52%,#050a14 100%);flex-direction:column;animation:.24s cdeIn;display:flex;position:absolute;inset:0}@keyframes cdeIn{0%{opacity:0;transform:scale(.99)}to{opacity:1;transform:scale(1)}}.cde-header{z-index:10;background:linear-gradient(#142036cc,#090f1c73);border-bottom:1px solid #78a5dc29;flex-shrink:0;align-items:center;gap:1rem;padding:.75rem 1.125rem;display:flex}.cde-title{letter-spacing:.05em;text-transform:uppercase;color:#eaf2ff;text-shadow:0 0 .75rem #78b4f04d;white-space:nowrap;font-size:1rem;font-weight:800}.cde-name{color:#eaf2ff;background:#050a14b3;border:1px solid #78a5dc38;border-radius:.5625rem;outline:none;flex:1;max-width:22.5rem;padding:.5625rem .875rem;font-size:.95rem;font-weight:600}.cde-name:focus{border-color:var(--ui-accent-60)}.cde-header-actions{gap:.625rem;margin-left:auto;display:flex}.cde-btn{letter-spacing:.03em;cursor:pointer;border:1px solid #0000;border-radius:.5625rem;padding:.5625rem 1.125rem;font-size:.85rem;font-weight:700;transition:all .15s}.cde-btn.ghost{color:#cfe0f6;background:#78a5dc1a;border-color:#78a5dc38}.cde-btn.ghost:hover{background:#78a5dc2e}.cde-btn.primary{color:var(--ui-accent-ink);background:linear-gradient(180deg, var(--ui-accent), var(--ui-accent-dark));box-shadow:0 0 1.125rem var(--ui-accent-45)}.cde-btn.primary:hover{background:linear-gradient(180deg, var(--ui-accent-light), var(--ui-accent))}.cde-btn.primary:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.cde-body{--cde-rail-width:18.75rem;--cde-rail-gap:1rem;flex:1;min-height:0;position:relative;overflow:hidden}.cde-canvas{justify-content:center;align-items:center;padding:.5rem;display:flex;position:absolute;inset:0}.cde-stage-canvas{width:100%;height:100%;display:flex}.cde-panel{top:var(--cde-rail-gap);width:var(--cde-rail-width);max-height:calc(100% - var(--cde-rail-gap) * 2);-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);z-index:5;background:#0b13229e;border:1px solid #78a5dc33;border-radius:1rem;flex-direction:column;gap:.75rem;padding:.875rem;display:flex;position:absolute;overflow-y:auto;box-shadow:0 1.25rem 3.125rem #00000080}.cde-left{left:17%;right:calc(var(--cde-rail-width) + var(--cde-rail-gap) * 2);width:auto;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;bottom:0;top:unset;background:0 0;border:none;margin:0}.cde-right{right:var(--cde-rail-gap)}.cde-col-title{letter-spacing:.14em;text-transform:uppercase;color:#8294b1;font-size:.72rem;font-weight:800}.cde-lock-note{color:#93c5fd;background:var(--ui-accent-12);border:1px solid var(--ui-accent-30);border-radius:.5rem;padding:.5rem .625rem;font-size:.74rem;line-height:1.4}.cde-part{flex-direction:column;gap:.3125rem;display:flex}.cde-part-label{letter-spacing:.08em;text-transform:uppercase;color:#8294b1;font-size:.7rem;font-weight:700}.cde-part select{width:100%;font-family:var(--font-mono);color:#eaf2ff;cursor:pointer;appearance:none;background-color:#050a14d9;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none' stroke='%235cc8ff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M3 4.5 6 7.5 9 4.5'/></svg>");background-position:right .75rem center;background-repeat:no-repeat;border:1px solid #78a5dc38;border-radius:.5625rem;outline:none;padding:.625rem 2.25rem .625rem .8125rem;font-size:.85rem;font-weight:600;transition:border-color .14s,box-shadow .14s,background-color .14s;box-shadow:inset 0 1px #96c3f50d}.cde-part select:hover{border-color:var(--ui-accent-45);background-color:#08101ee6}.cde-part select:focus{border-color:var(--ui-accent-80);box-shadow:inset 0 1px 0 #96c3f50d, 0 0 0 1px var(--ui-accent-30), 0 0 1.125rem var(--ui-accent-22)}.cde-part select option{color:#eaf2ff;background:#0a1322}.cde-material{color:#93a4bd;background:#78a5dc12;border:1px solid #78a5dc24;border-radius:.5rem;margin-top:.25rem;padding:.5625rem .75rem;font-size:.78rem}.cde-material strong{color:#eaf2ff}.cde-stats-float{-webkit-backdrop-filter:blur(1rem);backdrop-filter:blur(1rem);pointer-events:none;z-index:6;background:#080e1ab3;border:1px solid #78a5dc3d;border-radius:.875rem;width:15%;padding:.875rem 1rem;position:absolute;top:3%;left:1%;box-shadow:0 1.125rem 2.875rem #0000008c}.cde-fit-preview,.cde-fit-preview summary{pointer-events:auto}.cde-class{letter-spacing:.02em;text-shadow:0 0 .875rem;margin-bottom:.75rem;font-size:1.05rem;font-weight:800}.cde-stat-grid{grid-template-columns:1fr 1fr;gap:.5625rem .875rem;display:grid}.cde-stat{flex-direction:column;gap:.0625rem;display:flex}.cde-stat-label{text-transform:uppercase;letter-spacing:.07em;color:#6b80a0;font-size:.58rem}.cde-stat-value{font-family:var(--font-mono);color:var(--ui-accent);text-shadow:0 0 .625rem var(--ui-accent-45);font-size:.9rem;font-weight:700}.cde-cost-row{background:linear-gradient(#34d39914,#34d39905);border:1px solid #34d39959;border-radius:.625rem;flex-direction:column;align-items:stretch;gap:.25rem;margin-top:.875rem;padding:.6875rem .8125rem;display:flex;box-shadow:0 0 1.125rem #34d3992e,inset 0 0 .75rem #34d3990d}.cde-cost-row>span:first-child{letter-spacing:.14em;text-transform:uppercase;color:#8294b1;font-size:.6rem;font-weight:700}.cde-cost-row strong{font-family:var(--font-mono);letter-spacing:.04em;color:#34d399;text-shadow:0 0 .875rem #34d3998c;align-self:flex-end;font-size:1.7rem;font-weight:800}.cde-modal-backdrop{z-index:100;background:#0000008c;justify-content:center;align-items:center;animation:.15s cdeIn;display:flex;position:absolute;inset:0}.cde-modal{text-align:center;background:#0c1424eb;border:1px solid #f59e0b59;border-radius:1rem;flex-direction:column;align-items:center;gap:.875rem;width:21.25rem;max-width:calc(100vw - 2rem);padding:1.75rem 2rem;display:flex;box-shadow:0 0 2.5rem #f59e0b26,0 1.25rem 3.75rem #0009}.cde-modal-icon{color:#f59e0b;text-shadow:0 0 1.125rem #f59e0b99;font-size:2rem;line-height:1}.cde-modal-msg{color:#cfe0f6;font-size:.9rem;font-weight:500;line-height:1.5}.cde-modal-ok{min-width:5.625rem}.cde-name-modal{align-items:stretch;gap:1rem;width:26.25rem}.cde-modal-title{letter-spacing:.06em;text-transform:uppercase;color:#eaf2ff;text-align:center;font-size:1rem;font-weight:800}.cde-modal-class-badge{letter-spacing:.08em;text-transform:uppercase;text-align:center;text-shadow:0 0 .625rem;font-size:.78rem;font-weight:700}.cde-name-popup-input{flex:1;max-width:none}.cde-modal-hint{color:#5a7090;text-align:center;font-size:.72rem}.cde-modal-hint span{color:#8294b1;font-family:var(--font-mono)}.cde-modal-actions{justify-content:flex-end;gap:.625rem;margin-top:.25rem;display:flex}.cde-setup-modal{background:#0f1623;border:1px solid #78a5dc33;border-radius:1rem;align-items:stretch;gap:0;width:52.5rem;max-width:95vw;max-height:calc(100vh - 2rem);padding:0;overflow-y:auto;box-shadow:0 1.5625rem 5rem #000c,inset 0 0 0 1px #ffffff0d}.cde-setup-content{flex-direction:row;display:flex}.cde-setup-identity{background:linear-gradient(#121c2d,#0b111c);border-right:1px solid #78a5dc26;flex-direction:column;width:23.125rem;padding:2rem 1.75rem;display:flex}.cde-setup-title{text-align:center;letter-spacing:.3em;text-transform:uppercase;color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), transparent);border-bottom:1px solid var(--ui-accent-30);width:calc(100% + 3.5rem);text-shadow:0 0 .75rem var(--ui-accent-45);margin:-2rem -1.75rem 1.125rem;padding:.875rem 0;font-size:1.32rem;font-weight:800}.cde-setup-chassis{border:1px solid var(--ui-accent-12);background-image:radial-gradient(ellipse 70% 60% at 50% 45%, var(--ui-accent-12), transparent 70%), linear-gradient(var(--ui-accent-06) 1px, transparent 1px), linear-gradient(90deg, var(--ui-accent-06) 1px, transparent 1px);background-color:#0000;background-size:cover,1.5rem 1.5rem,1.5rem 1.5rem;border-radius:.875rem;flex:1;justify-content:center;align-items:center;min-height:13.75rem;margin-bottom:1.125rem;display:flex;overflow:hidden}.cde-setup-stats{background:0 0;border:none;gap:1.25rem;width:100%;padding:0;font-size:.75rem;display:flex}.cde-stat-col{flex-direction:column;flex:1;gap:.75rem;display:flex}.cde-stat-section-title{color:#f59e0b;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid #ffffff1a;margin-bottom:.125rem;padding-bottom:.25rem;font-size:.7rem;font-weight:700}.cde-stat-row{color:#cbd5e1;justify-content:space-between;align-items:center;display:flex}.cde-stat-row span:last-child{color:#fff;text-align:right;font-weight:600}.cde-setup-decisions{flex-direction:column;flex:1;justify-content:center;align-items:stretch;gap:2rem;padding:2rem 2.5rem;display:flex}.cde-setup-facelift-warn{color:var(--text-secondary);background:#78a5dc0d;border:1px solid #78a5dc1a;border-radius:.5rem;padding:.75rem;font-size:.85rem;line-height:1.4}.cde-setup-field{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.cde-setup-field-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;justify-content:center;font-size:.85rem;font-weight:800;display:flex}.cde-name-row{align-items:center;gap:.75rem;width:100%;display:flex}.cde-name-popup-input{color:#fff;background:#090e17;border:1px solid #ffffff1a;border-radius:.5rem;outline:none;flex:1;padding:.75rem 1rem;font-size:1.1rem;font-weight:700;transition:border-color .15s}.cde-name-popup-input:focus{border-color:var(--ui-accent)}.cde-dice-btn{color:#fff;cursor:pointer;background:#1e293b;border:1px solid #ffffff1a;border-radius:.5rem;flex-shrink:0;justify-content:center;align-items:center;width:3rem;height:3rem;font-size:1.4rem;line-height:1;transition:all .15s;display:flex}.cde-dice-btn:hover{background:#334155}.cde-engineer-spinner{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:stretch;width:100%;height:2rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px .1875rem #0003}.cde-engineer-spinner button{background:var(--bg-elevated);border:none;border-right:1px solid var(--border-subtle);height:100%;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.cde-engineer-spinner button.btn-minus-10,.cde-engineer-spinner button.btn-minus-1,.cde-engineer-spinner button.btn-plus-1,.cde-engineer-spinner button.btn-plus-10{width:17.5%}.cde-engineer-spinner button.btn-all-engineers{background:var(--ui-accent-12);width:3rem;color:var(--text-accent);letter-spacing:.05em;border-right:none;font-size:.72rem;font-weight:700}.cde-engineer-spinner button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--ui-accent)}.cde-engineer-spinner button.btn-all-engineers:hover:not(:disabled){background:var(--text-accent);color:#000}.cde-engineer-spinner button:active:not(:disabled){background:var(--bg-primary)}.cde-engineer-spinner button:disabled{opacity:.25;color:var(--text-muted);background:var(--bg-tertiary);cursor:not-allowed}.cde-engineer-spinner .spinner-input{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);text-align:center;border:none;border-right:1px solid var(--border-subtle);outline:none;width:25%;height:100%;font-size:.9rem;font-weight:700}.cde-engineer-spinner .spinner-input:focus{background:var(--ui-accent-06)}.cde-engineer-spinner .spinner-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.cde-engineer-spinner .spinner-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cde-engineer-spinner .spinner-input[type=number]{-moz-appearance:textfield}.cde-focus-container{flex-direction:column;gap:.75rem;width:100%;display:flex}.cde-focus-row{align-items:center;gap:.75rem;display:flex}.cde-focus-label{color:#cbd5e1;width:4rem;font-size:.9rem}.cde-range-slider{appearance:none;background:linear-gradient(to right, var(--ui-accent) var(--val), #f1f5f9 var(--val));cursor:pointer;border-radius:.25rem;outline:none;flex:1;height:.5rem}.cde-range-slider::-webkit-slider-thumb{appearance:none;background:var(--ui-accent);cursor:pointer;border:2px solid #60a5fa;border-radius:50%;width:1.125rem;height:1.125rem;transition:transform .15s;box-shadow:0 0 .375rem #00000080}.cde-range-slider::-webkit-slider-thumb:hover{transform:scale(1.15)}.cde-range-slider::-moz-range-thumb{background:var(--ui-accent);cursor:pointer;border:2px solid #60a5fa;border-radius:50%;width:1.125rem;height:1.125rem;box-shadow:0 0 .375rem #00000080}.cde-focus-value{text-align:right;width:2.75rem;font-family:var(--font-mono);color:#fff;font-size:.95rem;font-weight:700}.cde-setup-footer{background:#0f1623;border-top:1px solid #78a5dc26;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.cde-setup-time{flex-direction:column;gap:.375rem;display:flex}.cde-setup-time-label{letter-spacing:.06em;text-transform:uppercase;color:#94a3b8;font-size:.8rem;font-weight:800}.cde-setup-time-value{font-family:var(--font-mono);color:#10b981;font-size:1.6rem;font-weight:800}.cde-setup-actions{gap:1rem;display:flex}.cde-setup-actions .cde-btn{letter-spacing:.05em;text-transform:uppercase;border-radius:.75rem;padding:.875rem 1.75rem;font-size:1.05rem;font-weight:800}.cde-setup-actions .cde-btn.ghost{color:#cbd5e1;background:0 0;border:1px solid #ffffff1a}.cde-setup-actions .cde-btn.ghost:hover{color:#fff;background:#ffffff0d}.cde-setup-actions .cde-btn.primary{color:#eafaff;background:linear-gradient(180deg, var(--ui-accent-22), transparent);border:1px solid var(--ui-accent-30);box-shadow:0 0 .75rem var(--ui-accent-45)}.cde-setup-actions .cde-btn.primary:hover{color:#fff;background:linear-gradient(180deg, var(--ui-accent-30), var(--ui-accent-06));box-shadow:0 0 1.125rem var(--ui-accent-30)}@media (width<=1024px){.cde-body{overflow-y:auto}.cde-canvas{height:46%;position:relative;inset:auto}.cde-stage-canvas{height:100%}.cde-panel{width:auto;max-height:none;margin:.75rem;position:static}.cde-stats-float{width:auto;max-width:none;margin:.75rem;position:static;transform:none}.cde-setup-content{flex-direction:column}.cde-setup-identity{border-bottom:1px solid #78a5dc26;border-right:none;width:auto}}@media (width<=640px){.cde-header{flex-wrap:wrap;gap:.625rem;padding:.625rem .75rem}.cde-name{flex-basis:100%;order:3;max-width:100%}.cde-stat-grid{grid-template-columns:repeat(2,1fr)}}.research-screen{padding:.625rem 1.25rem;animation:.3s forwards fadeIn}.idle-engineers-badge{background:var(--ui-accent-12);border:1px solid var(--ui-accent-22);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-accent);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.idle-engineers-badge .idle-count{color:#60a5fa;font-size:1.1rem;font-weight:700}.research-tracks{flex-direction:column;gap:.75rem;display:flex}.research-track{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:15% 50% 31%;align-items:center;gap:2%;padding:1rem 1.25rem;display:grid}.research-track:hover{border-color:color-mix(in oklab, var(--track-accent,var(--ui-accent)) 55%, transparent);box-shadow:var(--shadow-sm)}.track-info{flex-direction:column;gap:.25rem;display:flex}.track-name{color:var(--text-primary);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.track-name .track-icon{align-items:center;display:inline-flex}.track-level{font-family:var(--font-mono);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.track-material{color:var(--accent-gold);font-size:.75rem;font-style:italic}.track-progress{flex-direction:column;gap:.375rem;display:flex}.progress-labels{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);justify-content:space-between;display:flex}.progress-bar-track{background:var(--bg-tertiary);border-radius:.25rem;height:.5rem;position:relative;overflow:hidden}.progress-bar-fill{border-radius:.25rem;height:100%;transition:width .4s;position:relative}.progress-bar-fill:after{content:"";background:linear-gradient(90deg,#0000,#fff3);border-radius:0 .25rem .25rem 0;width:1.25rem;height:100%;position:absolute;top:0;right:0}.progress-bar-fill.maxed{background:linear-gradient(90deg, var(--accent-gold), #fbbf24)!important}.engineer-controls{justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.engineer-spinner{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:stretch;width:100%;height:2rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px .1875rem #0003}.engineer-spinner button{background:var(--bg-elevated);border:none;border-right:1px solid var(--border-subtle);height:100%;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.engineer-spinner button.btn-minus-10,.engineer-spinner button.btn-minus-1,.engineer-spinner button.btn-plus-1,.engineer-spinner button.btn-plus-10{width:17.5%}.engineer-spinner button.btn-all-engineers{background:var(--ui-accent-12);width:3rem;color:var(--text-accent);letter-spacing:.05em;border-right:none;font-size:.72rem;font-weight:700}.engineer-spinner button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--ui-accent)}.engineer-spinner button.btn-all-engineers:hover:not(:disabled){background:var(--text-accent);color:#000}.engineer-spinner button:active:not(:disabled){background:var(--bg-primary)}.engineer-spinner button:disabled{opacity:.25;color:var(--text-muted);background:var(--bg-tertiary);cursor:not-allowed}.engineer-spinner .spinner-input{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);text-align:center;border:none;border-right:1px solid var(--border-subtle);outline:none;width:25%;height:100%;font-size:.9rem;font-weight:700}.engineer-spinner .spinner-input:focus{background:var(--ui-accent-06)}.engineer-spinner .spinner-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.engineer-spinner .spinner-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.engineer-spinner .spinner-input[type=number]{-moz-appearance:textfield}.track-maxed-label{font-family:var(--font-mono);color:var(--accent-gold);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:.375rem;font-size:.75rem;font-weight:700;display:inline-flex}@media (width<=640px){.research-screen{padding:.75rem}.research-track{grid-template-columns:1fr}.track-actions{flex-flow:wrap;gap:.5rem}}.employees-screen{padding:0 1.25rem;animation:.3s forwards fadeIn}.employees-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-top:1.25rem;display:grid}.employee-panel{padding:1.5rem;position:relative;overflow:hidden}.employee-panel:before{content:"";height:.1875rem;position:absolute;top:0;left:0;right:0}.employee-panel.workers:before{background:linear-gradient(90deg, var(--accent-emerald), #34d399)}.employee-panel.engineers:before{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent))}.panel-title{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.panel-title h3{font-size:1.1rem;font-weight:600}.panel-title .panel-icon{font-size:1.3rem}.employee-stats{flex-direction:column;gap:.625rem;margin-bottom:1.25rem;display:flex}.emp-stat{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;padding:.5rem .75rem;display:flex}.emp-stat-button-group{background:0 0;border:none}.emp-stat-label{color:var(--text-secondary);font-size:.85rem}.emp-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.95rem;font-weight:600}.hire-fire-controls{flex-direction:column;gap:.625rem;display:flex}.hire-fire-row{align-items:center;gap:.625rem;display:flex}.hire-fire-row label{color:var(--text-secondary);min-width:3.75rem;font-size:.82rem}.counter-group{border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:center;gap:0;width:65%;min-width:9.25rem;display:flex;overflow:hidden}.counter-group button{background:var(--bg-tertiary);color:var(--text-primary);cursor:pointer;transition:background var(--transition-fast);font-size:.9rem;font-family:var(--font-mono);border:none;padding:.375rem .75rem;font-weight:700}.counter-group button:hover:not(:disabled){background:var(--ui-accent);color:#fff}.counter-group button:disabled{opacity:.3;cursor:not-allowed}.counter-group .counter-value,.counter-group .counter-value-input{font-family:var(--font-mono);text-align:center;background:var(--bg-secondary);border:none;border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);width:55%;height:100%;color:var(--text-primary);transition:all var(--transition-fast);outline:none;justify-content:center;align-items:center;padding:.375rem 0;font-size:.9rem;font-weight:600;display:flex}.counter-group .counter-value-input:focus{background:var(--bg-tertiary);color:var(--ui-accent)}.counter-group .counter-value-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-group .counter-value-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.counter-group .counter-value-input[type=number]{-moz-appearance:textfield}.counter-value-wrapper{background:var(--bg-secondary);border-left:1px solid var(--border-subtle);border-right:1px solid var(--border-subtle);justify-content:center;align-items:center;width:55%;height:100%;display:flex;position:relative}.counter-value-wrapper .counter-value-input{border-left:none;border-right:none;width:100%;padding-left:.75rem}.wage-currency-prefix{color:var(--text-muted);font-family:var(--font-mono);pointer-events:none;font-size:.85rem;position:absolute;left:.5rem}.hire-fire-actions{gap:.625rem;margin-top:.625rem;display:flex}.hire-fire-actions button{flex:1}.morale-section{margin-top:1.25rem}.morale-section h4{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem;font-size:.85rem}.morale-bar-container{align-items:center;gap:.75rem;display:flex}.morale-bar{background:var(--bg-tertiary);border-radius:.3125rem;flex:1;height:.625rem;overflow:hidden}.morale-bar-fill{border-radius:.3125rem;height:100%;transition:width .4s,background .4s}.morale-value{font-family:var(--font-mono);text-align:right;min-width:2.5rem;font-size:.95rem;font-weight:700}.employee-summary{padding:1.25rem}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(11.25rem,1fr));gap:.75rem;display:grid}.summary-item{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);text-align:center;padding:.75rem 1rem}.summary-item .summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem}.summary-item .summary-value{font-family:var(--font-mono);font-size:1.15rem;font-weight:700}@media (width<=640px){.employees-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,1fr)}}.production-screen{padding:1.25rem;animation:.3s forwards fadeIn}.factory-card{margin-bottom:1.25rem;padding:1.5rem;position:relative;overflow:hidden}.factory-card:before{content:"";background:linear-gradient(90deg, var(--accent-emerald), var(--ui-accent));height:.1875rem;position:absolute;top:0;left:0;right:0}.factory-title{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.factory-title h3{align-items:center;gap:.625rem;display:flex}.factory-title .factory-level-badge{border-radius:var(--radius-full);font-size:.72rem;font-weight:600;font-family:var(--font-mono);color:var(--accent-emerald);background:#10b9811f;border:1px solid #10b98140;align-items:center;gap:.25rem;padding:.1875rem .625rem;display:inline-flex}.factory-overview{grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin-bottom:1.5rem;display:grid}.factory-stat{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);padding:.75rem 1rem}.factory-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.25rem;font-size:.72rem}.factory-stat-value{font-family:var(--font-mono);font-size:1.05rem;font-weight:600}.storage-bar-container{margin-bottom:1.5rem}.storage-bar-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.storage-bar-header span{color:var(--text-secondary);font-size:.8rem}.storage-bar-header .storage-pct{font-family:var(--font-mono);font-weight:600}.storage-bar{background:var(--bg-tertiary);border-radius:.3125rem;height:.625rem;overflow:hidden}.storage-bar-fill{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent));border-radius:.3125rem;height:100%;transition:width .4s}.storage-bar-fill.warning{background:linear-gradient(90deg, var(--color-warning), #fbbf24)}.storage-bar-fill.full{background:linear-gradient(90deg, var(--color-negative), #f87171)}.upgrade-actions{flex-wrap:wrap;gap:.625rem;margin-bottom:1.5rem;display:flex}.upgrade-btn{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);flex-direction:column;align-items:center;gap:.25rem;min-width:9.375rem;padding:.75rem 1.25rem;display:flex}.upgrade-btn:hover:not(:disabled){border-color:var(--ui-accent);background:var(--bg-tertiary);transform:translateY(-.0625rem)}.upgrade-btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.upgrade-btn .upgrade-label{color:var(--text-primary);font-size:.8rem;font-weight:600}.upgrade-btn .upgrade-cost{font-size:.72rem;font-family:var(--font-mono);color:var(--color-warning)}.lines-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.lines-header h4{align-items:center;gap:.5rem;display:flex}.production-lines{flex-direction:column;gap:.75rem;display:flex}.production-line{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:border-color var(--transition-fast);grid-template-columns:5% 34% 25% 20% 10%;align-items:center;gap:1rem;padding:.875rem 1.125rem;display:grid;position:relative}.production-line.retooling{border-color:#fb923c59}.retool-overlay{border-radius:var(--radius-sm);-webkit-backdrop-filter:blur(.25rem);backdrop-filter:blur(.25rem);z-index:2;background:#080e1adb;flex-direction:column;justify-content:center;align-items:center;gap:.4375rem;display:flex;position:absolute;inset:0}.retool-classes{font-family:var(--font-mono);letter-spacing:.04em;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;display:flex}.retool-arrow{color:#fb923cb3;font-size:.9rem}.retool-label{color:var(--text-muted);letter-spacing:.04em;font-size:.72rem}.retool-bar{background:#ffffff12;border-radius:.1875rem;width:10rem;height:.3125rem;overflow:hidden}.retool-bar-fill{background:linear-gradient(90deg,#c2410c,#fb923c);border-radius:.1875rem;height:100%;transition:width .5s;box-shadow:0 0 .5rem #fb923c80}.production-line:hover{border-color:var(--border-medium)}.line-number{font-family:var(--font-mono);color:var(--text-muted);text-align:center;font-size:1rem;font-weight:700}.line-model-select{flex-direction:column;gap:.25rem;display:flex}.line-model-select label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.line-model-select select{background-color:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);cursor:pointer;outline:none;padding:.375rem .625rem;font-size:.82rem}.line-model-select select:focus{border-color:var(--ui-accent)}.line-workers{flex-direction:column;gap:.25rem;display:flex}.line-workers label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.line-workers .worker-spinner{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:stretch;width:100%;height:2rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px .1875rem #0003}.worker-spinner button{background:var(--bg-elevated);border:none;border-right:1px solid var(--border-subtle);height:100%;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:.78rem;font-weight:600;transition:all .15s;display:flex}.worker-spinner button.btn-minus-1,.worker-spinner button.btn-plus-1,.worker-spinner button.btn-plus-10,.worker-spinner button.btn-minus-10{width:17.5%}.worker-spinner button.btn-all-workers{width:3rem;color:var(--accent-emerald);letter-spacing:.05em;background:#10b9811a;border-right:none;font-size:.72rem;font-weight:700}.worker-spinner button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--ui-accent)}.worker-spinner button.btn-all-workers:hover:not(:disabled){background:var(--accent-emerald);color:#000}.worker-spinner button:active:not(:disabled){background:var(--bg-primary)}.worker-spinner button:disabled{opacity:.25;color:var(--text-muted);background:var(--bg-tertiary);cursor:not-allowed}.worker-spinner .worker-count-input{width:30%;height:100%;font-family:var(--font-mono);background:var(--bg-secondary);color:var(--text-primary);border:none;border-right:1px solid var(--border-subtle);text-align:center;outline:none;justify-content:center;align-items:center;font-size:.9rem;font-weight:700;display:flex}.worker-spinner .worker-count-input:focus{background:#10b98114}.worker-spinner .worker-count-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.worker-spinner .worker-count-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.worker-spinner .worker-count-input[type=number]{-moz-appearance:textfield}.line-output{text-align:center}.line-output .output-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem}.line-output .output-value{font-family:var(--font-mono);color:var(--accent-emerald);font-size:1rem;font-weight:700}.line-level-badge-container{flex-direction:column;justify-content:center;align-items:center;gap:.375rem;display:flex}.line-level-text{font-family:var(--font-mono);color:var(--text-secondary);font-size:.78rem;font-weight:600}.btn-upgrade-line{font-family:var(--font-mono);background:linear-gradient(135deg, var(--color-warning), #d97706);color:#000;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.125rem;padding:.3125rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex;box-shadow:0 .125rem .25rem #f59e0b40}.btn-upgrade-line:hover:not(:disabled){background:linear-gradient(135deg,#fbbf24,#f59e0b);transform:translateY(-.0625rem);box-shadow:0 .25rem .625rem #f59e0b66}.btn-upgrade-line:active:not(:disabled){transform:translateY(0)}.btn-upgrade-line:disabled{background:var(--bg-tertiary);border:1px solid var(--border-subtle);color:var(--text-muted);box-shadow:none;opacity:.45;cursor:not-allowed}.no-factory{text-align:center;color:var(--text-muted);padding:3.75rem 1.25rem}.no-factory h3{color:var(--text-secondary);margin-bottom:.75rem}.storage-contents{grid-template-columns:repeat(2,1fr);gap:.625rem;max-height:11.25rem;margin-top:.75rem;padding-right:.375rem;display:grid;overflow-y:auto}.storage-contents::-webkit-scrollbar{width:.375rem}.storage-contents::-webkit-scrollbar-track{background:var(--bg-tertiary);border-radius:.25rem}.storage-contents::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:.25rem}.storage-contents::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.storage-item{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-size:.78rem;font-family:var(--font-mono);align-items:center;gap:.5rem;width:100%;padding:.375rem .625rem;display:flex;box-shadow:0 1px .125rem #0000001a}.storage-item .model-name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.storage-item .model-count{color:var(--accent-emerald);border-radius:var(--radius-sm);background:#10b9811a;margin-left:auto;padding:.125rem .375rem;font-weight:700}@media (width<=640px){.production-screen{padding:.75rem}.production-line{grid-template-columns:1fr;gap:.75rem}.line-number{display:none}.upgrade-actions{flex-direction:column}.upgrade-btn{min-width:unset;flex-direction:row;justify-content:space-between;width:100%}}.production-screen .no-office-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.production-screen .no-office-icon{opacity:.5;font-size:2.4rem}.production-screen .no-office-title{color:var(--text-primary);font-size:1rem;font-weight:700}.production-screen .no-office-sub{color:var(--text-muted);max-width:22.5rem;font-size:.82rem;line-height:1.5}.production-screen .open-office-btn{background:var(--ui-accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);font-size:.85rem;font-weight:700;font-family:var(--font-sans);border:none;margin-top:.5rem;padding:.625rem 1.5rem}.production-screen .open-office-btn:hover:not(:disabled){opacity:.85}.production-screen .open-office-btn.cant-afford{background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-muted);cursor:not-allowed}.production-screen .afford-hint{opacity:.8;font-size:.75rem;font-weight:500}.sales-screen{padding:.625rem 1.25rem;animation:.3s forwards fadeIn}.region-tabs{flex-wrap:wrap;justify-content:center;gap:.4%;margin-bottom:1rem;display:flex}.region-tab{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.74rem;font-weight:600;font-family:var(--font-sans);min-width:11.7%;padding:.375rem .625rem}.region-tab:hover{border-color:var(--border-medium);color:var(--text-primary)}.region-tab.active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.region-tab.no-office{opacity:.55}.region-tab.no-office.active{background:var(--bg-elevated);border-color:var(--border-medium);color:var(--text-secondary);opacity:1}.tab-lock{margin-left:.25rem;font-size:.65rem}.office-bar{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;align-items:center;gap:1rem;margin-bottom:.875rem;padding:.625rem 1rem;display:flex}.office-bar-coverage{flex:1;align-items:center;gap:.625rem;min-width:0;display:flex}.office-bar-count{color:var(--text-primary);white-space:nowrap;font-size:.82rem;font-weight:700}.office-bar-track{background:var(--bg-tertiary);border-radius:.1875rem;flex:1;min-width:3.75rem;height:.375rem;overflow:hidden}.office-bar-fill{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent));border-radius:.1875rem;height:100%;transition:width .4s}.office-bar-level{white-space:nowrap;font-size:.75rem;font-weight:600}.office-level-none{color:var(--text-muted)}.office-level-poor{color:var(--color-negative)}.office-level-fair{color:var(--color-warning)}.office-level-good{color:var(--ui-accent)}.office-level-excellent{color:var(--accent-emerald)}.office-bar-actions{flex-shrink:0;gap:.375rem;display:flex}.office-btn{border-radius:var(--radius-sm);cursor:pointer;font-size:.75rem;font-weight:600;font-family:var(--font-sans);transition:all var(--transition-fast);border:1px solid;align-items:center;gap:.3125rem;padding:.3125rem .75rem;display:flex}.office-btn.open{background:var(--ui-accent-12);border-color:var(--ui-accent-30);color:var(--ui-accent)}.office-btn.open:hover:not(:disabled){background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.office-btn.open.disabled,.office-btn.open:disabled{opacity:.4;cursor:not-allowed}.office-btn.close{color:var(--color-negative);background:#ef444414;border-color:#ef444440}.office-btn.close:hover{background:#ef44442e;border-color:#ef444480}.office-btn-cost{font-family:var(--font-mono);opacity:.8;font-size:.72rem}.no-office-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;flex-direction:column;align-items:center;gap:.625rem;padding:3rem 1.5rem;display:flex}.no-office-icon{opacity:.5;font-size:2.4rem}.no-office-title{color:var(--text-primary);font-size:1rem;font-weight:700}.no-office-sub{color:var(--text-muted);max-width:22.5rem;font-size:.82rem;line-height:1.5}.open-office-btn{background:var(--ui-accent);border-radius:var(--radius-sm);color:#fff;cursor:pointer;transition:opacity var(--transition-fast);font-size:.85rem;font-weight:700;font-family:var(--font-sans);border:none;margin-top:.5rem;padding:.625rem 1.5rem}.open-office-btn:hover:not(:disabled){opacity:.85}.open-office-btn.cant-afford{background:var(--bg-elevated);border:1px solid var(--border-medium);color:var(--text-muted);cursor:not-allowed}.afford-hint{opacity:.8;font-size:.75rem;font-weight:500}.model-pricing-list{flex-direction:column;gap:.75rem;display:flex}.model-pricing-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);grid-template-columns:15% 15% 33% 33%;align-items:center;gap:.75rem;padding:1rem;display:grid}.model-pricing-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.model-info{flex-direction:column;gap:.25rem;display:flex}.model-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.model-class{color:var(--accent-gold);text-transform:uppercase;letter-spacing:.05em;font-size:.72rem;font-weight:600}.model-cost{font-family:var(--font-mono);color:var(--text-muted);font-size:.78rem}.stock-info{text-align:center;flex-direction:column;gap:.25rem;display:flex}.stock-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem}.stock-value{font-family:var(--font-mono);color:var(--accent-emerald);font-size:1rem;font-weight:700}.stock-value.zero{color:var(--text-muted)}.price-controls{flex-direction:column;gap:.375rem;display:flex}.price-spinner{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);align-items:stretch;height:2.125rem;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px .1875rem #0003}.price-spinner button{background:var(--bg-elevated);border:none;border-right:1px solid var(--border-subtle);width:15%;height:100%;color:var(--text-primary);font-family:var(--font-mono);cursor:pointer;justify-content:center;align-items:center;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}button.price-spinner-button-sign100{width:19%}button.price-spinner-button-sign{width:15%}.price-spinner button:last-child{border-right:none}.price-spinner button:hover:not(:disabled){background:var(--bg-card-hover);color:var(--ui-accent)}.price-spinner button:disabled{opacity:.25;cursor:not-allowed}.price-spinner .price-input{background:var(--bg-secondary);color:var(--text-primary);font-family:var(--font-mono);text-align:center;border:none;outline:none;width:32%;height:100%;font-size:.85rem;font-weight:700}.price-spinner .price-input:focus{background:var(--bg-tertiary);color:var(--ui-accent)}.price-spinner .price-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.price-spinner .price-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.price-spinner .price-input[type=number]{-moz-appearance:textfield}.price-actions{gap:.375rem;display:flex}.price-actions button{border-radius:var(--radius-sm);cursor:pointer;border:1px solid var(--border-medium);background:var(--bg-tertiary);color:var(--text-secondary);transition:all var(--transition-fast);font-size:.68rem;font-weight:600;font-family:var(--font-sans);flex:1;padding:.25rem .5rem}.price-actions button:hover{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.selling-toggle{min-width:5rem}.selling-toggle.selling{color:var(--accent-emerald);background:#10b9811f;border-color:#10b98166}.selling-toggle.selling:hover{color:var(--color-negative)!important;background:#ef44441f!important;border-color:#ef444466!important}.selling-toggle.paused{color:var(--color-negative);background:#ef444414;border-color:#ef44444d}.selling-toggle.paused:hover{color:var(--accent-emerald)!important;background:#10b9811f!important;border-color:#10b98166!important}.model-pricing-card.paused{opacity:.7;border-color:#ef444433}.sales-stats{flex-direction:column;gap:.25rem;display:flex}.sale-stat{justify-content:space-between;font-size:.78rem;display:flex}.sale-stat-label{color:var(--text-muted)}.sale-stat-value{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.sale-stat-value.positive{color:var(--color-positive)}.sale-stat-value.negative{color:var(--color-negative)}.compare-sales-table{border-collapse:collapse;width:100%;margin-top:.75rem}.compare-sales-table th,.compare-sales-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:.5rem .75rem;font-size:.8rem}.compare-sales-table th{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;background:var(--bg-secondary);font-size:.7rem;font-weight:600}.compare-sales-table td{font-family:var(--font-mono);color:var(--text-primary)}.compare-sales-table tr:hover td{background:var(--bg-card-hover)}.ship-section{margin-top:1rem}.ship-controls{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.625rem;margin-top:.625rem;display:grid}.ship-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:.375rem;padding:.75rem 1rem;display:flex}.ship-card-header{justify-content:space-between;align-items:center;display:flex}.ship-region-name{color:var(--text-primary);font-size:.85rem;font-weight:600}.ship-cost{font-family:var(--font-mono);color:var(--text-muted);font-size:.75rem}.ship-input-row{align-items:center;gap:.375rem;display:flex}.ship-input-row input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:3.75rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;outline:none;padding:.25rem .5rem;font-size:.8rem}.ship-input-row input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ship-input-row input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ship-input-row input[type=number]{-moz-appearance:textfield}@media (width<=640px){.model-pricing-card{grid-template-columns:1fr;gap:.625rem}.model-regions-grid{grid-template-columns:repeat(2,1fr)}}.market-board{height:100%;color:var(--color-text);flex-direction:column;display:flex;overflow:hidden}.market-board.empty{text-align:center;color:var(--color-text-muted);justify-content:center;align-items:center}.market-board-header{border-bottom:1px solid var(--color-border);flex-shrink:0;justify-content:space-between;align-items:flex-end;padding:0 0 1rem;display:flex}.mbh-subtitle{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-top:.25rem;font-size:.8rem;display:block}.md-toggle{color:var(--color-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;font-size:.85rem;display:flex}.md-tabs{flex-shrink:0;margin-top:1rem;margin-bottom:1.25rem}.md-region-stats{flex-shrink:0;gap:1rem;margin-bottom:1.5rem;display:flex}.md-stat-box{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:.5rem;flex-direction:column;flex:1;gap:.25rem;padding:.75rem 1rem;display:flex}.md-stat-label{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);font-size:.75rem}.md-stat-value{font-size:1.25rem;font-family:var(--font-mono);color:var(--ui-accent)}.md-classes-scroll{flex-direction:column;flex:1;gap:1.5rem;padding-right:.5rem;display:flex;overflow-y:auto}.md-class-section{background:var(--color-surface);border:.25rem solid var(--border-subtle);border-radius:.75rem;box-shadow:0 .25rem .75rem #00000026}.md-class-header{background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:1rem;display:flex}.md-ch-left h3{color:var(--color-text-strong);margin:0 0 .25rem;font-size:1.1rem}.md-ch-buyers{color:var(--color-text-muted);align-items:center;gap:.375rem;font-size:.85rem;display:flex}.md-ch-middle{flex-direction:column;align-items:center;gap:.375rem;width:50%;display:flex}.md-budget-info{font-size:.75rem;font-family:var(--font-mono);color:var(--color-text-muted);gap:.75rem;display:flex}.md-tier-bar{background:var(--color-surface);border-radius:.25rem;width:100%;height:.5rem;display:flex;overflow:hidden}.md-tier-seg{height:100%}.tier-b{background:#60a5fa}.tier-s{background:#a78bfa}.tier-p{background:#f472b6}.md-tier-legend{width:100%;color:var(--color-text-muted);justify-content:space-between;font-size:.65rem;font-weight:600;display:flex}.md-ch-right{text-align:right;gap:1.25rem;display:flex}.md-conversion-stat{flex-direction:column;gap:.125rem;display:flex}.md-cs-label{text-transform:uppercase;color:var(--color-text-muted);font-size:.75rem}.md-cs-value{font-size:1.1rem;font-family:var(--font-mono);font-weight:600}.md-cs-value.positive{color:var(--accent-emerald,#10b981)}.md-cs-value.negative{color:var(--color-negative,#ef4444)}.md-table-wrap{overflow-x:auto}.md-table{border-collapse:collapse;width:100%;font-size:.85rem}.md-table th{text-align:left;color:var(--color-text-muted);border-bottom:1px solid var(--color-border);white-space:nowrap;padding:.625rem 1rem;font-weight:500}.md-table td{border-bottom:1px solid var(--color-border-subtle);font-family:var(--font-mono);padding:.625rem 1rem}.md-table tr:last-child td{border-bottom:none}.md-table td.bold{color:var(--color-text-strong);font-weight:600}.md-row-player{background:#10b9810d}.md-cell-name{color:var(--color-text-strong);align-items:center;gap:.5rem;font-weight:500;display:flex;font-family:var(--font-sans)!important}.md-tag-you{background:var(--accent-emerald,#10b981);color:#04140d;letter-spacing:.05em;border-radius:.25rem;padding:2px 6px;font-size:.6rem;font-weight:700}.md-cell-delta{margin-left:.375rem;font-size:.75rem;display:inline-block}.md-delta{font-family:var(--font-mono)}.md-delta.zero{color:var(--color-text-muted);opacity:.5}.md-delta.positive{color:var(--accent-emerald,#10b981)}.md-delta.negative{color:var(--color-negative,#ef4444)}.md-empty-class{text-align:center;color:var(--color-text-muted);padding:1.5rem;font-size:.9rem}.cs-screen{gap:1rem}.cs-styled-table{border-collapse:collapse;width:100%}.cs-styled-table th{z-index:10;text-transform:uppercase;letter-spacing:.05em;background:var(--bg-tertiary);border-bottom:1px solid var(--border-subtle);color:var(--text-muted);text-align:left;padding:.75rem 1rem;font-size:.75rem;position:sticky;top:0}.cs-styled-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-primary);white-space:nowrap;padding:.875rem 1rem;font-size:.85rem}.cs-styled-table tr:last-child td{border-bottom:none}.cs-class-row{flex-direction:row;align-items:stretch;display:flex}.cs-class-left{border-right:1px solid var(--border-subtle);flex:1;min-width:0;overflow-x:auto}.cs-class-right{background:var(--bg-tertiary);flex-direction:column;flex-shrink:0;justify-content:center;gap:1rem;width:16.25rem;padding:1.25rem .625rem;display:flex}.cs-chart-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.75rem;font-weight:700}.cs-bar-row{align-items:center;gap:.75rem;display:flex}.cs-bar-label{text-overflow:ellipsis;white-space:nowrap;flex-shrink:0;width:5rem;font-size:.8rem;font-weight:600;overflow:hidden}.cs-bar-track{background:var(--bg-card);border-radius:var(--radius-full);flex:1;height:.375rem;overflow:hidden}.cs-bar-fill{border-radius:var(--radius-full);opacity:.9;height:100%;transition:width .4s cubic-bezier(.4,0,.2,1)}.cs-bar-value{font-size:.8rem;font-family:var(--font-mono);color:var(--text-secondary);text-align:right;flex-shrink:0;width:2.25rem}.cs-trend-strip{border-top:1px solid var(--border-subtle);background:var(--bg-elevated);padding:1rem 1.25rem}.cs-trend-strip-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:.75rem;font-size:.65rem;font-weight:700}.cs-trend-combined{flex-direction:column;gap:.75rem;display:flex}.cs-trend-chart-svg{width:100%;height:4.5rem;display:block;overflow:visible}.cs-trend-legend{flex-wrap:wrap;gap:.5rem 1.5rem;display:flex}.cs-trend-legend-item{align-items:center;gap:.375rem;display:flex}.cs-trend-legend-dot{border-radius:50%;flex-shrink:0;width:.5rem;height:.5rem}.cs-trend-legend-name{text-overflow:ellipsis;white-space:nowrap;max-width:7.5rem;font-size:.8rem;font-weight:600;overflow:hidden}.cs-trend-arrow{margin-left:.25rem;font-size:.9rem;font-weight:700}.cs-trend-arrow.up{color:var(--color-positive)}.cs-trend-arrow.down{color:var(--color-negative)}.cs-trend-arrow.flat,.cs-trend-arrow.neutral{color:var(--text-muted)}.cs-trend-legend-val{font-size:.75rem;font-family:var(--font-mono);color:var(--text-secondary);margin-left:.25rem}.cs-avg-price{background:#ffffff0a;border-radius:.5rem;align-items:center;gap:.75rem;margin-left:auto;padding:.5rem 1rem;display:flex}.cs-avg-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem;font-weight:600}.cs-avg-value{color:var(--text-primary);font-size:.85rem;font-weight:700;font-family:var(--font-mono)}.advertising-screen{padding:.625rem 1.25rem;animation:.3s forwards fadeIn}.ad-summary-badge{border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--accent-gold);background:#f59e0b1a;border:1px solid #f59e0b40;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.ad-summary-badge .ad-total{color:var(--accent-gold);font-size:1.1rem;font-weight:700}.avg-brand-badge{background:var(--ui-accent-12);border:1px solid var(--ui-accent-22);border-radius:var(--radius-sm);font-family:var(--font-mono);color:var(--text-accent);align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;display:inline-flex}.ad-regions-grid{grid-template-columns:repeat(auto-fill,minmax(20rem,1fr));gap:.75rem;display:grid}.ad-region-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);padding:1rem 1.25rem}.ad-region-card:hover{border-color:var(--border-medium);box-shadow:var(--shadow-sm)}.ad-region-card.hq-region{background:linear-gradient(180deg, #f59e0b0d, #f59e0b00), var(--bg-card);border-color:#f59e0b66}.ad-region-header{justify-content:space-between;align-items:center;margin-bottom:.75rem;display:flex}.ad-region-name{color:var(--text-primary);font-size:.95rem;font-weight:700}.ad-region-name .hq-badge{background:var(--accent-gold);color:#000;border-radius:var(--radius-full);vertical-align:middle;margin-left:.375rem;padding:.125rem .375rem;font-size:.65rem;font-weight:700}.ad-brand-pct{font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.ad-brand-bar-container{align-items:center;gap:.625rem;margin-bottom:.75rem;display:flex}.ad-brand-bar{background:var(--bg-tertiary);border-radius:.25rem;flex:1;height:.5rem;overflow:hidden}.ad-brand-bar-fill{border-radius:.25rem;height:100%;transition:width .4s,background .4s}.ad-budget-row{align-items:center;gap:.625rem;margin-top:.5rem;display:flex}.ad-budget-label{color:var(--text-muted);min-width:3.4375rem;font-size:.78rem}.ad-budget-slider{appearance:none;background:var(--bg-tertiary);cursor:pointer;border-radius:.1875rem;outline:none;flex:1;height:.375rem}.ad-budget-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--ui-accent);cursor:pointer;width:1rem;height:1rem;box-shadow:0 0 .25rem var(--ui-accent-45);border-radius:50%;transition:transform .15s}.ad-budget-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.ad-budget-slider::-moz-range-thumb{background:var(--ui-accent);cursor:pointer;border:none;border-radius:50%;width:1rem;height:1rem}.ad-budget-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;min-width:3.75rem;font-size:.85rem;font-weight:700}.ad-budget-input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:4.375rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;outline:none;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.ad-budget-input:focus{border-color:var(--ui-accent)}.ad-budget-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.ad-budget-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ad-budget-input[type=number]{-moz-appearance:textfield}.ad-projected{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);justify-content:space-between;margin-top:.5rem;display:flex}.ad-projected .gain{color:var(--color-positive)}.ad-projected .decay{color:var(--color-negative)}.ad-projected .net{font-weight:700}.bank-screen{flex-direction:column;height:100%;min-height:0;animation:.3s forwards fadeIn;display:flex}.bank-header{justify-content:space-between;align-items:center;margin-bottom:1.25rem;display:flex}.bank-header h2{align-items:center;gap:.625rem;display:flex}.bank-top{flex-shrink:0}.bank-scroll{flex:1;min-height:0;overflow-y:auto}.bank-overview{grid-template-columns:repeat(auto-fit,minmax(12.5rem,1fr));gap:.875rem;margin-bottom:1.25rem;display:grid}.bank-overview-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);text-align:center;padding:1rem 1.25rem;position:relative;overflow:hidden}.bank-overview-card:before{content:"";height:.1875rem;position:absolute;top:0;left:0;right:0}.bank-overview-card.cash:before{background:linear-gradient(90deg, var(--accent-emerald), #34d399)}.bank-overview-card.deposits:before{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent))}.bank-overview-card.debt:before{background:linear-gradient(90deg, var(--color-negative), #f87171)}.bank-overview-card.credit:before{background:linear-gradient(90deg, var(--text-accent), var(--ui-accent))}.bank-overview-card .bank-card-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.375rem;font-size:.72rem}.bank-overview-card .bank-card-value{font-family:var(--font-mono);letter-spacing:-.01em;font-size:1.45rem;font-weight:700}.bank-overview-card .bank-card-sub{color:var(--text-muted);font-size:.72rem;font-family:var(--font-mono);margin-top:.25rem}.bank-sections{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.bank-section{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:1.5rem;position:relative;overflow:hidden}.bank-section:before{content:"";height:.1875rem;position:absolute;top:0;left:0;right:0}.bank-section.deposits:before{background:linear-gradient(90deg, var(--accent-emerald), #34d399)}.bank-section.deposits{border-color:var(--ui-accent-22);order:-1}.bank-section.loans:before{background:linear-gradient(90deg, var(--color-negative), #f87171)}.bank-section.loans{border-color:#ef444433}.bank-section-title{align-items:center;gap:.625rem;margin-bottom:1rem;display:flex}.bank-section-title h3{font-size:1.1rem;font-weight:600}.bank-section-title .section-icon{font-size:1.3rem}.bank-balance-row{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:.75rem;padding:.75rem 1rem;display:flex}.bank-balance-label{color:var(--text-secondary);font-size:.85rem}.bank-balance-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:700}.bank-interest-info{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);color:var(--text-muted);font-size:.78rem;font-family:var(--font-mono);justify-content:space-between;margin-bottom:1rem;padding:.5rem 1rem;display:flex}.bank-interest-info .rate{color:var(--text-secondary);font-weight:600}.bank-action-row{align-items:center;gap:.625rem;margin-bottom:.625rem;display:flex}.bank-action-label{color:var(--text-secondary);min-width:4.375rem;font-size:.82rem}.bank-amount-input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);color:var(--text-primary);font-family:var(--font-mono);transition:border-color var(--transition-fast);outline:none;flex:1;padding:.5rem .75rem;font-size:.9rem}.bank-amount-input:focus{border-color:var(--ui-accent)}.bank-amount-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bank-amount-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bank-amount-input[type=number]{-moz-appearance:textfield}.bank-action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.82rem;font-weight:600;font-family:var(--font-sans);white-space:nowrap;border:none;padding:.5rem 1.25rem}.bank-action-btn.deposit{background:var(--accent-emerald);color:#000}.bank-action-btn.deposit:hover{filter:brightness(1.15)}.bank-action-btn.withdraw{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-primary)}.bank-action-btn.withdraw:hover{border-color:var(--ui-accent);color:var(--ui-accent)}.bank-action-btn.borrow{background:var(--color-negative);color:#fff}.bank-action-btn.borrow:hover{filter:brightness(1.15)}.bank-action-btn.repay{background:var(--accent-emerald);color:#000}.bank-action-btn.repay:hover{filter:brightness(1.15)}.bank-action-btn:disabled{opacity:.4;cursor:not-allowed;filter:none}.bank-quick-amounts{flex-wrap:wrap;gap:.25rem;margin-bottom:.75rem;display:flex}.bank-quick-btn{border-radius:var(--radius-full);cursor:pointer;border:1px solid var(--border-subtle);color:var(--text-muted);transition:all var(--transition-fast);font-size:.67rem;font-weight:600;font-family:var(--font-mono);background:0 0;padding:.25rem .75rem}.bank-quick-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--ui-accent)}.bank-cap{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);font-family:var(--font-mono);box-sizing:border-box;min-height:6.5rem;margin-bottom:.875rem;padding:.75rem .875rem;font-size:.8rem}.bank-cap-line{color:var(--text-secondary);justify-content:space-between;padding:.1875rem 0;display:flex}.bank-cap-line.muted{color:var(--text-muted)}.bank-cap-sub{color:var(--text-muted);justify-content:space-between;padding:.0625rem 0 .0625rem .875rem;font-size:.72rem;display:flex}.bank-cap-line.total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:.375rem;padding-top:.5rem;font-weight:700}.bank-info{color:var(--text-muted);cursor:help;vertical-align:middle;justify-content:center;align-items:center;margin-left:.375rem;display:inline-flex;position:relative}.bank-info:hover{color:var(--ui-accent)}.bank-info-icon{display:block}.bank-radio-list{flex-direction:column;flex:1;gap:.875rem;display:flex}.bank-radio-item{color:var(--text-secondary);cursor:pointer;align-items:center;gap:.5rem;font-size:.82rem;display:flex}.bank-radio-item input{accent-color:var(--accent-emerald);cursor:pointer;margin:0}.bank-radio-rate{color:var(--accent-emerald);font-family:var(--font-mono)}.bank-tip{-webkit-backdrop-filter:blur(.75rem);backdrop-filter:blur(.75rem);border-radius:var(--radius-sm);width:16.25rem;font-family:var(--font-sans);letter-spacing:0;text-transform:none;color:var(--text-secondary);white-space:normal;opacity:0;pointer-events:none;transition:opacity var(--transition-fast);z-index:200;background:#101828f7;border:1px solid #ffffff1a;padding:.75rem 1rem;font-size:.75rem;font-style:normal;font-weight:400;line-height:1.5;position:absolute;top:calc(100% + .5rem);left:0;box-shadow:0 .5rem 1rem #0009}.bank-info:hover .bank-tip{opacity:1}.bank-tip .tip-row{color:var(--text-secondary);justify-content:space-between;gap:.75rem;margin-bottom:.25rem;padding:.1875rem 0;display:flex}.bank-tip .tip-row span:last-child{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:600}.bank-tip .tip-sub{color:var(--text-muted);justify-content:space-between;gap:.75rem;margin-bottom:.125rem;margin-left:1rem;padding:.0625rem 0;font-size:.68rem;display:flex}.bank-tip .tip-sub span:last-child{color:var(--text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.bank-list-head{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;justify-content:space-between;align-items:center;margin:1rem 0 .5rem;font-size:.78rem;font-weight:600;display:flex}.bank-link-btn{color:var(--accent-gold);cursor:pointer;font-size:.74rem;font-weight:600;font-family:var(--font-sans);text-transform:none;letter-spacing:0;background:0 0;border:none}.bank-link-btn:hover{filter:brightness(1.2)}.bank-link-btn:disabled{opacity:.4;cursor:not-allowed}.bank-empty{text-align:center;color:var(--text-muted);background:var(--bg-secondary);border:1px dashed var(--border-subtle);border-radius:var(--radius-sm);padding:.875rem;font-size:.82rem}.loan-entry,.fd-entry{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);margin-bottom:.5rem;padding:.625rem .75rem}.bank-withdraw-early{color:var(--color-negative);cursor:pointer;font-size:.76rem;font-weight:600;font-family:var(--font-sans);transition:all var(--transition-fast);white-space:nowrap;background:0 0;border:none;padding:.25rem .5rem}.bank-withdraw-early:hover{filter:brightness(1.3)}.ledger-icon{opacity:.85;margin-right:.375rem;font-size:.9rem}.loan-entry-top{justify-content:space-between;align-items:center;margin-bottom:.125rem;display:flex}.loan-entry-title{align-items:center;display:flex}.loan-entry-rate{color:var(--text-muted);font-variant-numeric:tabular-nums;background:#ffffff0d;border-radius:.25rem;padding:.125rem .375rem;font-size:.75rem;font-weight:600}.loan-principal{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.loan-outcome{font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:700}.loan-outcome.negative{color:var(--color-negative)}.loan-outcome.positive{color:var(--accent-emerald)}.loan-outcome-rate{color:var(--text-muted);margin-left:.125rem;font-size:.72rem;font-weight:500}.loan-entry-meta{color:var(--text-muted);align-items:center;font-size:.72rem;display:flex}.loan-entry-sub{color:var(--text-muted);margin-bottom:.625rem;margin-left:1.375rem;font-size:.72rem}.loan-entry-divider{background:var(--border-subtle);height:.0625rem;margin:.625rem 0}.loan-entry-actions{align-items:center;gap:.5rem;display:flex}.bank-mini-input{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);min-width:0;color:var(--text-primary);font-family:var(--font-mono);outline:none;flex:1;padding:.375rem .625rem;font-size:.82rem}.bank-mini-input:focus{border-color:var(--ui-accent)}.bank-mini-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.bank-mini-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.bank-mini-input[type=number]{-moz-appearance:textfield}.bank-action-btn.sm{padding:.375rem .75rem;font-size:.76rem}.bank-note{color:var(--text-muted);margin-bottom:.875rem;font-size:.78rem;line-height:1.5}.bank-note strong{color:var(--text-secondary)}.bank-fd-preview{border-radius:var(--radius-sm);color:var(--text-secondary);background:#10b98114;border:1px solid #10b98140;margin:.5rem 0 .25rem;padding:.5rem .75rem;font-size:.8rem}.bank-fd-preview strong{color:var(--accent-emerald);font-family:var(--font-mono)}.bank-loan-preview{border-radius:var(--radius-sm);color:var(--text-secondary);background:#ef444414;border:1px solid #ef444440;margin:.5rem 0 .25rem;padding:.5rem .75rem;font-size:.8rem}.bank-loan-preview strong{color:var(--color-negative);font-family:var(--font-mono)}@media (width<=640px){.bank-sections{grid-template-columns:1fr}.bank-overview{grid-template-columns:repeat(2,1fr)}}.inbox-screen{flex-direction:column;height:100%;padding:.625rem 1.25rem;animation:.3s forwards fadeIn;display:flex}.inbox-layout{flex:1;grid-template-columns:21.875rem 1fr;gap:1.25rem;min-height:0;display:grid}.inbox-list-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;display:flex;overflow:hidden}.inbox-filter-tabs{border-bottom:1px solid var(--border-subtle);background:var(--bg-secondary);display:flex}.inbox-filter-tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;padding:.75rem;font-size:.78rem;font-weight:600}.inbox-filter-tab:hover{color:var(--text-primary)}.inbox-filter-tab.active{border-bottom-color:var(--ui-accent);color:var(--ui-accent);background:var(--ui-accent-06)}.inbox-items-container{flex-direction:column;flex:1;gap:.5rem;padding:.625rem;display:flex;overflow-y:auto}.inbox-card{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);text-align:left;padding:.75rem;position:relative}.inbox-card:hover{border-color:var(--border-medium);background:var(--bg-card-hover)}.inbox-card.active{border-color:var(--ui-accent);background:var(--ui-accent-06)}.inbox-card.unread:before{content:"";background:var(--ui-accent);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:.75rem;right:.75rem}.inbox-card-header{justify-content:space-between;align-items:center;margin-bottom:.375rem;display:flex}.inbox-card-type{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);padding:.125rem .375rem;font-size:.65rem;font-weight:700}.inbox-card-type.news{background:var(--ui-accent-12);color:#60a5fa}.inbox-card-type.mail{color:#fbbf24;background:#f59e0b26}.inbox-card-type.fleetOrder{color:#34d399;background:#10b98126}.inbox-card-date{color:var(--text-muted);font-size:.7rem;font-family:var(--font-mono)}.inbox-card-title{color:var(--text-primary);font-size:.82rem;font-weight:600;line-height:1.3}.inbox-detail-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);flex-direction:column;padding:1.5rem;display:flex;overflow-y:auto}.inbox-empty-detail{color:var(--text-muted);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;display:flex}.inbox-empty-icon{margin-bottom:.75rem;font-size:3rem}.detail-header{border-bottom:1px solid var(--border-subtle);margin-bottom:1.25rem;padding-bottom:1rem}.detail-meta{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.detail-title{color:var(--text-primary);font-size:1.3rem;font-weight:700}.detail-body{color:var(--text-secondary);white-space:pre-wrap;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.rivals-block{margin-bottom:1.75rem}.rivals-block-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:baseline;gap:.75rem;margin-bottom:.625rem;padding-bottom:.625rem;display:flex}.rivals-own{color:var(--accent,var(--text-secondary));white-space:nowrap;font-size:.8rem}.rivals-period{color:var(--text-muted);margin-bottom:.75rem;font-size:.8rem}.rivals-partial{font-style:italic}.rivals-stmt{font-size:.88rem}.rivals-stmt-row{color:var(--text-secondary);justify-content:space-between;align-items:baseline;gap:1rem;padding:.3125rem 0;display:flex}.rivals-stmt-row em{color:var(--text-muted);font-size:.78rem;font-style:normal}.rivals-stmt-row.total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:.25rem;padding-top:.5rem;font-weight:600}.rivals-stmt .mono{font-family:var(--font-mono);white-space:nowrap}.rivals-stmt .pos{color:#10b981}.rivals-stmt .neg{color:#f87171}.rivals-stmt .zero{color:var(--text-muted)}.rivals-empty{color:var(--text-muted);padding:.5rem 0 1rem;font-size:.85rem}.rivals-table-scroll{overflow-x:auto}.rivals-table{border-collapse:collapse;width:100%;font-size:.82rem;font-family:var(--font-mono);white-space:nowrap}.rivals-table th{text-align:right;color:var(--text-muted);border-bottom:1px solid var(--border-subtle);padding:.375rem .625rem;font-family:inherit;font-weight:600}.rivals-table td{text-align:right;color:var(--text-secondary);border-bottom:1px solid var(--border-subtle);padding:.375rem .625rem}.rivals-table th:first-child,.rivals-table td:first-child,.rivals-table th:nth-child(2),.rivals-table td:nth-child(2){text-align:left}.rivals-table td.pos{color:#10b981}.rivals-table td.neg{color:#f87171}.rivals-table td.zero{color:var(--text-muted)}.fleet-criteria{background:var(--bg-secondary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin-bottom:1.25rem;padding:1rem}.fleet-criteria-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.625rem;font-size:.85rem;font-weight:600}.fleet-criteria-row{border-bottom:1px solid #ffffff0d;justify-content:space-between;padding:.375rem 0;font-size:.82rem;display:flex}.fleet-criteria-row:last-child{border-bottom:none}.fleet-status-ok{color:var(--accent-emerald);font-weight:700}.fleet-status-fail{color:var(--color-negative);font-weight:700}.detail-actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:.75rem;padding-top:1.25rem;display:flex}.alert-box{border-left:2px solid var(--color-negative);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:#ef44441a;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.82rem;line-height:1.45;display:flex}.alert-box .alert-icon{flex-shrink:0}.action-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.85rem;font-weight:600;font-family:var(--font-sans);padding:.625rem 1.25rem}.action-btn.accept{background:var(--ui-accent);color:#fff;border:none}.action-btn.accept:hover{filter:brightness(1.15)}.action-btn.danger{background:var(--color-negative);color:#fff;border:none}.action-btn.danger:hover{filter:brightness(1.15)}.action-btn.decline{background:var(--bg-tertiary);border:1px solid var(--border-medium);color:var(--text-secondary)}.action-btn.decline:hover{border-color:var(--color-negative);color:var(--color-negative)}.action-btn.fulfill{background:var(--accent-emerald);color:#000;border:none}.action-btn.fulfill:hover:not(:disabled){filter:brightness(1.15)}.action-btn.ignore{border:1px solid var(--border-subtle);color:var(--text-muted);background:0 0}.action-btn.ignore:hover{border-color:var(--border-medium);color:var(--text-secondary)}.inbox-ignored-note{color:var(--text-muted);align-items:center;gap:6px;font-size:.8rem;display:inline-flex}.action-btn:disabled{opacity:.4;cursor:not-allowed}.completed-badge{border-radius:var(--radius-sm);color:var(--accent-emerald);background:#10b9811a;border:1px solid #10b98140;align-items:center;gap:.375rem;padding:.375rem .75rem;font-size:.85rem;font-weight:700;display:inline-flex}@media (width<=640px){.inbox-layout{grid-template-columns:1fr;height:auto}.inbox-list-panel{max-height:16.25rem}.inbox-detail-panel{min-height:18.75rem}}.stats-screen{padding:.625rem 1.25rem;animation:.3s forwards fadeIn}.stats-tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:1.25rem;display:flex}.stats-tab{background:var(--bg-tertiary);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);font-size:.8rem;font-weight:600;font-family:var(--font-sans);padding:.5rem 1rem}.stats-tab:hover{border-color:var(--border-medium);color:var(--text-primary)}.stats-tab.active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(25rem,1fr));gap:1.25rem;margin-bottom:1.25rem;display:grid}.stats-chart-card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);flex-direction:column;padding:1.25rem;display:flex}.chart-title{color:var(--text-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem;font-size:.95rem;font-weight:600}.chart-content{flex:1;justify-content:center;align-items:center;min-height:13.75rem;display:flex;position:relative}.svg-chart{width:100%;height:100%;overflow:visible}.svg-grid-line{stroke:#ffffff0d;stroke-dasharray:2}.svg-line-path{fill:none;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;transition:d .3s}.svg-area-path{stroke:none;opacity:.15;transition:d .3s}.svg-bar{cursor:pointer;transition:height .4s,y .4s}.svg-bar:hover{filter:brightness(1.15)}.chart-tooltip{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-mono);pointer-events:none;color:var(--text-primary);box-shadow:var(--shadow-md);padding:.375rem .75rem;font-size:.72rem;position:absolute}.donut-center-text{text-align:center;font-family:var(--font-sans)}.donut-label{color:var(--text-muted);text-transform:uppercase;font-size:.72rem}.donut-value{color:var(--text-primary);font-size:1.2rem;font-weight:700}.chart-legend{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:.75rem;display:flex}.legend-item{color:var(--text-secondary);align-items:center;gap:.375rem;font-size:.75rem;display:flex}.legend-color{border-radius:.125rem;width:.625rem;height:.625rem}.brand-comparison-list{flex-direction:column;gap:.625rem;width:100%;display:flex}.brand-row{justify-content:space-between;align-items:center;display:flex}.brand-name{color:var(--text-secondary);width:6.25rem;font-size:.8rem;font-weight:600}.brand-bar-wrapper{background:var(--bg-secondary);border-radius:.25rem;flex:1;height:.5rem;margin:0 1rem;overflow:hidden}.brand-bar-fill{background:var(--ui-accent);border-radius:.25rem;height:100%;transition:width .4s}.brand-value{font-family:var(--font-mono);color:var(--text-primary);text-align:right;width:3.125rem;font-size:.82rem;font-weight:700}.stats-chart-full{grid-column:1/-1}.stats-empty-fallback{text-align:center;color:var(--text-muted);padding:3.75rem 1.25rem}.stats-empty-fallback h3{margin-bottom:.5rem;font-size:1.2rem;font-weight:600}@media (width<=640px){.stats-screen{padding:.625rem .75rem}.stats-grid{grid-template-columns:1fr}}.stockmarket-screen{padding:.625rem;animation:.3s forwards fadeIn}.portfolio-badges{align-items:stretch;gap:.5rem;display:inline-flex}.portfolio-badge{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-mono);transition:background var(--transition-fast), border-color var(--transition-fast);align-items:baseline;gap:.625rem;padding:.4375rem 1rem;display:inline-flex}.portfolio-badge.founder{border-color:#f59e0b4d}.portfolio-badge.founder .portfolio-value{color:var(--accent-gold)}.portfolio-badge.up{background:#10b9811f;border-color:#10b98140}.portfolio-badge.down{background:#ef44441f;border-color:#ef444440}.portfolio-badge .pb-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);font-size:.65rem}.portfolio-badge .portfolio-value{color:var(--text-primary);font-size:1.05rem;font-weight:700}.portfolio-badge .portfolio-pl{font-size:.8rem;font-weight:700}.portfolio-badge .pl-arrow{margin-right:.125rem;font-size:.72rem}.portfolio-badge .portfolio-pl.up{color:var(--accent-emerald)}.portfolio-badge .portfolio-pl.down{color:var(--color-negative)}.stockmarket-chart-panel{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:.75rem 1rem .3125rem}.chart-header{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:-1.5625rem;display:flex}.chart-title{align-items:baseline;gap:.625rem;min-width:0;margin:0;display:flex}.chart-title .chart-name{color:var(--text-primary);font-size:1rem;font-weight:700}.chart-title .chart-price{font-family:var(--font-mono);color:var(--text-primary);font-size:1rem;font-weight:700}.chart-title .chart-day{font-family:var(--font-mono);font-size:.78rem;font-weight:600}.chart-title .chart-day.up{color:var(--color-positive)}.chart-title .chart-day.down{color:var(--color-negative)}.chart-timeframes{flex-shrink:0;gap:.25rem;display:flex}.tf-btn{font-size:.7rem;font-family:var(--font-mono);cursor:pointer;color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);transition:all var(--transition-fast);background:0 0;padding:.1875rem .5625rem}.tf-btn:hover{border-color:var(--border-medium);color:var(--text-secondary)}.tf-btn.active{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.market-main{grid-template-columns:13.75rem 1fr;align-items:start;gap:.625rem;display:grid}.market-right{flex-direction:column;min-width:0;display:flex}.stock-watchlist{flex-direction:column;gap:.625rem;display:flex}.wl-item{text-align:left;background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-mono);transition:all var(--transition-fast);border-left:3px solid #0000;flex-direction:column;gap:.375rem;padding:.5rem .625rem;display:flex}.wl-item:hover{border-color:var(--border-medium)}.wl-item.owned{border-left-color:var(--ui-accent)}.wl-item.active{border-color:var(--ui-accent);border-left-color:var(--ui-accent);background:var(--ui-accent-12)}.wl-row{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.wl-name{color:var(--text-primary);align-items:center;gap:.25rem;min-width:0;font-size:.82rem;font-weight:700;display:flex}.wl-name.is-player{color:var(--ui-accent)}.wl-ctrl{border-radius:var(--radius-full);padding:.0625rem .25rem;font-size:.5rem;font-weight:700}.wl-ctrl.subsidiary{color:var(--accent-gold);background:#f59e0b33}.wl-ctrl.merger{color:var(--color-negative);background:#ef444433}.wl-price{color:var(--text-primary);font-size:.82rem;font-weight:700}.wl-status{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:.55rem}.wl-status.public{color:var(--accent-emerald)}.wl-change{font-size:.7rem;font-weight:600}.wl-change.up{color:var(--color-positive)}.wl-change.down{color:var(--color-negative)}@media (width<=760px){.market-main{grid-template-columns:1fr}.stock-watchlist{flex-direction:row;max-height:none;overflow-x:auto}.wl-item{flex-shrink:0;min-width:9.375rem}}.stock-table-wrapper{border:1px solid var(--border-subtle);border-radius:var(--radius-md);overflow-x:auto}.stock-table{border-collapse:collapse;width:100%}.stock-table th{text-align:left;background:var(--bg-secondary);color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--border-medium);white-space:nowrap;padding:.625rem .875rem;font-size:.7rem;font-weight:600}.stock-table th:first-child{border-radius:var(--radius-md) 0 0 0}.stock-table th:last-child{border-radius:0 var(--radius-md) 0 0}.stock-table td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;padding:.625rem .875rem;font-size:.85rem}.stock-table tr:last-child td{border-bottom:none}.stock-table tr:hover td{background:var(--bg-card-hover)}.stock-table tr.player-row td,.stock-table tr.player-row:hover td{background:var(--ui-accent-06)}.stock-table tr.selected-row td{background:var(--bg-tertiary);border-bottom-color:var(--ui-accent)}.stock-company-name{color:var(--text-primary);font-weight:700}.stock-company-name .status-badge{text-transform:uppercase;letter-spacing:.04em;border-radius:var(--radius-full);vertical-align:middle;background:var(--bg-tertiary);color:var(--text-muted);margin-left:.375rem;padding:.125rem .375rem;font-size:.58rem;font-weight:700}.stock-company-name .status-badge.public{color:var(--accent-emerald);background:#10b98124}.stock-company-name .player-tag{background:var(--ui-accent);color:#fff;border-radius:var(--radius-full);vertical-align:middle;margin-left:.375rem;padding:.125rem .375rem;font-size:.62rem;font-weight:700}.stock-price{font-family:var(--font-mono);color:var(--text-primary);font-weight:700}.stock-price-change{font-family:var(--font-mono);margin-left:.25rem;font-size:.75rem;font-weight:600}.stock-price-change.up{color:var(--color-positive)}.stock-price-change.down{color:var(--color-negative)}.stock-ownership{font-family:var(--font-mono);font-weight:600}.stock-ownership .shares-count{color:var(--text-primary)}.stock-ownership .pct{color:var(--text-muted);margin-left:.25rem;font-size:.75rem}.trade-controls{align-items:center;gap:.375rem;display:flex}.trade-input{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);width:3.75rem;color:var(--text-primary);font-family:var(--font-mono);text-align:center;outline:none;padding:.3125rem .5rem;font-size:.8rem}.trade-input:focus{border-color:var(--ui-accent)}.trade-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.trade-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.trade-input[type=number]{-moz-appearance:textfield}.trade-btn{border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);font-size:.72rem;font-weight:700;font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.05em;border:none;padding:.3125rem .75rem}.trade-btn.buy{background:var(--accent-emerald);color:#000}.trade-btn.buy:hover{filter:brightness(1.15)}.trade-btn.sell{background:var(--color-negative);color:#fff}.trade-btn.sell:hover{filter:brightness(1.15)}.trade-btn:disabled{opacity:.35;cursor:not-allowed;filter:none}.trade-cost{font-family:var(--font-mono);color:var(--text-muted);white-space:nowrap;font-size:.7rem}.majority-badge{border-radius:var(--radius-full);margin-left:.25rem;padding:.125rem .3125rem;font-size:.6rem;font-weight:700}.majority-badge.subsidiary{color:var(--accent-gold);background:#f59e0b33}.majority-badge.merger{color:var(--color-negative);background:#ef444433}.trade-portfolio{grid-template-columns:3fr 2fr;gap:.625rem;margin-top:.625rem;display:grid}.position-card,.trade-ticket{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);min-width:0;padding:.875rem 1rem}.trade-ticket{flex-direction:column;display:flex}.trade-ticket h4{margin:0 0 .625rem;font-size:.9rem}.ipo-panel,.ipo-panel .ipo-reqs{flex-direction:column;flex:1;display:flex}.position-card{flex-direction:column;gap:.875rem;display:flex}.position-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:.625rem;padding-bottom:.75rem;display:flex}.position-id{flex-direction:column;gap:.3125rem;min-width:0;display:flex}.position-name{color:var(--text-primary);font-size:1.05rem;font-weight:700;line-height:1.2}.position-status{text-transform:uppercase;letter-spacing:.06em;border-radius:var(--radius-full);background:var(--bg-tertiary);color:var(--text-muted);align-self:flex-start;padding:.125rem .4375rem;font-size:.6rem;font-weight:700}.position-status.public{color:var(--accent-emerald);background:#10b9811f}.position-price-block{text-align:right;flex-direction:column;align-items:flex-end;gap:.1875rem;display:flex}.position-price{font-family:var(--font-mono);color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1}.position-day{font-family:var(--font-mono);font-size:.74rem;font-weight:600}.position-day.up{color:var(--color-positive)}.position-day.down{color:var(--color-negative)}.position-stats{background:var(--border-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);grid-template-columns:repeat(4,1fr);gap:.0625rem;display:grid;overflow:hidden}.position-stats .stat{background:var(--bg-secondary);flex-direction:column;gap:.1875rem;padding:.5rem .625rem;display:flex}.position-stats .stat-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);font-size:.6rem}.position-stats .stat-value{font-family:var(--font-mono);color:var(--text-primary);font-size:.9rem;font-weight:700}.position-holding{flex-direction:column;display:flex}.position-holding .ph-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.25rem;font-size:.7rem;font-weight:600}.position-holding .mono.dash{color:var(--text-muted);font-weight:500}@media (width<=640px){.position-stats{grid-template-columns:repeat(2,1fr)}}.pf-row{color:var(--text-secondary);justify-content:space-between;align-items:center;padding:.1875rem 0;font-size:.82rem;display:flex}.pf-row.total{border-top:1px solid var(--border-subtle);color:var(--text-primary);margin-top:.375rem;padding-top:.5rem;font-weight:700}.mono{font-family:var(--font-mono);color:var(--text-primary);font-weight:600}.tt-head{margin:0 0 .625rem;font-size:.9rem}.tt-side{gap:.375rem;margin-bottom:.625rem;display:flex}.tt-tab{border:1px solid var(--border-medium);background:var(--bg-secondary);min-height:2.25rem;color:var(--text-muted);border-radius:var(--radius-sm);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all var(--transition-fast);flex:1;padding:.5rem;font-size:.72rem;font-weight:700}.tt-tab.active.buy{border-color:var(--accent-emerald);color:var(--accent-emerald);background:#10b98126}.tt-tab.active.sell{border-color:var(--color-negative);color:var(--color-negative);background:#ef444426}.tt-tab.active.action{background:var(--ui-accent-12);border-color:var(--ui-accent);color:var(--ui-accent)}.action-panel{flex-direction:column;display:flex}.tt-qty{gap:.5rem;margin-bottom:.5rem;display:flex}.tt-qty .trade-input{flex:1;width:auto;min-width:0;min-height:2.25rem}.tt-step{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;transition:all var(--transition-fast);padding:0 .75rem;font-size:.72rem;font-weight:600}.tt-step:hover:not(:disabled){border-color:var(--ui-accent);color:var(--text-primary)}.tt-step:disabled{opacity:.4;cursor:not-allowed}.tt-field-label{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.3125rem;font-size:.7rem;font-weight:600}.tt-slider{margin-bottom:.75rem}.tt-slider input[type=range]{width:100%;accent-color:var(--ui-accent);cursor:pointer;min-height:1.5rem}.tt-slider input[type=range]:disabled{opacity:.4;cursor:not-allowed}.tt-slider-ticks{justify-content:space-between;margin-top:.125rem;display:flex}.tt-slider-ticks .tick{font-family:var(--font-mono);color:var(--text-muted);cursor:pointer;transition:color var(--transition-fast);background:0 0;border:none;padding:.125rem .25rem;font-size:.66rem}.tt-slider-ticks .tick:hover:not(:disabled){color:var(--text-secondary)}.tt-slider-ticks .tick.on{color:var(--ui-accent);font-weight:700}.tt-slider-ticks .tick:disabled{opacity:.4;cursor:not-allowed}.tt-preview-empty{text-align:center;color:var(--text-muted);font-size:.76rem}.tt-max{background:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);min-height:2.25rem;color:var(--text-secondary);font-family:var(--font-mono);cursor:pointer;white-space:nowrap;padding:0 .75rem;font-size:.72rem}.tt-max:disabled{opacity:.4;cursor:not-allowed}.tt-preview{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:.625rem;padding:.5rem .625rem}.tt-confirm{width:100%;padding:.6875rem;font-size:.8rem}.tt-hint{color:var(--text-muted);text-align:center;margin-top:.5rem;font-size:.75rem}.tt-msg{text-align:center;margin-top:.5rem;font-size:.78rem;font-weight:600}.tt-msg.ok{color:var(--color-positive)}.tt-msg.err{color:var(--color-negative)}.ipo-blurb{color:var(--text-secondary);margin:0 0 .625rem;font-size:.8rem}.ipo-slider{margin-bottom:.625rem}.ipo-slider label{color:var(--text-secondary);margin-bottom:.375rem;font-size:.8rem;display:block}.ipo-slider input[type=range]{width:100%;accent-color:var(--ui-accent);min-height:1.5rem}.ipo-reqs{background:var(--bg-secondary);border-radius:var(--radius-sm);margin-bottom:.625rem;padding:.625rem .75rem}.ipo-reqs-title{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:.5rem;font-size:.68rem;font-weight:600}.ipo-status{font-weight:700}.ipo-status.no{color:var(--color-negative)}.ipo-status.ok{color:var(--accent-emerald)}.ipo-req{color:var(--text-secondary);margin-bottom:1rem}.ipo-req-head{justify-content:space-between;align-items:baseline;gap:.5rem;margin-bottom:.4375rem;font-size:.8rem;display:flex}.ipo-req-val{font-size:.58rem;font-weight:700}.ipo-req.ok .ipo-req-val{color:var(--accent-emerald)}.ipo-req.no .ipo-req-val{color:var(--color-negative)}.ipo-req-bar{background:var(--bg-tertiary);border-radius:var(--radius-full);height:.3125rem;overflow:hidden}.ipo-req-fill{border-radius:var(--radius-full);height:100%;transition:width var(--transition-fast)}.ipo-req.ok .ipo-req-fill{background:var(--accent-emerald)}.ipo-req.no .ipo-req-fill{background:var(--color-negative)}.ipo-foot{color:var(--text-muted);margin-top:auto;padding-top:.875rem;font-size:.76rem;line-height:1.45}.secondary-panel{border-top:1px solid var(--border-subtle);margin-top:.625rem;padding-top:.625rem}.secondary-title{color:var(--text-muted);margin-bottom:.375rem;font-size:.75rem}.tt-merge{background:var(--accent-gold);color:#000;margin-top:.625rem}.tt-blockdeal{border:1px dashed var(--border-medium);border-radius:var(--radius-sm);width:100%;min-height:2.25rem;color:var(--text-secondary);cursor:pointer;background:0 0;margin-top:.625rem;padding:.5rem;font-size:.75rem}.tt-blockdeal:hover{border-color:var(--ui-accent);color:var(--text-primary)}.modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal-card{background:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);width:100%;max-width:23.75rem;padding:1.125rem 1.25rem;box-shadow:0 .75rem 2.5rem #00000080}.modal-actions{gap:.5rem;margin-top:.75rem;display:flex}.modal-actions button{flex:1;min-height:2.5rem}@media (width<=640px){.tt-blockdeal,.modal-actions button{min-height:2.75rem}.trade-portfolio{grid-template-columns:1fr}.tt-tab,.tt-max,.tt-step,.tt-confirm,.tt-qty .trade-input{min-height:2.75rem}}.cc-shell{background:#050a14;flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.cc-stage{--cc-rail-inset:1rem;flex:1;min-height:0;position:relative;overflow:hidden}.cc-finance-rail{top:var(--cc-rail-inset);right:var(--cc-rail-inset);bottom:var(--cc-rail-inset);width:var(--map-rail-width);background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:var(--radius-panel);-webkit-backdrop-filter:var(--glass-blur);box-shadow:var(--glass-shadow);z-index:20;transition:transform .3s cubic-bezier(.25,1,.5,1),opacity .3s cubic-bezier(.25,1,.5,1),filter .3s cubic-bezier(.25,1,.5,1);position:absolute;overflow:visible}.cc-finance-rail.behind{opacity:.16;filter:saturate(.7);pointer-events:none}@media (prefers-reduced-motion:reduce){.cc-finance-rail{transition:opacity .15s linear}}.cc-finance-scroll{border-radius:var(--radius-panel);height:100%;padding:.9375rem;overflow-y:auto}.cc-finance-rail.collapsed{transform:translateX(calc(100% + var(--cc-rail-inset) - .9375rem))}.cc-finance-toggle{border:1px solid var(--color-border);-webkit-backdrop-filter:blur(.875rem);width:1.75rem;height:3.25rem;color:var(--color-text-muted);cursor:pointer;background:#0a101cd1;border-right:none;border-radius:.625rem 0 0 .625rem;justify-content:center;align-items:center;font-size:1.1rem;transition:color .15s,background .15s;display:flex;position:absolute;top:50%;left:-1.75rem;transform:translateY(-50%)}.cc-finance-toggle:hover{color:var(--ui-accent);background:#141e32eb}.cc-finance-rail.collapsed .cc-finance-toggle:hover{color:var(--ui-accent)}.cc-bottom{background:linear-gradient(#0000,#040810a6);flex-shrink:0;justify-content:center;padding:.5rem 0 .25rem;display:flex;position:relative}@media (width<=640px){.cc-bottom{padding:.375rem 0 .125rem}}.game-over{z-index:1000;background:radial-gradient(80% 60%,#78141459,#05080ef2),#05080e;justify-content:center;align-items:center;animation:.22s gameOverIn;display:flex;position:absolute;inset:0}@keyframes gameOverIn{0%{opacity:0}to{opacity:1}}.game-over-card{-webkit-backdrop-filter:blur(.875rem);backdrop-filter:blur(.875rem);text-align:center;background:linear-gradient(#140a0ceb,#08060af2);border:1px solid #f8717159;border-radius:1.125rem;width:min(32.5rem,100% - 2rem);max-height:calc(100vh - 2rem);padding:2.25rem 2rem;overflow-y:auto;box-shadow:0 1.875rem 5rem #000000b3,0 0 2.5rem #f8717140}.game-over-eyebrow{letter-spacing:.22em;text-transform:uppercase;color:#f87171;font-size:.74rem;font-weight:700}.game-over-title{letter-spacing:.08em;color:#fff;text-shadow:0 0 1.875rem #f871718c;margin-top:.5rem;font-size:2.6rem;font-weight:900}.game-over-body{color:#cfe0f6;margin-top:1rem;font-size:.95rem;line-height:1.6}.game-over-body strong{color:#ffe7a8}.game-over-meta{font-family:var(--font-mono);letter-spacing:.1em;color:#93a4bd;margin-top:.875rem;font-size:.78rem}.game-over-btn{letter-spacing:.05em;text-transform:uppercase;color:#fff;cursor:pointer;background:linear-gradient(#ef4444,#b91c1c);border:1px solid #fecaca66;border-radius:.625rem;margin-top:1.625rem;padding:.75rem 1.625rem;font-size:.92rem;font-weight:800;transition:transform .12s,box-shadow .12s;box-shadow:0 0 1.25rem #ef444473}.game-over-btn:hover{transform:translateY(-.0625rem);box-shadow:0 0 1.75rem #ef444499}:root{--bg-primary:#0a0e17;--bg-secondary:#111827;--bg-tertiary:#1a2235;--bg-card:#151d2e;--bg-card-hover:#1c2640;--bg-elevated:#1e2942;--ui-accent-rgb:48 108 206;--ui-accent:rgb(var(--ui-accent-rgb));--ui-accent-06:rgb(var(--ui-accent-rgb) / .06);--ui-accent-12:rgb(var(--ui-accent-rgb) / .12);--ui-accent-22:rgb(var(--ui-accent-rgb) / .22);--ui-accent-30:rgb(var(--ui-accent-rgb) / .3);--ui-accent-45:rgb(var(--ui-accent-rgb) / .45);--ui-accent-60:rgb(var(--ui-accent-rgb) / .6);--ui-accent-80:rgb(var(--ui-accent-rgb) / .8);--ui-accent-dark:color-mix(in srgb, var(--ui-accent) 82%, #06203a);--ui-accent-light:color-mix(in srgb, var(--ui-accent) 72%, #fff);--ui-accent-deep:color-mix(in srgb, var(--ui-accent) 55%, #06203a);--ui-accent-ink:#04121f;--accent-gold:#f59e0b;--accent-emerald:#10b981;--accent-rose:#f43f5e;--accent-violet:#8b5cf6;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--text-muted:#64748b;--text-accent:#60a5fa;--border-subtle:#94a3b81a;--border-medium:#94a3b833;--border-accent:var(--ui-accent-45);--color-positive:#10b981;--color-negative:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--shadow-sm:0 .0625rem .1875rem #0000004d;--shadow-md:0 .25rem .75rem #0006;--shadow-lg:0 .5rem 2rem #00000080;--shadow-glow:0 0 1.25rem var(--ui-accent-12);--map-panel-bg:#080e1ad1;--map-panel-border:#78a5dc47;--map-tile-bg:#78a5dc12;--map-tile-border:#78a5dc24;--map-tile-radius:.5rem;--map-control-bg:#78a5dc1a;--map-control-border:#78a5dc38;--map-control-radius:.4375rem;--map-eyebrow:#6b80a0;--map-label:#8294b1;--map-readout:var(--ui-accent);--map-readout-glow:0 0 .625rem var(--ui-accent-45);--map-row-name:#93a4bd;--map-row-value:#cfe0f6;--map-danger:#f87171;--glass-bg:linear-gradient(180deg, #0e182ac7, #080e1a9e);--glass-border:#94a3b829;--glass-blur:blur(.875rem);--glass-shadow:0 .5rem 2rem #00000073;--sidebar-width:16.25rem;--header-height:3.5rem;--financial-width:16.25rem;--ui-scale:1;--strip-height:3.5rem;--info-strip-height:4.75rem;--map-rail-width:clamp(15rem, 21vw, 21.25rem);--transition-fast:.15s ease;--transition-normal:.25s ease;--radius-sm:.375rem;--radius-md:.625rem;--radius-lg:1rem;--radius-full:9999px;--radius-panel:.875rem;--font-sans:"Outfit", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;width:100%;height:100%;overflow:hidden}body,#root{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-sans);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;touch-action:manipulation;font-size:.875rem;line-height:1.5}::-webkit-scrollbar{width:.375rem}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:.1875rem}::-webkit-scrollbar-thumb:hover{background:var(--text-secondary)}h1{letter-spacing:-.02em;font-size:1.75rem;font-weight:700}h2{letter-spacing:-.01em;font-size:1.35rem;font-weight:600}h3{font-size:1.1rem;font-weight:600}h4{font-size:.95rem;font-weight:600}.btn{font-family:var(--font-sans);border-radius:var(--radius-sm);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.5rem 1.125rem;font-size:.875rem;font-weight:500;display:inline-flex}.btn-primary{background:var(--ui-accent);color:#fff}.btn-primary:hover{background:var(--ui-accent-dark);box-shadow:var(--shadow-glow);transform:translateY(-.0625rem)}.btn-secondary{background:var(--bg-elevated);color:var(--text-primary);border:1px solid var(--border-medium)}.btn-secondary:hover{background:var(--bg-card-hover);border-color:var(--border-accent)}.btn-danger{color:var(--accent-rose);background:#ef444426;border:1px solid #ef44444d}.btn-danger:hover{background:#ef444440}.btn-sm{padding:.3125rem .75rem;font-size:.8rem}.btn-lg{padding:.75rem 1.75rem;font-size:1rem;font-weight:600}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none!important}.card{background:var(--bg-card);border:1px solid var(--border-subtle);border-radius:var(--radius-md);transition:border-color var(--transition-fast);padding:1.25rem}.card:hover{border-color:var(--border-medium)}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1rem;padding-bottom:.75rem;display:flex}.input,select,.select{background:var(--bg-tertiary);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-family:var(--font-sans);color:var(--text-primary);transition:border-color var(--transition-fast);outline:none;width:100%;padding:.5rem .75rem;font-size:.875rem}.input:focus,select:focus,.select:focus{border-color:var(--ui-accent);box-shadow:0 0 0 .1875rem var(--ui-accent-12)}select,.select{cursor:pointer;appearance:none!important;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%2394a3b8' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E")!important;background-position:right .875rem center!important;background-repeat:no-repeat!important;padding-right:2.125rem!important}.label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem;font-size:.6rem;font-weight:500;display:block}.badge{border-radius:var(--radius-full);align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.badge-green{color:var(--color-positive);background:#10b98126}.badge-red{color:var(--color-negative);background:#ef444426}.badge-yellow{color:var(--color-warning);background:#f59e0b26}.badge-blue{background:var(--ui-accent-12);color:var(--color-info)}.tabs{background:var(--bg-tertiary);border-radius:var(--radius-sm);gap:.125rem;padding:.1875rem;display:flex;overflow-x:auto}.tab{color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;font-size:.8rem;font-weight:500;font-family:var(--font-sans);background:0 0;border:none;border-radius:.25rem;padding:.4375rem .875rem}.tab:hover{color:var(--text-primary);background:var(--bg-card)}.tab.active{color:var(--text-primary);background:var(--ui-accent)}.stat-value{font-family:var(--font-mono);font-size:1.1rem;font-weight:600}.stat-label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.positive{color:var(--color-positive)!important}.negative{color:var(--color-negative)!important}.warning{color:var(--color-warning)!important}.progress-bar{background:var(--bg-tertiary);border-radius:.1875rem;height:.375rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg, var(--ui-accent-dark), var(--ui-accent));height:100%;transition:width var(--transition-normal);border-radius:.1875rem}@keyframes slideInRight{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.6}}.animate-fade{animation:.3s forwards fadeIn}.animate-slide{animation:.3s forwards slideInRight}.money{font-family:var(--font-mono);font-weight:500}.money.positive{color:var(--color-positive)}.money.negative{color:var(--color-negative)}.divider{background:var(--border-subtle);height:1px;margin:1rem 0}.tooltip-container{position:relative}.tooltip-container .tooltip{background:var(--bg-elevated);border:1px solid var(--border-medium);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity var(--transition-fast);z-index:100;padding:.375rem .625rem;font-size:.75rem;position:absolute;bottom:calc(100% + .5rem);left:50%;transform:translate(-50%)}.tooltip-container:hover .tooltip{opacity:1}
