:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,PingFang SC,Hiragino Sans GB,sans-serif;color:#263631;background:#f5f6f8;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #f5f6f8;--surface: #fff;--surface2: #f5f7f6;--text: #263631;--muted: #78847f;--line: #e9eeeb;--green: #34765b;--green-soft: #e8f2ec;--hero: #eaf2ee;--amber: #9d742f;--amber-soft: #f8f1e4;--shadow: 0 4px 22px #1f3b2c04;--nav: rgba(255, 255, 255, .93);color-scheme:light}:root[data-theme=dark]{--bg: #171a21;--surface: #20252d;--surface2: #272d35;--text: #e3eae6;--muted: #9aa9a2;--line: #343c43;--green: #9ac5ad;--green-soft: #2c4237;--hero: #273b34;--amber: #e0bd7f;--amber-soft: #473e2e;--shadow: none;--nav: rgba(32, 37, 45, .95);color-scheme:dark;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent}button:disabled{cursor:default;opacity:.45}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid var(--green);outline-offset:4px}button{transition:background .15s,transform .15s,opacity .15s}button:active:not(:disabled){transform:scale(.98)}h1,h2,h3,p{margin:0}h1{font-size:32px;line-height:1.5;letter-spacing:-1px;font-weight:650}h2{font-size:19px;font-weight:650}h3{font-size:16px;font-weight:650}p{line-height:1.75}small{font-size:12px}svg{flex-shrink:0}strong,b{font-weight:600}button{color:inherit}.app-shell{max-width:1160px;margin:auto;padding:0 36px 140px}.app-header{height:111px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);gap:20px}.brand{display:flex;gap:12px;align-items:center;text-align:left;border:0;background:none;font-size:21px;font-weight:650;padding:0}.brand small{display:block;font-size:12px;letter-spacing:2px;margin-top:5px;color:var(--muted);font-weight:500}.brand-icon{width:46px;height:46px;border-radius:15px;display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;box-shadow:0 3px 7px #1e4c2920}.header-right{display:flex;align-items:center;gap:13px}.header-date{font-size:13px;color:var(--muted);margin-right:16px}.icon-button{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--muted)}.icon-button:hover{background:var(--line);color:var(--text)}.company-breadcrumb{display:flex;justify-content:space-between;align-items:center;padding:26px 0 20px;font-size:13px;color:var(--muted)}.breadcrumb-dot{padding:0 10px;color:#b8c1bc}.save-status{display:flex;align-items:center;gap:5px;font-size:12px}.install-hint{display:flex;align-items:center;gap:8px;width:100%;padding:0 0 16px;border:0;background:none;color:var(--muted);font-size:12px;text-align:left}.install-hint>span:last-child{margin-left:auto;color:var(--green)}.hero{padding:26px 32px 17px;background:var(--hero);border:1px solid var(--line);border-radius:24px;position:relative;overflow:hidden}.hero-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.hero-level{font-size:12px;color:var(--green)}.pill{display:inline-flex;align-items:center;justify-content:center;background:var(--surface2);font-size:12px;padding:5px 9px;border-radius:7px;color:var(--muted);line-height:1.2;white-space:nowrap}.pill.green{background:var(--green-soft);color:var(--green)}.pill.amber{background:var(--amber-soft);color:var(--amber)}.hero h1{font-size:34px;letter-spacing:-1.3px}.period{color:var(--green)}.mobile-break{display:none}.hero>p{color:var(--muted);font-size:14px;margin-top:6px}.hero-bottom{display:flex;align-items:center;margin-top:28px;position:relative;min-height:45px}.team-presence{display:flex;gap:12px;align-items:center;background:none;border:0;padding:0;font-size:12px;color:var(--muted);z-index:1}.avatar-group{display:flex;padding-left:4px}.avatar-group .avatar{border:2px solid var(--hero);margin-left:-4px}.avatar{position:relative;width:58px;height:58px;border-radius:18px;font-size:30px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:#f3ddbe}.avatar.small{width:33px;height:33px;border-radius:50%;font-size:19px}.avatar.large{width:78px;height:78px;border-radius:24px;font-size:44px}.avatar.ink{background:#dce1e7}.avatar.stone{background:#e3e6e2}.avatar.peach{background:#f6e0d8}.avatar.blue{background:#dbe6f2}.avatar.lilac{background:#e5e0f0}.avatar.green{background:#dce9dc}.hero-watermark{position:absolute;right:24px;bottom:3px;font-size:76px;opacity:.8;transform:rotate(-5deg)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0 34px}.metric{border:1px solid var(--line);padding:20px 21px 18px;border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.metric-label{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:13px;gap:6px}.metric-value{font-size:28px;line-height:1.3;letter-spacing:-.7px;margin:13px 0 7px;font-weight:600;font-variant-numeric:tabular-nums;animation:number-in .3s ease}.metric-value small{font-size:14px;margin-left:4px;color:var(--muted);font-weight:400}.metric-note{font-size:12px;color:var(--muted)}.today-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:30px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px;gap:15px}.section-title>span{color:var(--muted);font-size:12px;display:flex;align-items:center}.timeline{margin-bottom:22px}.event-card{display:flex;position:relative;gap:20px;animation:appear .35s ease}.event-time{width:44px;flex-shrink:0;display:flex;flex-direction:column;align-items:center;font-size:12px;font-variant-numeric:tabular-nums;color:var(--muted);padding-top:24px;gap:14px}.event-time i{width:7px;height:7px;background:#a1b6a9;border-radius:50%;z-index:1;border:2px solid var(--bg);outline:3px solid var(--bg);box-sizing:content-box}.event-time i.alert{background:#c9a264}.event-time:after{content:"";width:1px;height:calc(100% - 38px);background:var(--line);position:absolute;top:51px;left:21px}.event-card:last-child .event-time:after{display:none}.event-body{flex:1;min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:17px;padding:19px 21px;margin-bottom:14px}.event-heading{display:flex;align-items:center;gap:9px;margin-bottom:12px}.event-heading h3{flex:1;font-size:15px}.event-heading .pill{font-size:12px;padding:5px 6px}.event-icon{font-size:18px}.event-body>p{color:var(--muted);font-size:14px;line-height:1.8}.event-body strong{color:var(--text)}.event-result{display:flex;align-items:flex-start;gap:6px;color:var(--green);font-size:12px;line-height:1.7;margin-top:12px}.event-result svg{margin-top:3px}.effect-note{font-size:12px;color:var(--muted);margin-top:9px;line-height:1.7}.pending .event-body{border-color:#dcd1b7}.decisions{display:grid;gap:7px;margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.decision{text-align:left;border:1px solid var(--line);border-radius:10px;background:var(--surface2);padding:11px 12px;min-height:48px}.decision:hover{border-color:var(--green)}.decision b{display:block;font-size:13px}.decision span{display:block;font-size:12px;color:var(--muted);margin-top:4px;line-height:1.5}.decision-done{display:block;margin-top:9px;color:var(--green);font-size:12px}.button{border:0;border-radius:12px;min-height:47px;padding:12px 17px;display:inline-flex;justify-content:center;align-items:center;gap:9px;font-size:14px;font-weight:550}.button.primary{background:#34765b;color:#fff}.button.primary:hover:not(:disabled){background:#286147}.button.secondary{background:var(--surface2);color:var(--text);border:1px solid var(--line)}.button.dashed{background:transparent;border:1px dashed #bdc8c1;color:var(--muted)}.button.danger{background:#b64848;color:#fff}.button.text-danger{background:none;color:#b45b55}.full{width:100%}.button .small{margin-left:auto;font-size:12px}.daily-card{background:var(--surface);border:1px solid var(--line);border-radius:20px;padding:24px}.daily-heading{display:flex;gap:10px;align-items:center;font-size:14px;font-weight:600}.daily-heading small{display:block;font-size:12px;color:var(--muted);font-weight:400;margin-top:5px}.icon-tile{width:37px;height:37px;border-radius:11px;background:var(--green-soft);display:flex;align-items:center;justify-content:center;color:var(--green)}blockquote{font-size:18px;font-weight:500;line-height:1.85;margin:24px 0 22px}.daily-line{display:flex;justify-content:space-between;align-items:center;font-size:12px;margin:16px 0;gap:8px}.daily-line>span:first-child{color:var(--muted)}.daily-line .pill{font-size:12px}.positive{color:var(--green)}.helper{font-size:12px;color:var(--muted);line-height:1.7;margin:12px 0}.closing-card{padding:24px 5px 20px}.closing-title{display:flex;gap:9px;align-items:center}.closing-title svg{color:var(--green)}.closing-card p{font-size:13px;color:var(--muted);margin:12px 0 18px}.closing-note{font-size:12px;color:var(--muted);display:block;text-align:center;margin-top:12px}.aside-footer{border-top:1px solid var(--line);padding-top:22px;font-size:12px;line-height:2.1;text-align:center;color:var(--muted)}.past-reports{margin:12px 0 22px}.past-reports .section-title{margin-bottom:12px}.past-reports h2{font-size:14px}.archive-row{display:flex;text-align:left;align-items:center;justify-content:space-between;width:100%;padding:13px 0;border:0;border-bottom:1px solid var(--line);background:none;font-size:13px;gap:12px}.archive-row span{min-width:0}.archive-row small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted);font-size:12px;margin-top:7px}.tab-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;width:480px;max-width:calc(100% - 32px);padding:10px 15px;background:var(--nav);border:1px solid var(--line);border-radius:23px;box-shadow:0 8px 40px #14271915;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);z-index:10}.tab-bar button{position:relative;display:flex;gap:8px;align-items:center;justify-content:center;flex:1;border:0;background:none;color:var(--muted);font-size:13px;min-height:42px;border-radius:12px}.tab-bar button.active{background:var(--green-soft);color:var(--green);font-weight:600}.tab-bar i{position:absolute;width:5px;height:5px;border-radius:50%;background:#d6a75e;top:4px;right:25px}.page-heading{padding:19px 0 32px}.eyebrow{font-size:12px;letter-spacing:2px;color:var(--green);display:block;margin-bottom:12px;font-weight:650}.page-heading p{font-size:14px;color:var(--muted);margin-top:8px}.employee-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.employee-card{padding:22px;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:20px;box-shadow:var(--shadow)}.employee-card:hover{border-color:var(--green)}.employee-top{display:flex;gap:14px;align-items:center}.employee-top>div{flex:1}.employee-top h3 span{font-size:12px;font-weight:400;color:var(--muted);display:inline-block;margin-left:4px}.employee-top p{font-size:12px;color:var(--muted);margin-top:5px}.employee-top>svg{color:var(--muted)}.tags{display:flex;gap:6px;flex-wrap:wrap;margin:18px 0}.employee-stats{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:22px}.stat-bar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px;margin-bottom:9px}.stat-bar>div>span{color:var(--muted)}.stat-bar small{font-size:12px;color:var(--muted);margin-left:2px}.track{height:5px;background:var(--line);border-radius:10px;overflow:hidden}.track i{display:block;height:100%;border-radius:10px;background:#83b19b;transition:width .45s ease}.track i.amber{background:#dab97d}.track i.blue{background:#8faac4}.track i.lilac{background:#aaa0c4}.employee-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;border-top:1px solid var(--line);padding-top:16px;margin-top:21px;font-size:12px;color:var(--muted)}.employee-foot>span:last-child{display:flex;gap:2px;align-items:center}.recruitment-info{display:flex;gap:10px;align-items:center;padding:17px 20px;background:var(--green-soft);border-radius:14px;margin-bottom:24px;font-size:14px;color:var(--green)}.recruitment-info .pill{margin-left:auto}.candidate-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.candidate-card{background:var(--surface);border:1px solid var(--line);border-radius:22px;padding:26px;display:flex;flex-direction:column}.candidate-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}.candidate-number{font-size:12px;letter-spacing:2px;color:var(--muted);line-height:1.8;text-align:right}.candidate-card h2{font-size:23px}.candidate-card h2 span{font-size:12px;color:var(--muted);font-weight:400;margin-left:9px}.candidate-card .tags{margin:14px 0 23px}.resume{display:flex;align-items:flex-start;gap:10px;background:var(--surface2);padding:15px 13px;border-radius:12px;min-height:132px}.resume svg{margin-top:1px;color:var(--muted)}.resume span{font-size:12px;color:var(--muted)}.resume p{font-size:13px;margin-top:8px}.candidate-stats{display:grid;gap:17px;margin:24px 0 19px}.simple-stat{display:flex;justify-content:space-between;font-size:12px}.simple-stat span{color:var(--muted)}.candidate-skill{font-size:12px;color:var(--green);line-height:1.8;margin-bottom:23px;flex:1}.salary-row{border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;margin-bottom:19px;gap:8px;font-size:12px;color:var(--muted)}.salary-row b{display:block;color:var(--text);font-size:16px;margin-top:8px}.button-row{display:flex;gap:10px}.button-row>*{flex:1}.candidate-card .button-row .secondary{flex:.5}.candidate-status{min-height:47px;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--green-soft);color:var(--green);border-radius:12px;font-size:13px}.candidate-card>.helper{text-align:center;font-size:12px;margin-bottom:0}.bottom-note{font-size:12px;text-align:center;color:var(--muted);margin:28px 0}.recruit-history p{font-size:13px;padding:12px;border-bottom:1px solid var(--line)}.company-overview{background:var(--surface);border:1px solid var(--line);padding:25px 30px;display:flex;justify-content:space-between;gap:20px;border-radius:20px}.company-identity{display:flex;align-items:center;gap:15px}.company-icon{width:64px;height:64px;background:var(--green-soft);color:var(--green);display:flex;align-items:center;justify-content:center;border-radius:19px}.company-identity h2{display:flex;align-items:center;gap:5px}.company-identity>div>span{color:var(--muted);font-size:12px}.company-cash{text-align:right;padding-top:5px}.company-cash>span{font-size:12px;color:var(--muted)}.company-cash b{display:block;font-size:30px;margin-top:7px;font-variant-numeric:tabular-nums}.finance-grid{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 0;gap:14px}.finance-grid>div{background:var(--surface);padding:20px;border-radius:15px;border:1px solid var(--line)}.finance-grid span{font-size:12px;color:var(--muted)}.finance-grid b{font-size:22px;display:block;margin-top:12px}.finance-note{margin-bottom:33px}.facility-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-bottom:40px}.facility-card{border:1px solid var(--line);border-radius:19px;background:var(--surface);padding:24px;display:flex;flex-direction:column}.facility-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.facility-icon{font-size:31px;width:52px;height:52px;border-radius:15px;background:var(--surface2);display:flex;align-items:center;justify-content:center}.facility-card h3{font-size:18px}.facility-card>p{font-size:13px;color:var(--muted);margin:9px 0 16px;flex:1;min-height:46px}.facility-effects{display:flex;gap:7px;flex-wrap:wrap;font-size:12px;color:var(--green)}.facility-effects span{background:var(--green-soft);padding:5px 7px;border-radius:6px}.facility-upkeep{font-size:12px;color:var(--muted);display:block;margin:13px 0 20px}.save-panel{padding:26px;background:var(--surface);border:1px solid var(--line);border-radius:19px}.save-panel p{font-size:13px;color:var(--muted);margin:10px 0 20px;max-width:680px}.save-actions{display:flex;gap:10px;flex-wrap:wrap}.save-actions .text-danger{margin-left:auto}.modal{padding:0;border:1px solid var(--line);border-radius:25px;width:calc(100% - 32px);max-width:520px;max-height:88dvh;background:var(--surface);color:var(--text);box-shadow:0 20px 90px #0003;overflow:auto}.modal::backdrop{background:#14252180;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.modal-inner{padding:27px}.modal-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px;gap:16px}.modal-heading h2{font-size:18px}.modal-copy{font-size:15px;color:var(--muted);margin:16px 0 25px}.mini-summary{padding:17px;background:var(--surface2);border-radius:12px;margin-bottom:24px;display:grid;gap:14px;font-size:13px}.mini-summary>span{display:flex;justify-content:space-between;color:var(--muted)}.mini-summary b{color:var(--text)}.profile-head{text-align:center;margin-bottom:29px}.profile-head h2{font-size:26px;margin-top:16px}.profile-head p{font-size:13px;color:var(--muted);margin-top:6px}.profile-head .tags{justify-content:center}.profile-stats{display:grid;grid-template-columns:1fr 1fr;gap:24px}.skill-callout{display:flex;gap:12px;padding:17px;background:var(--green-soft);border-radius:14px;color:var(--green);margin:25px 0}.skill-callout b{font-size:13px}.skill-callout p{font-size:12px;margin-top:5px}.career-path{display:flex;gap:5px;justify-content:space-between;margin:5px 0 15px}.career-path>span{font-size:12px;color:var(--muted);padding:6px 3px}.career-path>span.done{background:var(--green-soft);color:var(--green);border-radius:6px}.modal .section-title{margin:27px 0 17px}.modal .section-title h2{font-size:16px}.relation-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.relation-grid>div{padding:18px;background:var(--surface2);border-radius:14px}.relation-grid span{font-size:12px;color:var(--muted)}.relation-grid b{display:block;font-size:19px;margin:12px 0 6px}.relation-grid small{color:var(--muted);font-size:12px}details{margin:20px 0;font-size:13px}summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding:14px 0;color:var(--muted);list-style:none;border-bottom:1px solid var(--line)}summary::-webkit-details-marker{display:none}.all-relations{display:grid;gap:15px;padding:17px 0}.all-relations>div{display:flex;justify-content:space-between;font-size:13px}.all-relations>div>span:last-child{color:var(--muted)}.cat-ledger{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;background:var(--surface2);padding:22px 18px;border-radius:14px}.cat-ledger span{font-size:12px;color:var(--muted)}.cat-ledger b{display:block;font-size:16px;margin-top:7px}.cat-history>div{border-left:1px solid var(--line);padding:0 0 20px 17px}.cat-history>div>span{font-size:12px;letter-spacing:1px;color:var(--muted)}.cat-history p{font-size:13px;margin-top:7px}.report-stamp{display:inline-block;transform:rotate(-4deg);color:var(--green);border:1px solid var(--green);font-size:12px;padding:8px 13px;border-radius:7px;margin:0 0 15px}.report-quote{font-size:23px;line-height:1.7;margin:16px 0 28px}.report-totals{display:grid;grid-template-columns:1fr 1fr;gap:23px;background:var(--surface2);padding:22px;border-radius:16px}.report-totals span{font-size:12px;color:var(--muted)}.report-totals b{display:block;font-size:22px;margin-top:8px}.report-history p{font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}.report-history span{display:block;color:var(--muted);font-size:12px;margin-bottom:7px}.report-history small{display:block;font-size:12px;color:var(--green);margin-top:8px}.callout{background:var(--green-soft);border-radius:12px;padding:15px;color:var(--green);font-size:13px;display:flex;gap:10px;align-items:flex-start;line-height:1.7;margin:20px 0}.callout svg{margin-top:2px}.install-brand{text-align:center}.install-brand .brand-icon{width:65px;height:65px;border-radius:19px}.install-brand h3{font-size:23px;margin:14px 0 8px}.install-brand p{font-size:13px;color:var(--muted)}.install-steps{padding:0;list-style:none;display:grid;gap:24px;margin:30px 0}.install-steps li{display:flex;gap:17px;align-items:flex-start}.install-steps svg{color:var(--green);margin-top:4px}.install-steps b{font-size:14px;display:block}.install-steps span{font-size:12px;color:var(--muted);display:block;margin-top:7px;line-height:1.7}.play-help{border-top:1px solid var(--line);margin:24px 0;padding-top:23px}.play-help p{font-size:13px;color:var(--muted);margin-top:12px}.toast{position:fixed;bottom:110px;left:50%;transform:translate(-50%);background:var(--text);color:var(--surface);padding:15px 17px;border-radius:14px;box-shadow:0 7px 25px #0002;z-index:30;width:max-content;max-width:calc(100% - 32px);display:flex;align-items:center;gap:18px;font-size:13px;line-height:1.6}.toast.error{background:#8d3d37;color:#fff}.toast button{background:none;border:0;color:inherit;display:flex;min-width:25px;min-height:32px;align-items:center;justify-content:center}.error-text{color:#b25148;font-size:13px}.loading-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;padding:30px;text-align:center}.loading-screen p{color:var(--muted);font-size:14px;max-width:430px}.loading-screen .brand-icon{width:70px;height:70px;border-radius:22px}.text-input{display:block;width:100%;background:var(--surface2);border:1px solid var(--line);border-radius:12px;padding:14px;margin:10px 0 24px;font-size:16px;color:var(--text)}.field-label{font-size:14px;color:var(--muted)}.update-banner{position:fixed;left:16px;top:16px;right:16px;z-index:40;margin:auto;max-width:550px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:13px;background:var(--surface);padding:15px;border:1px solid var(--line);border-radius:14px;box-shadow:0 3px 20px #0002}.update-banner button{background:var(--green);color:var(--surface);border:0;padding:8px 14px;border-radius:7px}.page-content{animation:appear .22s ease}@keyframes appear{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@keyframes number-in{0%{opacity:.3;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1100px){.today-aside{padding-top:44px}.event-body>p{font-size:14px}}@media(max-width:950px){.app-shell{padding-left:24px;padding-right:24px}.today-layout{grid-template-columns:minmax(0,1fr) 270px;gap:20px}.hero h1{font-size:31px}.metric{padding:18px 16px}.metric-value{font-size:25px}.metric-note{font-size:12px}.employee-grid{grid-template-columns:repeat(2,1fr)}.candidate-grid{gap:12px}.candidate-card{padding:20px}.resume{min-height:155px}.candidate-card .button{font-size:12px;padding:10px}.facility-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.app-shell{padding:0 19px calc(110px + env(safe-area-inset-bottom))}.app-header{height:89px;padding-top:env(safe-area-inset-top)}.brand{font-size:20px;gap:10px}.brand small{font-size:12px;letter-spacing:1.7px}.brand-icon{width:41px;height:41px;border-radius:13px}.header-date{display:none}.header-right{gap:1px}.icon-button{width:38px;height:38px}.company-breadcrumb{padding:21px 0 17px;font-size:12px}.save-status{font-size:12px}.install-hint{font-size:12px;padding-bottom:16px;gap:6px}.hero{padding:22px 22px 18px;border-radius:21px}.hero-top{margin-bottom:17px}.hero-top .pill,.hero-level{font-size:12px}.hero h1{font-size:30px;line-height:1.4;letter-spacing:-.8px}.mobile-break{display:block}.hero>p{font-size:12px;margin-top:12px}.hero-bottom{margin-top:23px;min-height:31px}.hero-watermark{font-size:64px;right:1px;bottom:42px;opacity:.75}.presence-aside{display:none}.team-presence{gap:8px;font-size:12px}.avatar.small{width:28px;height:28px;font-size:16px}.team-presence>svg{width:13px}.stats-grid{grid-template-columns:1fr 1fr;gap:11px;margin:15px 0 29px}.metric{padding:17px 18px 16px;border-radius:16px}.metric-value{font-size:26px;margin:12px 0 7px}.metric-label{font-size:12px}.metric-label>svg{width:15px}.metric-note{font-size:12px}.today-layout{display:flex;flex-direction:column;gap:29px}.section-title h2{font-size:18px}.section-title{margin-bottom:18px}.section-title>span{font-size:12px}.event-card{gap:10px}.event-time{width:36px;padding-top:23px;font-size:12px}.event-time:after{left:17px}.event-body{padding:17px;margin-bottom:12px;border-radius:15px}.event-heading{gap:7px;flex-wrap:wrap}.event-heading h3{font-size:14px;min-width:110px}.event-heading .pill{font-size:12px}.event-body>p{font-size:13px}.event-result{font-size:12px;margin-top:11px}.effect-note{font-size:12px}.decision b{font-size:13px}.decision span{font-size:12px}.decision{padding:12px}.daily-card{padding:23px;border-radius:19px}.daily-heading{font-size:15px}.daily-heading small{font-size:12px}.daily-line{font-size:13px}.daily-card blockquote{font-size:20px}.closing-card{padding:27px 2px 24px}.closing-title h3{font-size:16px}.closing-card p{font-size:14px}.closing-note{font-size:12px}.today-aside .aside-footer{display:none}.tab-bar{bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;border:0;border-top:1px solid var(--line);border-radius:0;padding:9px 17px calc(9px + env(safe-area-inset-bottom));box-shadow:0 -3px 20px #14271906}.tab-bar button{flex-direction:column;gap:5px;font-size:12px;min-height:46px;background:none!important;border-radius:10px}.tab-bar button.active{color:var(--green)}.tab-bar i{right:calc(50% - 16px);top:0}.page-heading{padding:14px 0 29px}.page-heading h1{font-size:27px;letter-spacing:-.7px}.page-heading p{font-size:12px;line-height:1.8}.eyebrow{font-size:12px;letter-spacing:1.8px;margin-bottom:11px}.employee-grid{grid-template-columns:1fr;gap:13px}.employee-card{padding:21px;border-radius:18px}.employee-top h3{font-size:18px}.employee-top h3 span{font-size:12px;margin-left:7px}.employee-top p{font-size:12px}.employee-card .tags{margin:14px 0}.employee-stats{margin-top:20px;gap:30px}.employee-foot{font-size:12px}.candidate-grid{grid-template-columns:1fr;gap:20px}.candidate-card{padding:25px;border-radius:20px}.candidate-card .button{font-size:14px;padding:12px}.candidate-card .resume{min-height:0;font-size:13px;padding:17px}.resume p{font-size:14px}.candidate-card>.helper{font-size:12px}.candidate-top{margin-bottom:20px}.candidate-card .candidate-skill{font-size:13px}.recruitment-info{font-size:12px;padding:16px}.company-overview{flex-direction:column;padding:23px}.company-icon{width:57px;height:57px}.company-identity h2{font-size:19px}.company-cash{text-align:left;border-top:1px solid var(--line);padding-top:18px}.company-cash b{font-size:31px}.finance-grid{grid-template-columns:1fr 1fr;gap:11px;margin-top:14px}.finance-grid>div{padding:19px}.finance-grid b{font-size:24px}.facility-grid{grid-template-columns:1fr;gap:14px}.facility-card{padding:23px}.facility-card>p{min-height:0;font-size:14px}.facility-top{margin-bottom:17px}.facility-effects,.facility-upkeep{font-size:12px}.save-panel{padding:22px}.save-panel p{font-size:13px}.save-actions{gap:8px}.save-actions .button{font-size:12px;padding:10px 13px}.save-actions .text-danger{margin-left:0}.modal{max-height:90dvh;border-radius:22px;width:calc(100% - 24px)}.modal-inner{padding:23px}.modal-heading h2{font-size:17px}.modal-heading{margin-bottom:22px}.modal-copy{font-size:14px}.modal .button{font-size:13px}.profile-head h2{font-size:25px}.report-quote{font-size:21px}.report-totals{padding:20px;gap:20px}.report-totals b{font-size:21px}.report-totals span{font-size:12px}.toast{bottom:calc(85px + env(safe-area-inset-bottom));font-size:12px}.career-path>span{font-size:12px}.bottom-note{font-size:12px;line-height:1.8}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media(max-width:720px){.today-aside{display:contents}.today-layout>.timeline-section{order:1}.daily-card{order:0}.closing-card{order:2;padding-top:4px}.past-reports{order:3}.daily-card .helper{margin-bottom:0}}.event-body>p,.resume p,.modal-copy,.play-help p{font-size:16px}.decision b,.button,.daily-line,.stat-bar>div:first-child,.simple-stat{font-size:14px}.candidate-card>p.candidate-skill,.facility-card>p,.closing-card p{font-size:14px}.app-shell{padding-top:env(safe-area-inset-top,0px);padding-left:max(36px,env(safe-area-inset-left,0px));padding-right:max(36px,env(safe-area-inset-right,0px));padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}@media(max-width:950px){.app-shell{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}@media(max-width:720px){.app-shell{padding-left:max(19px,env(safe-area-inset-left,0px));padding-right:max(19px,env(safe-area-inset-right,0px));padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.app-header{padding-top:0}.tab-bar{padding-left:max(17px,env(safe-area-inset-left,0px));padding-right:max(17px,env(safe-area-inset-right,0px));padding-bottom:calc(9px + env(safe-area-inset-bottom,0px))}}.office-scene{--room-floor: #e5ddcb;--room-wall: #e8ece0;--room-line: #657060;--room-windowframe: #f7f6e9;--room-sky: #bbd2cd;--room-treetop: #85a08d;--room-wood: #d7b995;--room-monitor: #596e6b;--room-screen: #c5d9b4;--room-paper: #f7f0dd;--room-chair: #99aa95;--room-door: #b1b9a3;--room-glass: #c2cfc3;--room-cabinet: #abbca6;--room-appliance: #d2d9ce;--room-clay: #bf9077;--room-leaf: #849a71;--room-rope: #c7b597;--room-cushion: #b3bac9;--room-shadow: #3c4c3414;position:relative;isolation:isolate;width:100%;border:1px solid var(--line);border-radius:25px;overflow:hidden;background:var(--room-floor);box-shadow:0 9px 30px #233b2310}.office-scene-label{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:12px 15px 10px;background:var(--room-wall);font-size:10px;letter-spacing:.1px;color:#6e7a69}.office-scene-label>span{display:flex;align-items:center;gap:5px}.office-scene-label i{width:5px;height:5px;border-radius:50%;background:#73956b;box-shadow:0 0 0 3px #73956b13}.office-stage{position:relative;width:100%;overflow:hidden}.office-room-art{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.office-svg-note{font-family:inherit;font-size:8.5px;fill:var(--room-line);letter-spacing:.4px}.office-svg-micro{font-family:inherit;font-size:7px;fill:var(--room-line);opacity:.6}.cat-portrait{display:block;width:100%;height:100%;overflow:visible;flex-shrink:0}.office-cat{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;width:18%;min-height:76px;padding:0;border:0;background:none;z-index:3;transform:translate(-50%,-50%);outline-offset:1px!important;touch-action:manipulation}.office-cat:active:not(:disabled){transform:translate(-50%,-50%) scale(.94)}.office-cat:focus-visible{outline:2px solid var(--green);border-radius:12px}.office-cat .cat-portrait{width:79%;height:auto;filter:drop-shadow(0 2px 1px #34462f0d)}.office-cat-name{font-size:11px;font-weight:650;line-height:1.3;color:var(--room-line);max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:.2px;position:relative;margin-top:-4px;text-shadow:0 1px var(--room-floor)}.office-cat-state{font-size:9px;line-height:1.6;color:var(--room-line);opacity:.8;white-space:nowrap}.office-cat-bubble{position:absolute;bottom:99%;left:50%;transform:translate(-50%);background:var(--room-paper);border:1px solid #788d6425;box-shadow:0 2px 5px #38463407;padding:4px 6px;border-radius:8px 8px 8px 1px;color:var(--room-line);font-size:9px;font-weight:500;line-height:1.3;white-space:nowrap;z-index:4;animation:office-bubble-in .3s ease}.office-sleep-bubble{background:none;border:0;box-shadow:none;font-family:Georgia,serif;font-weight:700;font-size:14px;letter-spacing:3px;color:var(--room-monitor);left:82%;bottom:75%;animation:office-sleep 3.5s ease-in-out infinite}.office-cat-work .cat-vector-body,.office-cat-overtime .cat-vector-body{transform-origin:50% 95%;animation:office-breathe 3.8s ease-in-out infinite;animation-delay:var(--cat-delay)}.office-cat-work .cat-tail{transform-origin:70px 80px;animation:office-tail 3s ease-in-out infinite;animation-delay:var(--cat-delay)}.office-cat-nap .cat-vector-body,.office-cat-slack .cat-vector-body{transform-origin:50% 95%;animation:office-nap 4s ease-in-out infinite;animation-delay:var(--cat-delay)}.office-cat-meeting .cat-vector-body,.office-cat-coffee .cat-vector-body{transform-origin:50% 95%;animation:office-chat 4s ease-in-out infinite;animation-delay:var(--cat-delay)}.office-cat-conflict .cat-vector-body{transform-origin:50% 95%;animation:office-grumble 2s ease-in-out infinite;animation-delay:var(--cat-delay)}.office-cat-leave .cat-portrait{opacity:.5}.office-cat-late .cat-portrait{opacity:.78}.office-cat-featured:after{content:"";position:absolute;inset:12% 3% 23%;border:1.5px solid #fff8;border-radius:50%;z-index:-1;animation:office-highlight 1.2s ease-in-out 3}.office-announcement{position:absolute;top:1%;left:3%;right:3%;z-index:6;display:flex;align-items:center;gap:7px;max-width:94%;border:1px solid #fff5;border-radius:12px;padding:10px 11px;background:#f7f7eccf;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 3px 18px #314e3212;color:#46513f;text-align:left;min-height:39px;animation:office-announcement-in .4s cubic-bezier(.2,.8,.2,1);font-size:11px;line-height:1.5}.office-announcement>span:nth-child(2){flex:1;min-width:0}.office-announcement-dot{width:6px;height:6px;border-radius:50%;background:#8aa77c;flex-shrink:0}.office-announcement.alert .office-announcement-dot{background:#bc8867}.office-absence-note{position:absolute;left:6%;right:34%;font-size:9px;color:var(--room-line);line-height:1.5;background:var(--room-paper);padding:4px 7px;border-radius:5px;border:1px dashed #72816f55;z-index:2;pointer-events:none}.office-absence-note small{display:block;opacity:.65;font-size:8px}.office-empty-chair{display:inline-block;width:8px;height:7px;border:1px solid currentColor;border-radius:2px;vertical-align:0;margin-right:4px}.office-expansion-note{margin:0;padding:8px 14px 12px;background:var(--room-floor);font-size:10px;color:var(--room-line);text-align:center}.office-facility-arrive{animation:office-furniture-in .55s ease-out;transform-box:fill-box;transform-origin:center}.office-plant{transform-box:fill-box;transform-origin:bottom;animation:office-leaves 7s ease-in-out infinite}:root[data-theme=dark] .office-scene{--room-floor: #41473d;--room-wall: #39483f;--room-line: #a9b6a0;--room-windowframe: #899587;--room-sky: #435d66;--room-treetop: #7b9280;--room-wood: #88765d;--room-monitor: #314242;--room-screen: #8da88c;--room-paper: #bfc0a8;--room-chair: #6b806b;--room-door: #637461;--room-glass: #7d9084;--room-cabinet: #657a66;--room-appliance: #8e9e91;--room-clay: #98785f;--room-leaf: #7f956c;--room-rope: #95846b;--room-cushion: #777f90;--room-shadow: #10181035;border-color:#465146;box-shadow:none}.office-scene-label{color:var(--room-line)}:root[data-theme=dark] .office-announcement{background:#24372ddf;color:#e3e7d5;border-color:#94ac9128}:root[data-theme=dark] .office-cat-name{text-shadow:0 1px #293726}:root[data-theme=dark] .office-cat-bubble{color:#354032}:root[data-theme=dark] .office-sleep-bubble{color:#ccd7bf}:root[data-theme=dark] .office-absence-note{color:#38432f}@keyframes office-breathe{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.025)}}@keyframes office-tail{0%,80%,to{transform:rotate(0)}90%{transform:rotate(-7deg)}}@keyframes office-nap{0%,to{transform:scaleY(.98) translateY(1px)}50%{transform:scaleY(1.02)}}@keyframes office-chat{0%,80%,to{transform:rotate(0)}85%{transform:rotate(-2deg)}92%{transform:rotate(2deg)}}@keyframes office-grumble{0%,70%,to{transform:translate(0)}75%,85%{transform:translate(-1.3px)}80%,90%{transform:translate(1.3px)}}@keyframes office-sleep{0%,to{opacity:.4;transform:translate(-50%,3px)}50%{opacity:.9;transform:translate(-50%,-3px)}}@keyframes office-leaves{0%,to{rotate:0deg}50%{rotate:1deg}}@keyframes office-bubble-in{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}@keyframes office-announcement-in{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes office-furniture-in{0%{opacity:.2;scale:.88}to{opacity:1;scale:1}}@keyframes office-highlight{0%,to{opacity:0;scale:.95}50%{opacity:.8;scale:1.06}}@media(min-width:721px){.office-scene-label{font-size:12px;padding:13px 19px}.office-cat-name{font-size:13px}.office-cat-state,.office-cat-bubble{font-size:11px}.office-announcement{font-size:13px}.office-absence-note{font-size:11px}.office-absence-note small{font-size:10px}}@media(max-width:350px){.office-scene-label{font-size:9px;padding:10px}.office-cat-name{font-size:10px}.office-cat-state,.office-cat-bubble{font-size:8px}.office-announcement{font-size:10px;padding:8px 9px}.office-cat{min-height:67px}.office-absence-note{font-size:8px}.office-absence-note small{font-size:7px}}@media(prefers-reduced-motion:reduce){.office-scene *,.office-scene *:before,.office-scene *:after,.cat-portrait *{animation:none!important;transition:none!important}}.office-empty-desk{position:absolute;transform:translate(-50%,-15%);padding:5px 7px;background:var(--room-paper);border:1px dashed var(--room-line);border-radius:5px;color:var(--room-line);text-align:center;font-size:9px;z-index:2;line-height:1.5;pointer-events:none;opacity:.9}.office-empty-desk small{display:block;font-size:8px;opacity:.75}.office-pair-effect{position:absolute;transform:translate(-50%,-50%);font-size:21px;z-index:4;pointer-events:none;animation:office-breathe 1.2s ease-in-out infinite}:root[data-theme=dark] .office-empty-desk{color:#38432f}.office-cat-late,.office-cat-leave{width:15%;min-height:58px;padding:3px 1px 4px;background:color-mix(in srgb,var(--room-paper) 87%,transparent);border:1px dashed var(--room-line);border-radius:9px}.office-cat-late .cat-portrait,.office-cat-leave .cat-portrait{width:48%;opacity:.72}.office-cat-late .office-cat-name,.office-cat-leave .office-cat-name{font-size:9px;margin-top:-2px}.office-cat-late .office-cat-state,.office-cat-leave .office-cat-state{font-size:8px}:root[data-theme=dark] .office-cat-late,:root[data-theme=dark] .office-cat-leave{--room-line: #445441}.office-cat-name{background:var(--room-paper);padding:1px 5px;border-radius:5px;text-shadow:none;box-shadow:0 1px 2px #34462f08}:root{--bg: #f4f3ed;--surface: #fffefa;--surface2: #efefe7;--line: #e3e5da;--text: #303d35;--muted: #81887a;--green: #507859;--green-soft: #e5eddf;--nav: rgba(255, 254, 250, .96);background:var(--bg);color:var(--text)}:root[data-theme=dark]{--bg: #171e24;--surface: #212b30;--surface2: #28353a;--line: #37464a;--text: #e5e9dd;--muted: #a2b0a9;--green: #b1cca6;--green-soft: #344738;--nav: rgba(30, 41, 46, .96);background:var(--bg)}.game-shell.app-shell{max-width:1080px;padding:env(safe-area-inset-top,0px) max(24px,env(safe-area-inset-right,0px)) calc(100px + env(safe-area-inset-bottom,0px)) max(24px,env(safe-area-inset-left,0px))}.game-shell.is-office{max-width:760px}.game-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px;height:76px}.day-marker{display:flex;align-items:center;gap:6px;border:0;background:transparent;min-width:52px;min-height:44px;padding:0}.day-marker small{font-size:10px;letter-spacing:1px;color:var(--muted)}.day-marker b{font-size:23px;line-height:1;font-variant-numeric:tabular-nums}.game-title{text-align:center;min-width:0;flex:1}.game-title>span{font-size:16px;font-weight:650;letter-spacing:.2px}.game-title>small{display:block;font-size:9px;letter-spacing:1.7px;color:var(--muted);margin-top:5px}.game-settings{width:44px;height:44px}.game-hud{display:flex;justify-content:center;align-items:center;gap:26px;padding:10px 12px 16px;font-size:15px;font-variant-numeric:tabular-nums}.game-hud>span{display:inline-flex;align-items:center;gap:7px;animation:number-in .25s ease}.game-hud svg{color:var(--muted);width:15px}.game-hud small{font-size:10px;color:var(--muted)}.game-hud .hud-level{font-size:11px;color:var(--muted);margin-left:auto}.office-stage-wrap{position:relative;isolation:isolate}.scene-announcement{position:absolute;top:44px;left:12px;right:12px;z-index:8;display:flex;gap:9px;align-items:flex-start;border:1px solid var(--line);background:var(--surface);padding:12px 14px;border-radius:13px;font-size:12px;box-shadow:0 5px 20px #17282020;line-height:1.6;pointer-events:none;animation:scene-notice 5.5s ease both}.scene-announcement svg{margin-top:2px;color:var(--green)}.office-current{padding:16px 2px 12px}.moment-line{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;min-height:23px}.live-dot{width:5px;height:5px;border-radius:50%;background:var(--green)}.moment-line small{font-size:10px}.pending-note{display:flex;align-items:center;gap:3px;margin-left:auto;border:0;background:var(--amber-soft);color:var(--amber);padding:6px 8px;border-radius:7px;font-size:10px;min-height:30px}.current-story{border:0;background:none;text-align:left;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;padding:7px 0}.current-story b{font-size:15px;font-weight:650}.current-story p{font-size:12px;color:var(--muted);line-height:1.65;margin-top:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.current-story>svg{color:var(--green)}.office-actions{display:flex;gap:10px}.office-actions .button{flex:1;min-height:48px;border-radius:14px;font-size:13px;padding:11px 10px}.office-actions .secondary{background:var(--surface);border-color:var(--line)}.office-day-note{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);gap:8px;padding:12px 1px 5px}.office-day-note>span{display:flex;gap:4px;align-items:center}.office-history{margin:10px 0 0}.office-history>summary{font-size:12px;padding:14px 0}.office-history ol{list-style:none;margin:0;padding:0}.office-history li{border-bottom:1px solid var(--line)}.office-history li button{display:flex;align-items:flex-start;gap:12px;background:none;border:0;text-align:left;width:100%;padding:14px 0}.office-history time{font-size:10px;color:var(--muted);line-height:1.8}.office-history li button>span{flex:1;min-width:0}.office-history b{font-size:12px}.office-history small{display:block;font-size:11px;color:var(--muted);line-height:1.65;margin-top:5px}.office-history i{font-size:10px;font-style:normal;color:var(--amber);white-space:nowrap}.office-history li svg{color:var(--green)}.history-summary{font-size:13px;color:var(--muted);line-height:1.9;padding:18px 5px;text-align:center}.game-overline{display:block;font-size:11px;letter-spacing:1px;color:var(--muted);line-height:1.6}.vector-avatar{overflow:hidden}.vector-avatar>svg{width:100%;height:100%}.status-lozenge{display:inline-block;font-size:10px;padding:5px 8px;border-radius:20px;background:var(--green-soft);color:var(--green);white-space:nowrap}.modal-sheet.modal{width:min(100%,560px);max-height:88dvh;margin:auto auto 0;inset:auto 0 0;border-radius:26px 26px 0 0;border-bottom:0;animation:sheet-up .25s ease-out}.modal-sheet .modal-inner{padding:12px 24px calc(26px + env(safe-area-inset-bottom,0px))}.sheet-handle{width:34px;height:4px;border-radius:6px;background:var(--line);margin:0 auto 17px}.modal-sheet .modal-heading{margin-bottom:15px}.modal-sheet .modal-heading h2{font-size:13px;color:var(--muted);font-weight:500}.cat-sheet-intro{display:flex;gap:17px;align-items:center;margin:2px 0 20px}.cat-sheet-intro>svg{width:92px;height:92px}.cat-sheet-intro>div{flex:1;min-width:0}.cat-sheet-intro h2{font-size:27px;margin:5px 0}.cat-sheet-intro p{font-size:12px;color:var(--muted)}.cat-sheet-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0;margin:15px 0}.cat-sheet-stats span{text-align:center;font-size:11px;color:var(--muted)}.cat-sheet-stats span+span{border-left:1px solid var(--line)}.cat-sheet-stats b{display:block;font-size:24px;color:var(--text);margin-top:5px}.cat-thought{display:flex;gap:10px;align-items:flex-start;padding:15px;background:var(--green-soft);border-radius:13px;color:var(--green);font-size:14px}.cat-thought svg{margin-top:3px}.cat-sheet-recent{padding:18px 2px 23px}.cat-sheet-recent>span{font-size:10px;color:var(--muted)}.cat-sheet-recent>p{font-size:13px;margin-top:6px;line-height:1.8}.modal-game.modal{max-width:460px;border-radius:25px;animation:moment-in .25s ease-out}.modal-game .modal-heading{margin-bottom:4px}.modal-game .modal-heading h2{font-size:12px;color:var(--muted);font-weight:500}.moment-cast{display:flex;justify-content:center;align-items:center;min-height:116px;position:relative;margin-bottom:20px}.moment-cast>svg{width:120px;height:120px}.moment-cast>svg+svg{margin-left:-14px}.moment-symbol{position:relative;align-self:flex-start;font-size:24px;margin-left:-13px;margin-top:17px;z-index:2}.is-resolved .moment-symbol{background:var(--green-soft);color:var(--green);border-radius:50%;width:30px;height:30px;font-size:18px;text-align:center;line-height:30px}.moment-title{font-size:24px;line-height:1.5;margin:10px 0 14px;letter-spacing:-.5px}.moment-story{font-size:15px;line-height:1.85;color:var(--muted);margin-bottom:25px}.game-choices{display:grid;gap:10px}.game-choices>button{display:flex;align-items:center;gap:12px;width:100%;padding:15px 13px;border:1px solid var(--line);border-radius:13px;background:var(--surface2);font-size:14px;text-align:left;min-height:58px}.game-choices>button>span:nth-child(2){flex:1}.game-choices small{display:block;font-size:10px;margin-top:4px}.choice-letter{font-size:10px;color:var(--green);border:1px solid var(--line);background:var(--surface);border-radius:7px;width:25px;height:27px;display:flex;align-items:center;justify-content:center}.game-choices>button>svg{color:var(--muted)}.moment-footnote{font-size:10px;color:var(--muted);text-align:center;margin-top:17px}.moment-result{background:var(--green-soft);padding:20px 17px;border-radius:15px;margin:10px 0 24px;animation:moment-in .28s ease}.result-caption{display:flex;gap:5px;align-items:center;font-size:11px;color:var(--green)}.moment-result p{font-size:17px;margin-top:12px;line-height:1.7}.result-deltas{display:flex;gap:7px;flex-wrap:wrap;margin-top:17px}.result-deltas>span{font-size:11px;border:1px solid #66865b30;padding:5px 7px;border-radius:6px;color:var(--green)}.closing-moon{color:var(--green);margin:27px 0}.closing-estimate{display:flex;justify-content:space-between;padding:15px 0 25px;font-size:12px;color:var(--muted)}.closing-estimate b{color:var(--green)}.modal-night.modal{max-width:510px;background:#263a35;color:#eff1df;border-color:#496055;max-height:96dvh;box-shadow:none;animation:nightfall .6s ease}.modal-night::backdrop{background:#111e1cf2;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}.modal-night .modal-heading{justify-content:center;margin-bottom:5px}.modal-night .modal-heading h2{font-size:10px;font-weight:400;color:#b2c3b1;letter-spacing:3px}.night-emblem{display:flex;flex-direction:column;align-items:center;gap:13px;color:var(--green);margin:25px 0 10px}.modal-night .night-emblem{color:#c6d1a2}.night-emblem span{font-size:11px;color:var(--muted)}.modal-night .night-emblem span{color:#b4c3b8}.night-title{text-align:center;font-size:37px;letter-spacing:-1px;margin:19px 0 27px}.night-title span{display:block;font-size:11px;font-weight:400;letter-spacing:5px;margin-top:6px;color:var(--muted)}.modal-night .night-title span{color:#b4c3b8}.night-receipt{background:var(--surface2);border-radius:16px;padding:19px 21px}.modal-night .night-receipt{background:#1f302d}.night-receipt>div{display:flex;justify-content:space-between;gap:10px;font-size:12px;padding:10px 0}.night-receipt b{font-size:20px;font-variant-numeric:tabular-nums}.night-receipt .receipt-final{margin-top:9px;border-top:1px dashed #86958455;padding-top:19px}.night-receipt .receipt-small{padding:15px 0 0;font-size:11px;color:var(--muted)}.modal-night .receipt-small{color:#b4c3b8}.night-summary{text-align:center;font-size:17px;line-height:1.9;margin:25px 5px 16px}.night-details{font-size:11px;margin:10px 0 20px}.night-details summary{font-size:11px}.modal-night .night-details summary{color:#bdc8be;border-color:#8ca29635}.modal-night .button.primary{background:#d1dfbd;color:#304536;min-height:50px}.modal-night .helper,.modal-night .report-history span{color:#bdc8be}.settings-status{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:11px}.settings-status span{display:flex;gap:6px;align-items:center}.settings-label{font-size:14px;margin:27px 0 13px}.theme-options{display:flex;gap:9px}.theme-options button{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;border:1px solid var(--line);border-radius:12px;background:var(--surface2);padding:13px 8px;font-size:12px}.theme-options [aria-pressed=true]{background:var(--green-soft);color:var(--green);border-color:var(--green)}.game-shell .install-steps{margin:16px 0;gap:17px}.game-shell .tab-bar button.active{color:var(--green)}@keyframes sheet-up{0%{transform:translateY(70px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes moment-in{0%{transform:translateY(8px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes nightfall{0%{transform:translateY(18px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes scene-notice{0%{opacity:0;transform:translateY(-8px)}8%,87%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-5px)}}@media(max-width:720px){.game-shell.app-shell{padding-left:max(15px,env(safe-area-inset-left,0px));padding-right:max(15px,env(safe-area-inset-right,0px));padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))}.game-topbar{height:65px;gap:5px}.game-title>span{font-size:13px}.game-title>small{font-size:8px;letter-spacing:1.2px}.day-marker{min-width:43px;gap:4px}.day-marker b{font-size:22px}.day-marker small{font-size:8px}.game-hud{padding:5px 6px 13px;gap:22px;font-size:14px}.game-hud .hud-level{font-size:10px}.game-hud svg{width:14px}.game-hud small{font-size:9px}.office-current{padding-top:10px}.moment-line{font-size:9px}.current-story{padding-top:5px}.current-story b{font-size:14px}.current-story p{font-size:11px;margin-top:3px}.office-actions{gap:8px}.office-actions .button{font-size:12px;min-height:46px}.office-day-note{font-size:9px}.cat-sheet-intro{gap:10px}.cat-sheet-intro>svg{width:80px;height:80px}.cat-sheet-intro h2{font-size:25px}.cat-sheet-intro .status-lozenge{font-size:9px;padding:5px 6px}.modal-game .modal-inner{padding:20px}.modal-sheet .modal-inner{padding-left:21px;padding-right:21px}.modal-night .modal-inner{padding:24px}.night-emblem{margin-top:18px}.night-title{font-size:32px;margin:16px 0 23px}.moment-title{font-size:22px}.modal-night .night-receipt{padding:13px 18px}.game-shell .update-banner{top:calc(10px + env(safe-area-inset-top,0px))}}@media(max-width:350px){.game-shell.app-shell{padding-left:11px;padding-right:11px}.game-title>span{font-size:11px}.game-hud{gap:16px;font-size:13px}.game-hud small{display:none}.pending-note{font-size:9px}.cat-sheet-intro{flex-wrap:wrap}.cat-sheet-intro>div{flex-basis:45%}.moment-cast{min-height:85px;margin-bottom:12px}.moment-cast>svg{height:85px;width:85px}.moment-title{font-size:19px}.game-choices>button{padding:12px;font-size:12px;min-height:49px}}@media(prefers-reduced-motion:reduce){.scene-announcement,.modal-sheet,.modal-game,.modal-night,.moment-result,.game-hud>span{animation:none!important}}.game-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.character-page{--character-paper: #eee9de;--character-sage: #dce5d8;--character-clay: #ead6c8}.character-heading{padding-bottom:22px}.character-heading .eyebrow{letter-spacing:1px}.character-heading h1{font-size:29px}.character-heading p{max-width:38em}.cat-color-orange{--cat-card: #eee2d1}.cat-color-ink{--cat-card: #dae1db}.cat-color-stone{--cat-card: #e7e6dd}.cat-color-peach{--cat-card: #edddd5}.cat-color-blue{--cat-card: #dbe4e7}.cat-color-lilac{--cat-card: #e3dfe7}.cat-color-green{--cat-card: #dfe5d8}.collection-note{display:flex;align-items:center;gap:8px;margin:0 0 18px;font-size:13px;color:var(--green);line-height:1.6}.cat-collection{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.collection-cat{display:block;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:23px;background:var(--surface);text-align:left;box-shadow:0 4px #26363104;transition:transform .18s,border-color .18s}.collection-cat:hover{transform:translateY(-3px);border-color:var(--green)}.collection-portrait{position:relative;background:var(--cat-card, var(--character-paper));height:171px;display:flex;align-items:center;justify-content:center;overflow:hidden}.collection-portrait:after{content:"";position:absolute;left:22%;right:22%;bottom:21px;height:12px;border-radius:50%;background:#59635a10}.collection-portrait>svg{width:124px;height:132px;z-index:1;position:relative;margin-top:16px}.collection-type{position:absolute;top:12px;left:13px;font-size:11px;color:#5b665d;letter-spacing:.5px}.promotion-mark{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;background:#fff9;color:#4d715c;border-radius:50%}.collection-caption{padding:18px 18px 15px}.collection-caption h2{font-size:20px;overflow-wrap:anywhere}.collection-caption>p{font-size:12px;margin:5px 0 12px;color:var(--muted)}.collection-caption>p>span{font-size:11px}.collection-mood{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.collection-mood>i{width:6px;height:6px;background:#9baf8c;border-radius:50%;flex-shrink:0}.collection-mood>i.low{background:#c59a77}.collection-state{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:12px;margin-top:12px;border-top:1px dashed var(--line);font-size:12px;color:var(--green)}.profile-portrait{width:136px;height:136px;border-radius:40% 44% 38% 42%;display:grid;place-items:center;background:var(--cat-card, var(--character-paper));margin:auto}.profile-portrait>svg{width:115px;height:120px}.profile-current{padding:16px 18px;background:var(--surface2);border-radius:15px;margin-bottom:24px}.profile-current>span{font-size:12px;color:var(--green)}.profile-current>p{font-size:14px;margin-top:7px}.role-celebration{display:inline-block;animation:character-promote .5s ease-out}.interview-day{display:flex;align-items:center;gap:9px;margin:0 0 20px;color:var(--muted);font-size:13px}.interview-day .pill{margin-left:auto}.applicant-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:start}.applicant-card{border:1px solid var(--line);border-radius:25px;overflow:hidden;background:var(--surface);min-width:0}.applicant-card.rejected{opacity:.72}.applicant-stage{height:194px;background:var(--cat-card, var(--character-paper));position:relative;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.applicant-ticket{position:absolute;top:17px;left:19px;color:#58665b;font-size:11px;letter-spacing:1px}.applicant-stage-note{position:absolute;top:17px;right:19px;font-size:11px;color:#58665b}.applicant-stage>svg{position:relative;z-index:1;width:155px;height:156px;margin-bottom:8px;transition:transform .2s}.applicant-stage-floor{position:absolute;left:0;right:0;bottom:0;height:37px;background:#fff2;border-top:1px solid #59635a0b}.applicant-welcome{position:absolute;right:17px;bottom:15px;z-index:2;display:flex;align-items:center;gap:4px;transform:rotate(-7deg);padding:6px 9px;font-size:11px;border-radius:5px;border:1px solid #63856a;background:#f3f5eae8;color:#527356;animation:character-stamp .35s cubic-bezier(.2,.8,.3,1.2)}.applicant-content{padding:22px}.applicant-name{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.applicant-name h2{font-size:23px;letter-spacing:-.4px}.applicant-name>span{font-size:11px;color:var(--muted)}.applicant-content blockquote{margin:17px 0 10px;font-size:15px;line-height:1.85;min-height:84px;color:var(--text)}.applicant-role{font-size:11px;color:var(--muted);margin-bottom:20px}.applicant-abilities{display:grid;grid-template-columns:repeat(3,1fr);padding:15px 0;border-top:1px dashed var(--line);border-bottom:1px dashed var(--line);gap:7px}.applicant-abilities>div+div{border-left:1px solid var(--line);padding-left:16px}.applicant-abilities span{font-size:11px;color:var(--muted);display:block}.applicant-abilities b{font-size:22px;font-weight:550;display:block;margin-top:7px;font-variant-numeric:tabular-nums}.applicant-abilities small{font-size:11px;font-weight:400;color:var(--muted);margin-left:3px}.applicant-skill{display:flex;align-items:flex-start;gap:7px;color:var(--green);padding:17px 0;min-height:81px}.applicant-skill svg{margin-top:3px}.applicant-skill p{font-size:12px;line-height:1.75}.applicant-salary{display:flex;align-items:center;justify-content:space-between;gap:9px;margin:0 0 19px;font-size:11px;color:var(--muted)}.applicant-salary b{font-size:16px;display:block;color:var(--text);margin-top:6px}.applicant-card .button-row .secondary{flex:.55}.applicant-card .button{font-size:13px;min-height:44px;padding:11px 12px}.applicant-result{display:flex;gap:7px;align-items:center;justify-content:center;min-height:46px;padding:10px 12px;border-radius:13px;background:var(--surface2);font-size:12px;line-height:1.7}.applicant-result.hired{background:var(--green-soft);color:var(--green);animation:character-join .45s ease-out}.applicant-footnote{font-size:11px;text-align:center;color:var(--muted);margin-top:12px;line-height:1.7}.renovation-sign{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 1px;margin-bottom:28px}.renovation-sign>div:first-child{min-width:0}.renovation-sign h2{display:flex;align-items:center;gap:4px;font-size:17px;overflow-wrap:anywhere}.renovation-sign>div>span{font-size:11px;color:var(--muted)}.renovation-sign .icon-button{width:28px;height:28px;flex-shrink:0}.renovation-budget{display:grid;grid-template-columns:auto auto;align-items:center;gap:4px 6px;flex-shrink:0}.renovation-budget>svg{color:var(--amber);width:15px}.renovation-budget>b{font-size:18px;font-variant-numeric:tabular-nums}.renovation-budget>span{grid-column:1/-1;text-align:right;font-size:11px}.renovation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-bottom:30px}.renovation-card{border:1px solid var(--line);padding:0;border-radius:22px;overflow:hidden;background:var(--surface);text-align:left;display:flex;flex-direction:column;min-width:0;transition:transform .2s,border-color .2s}.renovation-card:hover{transform:translateY(-3px);border-color:var(--green)}.renovation-art{position:relative;display:grid;place-items:center;width:100%;height:170px;background:var(--character-paper)}.renovation-card:nth-child(2n) .renovation-art{background:var(--character-sage)}.renovation-card:nth-child(3n) .renovation-art{background:var(--character-clay)}.renovation-art>svg{width:210px;height:143px;margin-top:11px;max-width:100%}.renovation-level{position:absolute;top:12px;left:14px;font-size:11px;color:#5b665d}.renovation-installed{position:absolute;right:11px;bottom:10px;display:flex;align-items:center;gap:4px;font-size:10px;color:#52705c;background:#ffffffad;padding:4px 6px;border-radius:6px}.renovation-card.unowned .renovation-art>svg{opacity:.67}.renovation-caption{padding:18px;display:flex;flex-direction:column;flex:1}.renovation-caption>h3{font-size:18px}.renovation-caption>p{font-size:12px;color:var(--muted);line-height:1.8;margin:8px 0 15px;flex:1}.renovation-caption>div{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:12px;color:var(--green);border-top:1px dashed var(--line);padding-top:12px}.company-ledger-drawer,.company-save-drawer{border-top:1px solid var(--line);margin:0}.company-ledger-drawer>summary,.company-save-drawer>summary{font-size:14px;gap:12px;color:var(--text);padding:21px 0;border:0}.company-ledger-drawer>summary>span:last-child,.company-save-drawer>summary>span:last-child{display:flex;align-items:center;gap:5px;font-size:11px;color:var(--muted)}.ledger-figures{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:3px 0 18px}.ledger-figures span{font-size:11px;color:var(--muted)}.ledger-figures b{display:block;font-size:21px;font-variant-numeric:tabular-nums;margin-top:9px}.company-ledger-drawer>.helper{margin-bottom:22px}.company-save-drawer .save-panel{border:0;border-radius:14px;background:var(--surface);margin-bottom:20px}.facility-detail-art{position:relative;border-radius:18px;background:var(--surface2);display:flex;align-items:center;flex-direction:column;overflow:hidden;padding:5px 16px 15px;animation:character-join .4s ease-out}.facility-detail-art>svg{width:240px;max-width:100%;height:175px}.facility-detail-art>span{font-size:12px;color:var(--green)}.facility-flavor{font-size:14px;margin:20px 0;color:var(--muted)}.upgrade-comparison{display:grid;gap:10px;margin-bottom:17px}.upgrade-comparison>div{padding:15px 17px;background:var(--surface2);border:1px solid var(--line);border-radius:13px}.upgrade-comparison>div.upgrade-next{border-color:color-mix(in srgb,var(--green) 30%,var(--line));background:var(--green-soft)}.upgrade-comparison span{display:block;font-size:12px;color:var(--muted)}.upgrade-comparison p{font-size:14px;margin:9px 0 7px;line-height:1.8}.upgrade-comparison small{font-size:11px;color:var(--muted)}.facility-scene-hint{font-size:12px;color:var(--muted);margin:18px 0;line-height:1.8}:root[data-theme=dark] .character-page{--character-paper: #393c37;--character-sage: #364039;--character-clay: #463d36}:root[data-theme=dark] .cat-color-orange{--cat-card: #4b4237}:root[data-theme=dark] .cat-color-ink{--cat-card: #38423f}:root[data-theme=dark] .cat-color-stone{--cat-card: #43433d}:root[data-theme=dark] .cat-color-peach{--cat-card: #493c37}:root[data-theme=dark] .cat-color-blue{--cat-card: #38454b}:root[data-theme=dark] .cat-color-lilac{--cat-card: #413e4b}:root[data-theme=dark] .cat-color-green{--cat-card: #3a4538}:root[data-theme=dark] .collection-type,:root[data-theme=dark] .applicant-ticket,:root[data-theme=dark] .applicant-stage-note,:root[data-theme=dark] .renovation-level{color:#bec9bd}:root[data-theme=dark] .promotion-mark{background:#c9d5c2;color:#384b3c}:root[data-theme=dark] .renovation-installed{background:#28342dd9;color:#bdcbbb}@keyframes character-join{0%{opacity:.2;transform:translateY(8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes character-stamp{0%{opacity:0;transform:rotate(-12deg) scale(1.4)}to{opacity:1;transform:rotate(-7deg) scale(1)}}@keyframes character-promote{0%{transform:translateY(3px);color:var(--green)}50%{transform:translateY(-2px);color:var(--green)}to{transform:translateY(0)}}@media(max-width:1000px){.cat-collection{grid-template-columns:repeat(3,minmax(0,1fr))}.applicant-collection{gap:13px}.applicant-content{padding:18px}.applicant-content blockquote{min-height:111px}.applicant-card .button{font-size:12px;padding:10px 8px;gap:4px}.applicant-card .button svg{width:15px}.applicant-salary{font-size:10px}.applicant-salary b{font-size:15px}}@media(max-width:720px){.character-heading h1{font-size:27px}.character-heading{padding:13px 0 23px}.cat-collection{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.collection-cat{border-radius:19px}.collection-portrait{height:145px}.collection-portrait>svg{width:109px;height:116px;margin-top:14px}.collection-caption{padding:15px 14px 13px}.collection-caption h2{font-size:19px}.collection-type{font-size:10px;top:11px;left:12px}.collection-caption>p{font-size:11px;margin:5px 0 10px}.collection-caption>p>span{font-size:10px}.collection-mood{font-size:11px}.collection-state{padding-top:10px;margin-top:10px;font-size:11px}.collection-note{font-size:12px}.applicant-collection{grid-template-columns:1fr;gap:23px}.applicant-card{border-radius:23px}.applicant-stage{height:200px}.applicant-stage>svg{width:163px;height:162px}.applicant-content{padding:23px}.applicant-content blockquote{min-height:0;font-size:16px;margin:18px 0 9px;line-height:1.9}.applicant-name h2{font-size:26px}.applicant-name>span{font-size:12px}.applicant-role{font-size:12px}.applicant-abilities{padding:17px 0}.applicant-abilities b{font-size:24px}.applicant-abilities span{font-size:12px}.applicant-skill{min-height:0;padding:18px 0}.applicant-skill p{font-size:13px}.applicant-salary{font-size:12px;margin-bottom:21px}.applicant-salary b{font-size:19px}.applicant-card .button{font-size:14px;min-height:46px}.applicant-card .button svg{width:17px}.applicant-footnote{font-size:11px}.renovation-sign{padding:15px 0;margin-bottom:25px;gap:10px}.renovation-sign h2{font-size:16px}.renovation-sign>div>span{font-size:10px}.renovation-budget>b{font-size:17px}.renovation-budget>svg{width:14px}.renovation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.renovation-card{border-radius:18px}.renovation-art{height:137px}.renovation-art>svg{width:180px;height:127px;margin-top:13px}.renovation-level{top:10px;left:11px;font-size:10px}.renovation-installed{right:8px;bottom:8px;font-size:9px;padding:3px 5px;gap:2px}.renovation-installed svg{width:10px}.renovation-caption{padding:15px 13px 13px}.renovation-caption>h3{font-size:16px}.renovation-caption>p{font-size:11px;line-height:1.8;margin:7px 0 12px}.renovation-caption>div{font-size:11px;gap:2px;padding-top:11px}.renovation-caption>div svg{width:12px}.ledger-figures{grid-template-columns:1fr 1fr;gap:21px 14px}.company-ledger-drawer>summary,.company-save-drawer>summary{font-size:13px;padding:21px 0}.company-ledger-drawer>summary>span:last-child{font-size:10px}.company-save-drawer>summary>span:last-child{font-size:11px}.profile-current>p{font-size:14px}}@media(max-width:360px){.collection-portrait{height:128px}.collection-portrait>svg{width:99px;height:108px}.collection-caption{padding:13px 11px}.collection-type{font-size:9px}.collection-caption h2{font-size:18px}.renovation-caption{padding:13px 11px}.renovation-caption>h3{font-size:15px}.renovation-caption>div{font-size:10px}.renovation-art{height:122px}.renovation-art>svg{height:112px}.renovation-sign{align-items:flex-start}.renovation-sign h2{font-size:14px}.renovation-budget>b{font-size:15px}.renovation-budget>svg{display:none}.renovation-budget{display:block;text-align:right}.renovation-budget>span{display:block;margin-top:5px}.company-ledger-drawer>summary{gap:7px}.company-ledger-drawer>summary>span:last-child{font-size:9px}.applicant-content{padding:20px}}@media(prefers-reduced-motion:reduce){.collection-cat,.renovation-card,.applicant-stage>svg{transition:none}.role-celebration,.applicant-welcome,.applicant-result.hired,.facility-detail-art{animation:none}}
