:root{font-family:system-ui,-apple-system,"Noto Sans TC",sans-serif;color:#405b4b;font-synthesis:none}*{box-sizing:border-box}html,body{margin:0;width:100%;height:100%;overflow:hidden;background:#9eb39b;touch-action:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}button:focus-visible{outline:3px solid #b99851;outline-offset:4px}button:disabled{opacity:.5;cursor:not-allowed}[hidden]{display:none!important}#game{position:fixed;inset:0;display:block}#game-ui{position:fixed;inset:0;pointer-events:none}#game-ui button,#game-ui [role=dialog]{pointer-events:auto}#hud{position:absolute;left:24px;right:24px;top:20px;display:flex;align-items:start;justify-content:space-between;gap:12px}.scene-ribbon{background:#fff5dce8;border:2px solid #cab990;border-radius:6px 22px 22px 6px;padding:12px 22px 12px 15px;box-shadow:0 4px 0 #546f4e1a}.scene-ribbon strong{font-size:19px;display:block;letter-spacing:1px}.scene-ribbon span{font-size:11px;display:block;color:#9e956e;margin-top:5px}.hud-pills{display:flex;gap:8px}.hud-pills>span{font-size:11px;padding:10px 14px;border:2px solid #cbbf9b;border-radius:13px;background:#fff5dce8;white-space:nowrap;box-shadow:0 4px 0 #546f4e16}.hud-pills b{display:block;font-size:21px;color:#6e8457;margin-top:3px}#quest{position:absolute;right:25px;top:110px;width:235px;background:#fff6dce6;border:1px solid #d6c99e;border-radius:3px 3px 15px 3px;padding:14px 17px;box-shadow:4px 5px 0 #647d4e12;transform:rotate(1.5deg)}#quest>small{font-size:9px;letter-spacing:2px;color:#b29b68}#quest>b{display:block;font-size:14px;margin:7px 0}#quest>span{font-size:12px;color:#8b9476;line-height:1.9;display:block}#location-hint{position:absolute;bottom:100px;left:25px;font-size:11px;color:#f9f5e0;text-shadow:0 1px 3px #546f4e}#controls{position:absolute;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);display:flex;gap:7px;white-space:nowrap;padding:7px;border-radius:17px;background:#536e58dd;border:2px solid #f2e3bb99;box-shadow:0 6px 25px #29472d29;backdrop-filter:blur(8px)}#controls>button,#placement-ui>button{background:#fbefd2;border:1px solid #d4c39b;border-radius:10px;padding:12px 14px;font-size:12px;font-weight:700;box-shadow:0 3px 0 #cab88e}#controls>button:first-child{background:#dce7c8}kbd{font:inherit;font-size:9px;font-weight:400;opacity:.6;margin-left:5px}#placement-ui{position:absolute;bottom:max(20px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);background:#4e6e58ed;border:2px solid #e8dcaf;border-radius:14px;color:#fff4d5;display:flex;align-items:center;gap:9px;padding:12px 15px;max-width:calc(100% - 24px);flex-wrap:wrap;box-shadow:0 5px 30px #31493340}#placement-name{font-size:13px;font-weight:700}#placement-ui>button{font-size:11px;padding:9px 12px}#placement-tip{flex-basis:100%;font-size:11px;text-align:center;color:#dbe9c5}#title-screen{position:absolute;inset:0;background:linear-gradient(90deg,#d3dec7f2 0%,#d3dec7d9 40%,#ceddc177 70%,transparent);padding:clamp(35px,10vh,110px) max(30px,10vw);pointer-events:auto;display:flex;flex-direction:column;align-items:start;justify-content:center}.title-kicker{font-size:12px;letter-spacing:3px;color:#869b75}#title-screen h1{font-size:clamp(65px,8vw,118px);line-height:1.08;letter-spacing:-6px;margin:24px 0;color:#4d7258;text-shadow:3px 5px 0 #f5e8c9}#title-screen p{font-size:17px;line-height:1.9;color:#7d926e;margin:0 0 24px}.start-button,#continue-btn{border:2px solid #e9d9aa;background:#607f5b;color:#fff5d8;padding:16px 24px;font-size:16px;border-radius:12px;box-shadow:0 5px 0 #456a4d66;min-width:265px;text-align:left;margin-bottom:12px}#continue-btn{background:#f4e8c8;color:#778a65;font-size:14px;box-shadow:0 4px 0 #b9b28a55;padding:12px 24px}#title-screen>small{font-size:10px;color:#8fa17b;margin-top:15px;letter-spacing:1px}#dialogue{position:absolute;bottom:27px;left:50%;transform:translateX(-50%);width:min(930px,calc(100% - 32px));background:#fff6dfef;border:3px solid #bca574;box-shadow:0 6px 0 #6b805544,0 15px 45px #31472d3b;border-radius:17px;padding:23px;display:flex;gap:22px;max-height:70vh;overflow:auto;backdrop-filter:blur(8px)}#dialogue:before{content:'';position:absolute;inset:6px;border:1px solid #d6c79e;border-radius:10px;pointer-events:none}#portrait{width:112px;min-width:112px;height:131px;display:grid;place-items:center;background:#d9e5c6;border:2px solid #c9d2ab;border-radius:14px;align-self:start}#portrait svg{width:90px;height:112px}.dialogue-content{min-width:0;flex:1}#dialogue-kicker{font-size:9px;letter-spacing:2px;color:#a39368}#speaker{font-size:22px;margin:7px 0 10px;color:#647e55}#speech{font-size:17px;line-height:1.9;margin:0 0 14px;white-space:pre-line;color:#718263}#choices{display:flex;flex-wrap:wrap;gap:8px}#choices button{background:#e8eccf;border:1px solid #c7d0a4;border-radius:9px;padding:11px 15px;font-size:13px;color:#6b8054}#choices button:first-child{background:#63845e;color:#fff5d8;border-color:#63845e}#menu{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(860px,calc(100% - 28px));max-height:min(80vh,760px);overflow:auto;background:#fff6dfef;border:3px solid #bca574;border-radius:17px;box-shadow:0 9px 0 #6b80552f,0 20px 60px #31472d40;padding:23px;backdrop-filter:blur(10px)}.menu-top{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid #ddd2ae;padding-bottom:15px;margin-bottom:16px}.menu-top small{font-size:9px;letter-spacing:2px;color:#a79870}.menu-top h2{font-size:23px;margin:7px 0 0;color:#607b53}.menu-top>button{width:34px;height:34px;background:#eee6c9;border:1px solid #d6cdab;border-radius:50%;font-size:23px;flex-shrink:0}.shop-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.shop-slot{border:2px solid #d4d6b5;background:#f5f1dc;border-radius:11px;padding:12px 10px;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;min-height:160px}.shop-slot svg{width:90px;height:55px}.shop-slot b{font-size:14px;color:#71845d}.shop-slot span{font-size:11px;color:#a09065}.shop-slot small{font-size:10px;line-height:1.7;color:#91a077}.shop-slot:hover:enabled{background:#e6eccb;transform:translateY(-3px)}.recruit-list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.recruit-person{display:grid;grid-template-columns:58px 1fr;gap:10px;border:1px solid #d8d8b8;border-radius:12px;background:#f3efda;padding:13px}.recruit-person>svg{width:58px;height:80px;background:#dce5c6;border-radius:9px}.recruit-person h3{font-size:16px;margin:3px 0;color:#69825a}.recruit-person small{font-size:10px;color:#a1936c}.recruit-person p{font-size:11px;line-height:1.8;color:#8d9b75;margin:6px 0}.recruit-person button{grid-column:1/-1;background:#dfe9c7;border:1px solid #c3cfa5;border-radius:7px;padding:9px;font-size:12px;color:#6b8055}.menu-note{font-size:12px;color:#97a07d;line-height:1.9;margin:0 0 15px}.journal-item{padding:13px 0;border-bottom:1px solid #ddd8b9}.journal-item small{font-size:9px;color:#b0a27a}.journal-item b{display:block;font-size:14px;color:#6e845e;margin:6px 0}.journal-item p{font-size:12px;color:#91a080;line-height:1.8;margin:3px 0}.key-help{font-size:15px;line-height:2;color:#879674}.key-help b{color:#617d54}#menu-message{font-size:12px;line-height:1.8;color:#ad825e;margin-top:12px}#toast{position:absolute;left:50%;top:105px;transform:translate(-50%,-10px);max-width:calc(100% - 35px);width:max-content;background:#516f57e8;border:1px solid #ece0b4;color:#fff3d1;padding:12px 20px;border-radius:10px;font-size:14px;line-height:1.7;opacity:0;transition:.2s;pointer-events:none}#toast.visible{opacity:1;transform:translate(-50%,0)}#fade{position:absolute;inset:0;background:#4c6c58;opacity:0;visibility:hidden;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:20px;color:#f7eac6;transition:opacity .3s;z-index:20}#fade.on{visibility:visible;opacity:1}.door-mascot{font-size:70px;animation:doorbounce 1s infinite}#fade-copy{font-size:17px;letter-spacing:2px}@keyframes doorbounce{50%{transform:translateY(-12px) rotate(10deg)}}
@media(max-width:700px){#hud{left:10px;right:10px;top:10px;gap:6px;flex-wrap:wrap}.scene-ribbon{padding:8px 15px 8px 10px}.scene-ribbon strong{font-size:15px}.scene-ribbon span{font-size:9px;margin-top:3px}.hud-pills{gap:4px}.hud-pills>span{padding:6px 8px;font-size:8px;border-width:1px;border-radius:9px}.hud-pills b{font-size:16px}#quest{right:12px;top:89px;width:178px;padding:10px 12px;transform:rotate(1deg)}#quest>b{font-size:12px;margin:5px 0}#quest>small{font-size:7px}#quest>span{font-size:10px;line-height:1.7}#controls{bottom:max(14px,env(safe-area-inset-bottom));gap:4px;padding:5px;max-width:calc(100% - 14px);border-radius:12px;white-space:normal;flex-wrap:wrap;justify-content:center;min-width:310px}#controls>button{font-size:10px;padding:10px 8px;border-radius:7px;box-shadow:0 2px 0 #cab88e}#controls kbd{display:none}#location-hint{left:12px;bottom:105px;font-size:9px;max-width:calc(100% - 24px)}#placement-ui{bottom:17px;justify-content:center;gap:7px;padding:10px}#placement-name{font-size:12px}#placement-ui>button{font-size:10px;padding:8px}#placement-tip{font-size:10px}#title-screen{padding:40px 28px;background:linear-gradient(90deg,#d3dec7f5,#d3dec7c9 60%,#ceddc177)}.title-kicker{font-size:10px;letter-spacing:2px}#title-screen h1{font-size:80px;letter-spacing:-5px;margin:22px 0}#title-screen p{font-size:14px}.start-button,#continue-btn{min-width:245px;font-size:14px;padding:14px 20px}#title-screen>small{font-size:9px}#dialogue{bottom:14px;width:calc(100% - 20px);padding:16px;gap:12px;max-height:72vh;border-width:2px}#portrait{width:62px;min-width:62px;height:85px;border-radius:10px}#portrait svg{width:58px;height:77px}#dialogue-kicker{font-size:7px;letter-spacing:1px}#speaker{font-size:18px;margin:6px 0 8px}#speech{font-size:14px;line-height:1.85}#choices{gap:6px}#choices button{font-size:11px;padding:10px 12px}#menu{padding:17px;border-width:2px;max-height:78vh}.menu-top h2{font-size:20px}.menu-top small{font-size:8px}.shop-grid{grid-template-columns:repeat(2,1fr);gap:9px}.shop-slot{padding:11px 7px;min-height:158px}.shop-slot b{font-size:13px}.shop-slot span{font-size:10px}.shop-slot small{font-size:10px}.shop-slot svg{width:84px;height:49px}.recruit-list{grid-template-columns:1fr}.recruit-person p{font-size:12px}.menu-note{font-size:11px}#toast{top:155px;font-size:12px;padding:10px 14px}.key-help{font-size:13px}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

@media(pointer:coarse),(max-width:700px){#controls{left:auto;right:max(10px,env(safe-area-inset-right));transform:none;width:min(220px,calc(100% - 155px));min-width:0;max-width:calc(100% - 155px);flex-wrap:wrap;justify-content:center;gap:4px;padding:6px;bottom:max(18px,env(safe-area-inset-bottom))}#controls>button{font-size:10px;padding:10px 8px;min-height:40px}#controls kbd{display:none}#interact-btn{flex-basis:100%;font-size:13px!important}#location-hint{display:none}}
@media(max-height:500px) and (pointer:coarse){#quest{display:none}#hud{top:8px}#controls{width:260px;max-width:calc(100% - 150px)}}

#zoom-controls{position:absolute;right:max(12px,env(safe-area-inset-right));top:49%;display:flex;flex-direction:column;gap:4px}#zoom-controls button{width:43px;min-height:42px;border:1px solid #bba477;border-radius:9px;background:#fff2d6e8;box-shadow:0 3px 0 #5b77572b;font-size:23px;touch-action:manipulation}#zoom-controls #zoom-value{font-size:10px;min-height:28px}#quest{pointer-events:none}@media(max-width:700px){#quest{width:155px;top:100px;opacity:.92}#quest>span{font-size:9px}#hud{top:max(8px,env(safe-area-inset-top))}#zoom-controls{top:47%}}

#home-btn{position:absolute;left:max(16px,env(safe-area-inset-left));bottom:max(22px,env(safe-area-inset-bottom));width:56px;height:56px;display:grid;place-items:center;background:#fff1d5ed;border:2px solid #bda77e;border-radius:15px;box-shadow:0 4px 0 #8a906b66,0 5px 15px #35543a26;color:#54765d;touch-action:manipulation}#home-btn svg{width:32px;height:32px;pointer-events:none}#home-btn:active{transform:translateY(2px);box-shadow:0 2px 0 #8a906b66}#home-btn:hover{background:#e8efd3}@media(max-width:700px){#home-btn{left:max(14px,env(safe-area-inset-left));bottom:max(18px,env(safe-area-inset-bottom))}}

#menu-toggle{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(22px,env(safe-area-inset-bottom));height:56px;min-width:82px;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 15px;border:2px solid #bda77e;border-radius:15px;background:#fff1d5ed;color:#54765d;box-shadow:0 4px 0 #8a906b66,0 5px 15px #35543a26;font-weight:700;font-size:14px}#menu-toggle svg{width:23px;height:23px}#menu-toggle[aria-expanded=true]{background:#dce8c9}#game-drawer{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:calc(max(22px,env(safe-area-inset-bottom)) + 72px);width:260px;max-width:calc(100% - 32px);max-height:calc(100dvh - 175px);overflow:auto;padding:16px;border:2px solid #c5b289;border-radius:17px;background:#fff3dced;box-shadow:0 8px 30px #35543a40;backdrop-filter:blur(10px);pointer-events:auto}.drawer-heading{font-size:15px;font-weight:700;color:#607c55;padding-bottom:12px;border-bottom:1px solid #c8c7a3;margin-bottom:12px}#game-drawer #controls{position:static;transform:none;min-width:0;max-width:none;width:100%;display:grid;grid-template-columns:1fr 1fr;gap:8px;white-space:normal;padding:0;border:0;border-radius:0;background:none;box-shadow:none;backdrop-filter:none}#game-drawer #controls>button{min-height:46px;font-size:12px;padding:10px 7px}#game-drawer #interact-btn{grid-column:1/-1}#game-drawer #zoom-controls{position:static;display:flex;flex-direction:row;align-items:center;justify-content:center;margin-top:15px;padding-top:12px;border-top:1px solid #c8c7a3}#game-drawer #zoom-controls button{width:56px;min-height:40px}#game-drawer #zoom-value{font-size:12px}#location-hint{bottom:92px}@media(max-width:700px){#menu-toggle{right:max(14px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom))}#game-drawer{right:max(14px,env(safe-area-inset-right));bottom:calc(max(18px,env(safe-area-inset-bottom)) + 70px)}}

#district-card{position:absolute;left:24px;top:115px;width:258px;padding:13px 15px;border:1px solid #c9b78c;border-radius:13px;background:#fff3dceF;box-shadow:0 4px 13px #45664a22;color:#5e7957;pointer-events:auto}#district-card>small{display:block;font-size:10px;line-height:1.7;color:#82916b}#district-card>b{display:block;font-size:18px;margin:4px 0 8px}#district-card>div{font-size:12px;line-height:1.8}.support-row{display:flex;gap:5px;align-items:center}.support-row>span{margin-left:auto;color:#b76d5c}.support-track{height:7px;background:#c47e6d;border-radius:9px;overflow:hidden;margin:6px 0}.support-track i{height:100%;display:block;background:#599c90}.district-actions{display:flex;gap:6px;margin-top:9px}.district-actions button{flex:1;font-size:10px;padding:7px;border:1px solid #c7c8a6;border-radius:6px;background:#e8edcf}.district-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}.district-list article{padding:12px;border:1px solid #d6d2ad;border-radius:9px}.district-list b{font-size:14px}.district-list p{font-size:12px;line-height:1.8}#influence-panel{position:absolute;left:50%;transform:translateX(-50%);bottom:95px;max-width:calc(100% - 28px);padding:10px 13px;border:2px solid #599c90;border-radius:11px;background:#fff3dcef;display:flex;gap:10px;align-items:center;pointer-events:auto}#influence-copy{font-size:12px}#influence-panel button{padding:7px;border:1px solid #b7bf9d;border-radius:6px;background:#e7ebcf;font-size:12px}@media(max-width:700px){#district-card{left:10px;top:104px;width:210px;padding:9px 11px}#district-card>b{font-size:15px;margin:3px 0}#district-card>div{font-size:10px}#district-card>small{font-size:9px}.district-actions button{font-size:9px;padding:6px}.district-list{grid-template-columns:1fr}#influence-panel{bottom:88px;width:calc(100% - 28px)}#influence-copy{font-size:10px}}

#district-card{width:244px;padding:0;overflow:hidden}#district-toggle{display:flex;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:12px 14px;border:0;background:transparent;color:#5e7957;text-align:left}#district-toggle b{font-size:15px}#district-arrow{font-size:20px;color:#819570}#district-details{padding:0 14px 12px;font-size:12px;line-height:1.8}#district-details>small{display:block;font-size:10px;color:#82916b}#district-details .support-row{font-size:12px}@media(max-width:700px){#district-card{width:192px;padding:0}#district-toggle{padding:9px 11px}#district-toggle b{font-size:13px}#district-details{padding:0 11px 10px;font-size:10px}#district-details>small{font-size:9px}#district-details .support-row{font-size:10px}}

#modal-shade{position:absolute;inset:0;z-index:30;background:#233e2a2b;pointer-events:auto}#dialogue,#menu{z-index:40}#fade{z-index:60}#dialogue.street-popup{top:50%;bottom:auto;max-width:650px;transform:translate(-50%,-50%);animation:street-pop-in .18s ease-out}#dialogue:after{content:'點視窗外關閉';position:absolute;right:18px;top:10px;font-size:9px;color:#a79c78}#hospital-rest{position:absolute;z-index:25;bottom:45px;left:50%;transform:translateX(-50%);background:#fff1d5;border:2px solid #91aa94;border-radius:14px;padding:17px 28px;font-weight:700;box-shadow:0 4px 0 #6d896d66}.district-chart{display:flex;flex-direction:column;gap:17px}.district-chart article{padding:0 0 15px;border-bottom:1px solid #d8d4b3}.chart-heading{display:flex;justify-content:space-between;gap:8px;font-size:14px}.chart-heading>span{font-size:10px;color:#a08f68}.chart-legend{display:flex;justify-content:space-between;margin:9px 0 5px;font-size:11px;color:#5f9484}.chart-legend>span:last-child{color:#b17466}.vote-chart{position:relative;height:19px;border-radius:5px;background:#c88978;overflow:hidden}.vote-chart>i{display:block;height:100%;background:#75a89a}.vote-chart>em{position:absolute;top:0;bottom:0;left:50%;border-left:2px dashed #fff7dbb3}.district-chart article>p{font-size:10px;color:#9b9878;margin:6px 0}.district-chart details{font-size:11px;color:#8d9876;margin-top:7px}.district-chart summary{cursor:pointer}.chart-title{font-size:15px;color:#69805e;margin:23px 0 8px}.population-kpi{padding:15px;background:#e8edd4;border-radius:12px}.population-kpi small{display:block;font-size:11px;color:#91a17a}.population-kpi>b{font-size:34px;color:#648762}.population-kpi b>span{font-size:14px;font-weight:400}.age-chart{display:flex;align-items:center;justify-content:center;gap:24px;padding:16px 0}.age-donut{width:142px;height:142px;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.age-donut>span{display:block;width:98px;height:98px;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:50%;background:#fff4df;font-size:11px;color:#97a078;line-height:1.7}.age-donut b{font-size:20px;color:#67825d}.age-legend{font-size:12px;color:#849471;min-width:155px}.age-legend p{display:flex;align-items:center;gap:8px}.age-legend i{width:9px;height:9px;border-radius:3px}.age-legend b{margin-left:auto}.empty-pop{padding:25px;text-align:center;border:2px dashed #d6d6b5;border-radius:12px;font-size:13px;color:#99a080}.pop-list-item{display:flex;flex-direction:column;gap:8px;text-align:left;width:100%;margin:8px 0;padding:15px;border:1px solid #d1d4ad;border-radius:10px;background:#eaf0d4}.pop-list-item b{font-size:14px;color:#67825d}.pop-list-item span{font-size:11px;color:#9b976f}@keyframes street-pop-in{from{opacity:0;scale:.94}to{opacity:1;scale:1}}@media(max-width:700px){.age-chart{gap:13px}.age-donut{width:113px;height:113px}.age-donut>span{width:79px;height:79px}.age-donut b{font-size:17px}.age-legend{font-size:10px;min-width:135px}.vote-chart{height:18px}.chart-heading{font-size:13px}#dialogue.street-popup{max-height:76vh}}

.three-chart{display:flex}.three-chart i{position:static!important;display:block;height:100%;flex-shrink:0}.three-legend{flex-wrap:wrap;gap:8px}.three-legend span:nth-child(3){color:#8673a5}

.staff-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:14px}.staff-card{background:#fff6e0;border:1px solid #c9c6a6;border-radius:16px;padding:16px}.staff-card header{display:flex;gap:12px;align-items:center}.staff-card header svg{width:48px;height:56px}.staff-card h3{margin:0 0 5px}.staff-card small{color:#8d967c}.stat-line{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:7px;margin:12px 0}.stat-line small{grid-column:2/4;font-size:10px}.ten-segments{display:grid;grid-template-columns:repeat(10,1fr);gap:3px;height:17px}.ten-segments i{border:1px solid #c8cfb5;border-radius:2px;background:#e7e8d5}.stat-stamina{--stat-color:#cf9567}.stat-efficiency{--stat-color:#6c9fb9}.stat-loyalty{--stat-color:#a28ab7}.ten-segments .base{background:var(--stat-color);border-color:var(--stat-color)}.ten-segments .bonus{background:repeating-linear-gradient(135deg,var(--stat-color) 0 4px,#fff6e0 4px 6px);border-color:var(--stat-color)}.stat-line b{font-size:12px}.skill-tag{font-size:inherit;line-height:1.6;color:#827493}.staff-card>button{width:100%;padding:10px;border:1px solid #b9c7a6;border-radius:9px;background:#e6edce}

#cancel-placement{position:absolute;right:24px;bottom:24px;width:48px;height:48px;border:2px solid #d6bf8b;border-radius:16px;background:#fff3d9ed;font-size:24px;box-shadow:0 3px 0 #405b4b30;pointer-events:auto}

.condition-chips{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0}.condition-chips span{padding:5px 8px;border-radius:999px;background:#eef0d9;color:#526451;font-size:12px}.staff-radar{display:block;width:min(100%,360px);height:auto;margin:0 auto;overflow:visible}.staff-radar.compact{width:190px;max-width:100%;margin:8px auto}.radar-grid polygon,.radar-grid line{fill:#eff1dc;fill-opacity:.28;stroke:#aeb99e;stroke-width:1}.radar-grid polygon+polygon{fill:none}.radar-value{fill:#6c9f8b55;stroke:#547f70;stroke-width:2}.staff-radar text{fill:#61715d;font:10px system-ui,sans-serif}.staff-radar.compact text{font-size:8px}.staff-profile-head{display:flex;gap:16px;align-items:center;padding:4px 0 14px}.staff-profile-head>svg{width:72px;height:88px;flex:0 0 auto}.staff-profile-head h3,.staff-profile-head p{margin:0 0 6px}.staff-profile-head small{color:#7d8974}.development-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(230px,.85fr);gap:18px;align-items:center;background:#fff8e6;border:1px solid #d7d2b5;border-radius:18px;padding:16px}.condition-panel h3{margin-top:0}.condition-line{display:grid;grid-template-columns:44px 1fr 30px;align-items:center;gap:8px;margin:13px 0;font-size:13px}.condition-line>div{height:12px;background:#e4e7d3;border-radius:999px;overflow:hidden}.condition-line i{display:block;height:100%;border-radius:inherit;background:#73a28c}.condition-line.loyalty i{background:#9b8bb3}.condition-line.stress i{background:#c98673}.condition-line b{text-align:right}.condition-panel p{margin:18px 0 0;padding:10px;border-radius:10px;background:#edf0d8;line-height:1.5}.task-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.staff-task{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:5px;padding:12px;border:1px solid #bdc9aa;border-radius:12px;background:#eef2d9;color:#40594e}.staff-task b{font-size:16px}.staff-task span{color:#687d68;font-size:12px}.staff-task small{line-height:1.45;color:#7e8874}.staff-task:disabled{filter:grayscale(.35);opacity:.5}.staff-support-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.staff-support-actions button,.back-to-personnel{padding:12px;border:1px solid #c7c5a5;border-radius:11px;background:#fff4d9;color:#486253}.staff-support-actions small{color:#7c8773}.back-to-personnel{width:100%;margin-top:14px}.staff-profile button:not(:disabled):hover{background:#e2ebcc}
@media(max-width:650px){.development-grid{grid-template-columns:1fr;padding:12px}.task-grid,.staff-support-actions{grid-template-columns:1fr}.staff-profile-head{align-items:flex-start}.staff-profile-head>svg{width:58px;height:72px}.staff-radar{max-width:300px}}
