:root{
  --bg:#090b0f;--panel:#10141b;--panel2:#151a22;--panel3:#0d1117;--line:#242c37;--muted:#8d98a7;--text:#f2f5f7;--green:#67e8a5;--green2:#1f9d69;--gold:#e7bd64;--red:#ff7474;--blue:#6ea8ff;--radius:20px;--shadow:0 20px 70px rgba(0,0,0,.35)
}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;background:radial-gradient(circle at 20% -10%,rgba(103,232,165,.08),transparent 30%),radial-gradient(circle at 90% 10%,rgba(110,168,255,.07),transparent 28%),var(--bg);color:var(--text);font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;min-height:100vh}.noise{position:fixed;inset:0;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.018) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);background-size:28px 28px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}button,input{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.38}.hidden{display:none!important}
.topbar{position:sticky;top:0;z-index:50;height:68px;display:flex;align-items:center;justify-content:space-between;padding:0 max(22px,calc((100vw - 1420px)/2));background:rgba(9,11,15,.82);backdrop-filter:blur(22px);border-bottom:1px solid rgba(255,255,255,.05)}.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:#fff;font-weight:900;letter-spacing:.08em}.brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(145deg,var(--green),#c6ffe0);color:#06110b;font-weight:1000;box-shadow:0 0 30px rgba(103,232,165,.16)}.brand small{font-size:9px;color:var(--muted);letter-spacing:.18em;margin-left:2px}.top-actions{display:flex;align-items:center;gap:12px}.version{font-size:11px;color:#77818e}.ghost{background:transparent;border:1px solid var(--line);color:#cbd3dc;border-radius:11px;padding:10px 14px}.small{font-size:11px;padding:8px 11px}
.app-shell{width:min(1420px,calc(100% - 32px));margin:0 auto;padding:28px 0 90px}.app-shell.is-auth{width:100%;padding:0}.auth-shell{min-height:calc(100vh - 68px);display:grid;grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);gap:50px;align-items:center;width:min(1260px,calc(100% - 48px));margin:auto;padding:70px 0}.auth-copy{padding:40px}.auth-copy h1{font-size:clamp(52px,7.2vw,102px);line-height:.92;letter-spacing:-.07em;margin:18px 0 26px;max-width:900px}.auth-copy h1 em{font-style:normal;color:var(--green)}.auth-copy p{font-size:19px;line-height:1.6;color:#abb5c2;max-width:700px}.kicker{font-size:11px;font-weight:800;letter-spacing:.17em;color:var(--green);text-transform:uppercase}.feature-strip{display:flex;gap:9px;flex-wrap:wrap;margin-top:28px}.feature-strip span{border:1px solid var(--line);background:rgba(255,255,255,.025);padding:10px 13px;border-radius:999px;color:#b7c0cb;font-size:12px}.auth-card{background:linear-gradient(180deg,#151a22,#0e1218);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;padding:5px;background:#090c11;border-radius:13px;margin-bottom:22px}.auth-tabs button{border:0;background:transparent;color:#77818d;padding:12px;border-radius:9px;font-size:12px;font-weight:800;letter-spacing:.08em}.auth-tabs button.active{background:#1c232d;color:#fff}.auth-form{display:grid;gap:15px}.auth-form label,.creator-form>label,#listForm label{display:grid;gap:8px;color:#adb7c3;font-size:12px;font-weight:700}.auth-form input,.creator-form input,#listForm input,.next-tier input{width:100%;border:1px solid #2b3440;background:#0b0f14;color:white;padding:15px 14px;border-radius:12px;outline:0}.auth-form input:focus,.creator-form input:focus,#listForm input:focus,.next-tier input:focus{border-color:#4ea77a;box-shadow:0 0 0 3px rgba(103,232,165,.08)}.form-note{font-size:11px;color:#76808c;margin:-2px 0 5px}.form-error{padding:12px;border-radius:10px;margin-top:14px;background:rgba(255,116,116,.1);border:1px solid rgba(255,116,116,.2);color:#ffaaaa;font-size:12px}.primary{border:1px solid #78efb2;background:linear-gradient(180deg,#77efb0,#55d894);color:#062014;font-weight:900;border-radius:11px;padding:12px 15px;box-shadow:0 9px 24px rgba(73,214,143,.13)}.wide{width:100%}
.game{display:block}.hero-card{display:flex;justify-content:space-between;align-items:center;padding:28px 30px;background:linear-gradient(135deg,#141a22,#0e1218 68%);border:1px solid var(--line);border-radius:26px;box-shadow:var(--shadow)}.hero-main{display:flex;align-items:center;gap:22px}.age-ring{width:94px;height:94px;border-radius:50%;display:grid;place-content:center;text-align:center;border:1px solid rgba(103,232,165,.32);background:radial-gradient(circle,rgba(103,232,165,.09),transparent 70%);box-shadow:inset 0 0 24px rgba(103,232,165,.06)}.age-ring strong{font-size:34px;line-height:1}.age-ring span{font-size:9px;letter-spacing:.16em;color:var(--green);margin-top:5px}.hero-card h1{font-size:34px;letter-spacing:-.035em;margin:5px 0 7px}.hero-meta{display:flex;align-items:center;gap:10px;color:#9ba6b3;font-size:13px}.hero-meta i{width:4px;height:4px;background:#58616c;border-radius:50%}.money-block{text-align:right}.money-block small{display:block;font-size:10px;letter-spacing:.16em;color:#7d8794}.money-block strong{display:block;font-size:34px;letter-spacing:-.04em;margin:5px 0;color:#fff}.money-block span{font-size:12px;color:var(--green)}
.status-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:14px 0}.status-card{background:#0f141b;border:1px solid #202833;border-radius:15px;padding:15px}.status-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.status-card span{font-size:9px;letter-spacing:.13em;color:#7f8995;font-weight:800}.status-card b{font-size:12px}.bar{height:5px;background:#242c36;border-radius:99px;margin-top:10px;overflow:hidden}.bar i{display:block;height:100%;background:linear-gradient(90deg,#35b775,var(--green));border-radius:99px;transition:width .3s}.bar.danger i{background:linear-gradient(90deg,#ff9a72,#ff6868)}.bar.gold i{background:linear-gradient(90deg,#b88a31,var(--gold))}
.turn-card{display:flex;justify-content:space-between;gap:30px;align-items:center;padding:23px 26px;border:1px solid rgba(103,232,165,.2);border-radius:18px;background:linear-gradient(100deg,rgba(103,232,165,.055),rgba(103,232,165,.015));margin:18px 0}.turn-card h2{font-size:22px;margin:4px 0}.turn-card p{font-size:12px;color:#84909d;margin:0;max-width:720px}.month-button{min-width:210px;display:flex;justify-content:space-between;align-items:center;border:0;border-radius:13px;padding:15px 16px;background:#f2f6f4;color:#0a0e0c;font-size:11px;font-weight:900;letter-spacing:.08em}.month-button b{font-size:20px}
.tabs{position:sticky;top:68px;z-index:30;display:grid;grid-template-columns:repeat(6,1fr);gap:5px;padding:7px;margin:22px 0 26px;background:rgba(12,16,21,.92);backdrop-filter:blur(18px);border:1px solid var(--line);border-radius:16px}.tabs button{display:flex;gap:8px;align-items:center;justify-content:center;border:0;background:transparent;color:#7e8996;padding:12px 8px;border-radius:10px;font-size:10px;font-weight:900;letter-spacing:.08em}.tabs button span{font-size:13px}.tabs button.active{background:#1b232c;color:#fff;box-shadow:inset 0 0 0 1px #293541}.tab-panel{display:none}.tab-panel.active{display:block}.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px}.section-head h2{font-size:28px;letter-spacing:-.04em;margin:4px 0 0}.section-head.compact h2{font-size:20px}.section-head.compact{align-items:center}.section-head small{color:#818b96}.section-stat,.dealer-mini{display:flex;gap:8px}.section-stat b,.section-stat span,.dealer-mini span{padding:8px 10px;border-radius:999px;border:1px solid var(--line);font-size:10px;color:#a9b3bf}.section-stat b{color:var(--green)}
.action-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.action-card{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;text-align:left;gap:0 12px;background:linear-gradient(180deg,#141a22,#10151b);border:1px solid var(--line);color:#fff;border-radius:17px;padding:17px;transition:transform .15s,border-color .15s}.action-card:hover:not(:disabled){transform:translateY(-2px);border-color:#3a4653}.action-icon{grid-row:1/3;font-size:25px;align-self:center}.action-card b{display:block;font-size:14px}.action-card small{color:#7f8a97;font-size:10px}.action-card em{grid-column:2;font-style:normal;color:var(--green);font-size:10px;margin-top:5px}.two-col{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:18px}.panel-card{background:#0f141b;border:1px solid var(--line);border-radius:19px;padding:20px}.timeline{display:grid;gap:0}.timeline-item{position:relative;display:grid;grid-template-columns:18px 1fr;gap:10px;padding:0 0 18px}.timeline-item:not(:last-child):before{content:"";position:absolute;left:5px;top:13px;bottom:0;width:1px;background:#26303b}.timeline-dot{width:11px;height:11px;border-radius:50%;background:#4d5967;border:2px solid #11161d;box-shadow:0 0 0 1px #35404d}.timeline-item.trade .timeline-dot{background:var(--gold)}.timeline-item.finance .timeline-dot{background:var(--green)}.timeline-item.warning .timeline-dot{background:var(--red)}.timeline-item.event .timeline-dot{background:var(--blue)}.timeline-top{display:flex;justify-content:space-between;gap:12px}.timeline-top b{font-size:13px}.timeline-top em{font-size:11px;font-style:normal}.timeline-item p{color:#8f9aa6;font-size:12px;line-height:1.45;margin:5px 0}.timeline-item small{font-size:9px;color:#5e6874}.positive{color:var(--green)!important}.negative{color:var(--red)!important}.relationship-list{display:grid;gap:9px}.relationship{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;background:#121820;border:1px solid #202a35;border-radius:14px;padding:11px}.avatar{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#1c2631;color:#d7e0e9;font-weight:900}.relationship b{font-size:12px}.relationship small{display:block;color:#78838f;font-size:9px;margin:2px 0 6px}.relationship button{border:1px solid #2f3a46;background:#171e26;color:#c9d1da;border-radius:8px;font-size:9px;font-weight:800;padding:8px 9px}.mini-bar{height:3px;background:#252d36;border-radius:10px;overflow:hidden}.mini-bar i{display:block;height:100%;background:var(--green)}
.current-job{display:flex;justify-content:space-between;align-items:center;gap:20px;background:linear-gradient(135deg,rgba(110,168,255,.07),#11171e);border:1px solid rgba(110,168,255,.2);border-radius:18px;padding:20px;margin-bottom:15px}.current-job h2{margin:4px 0;font-size:23px}.current-job p{margin:0;color:#87929f;font-size:12px}.job-stats{display:flex;gap:8px;margin-top:12px}.job-stats span{font-size:10px;background:#17202a;padding:7px 9px;border-radius:999px;color:#b6c0cb}.button-stack{display:grid;gap:8px;min-width:190px}.button-stack button{padding:11px}.cards-grid.jobs{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.job-card{background:#10161d;border:1px solid var(--line);border-radius:17px;padding:17px}.job-card.locked{filter:saturate(.4)}.job-card h3{font-size:17px;margin:7px 0}.job-card p{font-size:11px;line-height:1.45;color:#838e9a;min-height:48px}.job-bottom{display:flex;justify-content:space-between;align-items:end;gap:10px;margin-top:15px}.job-bottom strong{font-size:18px}.job-bottom strong small{font-size:9px;color:#77818c;font-weight:500;margin-left:4px}.job-bottom button{border:1px solid #33404d;background:#151d25;color:#dce3e8;border-radius:9px;padding:9px;font-size:9px;font-weight:900}
.market-toolbar{display:flex;gap:7px;margin-bottom:14px;overflow:auto;padding-bottom:2px}.filter{white-space:nowrap;border:1px solid var(--line);background:#0f151c;color:#828d99;border-radius:999px;padding:9px 12px;font-size:9px;font-weight:900;letter-spacing:.08em}.filter.active{background:#edf5f1;color:#0d1612;border-color:#edf5f1}.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.deal-card{position:relative;background:linear-gradient(180deg,#121820,#0e1319);border:1px solid var(--line);border-radius:18px;padding:18px;overflow:hidden}.deal-card.special{border-color:rgba(231,189,100,.45);box-shadow:inset 0 0 40px rgba(231,189,100,.035)}.deal-header{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.category-badge,.private-badge{font-size:8px;font-weight:900;letter-spacing:.1em;border:1px solid #34404d;color:#9ba7b3;border-radius:999px;padding:5px 7px}.private-badge{background:rgba(231,189,100,.1);border-color:rgba(231,189,100,.35);color:var(--gold)}.private-badge.listed{color:var(--green);border-color:rgba(103,232,165,.3);background:rgba(103,232,165,.07)}.seller{margin-left:auto;font-size:8px;color:#697480}.deal-card h3{font-size:19px;margin:13px 0 7px}.teaser{font-size:11px;color:#86919d;line-height:1.5;min-height:50px}.asking{display:flex;align-items:baseline;gap:9px;margin:16px 0 9px}.asking small{font-size:8px;color:#717c88;letter-spacing:.12em}.asking strong{font-size:25px;letter-spacing:-.03em}.asking del{font-size:10px;color:#646d78}.deal-verdict{min-height:24px}.deal-verdict span{display:inline-block;font-size:8px;font-weight:900;letter-spacing:.08em;border-radius:6px;padding:5px 7px}.deal-verdict .deal{color:#71efae;background:rgba(103,232,165,.08)}.deal-verdict .risk{color:#ff9898;background:rgba(255,116,116,.08)}.deal-verdict .neutral,.deal-verdict .unknown{color:#9ba6b2;background:#171e26}.inspection,.seller-story{background:#0b1015;border:1px solid #202a34;border-radius:11px;padding:11px;margin:10px 0}.inspection b{font-size:11px}.inspection p,.seller-story{font-size:10px;line-height:1.45;color:#84909c}.inspection p{margin:5px 0 0}.deal-actions{display:flex;gap:6px;margin-top:12px}.deal-actions.wrap{flex-wrap:wrap}.deal-actions button,.deal-card>.wide{flex:1;border:1px solid #303b47;background:#151c24;color:#cbd4dd;border-radius:9px;padding:10px 8px;font-size:8px;font-weight:900;letter-spacing:.04em}.deal-actions .primary{background:linear-gradient(180deg,#77efb0,#55d894);color:#061a10;border-color:#70e9aa}.asset-numbers{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:15px 0}.asset-numbers div,.instant-offer,.listed-price{background:#0c1117;border:1px solid #202a34;padding:10px;border-radius:10px}.asset-numbers small,.instant-offer span,.listed-price span{display:block;color:#6f7a86;font-size:8px;letter-spacing:.1em}.asset-numbers b,.instant-offer b,.listed-price b{font-size:15px}.instant-offer,.listed-price{display:flex;justify-content:space-between;align-items:center;margin:10px 0}.auth{display:inline-block;font-size:8px;font-weight:900;border-radius:999px;padding:5px 7px;margin-bottom:7px}.auth.good{color:var(--green);background:rgba(103,232,165,.08)}.auth.bad{color:#ff9292;background:rgba(255,116,116,.09)}.auth.unknown{color:#99a4b0;background:#161d24}
.finance-overview{display:grid;grid-template-columns:repeat(4,1fr);gap:11px;margin-bottom:15px}.finance-card{background:#10161d;border:1px solid var(--line);border-radius:15px;padding:16px}.finance-card span{font-size:8px;letter-spacing:.12em;color:#77828e}.finance-card b{display:block;font-size:19px;margin-top:6px}.investment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.investment{border:1px solid #222d38;background:#111820;border-radius:15px;padding:15px}.investment-top{display:flex;justify-content:space-between;gap:14px}.investment-top span{font-size:8px;color:var(--green);font-weight:900}.investment-top h3{font-size:15px;margin:3px 0}.investment .price{text-align:right}.investment .price b{display:block;font-size:15px}.investment .price em{font-size:9px;font-style:normal}.investment>p{font-size:10px;color:#7e8995;min-height:30px}.investment-hold{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.investment-hold div{background:#0c1117;border-radius:9px;padding:9px}.investment-hold small{display:block;font-size:7px;color:#67727e}.investment-hold b{font-size:12px}
.profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.skills-list{display:grid;gap:8px}.skill-row{position:relative;display:grid;grid-template-columns:1fr auto;gap:6px;padding:10px 11px;background:#121820;border-radius:10px;overflow:hidden}.skill-row b{font-size:11px}.skill-row small{display:block;color:#697581;font-size:8px}.skill-row strong{font-size:12px;color:var(--green)}.skill-progress{grid-column:1/3;height:2px;background:#232d37}.skill-progress i{display:block;height:100%;background:var(--green)}.housing-list{display:grid;gap:8px}.housing-row{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:11px;border:1px solid #222d38;border-radius:12px;background:#111820}.housing-row.active{border-color:rgba(103,232,165,.35)}.housing-row b{font-size:11px}.housing-row small,.housing-row span{display:block;font-size:8px;color:#77838f;margin-top:3px}.housing-row span{color:#aab4be}.housing-row button{border:1px solid #303b47;background:#171f27;color:#d6dee5;border-radius:8px;padding:8px;font-size:8px;font-weight:900}.business-tier{padding:14px;border:1px solid rgba(231,189,100,.2);background:rgba(231,189,100,.035);border-radius:12px}.business-tier span,.business-tier b,.business-tier small{display:block}.business-tier span{color:var(--gold);font-size:9px;letter-spacing:.1em}.business-tier b{font-size:16px;margin:5px 0}.business-tier small{font-size:9px;color:#7c8793}.business-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:9px 0}.business-metrics div{background:#111820;border-radius:10px;padding:10px}.business-metrics small{display:block;font-size:7px;color:#697581}.business-metrics b{font-size:12px}.next-tier{border-top:1px solid #222c36;padding-top:14px;margin-top:13px}.next-tier>small{font-size:8px;color:#7b8692}.next-tier>b{display:block;font-size:16px;margin:4px 0}.next-tier p{font-size:10px;color:#7e8995}.next-tier input{margin:8px 0}.max-tier{text-align:center;padding:15px;color:var(--gold);font-size:9px;font-weight:900}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:8px}.profile-stats div{background:#111820;border-radius:11px;padding:12px}.profile-stats span{font-size:7px;color:#6f7a86;display:block}.profile-stats b{font-size:14px;margin-top:3px;display:block}
.modal,.event-modal{position:fixed;inset:0;z-index:100;background:rgba(2,4,7,.78);backdrop-filter:blur(14px);display:grid;place-items:center;padding:20px}.modal-card{width:min(720px,100%);max-height:88vh;overflow:auto;background:linear-gradient(180deg,#161c24,#0e1319);border:1px solid #2a3542;border-radius:23px;padding:25px;box-shadow:0 30px 100px rgba(0,0,0,.65);position:relative}.modal-card h1{font-size:28px;letter-spacing:-.04em;margin:6px 0 8px}.modal-close{position:absolute;right:16px;top:14px;width:34px;height:34px;border-radius:50%;border:1px solid #313b46;background:#11171e;color:#b6c0ca;font-size:20px}.modal-lead{font-size:12px;line-height:1.5;color:#8f9aa7;margin-bottom:18px}.creator-form{display:grid;gap:16px}.gender-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.gender-row label{border:1px solid #28333f;padding:10px;border-radius:10px;text-align:center;font-size:9px;font-weight:900;color:#87929e}.gender-row input{width:auto;margin-right:6px}.spaced{margin-top:3px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.choice-card{position:relative}.choice-card input{position:absolute;opacity:0;pointer-events:none}.choice-card span{display:block;height:100%;border:1px solid #28333f;background:#10161d;border-radius:12px;padding:12px;cursor:pointer}.choice-card input:checked+span{border-color:var(--green);box-shadow:inset 0 0 0 1px rgba(103,232,165,.25);background:rgba(103,232,165,.04)}.choice-card b,.choice-card small,.choice-card em{display:block}.choice-card b{font-size:12px}.choice-card small{font-size:9px;line-height:1.4;color:#7e8995;margin:5px 0}.choice-card em{font-size:9px;font-style:normal;color:var(--green)}.study-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.study-grid button{display:block;text-align:left;border:1px solid #29343f;background:#111820;color:#fff;border-radius:12px;padding:13px}.study-grid b,.study-grid small{display:block}.study-grid b{font-size:12px}.study-grid small{font-size:9px;color:#7c8792;margin-top:4px}.confirm-box{display:grid;grid-template-columns:1fr auto;gap:9px;padding:14px;background:#0c1117;border-radius:11px;margin:14px 0}.confirm-box span{color:#77828d;font-size:10px}.confirm-box b{font-size:11px}.danger-btn{background:linear-gradient(180deg,#ff8d8d,#e56363);border-color:#ff9494;color:#2a0808}.event-card{width:min(560px,100%);background:linear-gradient(180deg,#171e27,#0d1218);border:1px solid #303c49;border-radius:26px;padding:30px;text-align:center;box-shadow:0 35px 110px rgba(0,0,0,.7)}.event-icon{font-size:44px;margin-bottom:12px}.event-card h1{font-size:30px;margin:7px 0 9px}.event-card>p{font-size:13px;line-height:1.55;color:#929daa;max-width:470px;margin:0 auto 20px}.event-choices{display:grid;gap:8px}.event-choices button{border:1px solid #2d3945;background:#131a22;color:#fff;border-radius:13px;padding:14px;text-align:left}.event-choices b,.event-choices small{display:block}.event-choices b{font-size:12px}.event-choices small{font-size:9px;color:#7f8a96;margin-top:4px}.event-choices button:hover{border-color:#4b5b69}.toast{position:fixed;z-index:150;left:50%;bottom:26px;transform:translateX(-50%);max-width:min(520px,90vw);padding:12px 16px;border-radius:12px;background:#18221d;border:1px solid rgba(103,232,165,.3);color:#dffbed;font-size:11px;font-weight:700;box-shadow:var(--shadow)}.toast.bad{background:#251719;border-color:rgba(255,116,116,.3);color:#ffc4c4}.empty{padding:25px;text-align:center;color:#66717d;font-size:11px}.empty.full{grid-column:1/-1}
@media(max-width:1050px){.market-grid,.cards-grid.jobs{grid-template-columns:repeat(2,1fr)}.action-grid{grid-template-columns:repeat(2,1fr)}.two-col{grid-template-columns:1fr}.status-grid{grid-template-columns:repeat(2,1fr)}.finance-overview{grid-template-columns:repeat(2,1fr)}.auth-shell{grid-template-columns:1fr}.auth-copy{padding:20px 0 0}.auth-copy h1{font-size:64px}.auth-card{max-width:560px;width:100%;margin:0 auto}.profile-grid{grid-template-columns:1fr}.investment-grid{grid-template-columns:1fr}}
@media(max-width:720px){.topbar{padding:0 14px;height:60px}.brand small,.version{display:none}.app-shell{width:min(100% - 18px,1420px);padding-top:12px}.hero-card{align-items:flex-start;padding:18px;border-radius:19px}.age-ring{width:66px;height:66px}.age-ring strong{font-size:24px}.hero-main{gap:12px}.hero-card h1{font-size:22px}.hero-meta{font-size:9px;display:block}.hero-meta i{display:none}.hero-meta span{display:block;margin-top:2px}.money-block strong{font-size:20px}.money-block small{font-size:7px}.money-block span{font-size:9px}.status-grid{gap:7px}.status-card{padding:11px}.turn-card{display:block;padding:16px}.turn-card h2{font-size:18px}.month-button{width:100%;margin-top:13px;min-width:0}.tabs{top:60px;overflow-x:auto;display:flex;justify-content:flex-start;border-radius:13px;padding:5px;margin:14px 0 20px}.tabs button{min-width:94px;padding:11px 9px}.section-head h2{font-size:22px}.action-grid{grid-template-columns:1fr 1fr;gap:7px}.action-card{padding:13px}.action-icon{font-size:20px}.market-grid,.cards-grid.jobs{grid-template-columns:1fr}.deal-card{padding:15px}.finance-overview{grid-template-columns:1fr 1fr;gap:7px}.finance-card{padding:12px}.finance-card b{font-size:15px}.auth-shell{width:min(100% - 24px,1260px);padding:35px 0}.auth-copy{padding:0}.auth-copy h1{font-size:49px}.auth-copy p{font-size:14px}.feature-strip span{font-size:9px}.auth-card{padding:17px}.modal{padding:10px}.modal-card{padding:20px 16px;border-radius:19px}.choice-grid,.study-grid{grid-template-columns:1fr}.gender-row{grid-template-columns:1fr}.current-job{display:block}.button-stack{margin-top:14px;min-width:0}.investment-grid{grid-template-columns:1fr}.deal-actions{flex-wrap:wrap}.deal-actions button{min-width:calc(50% - 4px)}.relationship{grid-template-columns:auto 1fr}.relationship button{grid-column:2}.profile-stats{grid-template-columns:1fr 1fr}.business-metrics{grid-template-columns:1fr 1fr 1fr}.event-card{padding:24px 18px}.event-card h1{font-size:25px}}
@media(max-width:420px){.hero-card{display:grid;grid-template-columns:1fr auto}.hero-main{align-items:flex-start}.age-ring{display:none}.money-block{padding-top:3px}.status-grid{grid-template-columns:1fr 1fr}.action-grid{grid-template-columns:1fr}.finance-overview{grid-template-columns:1fr 1fr}.deal-actions button{min-width:100%}.top-actions .small{padding:7px 8px}.auth-copy h1{font-size:43px}}

/* v1.1 Life & Business Expansion */
.relationship-expanded{grid-template-columns:auto 1fr!important;align-items:flex-start!important}.rel-main{min-width:0}.relationship-actions{display:flex;gap:5px;flex-wrap:wrap;margin-top:8px}.relationship-actions button{border:1px solid #303b47;background:#171f27;color:#d6dee5;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.relationship-actions .accent{border-color:rgba(103,232,165,.35);color:var(--green)}.danger-text{color:#ff8e8e!important;border-color:rgba(255,116,116,.24)!important;background:rgba(255,116,116,.04)!important}
.education-panel,.vehicle-panel,.bank-panel,.company-start-panel{margin-top:16px}.education-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.education-card{border:1px solid #25303b;background:#111820;border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.education-card>div:first-child{flex:1}.education-card span{font-size:8px;letter-spacing:.12em;color:#77828d;font-weight:900}.education-card h3{margin:5px 0 6px;font-size:15px}.education-card p{font-size:9px;line-height:1.45;color:#7f8a96}.education-meta b,.education-meta small,.education-meta em{display:block}.education-meta b{font-size:11px}.education-meta small{font-size:8px;color:#78838f;margin-top:3px}.education-meta em{font-style:normal;font-size:8px;color:var(--green);margin-top:5px}.education-card button{border:1px solid #303b47;background:#17202a;color:#dce5ec;border-radius:9px;padding:9px;font-size:8px;font-weight:900}.education-card.done{border-color:rgba(103,232,165,.24);background:rgba(103,232,165,.025)}.education-card.active{box-shadow:inset 0 0 0 1px rgba(103,232,165,.2)}
.company-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.company-card{border:1px solid #26323e;background:linear-gradient(180deg,#131a22,#0f151c);border-radius:17px;padding:16px}.company-head{display:flex;justify-content:space-between;gap:15px}.company-head span{font-size:9px;color:var(--green);font-weight:900;letter-spacing:.08em}.company-head h3{font-size:19px;margin:5px 0}.company-head>strong{font-size:9px;letter-spacing:.1em;color:var(--gold);white-space:nowrap}.company-card>p{font-size:9px;color:#7e8995;line-height:1.5}.company-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:13px 0}.company-kpis div{background:#0c1218;border-radius:9px;padding:9px}.company-kpis small{display:block;font-size:7px;color:#697581}.company-kpis b{font-size:10px;display:block;margin-top:3px}.company-bars{display:grid;grid-template-columns:auto 1fr;gap:6px 9px;align-items:center;margin:12px 0}.company-bars>span{font-size:8px;color:#78838e}.goldbar i{background:var(--gold)!important}.employee-head{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222c36;padding-top:11px}.employee-head>b{font-size:9px}.employee-head button,.company-actions button{border:1px solid #303b47;background:#171f27;color:#d6dee5;border-radius:8px;padding:7px 9px;font-size:7px;font-weight:900}.employee-list{display:grid;gap:5px;margin:8px 0}.employee-list>div{display:flex;justify-content:space-between;gap:8px;background:#0d1319;border-radius:8px;padding:7px 8px}.employee-list b,.employee-list small{display:block}.employee-list b{font-size:9px}.employee-list small{font-size:7px;color:#77828e;margin-top:2px}.employee-list>small{font-size:8px;color:#6e7985}.company-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px}.company-catalog{display:grid;gap:8px}.company-limit{grid-column:1/-1;color:#7f8a96;font-size:9px;margin-bottom:2px}.company-type{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;border:1px solid #26313c;border-radius:13px;padding:12px;background:#10171e}.company-type.locked{opacity:.58}.company-icon{font-size:25px}.company-type h3{font-size:13px;margin:0 0 4px}.company-type p{font-size:8px;color:#7c8792;margin:0 0 4px}.company-type small{font-size:7px;color:#687480}.company-type>div:last-child{text-align:right}.company-type strong{display:block;font-size:12px;margin-bottom:6px}.company-type button{border:1px solid #3a4a55;background:#172029;color:#e4ebf0;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}
.vehicle-grid,.loan-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.vehicle-card,.loan-card{display:flex;justify-content:space-between;gap:14px;align-items:center;border:1px solid #26313d;background:#111820;border-radius:13px;padding:13px}.vehicle-card span,.loan-card>span{font-size:7px;letter-spacing:.1em;color:#71808c;font-weight:900}.vehicle-card h3,.loan-card h3{font-size:14px;margin:3px 0}.vehicle-card p,.loan-card p{font-size:8px;color:#78838f;margin:3px 0}.vehicle-card small{font-size:8px;color:#8a95a0}.vehicle-card>div:last-child{text-align:right}.vehicle-card strong{display:block;font-size:12px;margin-bottom:5px}.vehicle-card button,.loan-card button{border:1px solid #303b47;background:#17202a;color:#dce5ec;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.vehicle-card.owned{border-color:rgba(103,232,165,.22)}.loan-card.active{border-color:rgba(231,189,100,.24)}.loan-card.active>b{color:var(--gold);font-size:11px;white-space:nowrap}.achievement-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.achievement{display:flex;align-items:center;gap:8px;background:#111820;border:1px solid #212b35;border-radius:9px;padding:9px;color:#65717d}.achievement span{font-size:12px}.achievement b{font-size:9px}.achievement.done{color:var(--text);border-color:rgba(103,232,165,.22);background:rgba(103,232,165,.025)}.achievement.done span{color:var(--green)}
.finance-overview{grid-template-columns:repeat(5,1fr)}

/* Light / white mode */
html[data-theme="light"]{color-scheme:light;--bg:#f3f5f7;--panel:#ffffff;--panel2:#f7f9fb;--panel3:#eef2f5;--line:#dce2e8;--muted:#66727f;--text:#161b22;--green:#168a58;--green2:#0f7046;--gold:#a56f12;--red:#d94f4f;--blue:#326fd1;--shadow:0 16px 50px rgba(30,45,60,.09)}html[data-theme="light"] body{background:radial-gradient(circle at 20% -10%,rgba(22,138,88,.07),transparent 32%),radial-gradient(circle at 90% 10%,rgba(50,111,209,.05),transparent 30%),var(--bg);color:var(--text)}html[data-theme="light"] .noise{opacity:.025}html[data-theme="light"] .topbar{background:rgba(248,250,252,.9);border-color:#e4e8ed}html[data-theme="light"] .brand{color:#171c22}html[data-theme="light"] .brand small,html[data-theme="light"] .version{color:#71808c}html[data-theme="light"] .hero-card,html[data-theme="light"] .auth-card,html[data-theme="light"] .modal-card,html[data-theme="light"] .event-card{background:linear-gradient(180deg,#fff,#f8fafb);border-color:#dbe2e8}html[data-theme="light"] .hero-card h1,html[data-theme="light"] .money-block strong,html[data-theme="light"] .modal-card,html[data-theme="light"] .event-card,html[data-theme="light"] input{color:#161b22}html[data-theme="light"] .status-card,html[data-theme="light"] .panel-card,html[data-theme="light"] .turn-card,html[data-theme="light"] .deal-card,html[data-theme="light"] .job-card,html[data-theme="light"] .investment,html[data-theme="light"] .skill-row,html[data-theme="light"] .housing-row,html[data-theme="light"] .company-card,html[data-theme="light"] .company-type,html[data-theme="light"] .education-card,html[data-theme="light"] .vehicle-card,html[data-theme="light"] .loan-card,html[data-theme="light"] .finance-card{background:#fff;border-color:#dce3e9}html[data-theme="light"] .tabs,html[data-theme="light"] .auth-tabs{background:#e9eef2;border-color:#d7dfe6}html[data-theme="light"] .tabs button.active,html[data-theme="light"] .auth-tabs button.active{background:#fff;color:#151a20}html[data-theme="light"] .tabs button,html[data-theme="light"] .auth-tabs button{color:#65727e}html[data-theme="light"] .ghost,html[data-theme="light"] .relationship-actions button,html[data-theme="light"] .company-actions button,html[data-theme="light"] .employee-head button,html[data-theme="light"] .vehicle-card button,html[data-theme="light"] .loan-card button,html[data-theme="light"] .education-card button,html[data-theme="light"] .company-type button{background:#f5f7f9;border-color:#d6dee5;color:#26313a}html[data-theme="light"] .auth-form input,html[data-theme="light"] .creator-form input,html[data-theme="light"] #listForm input,html[data-theme="light"] .next-tier input{background:#fff;border-color:#ccd6df;color:#151a20}html[data-theme="light"] .seller-story,html[data-theme="light"] .inspection,html[data-theme="light"] .company-kpis div,html[data-theme="light"] .employee-list>div,html[data-theme="light"] .business-metrics div,html[data-theme="light"] .investment-hold div,html[data-theme="light"] .profile-stats div{background:#f4f7f9}html[data-theme="light"] .auth-copy p,html[data-theme="light"] .modal-lead,html[data-theme="light"] .event-card>p{color:#5f6c78}html[data-theme="light"] .modal,html[data-theme="light"] .event-modal{background:rgba(225,231,236,.78)}html[data-theme="light"] .money-block span,html[data-theme="light"] .kicker{color:var(--green)}
@media(max-width:1050px){.education-grid{grid-template-columns:repeat(2,1fr)}.company-grid{grid-template-columns:1fr}.finance-overview{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.education-grid,.vehicle-grid,.loan-grid{grid-template-columns:1fr}.company-kpis{grid-template-columns:1fr 1fr}.company-type{grid-template-columns:auto 1fr}.company-type>div:last-child{grid-column:2;text-align:left;display:flex;align-items:center;gap:10px}.company-type strong{margin:0}.finance-overview{grid-template-columns:1fr 1fr}.relationship-actions{grid-column:1/-1}}

/* v1.2 Business Empire */
.modal.wide .modal-card{width:min(1180px,100%);max-height:94vh;padding:28px}.company-compact{display:flex;flex-direction:column;min-height:260px}.company-compact.attention{border-color:rgba(255,199,92,.45);box-shadow:inset 0 0 0 1px rgba(255,199,92,.08)}.company-compact-profit{margin:18px 0 12px}.company-compact-profit small{display:block;font-size:7px;letter-spacing:.12em;color:#70808c}.company-compact-profit b{display:block;font-size:26px;letter-spacing:-.04em;margin-top:4px}.company-compact-meta{display:flex;gap:6px;flex-wrap:wrap;margin-top:auto}.company-compact-meta span{font-size:8px;color:#87929d;border:1px solid #29343f;border-radius:999px;padding:6px 8px;background:#0d1319}.decision-alert{margin-top:10px;padding:8px 10px;border-radius:9px;background:rgba(255,199,92,.08);border:1px solid rgba(255,199,92,.22);color:var(--gold);font-size:8px;font-weight:900;letter-spacing:.08em}.manage-company{margin-top:10px}
.company-cockpit{display:grid;gap:14px}.cockpit-head{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;padding-right:42px}.cockpit-head h1{font-size:34px!important;margin:5px 0 5px!important}.cockpit-head p{font-size:10px;color:#7f8b97;max-width:650px;line-height:1.45}.valuation-badge{min-width:210px;border:1px solid rgba(103,232,165,.22);background:rgba(103,232,165,.04);border-radius:15px;padding:13px 15px;text-align:right}.valuation-badge small,.valuation-badge span{display:block;font-size:7px;color:#788a82;letter-spacing:.08em}.valuation-badge b{display:block;font-size:22px;color:var(--green);margin:3px 0}.cockpit-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:7px}.cockpit-kpis>div{background:#0c1218;border:1px solid #222d37;border-radius:11px;padding:10px}.cockpit-kpis span{display:block;font-size:7px;color:#687581;letter-spacing:.08em}.cockpit-kpis b{display:block;font-size:12px;margin-top:4px}.cockpit-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:12px}.cockpit-panel{border:1px solid #26313d;background:#10171e;border-radius:16px;padding:15px}.business-levels{display:grid;grid-template-columns:1fr 1fr;gap:8px}.business-levels>div{background:#0b1117;border-radius:10px;padding:9px}.business-levels span{font-size:7px;color:#6f7c87}.business-levels b{float:right;font-size:8px}.business-levels .mini-bar{clear:both;margin-top:7px}.ceo-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:10px}.ceo-action-grid button{border:1px solid #2c3844;background:#151d25;color:#dce5ec;border-radius:10px;padding:10px;text-align:left}.ceo-action-grid b,.ceo-action-grid small{display:block}.ceo-action-grid b{font-size:9px}.ceo-action-grid small{font-size:7px;color:#75818c;margin-top:3px}.strategy-grid{display:grid;grid-template-columns:1fr;gap:6px}.strategy-card{display:grid;grid-template-columns:26px auto;align-items:center;text-align:left;border:1px solid #283440;background:#0d141b;color:#d9e1e8;border-radius:10px;padding:9px}.strategy-card>span{font-size:18px;grid-row:1/3}.strategy-card b{font-size:9px}.strategy-card small{grid-column:2;font-size:7px;color:#74818c;line-height:1.35}.strategy-card.active{border-color:rgba(103,232,165,.38);background:rgba(103,232,165,.055)}.strategy-card:disabled.active{opacity:1}.team-panel{padding-bottom:12px}.head-buttons{display:flex;gap:7px}.head-buttons button{border:1px solid #303b47;background:#171f27;color:#d6dee5;border-radius:8px;padding:8px 10px;font-size:7px;font-weight:900}.head-buttons .primary{background:var(--green);color:#06150e;border-color:var(--green)}.team-list{display:grid;gap:6px}.team-row{display:grid;grid-template-columns:36px minmax(130px,1fr) 58px 58px 100px auto;align-items:center;gap:9px;background:#0b1117;border:1px solid #202a34;border-radius:11px;padding:8px}.team-avatar,.candidate-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#293541,#16202a);font-weight:900}.team-row>div:nth-child(2) b,.team-row>div:nth-child(2) small{display:block}.team-row>div:nth-child(2) b{font-size:9px}.team-row>div:nth-child(2) small{font-size:7px;color:#75818c;margin-top:2px}.team-stat{text-align:center}.team-stat span{display:block;font-size:6px;color:#66737f}.team-stat b{font-size:10px}.team-pay{text-align:right;font-size:9px}.team-pay small{font-size:6px;color:#6f7a85}.team-fire{font-size:7px!important}.ceo-decision{display:grid;grid-template-columns:54px 1fr;gap:12px;padding:14px;border:1px solid rgba(255,199,92,.28);background:linear-gradient(135deg,rgba(255,199,92,.08),rgba(255,199,92,.025));border-radius:15px}.ceo-decision-icon{font-size:34px;display:grid;place-items:center}.ceo-decision h2{font-size:17px;margin:3px 0 4px}.ceo-decision p{font-size:9px;color:#8c928f;line-height:1.45}.ceo-decision-actions{display:flex;gap:7px;margin-top:9px}.ceo-decision-actions button{border:1px solid #39434b;background:#161e25;color:#dce4e9;border-radius:8px;padding:8px 10px;font-size:8px;font-weight:900}.ceo-decision-actions .primary{background:var(--gold);border-color:var(--gold);color:#231907}.cockpit-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #222d37;padding-top:12px}.cockpit-footer span,.cockpit-footer small{display:block}.cockpit-footer span{font-size:9px;font-weight:900}.cockpit-footer small{font-size:7px;color:#707c87;margin-top:3px}.cockpit-footer .danger-btn{padding:10px 13px;border-radius:9px;font-size:8px;font-weight:900}
.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.candidate-card{border:1px solid #283440;background:#10171e;border-radius:14px;padding:14px}.candidate-card>div:first-child{display:flex;justify-content:space-between;align-items:center}.candidate-card>div:first-child>span{font-size:7px;color:var(--green);text-transform:uppercase;font-weight:900}.candidate-card h3{font-size:17px;margin:10px 0 2px}.candidate-card p{font-size:8px;color:#77838e}.candidate-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin:12px 0}.candidate-stats div{background:#0b1117;border-radius:8px;padding:8px}.candidate-stats small{display:block;font-size:6px;color:#66737f}.candidate-stats b{display:block;font-size:10px;margin-top:3px}.modal-back{margin-top:9px}.sale-valuation{display:grid;gap:7px;margin:16px 0}.sale-valuation>div{display:flex;justify-content:space-between;align-items:center;background:#0c1218;border-radius:10px;padding:11px}.sale-valuation span{font-size:8px;color:#78848e}.sale-valuation b{font-size:12px}.sale-valuation .sale-net{border:1px solid rgba(103,232,165,.28);background:rgba(103,232,165,.04);padding:14px}.sale-valuation .sale-net b{font-size:20px;color:var(--green)}
html[data-theme="light"] .company-compact-meta span,html[data-theme="light"] .cockpit-kpis>div,html[data-theme="light"] .cockpit-panel,html[data-theme="light"] .business-levels>div,html[data-theme="light"] .strategy-card,html[data-theme="light"] .team-row,html[data-theme="light"] .candidate-card,html[data-theme="light"] .candidate-stats div,html[data-theme="light"] .sale-valuation>div{background:#f5f7f9;border-color:#dbe2e8}html[data-theme="light"] .valuation-badge{background:#f2fbf6;border-color:#cdebd9}html[data-theme="light"] .ceo-decision{background:#fffaf0;border-color:#ead7ae}html[data-theme="light"] .company-compact-meta span{color:#5f6b75}
@media(max-width:950px){.cockpit-kpis{grid-template-columns:repeat(3,1fr)}.cockpit-grid{grid-template-columns:1fr}.candidate-grid{grid-template-columns:1fr}.team-row{grid-template-columns:34px 1fr 50px 50px}.team-pay{grid-column:2;text-align:left}.team-fire{grid-column:3/5}}
@media(max-width:620px){.modal.wide .modal-card{padding:18px 13px}.cockpit-head{display:block;padding-right:35px}.valuation-badge{text-align:left;margin-top:12px;min-width:0}.cockpit-kpis{grid-template-columns:1fr 1fr}.business-levels,.ceo-action-grid{grid-template-columns:1fr}.head-buttons{display:grid}.team-row{grid-template-columns:34px 1fr}.team-stat,.team-pay,.team-fire{grid-column:2;text-align:left}.ceo-decision{grid-template-columns:1fr}.ceo-decision-icon{justify-content:start}.ceo-decision-actions{display:grid}.cockpit-footer{display:block}.cockpit-footer button{width:100%;margin-top:10px}}

/* v1.3 — readability + Business Products */
body{font-family:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,Arial,sans-serif;font-size:16px;line-height:1.5}
button,input,select,textarea{font-family:inherit;font-size:14px}
.version{font-size:12px}.brand small,.kicker{font-size:12px}.hero-meta{font-size:15px}.money-block small{font-size:12px}.money-block span{font-size:14px}
.status-card span{font-size:11px}.status-card b{font-size:14px}.turn-card p{font-size:14px}.month-button{font-size:13px}.tabs button{font-size:13px;padding:14px 10px}.tabs button span{font-size:16px}
.section-head small{font-size:13px}.section-stat b,.section-stat span,.dealer-mini span{font-size:12px}.action-card b{font-size:16px}.action-card small{font-size:13px}.action-card em{font-size:12px}.timeline-top b{font-size:15px}.timeline-top em{font-size:13px}.timeline-item p{font-size:14px}.timeline-item small{font-size:11px}
.company-type h3,.job-card h3,.deal-card h3,.vehicle-card h3,.loan-card h3{font-size:18px}.company-type p,.job-card p,.deal-card p,.vehicle-card p,.loan-card p{font-size:14px;line-height:1.5}.company-type small,.job-card small,.deal-card small,.vehicle-card small,.loan-card small{font-size:12px}
.auth-form label,.creator-form>label,#listForm label{font-size:14px}.form-note{font-size:12px}.primary,.ghost{font-size:14px}

.modal.wide .modal-card{width:min(1480px,calc(100vw - 28px));max-height:96vh;padding:30px}.company-cockpit{gap:18px}.cockpit-head h1{font-size:38px!important}.cockpit-head p{font-size:14px;line-height:1.55}.valuation-badge{min-width:250px;padding:16px 18px}.valuation-badge small,.valuation-badge span{font-size:11px}.valuation-badge b{font-size:27px}
.performance-card{display:grid;grid-template-columns:minmax(230px,auto) 1fr;gap:8px 18px;align-items:center;border:1px solid #2c3742;background:#0b1218;border-radius:15px;padding:14px 16px}.performance-card>div:first-child small{display:block;font-size:11px;letter-spacing:.11em;color:#7f8d99}.performance-card>div:first-child b{font-size:17px}.performance-card>span{grid-column:2;font-size:12px;color:#798691}.performance-track{height:9px;background:#222c35;border-radius:99px;overflow:hidden}.performance-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,#ff7474,#e7bd64,#67e8a5);transition:width .25s}.performance-card.bad{border-color:rgba(255,116,116,.3)}.performance-card.good{border-color:rgba(103,232,165,.3)}
.company-tabs{display:flex;gap:7px;padding:6px;background:#0a1016;border:1px solid #222d37;border-radius:13px;position:sticky;top:-1px;z-index:3}.company-tabs button{flex:1;border:0;background:transparent;color:#81909d;border-radius:9px;padding:12px 13px;font-weight:900;font-size:13px;letter-spacing:.04em}.company-tabs button.active{background:#1b2630;color:#fff;box-shadow:inset 0 0 0 1px #34424f}.company-tab-body{display:grid;gap:16px}
.business-kpis{grid-template-columns:repeat(6,1fr)}.cockpit-kpis span{font-size:10px}.cockpit-kpis b{font-size:15px}.cockpit-panel{padding:19px}.business-levels span{font-size:11px}.business-levels b{font-size:12px}.ceo-action-grid button{padding:13px}.ceo-action-grid b{font-size:14px}.ceo-action-grid small{font-size:11px}.strategy-card{padding:12px}.strategy-card b{font-size:13px}.strategy-card small{font-size:11px}.ceo-decision p{font-size:13px}.ceo-decision-actions button{font-size:12px}.cockpit-footer span{font-size:13px}.cockpit-footer small{font-size:11px}.cockpit-footer .danger-btn{font-size:12px}
.capital-actions{display:flex;gap:9px}.capital-actions button{border:1px solid #2e3a45;background:#121a21;color:#dbe5ec;border-radius:10px;padding:11px 14px;font-weight:900;font-size:12px}.ipo-panel{display:flex;align-items:center;justify-content:space-between;gap:18px}.ipo-panel h2{margin:4px 0 5px}.ipo-panel p{margin:0;color:#85929d;font-size:13px}.listed-badge{padding:10px 13px;border:1px solid rgba(103,232,165,.28);border-radius:999px;color:var(--green);font-size:12px;font-weight:900}
.company-card-perf{margin-top:12px}.company-card-perf>span{font-size:10px;color:#778590;letter-spacing:.09em}.company-card-perf>b{float:right;font-size:12px}.company-card-perf .performance-track{clear:both;margin-top:6px;height:6px}.company-compact-profit small{font-size:10px}.company-compact-meta span{font-size:11px;padding:7px 9px}.decision-alert{font-size:11px}.business-tier-heading{display:flex;justify-content:space-between;align-items:center;margin:22px 0 9px;padding-bottom:8px;border-bottom:1px solid #26313a}.business-tier-heading span{font-size:13px;font-weight:1000;letter-spacing:.12em;color:#dce5eb}.business-tier-heading small{font-size:11px;color:#75838f}.company-limit{font-size:13px}
.founder-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0 20px}.founder-numbers>div,.capital-snapshot span{background:#0d141b;border:1px solid #26313b;border-radius:11px;padding:12px}.founder-numbers small{display:block;font-size:10px;color:#74818d}.founder-numbers b{display:block;font-size:17px;margin-top:3px}.capital-snapshot{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:14px 0}.capital-snapshot span{font-size:13px}.capital-snapshot b{float:right}
.product-toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;border:1px solid #27323d;background:#0f161d;border-radius:16px;padding:18px}.product-toolbar h2{margin:3px 0 5px;font-size:24px}.product-toolbar p{margin:0;color:#87939e;font-size:13px;max-width:850px}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border:1px solid #28343f;background:#0f161d;border-radius:16px;padding:17px}.product-card>header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.product-card>header>div{display:flex;gap:10px;align-items:center}.product-icon{font-size:27px}.product-card header small{font-size:10px;color:#788692}.product-card h3{font-size:20px;margin:1px 0}.product-card>header>b{font-size:16px}.product-performance{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0}.product-performance>div{background:#0a1117;border-radius:9px;padding:9px}.product-performance small{display:block;font-size:9px;color:#6f7d89}.product-performance b{display:block;font-size:12px;margin-top:3px}.product-control{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border-top:1px solid #222d37}.product-control span{display:block;font-size:12px;color:#88949f}.product-control b{font-size:14px}.product-control b small{font-size:10px;color:#6f7d89}.stepper{display:flex;gap:5px}.stepper button,.supplier-buttons button,.salary-actions button{border:1px solid #303d49;background:#151e26;color:#d7e0e7;border-radius:8px;padding:7px 9px;font-weight:800;font-size:11px}.supplier-box{border-top:1px solid #222d37;margin-top:3px;padding-top:12px}.supplier-box>div:first-child span,.supplier-box>div:first-child b,.supplier-box>div:first-child small{display:block}.supplier-box>div:first-child span{font-size:10px;color:#71808c}.supplier-box>div:first-child b{font-size:14px;margin:2px 0}.supplier-box>div:first-child small{font-size:11px;color:#81909b}.supplier-buttons{display:flex;gap:5px;flex-wrap:wrap;margin:9px 0}.supplier-buttons button.active{border-color:rgba(103,232,165,.45);color:var(--green);background:rgba(103,232,165,.06)}.negotiate-supplier{font-size:11px!important;padding:8px 10px!important}.product-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #222d37;margin-top:11px;padding-top:10px}.product-foot span{font-size:11px;color:#7b8994}.product-foot button{font-size:10px}.launch-product-list{display:grid;gap:8px}.launch-product{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;border:1px solid #293540;background:#10171e;border-radius:13px;padding:13px}.launch-product>span{font-size:26px}.launch-product h3{font-size:17px;margin:0 0 2px}.launch-product p{font-size:12px;color:#7e8b96;margin:0}.launch-product>div:last-child{text-align:right}.launch-product>div:last-child>b{display:block;font-size:14px;margin-bottom:6px}
.panel-explainer{font-size:13px;color:#85929d;margin:-2px 0 12px}.team-row-v13{grid-template-columns:40px minmax(150px,1fr) 65px 65px 145px 105px auto;padding:11px}.team-row>div:nth-child(2) b{font-size:14px}.team-row>div:nth-child(2) small{font-size:11px}.team-stat span{font-size:9px}.team-stat b{font-size:13px}.team-pay{text-align:left}.team-pay span{display:block;font-size:9px;color:#6f7d88}.team-pay b{font-size:13px}.team-pay small{font-size:9px}.salary-actions{display:flex;gap:4px}.team-fire{font-size:10px!important}.head-buttons button{font-size:11px}
.report-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.report-summary>div{background:#0f161d;border:1px solid #27333e;border-radius:13px;padding:14px}.report-summary small{display:block;font-size:10px;color:#75838f}.report-summary b{display:block;font-size:19px;margin-top:3px}.report-table{display:grid;gap:5px}.report-row{display:grid;grid-template-columns:70px 1.2fr 1.2fr .7fr .8fr .8fr;gap:10px;align-items:center;background:#0b1218;border-radius:9px;padding:10px 12px;font-size:12px}.report-row.head{background:transparent;color:#72808c;font-size:10px;letter-spacing:.07em}.report-row strong{text-align:right}
.candidate-card p{font-size:12px}.candidate-card>div:first-child>span{font-size:10px}.candidate-stats small{font-size:9px}.candidate-stats b{font-size:13px}.sale-valuation span{font-size:12px}.sale-valuation b{font-size:15px}.sale-valuation .sale-net b{font-size:23px}

html[data-theme="light"] .performance-card,html[data-theme="light"] .product-toolbar,html[data-theme="light"] .product-card,html[data-theme="light"] .launch-product,html[data-theme="light"] .report-summary>div,html[data-theme="light"] .report-row,html[data-theme="light"] .founder-numbers>div,html[data-theme="light"] .capital-snapshot span{background:#f5f7f9;border-color:#d9e1e7}html[data-theme="light"] .company-tabs{background:#eef2f5;border-color:#d9e1e7}html[data-theme="light"] .company-tabs button.active{background:#fff;color:#151b20;box-shadow:0 1px 4px rgba(0,0,0,.08)}html[data-theme="light"] .product-performance>div{background:#edf2f5}html[data-theme="light"] .stepper button,html[data-theme="light"] .supplier-buttons button,html[data-theme="light"] .salary-actions button,html[data-theme="light"] .capital-actions button{background:#fff;border-color:#d4dde4;color:#25303a}
@media(max-width:1050px){.product-grid{grid-template-columns:1fr}.business-kpis{grid-template-columns:repeat(3,1fr)}.team-row-v13{grid-template-columns:40px 1fr 70px 70px}.team-pay,.salary-actions,.team-fire{grid-column:2/-1}.report-row{grid-template-columns:60px 1fr 1fr .7fr}.report-row span:nth-child(5),.report-row strong:nth-child(6){display:none}}
@media(max-width:650px){body{font-size:15px}.tabs button{font-size:11px}.modal.wide .modal-card{padding:18px 12px}.company-tabs{overflow-x:auto;position:static}.company-tabs button{min-width:120px}.business-kpis{grid-template-columns:1fr 1fr}.capital-actions,.ipo-panel,.product-toolbar{display:grid}.product-performance{grid-template-columns:1fr 1fr}.product-control{align-items:flex-start}.supplier-buttons{display:grid;grid-template-columns:1fr}.founder-numbers,.report-summary{grid-template-columns:1fr}.launch-product{grid-template-columns:34px 1fr}.launch-product>div:last-child{grid-column:2;text-align:left}.team-row-v13{grid-template-columns:38px 1fr}.team-stat,.team-pay,.salary-actions,.team-fire{grid-column:2;text-align:left}.report-row{grid-template-columns:45px 1fr 1fr}.report-row span:nth-child(4),.report-row span:nth-child(5),.report-row strong:nth-child(6){display:none}}

/* v1.3 — eliminate micro typography across the whole game */
.brand small,.age-ring span,.relationship small,.job-bottom strong small,.filter,.category-badge,.private-badge,.seller,.asking small,.deal-verdict span,.asset-numbers small,.instant-offer span,.listed-price span,.auth,.finance-card span,.investment-top span,.investment-hold small,.skill-row small,.housing-row small,.housing-row span,.business-tier span,.business-tier small,.business-metrics small,.next-tier>small,.max-tier,.profile-stats span,.gender-row label,.choice-card small,.choice-card em,.study-grid small,.event-choices small,.education-card span,.education-meta small,.education-meta em,.company-head span,.company-head>strong,.company-kpis small,.company-bars>span,.employee-head>b,.employee-list small,.employee-list>small,.vehicle-card span,.loan-card>span,.vehicle-card small,.achievement b{font-size:12px!important}
.relationship button,.job-bottom button,.deal-actions button,.deal-card>.wide,.housing-row button,.education-card button,.employee-head button,.company-actions button,.company-type button,.vehicle-card button,.loan-card button{font-size:12px!important}
.inspection p,.seller-story,.investment>p,.next-tier p,.education-card p,.vehicle-card p,.loan-card p,.company-card>p{font-size:13px!important;line-height:1.5}
.company-head h3{font-size:20px}.company-kpis b,.employee-list b{font-size:13px!important}.profile-stats b,.business-metrics b{font-size:15px}.asking del,.investment .price em{font-size:12px}
.company-catalog{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:10px}.company-limit,.business-tier-heading{grid-column:1/-1}.company-type{min-height:112px}
@media(max-width:900px){.company-catalog{grid-template-columns:1fr}}

/* v1.3 final readability pass — larger typography across LIFE */
body{font-size:18px;line-height:1.58}
button,input,select,textarea{font-size:16px}
.brand small,.kicker,.version{font-size:13px!important}
.hero-meta,.money-block span{font-size:16px}.money-block small{font-size:13px}
.status-card span{font-size:13px}.status-card b{font-size:16px}
.turn-card p,.timeline-item p,.company-type p,.job-card p,.deal-card p,.vehicle-card p,.loan-card p{font-size:15px!important}
.timeline-top b{font-size:16px}.timeline-top em,.timeline-item small{font-size:13px}
.tabs button{font-size:15px;padding:15px 12px}.tabs button span{font-size:18px}
.section-head small,.panel-explainer{font-size:14px}.action-card b{font-size:17px}.action-card small{font-size:14px}.action-card em{font-size:13px}
.primary,.ghost{font-size:15px;padding-top:11px;padding-bottom:11px}
.modal-card p,.modal-lead{font-size:15px;line-height:1.6}.modal-card label{font-size:15px}
.company-tabs button{font-size:15px;padding:14px 15px}.cockpit-kpis span{font-size:12px}.cockpit-kpis b{font-size:17px}
.performance-card>div:first-child small{font-size:13px}.performance-card>div:first-child b{font-size:19px}.performance-card>span{font-size:14px}
.business-levels span{font-size:13px}.business-levels b{font-size:15px}.ceo-action-grid b{font-size:16px}.ceo-action-grid small{font-size:13px}
.strategy-card b{font-size:15px}.strategy-card small,.ceo-decision p{font-size:13px}.ceo-decision-actions button{font-size:14px}
.capital-actions button{font-size:14px}.ipo-panel p{font-size:14px}.listed-badge{font-size:13px}
.company-card-perf>span,.company-compact-profit small{font-size:12px}.company-card-perf>b{font-size:14px}.company-compact-meta span,.decision-alert{font-size:13px}
.business-tier-heading span{font-size:15px}.business-tier-heading small,.company-limit{font-size:13px}
.product-toolbar p{font-size:15px}.product-card header small{font-size:12px}.product-card h3{font-size:22px}.product-card>header>b{font-size:18px}
.product-performance small{font-size:12px}.product-performance b{font-size:14px}.product-control span{font-size:14px}.product-control b{font-size:16px}.product-control b small{font-size:12px}
.stepper button,.supplier-buttons button,.salary-actions button{font-size:13px;padding:9px 11px}.supplier-box>div:first-child span{font-size:12px}.supplier-box>div:first-child b{font-size:16px}.supplier-box>div:first-child small{font-size:13px}.negotiate-supplier{font-size:13px!important}
.product-foot span{font-size:13px}.product-foot button{font-size:12px}.launch-product p{font-size:14px}.launch-product h3{font-size:19px}
.product-advice{display:flex;gap:11px;align-items:flex-start;margin-top:12px;padding:12px 13px;border:1px solid #2b3741;border-radius:11px;background:#0b1218}.product-advice>span{font-size:20px;line-height:1.2}.product-advice p{margin:0;color:#a6b1ba;font-size:13px;line-height:1.5}.product-advice p b{display:block;color:#dce5eb;font-size:11px;letter-spacing:.1em;margin-bottom:2px}.product-advice.good{border-color:rgba(103,232,165,.24)}.product-advice.warn{border-color:rgba(231,189,100,.28)}.product-advice.bad{border-color:rgba(255,116,116,.3)}
.team-row>div:nth-child(2) b{font-size:16px}.team-row>div:nth-child(2) small{font-size:13px}.team-stat span,.team-pay span{font-size:11px}.team-stat b,.team-pay b{font-size:15px}.team-pay small{font-size:11px}.team-fire{font-size:12px!important}.head-buttons button{font-size:13px}
.report-summary small{font-size:12px}.report-summary b{font-size:21px}.report-row{font-size:14px;padding:12px 14px}.report-row.head{font-size:12px}
.candidate-card p{font-size:14px}.candidate-card>div:first-child>span{font-size:12px}.candidate-stats small{font-size:11px}.candidate-stats b{font-size:15px}
.company-type small,.job-card small,.deal-card small,.vehicle-card small,.loan-card small{font-size:13px!important}
.brand small,.age-ring span,.relationship small,.job-bottom strong small,.filter,.category-badge,.private-badge,.seller,.asking small,.deal-verdict span,.asset-numbers small,.instant-offer span,.listed-price span,.auth,.finance-card span,.investment-top span,.investment-hold small,.skill-row small,.housing-row small,.housing-row span,.business-tier span,.business-tier small,.business-metrics small,.next-tier>small,.max-tier,.profile-stats span,.gender-row label,.choice-card small,.choice-card em,.study-grid small,.event-choices small,.education-card span,.education-meta small,.education-meta em,.company-head span,.company-head>strong,.company-kpis small,.company-bars>span,.employee-head>b,.employee-list small,.employee-list>small,.vehicle-card span,.loan-card>span,.achievement b{font-size:13px!important}
.relationship button,.job-bottom button,.deal-actions button,.deal-card>.wide,.housing-row button,.education-card button,.employee-head button,.company-actions button,.company-type button,.vehicle-card button,.loan-card button{font-size:13px!important}
html[data-theme="light"] .product-advice{background:#f5f7f9;border-color:#d7e0e6}html[data-theme="light"] .product-advice p{color:#58646e}html[data-theme="light"] .product-advice p b{color:#26313a}
@media(max-width:650px){body{font-size:17px}.tabs button{font-size:13px}.company-tabs button{font-size:14px}.product-card h3{font-size:20px}.product-performance b{font-size:13px}}

/* LIFE v1.3.1 — Business UI tuning */
:root{--bg:#0d1117;--panel:#131820;--panel2:#18202a;--panel3:#10161d;--line:#2b3541}
html{background:var(--bg)}
body{background:radial-gradient(circle at 20% -10%,rgba(103,232,165,.075),transparent 31%),radial-gradient(circle at 90% 10%,rgba(110,168,255,.065),transparent 29%),var(--bg)}
.topbar{background:rgba(13,17,23,.88)}
.modal-card{background:linear-gradient(180deg,#1a212b,#121820)}
.modal,.event-modal{background:rgba(5,8,12,.72)}
.modal.wide .modal-card{max-height:95vh;overflow:hidden;padding:22px 24px}
.company-cockpit{height:min(930px,calc(95vh - 44px));display:grid;grid-template-rows:auto 1fr;gap:10px;min-height:0}
.company-tab-body{min-height:0;overflow:auto;padding-right:5px;scrollbar-gutter:stable;gap:10px}
.company-tabs{position:sticky;top:0}
.product-toolbar{position:sticky;top:0;z-index:2;padding:13px 15px;gap:14px;background:rgba(18,25,33,.96);backdrop-filter:blur(14px)}
.product-toolbar h2{font-size:21px;margin:1px 0 2px}.product-toolbar p{font-size:14px;line-height:1.4}.product-toolbar button{white-space:nowrap}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.product-card.compact-product-card{padding:14px;border-radius:14px;background:#141c24}.product-card.compact-product-card h3{font-size:20px}
.product-performance{margin:10px 0;gap:6px}.product-performance>div{padding:7px 8px;background:#10171e}.product-performance small{font-size:11px}.product-performance b{font-size:13px}
.range-control{padding:9px 0 7px;border-top:1px solid #2a3540}.range-head{display:flex;align-items:baseline;justify-content:space-between;gap:14px;margin-bottom:7px}.range-head span{font-size:14px;color:#a0abb5}.range-head b{font-size:16px}.range-head b small{font-size:12px;color:#7f8c97;font-weight:600}
.business-range{--range-fill:50%;appearance:none;-webkit-appearance:none;width:100%;height:6px;border-radius:999px;outline:0;background:linear-gradient(90deg,var(--green) 0 var(--range-fill),#2d3945 var(--range-fill) 100%);cursor:pointer;border:0;padding:0;margin:4px 0}
.business-range::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#eef8f2;border:3px solid var(--green2);box-shadow:0 2px 8px rgba(0,0,0,.32)}
.business-range::-moz-range-thumb{width:15px;height:15px;border-radius:50%;background:#eef8f2;border:3px solid var(--green2);box-shadow:0 2px 8px rgba(0,0,0,.32)}
.business-range:focus-visible{box-shadow:0 0 0 3px rgba(103,232,165,.18)}.business-range:disabled{opacity:.5}
.range-scale{display:flex;justify-content:space-between;gap:8px;color:#75828e;font-size:11px;margin-top:3px}.range-scale span:nth-child(2){text-align:center}
.compact-supplier{display:grid;grid-template-columns:minmax(145px,1fr) auto auto;align-items:center;gap:9px;padding-top:10px}.compact-supplier .supplier-buttons{margin:0;flex-wrap:nowrap}.compact-supplier .negotiate-supplier{white-space:nowrap}
.product-advice{margin-top:9px;padding:9px 10px}.product-advice>span{font-size:18px}.product-advice p{font-size:12px;line-height:1.4}.product-advice p b{font-size:11px}
.product-foot{margin-top:8px;padding-top:8px}.product-foot span{font-size:12px}
html[data-theme="light"] .product-toolbar{background:rgba(247,249,251,.96)}html[data-theme="light"] .product-card.compact-product-card{background:#fff}html[data-theme="light"] .product-performance>div{background:#f1f4f6}html[data-theme="light"] .business-range{background:linear-gradient(90deg,var(--green) 0 var(--range-fill),#d7e0e7 var(--range-fill) 100%)}
@media(min-width:1500px){.modal.wide .modal-card{width:min(1580px,calc(100vw - 24px))}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.compact-supplier{grid-template-columns:1fr}.compact-supplier .supplier-buttons{flex-wrap:wrap}.compact-supplier .negotiate-supplier{justify-self:start}}
@media(max-width:900px){.modal.wide .modal-card{overflow:auto}.company-cockpit{height:auto;display:block}.company-tab-body{overflow:visible}.product-toolbar{position:static}.compact-supplier{grid-template-columns:1fr}.product-grid{grid-template-columns:1fr}.compact-supplier .supplier-buttons{flex-wrap:wrap}}
@media(max-width:650px){.modal.wide .modal-card{padding:16px 11px}.range-head span{font-size:13px}.range-head b{font-size:15px}.range-scale{font-size:10px}.product-card.compact-product-card{padding:12px}}

/* LIFE v1.3.2 — CEO cockpit stability */
html{scrollbar-gutter:stable}
body[data-life-modal-locked="1"]{overflow-y:scroll}
.modal.wide{overflow:hidden}
.modal.wide .modal-card{width:min(1580px,calc(100vw - 28px));height:min(960px,calc(100dvh - 28px));max-height:none;margin:0;contain:layout paint}
.company-cockpit{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr)}
.company-tab-body{overscroll-behavior:contain;scroll-behavior:auto;overflow-anchor:none}
@media(max-width:900px){
  html{scrollbar-gutter:auto}
  .modal.wide{overflow:auto}
  .modal.wide .modal-card{width:min(100%,calc(100vw - 18px));height:auto;max-height:calc(100dvh - 18px);contain:none}
  .company-cockpit{height:auto}
}


/* LIFE v1.3.3 — CEO Cockpit Rebuild: one scroll container, clean hierarchy */
.modal.wide{
  display:block;
  overflow-y:auto;
  overflow-x:hidden;
  overscroll-behavior:contain;
  padding:14px;
  scrollbar-gutter:stable;
}
.modal.wide .modal-card{
  width:min(1460px,calc(100vw - 28px));
  height:auto;
  min-height:calc(100dvh - 28px);
  max-height:none;
  overflow:visible;
  margin:0 auto;
  padding:0 22px 28px;
  contain:none;
  border-radius:18px;
}
.modal.wide .modal-close{
  position:sticky;
  top:12px;
  z-index:80;
  float:right;
  margin:12px 0 -46px 12px;
  width:40px;
  height:40px;
  background:#202833;
  border-color:#394554;
  box-shadow:0 8px 24px rgba(0,0,0,.28);
}
.company-cockpit{
  display:block;
  height:auto;
  min-height:0;
  padding-top:0;
}
.company-cockpit-sticky{
  position:sticky;
  top:0;
  z-index:30;
  margin:0 -22px 18px;
  padding:14px 62px 0 22px;
  background:linear-gradient(180deg,rgba(26,33,43,.99) 0%,rgba(20,27,35,.985) 88%,rgba(20,27,35,.94) 100%);
  border-bottom:1px solid #303b47;
  box-shadow:0 10px 24px rgba(0,0,0,.18);
  backdrop-filter:blur(16px);
}
.cockpit-head-compact{
  display:grid;
  grid-template-columns:minmax(260px,1fr) minmax(520px,1.25fr);
  align-items:center;
  gap:24px;
  padding:0 0 13px;
}
.cockpit-title-block h1{
  font-size:28px!important;
  margin:2px 0 7px;
  line-height:1.05;
}
.cockpit-title-block .kicker{font-size:11px}
.cockpit-tags{display:flex;flex-wrap:wrap;gap:6px}
.cockpit-tags span{
  border:1px solid #33404d;
  background:#121922;
  border-radius:999px;
  padding:5px 8px;
  color:#9aa8b4;
  font-size:11px;
  font-weight:750;
}
.cockpit-head-kpis{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:8px;
}
.head-kpi{
  min-width:0;
  background:#121922;
  border:1px solid #303b47;
  border-radius:12px;
  padding:10px 11px;
}
.head-kpi small,.head-kpi span{display:block;color:#7f8d99;font-size:10px}
.head-kpi b{display:block;font-size:17px;margin:2px 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.head-kpi i{display:block;height:4px;border-radius:999px;background:#293540;margin-top:7px;overflow:hidden}
.head-kpi i em{display:block;height:100%;background:var(--green)}
.head-kpi.mid i em{background:var(--gold)}
.head-kpi.bad i em{background:var(--red)}
.company-tabs{
  position:static!important;
  display:flex;
  gap:5px;
  overflow-x:auto;
  padding:0 0 9px;
  margin:0;
  background:transparent;
  border:0;
}
.company-tabs button{
  flex:0 0 auto;
  min-width:142px;
  padding:10px 14px;
  font-size:13px!important;
  border-radius:10px 10px 0 0;
}
.company-tabs button.active{box-shadow:inset 0 -2px 0 var(--green)}
.company-tab-body{
  display:block;
  min-height:0;
  overflow:visible!important;
  padding:0;
}
.product-toolbar{
  position:static!important;
  margin:0 0 12px;
  border-radius:14px;
}
.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}
.product-card.compact-product-card{min-width:0}
.business-kpis{grid-template-columns:repeat(5,minmax(0,1fr))}
.cockpit-grid{align-items:start}
.team-list{display:grid;gap:8px}
.report-table{overflow-x:auto}
html[data-theme="light"] .company-cockpit-sticky{
  background:linear-gradient(180deg,rgba(255,255,255,.99),rgba(248,250,252,.97));
  border-color:#d8e0e7;
}
html[data-theme="light"] .cockpit-tags span,html[data-theme="light"] .head-kpi{
  background:#f3f6f8;
  border-color:#d9e1e8;
}
html[data-theme="light"] .modal.wide .modal-close{background:#f2f5f7;border-color:#d2dbe3;color:#26313a}
@media(max-width:1120px){
  .cockpit-head-compact{grid-template-columns:1fr;gap:10px}
  .cockpit-head-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
  .product-grid{grid-template-columns:1fr!important}
  .business-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:700px){
  .modal.wide{padding:6px}
  .modal.wide .modal-card{width:100%;min-height:calc(100dvh - 12px);padding:0 12px 20px;border-radius:14px}
  .company-cockpit-sticky{margin:0 -12px 14px;padding:12px 50px 0 12px}
  .modal.wide .modal-close{top:8px;margin:8px 0 -42px 8px;width:36px;height:36px}
  .cockpit-title-block h1{font-size:23px!important}
  .cockpit-head-kpis{grid-template-columns:1fr 1fr}
  .head-kpi:last-child{grid-column:1/-1}
  .company-tabs button{min-width:124px;padding:9px 11px;font-size:12px!important}
  .business-kpis{grid-template-columns:1fr 1fr}
}

/* LIFE v1.4.0 — Business Market + Dating */
.dating-discover{margin:0 0 14px;min-height:48px}
.dating-card{border-color:rgba(236,103,167,.24);background:linear-gradient(135deg,rgba(236,103,167,.055),var(--card))}
.rel-title{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.dating-pill,.manager-badge{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:11px;font-weight:800;letter-spacing:.08em;background:rgba(236,103,167,.13);color:#ef8fbd;border:1px solid rgba(236,103,167,.22)}
.dating-meta{display:flex;gap:14px;margin:8px 0 5px;color:var(--muted);font-size:13px}.dating-meta b{color:var(--text)}
.relationship-actions .strong{box-shadow:0 0 0 1px rgba(236,103,167,.18) inset}

.company-tabs{overflow-x:auto;scrollbar-width:thin;overscroll-behavior-x:contain}
.company-tabs button{white-space:nowrap;min-width:max-content}
.market-dashboard{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}
.market-kpi{padding:16px;border:1px solid var(--border);border-radius:16px;background:var(--card2);display:flex;flex-direction:column;gap:4px}
.market-kpi small{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.08em}.market-kpi b{font-size:26px}.market-kpi span{color:var(--muted);font-size:13px}
.market-kpi.good b{color:var(--good)}.market-kpi.bad b{color:var(--bad)}
.market-grid{align-items:stretch}
.market-action-grid{display:grid;grid-template-columns:1fr;gap:10px}.market-action-grid button,.company-loan-actions button{padding:15px;text-align:left;border-radius:14px}.market-action-grid button b,.company-loan-actions button b{display:block;margin-bottom:4px;font-size:15px}.market-action-grid button small,.company-loan-actions button small{display:block;line-height:1.35}
.acquisition-box{display:flex;justify-content:space-between;gap:16px;align-items:end;margin-top:18px;padding:16px;border-radius:14px;background:var(--card2);border:1px solid var(--border)}.acquisition-box div{display:flex;flex-direction:column;gap:3px}.acquisition-box small,.acquisition-box span{color:var(--muted)}.acquisition-box b{font-size:24px}
.company-loan-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.company-loan-list{display:grid;gap:8px}.company-loan-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border:1px solid var(--border);background:var(--card2);border-radius:13px}.company-loan-row div{display:flex;flex-direction:column;gap:3px}.company-loan-row small{color:var(--muted)}
.product-rd{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:12px;border:1px solid rgba(104,154,255,.18);background:rgba(104,154,255,.055);border-radius:13px}.product-rd>div{display:flex;flex-direction:column;gap:3px}.product-rd span{font-size:12px;font-weight:850;letter-spacing:.06em}.product-rd small{color:var(--muted)}
.manager-row{border-color:rgba(224,184,92,.25);background:linear-gradient(90deg,rgba(224,184,92,.055),transparent)}.manager-badge{margin-left:7px;background:rgba(224,184,92,.13);color:#e7c66d;border-color:rgba(224,184,92,.22)}.manager-summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:13px 15px;margin:0 0 12px;background:var(--card2);border:1px solid var(--border);border-radius:14px}.manager-summary span{color:var(--muted);text-align:right}.manager-btn{min-width:85px}.manager-active{font-size:11px;font-weight:800;color:#e7c66d;letter-spacing:.05em}
@media(max-width:900px){.market-dashboard{grid-template-columns:repeat(2,minmax(0,1fr))}.company-loan-actions{grid-template-columns:1fr}.acquisition-box,.manager-summary{align-items:stretch;flex-direction:column}.manager-summary span{text-align:left}}
@media(max-width:560px){.market-dashboard{grid-template-columns:1fr 1fr}.market-kpi b{font-size:21px}.product-rd{align-items:stretch;flex-direction:column}.company-loan-row{align-items:stretch;flex-direction:column}}


/* v1.4.1 Workforce & Capacity */
.workforce-panel{display:grid;gap:18px}.workforce-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.workforce-kpis>div{background:var(--panel3);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.workforce-kpis span{display:block;font-size:.78rem;color:var(--muted);font-weight:800;letter-spacing:.05em}.workforce-kpis b{display:block;margin-top:4px;font-size:1.18rem}.workforce-badge{padding:8px 12px;border-radius:999px;font-size:.78rem;font-weight:900;letter-spacing:.05em}.workforce-badge.good,.workforce-note.good{background:rgba(46,170,105,.10);border-color:rgba(46,170,105,.28)}.workforce-badge.warn,.workforce-note.warn{background:rgba(222,166,52,.10);border-color:rgba(222,166,52,.28)}.workforce-badge.bad,.workforce-note.bad{background:rgba(215,77,77,.10);border-color:rgba(215,77,77,.28)}.workforce-note{display:flex;justify-content:space-between;gap:18px;align-items:center;border:1px solid var(--line);border-radius:14px;padding:12px 14px}.workforce-note b{white-space:nowrap}.workforce-note span{color:var(--muted)}.workforce-range{margin:0}.product-performance{grid-template-columns:repeat(5,minmax(0,1fr))}
@media(max-width:800px){.workforce-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workforce-note{align-items:flex-start;flex-direction:column;gap:6px}.product-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.4.2 Family & Affairs */
.family-count{display:inline-flex;align-items:center;gap:6px;margin:8px 0 2px;padding:6px 9px;border:1px solid rgba(103,232,165,.18);background:rgba(103,232,165,.05);border-radius:9px;color:#b9c7c0;font-size:11px;font-weight:700}.family-count b{color:#fff}.child-parentage{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0}.child-parentage>span:first-child{font-size:11px;color:#9aa6b2}.child-parentage b{color:#e8edf2}.secret-pill,.discovered-pill{display:inline-flex;align-items:center;border-radius:999px;padding:4px 7px;font-size:9px!important;font-weight:900;letter-spacing:.08em}.secret-pill{color:#ffd98b;background:rgba(255,196,82,.08);border:1px solid rgba(255,196,82,.25)}.discovered-pill{color:#ff9b9b;background:rgba(255,100,100,.07);border:1px solid rgba(255,100,100,.22)}.relationship-actions .family-action{border-color:rgba(255,204,102,.28);color:#ffd88a;background:rgba(255,204,102,.05)}.child-card{background:linear-gradient(180deg,#141b22,#11171d)}
[data-theme="light"] .family-count{color:#44515a;background:#f3faf6;border-color:#cfe7d8}[data-theme="light"] .family-count b,[data-theme="light"] .child-parentage b{color:#182128}[data-theme="light"] .child-parentage>span:first-child{color:#61707a}[data-theme="light"] .secret-pill{color:#8b5c00;background:#fff7e7;border-color:#ead19d}[data-theme="light"] .discovered-pill{color:#9b3434;background:#fff1f1;border-color:#efc4c4}[data-theme="light"] .child-card{background:#fff}

/* LIFE v1.5.0 — CEO & Corporation */
.capacity-banner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) 1.8fr;gap:10px;align-items:center;margin:0 0 14px;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel3)}
.capacity-banner>div{display:flex;flex-direction:column;gap:3px}.capacity-banner span{font-size:.76rem;color:var(--muted);font-weight:850;letter-spacing:.055em}.capacity-banner b{font-size:1.25rem}.capacity-banner p{margin:0;color:var(--muted);line-height:1.45;font-size:.9rem}.capacity-banner.good{border-color:rgba(46,170,105,.24)}.capacity-banner.warn{border-color:rgba(222,166,52,.3)}.capacity-banner.bad{border-color:rgba(215,77,77,.34);background:rgba(215,77,77,.055)}
.production-plan-status{display:flex;align-items:flex-start;gap:10px;justify-content:space-between;margin-top:9px;padding:9px 10px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}.production-plan-status b{white-space:nowrap;font-size:.78rem;letter-spacing:.045em}.production-plan-status span{font-size:.78rem;line-height:1.35;color:var(--muted);text-align:right}.production-plan-status.good{border-color:rgba(46,170,105,.22)}.production-plan-status.warn{border-color:rgba(222,166,52,.28)}.production-plan-status.bad{border-color:rgba(215,77,77,.34);background:rgba(215,77,77,.055)}.production-plan-status.bad b{color:var(--bad)}
.product-forecast{margin:10px 0 12px;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}.product-forecast>div{display:flex;justify-content:space-between;gap:10px;align-items:center}.product-forecast span{font-size:.78rem;font-weight:900;letter-spacing:.055em}.product-forecast b{font-size:1rem}.product-forecast small{display:block;margin-top:4px;color:var(--muted);font-size:.84rem;line-height:1.35}.product-forecast.good{border-color:rgba(46,170,105,.22)}.product-forecast.good span,.product-forecast.good b{color:var(--good)}.product-forecast.warn{border-color:rgba(222,166,52,.28)}.product-forecast.warn span,.product-forecast.warn b{color:var(--gold)}
.market-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.market-kpis>div{display:flex;flex-direction:column;gap:3px;padding:14px 15px;border:1px solid var(--line);border-radius:14px;background:var(--panel3)}.market-kpis span{font-size:.75rem;color:var(--muted);font-weight:850;letter-spacing:.055em}.market-kpis b{font-size:1.45rem}.market-kpis small{color:var(--muted)}.market-kpis .good b{color:var(--good)}.market-kpis .bad b{color:var(--bad)}
.company-loan-list{display:grid;gap:8px;margin:12px 0}.company-loan-list article{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}.company-loan-list article>div{display:flex;flex-direction:column;gap:2px}.company-loan-list small{color:var(--muted)}.company-loan-list article>div:last-child{align-items:flex-end}.finance-offers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.finance-offers button{min-height:44px}.acquisition-preview{display:flex;flex-direction:column;gap:4px;margin:14px 0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel3)}.acquisition-preview span,.acquisition-preview small{color:var(--muted)}.acquisition-preview b{font-size:1.35rem}
.acquisition-market-panel{margin-top:18px}.acquisition-market-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.acquisition-card{border:1px solid var(--line);background:var(--card2);border-radius:17px;padding:16px}.acquisition-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.acquisition-head>div{min-width:0}.acquisition-head span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.06em}.acquisition-head h3{margin:3px 0 1px;font-size:1.2rem}.acquisition-head small{color:var(--muted)}.acquisition-head>b{font-size:1.25rem;white-space:nowrap}.acquisition-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:13px 0}.acquisition-stats>div{padding:9px 10px;border:1px solid var(--line);background:var(--panel3);border-radius:10px}.acquisition-stats span{display:block;font-size:.68rem;color:var(--muted);font-weight:850}.acquisition-stats b{display:block;margin-top:2px;font-size:.95rem}.acquisition-foot{display:flex;justify-content:space-between;align-items:center;gap:12px}.acquisition-foot small{color:var(--muted);line-height:1.35}
.launch-product-v15{display:block;padding:15px}.launch-product-main{display:flex;align-items:center;gap:12px}.launch-product-main>span{font-size:28px}.launch-product-main h3{margin:0 0 3px;font-size:1.12rem}.launch-product-main p{margin:0;color:var(--muted)}.research-result{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:12px 0}.research-result>div{padding:10px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}.research-result span{display:block;color:var(--muted);font-size:.7rem;font-weight:850}.research-result b{display:block;margin:2px 0;font-size:1.05rem}.research-result small{color:var(--muted);font-size:.72rem}.research-unknown{display:flex;flex-direction:column;gap:3px;margin:12px 0;padding:11px 12px;border:1px dashed var(--line);border-radius:10px}.research-unknown span{color:var(--muted);font-size:.85rem}.launch-product-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.launch-product-actions button{min-height:46px}
.report-summary-v15{grid-template-columns:repeat(3,minmax(0,1fr))}.annual-report{display:flex;justify-content:space-between;gap:25px;align-items:center}.annual-report h2{margin:3px 0 6px}.annual-report p{margin:0;color:var(--muted)}.annual-performance{min-width:250px}.annual-performance span{display:block;color:var(--muted);font-size:.75rem;font-weight:850;letter-spacing:.055em}.annual-performance b{display:block;font-size:1.65rem;margin:3px 0 7px}.report-table-v15{overflow-x:auto}.report-table-v15 .report-row{min-width:830px;grid-template-columns:70px 1.15fr 1.15fr .65fr .85fr .8fr .8fr}
@media(max-width:950px){.capacity-banner{grid-template-columns:repeat(3,minmax(0,1fr))}.capacity-banner p{grid-column:1/-1}.market-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.acquisition-market-grid{grid-template-columns:1fr}.annual-report{align-items:stretch;flex-direction:column}.annual-performance{min-width:0}}
@media(max-width:620px){.capacity-banner{grid-template-columns:1fr 1fr}.capacity-banner p{grid-column:1/-1}.capacity-banner>div:nth-child(3){grid-column:1/-1}.market-kpis{grid-template-columns:1fr 1fr}.finance-offers,.research-result,.report-summary-v15{grid-template-columns:1fr}.launch-product-actions{grid-template-columns:1fr}.acquisition-stats{grid-template-columns:1fr 1fr}.acquisition-foot,.company-loan-list article{align-items:stretch;flex-direction:column}.company-loan-list article>div:last-child{align-items:flex-start}}
@media(max-width:1050px){.report-table-v15 .report-row span,.report-table-v15 .report-row strong{display:block!important}.report-table-v15 .report-row{grid-template-columns:70px 1.15fr 1.15fr .65fr .85fr .8fr .8fr!important}}
@media(max-width:650px){.report-table-v15 .report-row span,.report-table-v15 .report-row strong{display:block!important}.report-table-v15 .report-row{grid-template-columns:70px 1.15fr 1.15fr .65fr .85fr .8fr .8fr!important}}


/* v1.6 Family 2.0 + Corporate Endgame */
.partner-finance{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0}.partner-finance span,.child-parentage span{padding:6px 9px;border:1px solid #33414e;border-radius:9px;background:rgba(255,255,255,.025);font-size:13px}.prenup-pill{border-color:rgba(103,232,165,.35)!important;color:var(--green)}
.management-modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin:12px 0;padding:12px;border:1px solid #2b3742;border-radius:12px;background:rgba(255,255,255,.025)}.management-modes>span,.management-modes>small{grid-column:1/-1}.management-modes>span{font-size:12px;font-weight:900;letter-spacing:.08em;color:#8e9ba7}.management-modes>small{font-size:13px;color:#8e9ba7}.management-modes button{padding:10px 8px;border:1px solid #34424e;background:#121a21;color:#dce6ed;border-radius:9px;font-weight:900}.management-modes button.active{border-color:var(--green);color:var(--green);background:rgba(103,232,165,.08)}
.rivals-panel{margin-top:12px}.rival-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.rival-card{border:1px solid #2c3844;border-radius:13px;background:#0f171e;padding:13px;display:grid;gap:10px}.rival-card h3{margin:2px 0;font-size:18px}.rival-card small{font-size:11px;color:#84929e}.rival-stats{display:grid;grid-template-columns:1fr 1fr;gap:6px}.rival-stats span{background:rgba(255,255,255,.025);border-radius:8px;padding:7px;font-size:12px}.rival-stats b{display:block;font-size:14px;margin-top:2px}.rival-card button{padding:10px;border-radius:9px;border:1px solid #34424e;background:#18232c;color:#e8eff4;font-weight:900}
.capital-market-hero{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;padding:18px;border:1px solid #2b3742;border-radius:16px;background:linear-gradient(135deg,rgba(103,232,165,.06),rgba(255,255,255,.015))}.capital-market-hero h2{font-size:25px;margin:4px 0}.capital-market-hero p{max-width:760px;color:#93a0ab;font-size:14px}.stock-price{text-align:right;min-width:210px}.stock-price small,.stock-price span{display:block}.stock-price b{font-size:30px;display:block;margin:3px 0}.stock-chart-card{border:1px solid #2b3742;border-radius:16px;background:#0e161d;padding:16px;margin-top:12px;color:var(--green)}.stock-svg{width:100%;height:230px;display:block;overflow:visible}.stock-empty{height:180px;display:grid;place-items:center;color:#81909c}.stock-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;color:inherit}.stock-kpis>div{background:rgba(255,255,255,.025);padding:10px;border-radius:10px}.stock-kpis span{display:block;color:#82909b;font-size:11px}.stock-kpis b{display:block;color:#e5eef3;font-size:16px;margin-top:3px}.dividend-buttons{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:12px}.dividend-buttons button,.capital-market-actions button{border:1px solid #33414e;background:#121a21;color:#dfe8ee;border-radius:9px;padding:11px;font-weight:900}.dividend-buttons button.active{border-color:var(--green);color:var(--green);background:rgba(103,232,165,.08)}.capital-market-actions{display:grid;gap:8px}.capital-market-actions button{text-align:left}.capital-market-actions b,.capital-market-actions small{display:block}.capital-market-actions small{font-size:12px;color:#84929d;margin-top:3px}
html[data-theme="light"] .rival-card,html[data-theme="light"] .stock-chart-card,html[data-theme="light"] .management-modes{background:#f5f7f9;border-color:#d7e0e6}html[data-theme="light"] .management-modes button,html[data-theme="light"] .dividend-buttons button,html[data-theme="light"] .capital-market-actions button{background:#fff;color:#26313a;border-color:#d4dde4}html[data-theme="light"] .capital-market-hero{background:linear-gradient(135deg,#f2faf6,#f8fafb);border-color:#d7e0e6}
@media(max-width:900px){.rival-grid{grid-template-columns:1fr}.stock-kpis{grid-template-columns:1fr 1fr}.capital-market-hero{display:grid}.stock-price{text-align:left}.management-modes{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.stock-kpis,.dividend-buttons{grid-template-columns:1fr 1fr}.stock-svg{height:180px}}

@media(max-width:620px){.production-plan-status{flex-direction:column;gap:4px}.production-plan-status span{text-align:left}}

/* LIFE v1.7.0 — Business Balance Overhaul */
.business-health-card{display:grid;gap:12px;margin:0 0 14px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,rgba(255,255,255,.025),var(--panel3))}
.business-health-card.good{border-color:rgba(46,170,105,.28)}.business-health-card.warn{border-color:rgba(222,166,52,.34);background:linear-gradient(135deg,rgba(222,166,52,.055),var(--panel3))}.business-health-card.bad{border-color:rgba(215,77,77,.38);background:linear-gradient(135deg,rgba(215,77,77,.065),var(--panel3))}
.business-health-main{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.business-health-main>div{padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.business-health-main small{display:block;color:var(--muted);font-size:.7rem;font-weight:900;letter-spacing:.06em}.business-health-main b{display:block;margin:3px 0;font-size:1.05rem}.business-health-main span{color:var(--muted);font-size:.8rem}.business-health-card ul{margin:0;padding-left:20px;color:var(--muted);font-size:.86rem;line-height:1.55}.business-health-card p{margin:0;color:var(--muted);font-size:.86rem}
.economy-hint{display:block;margin-top:7px;color:var(--muted);font-size:.78rem;line-height:1.4}.listing-rules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:13px 0}.listing-rules>div{padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel3)}.listing-rules span{display:block;color:var(--muted);font-size:.7rem;font-weight:850}.listing-rules b{display:block;margin-top:3px}.listed-price small,.instant-offer small{display:block;margin-top:5px;color:var(--muted);font-size:.75rem;line-height:1.35}
.product-performance{grid-template-columns:repeat(6,minmax(0,1fr))}
@media(max-width:800px){.business-health-main{grid-template-columns:1fr}.product-performance{grid-template-columns:repeat(3,minmax(0,1fr))}.listing-rules{grid-template-columns:1fr}}
@media(max-width:520px){.product-performance{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* LIFE v1.7.1 — White Mode + Markets + Organisation */
:root{--card:var(--panel);--card2:var(--panel2);--border:var(--line);--good:var(--green);--bad:var(--red)}

/* Business organisation guidance */
.complexity-kpi.good b{color:var(--green)}.complexity-kpi.warn b{color:var(--gold)}.complexity-kpi.bad b{color:var(--red)}
.management-advice{margin:0 0 14px;padding:15px 16px;border:1px solid var(--line);border-radius:16px;background:var(--panel)}
.management-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.management-advice-item{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}
.management-advice-item>span{display:grid;place-items:center;width:30px;height:30px;flex:0 0 30px;border-radius:9px;background:rgba(255,255,255,.035)}
.management-advice-item b{display:block;font-size:.88rem}.management-advice-item p{margin:4px 0 0;color:var(--muted);font-size:.78rem;line-height:1.45}
.management-advice-item.good{border-color:rgba(46,170,105,.26)}.management-advice-item.warn{border-color:rgba(222,166,52,.30)}.management-advice-item.bad{border-color:rgba(215,77,77,.31)}

/* Public company capital market */
.stock-grid-line{stroke:currentColor;stroke-opacity:.09;stroke-width:1}
.stock-chart-card.up{color:var(--green)}.stock-chart-card.down{color:var(--red)}
.stock-kpis-expanded{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
.market-expectation{display:grid;grid-template-columns:minmax(190px,.55fr) 1.45fr;gap:18px;align-items:center;margin-top:12px;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:var(--panel3)}
.market-expectation small{display:block;color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.08em}.market-expectation b{display:block;margin:3px 0;font-size:1.05rem}.market-expectation span,.market-expectation p{color:var(--muted);font-size:.8rem;line-height:1.45}.market-expectation p{margin:0}
.market-expectation.good{border-color:rgba(46,170,105,.28)}.market-expectation.good b{color:var(--green)}.market-expectation.warn{border-color:rgba(222,166,52,.30)}.market-expectation.warn b{color:var(--gold)}.market-expectation.bad{border-color:rgba(215,77,77,.34)}.market-expectation.bad b{color:var(--red)}
.capital-cooldown{display:flex;justify-content:space-between;gap:12px;align-items:center;margin:10px 0 12px;padding:10px 11px;border:1px solid var(--line);border-radius:10px;background:var(--panel3)}.capital-cooldown b{font-size:.78rem}.capital-cooldown span{color:var(--muted);font-size:.74rem;text-align:right}
.ipo-readiness{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.ipo-readiness span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel3);color:var(--muted);font-size:.71rem;font-weight:800}.ipo-readiness span.done{border-color:rgba(46,170,105,.35);background:rgba(46,170,105,.08);color:var(--green)}
.dividend-buttons button small{display:block;margin-top:3px;font-size:.58rem;letter-spacing:.05em;color:var(--muted)}.dividend-buttons button.aggressive{border-color:rgba(215,77,77,.28)}

/* Personal investment market */
.investment-market-summary{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:10px;margin:0 0 13px}
.investment-market-summary>div{min-width:0;padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel3)}
.investment-market-summary small{display:block;color:var(--muted);font-size:.66rem;font-weight:900;letter-spacing:.075em}.investment-market-summary b{display:block;margin:3px 0;font-size:1rem}.investment-market-summary span{display:block;color:var(--muted);font-size:.75rem;white-space:normal;overflow-wrap:anywhere}
.market-regime{display:grid!important;grid-template-columns:minmax(0,1fr) 100px;gap:12px;align-items:center}.sentiment-track{height:7px;border-radius:99px;background:rgba(255,255,255,.08);overflow:hidden}.sentiment-track i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--red),var(--gold),var(--green))}
.market-regime.bull,.market-regime.euphoria{border-color:rgba(46,170,105,.28)}.market-regime.bear,.market-regime.panic{border-color:rgba(215,77,77,.32)}
.investment-v171{display:flex;flex-direction:column;min-height:100%}.investment-v171.market-up{border-color:rgba(46,170,105,.20)}.investment-v171.market-down{border-color:rgba(215,77,77,.22)}
.investment-top>div:first-child{min-width:0}.investment-top small{display:block;color:var(--muted);font-size:.68rem}.risk-dots{margin-top:5px;letter-spacing:.08em}.investment .price small{display:block;margin-top:2px;font-size:.68rem}
.investment-chart{height:88px;margin:9px 0 5px;color:var(--green);border-bottom:1px solid var(--line)}.investment-chart.negative{color:var(--red)!important}.investment-chart-empty{height:76px;display:grid;place-items:center;color:var(--muted);font-size:.72rem}.investment-spark{width:100%;height:82px;display:block}
.investment-hold-expanded{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:7px;margin-top:auto}.investment-actions button,.investment-sell-actions button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px;font-size:.72rem;font-weight:850}
.investment-sell-actions{display:grid;grid-template-columns:auto repeat(3,1fr);gap:7px;align-items:center;margin-top:7px}.investment-sell-actions>span{padding-right:3px;color:var(--muted);font-size:.65rem;font-weight:900;letter-spacing:.06em}
.finance-overview{grid-template-columns:repeat(5,minmax(0,1fr))}

/* WHITE MODE 2.0 — deliberate contrast layer */
html[data-theme="light"]{color-scheme:light;--bg:#edf1f5;--panel:#ffffff;--panel2:#f7f9fb;--panel3:#f0f4f7;--line:#cbd5df;--muted:#52616e;--text:#17212b;--green:#08784b;--green2:#09633f;--gold:#8b5d08;--red:#bd3941;--blue:#285eae;--shadow:0 16px 44px rgba(28,42,56,.10)}
html[data-theme="light"] body{background:radial-gradient(circle at 18% -10%,rgba(8,120,75,.075),transparent 31%),radial-gradient(circle at 92% 8%,rgba(40,94,174,.055),transparent 28%),var(--bg);color:var(--text)}
html[data-theme="light"] .topbar{background:rgba(250,252,253,.94);border-bottom-color:#cfd8e1;box-shadow:0 1px 0 rgba(20,35,50,.03)}
html[data-theme="light"] .brand{color:#111b24}html[data-theme="light"] .version{color:#5d6b77}
html[data-theme="light"] .hero-card{background:linear-gradient(135deg,#fff,#f7fafc 70%);border-color:#cbd5df}html[data-theme="light"] .age-ring{background:#f3faf6;border-color:#afd8c4}html[data-theme="light"] .money-block strong{color:#111b24}
html[data-theme="light"] .status-card,html[data-theme="light"] .panel-card,html[data-theme="light"] .deal-card,html[data-theme="light"] .job-card,html[data-theme="light"] .investment,html[data-theme="light"] .company-card,html[data-theme="light"] .company-type,html[data-theme="light"] .education-card,html[data-theme="light"] .vehicle-card,html[data-theme="light"] .loan-card,html[data-theme="light"] .finance-card,html[data-theme="light"] .relationship,html[data-theme="light"] .current-job{background:#fff;border-color:#cbd5df;color:var(--text);box-shadow:0 1px 2px rgba(25,40,55,.025)}
html[data-theme="light"] .cockpit-panel,html[data-theme="light"] .product-card,html[data-theme="light"] .strategy-card,html[data-theme="light"] .team-row,html[data-theme="light"] .candidate-card,html[data-theme="light"] .business-levels>div,html[data-theme="light"] .market-kpis>div,html[data-theme="light"] .acquisition-card,html[data-theme="light"] .company-loan-row,html[data-theme="light"] .workforce-kpis>div,html[data-theme="light"] .product-forecast,html[data-theme="light"] .production-plan-status,html[data-theme="light"] .business-health-main>div,html[data-theme="light"] .listing-rules>div,html[data-theme="light"] .management-advice,html[data-theme="light"] .management-advice-item,html[data-theme="light"] .market-expectation,html[data-theme="light"] .capital-cooldown,html[data-theme="light"] .investment-market-summary>div,html[data-theme="light"] .investment-hold>div,html[data-theme="light"] .report-row,html[data-theme="light"] .report-summary>div,html[data-theme="light"] .acquisition-stats>div,html[data-theme="light"] .research-result>div,html[data-theme="light"] .founder-numbers>div,html[data-theme="light"] .capital-snapshot span{background:#f7f9fb;border-color:#cbd5df;color:var(--text)}
html[data-theme="light"] .business-health-card{background:linear-gradient(135deg,#fff,#f5f8fa);border-color:#cbd5df}html[data-theme="light"] .business-health-card.warn{background:#fffaf0;border-color:#dfc484}html[data-theme="light"] .business-health-card.bad{background:#fff4f4;border-color:#e1afb2}
html[data-theme="light"] .company-cockpit-sticky{background:rgba(255,255,255,.96);border-bottom-color:#cbd5df;box-shadow:0 6px 20px rgba(25,40,55,.055)}
html[data-theme="light"] .cockpit-head,html[data-theme="light"] .company-cockpit,html[data-theme="light"] .company-tab-body{color:var(--text)}
html[data-theme="light"] .cockpit-tags span,html[data-theme="light"] .head-kpi,html[data-theme="light"] .company-compact-meta span,html[data-theme="light"] .ipo-readiness span{background:#f2f5f8;border-color:#c7d2dc;color:#40505d}
html[data-theme="light"] .head-kpi b,html[data-theme="light"] .cockpit-panel h2,html[data-theme="light"] .cockpit-panel h3,html[data-theme="light"] .product-card h3,html[data-theme="light"] .strategy-card b,html[data-theme="light"] .team-row b,html[data-theme="light"] .candidate-card h3,html[data-theme="light"] .stock-kpis b,html[data-theme="light"] .market-kpi b{color:#17212b}
html[data-theme="light"] p,html[data-theme="light"] small,html[data-theme="light"] .teaser,html[data-theme="light"] .panel-explainer,html[data-theme="light"] .cockpit-panel p,html[data-theme="light"] .capital-market-hero p,html[data-theme="light"] .market-expectation p,html[data-theme="light"] .management-modes>small{color:var(--muted)}
html[data-theme="light"] .section-head small,html[data-theme="light"] .company-type small,html[data-theme="light"] .company-type p,html[data-theme="light"] .product-card p,html[data-theme="light"] .product-card small,html[data-theme="light"] .report-row span,html[data-theme="light"] .stock-kpis span{color:#566572}
html[data-theme="light"] .tabs{background:rgba(224,231,237,.94);border-color:#c6d1db}html[data-theme="light"] .tabs button{color:#536371}html[data-theme="light"] .tabs button:hover{background:#f6f8fa;color:#17212b}html[data-theme="light"] .tabs button.active{background:#fff;color:#111b24;box-shadow:0 1px 4px rgba(25,40,55,.11),inset 0 0 0 1px #c4cfda}
html[data-theme="light"] .company-tabs{background:#e8eef3;border-color:#c8d3dd}html[data-theme="light"] .company-tabs button{color:#52616e}html[data-theme="light"] .company-tabs button:hover{background:#f6f8fa;color:#17212b}html[data-theme="light"] .company-tabs button.active{background:#fff;color:#101a23;box-shadow:0 1px 4px rgba(25,40,55,.12),inset 0 0 0 1px #c5d0da}
html[data-theme="light"] button:not(.primary):not(.month-button){border-color:#c4d0da;background:#f4f7f9;color:#263541}html[data-theme="light"] button:not(.primary):not(.month-button):hover:not(:disabled){background:#eaf0f4;border-color:#aebdca;color:#111b24}html[data-theme="light"] button:disabled{opacity:.48}
html[data-theme="light"] .primary{color:#fff;border-color:#08784b;background:linear-gradient(180deg,#15945f,#08784b);box-shadow:0 7px 18px rgba(8,120,75,.14)}html[data-theme="light"] .primary:hover:not(:disabled){background:linear-gradient(180deg,#128556,#076d44)}
html[data-theme="light"] .danger-btn,html[data-theme="light"] .danger-text{color:#a82932!important}html[data-theme="light"] button.danger-text{background:#fff5f5;border-color:#e4b8bb}
html[data-theme="light"] input,html[data-theme="light"] select,html[data-theme="light"] textarea,html[data-theme="light"] .auth-form input,html[data-theme="light"] .creator-form input,html[data-theme="light"] #listForm input,html[data-theme="light"] .next-tier input{background:#fff;color:#17212b;border-color:#b9c7d2;box-shadow:inset 0 1px 1px rgba(20,35,50,.025)}html[data-theme="light"] input:focus,html[data-theme="light"] select:focus,html[data-theme="light"] textarea:focus{border-color:#438d6b;outline:0;box-shadow:0 0 0 3px rgba(8,120,75,.10)}
html[data-theme="light"] .bar,html[data-theme="light"] .mini-bar,html[data-theme="light"] .performance-track,html[data-theme="light"] .sentiment-track{background:#d7e0e7}
html[data-theme="light"] .seller-story,html[data-theme="light"] .inspection,html[data-theme="light"] .product-advice,html[data-theme="light"] .research-unknown,html[data-theme="light"] .acquisition-preview,html[data-theme="light"] .workforce-note{background:#f4f7f9;border-color:#c8d3dd;color:var(--text)}
html[data-theme="light"] .management-modes{background:#f4f7f9;border-color:#c8d3dd}html[data-theme="light"] .management-modes>span{color:#53626f}html[data-theme="light"] .management-modes button{background:#fff;color:#2a3945;border-color:#c4d0da}html[data-theme="light"] .management-modes button.active{background:#edf8f2;color:#08784b;border-color:#7cb99b}
html[data-theme="light"] .rival-card{background:#fff;border-color:#c7d2dc}html[data-theme="light"] .rival-stats span{background:#f2f5f8;color:#40505d}html[data-theme="light"] .rival-card small{color:#586875}
html[data-theme="light"] .capital-market-hero{background:linear-gradient(135deg,#f0f9f4,#f8fafb);border-color:#c7d4dd}html[data-theme="light"] .stock-chart-card{background:#fff;border-color:#c8d3dd}html[data-theme="light"] .stock-grid-line{stroke-opacity:.13}html[data-theme="light"] .stock-kpis>div{background:#f2f5f8;border:1px solid #d1dae2}html[data-theme="light"] .stock-kpis span{color:#566673}html[data-theme="light"] .market-expectation.good{background:#f3faf6}html[data-theme="light"] .market-expectation.warn{background:#fffaf0}html[data-theme="light"] .market-expectation.bad{background:#fff4f4}
html[data-theme="light"] .dividend-buttons button,html[data-theme="light"] .capital-market-actions button{background:#fff;color:#273642;border-color:#c4d0da}html[data-theme="light"] .dividend-buttons button.active{background:#edf8f2;color:#08784b;border-color:#7cb99b}
html[data-theme="light"] .investment-market-summary>div{background:#f7f9fb;border-color:#c7d2dc}html[data-theme="light"] .investment-v171{background:#fff}html[data-theme="light"] .investment-chart{border-color:#d5dde5}html[data-theme="light"] .investment-actions button,html[data-theme="light"] .investment-sell-actions button{background:#f4f7f9;border-color:#c4d0da;color:#263541}html[data-theme="light"] .investment-hold>div{background:#f2f5f8}html[data-theme="light"] .risk-dots{color:#53616d}
html[data-theme="light"] .positive{color:#08784b!important}html[data-theme="light"] .negative{color:#b52f38!important}
html[data-theme="light"] .modal{background:rgba(210,219,227,.80)}html[data-theme="light"] .modal-card,html[data-theme="light"] .event-card{background:#fff;border-color:#c6d1db;color:#17212b;box-shadow:0 24px 65px rgba(25,40,55,.20)}html[data-theme="light"] .modal-close{background:#eef3f6;color:#263541;border-color:#c5d0da}
html[data-theme="light"] .empty{color:#657581;border-color:#cbd5df}
html[data-theme="light"] ::selection{background:rgba(8,120,75,.18);color:#102018}

@media(max-width:1050px){.finance-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.investment-market-summary{grid-template-columns:1fr 1fr}.market-regime{grid-column:1/-1}.stock-kpis-expanded{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.management-advice-grid{grid-template-columns:1fr}.market-expectation{grid-template-columns:1fr}.capital-cooldown{align-items:flex-start;flex-direction:column}.capital-cooldown span{text-align:left}.investment-market-summary{grid-template-columns:1fr}.market-regime{grid-column:auto}.investment-hold-expanded{grid-template-columns:1fr 1fr}.stock-kpis-expanded{grid-template-columns:1fr 1fr}.finance-overview{grid-template-columns:1fr 1fr}}
@media(max-width:460px){.investment-actions{grid-template-columns:1fr 1fr}.investment-actions button:last-child{grid-column:1/-1}.investment-sell-actions{grid-template-columns:1fr 1fr 1fr}.investment-sell-actions>span{grid-column:1/-1}.stock-kpis-expanded{grid-template-columns:1fr}.finance-overview{grid-template-columns:1fr 1fr}}

/* v1.7.2 Finance Cockpit */
.finance-title{align-items:flex-end}.finance-title>small{max-width:520px;text-align:right;line-height:1.45}.finance-hero-v172{border:1px solid rgba(103,232,165,.22);background:linear-gradient(135deg,rgba(103,232,165,.08),rgba(110,168,255,.035) 55%,rgba(255,255,255,.012));border-radius:22px;padding:22px;margin-bottom:14px}.finance-hero-main{display:grid;grid-template-columns:1fr 190px;gap:24px;align-items:center}.finance-networth-line{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.finance-networth-line h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.055em;margin:6px 0}.finance-networth-line>span{font-size:12px;font-weight:850}.finance-hero-main p{margin:0;color:var(--muted);font-size:11px;line-height:1.55;max-width:740px}.finance-score{border:1px solid var(--line);background:rgba(255,255,255,.025);border-radius:16px;padding:15px}.finance-score small{display:block;font-size:8px;letter-spacing:.12em;color:var(--muted)}.finance-score b{display:block;font-size:28px;margin:5px 0 9px}.finance-score i{display:block;height:6px;background:#222d37;border-radius:999px;overflow:hidden}.finance-score i em{display:block;height:100%;background:var(--green);border-radius:999px}.finance-score.warn i em{background:var(--gold)}.finance-score.bad i em{background:var(--red)}.finance-hero-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:18px}.finance-hero-kpis>div{border:1px solid var(--line);background:rgba(5,10,15,.30);border-radius:12px;padding:11px}.finance-hero-kpis span{display:block;font-size:7px;letter-spacing:.11em;color:var(--muted);font-weight:900}.finance-hero-kpis b{display:block;font-size:15px;margin:4px 0}.finance-hero-kpis small{display:block;color:var(--muted);font-size:8px;line-height:1.35}.finance-dashboard-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.finance-panel-v172{min-width:0}.finance-allocation{display:grid;gap:11px}.finance-allocation-row{display:grid;grid-template-columns:minmax(150px,1fr) minmax(130px,2fr) 54px;gap:10px;align-items:center}.finance-allocation-row>div:first-child{display:flex;justify-content:space-between;gap:10px;align-items:center}.finance-allocation-row span{font-size:10px;color:#aeb8c3}.finance-allocation-row b{font-size:11px}.finance-allocation-row small{text-align:right;color:var(--muted);font-size:9px}.finance-allocation-track{height:7px!important;background:#222c36;border-radius:999px;overflow:hidden}.finance-allocation-track i{display:block;height:100%;background:linear-gradient(90deg,var(--green2),var(--green));border-radius:999px}.finance-flow-head{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px}.finance-flow-head>div{border:1px solid var(--line);background:#0c1117;border-radius:11px;padding:11px}.finance-flow-head small{display:block;font-size:7px;letter-spacing:.1em;color:var(--muted)}.finance-flow-head b{display:block;font-size:16px;margin-top:4px}.finance-cost-list{display:grid;gap:8px}.finance-cost-row{display:grid;grid-template-columns:100px 1fr 86px 36px;gap:8px;align-items:center}.finance-cost-row>span{font-size:9px;color:#9eabb7}.finance-cost-row>div{height:6px;background:#202a34;border-radius:999px;overflow:hidden}.finance-cost-row>div i{display:block;height:100%;background:linear-gradient(90deg,#bf5a5f,var(--red));border-radius:999px;opacity:.82}.finance-cost-row b{font-size:10px;text-align:right}.finance-cost-row small{font-size:8px;text-align:right;color:var(--muted)}.finance-history-panel{margin-bottom:14px}.finance-history-chart{min-height:180px}.finance-networth-svg{width:100%;height:auto;max-height:230px;display:block}.finance-chart-grid line{stroke:currentColor;stroke-opacity:.10;stroke-width:1}.finance-chart-labels{display:flex;justify-content:space-between;gap:12px;color:var(--muted);font-size:8px;margin-top:4px}.finance-history-empty{display:grid;place-items:center;min-height:150px;border:1px dashed var(--line);border-radius:12px;color:var(--muted);font-size:10px}.finance-advice-section{margin:4px 0 14px}.finance-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.finance-advice-card{display:grid;grid-template-columns:32px 1fr;gap:10px;border:1px solid var(--line);background:#10161d;border-radius:14px;padding:13px}.finance-advice-card>span{width:30px;height:30px;display:grid;place-items:center;border-radius:9px;background:rgba(231,189,100,.10);color:var(--gold);font-weight:1000}.finance-advice-card.good>span{background:rgba(103,232,165,.10);color:var(--green)}.finance-advice-card.bad>span{background:rgba(255,116,116,.10);color:var(--red)}.finance-advice-card b{font-size:11px}.finance-advice-card p{font-size:9px;line-height:1.45;margin:4px 0 0;color:var(--muted)}.markets-panel-v172{margin-bottom:14px}.investment-market-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.investment-v172 .investment-badges{display:flex;gap:5px;flex-wrap:wrap;margin-top:4px}.yield-badge{font-size:7px!important;letter-spacing:.06em;padding:4px 6px;border:1px solid rgba(103,232,165,.18);background:rgba(103,232,165,.055);border-radius:999px;color:var(--green)!important}.loan-card-v172{display:grid;grid-template-columns:1fr auto;gap:14px}.loan-card-v172>div:first-child span,.loan-offer-v172 span{font-size:7px;letter-spacing:.1em;color:#71808c;font-weight:900}.loan-repay-actions{text-align:right}.loan-repay-actions>small{display:block;font-size:7px;color:var(--muted);margin-bottom:6px}.loan-repay-actions>div{display:flex;gap:5px}.loan-repay-actions button{white-space:nowrap}.loan-offer-v172{display:grid;grid-template-columns:1fr auto}

html[data-theme="light"] .finance-hero-v172{background:linear-gradient(135deg,#f1faf5,#f8fbfd 60%,#fff);border-color:#b9d6c7;color:var(--text)}html[data-theme="light"] .finance-score,html[data-theme="light"] .finance-hero-kpis>div,html[data-theme="light"] .finance-flow-head>div,html[data-theme="light"] .finance-advice-card{background:#fff;border-color:#cbd5df}html[data-theme="light"] .finance-score i,html[data-theme="light"] .finance-allocation-track,html[data-theme="light"] .finance-cost-row>div{background:#dce4ea}html[data-theme="light"] .finance-allocation-row span,html[data-theme="light"] .finance-cost-row>span{color:#475966}html[data-theme="light"] .finance-advice-card p,html[data-theme="light"] .finance-hero-main p{color:#566572}html[data-theme="light"] .finance-chart-grid line{stroke-opacity:.13}html[data-theme="light"] .yield-badge{background:#edf8f2;border-color:#9cc9b1;color:#08784b!important}

@media(max-width:1050px){.finance-hero-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.finance-advice-grid{grid-template-columns:1fr 1fr}.investment-market-summary{grid-template-columns:1fr 1fr}.market-regime{grid-column:1/-1}}
@media(max-width:760px){.finance-title{align-items:flex-start}.finance-title>small{text-align:left}.finance-hero-main{grid-template-columns:1fr}.finance-score{max-width:none}.finance-hero-kpis{grid-template-columns:1fr 1fr}.finance-dashboard-grid{grid-template-columns:1fr}.finance-advice-grid{grid-template-columns:1fr}.finance-allocation-row{grid-template-columns:1fr 1.4fr 48px}.loan-card-v172{grid-template-columns:1fr}.loan-repay-actions{text-align:left}.loan-repay-actions>div{flex-wrap:wrap}.investment-market-summary{grid-template-columns:1fr}.market-regime{grid-column:auto}}
@media(max-width:480px){.finance-hero-kpis{grid-template-columns:1fr 1fr}.finance-cost-row{grid-template-columns:82px 1fr 72px}.finance-cost-row small{display:none}.finance-allocation-row{grid-template-columns:1fr 48px}.finance-allocation-row>div:first-child{grid-column:1/-1}.finance-allocation-track{grid-column:1}.finance-networth-line h2{font-size:31px}.loan-repay-actions>div{display:grid;grid-template-columns:1fr 1fr 1fr}}

/* LIFE 1.7.2 – Finance cockpit movements */
.finance-movements-panel{margin-bottom:14px}.finance-movements{display:grid;gap:7px}.finance-movement-row{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:11px;align-items:center;border:1px solid var(--line);background:#0d131a;border-radius:12px;padding:10px 12px}.finance-movement-icon{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;font-weight:1000}.finance-movement-icon.in{background:rgba(103,232,165,.10);color:var(--green)}.finance-movement-icon.out{background:rgba(255,116,116,.10);color:var(--red)}.finance-movement-row b{display:block;font-size:10px}.finance-movement-row small{display:block;margin-top:3px;color:var(--muted);font-size:8px;line-height:1.35;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.finance-movement-row strong{font-size:11px;text-align:right;white-space:nowrap}html[data-theme="light"] .finance-movement-row{background:#fff;border-color:#cbd5df}html[data-theme="light"] .finance-movement-row small{color:#586874}
@media(max-width:600px){.finance-movement-row{grid-template-columns:32px minmax(0,1fr)}.finance-movement-row strong{grid-column:2;text-align:left}.finance-movement-row small{white-space:normal}}

/* LIFE 1.7.3 – Lifestyle Action Points */
.turn-actions{display:flex;gap:10px;align-items:stretch;flex-wrap:wrap;justify-content:flex-end}.buy-ap-button{min-width:190px;border:1px solid rgba(103,232,165,.25);border-radius:13px;padding:11px 14px;background:rgba(103,232,165,.07);color:var(--text,#eef3f0);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;font-weight:900;letter-spacing:.04em}.buy-ap-button span{font-size:12px}.buy-ap-button small{font-size:12px;color:var(--green,#67e8a5);font-weight:800}.buy-ap-button:hover:not(:disabled){background:rgba(103,232,165,.13);border-color:rgba(103,232,165,.45)}.vehicle-card.ap-active{border-color:rgba(103,232,165,.55);box-shadow:inset 0 0 0 1px rgba(103,232,165,.12)}
html[data-theme="light"] .buy-ap-button{background:#edf8f2;border-color:#a9d7bf;color:#173427}html[data-theme="light"] .buy-ap-button small{color:#0f7046}html[data-theme="light"] .buy-ap-button:hover:not(:disabled){background:#e2f3ea;border-color:#82c5a3}html[data-theme="light"] .vehicle-card.ap-active{border-color:#77bc98;box-shadow:inset 0 0 0 1px rgba(22,138,88,.12)}
@media(max-width:720px){.turn-actions{width:100%;margin-top:13px;display:grid;grid-template-columns:1fr}.buy-ap-button,.month-button{width:100%;min-width:0;margin-top:0}.buy-ap-button{align-items:center}}

/* v1.8.0 — Holding, Brokerage 3.0 & Real Estate */
.holding-panel-v180,.real-estate-panel-v180{margin-top:18px}.holding-empty{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:22px;border:1px dashed var(--line);border-radius:16px;background:var(--panel3)}.holding-empty b{display:block;font-size:18px}.holding-empty p{margin:6px 0;color:var(--muted);max-width:780px}.holding-empty small{color:var(--muted)}
.holding-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--panel2),var(--panel3))}.holding-hero span,.holding-kpis span,.holding-execs span,.property-head span,.property-kpis small,.property-offer>span,.brokerage-strip span{font-size:11px;font-weight:900;letter-spacing:.1em;color:var(--muted)}.holding-hero h3{font-size:24px;margin:3px 0}.holding-hero p{margin:0;color:var(--muted)}.holding-score{min-width:180px}.holding-score small,.holding-score b{display:block}.holding-score b{font-size:28px}.holding-score i{display:block;height:7px;border-radius:99px;background:var(--line);overflow:hidden;margin-top:7px}.holding-score em{display:block;height:100%;background:var(--green)}
.holding-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:10px 0}.holding-kpis>div,.property-kpis>div,.brokerage-strip>div{padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}.holding-kpis b,.property-kpis b,.brokerage-strip b{display:block;margin-top:3px;font-size:16px}.holding-actions,.property-actions,.investment-actions-v180{display:flex;gap:8px;flex-wrap:wrap;margin:10px 0}.holding-actions button,.holding-execs button,.holding-subsidiaries button,.property-actions button,.property-offer button,.brokerage-list button,.investment-actions-v180 button{border:1px solid var(--line);background:var(--panel2);color:var(--text);border-radius:9px;padding:9px 11px;font-weight:800}
.holding-execs{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px}.holding-execs article{display:grid;gap:5px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel3)}.holding-execs b{font-size:15px}.holding-execs small{color:var(--muted)}.holding-subsidiaries{margin-top:14px;display:grid;gap:7px}.holding-subsidiaries>b{font-size:12px;letter-spacing:.09em}.holding-subsidiaries>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--line);border-radius:10px}.holding-subsidiaries small{color:var(--muted)}
.acquisition-card.unchecked{border-style:dashed}.acquisition-card.checked{box-shadow:inset 3px 0 0 var(--green)}.acquisition-foot>div{display:flex;gap:7px;flex-wrap:wrap}
.brokerage-tools{display:grid;gap:10px;margin:12px 0 18px}.brokerage-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.brokerage-list{display:flex;gap:7px;align-items:center;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel3)}.brokerage-list>b{font-size:11px;letter-spacing:.08em;margin-right:5px}.brokerage-list>span{display:inline-flex;align-items:center;gap:7px;padding:6px 8px;border-radius:8px;background:var(--panel2);font-size:12px}.investment.watched{box-shadow:inset 0 0 0 1px rgba(231,189,100,.55)}.plan-badge{color:var(--blue)!important}.investment-actions-v180{border-top:1px solid var(--line);padding-top:10px}
.real-estate-market-head{margin-top:22px}.real-estate-portfolio,.real-estate-market{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.property-card,.property-offer{border:1px solid var(--line);border-radius:16px;background:var(--panel3);padding:16px}.property-card.primary-home{box-shadow:inset 3px 0 0 var(--gold)}.property-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.property-head h3,.property-offer h3{font-size:20px;margin:3px 0}.property-head>b{font-size:19px}.property-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:13px 0}.property-meta{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;color:var(--muted);font-size:12px}.property-offer{display:grid;gap:8px}.property-offer p{margin:0;color:var(--muted);font-size:13px}.property-offer>div b,.property-offer>div small{display:block}.property-offer>div b{font-size:18px}.property-offer>div small{color:var(--muted);margin-top:2px}.modal-card select{width:100%;border:1px solid var(--line);background:var(--panel3);color:var(--text);padding:14px;border-radius:11px;outline:0}.modal-card form label{display:grid;gap:7px;margin:11px 0;color:var(--muted);font-size:13px}.modal-card form input{width:100%;border:1px solid var(--line);background:var(--panel3);color:var(--text);padding:14px;border-radius:11px}
html[data-theme="light"] .holding-empty,html[data-theme="light"] .holding-hero,html[data-theme="light"] .holding-kpis>div,html[data-theme="light"] .holding-execs article,html[data-theme="light"] .holding-subsidiaries>div,html[data-theme="light"] .brokerage-strip>div,html[data-theme="light"] .brokerage-list,html[data-theme="light"] .property-card,html[data-theme="light"] .property-offer{background:#f7f9fb;border-color:#cbd5df;color:#17212b}html[data-theme="light"] .holding-hero{background:linear-gradient(135deg,#fff,#f3f7f9)}html[data-theme="light"] .holding-actions button,html[data-theme="light"] .holding-execs button,html[data-theme="light"] .holding-subsidiaries button,html[data-theme="light"] .property-actions button,html[data-theme="light"] .property-offer button,html[data-theme="light"] .brokerage-list button,html[data-theme="light"] .investment-actions-v180 button{background:#fff;border-color:#c4d0da;color:#263541}html[data-theme="light"] .brokerage-list>span{background:#eef3f6;color:#263541}html[data-theme="light"] .modal-card select,html[data-theme="light"] .modal-card form input{background:#fff;border-color:#b9c7d2;color:#17212b}
@media(max-width:900px){.holding-kpis{grid-template-columns:1fr 1fr}.holding-execs,.real-estate-portfolio,.real-estate-market{grid-template-columns:1fr}.property-kpis{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.holding-empty,.holding-hero{display:grid}.holding-score{min-width:0}.holding-kpis,.brokerage-strip,.property-kpis{grid-template-columns:1fr}.holding-subsidiaries>div{align-items:flex-start;display:grid}.property-head{display:grid}}


/* LIFE v1.8.2 — PC readability typography */
:root{
  --life-font:"Segoe UI Variable Text","Segoe UI Variable","Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;
  --life-text:17px;
  --life-ui:15px;
  --life-secondary:14px;
  --life-micro:13px;
}
html{font-size:16px}
body{
  font-family:var(--life-font);
  font-size:var(--life-text);
  line-height:1.56;
  font-weight:400;
  font-synthesis:none;
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
}
button,input,select,textarea{
  font-family:var(--life-font);
  font-size:var(--life-ui)!important;
  line-height:1.35;
}
input,select,textarea{font-size:16px!important}
p,li{line-height:1.58}
small{font-size:var(--life-micro)!important;line-height:1.42}
label{font-size:var(--life-secondary)!important;line-height:1.4}

/* Navigation and primary interaction must remain readable at a glance. */
.tabs button,.company-tabs button,.auth-tabs button{font-size:15px!important;line-height:1.25;letter-spacing:.045em}
.tabs button span{font-size:18px!important}
.primary,.ghost,.month-button{font-size:15px!important}

/* Never use micro-text for dashboard labels and values. */
.brand small,.kicker,.version,.status-card span,.section-head small,.section-stat b,.section-stat span,.dealer-mini span,
.timeline-top em,.timeline-item small,.form-note,.company-card-perf>span,.company-compact-profit small,.company-compact-meta span,
.decision-alert,.business-tier-heading small,.company-limit,.cockpit-kpis span,.performance-card>div:first-child small,
.business-levels span,.ceo-action-grid small,.strategy-card small,.listed-badge,.product-card header small,
.product-performance small,.product-control b small,.supplier-box>div:first-child span,.supplier-box>div:first-child small,
.product-foot span,.team-row>div:nth-child(2) small,.team-stat span,.team-pay span,.team-pay small,.report-summary small,
.report-row.head,.candidate-card>div:first-child>span,.candidate-stats small,.market-kpi small,.stock-kpis span,
.business-health-main small,.economy-hint,.listing-rules span,.listed-price small,.instant-offer small,
.management-advice-item p,.market-expectation small,.market-expectation span,.market-expectation p,.capital-cooldown b,
.capital-cooldown span,.ipo-readiness span,.investment-market-summary small,.investment-market-summary span,
.dividend-buttons button small,.management-modes>span,.management-modes>small,.rival-card small,.capital-market-actions small,
.holding-kpis small,.holding-execs small,.holding-subsidiaries small,.holding-hero span,.property-head span,.property-kpis small,.property-card small,.property-offer small,
.brokerage-strip span,.brokerage-list small,.brokerage-list>b,.brokerage-list>span,.property-meta,.investment-top small,.investment .price small,
.investment-chart-empty,.investment-sell-actions>span{
  font-size:var(--life-micro)!important;
  line-height:1.42!important;
  letter-spacing:.035em;
}

/* Secondary copy: readable without competing with titles. */
.hero-meta,.money-block span,.turn-card p,.timeline-item p,.panel-explainer,.company-type p,.job-card p,.deal-card p,
.vehicle-card p,.loan-card p,.cockpit-head p,.performance-card>span,.ceo-decision p,.ipo-panel p,.product-toolbar p,
.product-control span,.launch-product p,.product-advice p,.candidate-card p,.capital-market-hero p,.market-action-grid small,
.company-loan-actions small,.business-health-card ul,.business-health-card p,.holding-hero p,.property-card p,.property-offer p{
  font-size:var(--life-secondary)!important;
  line-height:1.55!important;
}

/* Dense business/finance tables keep a clear minimum size. */
.report-row,.finance-card,.investment,.brokerage-list,.property-card,.holding-subsidiaries,.rival-stats span{
  font-size:var(--life-secondary);
}
.report-row{line-height:1.45}
.product-performance b,.team-stat b,.team-pay b,.candidate-stats b,.company-kpis b,.stock-kpis b{font-size:15px!important}
.product-advice p b{font-size:13px!important;line-height:1.35}
.stepper button,.supplier-buttons button,.salary-actions button,.team-fire,.head-buttons button,.product-foot button{font-size:14px!important}

/* Better readability for compact uppercase labels. */
.kicker,.brand small,.version,.business-tier-heading span,.report-row.head{
  letter-spacing:.075em!important;
}

@media(max-width:650px){
  body{font-size:16px;line-height:1.52}
  .tabs button,.company-tabs button{font-size:14px!important}
  small{font-size:13px!important}
}

/* v1.9 Executive Management + Finance Planning */
.executive-panel{display:grid;gap:16px}.executive-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.executive-card{display:flex;flex-direction:column;gap:10px;min-height:250px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.executive-card.empty{opacity:.9}.executive-role-icon{font-size:24px;color:var(--green)}.executive-card-main{display:grid;gap:6px;flex:1}.executive-card-main>span{font-size:13px;font-weight:850;letter-spacing:.055em;color:var(--muted)}.executive-card h3{margin:0;font-size:18px}.executive-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.executive-meta{display:grid;gap:2px;margin-top:5px}.executive-meta b{font-size:15px}.executive-meta span{font-size:13px;color:var(--muted)}.executive-actions{display:grid;gap:7px}.executive-actions button,.holding-execs-v190 button,.holding-policy-card button{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:9px;padding:9px 10px;font-weight:800}.executive-actions button.active,.holding-execs-v190 button.active{border-color:rgba(103,232,165,.42);background:rgba(103,232,165,.08);color:var(--green)}.executive-advice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.executive-advice{border:1px solid var(--line);border-radius:13px;background:var(--panel2);padding:14px}.executive-advice>div{display:flex;justify-content:space-between;gap:10px}.executive-advice>div b,.executive-advice>div span{font-size:13px}.executive-advice>div span{color:var(--muted)}.executive-advice h4{margin:9px 0 4px;font-size:16px}.executive-advice p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.executive-advice.good{border-color:rgba(103,232,165,.28)}.executive-advice.warn{border-color:rgba(231,189,100,.34)}.executive-advice.bad{border-color:rgba(255,116,116,.34)}
.holding-policy-card{display:flex;justify-content:space-between;align-items:center;gap:18px;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.holding-policy-card span{font-size:13px;font-weight:900;letter-spacing:.075em;color:var(--green)}.holding-policy-card h3{margin:3px 0;font-size:18px}.holding-policy-card p{margin:0;color:var(--muted);font-size:14px}.holding-policy-card small{display:block;margin-top:6px;color:var(--muted)}.holding-execs-v190{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.holding-execs-v190 article{display:grid;align-content:start;gap:7px;padding:13px;border:1px solid var(--line);background:var(--panel2);border-radius:13px}.holding-execs-v190 article>div{display:grid;gap:2px}.holding-execs-v190 article span{font-size:13px;font-weight:900}.holding-execs-v190 article b{font-size:15px}.holding-execs-v190 article small{color:var(--muted)}
.finance-planning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:16px 0}.finance-panel-v190{min-height:280px}.finance-forecast-main,.finance-freedom-main{display:grid;gap:4px;padding:14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.finance-forecast-main span,.finance-freedom-main span,.finance-risk-shock span,.finance-risk-details span,.finance-business-power span{font-size:13px;font-weight:850;letter-spacing:.055em;color:var(--muted)}.finance-forecast-main b,.finance-freedom-main b{font-size:23px}.finance-forecast-main small,.finance-freedom-main small{color:var(--muted)}.finance-forecast-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.finance-forecast-grid>div{display:grid;gap:3px;padding:11px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.finance-forecast-grid span{font-size:12px;color:var(--muted)}.finance-forecast-grid b{font-size:16px}.finance-forecast-grid small{color:var(--muted)}.finance-risk{display:grid;gap:10px}.finance-risk-shock{display:grid;gap:4px;padding:14px;border:1px solid rgba(255,116,116,.3);border-radius:13px;background:rgba(255,116,116,.055)}.finance-risk-shock b{font-size:22px}.finance-risk-shock strong{font-size:17px;margin-top:5px}.finance-risk-details{display:grid;grid-template-columns:1fr 1fr;gap:8px}.finance-risk-details>div{display:grid;gap:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.finance-risk-details b{font-size:16px}.finance-risk-details small{color:var(--muted)}.finance-freedom{display:grid;gap:10px}.finance-freedom-track{height:10px;background:var(--panel3);border:1px solid var(--line);border-radius:99px;overflow:hidden}.finance-freedom-track i{display:block;height:100%;background:var(--green)}.finance-freedom-meta{display:grid;gap:3px}.finance-freedom-meta b{font-size:16px}.finance-freedom-meta span{font-size:14px;color:var(--muted)}.finance-business-power{display:grid;gap:3px;margin-top:4px;padding:12px;border:1px solid var(--line);border-radius:11px;background:var(--panel2)}.finance-business-power b{font-size:17px}.finance-business-power small{color:var(--muted)}
html[data-theme="light"] .executive-card,html[data-theme="light"] .executive-advice,html[data-theme="light"] .holding-policy-card,html[data-theme="light"] .holding-execs-v190 article,html[data-theme="light"] .finance-forecast-main,html[data-theme="light"] .finance-forecast-grid>div,html[data-theme="light"] .finance-risk-details>div,html[data-theme="light"] .finance-freedom-main,html[data-theme="light"] .finance-business-power{background:#f7f9fb;border-color:#cbd5df;color:var(--text)}html[data-theme="light"] .finance-risk-shock{background:#fff5f5;border-color:#dfb5b8}html[data-theme="light"] .executive-actions button,html[data-theme="light"] .holding-execs-v190 button,html[data-theme="light"] .holding-policy-card button{background:#fff;border-color:#cbd5df;color:#23303a}html[data-theme="light"] .executive-actions button.active,html[data-theme="light"] .holding-execs-v190 button.active{background:#edf8f2;border-color:#acd7c2;color:#08784b}
@media(max-width:1100px){.executive-grid,.holding-execs-v190{grid-template-columns:repeat(2,minmax(0,1fr))}.finance-planning-grid{grid-template-columns:1fr 1fr}.finance-planning-grid>section:last-child{grid-column:1/-1}}
@media(max-width:650px){.executive-grid,.holding-execs-v190,.executive-advice-grid,.finance-planning-grid,.finance-risk-details{grid-template-columns:1fr}.finance-planning-grid>section:last-child{grid-column:auto}.finance-forecast-grid{grid-template-columns:1fr}.holding-policy-card{display:grid}}

/* v1.9.1 Real Estate hub + dynamic bank financing */
.real-estate-bank-panel-v191,.real-estate-panel-v180{margin-top:16px}.real-estate-bank-market{display:grid;gap:10px}.real-estate-rate-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.real-estate-rate-hero>div{display:grid;gap:4px;padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.real-estate-rate-hero span,.property-finance-preview span,.form-section-label,.mortgage-market-note span{font-size:13px;font-weight:900;letter-spacing:.055em;color:var(--muted)}.real-estate-rate-hero b{font-size:22px}.real-estate-rate-hero small{font-size:14px;color:var(--muted)}.real-estate-rate-note{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.property-offer-price{display:grid;gap:2px}.property-finance-preview{display:grid;gap:3px;padding:11px;border:1px solid rgba(103,232,165,.24);border-radius:11px;background:rgba(103,232,165,.055)}.property-finance-preview b{font-size:17px}.property-finance-preview small{color:var(--muted);line-height:1.45}.property-finance-preview.locked{border-color:var(--line);background:var(--panel2)}.mortgage-market-note{display:grid;gap:4px;margin:14px 0;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.mortgage-market-note b{font-size:24px}.mortgage-market-note small{color:var(--muted);line-height:1.45}.mortgage-offer-list{display:grid;gap:8px;margin:14px 0}.form-section-label{margin-bottom:2px}.mortgage-offer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px;align-items:center;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);cursor:pointer}.mortgage-offer input{position:absolute;opacity:0;pointer-events:none}.mortgage-offer>span{display:grid;gap:2px}.mortgage-offer>span b{font-size:16px}.mortgage-offer>span small,.mortgage-offer em,.mortgage-offer i{font-size:13px;color:var(--muted);font-style:normal}.mortgage-offer strong{font-size:18px}.mortgage-offer em{grid-column:1/-1}.mortgage-offer:has(input:checked){border-color:rgba(103,232,165,.48);box-shadow:inset 0 0 0 1px rgba(103,232,165,.16);background:rgba(103,232,165,.07)}.mortgage-offer.locked{opacity:.5;cursor:not-allowed}.mortgage-offer.locked i{color:var(--red)}
html[data-theme="light"] .real-estate-rate-hero>div,html[data-theme="light"] .mortgage-market-note,html[data-theme="light"] .mortgage-offer,html[data-theme="light"] .property-finance-preview{background:#f7f9fb;border-color:#cbd5df;color:#17212b}html[data-theme="light"] .mortgage-offer:has(input:checked),html[data-theme="light"] .property-finance-preview:not(.locked){background:#eef8f3;border-color:#a9d7c0}
@media(max-width:900px){.real-estate-rate-hero{grid-template-columns:1fr 1fr}}@media(max-width:650px){.real-estate-rate-hero{grid-template-columns:1fr}.mortgage-offer{grid-template-columns:1fr}.mortgage-offer strong{justify-self:start}}
@media(min-width:1101px){.tabs{grid-template-columns:repeat(10,minmax(0,1fr))}.tabs button{min-width:0}}@media(min-width:721px) and (max-width:1100px){.tabs{display:flex;overflow-x:auto;justify-content:flex-start}.tabs button{min-width:120px}}

/* v1.9.2 Business clarity: marketing + executive impact */
.executive-impact{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.executive-impact b,.executive-impact span{font-size:13px;line-height:1.35;padding:5px 8px;border-radius:8px;background:var(--surface-2,rgba(255,255,255,.06));border:1px solid var(--border,rgba(255,255,255,.1))}.marketing-cockpit{margin-top:16px}.marketing-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.marketing-kpis>div{padding:12px;border-radius:12px;background:var(--surface-2,rgba(255,255,255,.04));border:1px solid var(--border,rgba(255,255,255,.09));display:flex;flex-direction:column;gap:5px}.marketing-kpis span{font-size:13px;opacity:.72}.marketing-kpis b{font-size:16px}.marketing-recommendation{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;border-radius:12px;margin:12px 0}.marketing-recommendation.good{background:rgba(42,176,112,.10);border:1px solid rgba(42,176,112,.28)}.marketing-recommendation.warn{background:rgba(226,160,45,.11);border:1px solid rgba(226,160,45,.30)}.marketing-recommendation b{white-space:nowrap}.marketing-recommendation span{font-size:14px;line-height:1.45}.marketing-budget-buttons{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:14px 0}.marketing-budget-buttons button{min-height:42px;font-size:14px;font-weight:700}.marketing-budget-buttons button.active{outline:2px solid currentColor;outline-offset:-2px}.modal-warning{margin:12px 0;padding:11px 13px;border-radius:10px;background:rgba(226,160,45,.12);border:1px solid rgba(226,160,45,.32);font-size:14px;line-height:1.45}
@media(max-width:760px){.marketing-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-budget-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.marketing-recommendation{flex-direction:column}}
.management-mode-buttons{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.management-mode-buttons button{min-height:70px;padding:11px;text-align:left;display:flex;flex-direction:column;gap:5px}.management-mode-buttons button b{font-size:14px}.management-mode-buttons button small{font-size:13px;line-height:1.35;opacity:.75}.management-mode-buttons button.active{outline:2px solid currentColor;outline-offset:-2px}.ceo-control-panel{margin-top:16px}@media(max-width:760px){.management-mode-buttons{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* v1.9.2 — marketing economics */
.marketing-break-even{display:grid;grid-template-columns:minmax(160px,.7fr) minmax(260px,1.3fr);gap:10px;margin:12px 0}
.marketing-break-even>div{padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--panel-soft)}
.marketing-break-even span,.marketing-break-even small{display:block;color:var(--muted);font-size:13px;line-height:1.35}
.marketing-break-even b{display:block;margin-top:4px;font-size:16px;line-height:1.25}
@media(max-width:760px){.marketing-break-even{grid-template-columns:1fr}}

/* v2.0 Career, Family, Children & Legacy */
.family-layout-v200{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.8fr);gap:18px;align-items:start}.life-family-kpis,.will-grid-v200,.child-stats-v200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.life-family-kpis>div,.will-grid-v200>div,.child-stats-v200>div{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.life-family-kpis span,.will-grid-v200 span,.child-stats-v200 span{display:block;font-size:13px;line-height:1.35;color:var(--muted);font-weight:700;letter-spacing:.04em}.life-family-kpis b,.will-grid-v200 b,.child-stats-v200 b{display:block;margin-top:5px;font-size:17px;line-height:1.25}.life-family-kpis small,.will-grid-v200 small{display:block;margin-top:4px;font-size:14px;line-height:1.35;color:var(--muted)}.life-family-snapshot .button-row{display:flex;gap:10px;margin-top:14px}.life-family-snapshot .button-row button{flex:1}.will-grid-v200 .successor{grid-column:1/-1}.will-note{font-size:14px;line-height:1.55;color:var(--muted);margin:14px 0}.children-grid-v200{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.child-profile-v200{border:1px solid var(--line);border-radius:18px;padding:18px;background:var(--panel);box-shadow:var(--shadow)}.child-profile-v200.heir{outline:2px solid rgba(196,155,69,.55);outline-offset:1px}.child-profile-v200 header{display:flex;gap:12px;align-items:center;margin-bottom:14px}.child-profile-v200 header h3{margin:2px 0 3px;font-size:20px}.child-profile-v200 header p{margin:0;color:var(--muted);font-size:14px;line-height:1.4}.child-avatar-v200{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;font-size:20px;font-weight:800;background:var(--panel2);border:1px solid var(--line);flex:0 0 auto}.child-path-v200{display:grid;gap:7px;margin:13px 0;padding:12px;border-radius:14px;background:var(--panel2);border:1px solid var(--line)}.child-path-v200 span{display:flex;justify-content:space-between;gap:12px;font-size:14px;color:var(--muted)}.child-path-v200 b{color:var(--text);text-align:right}.child-actions-v200{display:flex;flex-wrap:wrap;gap:8px}.child-actions-v200 button{flex:1;min-width:130px}.career-current-v200{align-items:stretch}.career-performance-v200{height:9px;border-radius:999px;background:var(--panel2);overflow:hidden;border:1px solid var(--line);margin:12px 0 8px}.career-performance-v200 i{display:block;height:100%;background:linear-gradient(90deg,#8d753c,#d7b65d);border-radius:inherit}.executive-job-v200{border-color:rgba(196,155,69,.35)}.executive-job-v200 .kicker{color:#b79545}.legacy-death-v200{text-align:center;padding:8px 0}.legacy-successors-v200{display:grid;gap:10px;margin-top:18px;text-align:left}.legacy-successors-v200 button{display:grid;grid-template-columns:1fr auto;gap:4px 14px;align-items:center;padding:16px;border-radius:14px}.legacy-successors-v200 button b{font-size:17px}.legacy-successors-v200 button span{font-size:14px;color:var(--muted)}.legacy-successors-v200 button em{grid-row:1/3;grid-column:2;font-size:12px;font-style:normal;font-weight:800;color:#c8a851}.testament-panel-v200{position:sticky;top:110px}
@media(max-width:980px){.family-layout-v200,.children-grid-v200{grid-template-columns:1fr}.testament-panel-v200{position:static}}
@media(max-width:620px){.life-family-kpis,.will-grid-v200,.child-stats-v200{grid-template-columns:1fr}.child-profile-v200{padding:14px}.child-actions-v200 button{min-width:100%}.life-family-snapshot .button-row{flex-direction:column}.legacy-successors-v200 button{grid-template-columns:1fr}.legacy-successors-v200 button em{grid-column:1;grid-row:auto}}

/* v2.1 Forbes, High Society, Lifestyle & Holding Endgame */
.luxury-panel-v210 .panel-intro{margin:-4px 0 16px;color:var(--muted);font-size:14px;line-height:1.55}.luxury-grid-v210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.luxury-card-v210{padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);display:flex;flex-direction:column;gap:10px}.luxury-card-v210.owned{border-color:rgba(199,165,79,.42);background:linear-gradient(145deg,var(--panel),rgba(191,151,64,.07))}.luxury-card-v210 h3{margin:0;font-size:19px}.luxury-card-v210 p{margin:0;color:var(--muted);font-size:14px;line-height:1.5}.luxury-type{font-size:13px;font-weight:800;letter-spacing:.06em;color:#b89a54}.luxury-kpis{display:flex;flex-wrap:wrap;gap:7px}.luxury-kpis span{padding:6px 8px;border:1px solid var(--line);border-radius:9px;background:var(--panel2);font-size:13px;color:var(--muted)}.luxury-kpis b{color:var(--text)}.luxury-buy{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:auto}.luxury-buy strong{font-size:18px}.forbes-hero-v210{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(360px,.8fr);gap:18px;padding:24px;border:1px solid rgba(197,159,71,.42);border-radius:22px;background:linear-gradient(135deg,rgba(196,155,69,.12),var(--panel) 55%);margin-bottom:18px}.forbes-hero-v210>div>span{font-size:13px;font-weight:900;letter-spacing:.08em;color:#b79545}.forbes-hero-v210 h2{margin:6px 0 8px;font-size:28px}.forbes-hero-v210 p{margin:0;color:var(--muted);line-height:1.55}.forbes-hero-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.forbes-hero-kpis>div{padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.forbes-hero-kpis small{display:block;font-size:12px;color:var(--muted);font-weight:800}.forbes-hero-kpis b{display:block;margin-top:4px;font-size:16px}.forbes-layout-v210{display:grid;grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:18px;align-items:start}.forbes-ranking-v210{display:grid;gap:7px}.forbes-row-v210{display:grid;grid-template-columns:48px 1fr auto;gap:10px;align-items:center;padding:11px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2)}.forbes-row-v210.you{border-color:rgba(197,159,71,.62);background:rgba(197,159,71,.10)}.forbes-row-v210>b{font-size:15px;color:#b79545}.forbes-row-v210 strong,.forbes-row-v210 small{display:block}.forbes-row-v210 small{margin-top:2px;color:var(--muted);font-size:13px}.forbes-row-v210>span{font-weight:800;white-space:nowrap}.elite-network-v210{display:grid;gap:11px}.elite-contact-v210{padding:15px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.elite-contact-v210.locked{opacity:.60}.elite-contact-head{display:flex;justify-content:space-between;gap:14px}.elite-contact-head span{font-size:12px;color:#b79545;font-weight:800;letter-spacing:.05em}.elite-contact-head h3{margin:3px 0 0;font-size:18px}.elite-contact-head>b{white-space:nowrap}.elite-contact-v210 p{margin:9px 0;color:var(--muted);font-size:14px;line-height:1.45}.elite-contact-meta{display:flex;flex-wrap:wrap;gap:7px}.elite-contact-meta span{padding:5px 7px;border:1px solid var(--line);border-radius:8px;font-size:12px}.elite-contact-actions{display:flex;gap:8px;margin-top:11px}.elite-contact-actions button{flex:1}.private-capital-grid-v210{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.private-capital-card-v210{display:flex;justify-content:space-between;gap:18px;padding:16px;border:1px solid var(--line);border-radius:15px;background:var(--panel2)}.private-capital-card-v210.offered{border-color:rgba(197,159,71,.48)}.private-capital-card-v210 span{font-size:12px;font-weight:800;color:#b79545}.private-capital-card-v210 h3{margin:5px 0;font-size:21px}.private-capital-card-v210 p,.private-capital-card-v210 small{margin:0;color:var(--muted);font-size:13px;line-height:1.45}.private-capital-card-v210>div:last-child{display:flex;flex-direction:column;align-items:flex-end;gap:7px;text-align:right}.holding-sub-row-v210{display:flex!important;justify-content:space-between;gap:12px;align-items:center}.holding-sub-row-v210>div{display:flex;gap:7px}.holding-mandate-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin:16px 0}.holding-mandate-grid button{min-height:48px;font-size:13px;font-weight:800}.holding-mandate-grid button.active{outline:2px solid #b79545;outline-offset:-2px}
html[data-theme="light"] .luxury-card-v210,html[data-theme="light"] .elite-contact-v210,html[data-theme="light"] .forbes-row-v210,html[data-theme="light"] .private-capital-card-v210{background:#f7f9fb;border-color:#ccd5df}html[data-theme="light"] .forbes-hero-v210{background:linear-gradient(135deg,#fbf5e6,#fff 58%);border-color:#d9c38b}
@media(min-width:1101px){.tabs{grid-template-columns:repeat(11,minmax(0,1fr))}}
@media(max-width:980px){.forbes-hero-v210,.forbes-layout-v210{grid-template-columns:1fr}.private-capital-grid-v210{grid-template-columns:1fr}.holding-mandate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.luxury-grid-v210{grid-template-columns:1fr}.forbes-hero-v210{padding:17px}.forbes-hero-kpis{grid-template-columns:1fr 1fr}.forbes-row-v210{grid-template-columns:38px 1fr}.forbes-row-v210>span{grid-column:2}.elite-contact-head,.private-capital-card-v210,.holding-sub-row-v210{flex-direction:column}.elite-contact-actions,.holding-sub-row-v210>div{width:100%;flex-direction:column}.private-capital-card-v210>div:last-child{align-items:stretch;text-align:left}.holding-mandate-grid{grid-template-columns:1fr 1fr}}

/* v2.2 Startup Investments */
.startup-panel-v220{margin-top:24px}.startup-section-title{display:flex;justify-content:space-between;align-items:end;gap:18px;margin:28px 0 12px;padding-top:20px;border-top:1px solid var(--line)}.startup-section-title div{display:flex;flex-direction:column;gap:3px}.startup-section-title span{font-size:13px;letter-spacing:.09em;color:var(--muted);font-weight:800}.startup-section-title b{font-size:19px}.startup-section-title small{max-width:560px;color:var(--muted);font-size:14px}.startup-pitches-v220,.startup-portfolio-v220,.startup-rounds-v220{display:grid;gap:14px}.startup-pitches-v220{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-pitch-v220,.startup-holding-v220,.startup-round-v220{border:1px solid var(--line);background:var(--panel2);border-radius:18px;padding:18px}.startup-pitch-v220 header,.startup-holding-v220 header{display:flex;justify-content:space-between;gap:16px}.startup-pitch-v220 header span,.startup-holding-v220 header span{font-size:13px;color:var(--muted);font-weight:700}.startup-pitch-v220 h3,.startup-holding-v220 h3,.startup-round-v220 h3{margin:4px 0 0;font-size:21px}.startup-pitch-v220>p{color:var(--muted);line-height:1.55;min-height:44px}.startup-ask{text-align:right;white-space:nowrap}.startup-ask small,.startup-ask b,.startup-ask strong{display:block}.startup-ask small{font-size:13px;color:var(--muted)}.startup-ask b{font-size:20px}.startup-ask strong{font-size:14px;color:var(--green)}.startup-metrics-v220,.startup-value-line{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0}.startup-metrics-v220>div,.startup-value-line>div{padding:10px;border-radius:12px;background:var(--panel);border:1px solid var(--line)}.startup-metrics-v220 span,.startup-value-line span{display:block;font-size:13px;color:var(--muted);font-weight:700}.startup-metrics-v220 b,.startup-value-line b{display:block;margin-top:3px;font-size:15px}.startup-score-row{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.startup-score-row>span{padding:6px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px;color:var(--muted)}.startup-score-row b{color:var(--text)}.startup-dd-result{padding:11px 12px;border-radius:12px;background:color-mix(in srgb,var(--green) 8%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 28%,var(--line));display:grid;gap:3px;margin-top:10px}.startup-dd-result b{font-size:13px}.startup-dd-result span,.startup-dd-result small{font-size:13px}.startup-dd-result.full small{color:var(--gold)}.startup-actions-v220{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.startup-actions-v220 button{flex:1;min-width:150px}.startup-holding-v220.failed{opacity:.72}.startup-holding-v220.exited{opacity:.76}.startup-support-v220,.startup-sell-v220{margin-top:13px;padding-top:12px;border-top:1px solid var(--line)}.startup-support-v220>small{display:block;color:var(--muted);font-size:13px;font-weight:800;margin-bottom:8px}.startup-support-v220>div,.startup-sell-v220>div{display:flex;flex-wrap:wrap;gap:7px}.startup-support-v220 button,.startup-sell-v220 button{font-size:13px}.startup-sell-v220{display:flex;justify-content:space-between;align-items:center;gap:12px}.startup-sell-v220>span{font-weight:800;font-size:13px}.startup-sell-v220>span small{display:block;font-weight:400;color:var(--muted);margin-top:2px}.startup-exit-offer{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:13px;border-radius:14px;background:color-mix(in srgb,var(--green) 10%,var(--panel));border:1px solid color-mix(in srgb,var(--green) 35%,var(--line));margin:12px 0}.startup-exit-offer div>*{display:block}.startup-exit-offer span{font-size:13px;font-weight:800;color:var(--green)}.startup-exit-offer b{font-size:22px}.startup-exit-offer small{font-size:13px;color:var(--muted)}.startup-round-v220{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.startup-round-v220>div>span{font-size:13px;color:var(--muted);font-weight:800}.startup-round-v220 p{color:var(--muted);margin-bottom:0}.startup-round-choice{min-width:260px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.startup-round-choice small,.startup-round-choice b,.startup-round-choice span{grid-column:1/-1}.startup-round-choice small{font-size:13px;color:var(--muted)}.startup-round-choice b{font-size:20px}.startup-round-choice span{font-size:13px;color:var(--muted)}.startup-counter-context{display:grid;gap:5px;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:14px}.startup-counter-context span{font-size:14px}.startup-counter-context b{float:right}@media(max-width:900px){.startup-pitches-v220{grid-template-columns:1fr}.startup-metrics-v220,.startup-value-line{grid-template-columns:repeat(2,minmax(0,1fr))}.startup-round-v220{grid-template-columns:1fr}.startup-round-choice{min-width:0}.startup-sell-v220{align-items:flex-start;flex-direction:column}.startup-section-title{align-items:flex-start;flex-direction:column}}

/* LIFE v2.3.0 — Business Monster + lebendige Kinder */
.child-profile-v230{display:flex;flex-direction:column;gap:12px}.child-stats-v230{grid-template-columns:repeat(3,minmax(0,1fr))}.child-goal-v230{padding:14px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(135deg,var(--panel2),var(--panel));display:grid;gap:9px}.child-goal-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.child-goal-head small,.child-update-v230 small{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--muted)}.child-goal-head b{display:block;margin-top:3px;font-size:16px}.child-goal-head strong{font-size:14px;white-space:nowrap}.child-goal-v230 p,.child-update-v230 p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.child-goal-track{height:9px;border-radius:999px;background:var(--panel);border:1px solid var(--line);overflow:hidden}.child-goal-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#8d753c,#d7b65d)}.child-update-v230{padding:12px 14px;border-left:3px solid rgba(196,155,69,.7);background:var(--panel2);border-radius:0 12px 12px 0}.child-actions-v230 button{min-width:145px}.child-goal-modal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}.child-goal-modal span{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);font-size:14px;color:var(--muted)}.child-goal-modal b{display:block;margin-top:4px;color:var(--text);font-size:16px}
.business-diagnostics-v230{margin:16px 0;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel);box-shadow:var(--shadow)}.diagnostic-list-v230{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.diagnostic-list-v230 article{padding:13px 14px;border:1px solid var(--line);border-radius:13px;background:var(--panel2);display:grid;gap:4px}.diagnostic-list-v230 article.good{border-color:rgba(70,170,110,.35)}.diagnostic-list-v230 article.warn{border-color:rgba(210,160,60,.4)}.diagnostic-list-v230 article.bad{border-color:rgba(205,80,80,.4)}.diagnostic-list-v230 b{font-size:15px}.diagnostic-list-v230 span{font-size:14px;line-height:1.45;color:var(--muted)}.cost-breakdown-v230{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:14px}.cost-breakdown-v230>div{padding:11px 12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.cost-breakdown-v230 span{display:block;font-size:13px;line-height:1.35;color:var(--muted);font-weight:700}.cost-breakdown-v230 b{display:block;margin-top:4px;font-size:15px}.competitor-move-v230{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:12px 0;border-radius:13px;background:rgba(196,155,69,.08);border:1px solid rgba(196,155,69,.28)}.competitor-move-v230 b{font-size:13px;white-space:nowrap;letter-spacing:.04em}.competitor-move-v230 span{font-size:14px;line-height:1.45;color:var(--muted)}.pnl-v230{margin-bottom:14px}.product-performance{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}
@media(max-width:900px){.child-stats-v230{grid-template-columns:repeat(2,minmax(0,1fr))}.cost-breakdown-v230{grid-template-columns:repeat(2,minmax(0,1fr))}.diagnostic-list-v230{grid-template-columns:1fr}}
@media(max-width:620px){.child-goal-head,.competitor-move-v230{flex-direction:column}.child-goal-modal,.cost-breakdown-v230{grid-template-columns:1fr}.child-actions-v230 button{min-width:100%}}


/* v2.4 Politik */
.politics-shell{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.72fr);gap:18px;align-items:start}.politics-main,.politics-side{display:grid;gap:18px}.politics-side{position:sticky;top:78px}.politics-hero-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;align-items:center}.politics-kpis,.government-finance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.politics-kpis>div,.government-finance>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.politics-kpis span,.government-finance span{display:block;font-size:13px;color:var(--muted);font-weight:700}.politics-kpis b,.government-finance b{display:block;margin-top:3px;font-size:17px}.politics-alert{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:15px;padding:12px;border-radius:12px;border:1px solid var(--line)}.politics-alert.bad{background:color-mix(in srgb,#d94b4b 10%,transparent);border-color:color-mix(in srgb,#d94b4b 40%,var(--line))}.politics-alert span{flex:1;min-width:220px}.politics-actions{margin-top:14px}.politics-election-clock{margin-top:14px;padding:12px 14px;border-left:3px solid var(--accent);background:var(--soft);border-radius:9px}.politics-election-clock b,.politics-election-clock span{display:block}.politics-election-clock span{margin-top:3px;color:var(--muted)}.campaign-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.campaign-grid button{padding:13px;text-align:left}.campaign-grid b,.campaign-grid span{display:block}.campaign-grid span{margin-top:3px;color:var(--muted);font-size:13px}.politics-party-meta,.budget-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.politics-party-meta span,.budget-chips span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;font-size:13px;background:var(--soft)}.minister-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.minister-grid>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.minister-grid span,.minister-grid b,.minister-grid small{display:block}.minister-grid small{color:var(--muted);margin:3px 0 9px}.politics-decisions{display:grid;gap:12px}.politics-decisions article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.politics-decisions h3{margin:4px 0 7px}.decision-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px}.decision-options button{text-align:left;padding:10px}.decision-options b,.decision-options span{display:block}.decision-options span{font-size:13px;color:var(--muted);margin-top:4px}.politics-stat{padding:9px 0;border-bottom:1px solid var(--line)}.politics-stat:last-child{border-bottom:0}.politics-stat>div:first-child{display:flex;justify-content:space-between;gap:10px}.politics-stat.good b{color:#4fbf79}.politics-stat.warn b{color:#d7a53f}.politics-stat.bad b{color:#d95a5a}.poll-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:9px 0;border-bottom:1px solid var(--line)}.poll-row.you{font-weight:700}.poll-bar{grid-column:1/-1;height:5px;border-radius:99px;background:var(--line);overflow:hidden}.poll-bar i{display:block;height:100%;background:currentColor}.group-row{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0}.group-row .mini-bar{grid-column:1/-1}.politics-range-form{display:grid;gap:14px}.politics-range-form label{display:grid;grid-template-columns:1fr auto;gap:4px 10px}.politics-range-form label small{color:var(--muted)}.politics-range-form input{grid-column:1/-1;width:100%}.politics-range-form output{font-weight:800}.budget-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.budget-form label{display:grid;grid-template-columns:1fr 80px auto;align-items:center;gap:8px;padding:9px;border:1px solid var(--line);border-radius:10px}.budget-total{grid-column:1/-1;padding:10px;font-weight:800;text-align:center}.budget-form .wide{grid-column:1/-1}.minister-choice{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.minister-choice button{padding:16px;text-align:left}.minister-choice b,.minister-choice span{display:block}.minister-choice span{margin-top:5px;color:var(--muted)}
@media(max-width:980px){.politics-shell{grid-template-columns:1fr}.politics-side{position:static}.politics-hero-grid{grid-template-columns:1fr}.decision-options{grid-template-columns:1fr}.minister-grid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.campaign-grid,.politics-kpis,.government-finance,.minister-grid,.budget-form,.minister-choice{grid-template-columns:1fr}.budget-form label{grid-template-columns:1fr 80px auto}.politics-side{gap:12px}}

/* v2.4.1 Kinderziele */
.child-goal-benefit-v241,.child-goal-dynasty-v241,.child-goal-benefit-modal-v241{padding:10px 12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}
.child-goal-benefit-v241 span,.child-goal-dynasty-v241 span,.child-goal-benefit-modal-v241 small{display:block;font-size:13px;font-weight:800;letter-spacing:.04em;color:var(--muted);margin-bottom:4px}
.child-goal-benefit-v241 b,.child-goal-benefit-modal-v241 b{display:block;font-size:14px;line-height:1.45;color:var(--text)}
.child-goal-dynasty-v241 p,.child-goal-benefit-modal-v241 p{margin:4px 0 0;font-size:14px;line-height:1.5;color:var(--muted)}
.child-goal-benefit-modal-v241{margin:12px 0 16px;background:var(--panel2)}
.child-goal-quick-v241{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.child-goal-quick-v241 button{min-height:42px}
@media(max-width:620px){.child-goal-quick-v241{grid-template-columns:1fr}.child-goal-quick-v241 button{width:100%}}


/* v2.5 Politik 2.0 + Kinderziel Persistenz */
.child-goal-complete-v250{border-color:color-mix(in srgb,#4fbf79 45%,var(--line));background:color-mix(in srgb,#4fbf79 7%,var(--panel))}.child-goal-complete-v250 strong{color:#4fbf79}.politics-kpis-v250{grid-template-columns:repeat(3,minmax(0,1fr))}.coalition-grid-v250,.politics-bill-choice-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.coalition-grid-v250 article,.politics-bill-choice-v250 article{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft);display:grid;gap:7px}.coalition-grid-v250 article>span,.politics-bill-choice-v250 article>span{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.04em}.coalition-grid-v250 h3,.politics-bill-choice-v250 h3{margin:0}.coalition-grid-v250 p,.politics-bill-choice-v250 p{margin:0;color:var(--muted);line-height:1.45}.parliament-kpis-v250{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.parliament-kpis-v250>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--soft)}.parliament-kpis-v250 span{display:block;font-size:12px;color:var(--muted);font-weight:800}.parliament-kpis-v250 b{display:block;margin-top:4px;font-size:17px}.policy-list-v250{display:grid;gap:7px;margin-top:12px}.policy-list-v250>div{display:grid;grid-template-columns:1fr auto auto;gap:10px;padding:9px 11px;border:1px solid var(--line);border-radius:10px;background:var(--soft);align-items:center}.policy-list-v250 small{color:var(--muted)}.bill-history-v250{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.bill-history-v250 span{font-size:12px;padding:6px 8px;border:1px solid var(--line);border-radius:999px}.opposition-actions-v250{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.opposition-actions-v250 button{text-align:left;padding:13px}.opposition-actions-v250 b,.opposition-actions-v250 span{display:block}.opposition-actions-v250 span{font-size:12px;color:var(--muted);margin-top:4px}.politics-influence-grid-v250{display:grid;grid-template-columns:1.1fr 1fr;gap:10px}.politics-media-v250,.politics-lobby-v250,.politics-scandal-v250{padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--soft)}.politics-media-v250 h3,.politics-lobby-v250 h3,.politics-scandal-v250 h3{margin:0 0 6px}.politics-media-v250 p,.politics-lobby-v250 p,.politics-scandal-v250 p{margin:0 0 10px;color:var(--muted);line-height:1.45}.politics-media-v250>div,.politics-lobby-v250>div,.politics-scandal-v250>div{display:flex;gap:7px;flex-wrap:wrap}.politics-lobby-v250>span,.politics-scandal-v250>span{display:block;font-size:12px;font-weight:800;color:var(--muted);margin-bottom:5px}.politics-scandal-v250{border-color:color-mix(in srgb,#d95a5a 45%,var(--line));grid-column:1/-1}.politics-lobby-v250.quiet{opacity:.8}.politics-riskbar-v250{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.politics-riskbar-v250 span,.tax-chips-v250 span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--soft);font-size:12px}.government-finance-v250{grid-template-columns:repeat(4,minmax(0,1fr))}.tax-chips-v250{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.parliament-seat-row-v250{display:grid;grid-template-columns:1fr auto;gap:5px 10px;padding:7px 0;border-bottom:1px solid var(--line)}.parliament-seat-row-v250.you{font-weight:800}.parliament-seat-row-v250 .mini-bar{grid-column:1/-1}.tax-form-v250{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tax-form-v250 label{display:grid;grid-template-columns:1fr 90px auto;align-items:center;gap:8px;padding:11px;border:1px solid var(--line);border-radius:12px}.tax-form-v250 .wide{grid-column:1/-1}.politics-bill-choice-v250 small{color:var(--muted)}
@media(max-width:980px){.coalition-grid-v250,.politics-bill-choice-v250{grid-template-columns:1fr 1fr}.politics-influence-grid-v250{grid-template-columns:1fr}.politics-scandal-v250{grid-column:auto}.government-finance-v250,.parliament-kpis-v250{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.politics-kpis-v250,.coalition-grid-v250,.politics-bill-choice-v250,.opposition-actions-v250,.government-finance-v250,.parliament-kpis-v250,.tax-form-v250{grid-template-columns:1fr}.policy-list-v250>div{grid-template-columns:1fr}.tax-form-v250 label{grid-template-columns:1fr 80px auto}}

/* LIFE v3.0 — Dynasty Office & Corporate Endgame */
.family-office-panel-v300,.corporate-endgame-panel-v300{margin-top:24px}.family-office-locked-v300,.corporate-structure-actions-v300{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.family-office-locked-v300 p,.corporate-structure-actions-v300 small{color:var(--muted);margin:5px 0}.family-office-hero-v300{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;padding:18px;border:1px solid var(--line);border-radius:18px;background:var(--panel2)}.family-office-hero-v300 span,.family-office-hero-v300 small,.family-office-kpis-v300 span,.corporate-summary-v300 span{display:block;font-size:13px;color:var(--muted);font-weight:750}.family-office-hero-v300 h3{margin:4px 0;font-size:24px}.family-office-hero-v300 p{margin:0;color:var(--muted)}.family-office-hero-v300>div:last-child{text-align:right}.family-office-hero-v300>div:last-child b{font-size:28px}.family-office-kpis-v300,.corporate-summary-v300{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:12px 0}.family-office-kpis-v300>div,.corporate-summary-v300>div{padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel)}.family-office-kpis-v300 b,.corporate-summary-v300 b{display:block;margin-top:4px;font-size:17px}.family-office-actions-v300,.corporate-actions-v300{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.family-office-team-v300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.family-office-team-v300 article{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);border-radius:13px;background:var(--panel2)}.family-office-team-v300 span,.family-office-team-v300 small{display:block;font-size:13px;color:var(--muted)}.family-office-team-v300 b{font-size:14px}.fo-strategy-choice-v300{display:block!important;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--panel2);margin-bottom:8px}.fo-strategy-choice-v300>span{display:inline-grid;margin-left:8px}.fo-strategy-choice-v300 small{color:var(--muted)}
.corporate-grid-v300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.corporate-grid-v300>article{padding:16px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.corporate-grid-v300 header{display:flex;justify-content:space-between;gap:12px}.corporate-grid-v300 header span,.corporate-grid-v300 header small{display:block;font-size:13px;color:var(--muted)}.corporate-grid-v300 h3{font-size:20px;margin:4px 0}.corporate-region-list-v300{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.corporate-region-list-v300 span{font-size:13px;padding:6px 8px;border:1px solid var(--line);border-radius:999px;background:var(--panel)}.corporate-board-v300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.corporate-board-v300 span{font-size:13px;color:var(--muted);padding:8px;border-radius:9px;background:var(--panel);border:1px solid var(--line)}.corporate-board-v300 b{color:var(--text)}.corporate-history-v300{display:grid;gap:6px;margin-top:14px;padding-top:12px;border-top:1px solid var(--line)}.corporate-history-v300 span{font-size:13px;color:var(--muted)}.corporate-region-modal-v300{display:grid;gap:8px}.corporate-region-modal-v300 button{text-align:left;padding:13px}.corporate-region-modal-v300 b,.corporate-region-modal-v300 span{display:block}.corporate-region-modal-v300 span{font-size:13px;color:var(--muted);margin-top:4px}.will-child-weights-v300{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.will-child-weights-v300>div{grid-column:1/-1}.will-child-weights-v300>div small,.will-child-weights-v300 label small{display:block;color:var(--muted);font-size:13px}.child-adult-life-v300{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.child-adult-life-v300 span{padding:9px;border:1px solid var(--line);border-radius:10px;background:var(--panel2);font-size:13px;color:var(--muted)}.child-adult-life-v300 b{display:block;color:var(--text);margin-top:2px}
@media(max-width:900px){.family-office-kpis-v300,.corporate-summary-v300{grid-template-columns:repeat(2,minmax(0,1fr))}.family-office-team-v300,.corporate-grid-v300{grid-template-columns:1fr}.family-office-team-v300 article{grid-template-columns:1fr}.child-adult-life-v300{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.family-office-locked-v300,.corporate-structure-actions-v300,.family-office-hero-v300{align-items:stretch;flex-direction:column}.family-office-hero-v300>div:last-child{text-align:left}.family-office-kpis-v300,.corporate-summary-v300,.corporate-board-v300,.will-child-weights-v300,.child-adult-life-v300{grid-template-columns:1fr}.family-office-actions-v300,.corporate-actions-v300{display:grid}.family-office-actions-v300 button,.corporate-actions-v300 button{width:100%}}
.will-allocation-preview-v300{display:flex;flex-wrap:wrap;gap:7px;margin:10px 0}.will-allocation-preview-v300 span{padding:7px 9px;border:1px solid var(--line);border-radius:999px;background:var(--panel2);font-size:13px;color:var(--muted)}.will-allocation-preview-v300 b{color:var(--text)}
.luxury-owned-actions-v300{display:flex;gap:8px;flex-wrap:wrap}.luxury-owned-actions-v300 button{flex:1;min-width:150px}
