:root{color:var(--color-354b42,#354b42);background:var(--color-f0f1e9,#f0f1e9);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--ink:var(--color-354b42,#354b42);--muted:var(--color-788078,#788078);--green:var(--color-597f6c,#597f6c);--green-dark:var(--color-426753,#426753);--cream:var(--color-fffdf6,#fffdf6);--line:var(--color-e4e7dc,#e4e7dc);--accent:var(--color-cd947a,#cd947a);--shadow:0 8px 30px var(--color-3d503817,#3d503817);--radius:20px;font-family:Apple SD Gothic Neo,Noto Sans KR,Pretendard,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{width:100%;height:100%;margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;background:0 0;border:0}button:disabled{cursor:not-allowed;opacity:.46}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-bd9876,#bd9876);outline-offset:3px}button,select{touch-action:manipulation}button:not(:disabled){transition:background .16s,box-shadow .16s,transform .16s,color .16s}button:active:not(:disabled){transform:translateY(1px)}h1,h2,h3,h4,p{margin:0}h1,h2,h3,h4{letter-spacing:-.6px}svg{flex-shrink:0}small{font-size:11px}button .button-price{margin-left:auto}button.full{width:100%}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between}.muted{color:var(--muted)}.subtle{color:var(--color-8c9288,#8c9288);font-size:10px}.small-text{font-size:12px;line-height:1.7}.tiny{font-size:10px;line-height:1.7}.text-green{color:var(--color-4f8067,#4f8067)!important}.text-amber{color:var(--color-b98346,#b98346)!important}.negative{color:var(--color-b27f65,#b27f65)!important}.eyebrow{letter-spacing:.5px;color:var(--color-838b7d,#838b7d);align-items:center;gap:6px;font-size:10px;font-weight:700;display:flex}.button{background:var(--color-f0f2e9,#f0f2e9);border:1px solid var(--color-e2e7d9,#e2e7d9);border-radius:11px;justify-content:center;align-items:center;gap:8px;min-height:43px;padding:11px 15px;font-size:12px;font-weight:650;line-height:1.4;display:inline-flex}.button:hover:not(:disabled){background:var(--color-e5ebdf,#e5ebdf);box-shadow:0 3px 8px var(--color-3d503813,#3d503813)}.button.primary{background:var(--green);color:var(--color-fffdf5,#fffdf5);box-shadow:0 4px 9px var(--color-4a735026,#4a735026);border-color:#0000}.button.primary:hover:not(:disabled){background:var(--green-dark)}.button.ghost{color:var(--color-7e8878,#7e8878);background:0 0;border-color:#0000;font-size:11px}.button.ghost:hover:not(:disabled){background:var(--color-f2f3ea,#f2f3ea)}.button.destructive{background:var(--color-bc8069,#bc8069);color:var(--color-fffaf1,#fffaf1);border-color:#0000;margin-top:14px}.button small{margin-left:3px;font-size:10px}.button-row{gap:8px;margin:12px 0;display:flex}.button-row>*{flex:1;min-width:0;padding:11px 7px;font-size:11px}.icon-button{width:36px;height:36px;color:var(--color-86907f,#86907f);background:0 0;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.icon-button:hover{background:var(--color-eef0e5,#eef0e5);color:var(--color-4e6f5b,#4e6f5b)}.icon-button.small{width:26px;height:26px}.text-button{color:var(--color-708871,#708871);white-space:nowrap;align-items:center;gap:1px;font-size:11px;font-weight:600;display:inline-flex}.text-button:hover{color:var(--color-375e46,#375e46)}.button-price{font-size:11px}.card{border-radius:var(--radius);background:var(--color-fffdf7ef,#fffdf7ef);border:1px solid var(--color-ffffffb3,#ffffffb3);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.card-top{justify-content:space-between;align-items:center;gap:8px;min-height:22px;display:flex}.section-line{border-top:1px solid var(--line);margin-top:19px;padding-top:18px}.section-line h4,.row h4{font-size:12px;font-weight:700}.section-line>p{margin:9px 0 12px}.note{background:var(--color-f0f2e8,#f0f2e8);color:var(--color-7b8571,#7b8571);border-radius:10px;align-items:flex-start;gap:8px;margin:12px 0;padding:11px 12px;font-size:11px;line-height:1.7;display:flex}.note>svg{margin-top:2px}.note.warn{background:var(--color-f8edda,#f8edda);color:var(--color-a18454,#a18454)}.note.neutral{background:var(--color-eff2e9,#eff2e9);color:var(--color-73816d,#73816d)}.progress{background:var(--color-e8ecdf,#e8ecdf);border-radius:5px;height:5px;overflow:hidden}.progress>i{background:var(--color-91ae83,#91ae83);border-radius:inherit;height:100%;transition:width .4s;display:block}.progress.amber>i{background:var(--color-d4ad6c,#d4ad6c)}.stat-pairs b small,.stat-pairs b>small{color:var(--color-8b9187,#8b9187);margin-left:3px;font-size:10px;font-weight:400}.app{background:radial-gradient(ellipse at 40% 47%,var(--color-edf1e8,#edf1e8) 0%,var(--color-e8ece3,#e8ece3) 45%,var(--color-f1f1e9,#f1f1e9) 85%);width:100%;height:100%;position:relative;overflow:hidden}.topbar{background:var(--color-fffdf6f2,#fffdf6f2);border-bottom:1px solid var(--color-e6e8dd,#e6e8dd);z-index:50;align-items:center;gap:25px;height:87px;padding:0 27px;display:flex;position:absolute;inset:0 0 auto}.brand{align-items:center;gap:12px;min-width:218px;display:flex}.brand-symbol{background:var(--color-d99d81,#d99d81);width:43px;height:43px;box-shadow:inset 0 1px 0 var(--color-ecc2a9,#ecc2a9),0 3px 7px var(--color-af886b1c,#af886b1c);border-radius:14px;flex-shrink:0;position:relative;transform:rotate(-3deg)}.brand-symbol i,.brand-symbol b{background:var(--color-fffaf0,#fffaf0);border-radius:2px;width:7px;height:23px;display:block;position:absolute;top:11px;left:19px}.brand-symbol b{width:23px;height:7px;top:19px;left:11px}.brand-symbol.small{border-radius:11px;width:34px;height:34px}.brand-symbol.small i{width:5px;height:18px;top:9px;left:15px}.brand-symbol.small b{width:18px;height:5px;top:15px;left:9px}.brand-name{align-items:center;gap:7px;display:flex}.brand-name h1{letter-spacing:-.8px;white-space:nowrap;text-overflow:ellipsis;max-width:210px;font-size:20px;font-weight:750;overflow:hidden}.name-pencil{color:var(--color-a2a993,#a2a993);padding:5px;display:flex}.brand p{letter-spacing:.2px;color:var(--color-949b8b,#949b8b);margin-top:5px;font-size:10px}.header-stats{flex:1;justify-content:center;gap:35px;display:flex}.header-stats>div{align-items:center;gap:10px;display:flex}.header-stats>div>div>span{color:var(--color-909584,#909584);letter-spacing:.2px;margin-bottom:5px;font-size:10px;display:block}.header-stats b{letter-spacing:-.5px;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:21px;font-weight:720;line-height:1}.header-stats b small{color:var(--color-9ba28d,#9ba28d);letter-spacing:0;margin-left:3px;font-size:10px;font-weight:500}.stat-icon{background:var(--color-f8eed6,#f8eed6);width:39px;height:39px;color:var(--color-bb9c55,#bb9c55);border-radius:13px;justify-content:center;align-items:center;display:flex}.stat-icon.profit{color:var(--color-8da486,#8da486);background:var(--color-eff3e6,#eff3e6)}.stat-icon.reputation{color:var(--color-bc8e79,#bc8e79);background:var(--color-f8ede5,#f8ede5)}.time-block{border-left:1px solid var(--color-e8eadf,#e8eadf);align-items:center;gap:11px;min-width:197px;padding-left:25px;display:flex}.weather-icon{color:var(--color-c5ad71,#c5ad71)}.time-block b{font-size:13px}.time-block b span{color:var(--color-7c876f,#7c876f);font-variant-numeric:tabular-nums;margin-left:7px;font-weight:500}.time-block small{color:var(--color-989f8b,#989f8b);margin-top:6px;font-size:10px;display:block}.settings-top{border:1px solid var(--color-e6eadc,#e6eadc);background:var(--color-f6f7ee,#f6f7ee)}.game-stage{position:absolute;inset:87px 0 53px}.world{position:absolute;inset:0 302px 0 68px;overflow:hidden}.world canvas{touch-action:none;outline:none;width:100%;height:100%;display:block}.room-label-layer{pointer-events:none;position:absolute;inset:0}.room-label{visibility:hidden;pointer-events:auto;background:var(--color-fffef3ee,#fffef3ee);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid var(--color-e9ede0,#e9ede0);white-space:nowrap;min-height:28px;box-shadow:0 3px 9px var(--color-4d62401c,#4d62401c);color:var(--color-576c57,#576c57);will-change:transform;border-radius:8px;align-items:center;gap:5px;padding:5px 9px 5px 6px;font-size:10px;font-weight:700;display:flex;position:absolute;top:0;left:0;transition:background .15s!important}.room-label:hover{background:var(--color-fffdf2,#fffdf2);box-shadow:0 4px 12px var(--color-45603d30,#45603d30)}.room-label-icon{background:var(--color-edf1e6,#edf1e6);width:21px;height:21px;color:var(--color-719072,#719072);border-radius:6px;justify-content:center;align-items:center;display:flex}.room-label small{color:var(--color-97a085,#97a085);margin-left:3px;font-size:8px;font-weight:500}.room-label.empty{border:1px dashed var(--color-b8c7ad,#b8c7ad);box-shadow:none;background:var(--color-f6f8edcc,#f6f8edcc);color:var(--color-93a181,#93a181)}.room-label.empty .room-label-icon{background:0 0}.room-label.locked{background:var(--color-e5eadaac,#e5eadaac);border:1px dashed var(--color-aab898,#aab898);color:var(--color-8b9b77,#8b9b77)}.room-dot{background:var(--color-91af7a,#91af7a);border-radius:50%;flex-shrink:0;width:5px;height:5px;margin-left:3px;display:inline-block}.room-dot.warn{background:var(--color-d4ad6e,#d4ad6e)}.scene-heading{pointer-events:none;position:absolute;top:24px;left:116px}.location-pill{border:1px solid var(--color-dbe3d2,#dbe3d2);color:var(--color-819174,#819174);background:var(--color-f5f7ecb0,#f5f7ecb0);letter-spacing:.3px;border-radius:6px;align-items:center;gap:7px;padding:6px 9px;font-size:9px;display:inline-flex}.location-pill i{background:var(--color-aab79b,#aab79b);border-radius:50%;width:3px;height:3px;margin:0 2px}.scene-title{margin-top:18px}.scene-title h2{letter-spacing:-1px;color:var(--color-657b5b,#657b5b);font-size:25px;font-weight:600}.scene-title p{color:var(--color-99a58b,#99a58b);letter-spacing:.1px;margin-top:8px;font-size:11px}.sidebar{z-index:30;background:var(--color-fffdf5e3,#fffdf5e3);border:1px solid var(--color-fff9,#fff9);width:69px;box-shadow:0 6px 25px var(--color-5a6a4c0b,#5a6a4c0b);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-radius:20px;flex-direction:column;justify-content:space-between;padding:10px 5px;display:flex;position:absolute;top:22px;bottom:19px;left:19px}.nav-main,.nav-bottom{flex-direction:column;gap:7px;display:flex}.nav-bottom{border-top:1px solid var(--color-e9ece0,#e9ece0);padding-top:12px}.nav-button{height:69px;color:var(--color-9aa18d,#9aa18d);white-space:nowrap;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:9px;display:flex;position:relative}.nav-button.active{color:var(--color-57785b,#57785b);background:var(--color-eaf0df,#eaf0df)}.nav-button:hover{background:var(--color-f0f3e7,#f0f3e7);color:var(--color-6c8462,#6c8462)}.nav-button.active:before{content:"";background:var(--color-a5b786,#a5b786);border-radius:0 3px 3px 0;width:3px;height:18px;position:absolute;top:26px;left:-5px}.notification-dot{background:var(--color-c99d65,#c99d65);border-radius:100%;width:5px;height:5px;position:absolute;top:12px;right:13px}.nav-bottom .nav-button{height:57px;font-size:8px}.rightbar{scrollbar-width:none;z-index:25;flex-direction:column;gap:13px;width:273px;padding-bottom:15px;display:flex;position:absolute;top:23px;bottom:75px;right:22px;overflow-y:auto}.rightbar::-webkit-scrollbar{display:none}.overview{padding:20px 20px 18px}.live-indicator{color:var(--color-8ba279,#8ba279);align-items:center;gap:5px;font-size:9px;display:flex}.live-indicator i{background:var(--color-9dbb80,#9dbb80);width:5px;height:5px;box-shadow:0 0 0 3px var(--color-e6efdc,#e6efdc);border-radius:50%}.overview h2{letter-spacing:-.7px;margin-top:16px;font-size:20px;font-weight:650}.overview-intro{color:var(--color-97a18b,#97a18b);margin-top:7px;font-size:10px}.hospital-rank{background:var(--color-f3f4e9,#f3f4e9);border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 11px;display:flex}.rank-icon{background:var(--color-e6eddc,#e6eddc);width:37px;height:37px;color:var(--color-8aa071,#8aa071);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.hospital-rank b{font-size:11px}.hospital-rank small{color:var(--color-a0a58c,#a0a58c);margin-top:5px;font-size:9px;display:block}.rank-leaf{color:var(--color-a9b596,#a9b596);margin-left:auto}.welcome-copy{color:var(--color-959d8b,#959d8b);margin:16px 1px;font-size:11px;line-height:1.8}.start-button{min-height:44px;margin-top:4px}.overview-metrics{border-bottom:1px solid var(--color-e9ecdf,#e9ecdf);text-align:center;grid-template-columns:repeat(3,1fr);padding:18px 0 16px;display:grid}.overview-metrics>div+div{border-left:1px solid var(--color-e8ebdc,#e8ebdc)}.overview-metrics b{letter-spacing:-1px;color:var(--color-6f875f,#6f875f);font-size:24px;font-weight:650;line-height:1.2;display:block}.overview-metrics small{color:var(--color-9ea58c,#9ea58c);margin-top:5px;font-size:9px;display:block}.calm-line{color:var(--color-94a080,#94a080);justify-content:center;align-items:center;gap:6px;padding-top:15px;font-size:10px;display:flex}.issue-box{text-align:left;background:var(--color-f4edde,#f4edde);width:100%;color:var(--color-b09468,#b09468);border-radius:10px;align-items:center;gap:9px;margin-top:12px;padding:12px 10px;display:flex}.issue-box b{font-size:10px;font-weight:650}.issue-box small{color:var(--color-afa084,#afa084);margin-top:4px;font-size:9px;line-height:1.5;display:block}.issue-box>svg:last-child{margin-left:auto}.goal-card{padding:18px 20px}.goal-card h3{letter-spacing:-.3px;color:var(--color-6a795a,#6a795a);margin-top:14px;font-size:13px;font-weight:650}.goal-card p{color:var(--color-9ca38b,#9ca38b);margin-top:7px;margin-bottom:16px;font-size:10px;line-height:1.65}.progress-caption{color:var(--color-98a085,#98a085);margin-top:8px;font-size:9px}.progress-caption b{color:var(--color-b29b68,#b29b68);align-items:center;gap:3px;font-size:9px;font-weight:600;display:flex}.goal-card .button{margin-top:13px}.goal-card.claimable{border-color:var(--color-a9be97,#a9be97)}.activity-card{padding:7px 12px 0}.feed-item{align-items:flex-start;gap:8px;margin-top:13px;display:flex}.feed-item i{background:var(--color-b6c0a4,#b6c0a4);border-radius:50%;flex-shrink:0;width:4px;height:4px;margin-top:5px}.feed-item p{color:var(--color-9ca58f,#9ca58f);font-size:10px;line-height:1.65}.feed-item.good i{background:var(--color-93b184,#93b184)}.feed-item.warn i{background:var(--color-ccb077,#ccb077)}.event-card{text-align:left;align-items:center;gap:11px;padding:17px 18px;display:flex}.event-icon{background:var(--color-f4e9d9,#f4e9d9);width:42px;height:42px;color:var(--color-bc9b71,#bc9b71);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.event-icon i{background:var(--color-ce9a6f,#ce9a6f);border-radius:50%;width:5px;height:5px;position:absolute;top:6px;right:7px}.event-card b{letter-spacing:-.4px;margin-top:6px;font-size:11px;line-height:1.7;display:block}.event-card small{color:var(--color-b1a081,#b1a081);align-items:center;gap:4px;margin-top:4px;font-size:9px;display:flex}.scene-hint{color:var(--color-a3ac98,#a3ac98);letter-spacing:.1px;pointer-events:none;align-items:center;gap:7px;font-size:9px;display:flex;position:absolute;bottom:27px;left:117px}.world-controls{background:var(--color-fffdf4dc,#fffdf4dc);border:1px solid var(--color-fdfbef,#fdfbef);box-shadow:0 4px 14px var(--color-5261450c,#5261450c);z-index:28;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:11px;align-items:center;gap:3px;padding:5px;display:flex;position:absolute;bottom:24px;right:326px}.world-controls>button{width:30px;height:30px;color:var(--color-96a186,#96a186);border-radius:7px;justify-content:center;align-items:center;display:flex}.world-controls>button:hover{background:var(--color-e9efdf,#e9efdf);color:var(--color-617b52,#617b52)}.world-controls>span{background:var(--color-e4e8db,#e4e8db);width:1px;height:17px;margin:0 3px}.first-guide{background:var(--color-fffcf1e6,#fffcf1e6);border:1px solid var(--color-fff9,#fff9);max-width:435px;box-shadow:0 4px 22px var(--color-5b634113,#5b634113);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:21;border-radius:14px;align-items:center;gap:12px;padding:14px 15px;display:flex;position:absolute;bottom:87px;left:119px}.guide-avatar{background:var(--color-e9efde,#e9efde);width:41px;height:41px;color:var(--color-8b9f73,#8b9f73);border-radius:13px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.first-guide b{color:var(--color-7c8b66,#7c8b66);font-size:11px;font-weight:650}.first-guide p{color:var(--color-a4ad93,#a4ad93);margin-top:6px;font-size:9px;line-height:1.6}.pause-indicator{background:var(--color-fffbedc7,#fffbedc7);color:var(--color-a39670,#a39670);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:20;border-radius:9px;align-items:center;gap:8px;padding:8px 13px;font-size:10px;display:flex;position:absolute;top:25px;left:50%;transform:translate(-70%)}.bottom-bar{border-top:1px solid var(--color-e1e6d8,#e1e6d8);background:var(--color-fafaf1e8,#fafaf1e8);z-index:50;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);justify-content:space-between;align-items:center;gap:18px;height:53px;padding:0 27px;display:flex;position:absolute;bottom:0;left:0;right:0}.save-indicator{color:var(--color-9ea78e,#9ea78e);align-items:center;gap:6px;font-size:9px;display:flex}.save-indicator.error{color:var(--color-ad775e,#ad775e)}.bottom-visit{color:var(--color-9ba58b,#9ba58b);align-items:center;gap:8px;font-size:10px;display:flex}.bottom-visit b{color:var(--color-7c8e69,#7c8e69);margin:0 3px;font-weight:600}.bottom-visit i{background:var(--color-e0e6d5,#e0e6d5);width:1px;height:12px;margin:0 12px}.time-controls{align-items:center;gap:4px;display:flex}.control-label{color:var(--color-98a389,#98a389);margin-right:11px;font-size:9px}.time-controls button{width:31px;height:29px;color:var(--color-8c9d7b,#8c9d7b);border-radius:7px;justify-content:center;align-items:center;font-size:10px;font-weight:650;display:flex}.time-controls button.active{color:var(--color-63804f,#63804f);background:var(--color-e6eddc,#e6eddc)}.time-controls button:hover{background:var(--color-edf1e5,#edf1e5)}.time-controls button:first-of-type{border:1px solid var(--color-e1e6d6,#e1e6d6);background:var(--color-f7f9ec,#f7f9ec);margin-right:5px}.management-panel{background:var(--color-fffef8f7,#fffef8f7);border:1px solid var(--color-fff,#fff);width:363px;box-shadow:0 16px 60px var(--color-34492c25,#34492c25);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);z-index:35;border-radius:21px;flex-direction:column;animation:.25s ease-out panel-in;display:flex;position:absolute;top:20px;bottom:17px;left:104px}.panel-header{border-bottom:1px solid var(--color-e8ebdf,#e8ebdf);flex-shrink:0;justify-content:space-between;align-items:center;padding:21px 22px 17px;display:flex}.panel-header h2{letter-spacing:-.7px;margin-top:7px;font-size:23px;font-weight:650}.panel-header .eyebrow{color:var(--color-a3aa95,#a3aa95);font-size:9px}.panel-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--color-d2dbc5,#d2dbc5) transparent;padding:18px 22px 25px;overflow:hidden auto}.panel-description{color:var(--color-929c87,#929c87);margin-bottom:18px;font-size:11px;line-height:1.8}.selection-banner{background:var(--color-eaf1e1,#eaf1e1);color:var(--color-86a26a,#86a26a);border-radius:10px;align-items:center;gap:10px;margin-bottom:14px;padding:11px;display:flex}.selection-banner span{flex:1;font-size:10px}.selection-banner b{margin-bottom:5px;font-size:11px;display:block}.build-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.build-item{text-align:left;border:1px solid var(--color-e4e8db,#e4e8db);background:var(--color-fcfcf4,#fcfcf4);border-radius:13px;padding:0;position:relative;overflow:hidden}.build-item:hover:not(:disabled){border-color:var(--color-a9be92,#a9be92);box-shadow:0 4px 15px var(--color-6f865622,#6f865622);transform:translateY(-2px)}.build-thumb{background:var(--color-f0f0e5,#f0f0e5);justify-content:center;align-items:center;height:94px;display:flex;position:relative;overflow:hidden}.build-thumb>svg{z-index:4;filter:drop-shadow(2px 4px 0 var(--color-ffffff60,#ffffff60));margin-top:-7px;position:relative}.mini-room-floor{background:var(--color-fafbf3,#fafbf3);width:76px;height:47px;box-shadow:4px 5px 0 var(--color-b8c6a83d,#b8c6a83d);border:1px solid var(--color-dce4d1,#dce4d1);position:absolute;top:41px;left:37px;transform:skewY(-22deg)rotate(40deg)}.mini-room-back{background:var(--color-c6d5bb80,#c6d5bb80);border-radius:3px;width:58px;height:38px;position:absolute;top:24px;left:34px;transform:skewY(-20deg)}.mini-room-side{background:var(--color-dce4d1a0,#dce4d1a0);border-radius:2px;width:37px;height:37px;position:absolute;top:23px;left:90px;transform:skewY(33deg)}.build-add{background:var(--color-fffbf2b5,#fffbf2b5);width:23px;height:23px;color:inherit;border-radius:7px;justify-content:center;align-items:center;display:flex;position:absolute;top:9px;right:9px}.reception{background:var(--color-f4e9da,#f4e9da)!important;color:var(--color-bb9773,#bb9773)!important}.consult{background:var(--color-e7eee1,#e7eee1)!important;color:var(--color-81a184,#81a184)!important}.treatment{background:var(--color-f4e6d8,#f4e6d8)!important;color:var(--color-c09b7c,#c09b7c)!important}.lab{background:var(--color-edeaf2,#edeaf2)!important;color:var(--color-aaa3c0,#aaa3c0)!important}.pharmacy{background:var(--color-e9eedc,#e9eedc)!important;color:var(--color-9caa78,#9caa78)!important}.lounge{background:var(--color-f0e9d9,#f0e9d9)!important;color:var(--color-b39e77,#b39e77)!important}.build-info{padding:12px 12px 13px}.build-info h3{letter-spacing:-.3px;color:var(--color-728568,#728568);font-size:12px}.build-info>span{color:var(--color-a0aa91,#a0aa91);margin-top:5px;font-size:9px;display:block}.build-info>b{color:var(--color-a79668,#a79668);margin-top:11px;font-size:13px;font-weight:600;display:block}.build-info>b>small{margin-left:3px;font-size:9px}.expansion-requirements{color:var(--color-b0b49f,#b0b49f);flex-direction:column;gap:8px;margin:12px 0;font-size:10px;display:flex}.expansion-requirements>span{align-items:center;gap:6px;display:flex}.expansion-requirements .complete{color:var(--color-79986c,#79986c)}.expansion-requirements.large{align-items:center;gap:12px;margin:22px 0 12px}.construction-ribbon{background:var(--color-fffdf3ee,#fffdf3ee);box-shadow:0 8px 28px var(--color-4e5e4224,#4e5e4224);border:1px solid var(--color-fff,#fff);z-index:36;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:14px;align-items:center;gap:12px;max-width:550px;padding:14px 17px;display:flex;position:absolute;top:22px;left:50%;transform:translate(-63%)}.construction-ribbon b{white-space:nowrap;font-size:12px}.construction-ribbon>div>span{gap:5px;margin-top:7px;display:flex}.construction-ribbon>div>span>button{background:var(--color-eef3e2,#eef3e2);color:var(--color-7d9666,#7d9666);border-radius:6px;padding:5px 7px;font-size:10px}.segmented{background:var(--color-f0f3e7,#f0f3e7);border-radius:10px;margin-bottom:15px;padding:4px;display:flex}.segmented>button{color:var(--color-9aa48c,#9aa48c);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px 6px;font-size:11px;display:flex}.segmented>button.active{background:var(--color-fffcf3,#fffcf3);box-shadow:0 2px 7px var(--color-71845615,#71845615);color:var(--color-759160,#759160)}.segmented span{background:var(--color-e9efdd,#e9efdd);border-radius:4px;padding:1px 5px;font-size:9px}.panel-summary{color:var(--color-95a184,#95a184);align-items:center;gap:8px;padding:10px 1px 17px;font-size:10px;display:flex}.panel-summary b{color:var(--color-8d926e,#8d926e);margin-left:auto;font-size:12px}.panel-summary b small{margin-left:3px;font-size:9px}.staff-list,.hire-list{flex-direction:column;gap:13px;display:flex}.staff-card,.hire-card{background:var(--color-f9faf1,#f9faf1);border:1px solid var(--color-e8ecdd,#e8ecdd);border-radius:13px;padding:15px 13px}.avatar{background:var(--color-e8eddc,#e8eddc);width:38px;height:38px;color:var(--color-95a581,#95a581);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;font-size:11px;font-weight:600;display:flex}.avatar.tiny{border-radius:10px;width:31px;height:31px;font-size:10px}.role-doctor{background:var(--color-e3ecdc,#e3ecdc);color:var(--color-82a276,#82a276)}.role-nurse{background:var(--color-f2e5d9,#f2e5d9);color:var(--color-b79573,#b79573)}.role-technician{background:var(--color-e7e4ed,#e7e4ed);color:var(--color-a59fb8,#a59fb8)}.role-pharmacist{background:var(--color-e9efdc,#e9efdc);color:var(--color-9ba978,#9ba978)}.role-desk{background:var(--color-eee7db,#eee7db);color:var(--color-b0a07f,#b0a07f)}.staff-name{flex:1;min-width:0}.staff-name h3{letter-spacing:-.3px;white-space:nowrap;align-items:baseline;gap:5px;font-size:12px;display:flex}.staff-name h3 small{color:var(--color-a5ad96,#a5ad96);font-size:9px;font-weight:400}.staff-name>span{color:var(--color-a2aa94,#a2aa94);white-space:nowrap;margin-top:5px;font-size:9px;display:block}.staff-salary{color:var(--color-9a9f80,#9a9f80);text-align:right;font-size:10px}.staff-salary small{color:var(--color-b1b79f,#b1b79f);margin-top:5px;font-size:8px;display:block}.staff-energy{color:var(--color-a2ab92,#a2ab92);align-items:center;gap:9px;margin:16px 0 12px;font-size:9px;display:flex}.staff-energy .progress{flex:1;height:4px}.staff-energy b{text-align:right;min-width:30px;font-size:9px;font-weight:500}.assign-select{border:1px solid var(--color-e3e9d9,#e3e9d9);background:var(--color-fdfdf4,#fdfdf4);border-radius:7px;align-items:center;gap:8px;padding:8px 8px 8px 10px;display:flex;position:relative}.assign-select>span{color:var(--color-a4ad95,#a4ad95);white-space:nowrap;font-size:9px}.assign-select select{appearance:none;color:var(--color-81916f,#81916f);background:0 0;border:0;outline:0;flex:1;min-width:0;padding:2px 12px 2px 4px;font-size:10px}.assign-select>svg{pointer-events:none;color:var(--color-9ba68c,#9ba68c);position:absolute;right:8px}.staff-actions{gap:7px;margin-top:9px;display:flex}.staff-actions>button{border:1px solid var(--color-e6ebdc,#e6ebdc);color:var(--color-8e9b7c,#8e9b7c);background:var(--color-f5f7ec,#f5f7ec);border-radius:7px;flex:1;justify-content:center;align-items:center;gap:5px;padding:8px 4px;font-size:9px;display:flex}.staff-actions>button:hover:not(:disabled){background:var(--color-eaf0de,#eaf0de)}.staff-busy-hint{color:var(--color-b3baa4,#b3baa4);margin-top:9px;font-size:8px;line-height:1.5;display:block}.hire-card h3{color:var(--color-7f8e6d,#7f8e6d);font-size:13px}.hire-card p{color:var(--color-a4ad93,#a4ad93);margin-top:6px;font-size:10px}.hire-status{color:var(--color-b3a285,#b3a285);align-items:center;gap:5px;margin:12px 0;font-size:9px;line-height:1.6;display:flex}.hire-status.available{color:var(--color-8ea578,#8ea578)}.hire-card .button{min-height:36px;font-size:10px}.finance-hero{background:var(--color-eef2e2,#eef2e2);border-radius:13px;padding:20px 19px}.finance-hero>span{color:var(--color-9aa68b,#9aa68b);font-size:10px}.finance-hero strong{letter-spacing:-1px;color:var(--color-7e986d,#7e986d);margin-top:11px;font-size:31px;font-weight:600;display:block}.finance-hero strong small{color:var(--color-a0af91,#a0af91);letter-spacing:0;margin-left:4px;font-size:13px}.finance-hero>small{color:var(--color-a6b197,#a6b197);margin-top:9px;font-size:9px;display:block}.ledger-list{padding:14px 2px 7px}.ledger-list>div{color:var(--color-a0a98f,#a0a98f);justify-content:space-between;align-items:center;font-size:11px;line-height:2.6;display:flex}.ledger-list b{color:var(--color-8e997d,#8e997d);font-size:11px;font-weight:550}.ledger-list b small{color:var(--color-a8b29c,#a8b29c);margin-left:3px;font-size:9px}.revenue-chart{background:var(--color-f6f8ec,#f6f8ec);border-radius:12px;margin-top:12px;padding:15px 12px 13px}.revenue-chart h4{color:var(--color-929f7c,#929f7c);font-size:10px}.chart-bars{align-items:flex-end;gap:7px;height:155px;margin-top:15px;display:flex}.chart-col{flex-direction:column;flex:1;align-items:center;min-width:0;height:100%;display:flex}.chart-col>small{color:var(--color-a2ac8f,#a2ac8f);white-space:nowrap;font-size:8px}.chart-bar-track{border-bottom:1px solid var(--color-d8e2ca,#d8e2ca);justify-content:center;align-items:flex-end;width:100%;height:113px;display:flex}.chart-bar-track>i{background:var(--color-b3c69b,#b3c69b);border-radius:5px 5px 0 0;width:min(30px,70%);min-height:3px;display:block}.chart-bar-track>i.negative{background:var(--color-dcc3a3,#dcc3a3)}.chart-col>span{color:var(--color-a0ac8d,#a0ac8d);text-align:center;margin-top:7px;font-size:8px;line-height:1.5}.policy-options{flex-direction:column;gap:7px;margin-top:12px;display:flex}.policy-options>button{text-align:left;border:1px solid var(--color-e6ebdd,#e6ebdd);background:var(--color-fcfcf4,#fcfcf4);color:var(--color-a6b294,#a6b294);border-radius:9px;align-items:center;gap:10px;padding:11px 12px;display:flex}.policy-options>button.selected{border-color:var(--color-b8cba1,#b8cba1);background:var(--color-eff4e5,#eff4e5);color:var(--color-86a36e,#86a36e)}.policy-options b{font-size:11px;font-weight:600}.policy-options small{color:var(--color-a3af94,#a3af94);margin-top:5px;font-size:9px;display:block}.policy-options i{border:1px solid var(--color-c6d4b4,#c6d4b4);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;margin-left:auto;display:flex}.policy-options .selected i{background:var(--color-a3bb8d,#a3bb8d);color:var(--color-fffdef,#fffdef);border-color:#0000}.bank-stats{gap:12px;padding:14px 0 3px;display:flex}.bank-stats>div{color:var(--color-a3ad92,#a3ad92);flex-direction:column;flex:1;gap:9px;font-size:10px;display:flex}.bank-stats b{color:var(--color-8a9974,#8a9974);font-size:17px;font-weight:550}.bank-stats b small{margin-left:3px;font-size:10px}.lifetime-summary{border-top:1px solid var(--color-e6ebdb,#e6ebdb);flex-direction:column;gap:10px;margin-top:15px;padding-top:16px;display:flex}.lifetime-summary span{color:var(--color-aab49a,#aab49a);justify-content:space-between;font-size:9px;display:flex}.lifetime-summary b{color:var(--color-9ba98a,#9ba98a);font-weight:500}.goal-overall{background:var(--color-edf2e2,#edf2e2);border-radius:12px;align-items:center;gap:12px;margin-bottom:18px;padding:13px 14px;display:flex}.goal-overall>div{flex:1}.goal-overall b{color:var(--color-8b9d75,#8b9d75);margin-bottom:9px;font-size:11px;display:block}.goals-list{flex-direction:column;gap:13px;display:flex}.mission{border:1px solid var(--color-e4ead7,#e4ead7);background:var(--color-fafcf1,#fafcf1);border-radius:12px;padding:15px 13px}.mission.ready{border-color:var(--color-b6cda0,#b6cda0);background:var(--color-f4f9e9,#f4f9e9)}.mission.done{opacity:.65}.mission-number{background:var(--color-eaf0dc,#eaf0dc);width:28px;height:28px;color:var(--color-a0b085,#a0b085);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;display:flex}.mission h3{color:var(--color-7e936a,#7e936a);font-size:12px;font-weight:600}.mission p{color:var(--color-a2b08e,#a2b08e);margin-top:6px;font-size:9px;line-height:1.6}.mission>.progress{margin-top:17px;margin-bottom:9px}.mission>.row>small{color:var(--color-a6b394,#a6b394);font-size:9px}.reward{color:var(--color-b3a171,#b3a171);align-items:center;gap:4px;font-size:10px;display:flex}.mission>.button{min-height:34px;margin-top:12px;padding:8px;font-size:10px}.guide-flow{padding:4px 0 14px}.guide-flow>div{color:var(--color-89a072,#89a072);align-items:center;gap:12px;margin-bottom:24px;display:flex;position:relative}.guide-flow>div>span{background:var(--color-e9efda,#e9efda);width:27px;height:27px;color:var(--color-94ab77,#94ab77);border-radius:50%;justify-content:center;align-items:center;font-size:10px;display:flex}.guide-flow>div:not(:last-child):after{content:"";background:var(--color-dce5cd,#dce5cd);width:1px;height:14px;position:absolute;top:36px;left:13px}.guide-flow b{font-size:11px}.guide-flow small{color:var(--color-a3af94,#a3af94);margin-top:5px;font-size:9px;display:block}.guide-text h3{color:var(--color-7d9468,#7d9468);margin-top:19px;font-size:13px}.guide-text p{color:var(--color-9ba98b,#9ba98b);margin-top:9px;font-size:11px;line-height:1.9}.guide-text{border-top:1px solid var(--color-e7ecdc,#e7ecdc);padding-top:2px}.room-detail{padding:18px 19px}.facility-heading{align-items:center;gap:12px;margin-top:16px;margin-bottom:13px;display:flex}.facility-heading h2{font-size:21px;font-weight:650}.facility-icon{border-radius:15px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.facility-icon.tiny{border-radius:10px;width:38px;height:38px}.status{align-items:center;gap:5px;margin-top:8px;font-size:10px;display:flex}.status i{background:currentColor;border-radius:50%;width:5px;height:5px}.status.green{color:var(--color-87a377,#87a377)}.status.amber{color:var(--color-c0a371,#c0a371)}.stat-pairs{background:var(--color-f4f6e9,#f4f6e9);border-radius:12px;grid-template-columns:1fr 1fr;gap:17px 10px;margin-top:17px;padding:15px;display:grid}.stat-pairs span{color:var(--color-a1aa8e,#a1aa8e);font-size:10px;display:block}.stat-pairs b{color:var(--color-84966a,#84966a);letter-spacing:-.5px;margin-top:8px;font-size:21px;font-weight:550;display:block}.assigned-person{align-items:center;gap:9px;margin-top:14px;display:flex}.assigned-person b{color:var(--color-7e9469,#7e9469);font-size:11px}.assigned-person small{color:var(--color-a7b296,#a7b296);margin-top:5px;font-size:9px;display:block}.assigned-person>i{margin-left:auto}.upgrade-box{background:var(--color-f0f4e4,#f0f4e4);color:var(--color-90a576,#90a576);border-radius:12px;margin-top:17px;padding:13px 12px}.upgrade-box p{color:var(--color-a0af88,#a0af88);margin-top:8px;margin-bottom:12px;font-size:10px;line-height:1.75}.upgrade-box .button{gap:5px;min-height:38px;padding:10px 9px;font-size:10px}.upgrade-box .button-price{font-size:9px}.funds-hint{text-align:center;color:var(--color-b0a281,#b0a281);margin-top:9px;font-size:9px;display:block}.room-detail>.ghost{margin-top:9px}.modal-backdrop{z-index:100;background:var(--color-30442d45,#30442d45);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:24px;animation:.17s ease-out fade-in;display:flex;position:fixed;inset:0}.modal{background:var(--color-fffcf3,#fffcf3);width:438px;max-width:100%;max-height:min(90vh,860px);box-shadow:0 24px 100px var(--color-2638273b,#2638273b);border:1px solid var(--color-fff8,#fff8);scrollbar-width:thin;scrollbar-color:var(--color-d3dec4,#d3dec4) transparent;border-radius:23px;padding:23px 26px 20px;animation:.2s ease-out modal-in;overflow-y:auto}.modal.wide{width:520px}.modal>header{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.modal>header h2{letter-spacing:-.6px;color:var(--color-718664,#718664);font-size:19px;font-weight:650}.modal>header .icon-button{margin-right:-6px}.modal-footnote{color:var(--color-b1b99e,#b1b99e);justify-content:center;align-items:center;gap:5px;margin-top:18px;font-size:9px;display:flex}.confirm-illustration{background:var(--color-ecf1e2,#ecf1e2);width:100%;height:110px;color:var(--color-92a877,#92a877);border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:9px;margin:11px 0 20px;display:flex;position:relative}.confirm-illustration>span{color:inherit;opacity:.75;font-size:9px}.confirm-illustration.expansion{background:var(--color-e9efdc,#e9efdc);color:var(--color-99ae7b,#99ae7b);flex-direction:row;gap:13px}.confirm-title{text-align:center;color:var(--color-7d9069,#7d9069);letter-spacing:-.7px;font-size:22px;font-weight:600;line-height:1.5}.confirm-copy{text-align:center;color:var(--color-9ba98a,#9ba98a);word-break:keep-all;margin:13px 0 20px;font-size:12px;line-height:1.9}.confirm-price{background:var(--color-f3f5e7,#f3f5e7);color:var(--color-a4af91,#a4af91);border-radius:10px;justify-content:space-between;align-items:center;margin:16px 0;padding:15px 17px;font-size:12px;display:flex}.confirm-price b{color:var(--color-8e9e73,#8e9e73);letter-spacing:-.4px;font-size:19px;font-weight:550}.confirm-price b>small{margin-left:4px;font-size:12px}.modal>.button+.button{margin-top:10px}.story-illustration{background:var(--color-f3ead8,#f3ead8);height:100px;color:var(--color-c0a278,#c0a278);border-radius:15px;justify-content:center;align-items:center;margin:10px 0 20px;display:flex;position:relative}.story-illustration>svg:last-child{background:var(--color-f3ead8,#f3ead8);color:var(--color-cfa78c,#cfa78c);position:absolute;top:23px;left:calc(50% + 13px)}.event-choices{flex-direction:column;gap:10px;display:flex}.event-choices>button{text-align:left;border:1px solid var(--color-dce7cb,#dce7cb);background:var(--color-f2f6e6,#f2f6e6);color:var(--color-9caf80,#9caf80);border-radius:12px;justify-content:space-between;align-items:center;padding:15px 17px;display:flex}.event-choices b{color:var(--color-889d70,#889d70);font-size:12px}.event-choices small{color:var(--color-a9b794,#a9b794);margin-top:7px;font-size:10px;display:block}.event-choices button:hover:not(:disabled){background:var(--color-eaf2da,#eaf2da);border-color:var(--color-b6cca0,#b6cca0)}.settings-content{padding:3px 0 0}.field-label{color:var(--color-97a681,#97a681);margin-bottom:9px;font-size:11px;font-weight:600;display:block}.name-edit{align-items:stretch;gap:8px;margin-bottom:20px;display:flex}.name-edit input,.reset-input{border:1px solid var(--color-dfe8d0,#dfe8d0);background:var(--color-f5f8eb,#f5f8eb);color:var(--color-7e9466,#7e9466);border-radius:9px;outline:0;flex:1;min-width:0;padding:11px 12px;font-size:13px}.name-edit .button{min-height:40px;padding:10px 15px;font-size:11px}.settings-toggle{justify-content:space-between;align-items:center;gap:15px;padding:14px 0;display:flex}.settings-toggle b{color:var(--color-879b70,#879b70);font-size:12px}.settings-toggle p{color:var(--color-a5b391,#a5b391);margin-top:6px;font-size:10px;line-height:1.6}.switch{background:var(--color-e0e7d4,#e0e7d4);border-radius:15px;flex-shrink:0;width:39px;height:23px;padding:3px}.switch i{background:var(--color-fffdf5,#fffdf5);width:17px;height:17px;box-shadow:0 1px 4px var(--color-6c865527,#6c865527);border-radius:50%;transition:transform .2s;display:block}.switch.on{background:var(--color-a3bd85,#a3bd85)}.switch.on i{transform:translate(16px)}.save-state-line{color:var(--color-9dae89,#9dae89);align-items:center;gap:6px;margin:13px 0;font-size:9px;display:flex}.danger-zone{justify-content:space-between;align-items:center;display:flex}.danger-zone h4{color:var(--color-b99b7e,#b99b7e);font-size:11px}.danger-zone p{color:var(--color-bfb39b,#bfb39b);margin-top:7px;font-size:9px;line-height:1.7}.danger{color:var(--color-b89a7e,#b89a7e)!important}.about-game{align-items:center;gap:11px;margin:24px 0 20px;display:flex}.about-game b{color:var(--color-acb89a,#acb89a);font-size:11px;font-weight:500}.about-game small{color:var(--color-c0c9af,#c0c9af);margin-top:6px;font-size:8px;display:block}.reset-input{text-align:center;flex:none;width:100%}.offline-reward{background:var(--color-f2edd7,#f2edd7);color:var(--color-bba15d,#bba15d);border-radius:13px;justify-content:center;align-items:center;gap:10px;margin:20px 0;padding:21px;display:flex}.offline-reward strong{letter-spacing:-.7px;font-size:26px;font-weight:600}.toast{background:var(--color-465d43f5,#465d43f5);max-width:min(620px,90vw);color:var(--color-f5f5e6,#f5f5e6);box-shadow:0 8px 30px var(--color-3c523236,#3c523236);z-index:150;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:12px;align-items:center;gap:10px;padding:14px 15px 14px 17px;font-size:12px;line-height:1.6;animation:.2s ease-out toast-in;display:flex;position:fixed;bottom:76px;left:50%;transform:translate(-50%)}.toast>svg{color:var(--color-c6d4af,#c6d4af)}.toast>button{color:var(--color-c2cda9,#c2cda9);margin-left:8px;padding:3px;display:flex}.session-block{z-index:200;background:var(--color-36462e66,#36462e66);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);justify-content:center;align-items:center;padding:25px;display:flex;position:fixed;inset:0}.session-block .card{text-align:center;background:var(--color-fffdf2,#fffdf2);max-width:430px;padding:35px}.session-block svg{color:var(--color-99ae7c,#99ae7c)}.session-block h2{color:var(--color-7e946b,#7e946b);margin:20px 0 13px;font-size:21px;line-height:1.6}.session-block p{color:var(--color-a0ae90,#a0ae90);margin-bottom:25px;font-size:12px;line-height:1.9}.boot-screen{background:var(--color-f1f3e8,#f1f3e8);flex-direction:column;justify-content:center;align-items:center;gap:20px;width:100%;height:100%;display:flex}.boot-screen .brand-symbol{margin-bottom:13px;transform:rotate(-5deg)scale(1.25)}.boot-screen h1{color:var(--color-7c9267,#7c9267);font-size:24px;font-weight:600}.boot-screen p{color:var(--color-a2b18f,#a2b18f);text-align:center;font-size:12px;line-height:1.8}.boot-dot{background:var(--color-acbf93,#acbf93);width:7px;height:7px;box-shadow:0 0 0 6px var(--color-e1e9d4,#e1e9d4);border-radius:50%;margin-top:9px;animation:1.3s infinite pulse;display:inline-block}.world-loading{color:var(--color-8b9f77,#8b9f77);align-items:center;gap:15px;font-size:12px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-loading .boot-dot{margin:0}.world-error{text-align:center;background:var(--color-fffcf2,#fffcf2);max-width:350px;box-shadow:var(--shadow);color:var(--color-99ad83,#99ad83);border-radius:15px;padding:25px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.world-error h3{margin:15px 0;font-size:18px}.world-error p{color:var(--color-a0ad91,#a0ad91);margin-bottom:20px;font-size:12px;line-height:1.8}@keyframes panel-in{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:none}}@keyframes pulse{50%{opacity:.4;transform:scale(.85)}}@keyframes toast-in{0%{opacity:0;translate:0 8px}to{opacity:1;translate:0}}@media (min-width:1700px){.rightbar{width:300px;right:30px}.world{right:335px}.world-controls{right:363px}.overview{padding:23px}.overview h2{font-size:23px}.goal-card{padding:21px 23px}.scene-heading{top:33px}.scene-title h2{font-size:29px}.header-stats{gap:62px}}@media (max-width:1180px){.topbar{gap:14px;padding:0 19px}.brand{min-width:193px}.brand-name h1{font-size:18px}.header-stats{gap:18px}.header-stats b{font-size:18px}.stat-icon{border-radius:10px;width:32px;height:32px}.time-block{gap:7px;min-width:152px;padding-left:15px}.time-block small{font-size:8px}.time-block b{font-size:11px}.rightbar{width:246px;right:15px}.world{right:265px}.world-controls{right:280px}.overview,.goal-card{padding:17px}.overview h2{font-size:18px}.scene-title h2{font-size:22px}.scene-heading{left:105px}.first-guide{max-width:365px;left:103px}.first-guide p{font-size:8px}.scene-hint{left:108px}.brand p{font-size:9px}.header-stats .profit-stat .stat-icon{display:none}.room-label{gap:4px;padding:4px 6px 4px 4px;font-size:9px}.room-label small{font-size:7px}.room-label-icon{width:18px;height:18px}}@media (max-width:950px) and (min-width:701px){.topbar{gap:10px}.brand{min-width:175px}.brand-symbol{border-radius:12px;width:37px;height:37px}.brand-symbol i{width:6px;height:21px;top:9px;left:16px}.brand-symbol b{width:21px;height:6px;top:16px;left:9px}.brand-name h1{font-size:16px}.header-stats{gap:17px}.header-stats .stat-icon{display:none}.header-stats b{font-size:16px}.header-stats>div>div>span{font-size:9px}.time-block{min-width:129px;padding-left:10px}.time-block small{display:none}.time-block b span{margin:6px 0 0;display:block}.time-block .weather-icon{display:none}.settings-top{width:30px}.rightbar{width:223px;right:12px}.world{left:61px;right:231px}.overview{padding:15px}.hospital-rank{gap:8px;padding:10px 8px}.rank-leaf{display:none}.overview-intro{font-size:9px}.overview h2{font-size:17px}.scene-title{margin-top:14px}.scene-title h2{font-size:19px}.scene-title p{font-size:9px}.scene-heading{left:96px}.sidebar{width:64px;left:12px}.world-controls{right:245px}.scene-hint{display:none}.first-guide{gap:9px;max-width:295px;padding:12px;left:94px}.first-guide p{max-width:177px}.first-guide b{font-size:10px}.first-guide .guide-avatar{width:34px;height:34px}.management-panel{width:350px;left:90px}.bottom-visit{font-size:9px}.bottom-visit i{margin:0 6px}.bottom-bar{padding:0 18px}.control-label{margin-right:5px}.room-label{min-height:24px}.room-label small,.room-label .room-dot{display:none}.construction-ribbon{max-width:430px;left:40%;transform:translate(-50%)}.construction-ribbon b{font-size:11px}}@media (max-height:770px) and (min-width:701px){.scene-title{margin-top:13px}.scene-title h2{font-size:21px}.overview h2{margin-top:10px}.overview{padding:16px 18px}.hospital-rank{margin-top:13px;padding:10px}.overview-metrics{padding:13px 0}.goal-card{padding:14px 18px}.goal-card h3{margin-top:10px}.goal-card p{margin-bottom:10px}.rightbar{gap:10px;bottom:55px}.activity-card{display:none}.nav-button{height:59px}.nav-main{gap:4px}.first-guide{padding:10px 12px;bottom:69px}.first-guide .guide-avatar{width:33px;height:33px}.scene-heading{top:18px}.event-card{padding:12px 15px}}@media (max-width:700px){:root{--radius:16px}.topbar{z-index:50;flex-wrap:wrap;align-content:flex-start;gap:0 10px;height:117px;padding:10px 15px 8px}.brand{flex:1;gap:9px;min-width:0;height:42px}.brand-symbol{border-radius:11px;width:34px;height:34px}.brand-symbol i{width:5px;height:18px;top:9px;left:15px}.brand-symbol b{width:18px;height:5px;top:15px;left:9px}.brand-name h1{max-width:150px;font-size:17px}.brand p{margin-top:4px;font-size:8px}.name-pencil{padding:2px}.time-block{border:0;gap:6px;min-width:0;height:38px;padding:0}.time-block .weather-icon svg{width:18px}.time-block b{font-size:11px}.time-block b span{margin-left:4px;font-size:10px}.time-block small{display:none}.settings-top{border-radius:8px;width:29px;height:29px;margin-left:2px}.settings-top svg{width:17px}.header-stats{border-top:1px solid var(--color-e9ecdf,#e9ecdf);flex:0 0 100%;order:4;grid-template-columns:1.12fr 1.12fr .9fr;justify-content:space-between;gap:8px;margin-top:9px;padding-top:10px;display:grid}.header-stats>div{gap:6px}.header-stats>div>div>span{margin-bottom:4px;font-size:8px}.header-stats b{font-size:18px;font-weight:650}.header-stats b small{margin-left:2px;font-size:8px}.header-stats .stat-icon{border-radius:9px;width:29px;height:29px}.header-stats .stat-icon svg{width:16px}.header-stats .profit-stat .stat-icon,.header-stats .reputation-stat .stat-icon{display:none}.header-stats .reputation-stat{justify-content:flex-end}.game-stage{top:117px;bottom:112px}.world{inset:0 0 104px}.scene-heading{top:14px;left:15px}.scene-title{display:none}.location-pill{gap:5px;padding:5px 7px;font-size:8px}.location-pill svg{width:11px}.sidebar{background:var(--color-fffcf5f5,#fffcf5f5);width:auto;height:64px;box-shadow:0 -5px 16px var(--color-435d3008,#435d3008);border:0;border-top:1px solid var(--color-e6ebdc,#e6ebdc);z-index:55;border-radius:0;padding:5px 12px;position:fixed;inset:auto 0 48px}.nav-main{flex-direction:row;justify-content:space-between;gap:7px;height:100%}.nav-button{border-radius:9px;flex:1;gap:5px;height:53px;font-size:9px}.nav-button svg{width:21px;height:21px}.nav-button.active:before{border-radius:3px 3px 0 0;width:17px;height:3px;top:auto;bottom:-5px;left:calc(50% - 8px)}.nav-bottom{display:none}.nav-button .notification-dot{top:7px;right:calc(50% - 16px)}.bottom-bar{gap:5px;height:48px;padding:0 13px}.bottom-visit{display:none}.save-indicator{gap:4px;max-width:170px;font-size:8px}.save-indicator>svg{width:12px}.control-label{display:none}.time-controls{gap:2px}.time-controls button{width:28px;height:27px;font-size:10px}.time-controls button:first-of-type{margin-right:3px}.rightbar{z-index:24;width:auto;max-height:135px;padding:0;display:block;inset:auto 14px 11px;overflow-y:auto}.rightbar:not(.has-selection) .overview{background:var(--color-fffdf5ef,#fffdf5ef);padding:13px 15px;position:relative}.rightbar:not(.has-selection) .overview .card-top,.rightbar:not(.has-selection) .overview-intro,.rightbar:not(.has-selection) .hospital-rank,.rightbar:not(.has-selection) .welcome-copy{display:none}.rightbar:not(.has-selection) .overview h2{margin:1px 0 10px;font-size:14px}.rightbar:not(.has-selection) .overview .start-button{min-height:38px;margin-top:1px;padding:9px 14px;font-size:11px}.rightbar:not(.has-selection) .overview-metrics{border:0;justify-content:space-between;gap:10px;padding:0;display:flex;position:relative}.rightbar:not(.has-selection) .overview-metrics>div{flex:1;justify-content:center;align-items:center;gap:6px;display:flex}.rightbar:not(.has-selection) .overview-metrics>div:first-child{justify-content:flex-start}.rightbar:not(.has-selection) .overview-metrics b{font-size:20px}.rightbar:not(.has-selection) .overview-metrics small{margin:0;font-size:9px}.rightbar:not(.has-selection) .overview .calm-line{display:none}.rightbar:not(.has-selection) .overview .issue-box{margin-top:10px;padding:9px}.rightbar:not(.has-selection) .overview .issue-box small,.rightbar .goal-card,.rightbar .activity-card,.rightbar .event-card{display:none}.rightbar.has-selection{max-height:65vh;box-shadow:0 -5px 40px var(--color-46583c1a,#46583c1a);border-radius:17px;bottom:9px}.room-detail{padding:15px 17px}.room-detail .facility-heading{gap:12px;margin:9px 0}.room-detail .facility-heading h2{font-size:20px}.room-detail .facility-icon{border-radius:12px;width:40px;height:40px}.room-detail .stat-pairs{grid-template-columns:repeat(4,1fr);gap:10px;margin-top:12px;padding:12px}.room-detail .stat-pairs b{font-size:18px}.room-detail .stat-pairs span{font-size:9px}.room-detail .stat-pairs b small{font-size:8px}.room-detail .section-line{margin-top:13px;padding-top:13px}.room-detail .upgrade-box{margin-top:14px}.management-panel{z-index:40;border-radius:17px;width:auto;inset:49px 11px 8px}.panel-header{padding:15px 18px 13px}.panel-header h2{margin-top:5px;font-size:21px}.panel-body{padding:15px 18px 21px}.panel-description{margin-bottom:13px;font-size:11px}.build-thumb{height:99px}.build-info h3{font-size:13px}.build-grid{gap:12px}.first-guide{display:none}.world-controls{z-index:26;gap:2px;padding:4px;bottom:150px;right:14px}.world-controls>button{width:27px;height:28px}.world-controls>button svg{width:16px}.world-controls>span{margin:0 1px}.scene-hint{display:none}.room-label{min-height:25px;box-shadow:0 2px 7px var(--color-4d62401c,#4d62401c);border-radius:7px;gap:4px;padding:4px 6px;font-size:9px}.room-label small,.room-label .room-dot{display:none}.room-label .room-label-icon{border-radius:4px;width:16px;height:16px}.room-label-icon svg{width:12px;height:12px}.room-label.empty{font-size:8px}.construction-ribbon{z-index:42;gap:9px;max-width:none;padding:12px;top:47px;left:12px;right:12px;transform:none}.construction-ribbon b{white-space:normal;font-size:11px;line-height:1.5}.construction-ribbon .facility-icon{width:34px;height:34px}.construction-ribbon>div>span{flex-wrap:wrap;gap:6px}.construction-ribbon>div>span>button{padding:6px;font-size:9px}.pause-indicator{padding:6px 9px;font-size:8px;top:14px;left:auto;right:14px;transform:none}.pause-indicator svg{width:11px}.toast{border-radius:11px;width:max-content;max-width:calc(100vw - 28px);padding:12px 13px;font-size:11px;bottom:128px}.modal-backdrop{padding:14px}.modal{border-radius:19px;max-height:calc(100dvh - 35px);padding:19px 21px 17px}.modal>header h2{font-size:18px}.modal>header{margin-bottom:13px}.confirm-title{font-size:21px}.confirm-copy{font-size:12px}.settings-toggle{padding:13px 0}.about-game{margin:18px 0}.confirm-illustration{height:94px}.boot-screen h1{font-size:22px}.boot-screen p{font-size:11px}.world-error{width:calc(100% - 40px);font-size:11px}.world-error h3{font-size:16px}.session-block .card{padding:25px}.session-block h2{font-size:19px}}@media (max-width:370px){.time-block .weather-icon{display:none}.brand-name h1{max-width:123px;font-size:16px}.topbar{gap:0 6px;padding-left:12px;padding-right:12px}.header-stats b{font-size:16px}.header-stats .stat-icon{width:24px;height:26px}.rightbar:not(.has-selection) .overview-metrics small{font-size:8px}.scene-heading{left:12px}.room-label{padding:3px 4px;font-size:8px}.room-label-icon{display:none!important}.world-controls{bottom:154px}.build-info{padding:11px 10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}.boot-dot{animation:none}}.panel-description,.small-text.muted,.guide-text p,.settings-toggle p,.confirm-copy,.note,.build-info>span{color:var(--color-7a886f,#7a886f)}.panel-header h2,.staff-name h3,.hire-card h3,.build-info h3,.mission h3,.guide-text h3,.confirm-title,.modal>header h2,.settings-toggle b{color:var(--color-566f49,#566f49)}.staff-name>span,.staff-salary,.assign-select select,.staff-actions>button,.hire-card p,.policy-options small,.bank-stats>div,.ledger-list>div,.goal-card p,.overview-intro,.welcome-copy,.feed-item p,.settings-content .field-label,.stat-pairs span{color:var(--color-7a886b,#7a886b)}.policy-options b,.ledger-list b,.bank-stats b,.assigned-person b,.goal-overall b,.event-card b,.upgrade-box h4,.row h4,.section-line h4,.room-detail>.small-text{color:var(--color-667d55,#667d55)}.build-info>b,.reward,.progress-caption b{color:var(--color-a08a50,#a08a50)}.staff-busy-hint,.hire-status,.staff-name h3 small,.guide-flow small,.mission p,.progress-caption,.finance-hero>small,.chart-col>span,.chart-col>small,.save-state-line,.about-game small{color:var(--color-8a987a,#8a987a)}.header-stats>div>div>span,.brand p,.time-block small,.eyebrow,.nav-button,.save-indicator,.bottom-visit,.control-label,.scene-hint,.overview-metrics small,.calm-line,.goal-card h3,.event-card small{color:var(--color-7e8e6d,#7e8e6d)}.nav-button.active,.nav-button:hover{color:var(--color-587248,#587248)}.stat-pairs b,.overview-metrics b,.finance-hero strong,.event-choices b,.bank-stats b,.goal-overall b{color:var(--color-668154,#668154)}.room-label{color:var(--color-59734d,#59734d)}.room-label small{color:var(--color-8b9b7c,#8b9b7c)}.room-label.empty{color:var(--color-81946c,#81946c)}.note.warn{color:var(--color-947640,#947640)}.funds-hint{color:var(--color-9a854f,#9a854f)}.scene-title h2{color:var(--color-6c805c,#6c805c)}.scene-title p{color:var(--color-8b9c79,#8b9c79)}.mobile-event{display:none}@media (max-width:700px){.mobile-event{background:var(--color-fff9e8,#fff9e8);border:1px solid var(--color-e7dbc0,#e7dbc0);width:32px;height:29px;color:var(--color-b69c68,#b69c68);z-index:26;border-radius:8px;justify-content:center;align-items:center;display:flex;position:absolute;top:13px;right:14px}.mobile-event i{background:var(--color-bc8c62,#bc8c62);border-radius:50%;width:4px;height:4px;position:absolute;top:4px;right:5px}.pause-indicator{top:50px}}:root[data-theme=blue]{--color-2638273b:#1d2e413b;--color-30442d45:#23384e45;--color-34492c25:#243a5125;--color-354b42:#29415c;--color-36462e66:#24395066;--color-375e46:#2e4a67;--color-3c523236:#29415b36;--color-3d503813:#2a435e13;--color-3d503817:#2a435e17;--color-426753:#2863aa;--color-435d3008:#2c466108;--color-45603d30:#314e6c30;--color-46583c1a:#2e49661a;--color-465d43f5:#324f6ef5;--color-4a735026:#3b5d8226;--color-4d62401c:#3250701c;--color-4e5e4224:#324f6e24;--color-4e6f5b:#3b5d82;--color-4f8067:#40668f;--color-5261450c:#3352730c;--color-566f49:#395b7f;--color-576c57:#3c6087;--color-57785b:#40668f;--color-587248:#3a5c80;--color-59734d:#3c5f84;--color-597f6c:#397aca;--color-5a6a4c0b:#385a7e0b;--color-5b634113:#33517113;--color-617b52:#40658d;--color-63804f:#40668f;--color-657b5b:#426a94;--color-667d55:#416891;--color-668154:#426993;--color-6a795a:#416892;--color-6c805c:#446d98;--color-6c8462:#47729f;--color-6c865527:#446c9727;--color-6f865622:#446d9822;--color-6f875f:#47729f;--color-708871:#4d7aab;--color-71845615:#446c9615;--color-718664:#4974a1;--color-719072:#507fb1;--color-728568:#4975a4;--color-73816d:#4a75a4;--color-759160:#4b77a6;--color-788078:#687f96;--color-79986c:#5280b2;--color-7a886b:#4b78a8;--color-7a886f:#4d7aaa;--color-7b8571:#4c79aa;--color-7c876f:#4c79aa;--color-7c8b66:#4b77a6;--color-7c8e69:#4d7aaa;--color-7c9267:#4d7bac;--color-7d9069:#4d7bac;--color-7d9468:#4e7cae;--color-7d9666:#4e7cae;--color-7e8878:#507eb0;--color-7e8e6d:#4e7cad;--color-7e936a:#4e7daf;--color-7e9466:#4e7bac;--color-7e9469:#4e7daf;--color-7e946b:#4f7eb0;--color-7e986d:#5381b2;--color-7f8e6d:#4e7cad;--color-81916f:#507eb0;--color-819174:#5381b2;--color-81946c:#507eb0;--color-81a184:#6790bb;--color-82a276:#608bb8;--color-838b7d:#5582b3;--color-84966a:#507eb0;--color-86907f:#5a86b5;--color-86a26a:#5884b4;--color-86a36e:#5b87b6;--color-879b70:#5784b4;--color-87a377:#628cb8;--color-889d70:#5985b4;--color-89a072:#5c88b6;--color-8a987a:#5c88b6;--color-8a9974:#5985b4;--color-8aa071:#5b87b6;--color-8b9187:#608bb8;--color-8b9b77:#5c88b6;--color-8b9b7c:#608ab7;--color-8b9c79:#5e89b7;--color-8b9d75:#5c88b6;--color-8b9f73:#5c88b6;--color-8b9f77:#5f8ab7;--color-8ba279:#628cb9;--color-8c9288:#628cb8;--color-8c9d7b:#608bb8;--color-8d926e:#507eb0;--color-8da486:#6d94bd;--color-8e997d:#5f8ab7;--color-8e9b7c:#608ab7;--color-8e9e73:#5b87b6;--color-8ea578:#648db9;--color-909584:#618bb8;--color-90a576:#628cb9;--color-91ae83:#7297bf;--color-91af7a:#6c93bd;--color-929c87:#6890bb;--color-929f7c:#628cb9;--color-92a877:#658eba;--color-93a181:#6790bb;--color-93b184:#7499c1;--color-949b8b:#6a92bc;--color-94a080:#668fba;--color-94ab77:#6790bb;--color-959d8b:#6b93bd;--color-95a184:#6991bc;--color-95a581:#6a92bc;--color-96a186:#6b92bc;--color-97a085:#6991bc;--color-97a18b:#6e95be;--color-97a681:#6b92bc;--color-989f8b:#6d94bd;--color-98a085:#6991bc;--color-98a389:#6e95be;--color-99a58b:#7197bf;--color-99ad83:#7197bf;--color-99ae7b:#6c93bd;--color-99ae7c:#6d94bd;--color-9a854f:#4873a1;--color-9a9f80:#658eba;--color-9aa18d:#6f96bf;--color-9aa48c:#7197bf;--color-9aa68b:#7297bf;--color-9ba28d:#7096bf;--color-9ba58b:#7197bf;--color-9ba68c:#7298c0;--color-9ba978:#678fba;--color-9ba98a:#7398c0;--color-9ba98b:#7499c0;--color-9ca38b:#6f96bf;--color-9ca58f:#7499c0;--color-9caa78:#6790bb;--color-9caf80:#7096bf;--color-9dae89:#769ac1;--color-9dbb80:#789cc3;--color-9ea58c:#7297bf;--color-9ea78e:#7499c1;--color-a08a50:#4a76a6;--color-a0a58c:#7297bf;--color-a0a98f:#769bc2;--color-a0aa91:#789cc3;--color-a0ac8d:#779bc2;--color-a0ad91:#7b9ec3;--color-a0ae90:#7b9ec3;--color-a0af88:#769ac1;--color-a0af91:#7c9fc4;--color-a0b085:#7499c1;--color-a1aa8e:#769bc2;--color-a2a993:#799dc3;--color-a2aa94:#7b9ec3;--color-a2ab92:#7a9dc3;--color-a2ac8f:#789cc3;--color-a2b08e:#7b9ec3;--color-a2b18f:#7c9fc4;--color-a39670:#5d88b6;--color-a3aa95:#7b9ec4;--color-a3ac98:#7fa1c5;--color-a3ad92:#7b9ec4;--color-a3af94:#7ea0c5;--color-a3bb8d:#81a3c7;--color-a3bd85:#7da0c5;--color-a4ad93:#7c9fc4;--color-a4ad95:#7da0c5;--color-a4af91:#7c9fc4;--color-a5ad96:#7ea0c5;--color-a5b391:#7fa1c5;--color-a5b786:#7a9dc3;--color-a6b197:#81a3c7;--color-a6b294:#80a2c6;--color-a6b394:#81a2c6;--color-a79668:#5a86b5;--color-a7b296:#81a3c7;--color-a8b29c:#86a6c8;--color-a9b596:#83a4c8;--color-a9b794:#83a4c8;--color-a9be92:#87a7c9;--color-a9be97:#8aa9cb;--color-aab49a:#86a6c8;--color-aab79b:#88a8ca;--color-aab898:#87a7c9;--color-acb89a:#88a8ca;--color-acbf93:#88a8ca;--color-b0b49f:#89a8ca;--color-b1b79f:#8baacb;--color-b1b99e:#8caacb;--color-b3a171:#6991bb;--color-b3baa4:#91aecd;--color-b3c69b:#93b0ce;--color-b6c0a4:#95b1cf;--color-b6cca0:#9ab5d2;--color-b6cda0:#9bb6d2;--color-b8c6a83d:#9cb6d23d;--color-b8c7ad:#a0b9d4;--color-b8cba1:#9ab5d2;--color-bba15d:#608bb8;--color-c0c9af:#a3bbd5;--color-c2cda9:#a1bad5;--color-c6d4af:#aac1d9;--color-c6d4b4:#aec3da;--color-c6d5bb80:#b3c7dd80;--color-cd947a:#719ec8;--color-d2dbc5:#becfe2;--color-d3dec4:#c0d0e2;--color-d8e2ca:#c6d5e6;--color-d99d81:#5895d2;--color-dbe3d2:#c8daed;--color-dce4d1:#c8daed;--color-dce4d1a0:#c8daeda0;--color-dce5cd:#c6d8ec;--color-dce7cb:#c6d8ec;--color-dfe8d0:#cbdbee;--color-e0e6d5:#cdddee;--color-e0e7d4:#cdddee;--color-e1e6d6:#ceddee;--color-e1e6d8:#cfdeef;--color-e1e9d4:#cedeef;--color-e2e7d9:#d0dff0;--color-e3e9d9:#d2e0f0;--color-e3ecdc:#d7e4f2;--color-e4e7dc:#dce6f0;--color-e4e8db:#d3e1f0;--color-e4ead7:#d1e0f0;--color-e5eadaac:#d3e2f0ac;--color-e5ebdf:#d8e5f2;--color-e6e8dd:#d4e2f1;--color-e6eadc:#d5e3f1;--color-e6ebdb:#d5e3f1;--color-e6ebdc:#d6e3f1;--color-e6ebdd:#d6e4f2;--color-e6eddc:#d7e4f2;--color-e6efdc:#d9e5f2;--color-e7e4ed:#dde8f4;--color-e7ecdc:#d7e4f2;--color-e7eee1:#dce7f3;--color-e8eadf:#d7e4f2;--color-e8ebdc:#d6e3f1;--color-e8ebdf:#d8e5f2;--color-e8ecdd:#d7e4f2;--color-e8ecdf:#d9e5f2;--color-e8ece3:#dce7f3;--color-e8eddc:#d7e4f2;--color-e9ecdf:#d9e5f2;--color-e9ece0:#dae6f2;--color-e9ede0:#dae6f3;--color-e9eedc:#d8e5f2;--color-e9efda:#d7e4f2;--color-e9efdc:#d9e5f2;--color-e9efdd:#dae6f2;--color-e9efde:#dae6f3;--color-e9efdf:#dbe7f3;--color-eaf0dc:#dae6f2;--color-eaf0de:#dbe7f3;--color-eaf0df:#dce7f3;--color-eaf1e1:#dee9f4;--color-eaf2da:#d9e6f2;--color-ecf1e2:#dfe9f4;--color-edeaf2:#e6eef6;--color-edf1e5:#e1ebf5;--color-edf1e6:#e2ebf5;--color-edf1e8:#e3ecf6;--color-edf2e2:#e0eaf4;--color-eef0e5:#e0eaf5;--color-eef2e2:#e0eaf4;--color-eef3e2:#e0eaf5;--color-eff2e9:#e5edf6;--color-eff3e6:#e3ecf6;--color-eff4e5:#e3ecf6;--color-f0f0e5:#e0eaf5;--color-f0f1e9:#e4edf6;--color-f0f2e8:#e4edf6;--color-f0f2e9:#e5edf6;--color-f0f3e7:#e4edf6;--color-f0f4e4:#e3ecf6;--color-f1f1e9:#e4edf6;--color-f1f3e8:#e5edf6;--color-f2edd7:#d7e4f2;--color-f2f3ea:#e6eef7;--color-f2f6e6:#e6eef6;--color-f3f4e9:#e6eef7;--color-f3f5e7:#e6eef6;--color-f4edde:#dee9f4;--color-f4f6e9:#e8eff7;--color-f4f9e9:#eaf1f8;--color-f5f5e6:#e5edf6;--color-f5f7ec:#ebf1f8;--color-f5f7ecb0:#ebf1f8b0;--color-f5f8eb:#ebf1f8;--color-f6f7ee:#ecf2f9;--color-f6f8ec:#ebf2f8;--color-f6f8edcc:#ecf2f9cc;--color-f7f9ec:#ecf2f9;--color-f8edda:#dee9f4;--color-f8ede5:#e6eef7;--color-f9faf1:#f1f5fa;--color-fafaf1e8:#f1f5fae8;--color-fafbf3:#f3f7fb;--color-fafcf1:#f2f6fb;--color-fcfcf4:#f5f8fc;--color-fdfbef:#f2f6fb;--color-fdfdf4:#f5f8fc;--color-fff:#fff;--color-fff8:#fff8;--color-fff9:#fff9;--color-fff9e8:#eef3f9;--color-fffaf0:#f4f7fb;--color-fffaf1:#f4f8fc;--color-fffbedc7:#f2f6fbc7;--color-fffbf2b5:#f5f8fcb5;--color-fffcf1e6:#f4f8fce6;--color-fffcf2:#f5f8fc;--color-fffcf3:#f6f9fc;--color-fffcf5f5:#f8fafcf5;--color-fffdef:#f3f7fb;--color-fffdf2:#f5f8fc;--color-fffdf3ee:#f6f9fcee;--color-fffdf4dc:#f7f9fcdc;--color-fffdf5:#f8fafc;--color-fffdf5e3:#f8fafce3;--color-fffdf5ef:#f8fafcef;--color-fffdf6:#fafdff;--color-fffdf6f2:#f8fafdf2;--color-fffdf7ef:#f9fbfdef;--color-fffef3ee:#f6f9fcee;--color-fffef8f7:#fafbfdf7;--color-ffffff60:#ffffff60;--color-ffffffb3:#ffffffb3;--shadow:0 8px 30px #294f7917}.theme-choices{gap:9px;display:grid}.theme-choice{text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:13px;align-items:center;gap:12px;padding:13px;display:flex}.theme-choice.selected{border-color:var(--green);box-shadow:0 0 0 1px var(--green)}.theme-choice b{color:var(--ink);font-size:12px;display:block}.theme-choice small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.6;display:block}.theme-swatches{flex-shrink:0;width:53px;display:flex}.theme-swatches i{border:2px solid var(--cream);border-radius:50%;width:23px;height:28px;margin-left:-7px}.theme-swatches i:first-child{margin-left:0}.choice-check{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;margin-left:auto;display:flex}.theme-choice.selected .choice-check{background:var(--green);border-color:var(--green);color:#fff}.theme-field-label{align-items:center;gap:7px;margin-top:22px;display:flex!important}.theme-settings{border-top:1px solid var(--line);margin-top:12px;padding-top:15px}.theme-settings h4{color:var(--ink);margin-bottom:12px;font-size:12px}.setup-backdrop{z-index:130;background:color-mix(in srgb,var(--ink) 18%,transparent);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);justify-content:center;align-items:center;padding:28px;animation:.25s fade-in;display:flex;position:fixed;inset:0}.hospital-setup{background:var(--cream);border:1px solid #ffffffa8;border-radius:27px;outline:0;flex-direction:column;width:min(1010px,100%);max-height:calc(100dvh - 56px);display:flex;overflow:hidden;box-shadow:0 30px 110px #233b422b}.setup-header{border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:15px;padding:23px 30px;display:flex}.setup-wordmark{letter-spacing:-.3px;align-items:center;gap:11px;font-size:12px;font-weight:650;display:flex}.setup-step{color:var(--muted);align-items:center;gap:10px;margin-left:auto;font-size:10px;display:flex}.setup-step b{opacity:.65;font-weight:500}.setup-step b.active{opacity:1;color:var(--green);font-weight:700}.setup-scroll{overscroll-behavior:contain;scrollbar-width:thin;padding:29px 32px 30px;overflow:auto}.setup-intro{margin-bottom:24px}.setup-intro .eyebrow{color:var(--green);letter-spacing:1px;font-size:10px}.setup-intro h2{letter-spacing:-1.4px;color:var(--ink);margin:12px 0 10px;font-size:31px;font-weight:650}.setup-intro p{color:var(--muted);font-size:12px;line-height:1.8}.setup-footer{border-top:1px solid var(--line);background:color-mix(in srgb,var(--cream) 95%,var(--green));flex-shrink:0;justify-content:space-between;align-items:center;gap:15px;padding:20px 30px;display:flex}.setup-footer .button{min-height:46px;padding:13px 23px}.setup-footnote{color:var(--muted);font-size:11px}.setup-error{color:#a46249;text-align:center;padding:8px;font-size:12px}.preserve-banner{background:color-mix(in srgb,var(--green) 8%,var(--cream));color:var(--green);border:1px solid color-mix(in srgb,var(--green) 17%,var(--cream));border-radius:12px;align-items:center;gap:10px;margin:0 0 20px;padding:13px 15px;font-size:11px;line-height:1.8;display:flex}.preserve-banner b{font-size:12px;display:block}.department-choices{grid-template-columns:repeat(3,1fr);gap:17px;display:grid}.department-card{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:18px;flex-direction:column;padding:0;display:flex;overflow:hidden}.department-card:hover{border-color:var(--green);box-shadow:0 8px 22px #243b3810;transform:translateY(-3px)!important}.department-card.selected{border-color:var(--green);box-shadow:0 0 0 2px var(--green)}.department-art{color:#698c7d;background:linear-gradient(140deg,#edf0e5,#dfe9df);justify-content:center;align-items:center;height:119px;display:flex;position:relative;overflow:hidden}.department-art.orthopedics{color:#5a899c;background:linear-gradient(140deg,#eaf1f1,#dce8ed)}.department-art.plastic{color:#9682a7;background:linear-gradient(140deg,#f2ecf0,#e8e3ed)}.department-mini-building{isolation:isolate;justify-content:center;align-items:center;width:100px;height:76px;display:flex;position:relative;transform:translateY(-3px)}.department-mini-building:before{content:"";z-index:-1;background:#ffffff9c;border-radius:6px;width:105px;height:59px;position:absolute;bottom:-7px;transform:skewY(-15deg)rotate(22deg);box-shadow:8px 10px #283e3b0b}.department-mini-building i{z-index:-1;background:#ffffffbe;border:1px solid #fff;border-radius:4px;width:61px;height:50px;position:absolute;top:4px;left:0;transform:skewY(-17deg)}.department-mini-building span{z-index:-1;background:#ffffff85;border-radius:3px;width:43px;height:50px;position:absolute;top:6px;right:1px;transform:skewY(24deg)}.department-mini-building svg{filter:drop-shadow(3px 6px #ffffff6b)}.department-selected{width:24px;height:24px;color:inherit;background:#ffffffa1;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:12px;right:12px}.department-card.selected .department-selected{background:var(--green);color:#fff}.plus-mark{font-size:19px;font-weight:300}.department-copy{flex-direction:column;flex:1;padding:20px 18px 18px;display:flex}.department-pace{color:var(--green);letter-spacing:.3px;font-size:9px}.department-copy h3{letter-spacing:-.8px;color:var(--ink);margin:8px 0;font-size:23px}.department-copy>b{color:var(--ink);font-size:11px;font-weight:600;line-height:1.7}.department-copy>p{color:var(--muted);word-break:keep-all;flex:1;margin:9px 0 18px;font-size:11px;line-height:1.9}.future-branches{border-top:1px solid var(--line);gap:6px;padding-top:13px;display:grid}.future-branches>small{color:var(--muted);margin-bottom:2px;font-size:9px}.future-branches>span{color:var(--green);background:color-mix(in srgb,var(--green) 6%,var(--cream));border-radius:6px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:10px;display:flex}.setup-customize{grid-template-columns:.85fr 1.15fr;gap:35px;padding:7px 0 18px;display:grid}.setup-summary{background:linear-gradient(135deg,color-mix(in srgb,var(--green) 12%,var(--cream)),color-mix(in srgb,var(--green) 3%,var(--cream)));border-radius:18px;flex-direction:column;justify-content:center;padding:29px 24px;display:flex;position:relative}.setup-summary h3{letter-spacing:-1.5px;color:var(--green);margin:15px 0 10px;font-size:35px}.setup-summary>p{color:var(--ink);font-size:12px}.setup-summary>small{color:var(--muted);margin-top:25px;font-size:10px;line-height:2}.setup-flow{color:var(--green);flex-wrap:wrap;align-items:center;gap:5px;margin-top:28px;display:flex}.setup-flow>span{border:1px solid color-mix(in srgb,var(--green) 25%,var(--cream));background:var(--cream);border-radius:6px;padding:7px 8px;font-size:10px}.setup-fields{padding:5px 0}.setup-fields>label{color:var(--ink);margin-bottom:12px;font-size:12px;font-weight:650;display:block}.setup-fields>input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);outline-color:var(--green);border-radius:11px;padding:13px 15px;font-size:17px}.specialty-summary{text-align:left;background:color-mix(in srgb,var(--green) 8%,var(--cream));border:1px solid color-mix(in srgb,var(--green) 18%,var(--cream));width:100%;color:var(--green);border-radius:12px;align-items:center;gap:11px;margin-top:16px;padding:13px 14px;display:flex}.specialty-summary-icon{background:var(--cream);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.specialty-summary>span:nth-child(2){flex:1;min-width:0}.specialty-summary small{color:var(--muted);font-size:9px;display:block}.specialty-summary b{color:var(--ink);margin-top:5px;font-size:11px;line-height:1.5;display:block}.specialty-summary em{margin-top:4px;font-size:9px;font-style:normal;line-height:1.6;display:block}.management-panel.specialty{width:417px}.program-empty{text-align:center;color:var(--green);padding:23px 3px}.program-empty h3{margin:16px 0 12px;font-size:21px;line-height:1.7}.program-empty>p{color:var(--muted);margin-bottom:25px;font-size:12px;line-height:1.9}.program-empty .preserve-banner{text-align:left}.department-banner{background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green);border-radius:14px;gap:14px;margin-bottom:21px;padding:19px 17px;display:flex}.department-banner>span{background:var(--cream);border-radius:13px;justify-content:center;align-items:center;width:45px;height:45px;display:flex}.department-banner small{font-size:9px}.department-banner h3{letter-spacing:-1px;color:var(--ink);margin:5px 0 7px;font-size:23px}.department-banner p{color:var(--muted);font-size:10px}.department-banner.program h3{font-size:21px}.program-section-title{color:var(--ink);margin:5px 0 10px;font-size:18px}.program-requirements{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 3%,var(--cream));border-radius:11px;margin:13px 0 18px;padding:12px 13px}.program-requirements>div{color:var(--muted);align-items:center;gap:8px;padding:6px 0;font-size:10px;line-height:1.6;display:flex}.program-requirements>div>span:nth-child(2){flex:1}.program-requirements>div>small{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:9px}.requirement-tick{border:1px solid var(--line);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:flex}.program-requirements .met{color:var(--green)}.met .requirement-tick{background:var(--green);border-color:var(--green);color:#fff}.specialization-choices{gap:15px;display:grid}.specialization-card{border:1px solid var(--line);background:var(--cream);border-radius:15px;padding:18px 16px}.specialization-card-top{align-items:center;gap:12px;display:flex}.specialization-icon{background:color-mix(in srgb,var(--green) 9%,var(--cream));width:45px;height:45px;color:var(--green);border-radius:12px;justify-content:center;align-items:center;display:flex}.specialization-card-top small{color:var(--muted);font-size:9px}.specialization-card-top h3{color:var(--ink);letter-spacing:-.6px;margin-top:6px;font-size:17px}.specialization-card>p{color:var(--muted);margin:14px 0 10px;font-size:11px;line-height:1.9}.program-tradeoff{color:var(--muted);background:color-mix(in srgb,var(--green) 5%,var(--cream));border-radius:9px;gap:7px;padding:10px;font-size:10px;line-height:1.85;display:flex}.program-tradeoff>svg{margin-top:3px}.program-room-chips{flex-wrap:wrap;gap:5px;margin:13px 0;display:flex}.program-room-chips>span{border:1px solid var(--line);color:var(--green);border-radius:5px;padding:5px 8px;font-size:9px}.program-cost-note{color:var(--muted);text-align:center;margin-top:9px;font-size:9px;line-height:1.6;display:block}.program-roadmap{margin:18px 0 22px;display:flex;position:relative}.program-roadmap:before{content:"";background:var(--line);height:1px;position:absolute;top:14px;left:12%;right:12%}.program-roadmap>div{z-index:1;color:var(--muted);flex-direction:column;flex:1;align-items:center;gap:8px;display:flex}.program-roadmap>div>span{border:1px solid var(--line);background:var(--cream);border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:10px;display:flex}.program-roadmap>div>small{font-size:9px}.program-roadmap .current>span{background:var(--green);color:#fff;border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb,var(--green) 10%,transparent)}.program-roadmap .current small{color:var(--green);font-weight:700}.program-roadmap .completed>span{background:color-mix(in srgb,var(--green) 12%,var(--cream));color:var(--green);border-color:#0000}.program-metrics{border:1px solid var(--line);text-align:center;border-radius:12px;padding:17px 12px;display:flex}.program-metrics>div{flex:1}.program-metrics>div+div{border-left:1px solid var(--line)}.program-metrics small{color:var(--muted);font-size:9px}.program-metrics b{color:var(--green);margin-top:8px;font-size:27px;font-weight:600;display:block}.program-metrics em{color:var(--muted);margin-left:4px;font-size:10px;font-style:normal}.program-status{color:var(--muted);align-items:center;gap:8px;padding:11px 5px;font-size:10px;line-height:1.7;display:flex}.program-status i{background:#c4a572;border-radius:50%;flex-shrink:0;width:5px;height:5px}.program-status.operating{color:var(--green)}.program-status.operating i{background:var(--green)}.program-section{border-top:1px solid var(--line);margin-top:14px;padding-top:18px}.program-section>h4{color:var(--ink);margin-bottom:12px;font-size:12px}.program-facilities{gap:8px;display:grid}.program-facility{border:1px solid var(--line);border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:12px 11px;display:flex}.program-facility b{color:var(--ink);font-size:11px}.program-facility small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.7;display:block}.program-facility .button{flex-shrink:0;gap:4px;min-height:32px;padding:8px;font-size:10px}.program-facility.ready{background:color-mix(in srgb,var(--green) 4%,var(--cream))}.program-route{flex-wrap:wrap;align-items:center;gap:5px;margin:7px 0 10px;display:flex}.program-route>span{color:var(--muted);align-items:center;gap:5px;display:flex}.program-route b{border:1px solid var(--line);color:var(--green);border-radius:6px;padding:6px 8px;font-size:9px;font-weight:500}.program-patient{border-bottom:1px dashed var(--line);align-items:center;gap:10px;padding:11px 0;font-size:10px;display:flex}.program-patient>span{color:var(--ink)}.program-patient>b{color:var(--green);flex:1;font-weight:500}.program-patient small{color:var(--muted);font-size:9px}.program-next-title{color:var(--ink);margin-top:9px;font-size:20px}.program-benefit{background:color-mix(in srgb,var(--green) 8%,var(--cream));color:var(--green);border-radius:10px;gap:9px;margin:13px 0;padding:12px;display:flex}.program-benefit p{font-size:10px;line-height:1.8}.program-benefit>svg{margin-top:3px}.program-complete{text-align:center;background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green);border-radius:15px;margin-top:18px;padding:28px 15px}.program-complete h3{margin:13px 0 9px;font-size:18px}.program-complete p{color:var(--muted);font-size:11px;line-height:1.9}.role-therapist,.screening,.health,.manual,.rehab,.laser,.procedure,.recovery{background:color-mix(in srgb,var(--green) 10%,var(--cream))!important;color:var(--green)!important}.admissions-toggle{border:1px solid var(--line);border-radius:11px;margin-top:15px;padding:13px}.admissions-toggle p{color:var(--muted);margin:8px 0 11px;font-size:10px;line-height:1.8}@media (max-width:950px) and (min-width:701px){.hospital-setup{max-width:820px}.setup-scroll{padding:23px}.department-choices{gap:11px}.department-copy{padding:15px 13px}.department-copy h3{font-size:21px}.setup-intro h2{font-size:27px}.management-panel.specialty{width:385px}}@media (max-width:700px){.setup-backdrop{padding:10px}.hospital-setup{border-radius:20px;max-height:calc(100dvh - 20px)}.setup-header{gap:9px;padding:15px 17px}.setup-wordmark{gap:7px;font-size:10px}.setup-wordmark .brand-symbol{width:30px;height:30px;transform:scale(.85)}.setup-step{gap:6px;font-size:8px}.setup-scroll{padding:21px 18px}.setup-intro h2{letter-spacing:-1px;margin:10px 0;font-size:25px;line-height:1.4}.setup-intro p{max-width:300px;font-size:11px;line-height:1.9}.setup-intro{margin-bottom:19px}.department-choices{grid-template-columns:1fr;gap:12px}.department-card{border-radius:14px;grid-template-columns:89px 1fr;display:grid}.department-art{height:100%;min-height:155px}.department-mini-building{min-width:100px;transform:scale(.65)}.department-selected{width:21px;height:21px;top:10px;left:10px;right:auto}.department-copy{padding:14px 12px}.department-copy h3{margin:6px 0;font-size:20px}.department-copy>b{font-size:10px}.department-copy>p{margin:6px 0 11px;font-size:10px;line-height:1.8}.department-pace{font-size:8px}.future-branches{flex-wrap:wrap;gap:4px;padding-top:9px;display:flex}.future-branches>small{flex-basis:100%;font-size:8px}.future-branches>span{gap:4px;padding:5px 6px;font-size:8px}.setup-footer{gap:8px;padding:15px 17px}.setup-footer .button{white-space:nowrap;min-height:44px;padding:12px 13px;font-size:11px}.setup-footnote{word-break:keep-all;max-width:125px;font-size:9px;line-height:1.8;display:block}.setup-customize{grid-template-columns:1fr;gap:18px;padding:0}.setup-summary{padding:19px}.setup-summary h3{margin:9px 0;font-size:28px}.setup-summary>small{margin-top:13px;font-size:9px}.setup-summary>p{font-size:11px}.setup-flow{margin-top:16px}.setup-fields>input{font-size:16px}.theme-choice small{font-size:9px}.theme-choice{padding:11px}.theme-field-label{margin-top:18px}.preserve-banner{align-items:flex-start;padding:11px;font-size:10px}.preserve-banner b{font-size:11px}.management-panel.specialty{width:auto}.specialty-summary{gap:8px;margin-top:10px;padding:9px 10px}.specialty-summary-icon{border-radius:8px;width:29px;height:29px}.specialty-summary-icon svg{width:18px}.specialty-summary b{margin-top:3px;font-size:10px}.specialty-summary small{font-size:8px}.specialty-summary em{display:none}.rightbar:not(.has-selection){max-height:167px}.rightbar:not(.has-selection) .overview h2{margin-bottom:8px}.world{bottom:139px}.world-controls{bottom:181px}.nav-main{gap:3px}.nav-button{font-size:8px}.nav-button svg{width:20px;height:20px}.department-banner{padding:16px 14px}.department-banner.program h3{font-size:20px}.program-requirements{padding:11px}.program-requirements>div{font-size:10px}.program-requirements>div>small{font-size:8px}.program-room-chips>span{font-size:9px}.setup-error{font-size:11px}}@media (prefers-reduced-motion:reduce){.department-card:hover{transform:none!important}.setup-backdrop{animation:none}}.campus-card{border:1px solid var(--line);background:var(--cream);border-radius:15px;margin:0 0 17px;padding:16px}.campus-heading{align-items:center;gap:10px;display:flex}.campus-icon,.operation-icon{background:color-mix(in srgb,var(--green) 10%,transparent);width:40px;height:40px;color:var(--green);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.campus-heading small{color:var(--muted);font-size:10px;display:block}.campus-heading h3{color:var(--ink);margin-top:5px;font-size:16px}.campus-heading>b{color:var(--green);white-space:nowrap;margin-left:auto;font-size:21px}.campus-heading>b small{font-weight:400;display:inline}.plot-meter{gap:4px;margin:17px 0 9px;display:flex}.plot-meter i{background:color-mix(in srgb,var(--green) 12%,transparent);border-radius:3px;flex:1;height:7px}.plot-meter .used{background:var(--green);opacity:.8}.campus-caption{color:var(--muted);justify-content:space-between;gap:8px;font-size:9px;display:flex}.campus-caption strong{color:var(--green)}.next-campus{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:16px;padding-top:13px;display:flex}.next-campus b{font-size:12px}.next-campus small{color:var(--muted);margin-top:6px;font-size:9px;line-height:1.6;display:block}.next-campus strong{color:var(--green);font-size:19px}.campus-card .button{margin-top:12px}.campus-card .button-price{align-items:center;gap:7px;display:flex}.development-intro h3{color:var(--ink);word-break:keep-all;margin-top:9px;font-size:21px;line-height:1.5}.development-intro p{color:var(--muted);margin-top:9px;font-size:11px;line-height:1.9}.clinic-roadmap{grid-template-columns:repeat(4,1fr);gap:8px;margin:22px 0;display:grid}.clinic-roadmap>div{text-align:center;color:var(--muted);opacity:.48;position:relative}.clinic-roadmap>div.active{opacity:1;color:var(--green)}.clinic-roadmap span{background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:12px;justify-content:center;align-items:center;width:37px;height:37px;margin:0 auto 8px;display:flex}.clinic-roadmap small{font-size:10px}.clinic-roadmap>div:not(:last-child):after{content:"›";color:var(--muted);position:absolute;top:9px;right:-7px}.development-advice{background:color-mix(in srgb,var(--green) 8%,var(--cream));border:1px solid color-mix(in srgb,var(--green) 25%,var(--line));border-radius:14px;margin-bottom:14px;padding:16px}.development-advice>small{color:var(--green);font-size:10px}.development-advice h4{margin-top:7px;font-size:14px;line-height:1.6}.development-advice p{color:var(--muted);margin:7px 0 12px;font-size:11px;line-height:1.8}.clinic-foundation{padding:12px 4px 16px}.clinic-foundation>span{color:var(--green);align-items:center;gap:6px;font-size:12px;display:flex}.clinic-foundation>span b{margin-left:auto}.clinic-foundation p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8}.operations-section{margin:20px 0;padding-top:8px;scroll-margin-top:10px}.operations-section h3{word-break:keep-all;font-size:14px;line-height:1.5}.operations-section>p{color:var(--muted);margin:8px 0 14px;font-size:11px;line-height:1.8}.no-land-pill{white-space:nowrap;border:1px solid var(--line);color:var(--green);border-radius:7px;padding:5px 7px;font-size:8px}.operations-cards{flex-direction:column;gap:11px;display:flex}.operation-card{border:1px solid var(--line);background:var(--cream);border-radius:13px;padding:15px}.operation-card .row>svg:last-child{color:var(--green);margin-left:auto}.operation-card h4{font-size:13px}.operation-card small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.operation-card p{color:var(--muted);margin:12px 0 9px;font-size:11px;line-height:1.8}.operation-card>strong{color:var(--green);font-size:10px;font-weight:600;line-height:1.7;display:block}.operation-card .button{min-height:36px;margin-top:12px;font-size:11px}.operation-card.done{border-color:color-mix(in srgb,var(--green) 30%,var(--line))}.preparation-budget{border:1px solid var(--line);background:var(--cream);border-radius:13px;margin:15px 0;padding:16px}.space-check{background:color-mix(in srgb,var(--green) 7%,transparent);color:var(--green);border-radius:9px;gap:9px;margin:13px 0;padding:11px;display:flex}.space-check.short{color:#9b723b;background:#fcf1de}.space-check b{font-size:11px;line-height:1.6}.space-check small{margin-top:4px;font-size:10px;line-height:1.8;display:block}.budget-lines>div{color:var(--muted);justify-content:space-between;gap:10px;padding:7px 0;font-size:10px;display:flex}.budget-lines b{white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;font-size:11px}.budget-lines .budget-total{border-top:1px solid var(--line);margin-top:5px;padding-top:13px}.budget-total b{color:var(--green);font-size:16px}.budget-caption{color:var(--muted);margin-top:10px;font-size:9px;line-height:1.85}.budget-shortage{color:#9b723b;margin-top:10px;font-size:10px;line-height:1.8}.preparation-budget>.button{margin-top:12px}.growth-checks{color:var(--muted);flex-direction:column;gap:12px;margin:20px 0;font-size:11px;display:flex}.growth-checks>span{align-items:center;gap:7px;display:flex}.growth-checks .met{color:var(--green)}.development-entry{width:100%;color:var(--green);border:1px solid var(--line);text-align:left;border-radius:9px;align-items:center;gap:7px;margin-top:12px;padding:9px;font-size:10px;display:flex}.development-entry svg:last-child{margin-left:auto}.specialty-planning-link{margin:10px 0 15px}.space-reserve-note{background:color-mix(in srgb,var(--green) 8%,transparent);color:var(--green);border-radius:9px;margin:10px 0;padding:10px;font-size:10px;line-height:1.8}.build-grid .build-info>b{word-break:keep-all;line-height:1.6}@media (max-width:700px){.campus-card{padding:14px}.development-intro h3{font-size:19px}.operations-section h3{font-size:13px}.preparation-budget{padding:13px}.development-entry{margin-top:8px;padding:7px 9px;font-size:9px}.rightbar:not(.has-selection) .overview .specialty-summary{display:none}.clinic-roadmap{margin:17px 0}.campus-caption{font-size:9px}.operation-card p{font-size:11px}.growth-tabs button{min-height:36px}}.development-entry>span{flex-direction:column;flex:1;gap:5px;line-height:1.6;display:flex}.development-entry small{color:var(--muted);font-size:9px}.development-entry b{font-size:11px}.branch-budget{margin:12px 0}.branch-budget summary{color:var(--green);cursor:pointer;border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;padding:10px;font-size:11px;display:flex}.branch-budget[open] summary svg{transform:rotate(90deg)}.management-panel.development{width:417px}.campus-zone-controls{z-index:26;gap:6px;display:flex;position:absolute;bottom:65px;left:120px}.campus-zone-controls button{border:1px solid var(--line);background:var(--cream);color:var(--green);box-shadow:var(--shadow);border-radius:9px;padding:7px 10px;font-size:10px}@media (max-width:700px){.management-panel.development{width:auto}.campus-zone-controls{flex-wrap:wrap;bottom:149px;left:14px;right:205px}.campus-zone-controls button{padding:6px 8px;font-size:9px}.development-entry small{font-size:8px}.operations-section>.row{flex-wrap:wrap}.no-land-pill{margin-left:auto}}.financial-readiness{background:var(--cream);border:1px solid var(--line);border-radius:13px;margin:18px 0;padding:15px}.financial-readiness h4{font-size:13px}.financial-readiness small{color:var(--muted);margin-top:4px;font-size:10px;line-height:1.7;display:block}.financial-readiness>p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.9}.financial-readiness.loss{border-color:#d8b080}.financial-readiness.loss>p{color:#9b723b}.room-compact-name,.world[data-compact-labels=true] .room-full-name{display:none}.world[data-compact-labels=true] .room-compact-name{display:inline}.world[data-compact-labels=true] .room-label{gap:2px;min-height:21px;padding:3px 5px;font-size:8px}.world[data-compact-labels=true] .room-label-icon{display:none}.world[data-compact-labels=true] .room-label.empty{text-align:center;justify-content:center;min-width:26px}@media (max-width:700px){.campus-zone-controls{bottom:195px;right:auto}}.design-editor{background:var(--cream);border:1px solid var(--line);width:370px;max-width:100%;height:calc(100dvh - 40px);color:var(--ink);border-radius:22px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 18px 60px #18354915}.design-editor-header{justify-content:space-between;align-items:center;gap:12px;padding:22px 22px 14px;display:flex}.design-editor-header small{color:var(--muted);letter-spacing:.2px;font-size:10px}.design-editor-header h2{margin-top:7px;font-size:23px}.design-pause-note{color:var(--muted);margin:0;padding:0 22px 12px;font-size:10px;line-height:1.8}.design-editor>.segmented{flex-shrink:0;margin:0 18px 12px}.design-editor>.segmented button{align-items:center;gap:7px;min-height:38px;font-size:11px;display:flex}.design-editor-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:0 20px 20px;overflow:auto}.design-tools{gap:8px;margin-bottom:20px;display:flex}.design-tools>.button{flex:1;min-height:39px;padding:9px;font-size:11px}.design-select-label{margin-bottom:9px;font-size:11px;font-weight:650;display:block}.design-editor select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;color:var(--ink);border-radius:10px;padding:12px;font-size:12px}.design-pose-controls{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--cream));border-radius:14px;margin-top:14px;padding:16px}.design-pose-title{justify-content:space-between;align-items:center;gap:8px;display:flex}.design-pose-title h3{font-size:16px}.design-pose-title span{background:color-mix(in srgb,var(--green) 12%,transparent);color:var(--green);border-radius:6px;padding:4px 7px;font-size:11px}.design-pose-readout{color:var(--muted);margin-top:8px;font-size:11px}.design-nudge{grid-template-columns:repeat(4,1fr);gap:7px;margin:15px 0 10px;display:grid}.design-nudge .button{min-height:44px;color:var(--green);padding:10px}.design-control-help{color:var(--muted);margin:11px 0 0;font-size:10px;line-height:1.9}.design-validation{border-radius:11px;margin-top:16px;padding:13px;line-height:1.8}.design-validation>div{align-items:flex-start;gap:7px;display:flex}.design-validation b{font-size:11px}.design-validation p{margin-top:7px;font-size:10px}.design-validation.valid{background:color-mix(in srgb,var(--green) 9%,transparent);color:var(--green)}.design-validation.invalid{color:#9b5140;background:#f8e9e4}.design-route-stats{border-top:1px solid var(--line);margin:17px 0;padding-top:16px}.design-route-stats>div{color:var(--muted);justify-content:space-between;gap:8px;margin:13px 0 8px;font-size:10px;display:flex}.design-route-stats b{color:var(--green);white-space:nowrap;font-size:12px}.design-route-stats>small{color:var(--muted);font-size:9px;line-height:1.9;display:block}.design-route-stats>p{color:var(--green);margin-top:9px;font-size:10px}.design-route-stats button[aria-pressed=true]{border-color:var(--green);color:var(--green)}.design-editor-footer{border-top:1px solid var(--line);background:var(--cream);flex-shrink:0;padding:15px 20px 12px}.design-editor-footer>p{color:var(--muted);text-align:center;margin-top:9px;font-size:9px;line-height:1.8}.design-confirm b{font-size:13px}.design-confirm p{color:var(--muted);margin-top:8px;font-size:11px;line-height:1.8}.design-confirm .button-row{margin-bottom:0}.design-editor .design-editor-error{color:#9b5140;text-align:left;margin:0 0 10px}.design-editor .blueprint-library{box-shadow:none;border:0;width:auto;padding:0}.design-editor .blueprint-heading h3{font-size:16px}.design-editor .blueprint-heading{gap:9px}@media (max-width:500px){.design-editor{border-radius:16px;width:100%;height:calc(100dvh - 28px)}.design-editor-header{padding:17px 17px 10px}.design-editor-header h2{font-size:21px}.design-pause-note{padding:0 17px 10px}.design-editor-scroll{padding:0 16px 16px}.design-editor-footer{padding:12px 16px}.design-editor .button{min-height:44px}.design-editor>.segmented{margin:0 13px 10px}.design-editor .blueprint-heading p{font-size:9px}.design-tools{margin-bottom:15px}}.blueprint-library{color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:20px;max-width:460px;padding:22px;font-family:inherit}.blueprint-heading{align-items:center;gap:12px;margin-bottom:22px;display:flex}.blueprint-heading>span{width:44px;height:44px;color:var(--green);background:color-mix(in srgb,var(--green) 10%,transparent);border-radius:13px;place-items:center;display:grid}.blueprint-heading h3{font-size:19px}.blueprint-heading p{color:var(--muted);margin-top:6px;font-size:11px;line-height:1.6}.blueprint-heading>b{color:var(--green);white-space:nowrap;margin-left:auto;font-size:23px}.blueprint-heading>b small{color:var(--muted);font-size:11px;font-weight:400}.blueprint-save{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--cream));border-radius:13px;margin-bottom:12px;padding:16px}.blueprint-save label{margin-bottom:9px;font-size:11px;font-weight:650;display:block}.blueprint-save input{border:1px solid var(--line);background:var(--cream);width:100%;color:var(--ink);border-radius:9px;min-width:0;padding:12px;font-size:13px;display:block}.blueprint-save .button{margin-top:10px}.blueprint-save>p{color:#936844;margin-top:9px;font-size:10px;line-height:1.7}.blueprint-help{color:var(--muted);margin:14px 2px 20px;font-size:11px;line-height:1.9}.blueprint-message{background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green);border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px;font-size:11px;line-height:1.8;display:flex}.blueprint-message svg{flex-shrink:0;margin-top:2px}.blueprint-empty{text-align:center;color:var(--muted);flex-direction:column;align-items:center;gap:13px;padding:25px 10px;display:flex}.blueprint-empty svg{opacity:.6}.blueprint-empty b{font-size:13px;font-weight:600}.blueprint-empty p{font-size:11px;line-height:1.8}.blueprint-list{flex-direction:column;gap:12px;display:flex}.blueprint-item{border:1px solid var(--line);background:var(--cream);border-radius:13px;padding:16px}.blueprint-item-head{align-items:flex-start;gap:10px;display:flex}.blueprint-item h4{overflow-wrap:anywhere;font-size:14px;line-height:1.6}.blueprint-item-head>div{flex:1;min-width:0}.blueprint-item small{color:var(--muted);margin-top:5px;font-size:10px;display:block}.blueprint-item-head>span{white-space:nowrap;border-radius:6px;padding:5px 7px;font-size:9px}.blueprint-item .compatible{background:color-mix(in srgb,var(--green) 10%,transparent);color:var(--green)}.blueprint-item .incompatible{color:#906b3e;background:#f7ebd8}.blueprint-item-actions{align-items:center;gap:8px;margin-top:14px;display:flex}.blueprint-item-actions>.button{flex:1;min-height:38px;font-size:11px}.blueprint-item-actions>.icon-button{border:1px solid var(--line);width:40px;height:40px}.blueprint-error{color:#936844;margin-top:11px;font-size:10px;line-height:1.8}.blueprint-delete-confirm{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.blueprint-delete-confirm p{color:var(--muted);font-size:11px;line-height:1.8}@media (max-width:500px){.blueprint-library{border-radius:16px;max-width:100%;padding:16px}.blueprint-heading{gap:9px}.blueprint-heading h3{font-size:17px}.blueprint-heading p{font-size:10px}.blueprint-save,.blueprint-item{padding:13px}.blueprint-item h4{font-size:13px}.blueprint-item-head>span{font-size:8px}.blueprint-item-actions>.icon-button{width:44px;height:44px}.blueprint-item-actions>.button{min-height:44px}}.design-entry{border:1px solid var(--line);background:var(--cream);color:var(--green);text-align:left;border-radius:13px;align-items:center;gap:9px;width:100%;min-height:48px;margin-bottom:16px;padding:13px 15px;display:flex}.design-entry span{flex-direction:column;gap:4px;display:flex}.design-entry b{font-size:13px}.design-entry small{color:var(--muted);font-size:10px;line-height:1.6}.design-entry>svg:last-child{margin-left:auto}.design-entry:disabled{opacity:.55}.app.designing .sidebar,.app.designing .rightbar,.app.designing .management-panel,.app.designing .scene-heading,.app.designing .scene-hint,.app.designing .first-guide,.app.designing .pause-indicator,.app.designing .mobile-event,.app.designing .campus-zone-controls,.app.designing .world-controls{display:none}.app.designing .world{width:calc(100% - 382px);height:100%;top:0;left:382px;right:0}.app.designing .room-label-layer{display:none}.design-workspace{z-index:35;pointer-events:none;position:absolute;inset:0}.design-workspace .design-editor{pointer-events:auto;border-radius:19px;width:354px;height:calc(100% - 28px);position:absolute;top:14px;left:14px}.design-viewport-tools{pointer-events:auto;background:var(--cream);border:1px solid var(--line);color:var(--green);border-radius:13px;flex-wrap:wrap;gap:6px;padding:8px;display:flex;position:absolute;top:18px;right:18px;box-shadow:0 8px 30px #20384b0a}.design-viewport-tools>span{align-items:center;gap:6px;margin:0 6px;font-size:10px;display:flex}.design-viewport-tools>button{background:color-mix(in srgb,var(--green) 8%,transparent);min-width:38px;min-height:38px;color:var(--green);border-radius:9px;justify-content:center;align-items:center;gap:5px;padding:7px 9px;font-size:11px;display:flex}.design-workspace button:focus-visible,.app.designing canvas:focus-visible{outline:2px solid var(--green);outline-offset:2px}.remodel-notice{z-index:24;background:var(--cream);border:1px solid var(--line);max-width:calc(100% - 440px);color:var(--ink);border-radius:15px;align-items:center;gap:12px;padding:15px;display:flex;position:absolute;bottom:77px;left:116px;box-shadow:0 10px 30px #243d4915}.remodel-notice>svg{color:var(--green);flex-shrink:0}.remodel-notice b{font-size:12px}.remodel-notice p{margin-top:5px;font-size:10px}.remodel-notice small{color:var(--muted);margin-top:5px;font-size:9px;line-height:1.6;display:block}.remodel-notice .button{white-space:nowrap;padding:8px;font-size:10px}@media (max-width:1000px) and (min-width:701px){.app.designing .world{width:calc(100% - 330px);left:330px}.design-workspace .design-editor{width:308px;left:10px}.design-viewport-tools>span{display:none}.remodel-notice{max-width:calc(100% - 130px);left:105px}}@media (max-width:700px){.app.designing .world{width:100%;height:42%;inset:0 0 auto}.design-workspace .design-editor{border-radius:15px;width:auto;max-width:none;height:calc(58% - 8px);inset:42% 8px 8px}.design-workspace .design-editor-header{padding:10px 13px 7px}.design-workspace .design-editor-header small{display:none}.design-workspace .design-editor-header h2{margin:0;font-size:17px}.design-workspace .design-pause-note{padding:0 13px 6px;font-size:9px}.design-workspace .design-editor>.segmented{margin:0 10px 7px}.design-workspace .design-editor>.segmented button{min-height:32px}.design-workspace .design-editor-footer{padding:8px 12px}.design-workspace .design-editor-footer>p{display:none}.design-workspace .design-editor-scroll{padding:0 12px 12px}.design-workspace .design-editor .button{min-height:38px}.design-workspace .design-tools{margin-bottom:10px}.design-workspace .design-pose-controls{margin-top:10px;padding:11px}.design-workspace .design-control-help{font-size:9px}.design-viewport-tools{border-radius:10px;max-width:calc(100% - 16px);padding:5px;top:8px;left:8px;right:auto}.design-viewport-tools>span{display:none}.design-viewport-tools>button{min-width:34px;min-height:34px;padding:6px 8px;font-size:10px}.remodel-notice{flex-wrap:wrap;gap:8px;max-width:none;padding:11px;bottom:180px;left:12px;right:12px}.remodel-notice>div{flex:1;min-width:190px}.remodel-notice .button{min-height:36px}}.estate-panel{color:var(--ink)}.estate-intro h3{margin:10px 0;font-size:25px;line-height:1.5}.estate-intro>p,.credit-panel>p{color:var(--muted);margin:9px 0 20px;font-size:12px;line-height:1.9}.estate-summary{grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0;display:grid}.estate-summary>span{border:1px solid var(--line);color:var(--muted);border-radius:12px;flex-wrap:wrap;align-items:center;gap:7px;padding:13px;font-size:10px;display:flex}.estate-summary b{width:100%;color:var(--green);font-size:17px;display:block}.estate-label{margin:16px 0 8px;font-size:11px;font-weight:650;line-height:1.6;display:block}.estate-label input,.estate-label select{border:1px solid var(--line);background:var(--cream);width:100%;min-width:0;min-height:44px;color:var(--ink);border-radius:9px;margin-top:7px;padding:10px;font-size:13px;display:block}.estate-form-pair{grid-template-columns:1fr 1fr;gap:12px;display:grid}.estate-map{background:color-mix(in srgb,var(--green) 4%,var(--cream));border:1px solid var(--line);border-radius:14px;width:100%;min-height:170px;max-height:310px;margin-top:14px;display:block}.estate-map rect{stroke:var(--green);stroke-width:.18px;fill:var(--cream)}.estate-map rect.owned{fill:color-mix(in srgb,var(--green) 17%,var(--cream));stroke-width:.3px}.estate-map text{fill:var(--green);pointer-events:none}.estate-map .offered{cursor:pointer;outline:none}.estate-map .offered rect{stroke-dasharray:.6 .6;opacity:.55}.estate-map .offered:hover rect,.estate-map .offered:focus rect,.estate-map .offered.selected rect{stroke-dasharray:none;stroke-width:.5px;opacity:1;fill:color-mix(in srgb,var(--green) 12%,var(--cream))}.estate-map-help{color:var(--muted);margin:9px 0 15px;font-size:10px;line-height:1.8}.estate-offers{grid-template-columns:repeat(3,1fr);gap:8px;max-height:220px;margin:12px 0 22px;display:grid;overflow:auto}.estate-offers button{text-align:left;border:1px solid var(--line);color:var(--ink);border-radius:10px;align-items:center;gap:7px;padding:11px;font-size:11px;display:flex}.estate-offers button small{color:var(--muted);margin-top:4px;font-size:9px;display:block}.estate-offers button.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--cream))}.estate-offers button>svg:last-child{margin-left:auto}.estate-quote{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 3%,var(--cream));border-radius:16px;padding:19px}.estate-quote-title{align-items:center;gap:10px;margin-bottom:18px;display:flex}.estate-quote-title>svg{color:var(--green)}.estate-quote-title small{color:var(--muted);font-size:10px}.estate-quote-title h3{margin-top:5px;font-size:19px}.estate-quote-title>span{border:1px solid var(--line);white-space:nowrap;border-radius:8px;margin-left:auto;padding:7px;font-size:9px}.tenure-options{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.tenure-options button{border:1px solid var(--line);background:var(--cream);border-radius:11px;padding:12px 7px;font-size:12px}.tenure-options b{font-variant-numeric:tabular-nums;margin-top:7px;font-size:16px;display:block}.tenure-options .selected{border-color:var(--green);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.estate-explain{color:var(--muted);margin:12px 0;font-size:10px;line-height:1.9}.estate-numbers{margin:15px 0}.estate-numbers>div{color:var(--muted);justify-content:space-between;gap:14px;padding:9px 0;font-size:11px;display:flex}.estate-numbers b{color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.estate-numbers .estate-total{border-top:1px solid var(--line);margin-top:6px;padding-top:15px}.estate-total b{color:var(--green);font-size:21px}.amount-presets{flex-wrap:wrap;gap:7px;margin:9px 0;display:flex}.amount-presets button{background:var(--cream);border:1px solid var(--line);min-height:34px;color:var(--green);border-radius:8px;padding:8px 12px;font-size:11px}.estate-cash{background:color-mix(in srgb,var(--green) 8%,var(--cream));border-radius:11px;justify-content:space-between;align-items:center;gap:15px;margin:17px 0;padding:15px;font-size:12px;display:flex}.estate-cash strong{color:var(--green);font-size:22px}.estate-warning{color:#a35b38;margin-top:11px;font-size:11px;line-height:1.9}.estate-confirm{background:var(--cream);border:1px solid color-mix(in srgb,var(--green) 45%,var(--line));border-radius:12px;margin-top:15px;padding:15px}.estate-confirm>b{font-size:14px}.estate-confirm>p{color:var(--muted);margin:9px 0;font-size:11px;line-height:1.8}.estate-message{background:color-mix(in srgb,var(--green) 10%,var(--cream));color:var(--green);border-radius:10px;margin-top:16px;padding:14px;font-size:12px;line-height:1.9}.estate-safety{color:var(--muted);gap:9px;padding:18px 0 0;display:flex}.estate-safety svg{flex-shrink:0}.estate-safety p{font-size:9px;line-height:1.9}.estate-holdings{flex-direction:column;gap:14px;display:flex}.estate-holding{border:1px solid var(--line);border-radius:14px;padding:18px}.estate-holding h3{font-size:15px}.estate-holding>.row>span{color:var(--green);font-size:11px}.estate-holding>p{color:var(--muted);margin:11px 0;font-size:11px;line-height:1.8}.estate-empty{text-align:center;color:var(--muted);padding:35px 16px}.estate-empty h3{margin:14px 0 10px;font-size:17px}.estate-empty p{font-size:11px;line-height:1.8}.credit-panel{border-top:1px solid var(--line);margin-top:25px;padding-top:23px}.credit-panel h3{font-size:18px}.credit-stats{grid-template-columns:1fr 1fr;gap:10px;display:grid}.credit-stats>div{background:color-mix(in srgb,var(--green) 6%,var(--cream));border-radius:10px;padding:13px}.credit-stats small{color:var(--muted);font-size:10px;display:block}.credit-stats b{color:var(--green);margin-top:8px;font-size:19px;display:block}.credit-rule{color:var(--muted);border:1px solid var(--line);border-radius:9px;margin:17px 0;padding:11px 13px;font-size:11px;line-height:1.9}.credit-rule summary{cursor:pointer;color:var(--green);font-weight:650}.credit-rule p{margin-top:11px}.credit-contracts{margin-top:24px}.credit-contracts h4{margin-bottom:13px;font-size:14px}.credit-contract{border:1px solid var(--line);border-radius:12px;margin:10px 0;padding:14px}.credit-contract>.row b{color:var(--green);font-size:17px}.credit-contract small{color:var(--muted);font-size:9px}.credit-contract>p{color:var(--muted);margin:9px 0;font-size:10px;line-height:1.8}.credit-clear{color:var(--green);align-items:center;gap:7px;padding:18px 0;font-size:12px;display:flex}.credit-panel .button{font-size:11px}.estate-world-tools{z-index:7;align-items:center;gap:8px;display:flex;position:absolute;bottom:94px;left:118px}.estate-world-tools>button,.floor-switch{background:var(--cream);color:var(--green);border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:10px 12px;font-size:11px;display:flex;box-shadow:0 5px 20px #23405008}.floor-switch select{color:var(--ink);background:0 0;border:0;outline:none;max-width:80px;padding:3px;font-size:12px}.floor-switch small{color:var(--muted);font-size:9px}.panel-open .estate-world-tools{left:540px}.designing .estate-world-tools{display:none}.design-viewport-tools .floor-switch{box-shadow:none;background:0 0;border:0;padding:4px;position:static}.design-viewport-tools .floor-switch small{display:none}.facility-grade{background:color-mix(in srgb,var(--green) 8%,var(--cream));color:var(--green);border-radius:10px;margin:12px 0;padding:10px 12px;font-size:11px;line-height:1.8}.modal:has(.estate-panel){width:min(820px,100vw - 30px)}.estate-entry{border:1px solid var(--line);text-align:left;width:100%;color:var(--green);border-radius:12px;align-items:center;gap:10px;margin:0 0 16px;padding:16px;display:flex}.estate-entry span{flex-direction:column;gap:5px;font-size:13px;font-weight:650;display:flex}.estate-entry small{color:var(--muted);font-size:10px;font-weight:400}.estate-entry>svg:last-child{margin-left:auto}@media (max-width:1000px){.panel-open .estate-world-tools{bottom:140px;left:auto;right:25px}.floor-switch small{display:none}.estate-summary b{font-size:15px}}@media (max-width:700px){.estate-world-tools,.panel-open .estate-world-tools{gap:5px;inset:60px auto auto 14px}.estate-world-tools>button,.floor-switch{padding:7px 9px;font-size:10px}.estate-summary{grid-template-columns:1fr 1fr;gap:7px}.estate-summary>span:last-child{grid-column:1/-1}.estate-summary>span{padding:10px;font-size:9px}.estate-summary b{font-size:16px}.estate-offers{grid-template-columns:1fr 1fr;max-height:180px}.estate-quote{padding:13px}.estate-intro h3{font-size:20px}.tenure-options b{font-size:13px}.estate-quote-title h3{font-size:17px}.estate-quote-title>span{font-size:8px}.estate-numbers>div{gap:9px;font-size:10px}.estate-numbers b{font-size:11px}.estate-total b{font-size:19px}.estate-cash strong{font-size:18px}.estate-cash>span{font-size:10px}.estate-map{min-height:150px;max-height:240px}.estate-panel .button{min-height:44px}.estate-form-pair{gap:8px}.estate-label{font-size:10px}.modal:has(.estate-panel){width:calc(100vw - 20px)}.design-viewport-tools .floor-switch{gap:3px;padding:0}.design-viewport-tools .floor-switch select{font-size:10px}.credit-stats b{font-size:17px}}.facility-access{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 4%,var(--cream));border-radius:12px;margin:16px 0;padding:14px;font-size:11px;line-height:1.8}.facility-access>div,.facility-access>p:first-of-type{align-items:flex-start;gap:6px;display:flex}.facility-access svg{flex-shrink:0;margin-top:2px}.facility-access p{color:var(--muted);margin:8px 0}.facility-access small{color:var(--muted);margin-top:8px;font-size:9px;display:block}.facility-access .access-ready{color:var(--green)}.facility-access .access-error{color:#9b5140}.cash-halt-banner{color:#915132;z-index:18;background:#fff5ed;border:1px solid #e3bfa7;border-radius:14px;align-items:center;gap:10px;max-width:calc(100% - 32px);padding:10px 14px;font-size:12px;display:flex;position:absolute;bottom:80px;left:50%;transform:translate(-50%);box-shadow:0 6px 20px #4b301510}.cash-halt-banner .button{white-space:nowrap;padding:7px 12px;font-size:11px}.cash-halt-banner>svg{flex-shrink:0}@media (max-width:700px){.cash-halt-banner{max-width:none;font-size:11px;bottom:74px;left:12px;right:12px;transform:none}}.management-panel.patients{width:min(600px,100vw - 440px);min-width:365px}.patients .panel-body{padding:22px}.care-panel{color:var(--ink);font-size:12px;line-height:1.7}.care-panel h3{margin:9px 0;font-size:23px;line-height:1.5}.care-panel h4{font-size:14px;font-weight:700;line-height:1.5}.care-intro>p{color:var(--muted);margin:8px 0 20px;font-size:12px}.care-home-card{text-align:left;background:color-mix(in srgb,var(--green) 8%,var(--cream));border:1px solid var(--line);width:100%;color:var(--green);border-radius:12px;align-items:center;gap:10px;margin-top:14px;padding:14px 11px;display:flex}.care-home-card span{flex:1;min-width:0}.care-home-card b{font-size:12px;display:block}.care-home-card small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.7;display:block}.care-kpis{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.care-kpis>div{background:color-mix(in srgb,var(--green) 7%,var(--cream));border:1px solid var(--line);min-width:0;color:var(--green);border-radius:14px;flex-direction:column;gap:6px;padding:14px 11px;display:flex}.care-kpis span{color:var(--muted);font-size:10px}.care-kpis b{letter-spacing:-.6px;white-space:nowrap;font-size:23px;font-weight:650}.care-kpis small{letter-spacing:0;color:var(--muted);font-size:9px;font-weight:400;display:block}.care-tabs{background:color-mix(in srgb,var(--green) 10%,var(--cream));border-radius:12px;grid-template-columns:repeat(4,1fr);gap:4px;margin:20px 0;padding:5px;display:grid}.care-tabs>button{white-space:nowrap;min-height:49px;color:var(--muted);border-radius:9px;flex-direction:column;justify-content:center;align-items:center;gap:4px;font-size:10px;display:flex}.care-tabs>button[aria-selected=true]{background:var(--cream);color:var(--green);font-weight:700;box-shadow:0 2px 6px #00000008}.care-section{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.care-section-heading{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.care-pill{white-space:nowrap;color:var(--green);background:color-mix(in srgb,var(--green) 9%,var(--cream));border-radius:6px;align-items:center;gap:4px;padding:3px 7px;font-size:10px;display:inline-flex}.care-pill.warn,.care-warning{color:#a75c3e;background:#fcf1e6}.care-warning{border-radius:9px;margin:9px 0;padding:10px;font-size:11px;line-height:1.7;display:block}.care-none-plan{border:1px dashed var(--line);background:var(--cream);border-radius:12px;margin:12px 0;padding:14px 15px}.care-none-plan b{font-size:12px}.care-none-plan p{color:var(--muted);margin-top:7px;font-size:11px}.care-none-plan .text-button{margin-top:8px}.care-service-grid{grid-template-columns:1fr 1fr;gap:12px;margin:12px 0;display:grid}.care-service-card{border:1px solid var(--line);background:var(--cream);border-radius:13px;flex-direction:column;gap:9px;padding:16px 13px;display:flex}.care-service-card.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--cream))}.care-service-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px;display:flex}.care-service-head h4{font-size:13px}.care-service-card p{color:var(--muted);font-size:11px}.care-service-card>strong{color:var(--green);font-size:10px;font-weight:550}.care-service-price{flex-direction:column;gap:2px;margin-top:auto;padding-top:8px;display:flex}.care-service-price>b{color:var(--green);font-size:19px;font-weight:650}.care-service-price small{color:var(--muted);font-size:9px}.care-service-running{color:var(--green);align-items:center;gap:5px;min-height:43px;font-size:10px;display:flex}.care-service-card .button{min-height:43px;padding:9px;font-size:10px}.care-settings{border:1px solid var(--line);background:var(--cream);border-radius:12px;margin:12px 0;padding:7px 13px}.care-setting{justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.care-setting+.care-setting{border-top:1px solid var(--line)}.care-setting b{font-size:12px}.care-setting small{color:var(--muted);margin-top:5px;font-size:10px;line-height:1.6;display:block}.care-setting input{accent-color:var(--green);flex-shrink:0;width:21px;height:21px}.care-settings>small{color:var(--muted);padding:8px 0;font-size:10px;display:block}.care-funnel{background:color-mix(in srgb,var(--green) 7%,var(--cream));border-radius:12px;justify-content:space-around;align-items:center;gap:5px;margin-top:13px;padding:16px 7px;display:flex}.care-funnel>div{text-align:center}.care-funnel b{color:var(--green);font-size:25px;line-height:1.3;display:block}.care-funnel span{color:var(--muted);margin-top:4px;font-size:10px;display:block}.care-inline-stats{color:var(--green);flex-wrap:wrap;gap:9px;padding:10px 0;font-size:10px;display:flex}.care-caption{color:var(--muted);margin:10px 0 14px;display:block;font-size:10px!important;line-height:1.8!important}.care-appointment-list,.care-log-list,.care-reviews,.care-subscriptions{flex-direction:column;gap:10px;display:flex}.care-appointment{border:1px solid var(--line);background:var(--cream);border-radius:11px;grid-template-columns:1fr auto;gap:8px;padding:13px;display:grid}.care-appointment>div>small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.care-appointment b{font-size:12px}.care-appointment p{color:var(--muted);grid-column:1/-1;font-size:10px}.care-appointment>.button{grid-column:1/-1;font-size:10px}.care-message{background:color-mix(in srgb,var(--green) 6%,var(--cream));border:1px solid var(--line);border-radius:12px;padding:13px}.care-message>div{justify-content:space-between;align-items:center;gap:9px;display:flex}.care-message b{font-size:11px}.care-message small{color:var(--muted);font-size:9px}.care-message p{background:var(--cream);border-radius:9px;margin-top:8px;padding:11px;font-size:11px;line-height:1.8}.care-empty{text-align:center;min-height:135px;color:var(--muted);border:1px dashed var(--line);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:20px;font-size:11px;display:flex}.care-empty b{color:var(--green);font-size:13px}.care-progress-note{background:color-mix(in srgb,var(--green) 8%,var(--cream));color:var(--green);border-radius:8px;align-items:center;gap:6px;margin:10px 0;padding:11px;font-size:11px;display:flex}.care-topic-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin:14px 0;display:grid}.care-topic-grid>div{border:1px solid var(--line);text-align:center;border-radius:10px;padding:11px 6px}.care-topic-grid span{color:var(--muted);font-size:9px}.care-topic-grid b{color:var(--green);font-size:21px;display:block}.care-topic-grid small{color:var(--muted);font-size:9px;font-weight:400;display:block}.care-feedback-list article{border-bottom:1px solid var(--line);align-items:center;gap:9px;padding:10px 0;display:flex}.care-feedback-list b{font-size:12px}.care-feedback-list small{color:var(--muted);flex:1;font-size:9px}.care-practices{grid-template-columns:1fr 1fr;gap:12px;margin-top:12px;display:grid}.care-practices>article{border:1px solid var(--line);background:var(--cream);border-radius:12px;flex-direction:column;gap:10px;padding:14px;display:flex}.care-practices>article>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.care-practices h4{font-size:12px}.care-practices p{color:var(--muted);flex:1;font-size:10px}.care-practices .button{font-size:10px}.care-review-summary{background:color-mix(in srgb,var(--green) 8%,var(--cream));border-radius:12px;flex-direction:column;gap:5px;padding:18px;display:flex}.care-review-summary strong{color:var(--green);font-size:24px}.care-review-summary span{color:var(--muted);font-size:11px}.care-reviews article{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:14px}.care-reviews article.low{border-color:#e6c6b5}.care-reviews article>div{justify-content:space-between;align-items:center;gap:7px;display:flex}.care-stars{color:#b59458;letter-spacing:2px;font-size:15px}.care-reviews small{color:var(--muted);font-size:9px}.care-reviews article>p{margin:10px 0;font-size:12px;line-height:1.8}.care-reviews .button{min-height:40px;font-size:10px}.care-replied{color:var(--green);align-items:center;gap:6px;display:flex;font-size:10px!important}.care-assets{grid-template-columns:repeat(3,1fr);gap:9px;margin:14px 0;display:grid}.care-assets>div{border:1px solid var(--line);color:var(--green);border-radius:12px;flex-direction:column;gap:7px;padding:14px;display:flex}.care-assets span{color:var(--muted);font-size:10px}.care-assets b{font-size:23px}.care-note{background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green);border-radius:10px;margin:13px 0;padding:14px;font-size:11px;line-height:1.8}.care-billing-grid{grid-template-columns:1fr 1fr;gap:9px;margin:14px 0;display:grid}.care-billing-grid>div{border:1px solid var(--line);background:var(--cream);border-radius:10px;padding:13px}.care-billing-grid span{color:var(--muted);font-size:10px;display:block}.care-billing-grid b{color:var(--green);margin-top:7px;font-size:19px;display:block}.care-subscriptions>article{border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:13px}.care-subscriptions>article>div:first-child{justify-content:space-between;gap:8px;display:flex}.care-subscriptions b{font-size:12px}.care-subscriptions span,.care-subscriptions p{color:var(--muted);font-size:10px}.care-subscriptions p{margin-top:6px}.care-label{color:var(--muted);flex-direction:column;gap:7px;margin:12px 0;font-size:11px;display:flex}.care-label select{background:var(--cream);border:1px solid var(--line);color:var(--ink);border-radius:9px;min-width:0;padding:12px}.care-report header{flex-direction:column;gap:5px;margin:17px 0 8px;display:flex}.care-report header>b{font-size:19px}.care-report header small{color:var(--muted);font-size:10px}.care-report-table-wrap{overscroll-behavior-x:contain;border:1px solid var(--line);border-radius:11px;overflow-x:auto}.care-report-table{border-collapse:collapse;width:100%;min-width:390px;font-size:10px}.care-report-table th,.care-report-table td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px 7px}.care-report-table th:first-child{text-align:left}.care-report-table thead{background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green)}.care-report-table tbody th{font-weight:550}.care-disclaimer{color:var(--muted);border-top:1px solid var(--line);margin-top:25px;padding-top:16px;font-size:9px;line-height:1.8}.care-dialog-backdrop{z-index:160}.care-confirm-modal{width:460px}.care-confirm-price{background:color-mix(in srgb,var(--green) 8%,var(--cream));border-radius:12px;flex-direction:column;gap:6px;margin:18px 0;padding:17px;display:flex}.care-confirm-price span,.care-confirm-price small{color:var(--muted);font-size:11px}.care-confirm-price strong{color:var(--green);font-size:25px}.care-confirm-modal .confirm-copy{text-align:left;color:var(--muted)}.care-confirm-modal .care-caption{text-align:center;margin-bottom:0}.care-confirm-modal .note{font-size:11px}.care-finance-summary{padding:12px 0}.care-finance-summary>div{justify-content:space-between;gap:9px;padding:6px 0;font-size:11px;display:flex}.care-finance-summary b{font-weight:600}@media (min-width:701px) and (max-height:850px){.app .nav-main{gap:3px}.app .nav-main .nav-button{gap:5px;height:55px}.app .nav-bottom .nav-button{height:42px}.app .nav-bottom{gap:3px;padding-top:7px}}@media (max-width:1000px){.management-panel.patients{width:min(560px,100vw - 125px);min-width:0}.care-panel h3{font-size:21px}}@media (max-width:700px){.management-panel.patients{width:auto;min-width:0;inset:8px 8px 78px}.patients .panel-header{padding:16px 15px 12px}.patients .panel-body{padding:14px}.care-panel h3{font-size:20px}.care-service-grid,.care-practices{gap:8px}.care-service-card{padding:12px 10px}.care-service-card p{font-size:10px}.care-service-head h4{font-size:12px}.care-service-price>b{font-size:17px}.care-kpis{gap:6px}.care-kpis>div{padding:12px 8px}.care-kpis b{font-size:21px}.care-tabs{gap:2px;padding:4px}.care-tabs>button{min-height:49px;font-size:9px}.care-practices>article{padding:11px}.care-practices>article>div{flex-direction:column;align-items:flex-start}.care-billing-grid b{font-size:17px}.care-topic-grid{gap:4px}.care-assets{gap:6px}.care-assets>div{padding:10px 8px}.care-assets span{font-size:9px}.care-appointment{padding:11px}.care-appointment .care-pill{font-size:9px}.care-dialog-backdrop{padding:13px}.care-confirm-modal{padding:20px 18px}.care-confirm-modal>header h2{font-size:18px}.care-feedback-list article{flex-wrap:wrap}.care-feedback-list small{min-width:100%;font-size:10px}.app .sidebar .nav-main{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;width:100%;display:grid}.app .sidebar .nav-main .nav-button{gap:5px;width:auto;min-width:0;font-size:8px}.app .sidebar .nav-main .nav-button>svg{width:20px;height:20px}}.management-panel.region{width:min(540px,100vw - 420px);min-width:355px}.region-panel{color:var(--ink);font-size:12px;line-height:1.7}.region-intro h3{margin:9px 0;font-size:23px;line-height:1.45}.region-intro p,.region-caption{color:var(--muted);font-size:11px;line-height:1.8}.region-caption{margin:10px 0}.region-section{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.region-section h4{font-size:14px}.region-home{text-align:left;background:color-mix(in srgb,var(--green) 7%,var(--cream));border:1px solid var(--line);width:100%;color:var(--green);border-radius:12px;align-items:center;gap:10px;margin-top:12px;padding:13px 11px;display:flex}.region-home span{flex:1;min-width:0}.region-home b{font-size:12px;display:block}.region-home small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.region-map{aspect-ratio:1.25;border:1px solid var(--line);background:color-mix(in srgb,var(--green) 5%,var(--cream));border-radius:16px;margin:18px 0 15px;position:relative;overflow:hidden}.region-map>svg{width:100%;height:100%;position:absolute;inset:0}.region-map-base{fill:var(--cream)}.region-block{fill:color-mix(in srgb,var(--green) 6%,var(--cream));stroke:var(--line);stroke-width:.4px}.region-block-ours{fill:var(--green);stroke:var(--green)}.region-tree{fill:color-mix(in srgb,var(--green) 25%,var(--cream))}.region-road{fill:none;stroke:color-mix(in srgb,var(--green) 14%,var(--cream));stroke-width:8px}.region-road-line{fill:none;stroke:var(--cream);stroke-width:.4px;stroke-dasharray:2 2}.region-place{min-width:85px;max-width:44%;color:var(--muted);border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:8px 5px;display:flex;position:absolute;transform:translate(-50%,-50%)}.region-place>span{background:var(--cream);border:1px solid var(--line);border-radius:12px;place-items:center;width:47px;height:47px;display:grid;box-shadow:0 4px 7px #00000008}.region-place.ours>span{box-shadow:none;color:var(--cream);background:0 0;border-color:#0000}.region-place.ours b,.region-place.ours small{color:var(--cream)}.region-place b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;color:var(--ink);font-size:12px;overflow:hidden}.region-place small{font-size:9px}.region-place.selected{outline:1px solid var(--green);background:color-mix(in srgb,var(--green) 4%,var(--cream))}.region-place.ours.selected{background:0 0;outline:0}.region-map-label{background:var(--cream);border:1px solid var(--line);color:var(--green);white-space:nowrap;border-radius:15px;padding:4px 11px;font-size:10px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.region-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.region-kpis>div{background:color-mix(in srgb,var(--green) 7%,var(--cream));border:1px solid var(--line);border-radius:12px;padding:12px 9px}.region-kpis small{color:var(--muted);font-size:9px;display:block}.region-kpis b{color:var(--green);margin-top:5px;font-size:24px;display:block}.region-kpis em{margin-left:3px;font-size:10px;font-style:normal;font-weight:400}.region-adjustment,.region-research-ready{border:1px solid var(--line);color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--cream));border-radius:10px;align-items:center;gap:8px;margin:12px 0;padding:12px;font-size:11px;display:flex}.region-advice{background:color-mix(in srgb,var(--green) 9%,var(--cream));color:var(--green);border-radius:12px;align-items:flex-start;gap:9px;margin-top:14px;padding:15px;display:flex}.region-advice svg{flex-shrink:0}.region-advice b{font-size:12px}.region-advice p{margin-top:4px;font-size:11px;line-height:1.7}.region-ranking{flex-direction:column;gap:8px;margin-top:13px;display:flex}.region-rank{border:1px solid var(--line);background:var(--cream);text-align:left;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.region-rank.selected{border-color:var(--green)}.region-rank-number{color:var(--green);text-align:center;width:20px;font-size:18px}.region-rank>div{flex:1}.region-rank b{font-size:12px}.region-rank small{color:var(--muted);font-size:9px;display:block}.region-rank strong{color:var(--green);text-align:right;font-size:19px}.region-bar{background:color-mix(in srgb,var(--green) 10%,var(--cream));border-radius:4px;height:5px;margin-top:7px;overflow:hidden}.region-bar i{background:var(--green);border-radius:4px;height:100%;display:block}.region-rival-detail{border:1px solid var(--line);background:color-mix(in srgb,var(--green) 5%,var(--cream));border-radius:12px;margin-top:15px;padding:16px}.region-rival-detail .row>span{color:var(--green);font-size:10px}.region-rival-detail>p{margin-top:8px;font-size:12px}.region-rival-detail>small{color:var(--muted);font-size:10px;display:block}.region-rival-stats{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:12px;display:grid}.region-rival-stats small{color:var(--muted);font-size:9px}.region-rival-stats b{color:var(--green);font-size:19px;display:block}.region-positions{grid-template-columns:1fr 1fr;gap:10px;margin:12px 0;display:grid}.region-positions button{text-align:left;border:1px solid var(--line);background:var(--cream);border-radius:12px;padding:14px 12px}.region-positions button.active{border-color:var(--green);background:color-mix(in srgb,var(--green) 5%,var(--cream));opacity:1}.region-positions button>div{color:var(--green);justify-content:space-between;align-items:center;gap:5px;display:flex}.region-positions b{font-size:12px}.region-positions p{color:var(--muted);margin-top:8px;font-size:10px;line-height:1.8}.region-metrics{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:14px}.region-metrics>div{align-items:center;gap:10px;margin:9px 0;display:flex}.region-metrics>div>span{width:95px;color:var(--muted);font-size:11px}.region-metrics .region-bar{flex:1;margin:0}.region-metrics b{color:var(--green);text-align:right;width:25px;font-size:12px}.region-news article{border-bottom:1px solid var(--line);align-items:flex-start;gap:10px;padding:10px 0;display:flex}.region-news small{white-space:nowrap;color:var(--muted);padding-top:2px;font-size:9px}.region-news p{font-size:11px}.region-history{align-items:end;gap:8px;height:125px;margin-top:15px;display:flex}.region-history>div{text-align:center;flex:1;min-width:0}.region-history b{color:var(--green);font-size:9px;font-weight:500}.region-history>div>span{background:color-mix(in srgb,var(--green) 6%,var(--cream));border-radius:5px;height:75px;display:block;position:relative}.region-history i{background:var(--green);border-radius:5px;width:100%;position:absolute;bottom:0;left:0}.region-history small{color:var(--muted);margin-top:5px;font-size:9px;display:block}.region-confirm{background:var(--cream);border:1px solid var(--green);z-index:5;border-radius:12px;padding:16px;position:sticky;bottom:-5px;box-shadow:0 -3px 20px #00000015}.region-confirm>b{color:var(--green);font-size:13px}.region-confirm p{color:var(--muted);margin:8px 0;font-size:11px}.region-disclaimer{border-top:1px solid var(--line);margin-top:20px;padding-top:16px}.perf-info{color:var(--muted);border:1px solid var(--line);border-radius:10px;padding:12px;font-size:11px;line-height:1.8}@media (min-width:701px) and (max-height:1000px){.app .nav-main{gap:2px}.app .nav-main .nav-button{gap:5px;height:54px}.app .nav-bottom .nav-button{height:42px}.app .nav-bottom{gap:2px;padding-top:7px}}@media (max-width:1000px){.management-panel.region{width:min(535px,100vw - 125px);min-width:0}}@media (max-width:700px){.management-panel.region{width:auto;min-width:0;inset:8px 8px 78px}.region .panel-body{padding:15px}.region-intro h3{font-size:21px}.region-kpis{gap:6px}.region-kpis b{font-size:22px}.region-kpis>div{padding:11px 8px}.region-positions{gap:8px}.region-positions button{padding:12px 10px}.region-place>span{width:40px;height:40px}.region-place{gap:3px;min-width:75px}.region-place b{font-size:11px}.region-place small{font-size:8px}.region-map-label{padding:3px 8px;font-size:9px}.region-rival-stats{grid-template-columns:repeat(3,1fr)}.app .sidebar .nav-main{grid-template-columns:repeat(8,minmax(0,1fr))}.app .sidebar .nav-main .nav-button{gap:4px;font-size:8px}.app .sidebar .nav-main .nav-button>svg{width:18px;height:18px}}@media (prefers-reduced-motion:reduce){.region-panel *{transition:none!important;animation:none!important}}.mobile-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.mobile-menu-grid>button{text-align:left;border:1px solid var(--line);background:var(--cream);min-height:94px;color:var(--green);border-radius:16px;align-items:center;gap:12px;padding:16px;display:flex}.mobile-menu-grid>button>span{flex:1;min-width:0}.mobile-menu-grid b{color:var(--ink);font-size:15px;line-height:1.5;display:block}.mobile-menu-grid small{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.6;display:block}.mobile-facilities>p{color:var(--muted);font-size:13px;line-height:1.7}.mobile-facility-filters{gap:8px;margin:16px 0;display:flex}.mobile-facility-filters label{border:1px solid var(--line);background:var(--cream);min-width:0;color:var(--green);border-radius:10px;align-items:center;gap:8px;padding:0 10px;display:flex}.mobile-facility-filters label:first-child{flex:1}.mobile-facility-filters input,.mobile-facility-filters select{color:var(--ink);outline-offset:-2px;background:0 0;border:0;width:100%;min-width:0;height:48px;font-size:16px}.mobile-result-count{margin-bottom:12px}.mobile-facility-cards{flex-direction:column;gap:10px;display:flex}.mobile-facility-cards>button{text-align:left;border:1px solid var(--line);background:var(--cream);color:var(--green);border-radius:14px;align-items:center;gap:12px;padding:14px;display:flex}.mobile-facility-cards>button>span:nth-child(2){flex:1;min-width:0}.mobile-facility-cards b{color:var(--ink);font-size:15px;line-height:1.5}.mobile-facility-cards small,.mobile-facility-cards em{color:var(--muted);font-size:12px;font-style:normal;line-height:1.7;display:block}.mobile-facility-mark{background:color-mix(in srgb,var(--green) 9%,var(--cream));border-radius:12px;place-items:center;width:44px;height:44px;display:grid}.mobile-no-result{text-align:center;padding:28px 12px}@media (max-width:700px),(max-width:950px) and (max-height:500px){:root{--mobile-head:108px;--mobile-bottom:108px;--mobile-safe-top:env(safe-area-inset-top,0px);--mobile-safe-bottom:env(safe-area-inset-bottom,0px)}.app{height:var(--mobile-vh,100dvh)}.app .topbar{height:calc(var(--mobile-head) + var(--mobile-safe-top));padding:calc(5px + var(--mobile-safe-top)) 12px 6px;flex-wrap:wrap;align-content:flex-start;gap:0 6px;display:flex}.app .brand{flex:1;gap:8px;min-width:0;height:44px}.app .brand-symbol{border-radius:10px;width:32px;height:32px}.app .brand-symbol i{width:5px;height:18px;top:8px;left:14px}.app .brand-symbol b{width:18px;height:5px;top:14px;left:8px}.app .brand-name h1{max-width:clamp(85px,29vw,155px);font-size:17px}.app .brand p,.app .name-pencil{display:none}.app .time-block{border:0;gap:4px;min-width:0;height:44px;padding:0;display:flex}.app .time-block b{white-space:nowrap;font-size:11px}.app .time-block b span{margin:0 0 0 3px;font-size:10px;display:inline}.app .time-block .weather-icon,.app .time-block small{display:none}.app .settings-top{background:0 0;border:0;width:44px;height:44px;margin:0}.app .settings-top svg{width:21px;height:21px}.app .header-stats{border-top:1px solid var(--line);flex:0 0 100%;order:4;grid-template-columns:1.1fr 1.1fr .8fr;gap:8px;margin-top:4px;padding:9px 2px 0;display:grid}.app .header-stats>div{gap:0;min-width:0}.app .header-stats .stat-icon{display:none}.app .header-stats>div>div>span{margin-bottom:6px;font-size:10px}.app .header-stats b{font-size:19px}.app .header-stats b small{font-size:10px}.app .header-stats .reputation-stat{justify-content:flex-end}.app .game-stage{top:calc(var(--mobile-head) + var(--mobile-safe-top));bottom:calc(var(--mobile-bottom) + var(--mobile-safe-bottom));left:0;right:0}.app .sidebar{display:none}.mobile-navigation{z-index:55;left:0;right:0;bottom:calc(44px + var(--mobile-safe-bottom));height:64px;padding:4px max(7px,env(safe-area-inset-left,0px));border-top:1px solid var(--line);background:var(--cream);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;position:fixed;box-shadow:0 -4px 18px #20384b08}.mobile-navigation>button{min-width:0;min-height:52px;color:var(--muted);border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:11px;display:flex;position:relative}.mobile-navigation>button[aria-pressed=true]{background:color-mix(in srgb,var(--green) 10%,var(--cream));color:var(--green);font-weight:700}.mobile-menu-dot{background:var(--accent);border-radius:50%;width:6px;height:6px;position:absolute;top:6px;right:calc(50% - 19px)}.app .bottom-bar{height:calc(44px + var(--mobile-safe-bottom));padding:0 10px var(--mobile-safe-bottom);-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream);gap:6px}.app .bottom-visit,.app .control-label{display:none}.app .save-indicator{gap:5px;max-width:132px;font-size:10px;line-height:1.5}.app .save-indicator svg{width:13px}.app .time-controls{gap:0}.app .time-controls button{width:40px;height:44px;font-size:12px}.app .time-controls button:first-of-type{border:0;margin-right:2px}.app .time-controls button svg{width:18px;height:18px}.app .world{width:100%;height:auto;inset:0 0 94px}.app .scene-heading{max-width:calc(100% - 80px);top:12px;left:12px}.app .scene-title,.app .scene-hint,.app .first-guide{display:none}.app .location-pill{white-space:nowrap;text-overflow:ellipsis;max-width:100%;padding:6px 9px;font-size:10px;overflow:hidden}.app .rightbar:not(.has-selection){display:none}.mobile-summary{z-index:24;border:1px solid var(--line);background:var(--cream);border-radius:18px;min-height:74px;padding:12px 14px;position:absolute;bottom:8px;left:10px;right:10px;box-shadow:0 4px 20px #243d490d}.mobile-live-stats{align-items:center;gap:8px;display:flex}.mobile-live-stats>div{text-align:center;border-right:1px solid var(--line);flex:1}.mobile-live-stats b{color:var(--green);font-size:23px;line-height:1.15;display:block}.mobile-live-stats span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.mobile-live-stats .is-warning b{color:var(--accent)}.mobile-live-stats>button{min-width:44px;min-height:46px;color:var(--green);flex-direction:column;justify-content:center;align-items:center;display:flex}.mobile-first-day{align-items:center;gap:10px;display:flex}.mobile-first-day>span{flex:1}.mobile-first-day b{font-size:14px}.mobile-first-day small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.mobile-first-day .button{min-height:46px;padding:10px 13px;font-size:13px}.app .world-controls{z-index:26;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--cream);gap:0;padding:3px;bottom:104px;right:12px}.app .world-controls>button{width:40px;height:40px}.app .world-controls>button svg{width:19px;height:19px}.app .world-controls>span{margin:0}.app .estate-world-tools,.app.panel-open .estate-world-tools{gap:6px;inset:49px auto auto 12px}.app .estate-world-tools>button,.app .floor-switch{max-width:100%;min-height:44px;padding:7px 10px;font-size:12px}.app .floor-switch select{max-width:85px;min-height:30px;font-size:16px}.app .floor-switch small{display:none}.app .mobile-event{width:44px;height:40px;top:8px;right:12px}.app .pause-indicator{pointer-events:none;padding:7px 10px;font-size:11px;top:100px;left:12px;right:auto;transform:none}.app .management-panel,.app .management-panel.patients,.app .management-panel.region{z-index:40;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:20px;width:auto;min-width:0;animation:.18s ease-out mobile-sheet-in;inset:8px;box-shadow:0 7px 26px #243d491f}.app.panel-open .rightbar,.app.panel-open .scene-heading,.app.panel-open .world-controls,.app.panel-open .estate-world-tools,.app.panel-open .pause-indicator,.app.panel-open .mobile-event,.app.panel-open .cash-halt-banner,.app.panel-open .campus-zone-controls{display:none}.app .panel-header{background:var(--cream);min-height:67px;padding:10px 12px 10px 18px}.app .panel-header h2{margin-top:3px;font-size:22px}.app .panel-header .eyebrow{font-size:10px}.app .panel-header .icon-button{width:44px;height:44px}.app .panel-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:1;min-height:0;padding:16px 16px 22px;scroll-padding-top:16px;scroll-padding-bottom:28px}.app .panel-description{font-size:13px;line-height:1.8}.app .management-panel.overview .card{box-shadow:none;border-color:var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;margin-bottom:14px}.app .management-panel.overview .overview h2{font-size:21px}.mobile-menu-grid{gap:9px}.mobile-menu-grid>button{flex-direction:column;align-items:flex-start;gap:9px;min-height:103px;padding:14px}.mobile-menu-grid>button>svg:last-child{display:none}.mobile-menu-grid b{font-size:15px}.mobile-menu-grid small{margin-top:3px;font-size:12px}.mobile-facility-entry{margin-bottom:14px}.app .rightbar.has-selection{background:var(--cream);border:1px solid var(--line);z-index:32;border-radius:19px;flex-direction:column;gap:0;width:auto;max-height:65%;padding:0;display:flex;inset:auto 8px 8px;overflow:hidden;box-shadow:0 -3px 25px #243d491a}.app .rightbar.has-selection.sheet-expanded{max-height:none;top:8px}.app .rightbar.has-selection>.room-detail{overscroll-behavior:contain;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;min-height:0;box-shadow:none;border:0;border-radius:0;flex:1;padding:6px 16px 18px;overflow-y:auto}.app .rightbar .room-detail .card-top{display:none}.mobile-room-sheet-heading{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:6px;padding:2px 9px 2px 12px;display:flex}.mobile-room-sheet-heading>button:first-child{min-height:44px;color:var(--green);align-items:center;gap:7px;font-size:12px;display:flex}.mobile-room-sheet-heading>button:first-child svg{transform:rotate(180deg)}.sheet-expanded .mobile-room-sheet-heading>button:first-child svg{transform:none}.mobile-room-sheet-heading .icon-button{width:44px;height:44px}.mobile-room-actions{border-top:1px solid var(--line);background:var(--cream);flex-shrink:0;align-items:stretch;gap:9px;padding:10px 12px;display:flex}.mobile-room-actions>.button{flex:1;min-height:48px;padding:8px 10px;font-size:13px}.mobile-room-actions span{flex-direction:column;align-items:center;gap:3px;display:flex}.mobile-room-actions small{opacity:.85;margin:0;font-size:11px}.app .rightbar .upgrade-box .button{display:none}.app .room-detail .facility-heading h2{font-size:22px}.app .room-detail .small-text,.app .facility-access p{font-size:13px}.app .room-detail .stat-pairs{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.app .room-detail .stat-pairs span{font-size:11px}.app .room-detail .stat-pairs b{font-size:22px}.app .room-detail .stat-pairs b small,.app .facility-access small{font-size:11px}.app .assigned-person b{font-size:13px}.app .assigned-person small{font-size:12px}.app .construction-ribbon{z-index:36;background:var(--cream);-webkit-backdrop-filter:none;backdrop-filter:none;align-items:flex-start;gap:9px;width:auto;max-width:none;max-height:46%;padding:12px;top:8px;left:8px;right:8px;transform:none}.app .construction-ribbon>div{flex:1;min-width:0;max-height:100%;overflow:auto}.app .construction-ribbon b{white-space:normal;font-size:13px}.app .construction-ribbon>div>span{flex-wrap:wrap;gap:7px;max-height:150px;display:flex;overflow-y:auto}.app .construction-ribbon>div>span>button{min-width:64px;min-height:44px;padding:10px;font-size:12px}.app .construction-ribbon .icon-button{width:44px;height:44px}:is(.app:has(.construction-ribbon) .estate-world-tools,.app:has(.construction-ribbon) .scene-heading){display:none}.app .campus-zone-controls{gap:6px;max-width:calc(100% - 24px);display:flex;inset:99px auto auto 12px}.app .campus-zone-controls>button{min-height:40px;padding:8px 11px;font-size:12px}.app:has(.campus-zone-controls) .pause-indicator{top:146px}.app .cash-halt-banner,.app .remodel-notice{z-index:34;flex-wrap:wrap;gap:8px;max-width:none;font-size:12px;bottom:96px;left:8px;right:8px;transform:none}.app .remodel-notice>div{min-width:160px}.app .remodel-notice .button,.app .cash-halt-banner .button{min-height:44px;font-size:12px}.app .cash-halt-banner~.mobile-summary{display:none}.app .toast{bottom:calc(120px + var(--mobile-safe-bottom));z-index:150;-webkit-backdrop-filter:none;backdrop-filter:none;width:max-content;max-width:calc(100vw - 24px);padding:10px 12px;font-size:12px}.app .toast>button{flex-shrink:0;width:36px;height:36px;padding:8px}.app:has(.modal-backdrop) .toast{bottom:calc(14px + var(--mobile-safe-bottom));max-height:100px;overflow:auto}.app .button,.app .event-choices>button{min-height:46px;font-size:13px}.app .text-button{min-height:40px;font-size:12px}.app .button-row>.button{min-height:46px;padding:10px 8px;font-size:12px}.app .icon-button{min-width:40px;min-height:40px}.app input:not([type=checkbox]):not([type=radio]):not([type=file]),.app select{min-height:44px;font-size:16px}.app input[type=checkbox]{width:23px;height:23px}.app .assign-select{min-height:50px}.app .assign-select>span{font-size:11px}.app .assign-select select{min-height:36px;font-size:14px}.app .staff-actions>button{min-height:44px;font-size:12px}.app .staff-name h3{flex-wrap:wrap;font-size:15px}.app .staff-name>span{white-space:normal;font-size:11px}.app .staff-salary{font-size:12px}.app .staff-energy,.app .staff-busy-hint{font-size:11px}.app .hire-card h3{font-size:16px}.app .hire-card p,.app .hire-status{font-size:12px}.app .staff-card,.app .hire-card{padding:15px}.app .segmented>button{min-height:44px;font-size:12px}.app .build-grid{gap:10px}.app .build-thumb{height:84px}.app .build-info{padding:12px}.app .build-info h3{font-size:15px}.app .build-info>span{font-size:11px}.app .build-info>b{font-size:15px;line-height:1.5}.app .build-info>b>small{font-size:10px}.app .note{font-size:12px;line-height:1.8}.app .design-entry b{font-size:15px}.app .design-entry small{font-size:12px}.app .design-entry{padding:14px}.app .care-caption,.app .care-disclaimer,.app .care-panel .care-service-card p,.app .care-service-card>strong,.app .care-setting small,.app .region-caption,.app .region-intro p{font-size:12px!important;line-height:1.8!important}.app .care-service-grid,.app .care-practices{grid-template-columns:1fr}.app .care-service-card{padding:16px}.app .care-service-head h4{font-size:16px}.app .care-service-price>b{font-size:23px}.app .care-service-price small,.app .care-service-running{font-size:12px}.app .care-service-card .button{font-size:13px}.app .care-tabs>button{min-height:56px;font-size:11px}.app .care-tabs{gap:3px}.app .care-kpis b{font-size:23px}.app .care-kpis span{font-size:11px}.app .care-kpis small{font-size:10px}.app .care-pill{white-space:normal;font-size:11px}.app .care-none-plan b{font-size:14px}.app .care-none-plan p{font-size:12px}.app .care-setting{min-height:66px}.app .care-setting b{font-size:14px}.app .care-message b,.app .care-message p,.app .care-appointment b,.app .care-reviews article>p{font-size:13px}.app .care-message small,.app .care-appointment p,.app .care-appointment>div>small,.app .care-reviews small,.app .care-subscriptions p,.app .care-subscriptions span{font-size:11px}.app .care-section h4{font-size:16px}.app .care-report-table{min-width:440px;font-size:12px}.app .care-topic-grid{grid-template-columns:repeat(2,1fr)}.app .care-topic-grid span{font-size:11px}.app .care-practices h4{font-size:15px}.app .care-practices p{font-size:12px}.app .care-replied{font-size:12px!important}.app .region-positions button{min-height:100px}.app .region-positions b{font-size:14px}.app .region-positions p{font-size:12px}.app .region-rank b{font-size:14px}.app .region-rank small{font-size:11px}.app .region-place{min-height:90px}.app .region-place b{font-size:12px}.app .region-map-label{font-size:10px}.app .region-map{aspect-ratio:1.03}.app .region-kpis small{font-size:11px}.app .region-kpis b{font-size:22px}.app .estate-explain,.app .estate-map-help,.app .estate-safety p,.app .credit-contract>p,.app .credit-rule,.app .facility-grade{font-size:12px}.app .estate-offers{grid-template-columns:1fr 1fr;max-height:220px}.app .estate-offers button{min-height:60px;padding:12px;font-size:13px}.app .estate-offers button small{font-size:11px}.app .amount-presets button{min-height:44px;font-size:12px}.app .estate-numbers>div{flex-wrap:wrap;row-gap:5px;font-size:12px}.app .estate-numbers b{margin-left:auto;font-size:13px}.app .estate-form-pair{grid-template-columns:1fr}.app .estate-label{font-size:13px}.app .tenure-options{gap:5px}.app .tenure-options button{padding:12px 4px;font-size:12px}.app .tenure-options b{font-size:15px}.app .estate-quote{padding:13px}.app .ledger-list>div,.app .ledger-list b{font-size:13px}.app .policy-options b{font-size:14px}.app .policy-options small{font-size:12px}.app .mission h3{font-size:15px}.app .mission p{font-size:12px}.app .mission>.button{min-height:46px;font-size:13px}.app .guide-text p{font-size:13px}.app .guide-text h3{font-size:16px}.app .guide-flow b{font-size:14px}.app .guide-flow small{font-size:12px}.modal-backdrop{top:var(--mobile-offset,0px);height:var(--mobile-vh,100dvh);padding:max(10px,env(safe-area-inset-top,0px)) max(10px,env(safe-area-inset-right,0px)) max(10px,env(safe-area-inset-bottom,0px)) max(10px,env(safe-area-inset-left,0px));-webkit-backdrop-filter:none;backdrop-filter:none;background:#20374765;bottom:auto;overflow:hidden}.modal,.app .modal{overscroll-behavior:contain;background:var(--cream);border-radius:20px;width:min(520px,100%);max-width:100%;max-height:100%;padding:0 18px 18px;scroll-padding:76px 0 24px}.modal:has(.estate-panel){overscroll-behavior:contain;background:var(--cream);border-radius:20px;width:min(520px,100%);max-width:100%;max-height:100%;padding:0 18px 18px;scroll-padding:76px 0 24px}.modal>header{z-index:12;background:var(--cream);border-bottom:1px solid var(--line);min-height:64px;margin:0 -3px 16px;padding:12px 0;position:sticky;top:0}.modal>header h2{font-size:19px;line-height:1.5}.modal>header .icon-button{min-width:44px;min-height:44px;margin:0}.modal .confirm-copy{font-size:13px}.modal .button{min-height:46px;font-size:13px}.modal .button-row>.button{font-size:12px}.modal input:not([type=checkbox]):not([type=radio]):not([type=file]),.modal select{min-height:46px;font-size:16px}.modal .note{font-size:12px}.modal .settings-toggle b{font-size:14px}.modal .settings-toggle p{font-size:12px}.modal .name-edit{scroll-margin-top:78px}.modal .name-edit .button{min-height:46px;font-size:13px}.modal .switch{width:48px;height:30px}.modal .switch i{width:22px;height:22px}.modal .switch.on i{transform:translate(18px)}.care-confirm-modal,.region-confirm{font-size:13px}.care-confirm-modal .care-caption{font-size:11px!important}.care-confirm-modal .note,.care-confirm-modal .care-confirm-price span,.care-confirm-modal .care-confirm-price small{font-size:12px}.care-confirm-modal .care-confirm-price strong{font-size:28px}.care-confirm-modal .button-row{margin-bottom:5px}.app .room-label{border-radius:9px;min-width:40px;min-height:34px;padding:6px;font-size:11px}.app .room-label .room-label-icon,.app .room-label .room-dot,.app .room-label small{display:none}.app .room-label.empty{font-size:10px}.app.designing .topbar,.app.designing .bottom-bar{display:none}.app.designing .game-stage{top:var(--mobile-safe-top);bottom:var(--mobile-safe-bottom)}.app.designing .world{width:100%;height:43%;inset:0 0 auto}.app .design-workspace .design-editor{background:var(--cream);border-radius:19px;flex-direction:column;width:auto;max-width:none;height:auto;display:flex;inset:43% 6px 6px;overflow:hidden}.app .design-editor-scroll{overscroll-behavior:contain;flex:1;min-height:0;scroll-padding:10px 0 18px}.app .design-editor-header{min-height:52px;padding:7px 12px}.app .design-editor-header h2{font-size:20px}.app .design-editor-header small,.app .design-pause-note{display:none}.app .design-workspace .design-editor>.segmented{margin:0 10px 8px}.app .design-workspace .design-editor>.segmented button{min-height:44px;font-size:13px}.app .design-workspace .design-editor .button{min-height:44px;font-size:12px}.app .design-workspace .design-editor-footer{background:var(--cream);flex-shrink:0;max-height:48%;padding:10px 12px;overflow:auto}.app .design-workspace .design-editor-footer>.button,.app .design-confirm>b{font-size:14px}.app .design-confirm p{font-size:12px;line-height:1.6}.app .design-viewport-tools{-webkit-backdrop-filter:none;backdrop-filter:none;gap:4px;max-width:calc(100% - 16px);padding:4px;top:8px;left:8px;right:auto}.app .design-viewport-tools>span{display:none}.app .design-viewport-tools>button{min-width:44px;min-height:44px;padding:7px;font-size:11px}.app .design-viewport-tools .floor-switch{border:0;min-height:44px;padding:0}.app .design-viewport-tools .floor-switch select{min-height:40px;font-size:16px}.app .design-control-help,.app .design-validation p{font-size:12px}.app .design-select-label{font-size:13px}:root[data-mobile-keyboard=true] .app .mobile-navigation,:root[data-mobile-keyboard=true] .app .bottom-bar{display:none}:root[data-mobile-keyboard=true] .app .game-stage{bottom:0}:root[data-mobile-keyboard=true] .app .toast{bottom:12px}@keyframes mobile-sheet-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}}@media (max-width:370px){.app[data-mobile-ui=true] .time-block b span{display:none}.app[data-mobile-ui=true] .header-stats b{font-size:17px}.mobile-navigation>button{font-size:10px}.mobile-menu-grid>button{padding:12px}.mobile-menu-grid small{font-size:11px}.mobile-facility-filters{flex-direction:column}.app[data-mobile-ui=true] .room-detail .stat-pairs{gap:8px}.app[data-mobile-ui=true] .care-assets{grid-template-columns:1fr}.app[data-mobile-ui=true] .estate-summary b{font-size:15px}}@media (max-width:950px) and (max-height:500px) and (orientation:landscape){:root{--mobile-head:58px;--mobile-bottom:68px}.app .topbar{padding:4px max(10px,env(safe-area-inset-right,0px)) 4px max(10px,env(safe-area-inset-left,0px));flex-wrap:nowrap;align-items:center;gap:12px}.app .brand{flex:0 165px}.app .brand-name h1{max-width:130px;font-size:15px}.app .brand-symbol{display:none}.app .header-stats{border:0;flex:1;order:0;justify-content:center;gap:20px;margin:0;padding:0;display:flex}.app .header-stats b{font-size:16px}.app .header-stats>div>div>span{margin-bottom:4px;font-size:10px}.app .time-block{display:none}.mobile-navigation{left:0;right:190px;bottom:var(--mobile-safe-bottom);height:68px;padding-left:max(8px,env(safe-area-inset-left,0px));border-radius:0}.app .bottom-bar{width:190px;height:calc(68px + var(--mobile-safe-bottom));padding:0 8px var(--mobile-safe-bottom);flex-direction:column;justify-content:center;gap:0;left:auto;right:0}.app .save-indicator{max-width:none;height:18px;font-size:9px}.app .time-controls button{height:40px}.mobile-navigation>button{min-height:56px;font-size:11px}.app .world{width:auto;bottom:0;left:0;right:216px}.mobile-summary{width:200px;min-height:70px;padding:12px;bottom:8px;left:auto;right:8px}.mobile-live-stats{flex-wrap:wrap;gap:8px}.mobile-live-stats>button{flex-direction:row;flex:0 0 100%;gap:6px;min-height:38px}.mobile-first-day{flex-direction:column;align-items:stretch}.mobile-first-day small{display:none}.app .world-controls{bottom:10px;right:225px}.app .estate-world-tools{top:48px}.app .location-pill{font-size:9px}.app .management-panel,.app .management-panel.patients,.app .management-panel.region{left:max(8px,env(safe-area-inset-left,0px));width:min(470px,72vw);top:6px;bottom:6px;right:auto}.app .panel-header{min-height:52px;padding:4px 8px 4px 15px}.app .panel-header h2{font-size:19px}.app .panel-header .eyebrow{display:none}.app .panel-body{padding:12px 15px 18px}.app .rightbar.has-selection{width:340px;max-height:none;inset:6px 8px 6px auto}.app .rightbar.has-selection.sheet-expanded{width:min(480px,75vw)}.app .cash-halt-banner,.app .remodel-notice{max-width:calc(100% - 240px);bottom:8px}.app .toast{bottom:calc(78px + var(--mobile-safe-bottom));max-width:min(570px,90vw);padding:5px 10px;font-size:11px}.app .construction-ribbon{max-height:65%;right:225px}.app .construction-ribbon>div>span{max-height:85px}.app .campus-zone-controls{top:98px}.app.designing .game-stage{top:var(--mobile-safe-top);bottom:var(--mobile-safe-bottom)}.app.designing .world{width:58%;height:100%;inset:0 0 0 42%}.app .design-workspace .design-editor{width:calc(42% - 10px);height:auto;inset:5px auto 5px 5px}.app .design-viewport-tools{max-width:calc(58% - 10px);left:calc(42% + 5px)}.app .design-workspace .design-editor-footer{max-height:48%;padding:7px 9px}.app .design-workspace .design-editor>.segmented{margin-bottom:5px}.app .design-editor-header{min-height:46px}.app .design-editor-header h2{font-size:17px}}@media (min-width:701px) and (max-width:1100px) and (min-height:501px){.app .world{left:78px;right:248px}.app .rightbar{width:235px;right:10px}.app.panel-open .rightbar{display:none}.app.panel-open .world{right:0}.app .management-panel,.app .management-panel.region,.app .management-panel.patients{width:min(470px,100vw - 115px);min-width:0;left:90px}.app .management-panel .button{min-height:44px}.app .management-panel select,.app .management-panel input{font-size:16px}.app .panel-description{font-size:13px}.app .icon-button{min-width:40px;min-height:40px}}@media (prefers-reduced-motion:reduce){.mobile-navigation *,.mobile-menu-grid *,.app .management-panel{transition:none!important;animation:none!important}}@media (max-width:700px),(max-width:950px) and (max-height:500px){.app .management-panel{overflow:hidden}.app .toast{bottom:calc(196px + var(--mobile-safe-bottom));pointer-events:none}.app .toast>button{pointer-events:auto}.app.designing .toast{max-width:calc(100vw - 26px);top:65px;bottom:auto;left:50%}}@media (max-width:700px) and (orientation:portrait){.app .estate-world-tools,.app.panel-open .estate-world-tools{inset:8px 12px auto auto}.app:has(.estate-world-tools .floor-switch) .scene-heading{display:none}.app .pause-indicator,.app .campus-zone-controls{top:58px}.app:has(.campus-zone-controls) .pause-indicator{top:105px}.app .mobile-event{top:58px;right:12px}}@media (max-width:950px) and (max-height:500px) and (orientation:landscape){.app .toast{bottom:calc(118px + var(--mobile-safe-bottom));max-width:min(340px,55vw);font-size:11px}.app.designing .toast{max-width:none;inset:66px 12px auto calc(42% + 12px);transform:none}}
