@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");:root{--navy:#081b39;--blue:#216bd7;--ink:#152c4e;--muted:#71839d;--line:#e8eef6;--ground:#f2f6fc}*{box-sizing:border-box}html{min-height:100%;background:var(--ground)}body{margin:0;font-family:Manrope,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px}button,input,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.55;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #7bb4ff;outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-shell{min-height:100vh;padding-bottom:calc(90px + env(safe-area-inset-bottom))}.topbar{background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.07)}.topbar-inner{max-width:760px;margin:auto;height:68px;padding:0 22px;justify-content:space-between}.brand,.topbar-inner{display:flex;align-items:center}.brand{gap:10px}.brand-mark{width:36px;height:36px;display:grid;place-items:center;background:linear-gradient(145deg,#4f9cff,#1761d2);border-radius:11px;transform:rotate(-5deg);box-shadow:0 5px 14px #0004}.brand-mark span{transform:rotate(5deg);font-size:19px;font-weight:800;font-style:italic}.brand strong{display:block;font-size:13px;letter-spacing:.04em;font-weight:800}.brand strong span{color:#86b7fb}.brand small{display:block;font-size:9px;letter-spacing:.17em;color:#88a6cb;font-weight:700;margin-top:3px}.header-actions{display:flex;align-items:center;gap:9px}.lang-select{position:relative}.lang-select select{border:1px solid #355375;background:#132d51;color:#fff;border-radius:9px;height:35px;padding:0 7px;font-size:11px;font-weight:700}.signout{color:#b7cdea;padding:9px;display:grid;place-items:center;text-decoration:none}.main{width:min(100%,760px);margin:0 auto;padding:26px 22px 28px}.section{max-width:660px;margin:0 auto}.overline{display:inline-flex;align-items:center;gap:5px;color:#5e7da8;font-size:10px;letter-spacing:.11em;font-weight:800;text-transform:uppercase}.greeting,.page-title{display:flex;justify-content:space-between;align-items:center;margin:3px 0 22px;gap:14px}.greeting h1,.page-title h1{font-size:clamp(23px,6vw,29px);letter-spacing:-.05em;line-height:1.18;margin:6px 0 5px;font-weight:800;overflow-wrap:anywhere}.greeting h1 span{color:#ffb84f;font-size:23px}.greeting p,.page-title p{margin:0;color:var(--muted);font-size:13px;line-height:1.5}.avatar{width:52px;height:52px;flex:0 0 52px;display:grid;place-items:center;border-radius:17px;color:#2867c8;background:#dceaff;font-weight:800;font-size:21px;border:3px solid #fff}.avatar.small{width:38px;height:38px;flex-basis:38px;border-radius:13px;font-size:15px}.title-icon{width:47px;height:47px;flex:0 0 47px;display:grid;place-items:center;color:#2f6dc9;background:#e2edfe;border-radius:16px}.balance-card{overflow:hidden;background:radial-gradient(circle at 92% 8%,#377de0 0,transparent 37%),linear-gradient(120deg,#102c5b,#1556af);color:#fff;border-radius:23px;padding:20px 21px 0;box-shadow:0 12px 24px rgba(22,72,142,.18)}.balance-card-top{display:flex;justify-content:space-between;align-items:center;color:#c5dbfb;font-size:12px;font-weight:600}.balance-amount{font-size:clamp(30px,8vw,40px);font-weight:800;line-height:1.2;letter-spacing:-.045em;margin:10px 0 21px}.balance-meta{display:flex;gap:45px;margin-bottom:19px}.balance-meta div{display:flex;flex-direction:column;gap:5px}.balance-meta small{color:#b5d0f4}.balance-meta strong{font-size:14px}.balance-footer{border-top:1px solid #ffffff2b;justify-content:space-between;color:#bbd2f2}.balance-footer,.balance-footer button{display:flex;align-items:center;font-size:11px}.balance-footer button{color:#fff;border:0;padding:0;background:none;font-weight:700;gap:2px;min-height:22px}.section-label{display:flex;justify-content:space-between;align-items:center;gap:10px;margin:27px 1px 11px}h2{font-size:15px;letter-spacing:-.02em;margin:0;font-weight:800}.panel-heading p,.section-label p{margin:5px 0 0;font-size:11px;color:var(--muted);line-height:1.4}.level-pill{display:inline-flex;align-items:center;gap:4px;color:#936200;background:#fff0c7;padding:7px 9px;border-radius:99px;font-size:10px;font-weight:800;white-space:nowrap}.panel{background:#fff;border:1px solid #eaf0f8;padding:15px;box-shadow:0 3px 15px rgba(25,54,92,.035)}.achievement{display:flex;align-items:center;gap:13px}.achievement-icon{display:grid;place-items:center;width:50px;height:50px;flex:0 0 50px;border-radius:16px;color:#d99a1a;background:#fff3d1}.achievement-body{flex:1;min-width:0}.achievement-body>div:first-child{display:flex;flex-direction:column;gap:5px}.achievement-body strong{font-size:13px}.achievement-body span{color:var(--muted);font-size:11px}.progress{height:6px;border-radius:9px;background:#eaf0f8;margin-top:10px;overflow:hidden}.progress span{display:block;height:100%;background:linear-gradient(90deg,#428ff1,#2069d8);border-radius:9px}.text-btn{display:flex;gap:2px;align-items:center;color:#2770d8;font-weight:700;background:none;border:0;font-size:11px;padding:8px 0;white-space:nowrap}.entries{padding:0 14px}.entry-row{display:flex;align-items:center;gap:11px;padding:13px 0;border-bottom:1px solid #edf1f7;min-width:0}.entry-row:last-child{border-bottom:0}.action-icon,.entry-icon{display:grid;place-items:center;width:40px;height:40px;flex:0 0 40px;border-radius:13px}.gold{color:#c48916;background:#fff2cf}.mint{color:#168b67;background:#dcf6ed}.lilac{color:#765ac6;background:#eee9ff}.blue{color:#286bd2;background:#e5f0ff}.entry-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.entry-text strong{font-size:12px;overflow-wrap:anywhere}.entry-text small{color:#8999af;font-size:10px}.entry-value{font-size:12px;white-space:nowrap}.entry-value.positive{color:#18915f}.remove-btn{display:grid;place-items:center;width:32px;height:36px;border:0;background:transparent;color:#98a6b9}.empty-inline{padding:20px 5px;text-align:center;color:#8b9aaf;font-size:12px}.panel-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:15px}.small-primary{display:inline-flex;gap:5px;align-items:center;justify-content:center;border:0;background:#e7f1ff;color:#246bd1;border-radius:11px;padding:9px 12px;min-height:38px;font-weight:800;font-size:11px}.staff-controls{display:flex;align-items:end;gap:8px}.staff-controls label{flex:1;min-width:0}.form-panel label,.staff-controls label span{color:#607492;font-weight:700;font-size:11px}input,select{max-width:100%;min-width:0}.form-panel input,.form-panel select,.staff-controls select{width:100%;border:1px solid #dfe8f3;background:#f9fbfe;border-radius:11px;min-height:44px;color:#193454;margin-top:7px;padding:0 12px;font-size:14px}.outline-btn{height:44px;padding:0 12px;border-radius:11px;color:#286bd2;background:#fff;border:1px solid #dfe9f6;font-size:11px;font-weight:800}.selected-identity{display:flex;gap:10px;align-items:center;margin-top:16px;border-top:1px solid #edf1f7;padding-top:13px}.selected-identity div{display:flex;flex-direction:column;gap:4px;min-width:0}.selected-identity strong{font-size:12px}.selected-identity small{font-size:10px;color:#8293a9}.form-panel{margin-top:14px;border-color:#cfe1fc}.form-panel label{display:block;margin-top:13px}.form-panel .panel-heading{margin-bottom:2px}.form-panel .primary-btn{margin-top:17px;width:100%}.field-hint{color:#8798b0;font-size:11px;line-height:1.5;margin:8px 0}.primary-btn{border:0;border-radius:12px;padding:12px 17px;min-height:44px;background:#246dd8;font-weight:800;font-size:12px;box-shadow:0 5px 12px rgba(34,108,216,.17)}.empty-box{text-align:center;padding:29px 10px;color:#9aabc0;display:flex;flex-direction:column;align-items:center;gap:8px}.empty-box strong{color:#536d90;font-size:13px}.empty-box p{max-width:280px;color:#8c9cb2;font-size:11px;line-height:1.5;margin:0}.empty-box .primary-btn{margin-top:10px}.month-picker{display:flex;align-items:center;justify-content:space-between;margin-bottom:15px}.month-picker strong{font-size:13px}.icon-btn{display:inline-grid;place-items:center;width:36px;height:36px;color:#6d82a0;background:#f3f7fc;border:0;border-radius:10px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.calendar-week{margin-bottom:8px}.calendar-week span{color:#91a0b3;text-align:center;font-size:10px;font-weight:700}.day-cell{min-width:0;min-height:44px;padding:4px 1px;border-radius:10px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:#f7f9fd;border:1px solid transparent;color:#4d6586;font-weight:700;font-size:11px}.day-cell:disabled{opacity:1;cursor:default}.day-cell.has-day{background:#e8f2ff;color:#1f65c7}.day-cell.is-today{border-color:#b1d2ff}.day-cell small{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#2872d4}.month-summary{margin-top:16px;padding-top:14px;border-top:1px solid #edf1f7;display:flex;gap:8px;justify-content:space-between}.month-summary span{display:flex;flex-direction:column;color:#8495ac;gap:4px;font-size:10px}.month-summary strong{color:#213b60;font-size:12px}.two-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.two-stats>div{background:#fff;border:1px solid #eaf0f8;border-radius:16px;display:flex;flex-direction:column;gap:7px;padding:14px}.two-stats span{font-size:10px;color:#8092aa}.two-stats strong{font-size:14px;overflow-wrap:anywhere}.action-grid{display:grid;gap:8px}.action-grid button{display:flex;align-items:center;gap:10px;padding:10px 12px;background:#fff;border:1px solid #eaf0f8;border-radius:15px;color:#284261;text-align:left}.action-grid button strong{flex:1;font-size:12px}.action-grid button>svg:last-child{color:#a2b2c8}.bonus-hero{background:linear-gradient(135deg,#fff8e8,#fff0c8);border-radius:20px;color:#92600f;padding:18px;display:flex;flex-direction:column;gap:9px}.bonus-hero>span{display:flex;align-items:center;gap:6px;font-size:12px}.bonus-hero>strong{font-size:31px;color:#795108;letter-spacing:-.03em}.bonus-month{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #e7d6aa;padding-top:9px;font-size:12px}.bonus-month .icon-btn{background:#fff9ed;color:#b18231}.chat-panel{padding:0;overflow:hidden}.chat-messages{padding:14px;min-height:180px;max-height:53vh;overflow-y:auto}.message{display:flex;align-items:start;gap:9px;margin:0 0 15px}.message-avatar{display:grid;place-items:center;flex:0 0 34px;width:34px;height:34px;background:#e7effe;color:#2463bc;border-radius:12px;font-weight:800;font-size:12px}.message-body{padding:10px 12px;background:#f4f7fc;border-radius:4px 13px 13px;min-width:0;max-width:calc(100% - 43px)}.message-body>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.message-body strong{color:#306cbf;font-size:11px}.message-body time{color:#9aaac0;font-size:9px}.message-body p{white-space:pre-wrap;overflow-wrap:anywhere;color:#354d6e;font-size:12px;line-height:1.5;margin:6px 0 0}.chat-form{display:flex;gap:8px;border-top:1px solid #edf2f8;padding:10px}.chat-form input{flex:1;min-width:0;border:0;padding:0 10px;font-size:14px;color:#203c60;background:#f5f8fc;border-radius:11px;min-height:43px}.chat-form button{width:44px;height:44px;border:0;border-radius:12px;background:#286fd8;color:#fff;display:grid;place-items:center}.alert,.notice{display:flex;gap:8px;align-items:center;border-radius:13px;padding:12px;margin:0 auto 14px;max-width:660px;font-size:11px;line-height:1.4}.alert{background:#fff0ed;color:#ad483c}.alert span{flex:1}.alert button{border:0;background:none;color:inherit;font-size:11px;font-weight:800}.notice{background:#e3f7ee;color:#21845c;font-weight:700}.loading{text-align:center;color:#8496ad;padding:35px;font-size:12px}.loading-dot{display:inline-block;width:8px;height:8px;border-radius:50%;background:#4693ef}.bottom-nav{position:fixed;z-index:10;left:0;bottom:0;width:100%;padding:4px max(8px,calc((100% - 690px) / 2)) calc(4px + env(safe-area-inset-bottom));display:flex;justify-content:space-around;background:#fff;border-top:1px solid #e6edf6;box-shadow:0 -4px 16px rgba(39,64,104,.04)}.bottom-nav button{flex:1;min-width:0;height:58px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:4px;border:0;background:none;color:#94a3b8;font-size:9px;font-weight:700;white-space:nowrap}.bottom-nav button.active{color:#246dd8}@media (min-width:600px){.main{padding-top:36px}.calendar-grid{gap:8px}.day-cell{min-height:58px;font-size:13px}.day-cell small{font-size:10px}.action-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.action-grid button{flex-direction:column;align-items:flex-start}.action-grid button>svg:last-child{display:none}}@media (max-width:360px){.main{padding-left:14px;padding-right:14px}.topbar-inner{padding:0 15px}.brand strong{font-size:12px}.calendar-grid{gap:3px}.day-cell{min-height:41px}.bottom-nav button{font-size:8px}.balance-meta{gap:25px}}:root{--navy:#071124;--blue:#38b7ff;--ink:#eef5ff;--muted:#aabbd2;--line:#2a3e5e;--ground:#080f20}body,html{background:#080f20}body{color:var(--ink)}.app-shell{background:radial-gradient(ellipse 85% 330px at 50% 3%,#173965 0,transparent 76%),#080f20}.topbar{background:rgba(6,16,34,.94);border-bottom:1px solid #273b59;box-shadow:0 8px 24px #02061142}.topbar-inner{height:72px}.brand-mark{width:39px;height:39px;border-radius:12px;background:linear-gradient(145deg,#4ee4ff,#1475ee 75%);box-shadow:0 0 0 1px #8ee8ff66,0 5px 20px #079efa55}.brand strong{font-size:14px;letter-spacing:.06em;color:#fff}.brand strong span{color:#73d8ff}.brand small{color:#9bb4d1}.lang-select select{background:#122744;border-color:#35526f;color:#eaf5ff;min-height:39px}.signout{color:#c3d5e8}.main{padding-top:30px}.overline{color:#7dc8ff;letter-spacing:.14em}.greeting h1,.page-title h1{color:#f7fbff;font-size:clamp(25px,6.5vw,33px)}.greeting p,.page-title p{color:#b2c2d8}.avatar{border:2px solid #7be5ff;background:linear-gradient(145deg,#3ad2ff,#1d5ccc);color:#fff;border-radius:19px;box-shadow:0 0 0 4px #1c4b7455,0 8px 22px #049cf247}.avatar.small{background:#214a79;border:0;color:#d8f4ff}.avatar-frame{display:grid;place-items:center;position:relative;flex:0 0 auto}.avatar-frame:after{content:"";position:absolute;inset:-5px;border:1px solid #70dfff75;border-radius:24px;pointer-events:none}.title-icon{color:#6cdcff;background:#173a62;border:1px solid #2d608b}.balance-card{isolation:isolate;border:1px solid #75cfff66;background:radial-gradient(circle at 90% 8%,#39b7e3 0,transparent 33%),linear-gradient(125deg,#123c78,#195abb 58%,#0d2e61);box-shadow:0 15px 32px #0208138c,0 0 32px #1c82ef23}.balance-card:before{content:"";position:absolute;z-index:-1;width:170px;height:170px;border:1px solid #ffffff22;border-radius:50%;right:-38px;top:-42px;box-shadow:0 0 0 26px #ffffff09,0 0 0 52px #ffffff07}.balance-card-top{color:#d2eaff}.balance-amount{color:#fff;text-shadow:0 2px 12px #0037767a}.balance-footer,.balance-meta small{color:#d1e6fd}.balance-footer{border-color:#d4efff3d}.section-label h2,h2{color:#f1f7ff}.panel-heading p,.section-label p{color:#adbed2}.level-pill{color:#ffe39a;background:#785317;border:1px solid #d5a84388;box-shadow:inset 0 1px #ffffff1c}.panel{background:linear-gradient(150deg,#152944,#102039);border:1px solid #2a4569;box-shadow:0 9px 25px #00081540,inset 0 1px #ffffff0a}.achievement{background:radial-gradient(circle at 90% 0,#5d48184a,transparent 42%),linear-gradient(130deg,#182c4c,#11213a);border-color:#465777;padding:17px}.achievement-icon{background:linear-gradient(150deg,#d69724,#835b1b);color:#fff2ba;box-shadow:0 0 0 1px #ffdd8566,0 6px 19px #e4a32d30}.achievement-body strong{color:#f7fbff;font-size:14px}.achievement-body span{color:#bdcde0}.progress{height:8px;background:#07172e;box-shadow:inset 0 1px 3px #020a17}.progress span{background:linear-gradient(90deg,#2798ff,#59e1ff);box-shadow:0 0 10px #2fcaff}.text-btn{color:#77d2ff}.entries{background:#12243e}.entry-row{border-color:#304663}.entry-text strong,.entry-value{color:#ecf5ff}.entry-text small{color:#adbed3;font-size:11px}.entry-value.positive{color:#70edb9}.action-icon.gold,.entry-icon.gold,.title-icon.gold{color:#ffe19a;background:#76531c}.action-icon.mint,.entry-icon.mint{color:#8af0c8;background:#155d50}.action-icon.lilac,.entry-icon.lilac{color:#dac9ff;background:#493c79}.action-icon.blue,.entry-icon.blue{color:#9be4ff;background:#1d4f7f}.remove-btn{color:#b8cbe0}.empty-inline{color:#b5c6da}.small-primary{background:#1b4776;color:#c7efff;border:1px solid #3c75a4;min-height:44px}.form-panel label,.staff-controls label span{color:#c3d2e5;font-size:12px}.form-panel input,.form-panel select,.staff-controls select{background:#091a30;color:#f0f6ff;border-color:#395574;font-size:16px}select option{background:#10243e;color:#fff}.outline-btn{color:#b9e7ff;background:#163352;border-color:#355c81}.selected-identity{border-color:#304663}.selected-identity small{color:#b0c2d8}.form-panel{border-color:#4284ba;background:linear-gradient(145deg,#193456,#10243d)}.field-hint{color:#b2c4da}.primary-btn{background:linear-gradient(110deg,#1679e7,#20afe5);color:#fff;box-shadow:0 6px 20px #0589ec50}.empty-box{color:#99b9d8}.empty-box strong{color:#e4f2ff}.empty-box p{color:#b3c4d9;font-size:12px}.icon-btn{color:#c3ddf4;background:#203a59;border:1px solid #345572;min-width:40px;min-height:40px}.calendar-week span{color:#b2c8df}.day-cell{background:#192f4a;color:#dbe9fa;border-color:#2a4462}.day-cell.has-day{color:#d8f5ff;background:linear-gradient(155deg,#205e9c,#174579);border-color:#4db9ed;box-shadow:inset 0 1px #ffffff1c}.day-cell.is-today{border-color:#ffd77b}.day-cell small{color:#a5eaff;font-size:9px}.month-summary{border-color:#324c6a}.month-summary span{color:#b8c9de;font-size:11px}.month-summary strong{color:#f4f9ff;font-size:13px}.two-stats>div{background:#142944;border-color:#2a4569}.two-stats span{color:#afc2d8}.action-grid button{background:#152b47;border-color:#2d4b6b;color:#eaf3ff}.action-grid button>svg:last-child{color:#9db9d5}.bonus-hero{background:radial-gradient(circle at 100% 0,#b8853069,transparent 55%),linear-gradient(135deg,#513818,#382b1b);border:1px solid #9a7946;color:#ffe1a0;box-shadow:0 8px 25px #0006}.bonus-hero>strong{color:#fff1cd}.bonus-month{border-color:#ab895d}.bonus-month .icon-btn{color:#ffdc9a;background:#694e26;border-color:#97753c}.chat-panel{background:#10213a}.message-avatar{background:#205687;color:#d0f2ff}.message-body{background:#1c3858;border:1px solid #2c506f}.message-body strong{color:#88dfff}.message-body time{color:#bdcbdb;font-size:10px}.message-body p{color:#ecf4ff}.chat-form{border-color:#304663}.chat-form input{color:#f5faff;background:#091a30;border:1px solid #395574;font-size:16px}.chat-form input::placeholder{color:#a3b8ce}.chat-form button{background:linear-gradient(135deg,#24b2ed,#176adc)}.loading{color:#bdcede}.bottom-nav{background:rgba(8,21,40,.98);border-color:#30445f;box-shadow:0 -8px 24px #02081380}.bottom-nav button{color:#a9bcd2;font-size:10px;min-height:60px}.bottom-nav button.active{color:#72dfff}.bottom-nav button.active svg{filter:drop-shadow(0 0 5px #3dcbff80)}.game-pass{position:relative;overflow:hidden;border:1px solid #4672a2;border-radius:20px;padding:18px;color:#f4faff;background:radial-gradient(circle at 88% 4%,#227eab70,transparent 42%),linear-gradient(135deg,#183e6b,#102540 72%);box-shadow:0 12px 30px #00071670,inset 0 1px #ffffff1c}.game-pass:after{content:"";pointer-events:none;position:absolute;right:-32px;top:-50px;width:130px;height:130px;border:1px solid #8addff33;transform:rotate(35deg);border-radius:26px}.game-pass-head{position:relative;z-index:1;display:flex;align-items:center;gap:12px;min-width:0}.game-pass-icon{flex:0 0 auto;display:grid;place-items:center;width:48px;height:48px;border-radius:15px;color:#ffe7a2;background:linear-gradient(140deg,#9f6b22,#594017);border:1px solid #deb866;box-shadow:0 5px 17px #ffb6472b}.game-pass-title{min-width:0;flex:1}.game-pass-title strong{display:block;color:#fff;font-size:16px;font-weight:800}.game-pass-title p,.game-pass-title small{display:block;margin:4px 0 0;color:#bcd5ed;font-size:11px}.game-pass-title span{display:block;color:#d5e8f9;font-size:12px;margin-top:4px;overflow-wrap:anywhere}.game-pass .avatar-frame{width:40px;height:40px;border-radius:14px;color:#ffe5a1;background:#76531c}.game-pass .avatar-frame:after{border-radius:18px;border-color:#f5d27b80}.game-pass-progress{margin-top:16px;position:relative;z-index:1}.game-pass-label,.game-pass-next{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#d4e9fc;font-size:11px;line-height:1.45}.game-pass-label strong,.game-pass-next strong{color:#fff}.game-pass-bar{margin:9px 0;height:9px;overflow:hidden;border-radius:99px;background:#071b32;box-shadow:inset 0 1px 4px #0009}.game-pass-bar>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#268dff,#59e9ff);box-shadow:0 0 12px #37c9ff}.game-pass-next{color:#b8d0e8}.mission-hint{color:#bcd0e5;font-size:11px;line-height:1.5;margin:10px 0 0}a,button{-webkit-tap-highlight-color:transparent}@media (hover:hover){.action-grid button:hover,.day-cell:not(:disabled):hover{border-color:#5acbff}.chat-form button:hover,.primary-btn:hover{filter:brightness(1.12)}}@media (max-width:360px){.bottom-nav button{font-size:9px}.brand strong{font-size:12px}.main{padding-top:24px}.game-pass{padding:15px}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}:root{--navy:#cadbd4;--blue:#006e61;--ink:#1d3431;--muted:#506b65;--line:#b9c9c0;--ground:#d9e1d9}body,html{background:#d9e1d9;color:var(--ink)}.app-shell{background:radial-gradient(ellipse 95% 330px at 50% 0,#c6dfd2 0,transparent 75%),#d9e1d9}.topbar{background:#c6d9cf;color:#203c34;border-bottom:1px solid #a4bdb0;box-shadow:0 5px 18px #405c461a}.brand-mark{background:linear-gradient(145deg,#45aa8e,#087665);color:#f0f5df;box-shadow:0 0 0 1px #15847466,0 5px 14px #285f4b35}.brand strong{color:#203c34}.brand strong span{color:#00695c}.brand small{color:#476c5f}.lang-select select{background:#dce9dd;border-color:#9cb8a8;color:#203c34}select option{background:#e4e9df;color:#203c34}.signout{color:#385f52}.overline{color:#147460}.greeting h1,.page-title h1{color:#203c34}.greeting h1 span{color:#a36b11}.greeting p,.page-title p{color:#506b65}.avatar{color:#183b30;background:linear-gradient(145deg,#79c3a5,#4ca786);border:2px solid #499c80;box-shadow:0 0 0 4px #7bb99b44,0 6px 16px #436b4b24}.avatar.small{background:#acd6bf;color:#214b39}.avatar-frame:after{border-color:#31836f70}.title-icon{color:#006c5b;background:#beded0;border-color:#91bba9}.balance-card{color:#173b30;background:radial-gradient(circle at 90% 8%,#a8d9b4 0,transparent 36%),linear-gradient(125deg,#9ecdb8,#7cbdaa 65%,#73af9c);border-color:#72a994;box-shadow:0 12px 25px #4d6e5429}.balance-card:before{border-color:#326b4e30;box-shadow:0 0 0 26px #d4efd124,0 0 0 52px #d4efd11a}.balance-card-top,.balance-footer,.balance-meta small{color:#27564a}.balance-amount{color:#173b30}.balance-meta strong{color:#1d4639}.balance-footer{border-color:#679c86}.balance-footer button{color:#075e50}.section-label h2,h2{color:#203b32}.panel-heading p,.section-label p{color:#536c62}.level-pill{color:#604613;background:#e6d197;border-color:#c4a65a}.panel{color:#203b32;background:#e6ebe1;border-color:#bccdc0;box-shadow:0 7px 20px #49645219}.achievement{background:#e1e9dd;border-color:#bacbb9}.achievement-icon{color:#5a4314;background:#e4ca81;box-shadow:0 0 0 1px #c9a95a,0 4px 12px #a27a2724}.achievement-body strong{color:#203b32}.achievement-body span{color:#526f61}.progress{background:#c3d4c7;box-shadow:inset 0 1px 3px #78917e40}.progress span{background:linear-gradient(90deg,#167f6c,#47b68e)}.text-btn{color:#006e5c}.entries{background:#e6ebe1}.entry-row{border-color:#bdcec1}.entry-text strong,.entry-value{color:#203b32}.entry-text small,.selected-identity small{color:#546f63}.entry-value.positive{color:#087348}.action-icon.gold,.entry-icon.gold,.title-icon.gold{color:#73520d;background:#e9d49c}.action-icon.mint,.entry-icon.mint{color:#006f54;background:#bce0ca}.action-icon.lilac,.entry-icon.lilac{color:#51447e;background:#d7d2e7}.action-icon.blue,.entry-icon.blue{color:#126b60;background:#bfddd2}.empty-inline,.remove-btn{color:#536c62}.small-primary{color:#075d4c;background:#b7deca;border-color:#8bb99e}.form-panel label,.staff-controls label span{color:#405e50}.form-panel input,.form-panel select,.staff-controls select{background:#d7e2d5;color:#203b32;border-color:#a3bcaa}.outline-btn{color:#075e50;background:#d5e7d8;border-color:#9abca6}.selected-identity{border-color:#bdcec1}.form-panel{background:#e1e9dd;border-color:#89b8a1}.field-hint{color:#526f61}.primary-btn{color:#153a30;background:linear-gradient(110deg,#76c9a8,#a2dbb5);box-shadow:0 5px 14px #4f937c35}.empty-box{color:#6c8e79}.empty-box strong{color:#304e40}.empty-box p{color:#526e5f}.icon-btn{color:#316754;background:#cbdfcf;border-color:#a5c1aa}.calendar-week span{color:#536d5e}.day-cell{color:#37594a;background:#d4dfd2;border-color:#becfbc}.day-cell.has-day{color:#135b46;background:#acd8b9;border-color:#5baa7c}.day-cell.is-today{border-color:#9d710d}.day-cell small{color:#176448}.month-summary{border-color:#bdcec1}.month-summary span,.two-stats span{color:#536e60}.month-summary strong,.two-stats strong{color:#203b32}.action-grid button,.two-stats>div{background:#e6ebe1;border-color:#bccdc0}.action-grid button{color:#203b32}.action-grid button>svg:last-child{color:#628576}.bonus-hero{color:#664a13;background:radial-gradient(circle at 100% 0,#e2cc7b70,transparent 55%),linear-gradient(135deg,#e7d8a8,#d7c68e);border-color:#c1ab6c;box-shadow:0 8px 20px #816f3c1c}.bonus-hero>strong{color:#59420d}.bonus-month{border-color:#b9a569}.bonus-month .icon-btn{color:#6e5012;background:#e4d39f;border-color:#c8b57a}.chat-panel{background:#e6ebe1}.message-avatar{color:#135c48;background:#b5d9c2}.message-body{background:#d2e3d3;border-color:#b7cfb9}.message-body strong{color:#006c58}.message-body time{color:#526c5d}.message-body p{color:#244638}.chat-form{border-color:#bdcec1}.chat-form input{color:#203b32;background:#d7e2d5;border-color:#a3bcaa}.chat-form input::placeholder{color:#607b69}.chat-form button{color:#153a30;background:linear-gradient(135deg,#8dd3aa,#62b996)}.alert{background:#efd6ca;color:#842c23}.notice{background:#c3e2cb;color:#1c6343}.loading{color:#526f61}.loading-dot{background:#0d896d}.bottom-nav{background:#ceded0;border-color:#aebfb0;box-shadow:0 -6px 18px #4c685026}.bottom-nav button{color:#536f61}.bottom-nav button.active{color:#006f5b}.game-pass{color:#203b32;background:radial-gradient(circle at 88% 4%,#93cbb060,transparent 42%),linear-gradient(135deg,#c4ddc7,#cbdcc6 72%);border-color:#96baa0;box-shadow:0 9px 22px #49645220}.game-pass:after{border-color:#78a78755}.game-pass-icon{color:#5c420d;background:linear-gradient(140deg,#e7cd80,#d5b766);border-color:#b49748;box-shadow:0 5px 14px #a07d2a25}.game-pass-title strong{color:#203b32}.game-pass-title p,.game-pass-title small,.game-pass-title span{color:#47685a}.game-pass .avatar-frame{color:#66490d;background:#d7bd71}.game-pass .avatar-frame:after{border-color:#ad914d80}.game-pass-label,.game-pass-next,.mission-hint{color:#456a58}.game-pass-label strong,.game-pass-next strong{color:#203b32}.game-pass-bar{background:#afc9b2;box-shadow:inset 0 1px 3px #637f6950}.game-pass-bar>span{background:linear-gradient(90deg,#13846d,#48b994)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#0a8872}@media (hover:hover){.action-grid button:hover,.day-cell:not(:disabled):hover{border-color:#368e72}}.bottom-nav button.active{color:#005c4a}.game-pass-label,.game-pass-next,.mission-hint{color:#38584a}:root{color-scheme:light;--navy:#bbcbd6;--blue:#315f82;--ink:#1f3342;--muted:#4c6272;--line:#a8bac7;--ground:#d1dbe2}body,html{background:#d1dbe2;color:#1f3342}.app-shell{background:radial-gradient(ellipse 95% 330px at 50% 0,#becfdb 0,transparent 75%),#d1dbe2}.topbar{background:#bacbd6;color:#203949;border-color:#9eb3c2;box-shadow:0 5px 18px #4560741a}.brand-mark{background:linear-gradient(145deg,#699ab7,#376f94);color:#eaf0ef;box-shadow:0 0 0 1px #527e9d66,0 5px 14px #425f7335}.brand strong{color:#203949}.brand strong span{color:#285c7c}.brand small{color:#405e70}.lang-select select{background:#d3dfe5;border-color:#a3b7c4;color:#203949}select option{background:#dce4e8;color:#203949}.signout{color:#395d72}.overline{color:#315f7c}.greeting h1,.page-title h1{color:#203949}.greeting h1 span{color:#946521}.greeting p,.page-title p{color:#4c6272}.avatar{color:#193b52;background:linear-gradient(145deg,#a2c3d5,#80adc5);border:2px solid #719db9;box-shadow:0 0 0 4px #88aabe44,0 6px 16px #45687a24}.avatar.small{background:#b5cedc;color:#254a62}.avatar-frame:after{border-color:#668da870}.title-icon{color:#2d5c7b;background:#c2d5df;border-color:#9eb9c9}.balance-card{color:#19394d;background:radial-gradient(circle at 90% 8%,#c4dbe3 0,transparent 36%),linear-gradient(125deg,#a8c7d9,#8fb6cc 65%,#84aabe);border-color:#82a8bd;box-shadow:0 12px 25px #4a657a29}.balance-card:before{border-color:#46718b30;box-shadow:0 0 0 26px #dceaf024,0 0 0 52px #dceaf01a}.balance-card-top,.balance-footer,.balance-meta small{color:#355b70}.balance-amount{color:#17364a}.balance-meta strong{color:#203f52}.balance-footer{border-color:#89aabc}.balance-footer button{color:#275d7a}.section-label h2,h2{color:#203949}.panel-heading p,.section-label p{color:#4c6272}.level-pill{color:#654918;background:#e1cf9e;border-color:#bfa66f}.panel{color:#203949;background:#e0e6e8;border-color:#b8c8d0;box-shadow:0 7px 20px #4b647519}.achievement{background:#dbe4e8;border-color:#b5c7ce}.achievement-icon{color:#61491b;background:#dfc98e;box-shadow:0 0 0 1px #c3ac76,0 4px 12px #977c4324}.achievement-body strong{color:#203949}.achievement-body span{color:#4e6574}.progress{background:#bbccd5;box-shadow:inset 0 1px 3px #6c839340}.progress span{background:linear-gradient(90deg,#38779c,#76aac4)}.text-btn{color:#285f81}.entries{background:#e0e6e8}.entry-row{border-color:#becdd4}.entry-text strong,.entry-value{color:#203949}.entry-text small,.selected-identity small{color:#506a79}.entry-value.positive{color:#24714f}.action-icon.gold,.entry-icon.gold,.title-icon.gold{color:#73551e;background:#e5d4aa}.action-icon.mint,.entry-icon.mint{color:#306d5c;background:#c3ddd2}.action-icon.lilac,.entry-icon.lilac{color:#564e78;background:#d5d3e2}.action-icon.blue,.entry-icon.blue{color:#285e7c;background:#c0d5df}.empty-inline,.remove-btn{color:#4c6272}.small-primary{color:#225773;background:#c0d8e2;border-color:#95b7c7}.form-panel label,.staff-controls label span{color:#3d5968}.form-panel input,.form-panel select,.staff-controls select{background:#d3dfe4;color:#203949;border-color:#a2b8c5}.outline-btn{color:#255d7b;background:#d2e0e5;border-color:#9fb8c6}.selected-identity{border-color:#bdccd3}.form-panel{background:#dce5e7;border-color:#9ab9c8}.field-hint{color:#4e6574}.primary-btn{color:#173a50;background:linear-gradient(110deg,#98c5dc,#b7d7e3);box-shadow:0 5px 14px #56819935}.empty-box{color:#688394}.empty-box strong{color:#334e5e}.empty-box p{color:#4e6574}.icon-btn{color:#365e76;background:#cadce4;border-color:#a8beca}.calendar-week span{color:#4e6879}.day-cell{color:#385467;background:#d2dfe4;border-color:#bdced6}.day-cell.has-day{color:#1e536f;background:#b2d1e0;border-color:#7ea9c0}.day-cell.is-today{border-color:#9b7530}.day-cell small{color:#285f7b}.month-summary{border-color:#bdccd3}.month-summary span,.two-stats span{color:#4d6879}.month-summary strong,.two-stats strong{color:#203949}.action-grid button,.two-stats>div{background:#e0e6e8;border-color:#b8c8d0}.action-grid button{color:#203949}.action-grid button>svg:last-child{color:#66808f}.bonus-hero{color:#654c1d;background:radial-gradient(circle at 100% 0,#e2cf9870,transparent 55%),linear-gradient(135deg,#e5d9bd,#d8cba9);border-color:#c4b18a;box-shadow:0 8px 20px #8172401c}.bonus-hero>strong{color:#59441b}.bonus-month{border-color:#bba985}.bonus-month .icon-btn{color:#6e5522;background:#e0d2b1;border-color:#c5b594}.chat-panel{background:#e0e6e8}.message-avatar{color:#24536c;background:#bed6df}.message-body{background:#d1e0e6;border-color:#b5cbd5}.message-body strong{color:#285d7b}.message-body time{color:#4d6574}.message-body p{color:#254253}.chat-form{border-color:#bdccd3}.chat-form input{color:#203949;background:#d3dfe4;border-color:#a2b8c5}.chat-form input::placeholder{color:#597180}.chat-form button{color:#173a50;background:linear-gradient(135deg,#b5d5e1,#8bb8d1)}.alert{background:#ead7ce;color:#812e25}.notice{background:#c9e0d5;color:#286147}.loading{color:#4e6574}.loading-dot{background:#3d7899}.bottom-nav{background:#c7d7df;border-color:#a9bec9;box-shadow:0 -6px 18px #4b647426}.bottom-nav button{color:#4b6879}.bottom-nav button.active{color:#245d7c}.game-pass{color:#203949;background:radial-gradient(circle at 88% 4%,#aac9d660,transparent 42%),linear-gradient(135deg,#c5d7e1,#d1dfe4 72%);border-color:#9ebac9;box-shadow:0 9px 22px #4b647420}.game-pass:after{border-color:#8aaaba55}.game-pass-icon{color:#5d471a;background:linear-gradient(140deg,#e1cc98,#d2b979);border-color:#b6a06b;box-shadow:0 5px 14px #a08d5925}.game-pass-title strong{color:#203949}.game-pass-title p,.game-pass-title small,.game-pass-title span{color:#476575}.game-pass .avatar-frame{color:#664d1b;background:#d6c08a}.game-pass .avatar-frame:after{border-color:#aa966b80}.game-pass-label,.game-pass-next,.mission-hint{color:#405e6e}.game-pass-label strong,.game-pass-next strong{color:#203949}.game-pass-bar{background:#b5cbd5;box-shadow:inset 0 1px 3px #637c8a50}.game-pass-bar>span{background:linear-gradient(90deg,#3c7ea2,#7bb0ca)}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#37799e}@media (hover:hover){.action-grid button:hover,.day-cell:not(:disabled):hover{border-color:#5086a6}}:root{--navy:#132744;--blue:#f8a145;--ink:#f0f5fb;--muted:#c0cfdf;--line:#435979;--ground:#152946}body,html{background:#152946;color:#f0f5fb}.app-shell{background:radial-gradient(ellipse 95% 340px at 50% 0,#304e73 0,transparent 76%),#152946}.topbar{background:#142642;color:#f1f5fb;border-color:#425778;box-shadow:0 5px 18px #06142645}.brand-mark{background:linear-gradient(145deg,#ffc677,#f28b30);color:#33200e;box-shadow:0 0 0 1px #ffd09480,0 5px 14px #06142655}.brand strong{color:#f3f6fa}.brand strong span{color:#ffb665}.brand small{color:#c0cfdf}.lang-select select{background:#233b5b;border-color:#526b88;color:#f1f5fb}select option{background:#203752;color:#f1f5fb}.signout{color:#c5d5e5}.overline{color:#ffc27c}.greeting h1,.page-title h1{color:#f4f7fb}.greeting h1 span{color:#ffaf58}.greeting p,.page-title p{color:#c4d0df}.avatar{color:#342110;background:linear-gradient(145deg,#ffd092,#f8a54c);border-color:#f4ad5f;box-shadow:0 0 0 4px #ffb55c2b,0 6px 16px #07182a40}.avatar.small{background:#f3ae65;color:#38240f;box-shadow:none}.avatar-frame:after{border-color:#ffc17c80}.title-icon{color:#ffc17a;background:#38435a;border-color:#d08340}.balance-card{color:#39230e;background:radial-gradient(circle at 90% 8%,#ffd296 0,transparent 40%),linear-gradient(125deg,#f6ae5f,#f4973e 65%,#ed872d);border-color:#ffca8f;box-shadow:0 12px 25px #06122365}.balance-card:before{border-color:#a4571c35;box-shadow:0 0 0 26px #ffddad25,0 0 0 52px #ffddad1a}.balance-card-top,.balance-footer,.balance-meta small{color:#593311}.balance-amount{color:#2e1c0a;text-shadow:none}.balance-meta strong{color:#38220c}.balance-footer{border-color:#9e5a2566}.balance-footer button{color:#4b2b10}.section-label h2,h2{color:#f0f5fb}.panel-heading p,.section-label p{color:#c0cfdf}.level-pill{color:#3f270f;background:#ffbd6f;border-color:#ffce97;box-shadow:none}.panel{color:#eef4fa;background:#233a59;border-color:#486080;box-shadow:0 7px 20px #0614264a}.achievement{background:#263e5e;border-color:#526a89}.achievement-icon{color:#3c250f;background:#ffba6b;box-shadow:0 0 0 1px #ffd29c,0 4px 12px #050e1f33}.achievement-body strong{color:#f2f6fa}.achievement-body span{color:#c8d5e5}.progress{background:#132944;box-shadow:inset 0 1px 3px #0a192c66}.progress span{background:linear-gradient(90deg,#f18c35,#ffc278);box-shadow:none}.text-btn{color:#ffc580}.entries{background:#233a59}.entry-row{border-color:#4b607e}.entry-text strong,.entry-value{color:#edf4fb}.entry-text small,.selected-identity small{color:#c2d1e0}.entry-value.positive{color:#a9e3bf}.action-icon.gold,.entry-icon.gold,.title-icon.gold{color:#4b2b0a;background:#ffbe72}.action-icon.mint,.entry-icon.mint{color:#163d33;background:#a8dbc6}.action-icon.lilac,.entry-icon.lilac{color:#342c59;background:#cfc1ea}.action-icon.blue,.entry-icon.blue{color:#1c3650;background:#afcce3}.empty-inline,.remove-btn{color:#c6d4e2}.small-primary{color:#39210b;background:#ffb45f;border-color:#ffd096}.form-panel label,.staff-controls label span{color:#d3deea}.form-panel input,.form-panel select,.staff-controls select{background:#172d49;color:#f3f7fb;border-color:#607591}.outline-btn{color:#ffca8d;background:#344258;border-color:#ad7647}.selected-identity{border-color:#4b607e}.form-panel{background:#263e5e;border-color:#c38449}.field-hint{color:#c2d0df}.primary-btn{color:#39210c;background:linear-gradient(110deg,#ffa346,#ffd08b);box-shadow:0 5px 14px #07182a50}.empty-box{color:#b6c9dc}.empty-box strong{color:#f0f5fa}.empty-box p{color:#c1d0e0}.icon-btn{color:#ffcc96;background:#34435c;border-color:#9b714e}.calendar-week span{color:#c4d2e0}.day-cell{color:#e2edf8;background:#314a69;border-color:#58718f}.day-cell.has-day{color:#3e260e;background:#ffc27a;border-color:#ffd7a6;box-shadow:none}.day-cell.is-today{border-color:#ffe0a2}.day-cell small{color:#d0dce9}.day-cell.has-day small{color:#53300f}.month-summary{border-color:#4b607e}.month-summary span,.two-stats span{color:#c2d1e0}.month-summary strong,.two-stats strong{color:#eff5fb}.two-stats>div{background:#263d5b;border-color:#526988}.action-grid button{color:#3d260e;background:linear-gradient(145deg,#ffc17a,#f5a150);border-color:#ffcf98}.action-grid button>svg:last-child{color:#663b13}.action-grid .action-icon{box-shadow:inset 0 0 0 1px #b46e374d}.bonus-hero{color:#55300d;background:radial-gradient(circle at 100% 0,#ffdfaa99,transparent 55%),linear-gradient(135deg,#ffc47c,#f5a04b);border-color:#ffce92;box-shadow:0 8px 20px #06142655}.bonus-hero>strong{color:#39230b}.bonus-month{border-color:#b56e32}.bonus-month .icon-btn{color:#50300f;background:#ffd397;border-color:#d99153}.chat-panel{background:#233a59}.message-avatar{color:#41270e;background:#ffc17a}.message-body{background:#304b6b;border-color:#536c8b}.message-body strong{color:#ffca8a}.message-body time{color:#c0cfdf}.message-body p{color:#eef5fb}.chat-form{border-color:#4b607e}.chat-form input{color:#f2f6fa;background:#172d49;border-color:#607591}.chat-form input::placeholder{color:#c0cfde}.chat-form button{color:#3b230b;background:linear-gradient(135deg,#ffca80,#f6973b)}.alert{background:#ffe0cb;color:#73281c}.notice{background:#c7e6d4;color:#214f39}.loading{color:#c4d2e1}.loading-dot{background:#ffae59}.bottom-nav{background:#182e4c;border-color:#4a6080;box-shadow:0 -6px 18px #06142665}.bottom-nav button{color:#c3d0dd}.bottom-nav button.active{color:#ffbf79}.bottom-nav button.active svg{filter:none}.game-pass{color:#f0f5fa;background:radial-gradient(circle at 88% 4%,#c17c3a55,transparent 42%),linear-gradient(135deg,#304965,#263b59 72%);border-color:#c58a50;box-shadow:0 9px 22px #06142655}.game-pass:after{border-color:#ffbd7755}.game-pass-icon{color:#40260c;background:linear-gradient(140deg,#ffd190,#f3a24d);border-color:#ffd6a1;box-shadow:0 5px 14px #06142644}.game-pass-title strong{color:#f1f5fa}.game-pass-title p,.game-pass-title small,.game-pass-title span{color:#c7d5e3}.game-pass .avatar-frame{color:#41270d;background:#ffbb68}.game-pass .avatar-frame:after{border-color:#ffd59b80}.game-pass-label,.game-pass-next,.mission-hint{color:#d2deea}.game-pass-label strong,.game-pass-next strong{color:#f5f8fc}.game-pass-bar{background:#11243e;box-shadow:inset 0 1px 3px #071424aa}.game-pass-bar>span{background:linear-gradient(90deg,#f19239,#ffc27b);box-shadow:none}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline-color:#ffd08c}@media (hover:hover){.action-grid button:hover,.day-cell:not(:disabled):hover{border-color:#ffca82}}.day-cell{position:relative}.day-cell .paid-check{position:absolute;top:2px;right:3px;display:grid;place-items:center;width:13px;height:13px;border-radius:50%;background:#237349;color:#fff;font-size:10px;font-weight:800;line-height:1}.paid-legend{display:flex;align-items:center;gap:7px;margin-top:12px;font-size:11px;color:#d9e8f1}.paid-legend span{display:inline-grid;place-items:center;background:#237349;color:#fff;border-radius:50%;width:16px;height:16px;font-size:11px;font-weight:800}.paid-day-actions{margin-top:13px;padding-top:14px;border-top:1px solid #6a7990}.paid-day-actions button{width:100%}.tenure-panel{margin-top:14px}.tenure-empty,.tenure-start{color:#c7d5e3;font-size:12px;line-height:1.5;margin:0 0 13px}.tenure-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tenure-item{min-width:0;display:flex;align-items:center;flex-wrap:wrap;gap:5px 9px;border-radius:13px;padding:11px;background:#2e4868;border:1px solid #526c88}.tenure-item strong{color:#eef5fa;font-size:12px}.tenure-item small{color:#c4d5e3;font-size:10px}.tenure-earned{background:#4b483d;border-color:#e4a75c}.tenure-upcoming{opacity:.78}.tenure-badge{display:inline-grid;place-items:center;min-width:30px;height:30px;border-radius:10px;background:#ffc077;font-size:17px}@media (max-width:340px){.tenure-grid{grid-template-columns:1fr}}.announcement-list{margin:12px 0 20px}.announcement-content{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.5;color:#eef5fb}.announcement-field{display:block;width:100%;min-height:90px;margin-top:7px;padding:11px 12px;border:1px solid #607591;border-radius:11px;background:#172d49;color:#f3f7fb;font:inherit;resize:vertical}.announcement-field:focus-visible{outline:3px solid #ffd08c;outline-offset:2px}.payout-panel{margin-top:14px}.payout-warning{padding:11px 12px;border-radius:11px;background:#614525;color:#fff0d4;font-size:12px;line-height:1.5}.payout-month-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:13px}.payout-month-head strong{font-size:13px;color:#f1f5fa}.payout-month-head .text-btn{white-space:normal;text-align:right}.payout-days{border-top:1px solid #4b607e;max-height:285px;overflow-y:auto;overscroll-behavior:contain}.payout-day{display:flex;align-items:center;gap:11px;min-height:48px;border-bottom:1px solid #4b607e;color:#eef5fb;font-size:13px;cursor:pointer}.payout-day input{width:20px;height:20px;flex:0 0 20px;accent-color:#ff9c36}.payout-day span{flex:1}.payout-day strong{white-space:nowrap}.payout-empty{font-size:12px;color:#c6d4e2}.payout-summary{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;padding:14px 0 8px;color:#d1ddeb;font-size:12px}.payout-summary strong{color:#fff0d4}.payout-selected-list>div{display:flex;align-items:center;justify-content:space-between;color:#d7e5f2;font-size:11px;border-top:1px solid #4b607e}.payout-actions{display:flex;align-items:stretch;gap:8px;margin-top:12px}.payout-actions .primary-btn{flex:1}.payout-actions .outline-btn{height:auto;min-height:44px}@media (max-width:400px){.payout-actions{flex-direction:column-reverse}.payout-actions .outline-btn{width:100%}}.announcement-manager{margin-bottom:14px}.admin-salary-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:14px}.admin-salary-stats div{min-width:0;padding:10px 8px;border:1px solid #526c88;border-radius:11px;background:#192f4b}.admin-salary-stats small{display:block;min-height:28px;color:#c5d4e4;font-size:10px;line-height:1.3}.admin-salary-stats strong{display:block;margin-top:4px;overflow-wrap:anywhere;color:#fff2df;font-size:12px}.announcement-manager>summary,.payment-history>summary{cursor:pointer;color:#f6f1e9;font-size:14px;font-weight:700}.announcement-manager>summary::marker,.payment-history>summary::marker{color:#ffae59}.payment-history{margin-top:14px}.payment-history>summary span{display:inline-flex;flex-direction:column;vertical-align:middle;gap:4px}.payment-history>summary small{color:#c1cfdf;font-size:11px;font-weight:400}.payment-history-list{margin-top:10px}.payout-review{margin-top:14px;padding:12px;border:1px solid #d89b53;border-radius:11px;background:#614525;color:#fff0d4;font-size:12px;line-height:1.45}.form-panel .payout-review label,.payout-review label{display:flex;align-items:flex-start;gap:9px;margin:9px 0 0;color:#fff0d4;font-size:12px;font-weight:600}.form-panel .payout-review input,.payout-review input{width:20px;height:20px;min-height:20px;flex:0 0 20px;margin:0;padding:0;accent-color:#ff9c36}.form-panel label.password-reveal{display:flex;align-items:center;gap:9px}.form-panel .password-reveal input{width:18px;height:18px;min-height:18px;margin:0;padding:0;accent-color:#ff9c36}:root{color-scheme:dark}body,html{background:#071428}.app-shell{background:radial-gradient(ellipse 100% 410px at 50% -100px,#17365f 0,transparent 75%),#071428;color:#f5f7fc}.topbar{background:#091a32;border-color:#243b5a;box-shadow:0 8px 28px #02081466}.topbar-inner{height:70px}.brand-mark{background:linear-gradient(145deg,#ffc07d,#f68d30);color:#3b200b;box-shadow:inset 0 1px 2px #fff8,0 4px 14px #f2852638}.brand-mark,.brand-mark span{transform:none}.brand strong span{color:#ffb36b}.brand small{color:#aebfd4}.header-actions{gap:5px}.header-icon{position:relative;width:42px;height:42px;display:grid;place-items:center;border:1px solid #2d4565;border-radius:13px;background:#102640;color:#e4edf9}.header-badge{position:absolute;right:-4px;top:-5px;display:grid;place-items:center;min-width:19px;height:19px;padding:0 4px;background:#ff9c42;color:#27170a;border:2px solid #091a32;border-radius:12px;font-size:9px;font-weight:800}.signout{color:#cfdded}.main{padding-top:24px}.greeting,.page-title{margin-bottom:18px}.greeting h1,.page-title h1{color:#f8fafc}.greeting p,.page-title p{color:#b9c9db}.overline{color:#ffb56c}.avatar{background:linear-gradient(145deg,#ffcc8f,#fa9a3d);border-color:#f7ad65;color:#39200b;box-shadow:0 0 0 4px #ffa2501b}.panel{background:#112946;color:#f2f6fb;border-color:#2c496b;box-shadow:0 10px 25px #010b1936,inset 0 1px #ffffff09;border-radius:18px}.section-label h2,h2{color:#f4f7fc}.field-hint,.panel-heading p,.section-label p{color:#b9c9da}.balance-card{position:relative;border:1px solid #ffcb8a;background:radial-gradient(circle at 90% -30%,#ffe0a2 0,transparent 42%),linear-gradient(120deg,#f19644,#ffb968 55%,#f6a050);color:#35200c;box-shadow:0 16px 35px #010a1d70}.balance-card:before{border-color:#ad5d262b;box-shadow:0 0 0 25px #fff2d515,0 0 0 50px #fff2d50d}.balance-card-top,.balance-footer,.balance-meta small{color:#613914}.balance-amount{font-size:clamp(34px,9vw,44px);color:#2f1b08}.balance-meta strong{color:#3d240d}.balance-footer{border-color:#af693955}.balance-footer button{color:#49280c}.admin-inbox,.payday-strip{width:100%;display:flex;align-items:center;gap:12px;text-align:left;color:#f4f7fc;background:#112a49;border:1px solid #2b4a6e;border-radius:16px;padding:12px 14px;margin-top:12px}.admin-inbox{margin:0 0 14px}.admin-inbox>span:nth-child(2),.payday-strip>span:nth-child(2){flex:1;min-width:0}.admin-inbox strong,.payday-strip strong{display:block;font-size:12px}.admin-inbox small,.payday-strip small{display:block;margin-top:4px;color:#b9ccdf;font-size:11px}.admin-inbox>svg,.payday-strip>svg{color:#ffb56e}.payday-icon{flex:0 0 40px;width:40px;height:40px;display:grid;place-items:center;border-radius:12px;background:#533d2e;color:#ffbd79}.quick-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px}.quick-links button{min-width:0;min-height:70px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:6px;border:1px solid #2b486b;background:#102944;color:#ffbc78;border-radius:14px}.quick-links button span{color:#e2ebf5;font-size:11px;font-weight:700}.level-pill{background:#f3a24e;color:#32200c;border-color:#ffc785}.game-pass{padding:20px;border-color:#946c48;border-radius:19px;background:radial-gradient(circle at 10% 0,#a363283b,transparent 45%),linear-gradient(130deg,#203955,#101f39)}.game-pass-icon{width:74px;height:74px;padding:0;border:0;background:transparent;box-shadow:none;overflow:visible}.game-pass-icon img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 5px 8px #0009)}.game-pass-title strong{color:#fff5ea}.game-pass-label,.game-pass-next,.game-pass-title p,.game-pass-title small,.game-pass-title span,.mission-hint{color:#c7d5e5}.game-pass-bar{background:#071b31}.game-pass-bar>span{background:linear-gradient(90deg,#ed8a32,#ffd18c)}.entry-row{border-color:#2b4666}.entry-text strong,.entry-value{color:#eff5fb}.entry-text small{color:#b4c8dc}.entry-icon.blue{background:#223e60;color:#b7d5f3}.entry-icon.gold{background:#49382c;color:#ffc17e}.day-entry{align-items:center}.ask-day{justify-content:flex-start;white-space:normal;min-height:32px;color:#ffc182;padding:4px 0;text-align:left}.announcement-field,.chat-form input,.form-panel input,.form-panel select,.staff-controls select{background:#091e36;color:#f5f8fd;border-color:#43617f}.form-panel{background:#142d4a;border-color:#6c543e}.form-panel label,.staff-controls label span{color:#d7e3ef}.primary-btn,.small-primary{background:linear-gradient(120deg,#f49b48,#ffc47c);color:#38210c}.outline-btn{color:#ffd09b;background:#1c3450;border-color:#92704e}.calendar-week span{color:#b7c9dc}.day-cell{background:#193652;border-color:#345471;color:#edf4fb}.day-cell.has-day{color:#43280f;background:#ffbe78;border-color:#ffd29f}.day-cell.has-day small{color:#5b3414}.day-cell.is-today{outline:2px solid #fff0c5;outline-offset:1px}.day-cell.blank{background:transparent;border-color:transparent}.announcement-manager,.payment-history{background:#112946}.question-list{display:grid;gap:10px}.question-card{padding:16px}.question-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.question-card-head strong{display:block;color:#f6f8fc;font-size:13px;overflow-wrap:anywhere}.question-card-head small{display:block;color:#b9c9dc;font-size:11px;margin-top:4px}.question-status{flex:0 0 auto;padding:6px 8px;border-radius:20px;font-size:10px;font-weight:800}.question-status.waiting{color:#ffd6a9;background:#66462d}.question-status.answered{color:#c8f2db;background:#215443}.question-answer p,.question-text{margin:12px 0;color:#edf3fa;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.question-answer{padding:11px 12px;border-radius:12px;background:#1a3a42;border:1px solid #39665b}.question-answer strong{font-size:11px;color:#b1e7c9}.question-answer p{margin-bottom:0}.reply-form{margin-top:12px}.reply-form label{color:#d6e3ee;font-weight:700;font-size:11px}.reply-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:10px}.notification-item.unread strong{color:#fff5e8}.unread-dot{width:9px;height:9px;border-radius:50%;flex:0 0 9px;background:#ffad60}.bottom-nav{background:#0b1d35;border-color:#294361;box-shadow:0 -10px 25px #0209177a}.bottom-nav button{color:#afc2d5}.bottom-nav button.active{color:#ffbc77}.bottom-nav button.active svg{filter:drop-shadow(0 0 5px #ff9a4844)}@media (max-width:360px){.main{padding-left:14px;padding-right:14px}.topbar-inner{padding:0 12px}.brand{gap:6px}.brand strong{font-size:12px}.header-actions{gap:2px}.header-icon{width:39px;height:42px}.game-pass-icon{width:60px;height:60px}.question-card-head{flex-wrap:wrap}}.greeting{position:relative;overflow:hidden;min-height:155px;padding:24px;border-radius:20px;border:1px solid #3a5684;background:linear-gradient(90deg,rgba(5,17,39,.96),rgba(5,17,39,.52)),url(/winter-warehouse.png) center 53%/cover;box-shadow:0 12px 30px #02081966}.greeting>*{position:relative;z-index:1}.greeting h1{text-shadow:0 2px 10px #000}.greeting p{color:#edf4ff;text-shadow:0 2px 7px #000}.winter-questions{width:100%;display:flex;align-items:center;gap:12px;margin-top:12px;padding:14px 16px;background:linear-gradient(120deg,#112748,#162f58);border:1px solid #38588c;color:#eef4ff;border-radius:15px;text-align:left;font-weight:700}.winter-questions span{flex:1}.winter-questions svg{color:#b9c9f0}.quick-links{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail{gap:10px}.calendar-detail-amounts{display:flex;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;color:#c0cfe2}.calendar-detail-amounts strong{color:#f7faff;font-size:13px}.day-cell{min-height:68px}.day-cell small{max-width:100%;font-size:8px}@media (min-width:600px){.day-cell{min-height:76px}.day-cell small{font-size:10px}}.balance-card{padding:20px 20px 0;border:1px solid #385c94;border-radius:22px;color:#edf4ff;background:radial-gradient(ellipse at 100% 0,#274985 0,transparent 48%),linear-gradient(135deg,#152f5d,#0b1c3a 80%);box-shadow:0 16px 35px #020a1d80,inset 0 1px #ffffff12}.balance-card:before{display:none}.balance-card-top{color:#b4c5e2;font-size:11px;font-weight:800;letter-spacing:.11em}.balance-private{display:inline-flex;align-items:center;gap:5px;color:#c3d3ed;font-size:10px;font-weight:700;letter-spacing:0;background:#ffffff0d;border:1px solid #ffffff20;padding:6px 8px;border-radius:20px}.balance-hero{display:flex;align-items:center;justify-content:space-between;min-width:0;gap:4px;margin:18px 0 20px}.balance-hero-text{min-width:0;flex:1}.balance-hero-label{color:#d6e2f4;font-size:14px;font-weight:600}.balance-amount{color:#ff983f;font-size:clamp(32px,8vw,52px);font-weight:850;line-height:1.14;letter-spacing:-.035em;margin:8px 0 4px;text-shadow:0 3px 18px #f46b1740;overflow-wrap:anywhere}.balance-period{color:#a9bad7;font-size:11px}.balance-wallet{display:block;width:clamp(74px,24%,125px);height:auto;flex:0 0 auto;object-fit:contain;filter:drop-shadow(0 10px 14px #0008)}.balance-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0 0 15px}.balance-meta>div{min-width:0;display:flex;flex-direction:column;gap:7px;padding:12px 13px;border:1px solid #ffffff17;border-radius:13px;background:#06152d99}.balance-meta small{color:#b4c4dd;font-size:11px}.balance-meta strong{color:#f5f8ff;font-size:15px;overflow-wrap:anywhere}.balance-footer{border-color:#ffffff24;color:#aebfdb;padding:12px 0}.balance-footer button{color:#ffae62;min-height:40px;font-size:12px}@media (max-width:360px){.balance-card{padding:16px 14px 0}.balance-meta{gap:7px}.balance-meta>div{padding:10px 8px}.balance-meta strong{font-size:13px}}.login-page{min-height:100dvh;display:grid;place-items:center;padding:22px;background:linear-gradient(#07172bdc,#07172bef),url(/winter-warehouse.png) 50% /cover no-repeat}.login-box{width:min(100%,420px);display:grid;gap:15px;padding:28px;background:#102844;border:1px solid #355271;border-radius:22px;color:#f6f9ff;box-shadow:0 18px 50px #0006}.login-box h1{font-size:27px;margin:14px 0 -10px}.login-box p{color:#b8cbe0;font-size:14px;margin:0 0 8px}.login-box label{display:grid;gap:7px;color:#dbe8f5;font-size:13px;font-weight:700}.login-box input{width:100%;padding:13px;border:1px solid #456581;border-radius:10px;background:#0b1e34;color:#fff;font-size:16px}.login-box button{min-height:48px;border:0;border-radius:11px;color:#3b230d;background:#ffad5d;font-weight:800}.login-box button:not(:disabled):hover{background:#ffc286}.login-box small{color:#adbed2}.login-box .login-error{color:#ffb5a6}