*{box-sizing:border-box}.m,.m-login{color:#17251e;background:#f4f7f5;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif}.m{padding-bottom:76px}.m>header{background:#fff;border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:center;padding:18px;display:flex}.m>header div{gap:3px;display:grid}.m>header span,.title span{color:#718078;font-size:12px}.m>header strong{font-size:18px}.m button{cursor:pointer}.m>header button,.hero button{color:#087743;background:#fff;border:1px solid #cce1d4;border-radius:7px;padding:7px 10px}.m>section{width:min(100%,540px);margin:auto;padding:18px 14px}.card{background:#fff;border:1px solid #dce6e0;border-radius:8px;box-shadow:0 4px 14px #204c330d}.hero{justify-content:space-between;align-items:center;margin:4px 2px 16px;display:flex}.hero div{gap:4px;display:grid}.hero span{color:#718078;font-size:12px}.hero h1{margin:0;font-size:21px}.week{grid-template-columns:repeat(7,1fr);padding:12px 4px;display:grid}.week button{color:#758179;background:0 0;border:0;justify-items:center;gap:7px;font-size:11px;display:grid}.week b{color:#26362d;border-radius:8px;place-items:center;width:32px;height:32px;font-size:15px;display:grid}.week button.on b,.filter button.on{color:#fff;background:#0b7a4b}.title{justify-content:space-between;margin:24px 3px 10px;display:flex}.title strong{font-size:16px}.list{gap:10px;display:grid}.schedule{border-left:4px solid #39a873;gap:9px;padding:13px;display:grid}.schedule div{flex-wrap:wrap;gap:5px;display:flex}.schedule em,.identity em,.project header em{color:#247848;background:#e1f3e8;border-radius:99px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:700}.schedule strong{font-size:16px}.schedule p,.project p{color:#627068;margin:0;font-size:13px}.schedule footer,.project footer,.project header{color:#44564c;justify-content:space-between;gap:8px;font-size:12px;display:flex}.m-group-card-main{width:100%;color:inherit;text-align:left;font:inherit;background:0 0;border:0;gap:9px;padding:0;display:grid}.m-group-complete{width:100%}.members,.links{overflow:hidden}.members div,.links div{border-bottom:1px solid #edf1ef;justify-content:space-between;align-items:center;padding:12px 13px;display:flex}.members div:last-child,.links div:last-child{border:0}.members span{color:#65736b;text-align:center;background:#eff3f1;border-radius:99px;min-width:54px;padding:5px 8px;font-size:12px}.members span.work{color:#16794c;background:#e8f6ef}.filter{gap:8px;margin:0 0 4px;display:flex}.filter button{color:#637168;background:#e9eeeb;border:0;border-radius:99px;padding:7px 13px}.project{gap:9px;padding:14px;display:grid}.project header>div{gap:4px;display:grid}.project header span,.project>small{color:#77837c;font-size:11px}.project header strong{font-size:16px}.project header em{color:#a86712;background:#fff3df}.project header em.done{color:#16794c;background:#e8f6ef}.project i{background:#e6ede9;border-radius:4px;height:7px;overflow:hidden}.project i b{background:#15915a;border-radius:4px;height:100%;display:block}.identity{grid-template-columns:52px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.identity img{object-fit:contain;border:1px solid #eadcbe;border-radius:8px;width:52px;height:52px;padding:5px}.identity div{gap:4px;display:grid}.identity span{color:#7b8780;font-size:12px}.quota{gap:14px;margin-top:12px;padding:15px;display:grid}.quota h1{margin:0;font-size:16px}.quota>div{grid-template-columns:repeat(3,1fr);display:grid}.quota>div>span{border-right:1px solid #e4ebe7;justify-items:center;gap:3px;display:grid}.quota>div>span:last-child{border:0}.quota b{color:#126f48;font-size:22px}.quota small,.quota p{color:#77837c;text-align:center;font-size:11px}.quota p{margin:0}.links{margin-top:12px}.links b{color:#8a958e;font-size:21px}.logout{color:#bc423b;background:#fff;border:1px solid #e5b8b4;border-radius:8px;width:100%;margin-top:14px;padding:12px}.m nav{padding:8px 14px calc(8px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dce6e0;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.m nav button{color:#758179;background:0 0;border:0;justify-items:center;gap:3px;font-size:11px;display:grid}.m nav b{background:#edf2ef;border-radius:7px;place-items:center;width:25px;height:25px;display:grid}.m nav button.on b{background:#e3f3ea}.empty{color:#7b8780;text-align:center;padding:28px}.m-loading{color:#627068;background:#f4f7f5;place-items:center;min-height:100vh;display:grid}.m-login{place-items:center;padding:20px;display:grid}.m-login form{background:#fff;border:1px solid #dce6e0;border-radius:8px;justify-items:center;gap:10px;width:min(100%,360px);padding:28px;display:grid}.m-login img{object-fit:contain;border:1px solid #eadcbe;border-radius:8px;width:68px;height:68px;padding:8px}.m-login p{color:#718078;margin:0}.m-login h1{margin:0 0 8px}.m-login label{gap:6px;width:100%;display:grid}.m-login input{border:1px solid #ccdcd2;border-radius:7px;width:100%;padding:11px;font-size:16px}.m-login i{color:#bc423b;font-size:12px;font-style:normal}.m-login button{color:#fff;background:#0b7a4b;border:0;border-radius:7px;width:100%;padding:12px;font-weight:700}@media (width>=641px){.m{border-left:1px solid #dce6e0;border-right:1px solid #dce6e0;max-width:540px;margin:auto}.m nav{border-left:1px solid #dce6e0;border-right:1px solid #dce6e0;width:540px;left:50%;transform:translate(-50%)}}.m nav{padding:8px 14px calc(8px + env(safe-area-inset-bottom));align-items:center}.m nav button{color:#758179;text-align:center;justify-content:center;align-items:center;min-width:0;padding:7px 2px;font-size:14px;font-weight:400;line-height:1.2;display:flex}.m nav button b{display:none}.m nav button.on{color:#087743;font-weight:700}.m nav button span{text-overflow:ellipsis;white-space:nowrap;font-size:12px;display:block;overflow:hidden}.schedule{box-shadow:none;gap:6px;padding:9px 10px}.schedule div{gap:4px}.schedule em,.project header em{padding:3px 6px;font-size:9px}.schedule strong,.project header strong{font-size:14px}.schedule p,.project p,.schedule footer,.project footer,.project header{font-size:10px}.project{box-shadow:none;gap:6px;padding:9px 10px}.project header>div{gap:2px}.project header span,.project>small{font-size:10px}.project>b{font-size:18px}.project i{height:4px}.m>.pp,.m section>.pp{min-height:0;padding-bottom:0}.m>section{padding-top:10px}.hero{margin:2px 2px 8px}.hero div{gap:2px}.hero span{font-size:10px}.hero h1{font-size:18px}.hero button{padding:5px 8px;font-size:13px}.week{padding:6px 3px}.week button{gap:3px;font-size:10px}.week b{border-radius:6px;width:25px;height:25px;font-size:13px}.calendar-actions{align-items:center;gap:6px;display:flex}.hero .calendar-actions{flex-wrap:nowrap;gap:6px;width:100%;display:flex}.hero .calendar-actions button{white-space:nowrap;flex:1 1 0;min-width:0;padding:5px 8px;font-size:12px}.hero .calendar-actions .new-schedule,.m-composer .new-schedule{color:#fff;background:#087743;border-color:#087743}.m-modal{z-index:100;background:#14231b47;align-items:flex-end;display:flex;position:fixed;inset:0}.m-composer{width:min(100%,540px);max-height:92vh;padding:16px 14px calc(18px + env(safe-area-inset-bottom));background:#fff;border-radius:8px 8px 0 0;gap:12px;margin:0 auto;display:grid;overflow:auto}.m-composer header{border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.m-composer header small,.m-composer label>span{color:#718078;font-size:11px}.m-composer h2{margin:3px 0 0;font-size:18px}.m-composer header button{color:#718078;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.m-composer>label,.m-form-row>label{gap:5px;display:grid}.m-composer input,.m-composer select,.m-composer textarea{color:#17251e;background:#fff;border:1px solid #ccdcd2;border-radius:6px;width:100%;padding:8px 9px;font-size:13px}.m-composer input[readonly]{color:#526158;background:#f4f8f5}.m-composer textarea{resize:vertical}.m-project-name-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.m-project-name-fields>label{gap:5px;min-width:0;display:grid}.m-project-name-fields input{min-width:0}.m-suggestion-field{min-width:0;position:relative}.m-suggestion-list{z-index:20;background:#fff;border:1px solid #c8ddd0;border-radius:6px;max-height:190px;position:absolute;top:calc(100% + 3px);left:0;right:0;overflow-y:auto;box-shadow:0 5px 14px #1e412d24}.m-suggestion-list button{color:#27382d;text-align:left;text-overflow:ellipsis;white-space:nowrap;background:#fff;border:0;border-bottom:1px solid #edf3ef;width:100%;min-width:0;padding:8px 9px;font-size:12px;display:block;overflow:hidden}.m-suggestion-list button:last-child{border-bottom:0}.m-suggestion-list button:active{background:#eff8f3}.m-people-picker{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.m-people-picker label{border:1px solid #dce6e0;border-radius:6px;align-items:center;gap:5px;padding:7px;font-size:12px;display:flex}.m-people-picker input{accent-color:#087743;width:auto;margin:0}.m-people-picker span{color:#27382d!important;font-size:12px!important}.m-form-row{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.m-check{color:#53665c;align-items:center;gap:6px;font-size:12px;display:flex!important}.m-check input{accent-color:#087743;width:auto;margin:0}.m-form-error{color:#bc423b;margin:0;font-size:12px}.m-field-help{color:#718078;margin:-4px 0 0;font-size:11px;line-height:1.4}.m-date-estimate-group{gap:12px;display:grid}.m-date-estimate-group>label{gap:5px;min-width:0;display:grid}.m-estimated-workdays-field{min-width:0}.m-estimated-workdays-control{color:#27382d;align-items:center;gap:6px;font-size:13px;display:flex}.m-estimated-workdays-control input{flex:0 0 84px;width:84px;padding-left:7px;padding-right:7px}.m-estimated-workdays-control>span{flex:none}.m-continue-picker{max-height:none}.m-composer footer{grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;display:grid}.m-composer footer button{color:#53665c;background:#fff;border:1px solid #ccdcd2;border-radius:6px;padding:10px}.m-composer footer button:disabled{opacity:.6}.schedule{color:#17251e;text-align:left;width:100%;font:inherit;background:#fff;border-top:1px solid #dce6e0;border-bottom:1px solid #dce6e0;border-right:1px solid #dce6e0}.schedule.preparation,.m-record-detail.preparation{background:#eef8f2;border-color:#bfe1cc #bfe1cc #bfe1cc #45a26b}.schedule.shooting,.m-record-detail.shooting{background:#edf5ff;border-color:#bcd7f7 #bcd7f7 #bcd7f7 #408eea}.schedule.production,.m-record-detail.production{background:#f3effb;border-color:#d8c9f0 #d8c9f0 #d8c9f0 #865bd2}.schedule.daily,.m-record-detail.daily{background:#eef8f2;border-color:#c8e5d3 #c8e5d3 #c8e5d3 #45a26b}.schedule.meeting,.m-record-detail.meeting{background:#fff6e9;border-color:#f4d2a6 #f4d2a6 #f4d2a6 #ef9b32}.schedule.mixed{background:#fff;border-color:#dce6e0 #dce6e0 #dce6e0 #8d9c94}.schedule em.preparation,.m-detail-head em.preparation{color:#28734d;background:#e2f2e8;border-color:#74b88f}.schedule em.shooting,.m-detail-head em.shooting{color:#2f76bd;background:#e8f2ff;border-color:#78ade5}.schedule em.production,.m-detail-head em.production{color:#6d4aa2;background:#f0eafa;border-color:#ad8cda}.schedule em.daily,.m-detail-head em.daily{color:#28734d;background:#e2f2e8;border-color:#74b88f}.schedule em.meeting,.m-detail-head em.meeting{color:#a25d13;background:#fff0dc;border-color:#e7b66d}.schedule em.overtime{color:#b5650b;background:#fff0dc;border-color:#efb05b}.m-detail-page{padding-bottom:0}.m-detail-page>section{min-height:100vh;padding-top:16px}.m-detail-head{border-bottom:1px solid #dce6e0;align-items:flex-start;gap:10px;padding:2px 2px 14px;display:flex}.m-detail-head>button{color:#53665c;background:#fff;border:1px solid #ccdcd2;border-radius:6px;flex:none;width:32px;height:32px;font-size:22px;line-height:1}.m-detail-head>div{gap:2px;min-width:0;display:grid}.m-detail-head small{color:#718078;font-size:11px}.m-detail-head h1{overflow-wrap:anywhere;margin:0;font-size:20px}.m-detail-head>span{color:#627068;background:#edf2ef;border-radius:99px;margin-left:auto;padding:5px 7px;font-size:10px}.m-detail-head>em{white-space:nowrap;border:1px solid;border-radius:5px;margin-left:auto;padding:4px 7px;font-size:11px;font-style:normal}.m-detail-hint{color:#718078;margin:12px 2px;font-size:12px}.m-record-detail{border:1px solid;border-left-width:4px;border-radius:8px;gap:13px;margin-top:14px;padding:14px;display:grid}.m-record-detail h2{overflow-wrap:anywhere;margin:0;font-size:17px}.m-record-status{color:#627068;background:#fff;border-radius:99px;justify-self:start;padding:3px 7px;font-size:11px}.m-record-detail dl{border-top:1px solid #506e5e33;grid-template-columns:82px minmax(0,1fr);gap:12px 8px;margin:0;padding-top:12px;display:grid}.m-record-detail dt{color:#718078;font-size:12px}.m-record-detail dd{color:#27382d;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.45}.m-continued-notice{color:#087743;background:#e4f5eb;border-radius:6px;margin:0;padding:8px 10px;font-size:12px;font-weight:700}.m-complete{color:#087743;background:#e4f5eb;border:1px solid #5aaf80;border-radius:6px;padding:10px;font-weight:700}.m-detail-actions{gap:8px;padding-top:2px;display:grid}.m-completion-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.m-detail-actions button{color:#405248;font:inherit;white-space:nowrap;background:#fff;border:1px solid #ccdcd2;border-radius:6px;min-width:0;padding:10px;font-weight:700}.m-detail-actions button:disabled{cursor:wait;opacity:.6}.m-detail-actions .m-complete{color:#087743;background:#e4f5eb;border-color:#5aaf80}.m-detail-actions .m-continue{color:#276fae;background:#edf5ff;border-color:#72a9df}.m-manager-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.m-detail-actions .m-danger{color:#b33b35;background:#fff1f0;border-color:#e5aba6}.m-login{background:#fff;place-items:center;min-height:100svh;padding:46px 28px;display:grid}.m-login form{width:min(100%,380px);min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;align-content:center;justify-items:stretch;gap:0;padding:0;display:grid}.m-login img{object-fit:contain;border:0;border-radius:0;justify-self:center;width:158px;height:auto;margin:0 0 44px;padding:0}.m-login-title{color:#087743;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 0 52px;display:grid}.m-login-title i{background:#168657;height:1px}.m-login-title strong{white-space:nowrap;font-size:22px;font-weight:700;line-height:1}.m-login-pin{width:100%;margin:0 0 20px;display:block;position:relative}.m-login-pin>span{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.m-login .m-login-pin input{color:#17251e;background:#fff;border:1px solid #c9ded2;border-radius:8px;outline:none;height:58px;padding:0 16px;font-size:16px}.m-login .m-login-pin input::placeholder{color:#a5b2aa}.m-login .m-login-pin input:focus{border-color:#087743;box-shadow:0 0 0 3px #0877431f}.m-login .m-login-error{color:#bc423b;text-align:center;margin:-8px 0 14px;font-size:12px;font-style:normal}.m-login button{color:#fff;letter-spacing:0;background:#087743;border:1px solid #087743;border-radius:8px;min-height:58px;font-size:18px;font-weight:700}.m-login button:active{background:#056238}@media (height<=680px){.m-login{padding-top:28px;padding-bottom:28px}.m-login img{width:124px;margin-bottom:24px}.m-login-title{margin-bottom:30px}}.schedule{gap:4px;padding:7px 9px}.schedule header{align-items:center;gap:8px;min-width:0;display:flex}.schedule header strong{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.schedule-tags{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:3px;display:flex}.schedule-tags em{padding:2px 5px;font-size:9px;line-height:1.15}.schedule p,.schedule footer{line-height:1.25}.members .m-day-status{width:90px;min-width:90px;height:28px;color:inherit;background:#eef2ef;border-radius:14px;padding:0;display:grid;overflow:hidden}.members .m-day-status.split{grid-template-columns:1fr 1fr}.members .m-day-status em{white-space:nowrap;place-items:center;min-width:0;padding:2px 3px;font-size:10px;font-style:normal;display:grid}.members .m-day-status.split em+em{border-left:1px solid #ffffffb3}.members .m-status-onsite{color:#278051;background:#e6f4eb}.members .m-status-timeoff{color:#3372ad;background:#e3effc}.members .m-status-leave{color:#87539a;background:#f3e7f6}.members .m-status-idle{color:#718078;background:#eef2ef}.members .m-status-working{color:#2f76bd;background:#e6f1fd}.members .m-status-holiday{color:#a85f0c;background:#fff0dc}.identity+.m-overtime-card{margin-top:12px}.m-overtime-list{gap:8px;display:grid}.m-overtime-card{box-shadow:none;gap:9px;padding:12px;display:grid}.m-overtime-card header{justify-content:space-between;align-items:center;display:flex}.m-overtime-card h1,.m-overtime-card strong{margin:0;font-size:15px}.m-overtime-card>div{grid-template-columns:repeat(3,1fr);display:grid}.m-overtime-card>div>span{border-right:1px solid #e4ebe7;justify-items:center;gap:3px;display:grid}.m-overtime-card>div>span:last-child{border:0}.m-overtime-card b{color:#126f48;font-size:20px}.m-overtime-card small,.m-overtime-card p{color:#77837c;text-align:center;margin:0;font-size:11px}.m-leave-actions{grid-template-columns:1fr;gap:8px;margin-top:14px;display:grid}.m-leave-actions button{border-radius:8px;min-height:46px;font-weight:700}.m-leave-actions .m-approval-entry{color:#087743;background:#fff;border:1px solid #c7d9ce}.m-approvals{padding-bottom:calc(18px + env(safe-area-inset-bottom));align-content:start;gap:0;display:grid}.m-approval-list{max-height:62vh;display:grid;overflow:auto}.m-approval-list article{border-bottom:1px solid #e3ece6;gap:7px;padding:13px 0;display:grid}.m-approval-list article:last-child{border:0}.m-approval-list article>div{gap:3px;display:grid}.m-approval-list strong{color:#17251e;font-size:14px}.m-approval-list span,.m-approval-list p{color:#718078;margin:0;font-size:12px;line-height:1.4}.m-approval-list footer{grid-template-columns:1fr 1fr;gap:8px;display:grid}.m-approval-list footer button{color:#53665c;background:#fff;border:1px solid #ccdcd2;border-radius:6px;min-height:38px;font-weight:700}.m-approval-list footer .new-schedule{color:#fff;background:#087743;border-color:#087743}.m-approval-list footer .m-reject{color:#b33b35;background:#fff1f0;border-color:#e5aba6}.m-approval-empty{color:#718078;text-align:center;margin:20px 0;font-size:13px}.schedule-meta{justify-content:flex-end;align-items:center;gap:5px;min-width:0;display:inline-flex}.m-schedule-status{background:#efa43b;border-radius:50%;flex:none;width:8px;height:8px}.m-schedule-status.completed{background:#37a76a}.m-leave-actions .m-pin-entry{color:#53665c;background:#fff;border:1px solid #ccdcd2}.m-leave-actions .m-reimbursement-entry{color:#087743;background:#fff;border:1px solid #c7d9ce}.m-reimbursement{align-content:start;gap:12px;min-height:62vh;display:grid}.m-reimbursement>header,.m-reimbursement-form>header{border-bottom:1px solid #dce6e0;justify-content:space-between;align-items:flex-start;padding-bottom:10px;display:flex}.m-reimbursement>header small,.m-reimbursement-form>header small{color:#718078;font-size:11px}.m-reimbursement>header h2,.m-reimbursement-form>header h2{margin:3px 0 0;font-size:18px}.m-reimbursement>header button,.m-reimbursement-form>header button{color:#53665c;background:0 0;border:0;padding:0 4px;font-size:24px;line-height:1}.m-reimbursement-month{color:#718078;justify-content:space-between;align-items:center;font-size:12px;display:flex}.m-reimbursement-month input{color:#26362d;width:130px;font:inherit;background:#fff;border:1px solid #ccdcd2;border-radius:6px;padding:7px 8px;font-size:12px}.m-reimbursement-summary{background:#e9f5ed;border:1px solid #cbe0d1;border-radius:8px;gap:4px;padding:13px;display:grid}.m-reimbursement-summary>span{color:#60796a;font-size:12px}.m-reimbursement-summary>strong{color:#136e47;font-size:25px;line-height:1.15}.m-reimbursement-summary footer{color:#688172;justify-content:space-between;gap:8px;display:flex}.m-reimbursement-summary small{font-size:11px}.m-reimbursement-title{justify-content:space-between;align-items:baseline;margin-top:3px;display:flex}.m-reimbursement-title strong{font-size:15px}.m-reimbursement-title span{color:#718078;font-size:11px}.m-reimbursement-list,.m-reimbursement-entries{background:#fff;border:1px solid #dce6e0;border-radius:8px;overflow:hidden}.m-reimbursement-group{color:#17251e;text-align:left;width:100%;font:inherit;background:#fff;border:0;border-top:1px solid #ebf0ec;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;padding:11px 10px;display:grid}.m-reimbursement-group:first-child{border-top:0}.m-reimbursement-group:active{background:#f2f8f4}.m-reimbursement-chevron{color:#559276;font-size:20px;line-height:1}.m-reimbursement-group div{gap:3px;min-width:0;display:grid}.m-reimbursement-group strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-reimbursement-group small{color:#73887b;font-size:11px}.m-reimbursement-group>b{color:#166b48;white-space:nowrap;font-size:14px}.m-reimbursement-create{border-radius:7px;width:100%;min-height:44px;margin-top:2px;font-weight:700}.m-reimbursement-entries article{border-top:1px solid #e7eee9;gap:7px;padding:11px;display:grid}.m-reimbursement-entries article:first-child{border-top:0}.m-reimbursement-entries article>header{justify-content:space-between;gap:10px;display:flex}.m-reimbursement-entries header div{gap:3px;min-width:0;display:grid}.m-reimbursement-entries header strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.m-reimbursement-entries header span,.m-reimbursement-entries article>p{color:#718078;margin:0;font-size:11px;line-height:1.35}.m-reimbursement-entries header>b{color:#166b48;white-space:nowrap;font-size:14px}.m-reimbursement-entry-foot{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m-reimbursement-entry-foot button{color:#28774f;font:inherit;background:#eff8f1;border:1px solid #cbe0d1;border-radius:4px;padding:3px 5px;font-size:10px}.m-reimbursement-entry-foot .m-reimbursement-edit{color:#53665c;background:#fff;border-color:#ccdcd2;margin-left:auto}.m-reimbursement-status{white-space:nowrap;border-radius:99px;padding:3px 6px;font-size:10px}.m-reimbursement-status.pending{color:#a86712;background:#fff3df}.m-reimbursement-status.approved{color:#267d50;background:#e6f4eb}.m-reimbursement-status.paid{color:#3870aa;background:#e5effb}.m-reimbursement-status.rejected{color:#b34640;background:#fff0ef}.m-reimbursement-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.m-reimbursement-tabs button{color:#64786c;min-height:34px;font:inherit;background:#fff;border:1px solid #d5e2d9;border-radius:6px;font-size:12px}.m-reimbursement-tabs button.on{color:#087743;background:#e7f4eb;border-color:#087743;font-weight:700}.m-reimbursement-detail-top{gap:3px;padding:2px 1px;display:grid}.m-reimbursement-detail-top span{color:#718078;font-size:11px}.m-reimbursement-detail-top strong{font-size:15px}.m-reimbursement-actions{grid-template-columns:1fr 1.25fr;gap:8px;display:grid}.m-reimbursement-actions button{min-height:44px;font:inherit;border-radius:7px;font-weight:700}.m-reimbursement-actions .m-reject{color:#b33b35;background:#fff1f0;border:1px solid #e5aba6}.m-reimbursement-form{align-content:start;gap:12px;display:grid}.m-reimbursement-form>label{gap:5px;display:grid}.m-reimbursement-form>label>span{color:#718078;font-size:11px}.m-reimbursement-form input,.m-reimbursement-form textarea{color:#17251e;background:#fff;border:1px solid #ccdcd2;border-radius:6px;width:100%;padding:8px 9px;font-size:13px}.m-reimbursement-form textarea{resize:vertical}.m-reimbursement-form input[type=file]{padding:7px;font-size:11px}.m-reimbursement-file-note,.m-reimbursement-existing{color:#718078;margin:-3px 0 0;font-size:11px;line-height:1.45}.m-reimbursement-existing{background:#f4f8f5;border:1px solid #dce6e0;border-radius:6px;padding:9px}.m-reimbursement-form footer{grid-template-columns:1fr 1.2fr;gap:8px;padding-top:2px;display:grid}.m-reimbursement-form footer button{color:#53665c;min-height:44px;font:inherit;background:#fff;border:1px solid #ccdcd2;border-radius:6px;font-weight:700}.m-reimbursement-form footer .new-schedule{color:#fff;background:#087743;border-color:#087743}.m-reminder-card{background:#fff;border-radius:16px;grid-template-rows:auto 1fr auto;width:min(100%,400px);max-height:86vh;display:grid;overflow:hidden;box-shadow:0 16px 44px #102c1e52}.m-reminder-head{border-bottom:1px solid #edf1ef;padding:14px 16px 11px}.m-reminder-head small{color:#178a56;font-size:11px;font-weight:700}.m-reminder-head h2{color:#17251e;margin:3px 0 0;font-size:18px}.m-reminder-body{gap:9px;padding:12px 14px;display:grid;overflow:auto}.m-reminder-item{border-radius:10px;gap:5px;padding:10px 11px;display:grid}.m-reminder-item b{color:#17251e;font-size:13px}.m-reminder-item span{color:#5b6b62;font-size:12px;line-height:1.6}.m-reminder-item.warn{background:#fff3f0;border:1px solid #f2d3cd}.m-reminder-item.over{background:#fff7eb;border:1px solid #f0dfc0}.m-reminder-item.todo{background:#f2f8f4;border:1px solid #d7e8de}.m-reminder-item.leave{background:#f2f4f8;border:1px solid #dce3ec}.m-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.m-kpi-grid>div{background:#f2f8f4;border-radius:9px;justify-items:center;gap:3px;padding:9px 4px;display:grid}.m-kpi-grid small{color:#5b6b62;font-size:10px}.m-kpi-grid b{color:#17251e;font-size:15px}.m-reminder-sec{gap:6px;display:grid}.m-reminder-sec h4{color:#178a56;margin:2px 0 0;font-size:13px}.m-member-row{background:#f7faf8;border-radius:9px;align-items:center;gap:7px;padding:7px 9px;display:flex}.m-member-row b{color:#17251e;width:40px;font-size:12px}.m-member-row em{border-radius:12px;padding:2px 6px;font-size:9px;font-style:normal;font-weight:700}.m-member-row em.green{color:#178a56;background:#e3f2e9}.m-member-row em.orange{color:#b56a09;background:#fdeed6}.m-member-row em.yellow{color:#a8720a;background:#fdf3d7}.m-member-row em.red{color:#b3392c;background:#fbe4e0}.m-member-row>span.mm-cell{flex:1;justify-items:center;gap:2px;min-width:0;display:grid}.m-member-row>span.mm-cell small{color:#5b6b62;font-size:9px}.m-member-row>span.mm-cell strong{color:#17251e;font-size:12px}.m-member-row>span.mm-alert strong{color:#b3392c}.m-proj-row{background:#f7faf8;border-radius:9px;justify-content:space-between;align-items:center;padding:7px 9px;font-size:12px;display:flex}.m-proj-row span{color:#3c4f46;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.m-proj-row b{color:#178a56;margin-left:6px}.m-reminder-foot{padding:12px 14px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid #edf1ef;gap:9px;display:flex}.m-reminder-foot button{color:#40544a;background:#fff;border:1px solid #d5e0da;border-radius:9px;flex:1;padding:11px 0;font-size:14px}.m-reminder-foot button.primary{color:#fff;background:#178a56;border-color:#178a56;font-weight:700}.m-reminder-card .m-reminder-head h2{letter-spacing:.3px;font-size:20px}.m-risk-line{background:#f7faf8;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:5px;padding:8px 10px;font-size:12px;display:flex}.m-risk-line span{color:#3c4f46}.m-risk-line b{color:#17251e}.m-risk-line b.r{color:#b3392c}.m-risk-line b.o{color:#b56a09}.m-reminder-sec .tag{border-radius:20px;margin-right:4px;padding:2px 7px;font-size:10px;font-weight:700;display:inline-block}.m-reminder-sec .tag.r{color:#b3392c;background:#fbe4e0}.m-reminder-sec .tag.o{color:#b56a09;background:#fdeed6}.m-mrow{background:#f7faf8;border-left:3px solid #c9d8cf;border-radius:9px;align-items:center;gap:6px;margin-bottom:5px;padding:7px 8px;display:flex}.m-mrow .nm{color:#17251e;flex:none;width:40px;font-size:12px;font-weight:700}.m-mrow .st{text-align:center;border-radius:14px;flex:none;width:52px;padding:2px 0;font-size:9px;font-weight:700}.m-mrow .st.green{color:#178a56;background:#e3f2e9}.m-mrow .st.yellow{color:#a8720a;background:#fdf3d7}.m-mrow .st.orange{color:#b56a09;background:#fdeed6}.m-mrow .st.red{color:#b3392c;background:#fbe4e0}.m-mrow .bars{flex:1;min-width:0}.m-mrow .barline{align-items:center;gap:4px;margin-top:2px;display:flex}.m-mrow .barline:first-child{margin-top:0}.m-mrow .bl{color:#5b6b62;text-align:right;flex:none;width:26px;font-size:9px}.m-mrow .track{background:#e2ebe6;border-radius:3px;flex:1;min-width:0;height:6px;overflow:hidden}.m-mrow .track i{border-radius:3px;height:100%;display:block}.m-mrow .val{text-align:right;flex:none;width:30px;font-size:10px;font-weight:700}.m-mrow .val.c{color:#178a56}.m-mrow .val.b{color:#2f6dbd}.m-mrow .val.rk{color:#b3392c}.m-risk-detail{background:#fbfcfa;border:1px solid #eef2ef;border-radius:8px;gap:3px;margin:-2px 0 5px;padding:5px 10px 7px 24px;display:grid}.m-risk-detail span{color:#5b6b62;font-size:11px;line-height:1.7}.m-risk-detail b{color:#3c4f46;font-weight:600}.m-risk-detail em,.m-reminder-item em{color:#7a867f;margin-left:5px;font-size:10px;font-style:normal}.m-login{min-height:calc(100dvh - 56px)}.m~.site-icp{padding-bottom:84px}.m-member-card{border-radius:18px 18px 0 0;width:100%;max-height:82vh}.m-member-card .m-reminder-head small{color:#6b7a72;font-size:11.5px}.m-member-card .m-reminder-head h2{font-size:19px}.m-member-today{background:linear-gradient(135deg,#eef8f3,#e4f4ec);border:1px solid #c9e6d6;border-radius:11px;gap:3px;padding:10px 12px;display:grid}.m-member-today b{color:#143a28;font-size:14px}.m-member-today span{color:#47705b;font-size:12px;line-height:1.5}.m-member-item{background:#fff;border:1px solid #e4eae6;border-radius:11px;gap:0;padding:10px 12px;display:grid}.mm-head{align-items:center;gap:8px;margin-bottom:4px;display:flex}.mm-head .mm-ic{font-size:17px;font-style:normal;line-height:1}.mm-head b{color:#1a2f26;font-size:14px}.mm-head .mm-cnt{border-radius:999px;margin-left:auto;padding:1px 10px;font-size:12px;font-weight:800}.m-member-item.warn .mm-cnt{color:#b3392c;background:#fbecea}.m-member-item.over .mm-cnt{color:#9a5b08;background:#fdf3e3}.m-member-item.todo .mm-cnt{color:#2f6dbd;background:#e7f0fd}.m-member-item.leave .mm-cnt{color:#6d4aa2;background:#f0eafa}.mm-row{border-top:1px dashed #edf1ef;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:4px 0;display:grid}.mm-row:first-of-type{border-top:0}.mm-row .mm-nm{color:#1a2f26;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:600;overflow:hidden}.mm-row .mm-sub,.mm-row .mm-day{color:#5b6b63;white-space:nowrap;font-size:11.5px}.mm-row .mm-dup{color:#9a5b08;white-space:nowrap;background:#fbf1df;border-radius:999px;padding:1px 8px;font-size:11px}.mm-empty{color:#6b7a72;padding:3px 0;font-size:12.5px}.mm-more{color:#8a9790;padding-top:2px;font-size:11.5px}.m-member-foot{justify-content:space-between;align-items:center;gap:8px;display:flex}.m-dismiss{color:#5b6b63;cursor:pointer;align-items:center;gap:7px;font-size:13px;display:flex}.m-dismiss input{accent-color:#0b7d50;cursor:pointer;width:17px;height:17px}.m-notice-bell{background:0 0;border:0;padding:2px;font-size:19px;position:relative}.m-notice-bell i{color:#fff;background:#c0392b;border-radius:99px;place-items:center;min-width:16px;height:16px;padding:0 4px;font-size:10px;font-style:normal;font-weight:700;display:grid;position:absolute;top:-4px;right:-6px}.m-notice-sheet{background:#fff;border-radius:18px 18px 0 0;grid-template-rows:auto 1fr auto;width:min(100%,420px);max-height:82vh;display:grid;overflow:hidden}.m-notice-head{border-bottom:1px solid #edf1ef;align-items:center;gap:11px;padding:16px;display:flex}.m-notice-ic{background:#0b7a4b;border-radius:10px;place-items:center;width:36px;height:36px;font-size:17px;display:grid}.m-notice-head h2{margin:0;font-size:16px}.m-notice-head small{color:#7b8780;font-size:11px}.m-notice-list{overflow:auto}.m-notice-item{grid-template-columns:8px 1fr;gap:10px;padding:13px 16px;display:grid}.m-notice-item+.m-notice-item{border-top:1px solid #f0f3f1}.m-notice-item>i{background:#d9822b;border-radius:99px;width:7px;height:7px;margin-top:6px}.m-notice-item.read>i{background:#b9c4bd}.m-notice-item.read{opacity:.55}.m-notice-item b{color:#17251e;font-size:14px;display:block}.m-notice-item p{color:#4e5f56;margin:4px 0 6px;font-size:12px;line-height:1.6}.m-notice-item span{color:#9aa7a0;font-size:10px}.m-notice-more{color:#9aa7a0;text-align:center;padding:8px 16px;font-size:12px}.m-notice-empty{color:#9aa7a0;text-align:center;padding:30px;font-size:13px}.m-notice-foot{padding:12px 16px calc(14px + env(safe-area-inset-bottom,0));border-top:1px solid #edf1ef;gap:7px;display:grid}.m-notice-foot button{color:#fff;background:#0b7a4b;border:0;border-radius:10px;width:100%;padding:12px 0;font-size:15px;font-weight:700}.m-notice-foot small{color:#9aa7a0;text-align:center;font-size:11px}.m-notice-entry{color:#176f49;background:#fff;border:1px solid #ccdcd2;border-radius:8px;padding:11px;font-size:13px;font-weight:700}.mobile-today{background:#fff;width:100%;max-width:100%;min-height:calc(100vh - 60px);margin:0;overflow:hidden}.mobile-today .t001{padding:10px 12px}.mobile-today .t001-hero{margin:2px 0 12px}.mobile-today .t001-title{margin:4px 0;font-size:24px}.mobile-today .t001-date{font-size:11.5px}.mobile-today .t001-sub{font-size:12.5px}.mobile-today .t001-search{display:none}.mobile-today .t001-stats{gap:6px;margin-bottom:12px;grid-template-columns:repeat(4,1fr)!important;display:grid!important}.mobile-today .t001-stat{text-align:center;border-radius:10px;flex-direction:column;align-items:center;gap:4px;padding:6px}.mobile-today .t001-stat b{font-size:17px}.mobile-today .t001-stat span{white-space:nowrap;font-size:9px}.mobile-today .t001-grid{grid-template-columns:1fr;gap:12px}.mobile-today .t001-main{flex-direction:column;display:flex}.mobile-today .t001-main .t001-card:first-child{order:2}.mobile-today .t001-main .t001-card:nth-child(2){order:1}.mobile-today .t001-side{gap:12px}.mobile-today .t001-card{border-radius:12px;padding:12px}.mobile-today .t001-people{grid-template-columns:repeat(2,1fr);gap:4px}.mobile-today .t001-nm{font-size:12.5px}.mobile-today .t001-halves span{padding:2px 0;font-size:9px}.mobile-today .t001-time{width:46px;font-size:11px}.mobile-today .t001-item{gap:10px;padding:8px 0}.mobile-today .t001-item:not(:last-child):after{top:26px;left:61px}.mobile-today .t001-dot{width:8px;height:8px;box-shadow:0 0 0 3px #fff}.mobile-today .t001-tag{margin-right:6px;padding:2px 7px;font-size:10px}.mobile-today .t001-rt{font-size:13px}.mobile-today .t001-meta{font-size:11.5px}.mobile-today .t001-todos{grid-template-columns:repeat(3,1fr);gap:7px}.mobile-today .t001-todo{border-radius:10px;padding:8px 6px}.mobile-today .t001-todo b{font-size:17px}.mobile-today .t001-todo span{font-size:10px}.mobile-today .t001-btns{gap:7px}.mobile-today .t001-btn{border-radius:9px;padding:8px 13px;font-size:12.5px}.m .leave-board .d001-hero-row{align-items:stretch;gap:10px;display:grid}.m .leave-board .d001-hero-date,.m .leave-board .d001-hero-sub{font-size:12px}.m .leave-board .btn.primary.sm{border-radius:10px;min-height:44px}.m .leave-board .tabs{gap:8px;padding-bottom:2px;display:flex;overflow:auto}.m .leave-board .tabs button{white-space:nowrap;flex:none}.m .leave-board .leave-panel,.m .leave-board .leave-list{gap:10px;display:grid}.m .leave-board .who{font-size:12px;font-weight:700}.m .leave-board .leave-actions .btn{flex:1;min-width:88px}.m .leave-board .table{border-collapse:collapse;width:100%}.m .leave-board .table th,.m .leave-board .table td{text-align:left;border-bottom:1px solid #edf2ef;padding:9px 6px;font-size:12px}.m>section:has(.management-page){width:100%;max-width:540px;padding:10px 8px 22px;overflow-x:hidden}.m .management-page{max-width:none;padding:0}.m .d001-hero{margin:0 2px 8px}.m .d001-hero-sub{display:none}.m .d001-hero-title{font-size:20px;line-height:1.25}.m .management-toolbar{border-radius:10px;grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-bottom:10px;padding:10px;display:grid}.m .management-toolbar strong{font-size:13px}.m .management-toolbar span{font-size:10px;line-height:1.35}.m .toolbar-actions button{white-space:nowrap;padding:6px 8px;font-size:10px}.m .management-page>div[style*="justify-content: space-between"]{margin-bottom:10px!important}.m .chips{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;width:100%;display:grid!important}.m .chips button{white-space:nowrap;min-width:0;padding:6px 2px;font-size:10px}.m .client-module-grid,.m .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m .client-module,.m .client-detail,.m .project-records,.m .sub-project-plan,.m .project-card{border-radius:10px;min-width:0;padding:9px}.m .client-module .cm-head b,.m .project-card h3{text-overflow:ellipsis;min-width:0;font-size:11px;line-height:1.25;overflow:hidden}.m .client-module .cm-head{flex-wrap:wrap;gap:3px}.m .client-module .cm-head .annual-tag,.m .client-module .cm-head em,.m .project-card .status{padding:2px 5px;font-size:9px}.m .client-module .cm-nums{gap:3px}.m .client-module .cm-nums>span{padding:3px 1px}.m .client-module .cm-nums small,.m .client-module .cm-foot{font-size:9px}.m .client-module .cm-nums b,.m .client-module .cm-foot b{font-size:11px}.m .client-module .cm-progress{height:4px}.m .project-card p,.m .project-card .project-meta,.m .project-card .project-date-facts,.m .project-card .project-duration{font-size:9px}.m .project-card .card-toggle{padding:6px 7px;font-size:9px}.m .pwrap,.m .unit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.m .pcard,.m .unit{min-width:0;padding:9px}.m .pt,.m .ut{font-size:11px;line-height:1.3}.m .pm,.m .um,.m .stagechips{font-size:9px}.m .management-page .modal-panel{width:min(100%,520px);max-height:90vh;overflow:auto}.m .management-page .project-record-row,.m .management-page .project-record-head,.m .management-page .unit-record-row,.m .management-page .unit-record-head{min-width:620px}.mobile-calendar-shell{gap:14px;padding:6px 4px 0;display:grid}.mobile-calendar-hero,.mobile-calendar-week-card,.mobile-calendar-panel{border:1px solid #d9ebe1;border-radius:20px;position:relative;overflow:hidden;box-shadow:0 14px 32px #2c664d14}.mobile-calendar-hero:before,.mobile-calendar-week-card:before,.mobile-calendar-panel:before{content:"";pointer-events:none;position:absolute;inset:0}.mobile-calendar-hero{background:linear-gradient(135deg,#effaf4 0%,#f7fcf8 48%,#eef6ff 100%);grid-template-columns:minmax(0,1.1fr) minmax(118px,.9fr);gap:12px;padding:18px 16px;display:grid}.mobile-calendar-hero:before{background:radial-gradient(circle at 100% 0,#5fbc8c2e,#0000 44%),radial-gradient(circle at 0 100%,#6fadff24,#0000 38%)}.mobile-calendar-hero-copy{z-index:1;gap:6px;min-width:0;display:grid;position:relative}.mobile-calendar-hero-copy span{color:#1a8d59;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-calendar-hero-copy strong{color:#16201b;font-size:25px;line-height:1.12}.mobile-calendar-hero-copy p{color:#5b6f66;margin:0;font-size:12px}.mobile-calendar-hero-side{z-index:1;align-content:start;gap:8px;display:grid;position:relative}.mobile-calendar-hero-stat{background:#ffffffe0;border:1px solid #d7ebdff2;border-radius:16px;gap:2px;padding:11px 12px;display:grid;box-shadow:0 10px 22px #1e523a0f}.mobile-calendar-hero-stat.accent{background:linear-gradient(#e8f4fff5 0%,#fffffff5 100%)}.mobile-calendar-hero-stat b{color:#16201b;overflow-wrap:anywhere;font-size:18px;line-height:1.2}.mobile-calendar-hero-stat small{color:#73867c;font-size:11px}.mobile-calendar-week-card{background:linear-gradient(#fff 0%,#f7fbf9 100%);gap:12px;padding:14px 12px 12px;display:grid}.mobile-calendar-week-card:before{background:linear-gradient(#409e6a0d 0%,#0000 65%)}.mobile-calendar-switch{z-index:1;grid-template-columns:minmax(78px,auto) 1fr minmax(78px,auto);align-items:center;gap:8px;display:grid;position:relative}.mobile-calendar-back,.mobile-calendar-nav{color:#168657;background:#fff;border:1px solid #cfe6d8;border-radius:14px;padding:10px 8px;font-size:12px;font-weight:700;box-shadow:0 4px 10px #1b6d480f}.mobile-calendar-nav:active,.mobile-calendar-back:active{background:#f1faf5}.mobile-calendar-range{text-align:center;background:linear-gradient(#f4fbf7 0%,#fff 100%);border-radius:16px;gap:3px;min-width:0;padding:8px 10px;display:grid;box-shadow:inset 0 0 0 1px #d5ecdde6}.mobile-calendar-range strong{color:#16201b;font-size:15px;font-weight:800}.mobile-calendar-range span{color:#6d7f76;font-size:11px}.mobile-calendar-week-tools{z-index:1;justify-content:space-between;align-items:center;gap:10px;display:flex;position:relative}.mobile-calendar-week-tools span{color:#799085;font-size:11px;line-height:1.35}.mobile-calendar-back{white-space:nowrap;padding-inline:12px}.mobile-calendar-week{z-index:1;background:linear-gradient(#f8fcf9 0%,#f2f8f5 100%);border:0;border-radius:18px;gap:4px;padding:10px 8px 6px;position:relative;box-shadow:inset 0 0 0 1px #e7f0eb}.mobile-calendar-week button{color:#71857b;gap:5px;padding:4px 0 6px;font-size:10px;font-weight:700}.mobile-calendar-week span{white-space:nowrap}.mobile-calendar-week b{color:#203027;background:#fff;border-radius:13px;width:36px;height:36px;font-size:13px;font-weight:800;transition:all .15s;box-shadow:0 6px 14px #1d563d0f}.mobile-calendar-week button.today b{color:#178a56;box-shadow:inset 0 0 0 1.5px #178a564d,0 6px 14px #1d563d0d}.mobile-calendar-week button.on{color:#168657}.mobile-calendar-week button.on b{color:#fff;background:linear-gradient(#36bf7c 0%,#178a56 100%);box-shadow:0 10px 20px #178a563d}.mobile-calendar-week button.on.today b{box-shadow:0 10px 20px #178a563d}.mobile-calendar-panel{background:linear-gradient(#fff 0%,#f9fcfa 100%);padding:16px 15px 14px}.mobile-calendar-panel:before{background:radial-gradient(circle at 100% 0,#54b68014,#0000 34%)}.mobile-calendar-panel-head{z-index:1;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex;position:relative}.mobile-calendar-panel-head>div{gap:4px;min-width:0;display:grid}.mobile-calendar-panel-head span{color:#1a8d59;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:700}.mobile-calendar-panel-head strong{color:#16201b;font-size:19px;line-height:1.2}.mobile-calendar-panel-head p{color:#6b7c74;margin:0;font-size:11px;line-height:1.5}.mobile-calendar-panel-head em{z-index:1;color:#178a56;white-space:nowrap;background:linear-gradient(#e4f6ec 0%,#d7f0e2 100%);border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 11px;font-size:11px;font-style:normal;font-weight:800;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #82cea259}.mobile-calendar-list{gap:10px}.mobile-calendar-list .schedule{background:#fffffff5;border-radius:18px;padding:13px 12px;box-shadow:0 8px 20px #154d360d}.mobile-calendar-list .schedule strong{font-size:15px;line-height:1.35}.mobile-calendar-list .schedule p{color:#5f6f67;font-size:11px;line-height:1.45}.mobile-calendar-list .schedule footer{align-items:center}.mobile-calendar-list .empty{color:#8a9790;background:linear-gradient(#fbfdfc 0%,#f2f8f5 100%);border:1px dashed #d7e6dd;border-radius:18px;padding:24px 14px}@media (width<=420px){.mobile-calendar-hero{grid-template-columns:1fr}.mobile-calendar-hero-side{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-calendar-switch{grid-template-columns:72px 1fr 72px}.mobile-calendar-nav,.mobile-calendar-back{padding:9px 6px;font-size:11px}.mobile-calendar-range strong{font-size:14px}.mobile-calendar-week-tools span{font-size:10px}}.m>section:has(.leave-board){width:100%;max-width:540px;padding:8px 10px 18px;overflow-x:hidden}.m .leave-board{box-shadow:none;background:0 0;border:0;margin:0;padding:0 0 92px}.m .leave-board .d001-hero{margin:0}.m .leave-board .d001-hero-row{align-items:stretch;gap:8px;margin:0 2px 10px;display:grid}.m .leave-board .d001-hero-title{line-height:1.18;font-size:19px!important}.m .leave-board .d001-hero-date,.m .leave-board .d001-hero-sub{font-size:11px;line-height:1.45}.m .leave-board .btn.primary.sm{border-radius:10px;min-height:38px;padding:8px 12px;font-size:13px}.m .leave-board .tabs{background:0 0;border-radius:0;gap:6px;padding:0 0 2px;display:flex;overflow:auto;margin-bottom:12px!important}.m .leave-board .tabs button{white-space:nowrap;box-shadow:none;background:#fff;border:1px solid #dce6e0;border-radius:999px;flex:none;padding:7px 12px;font-size:12px;line-height:1.2}.m .leave-board .tabs button.on{color:#fff;box-shadow:none;background:#087743;border-color:#087743}.m .leave-board .grid,.m .leave-board .col,.m .leave-board .member-stack{grid-template-columns:1fr;gap:10px;display:grid}.m .leave-board .card{box-shadow:none;background:0 0;border:0;padding:0}.m .leave-board .leave-panel{gap:8px;display:grid}.m .leave-board .leave-panel h2{letter-spacing:.08em;margin:0;font-size:13px}.m .leave-board .leave-list{gap:8px;display:grid}.m .leave-board .leave-row{background:#fff;border:1px solid #dce6e0;border-radius:12px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:7px;padding:10px 11px;display:grid}.m .leave-board .leave-row.pending{grid-template-columns:44px minmax(0,1fr) auto;align-items:start}.m .leave-board .who{font-size:11px;font-weight:700;line-height:1.3}.m .leave-board .info{gap:3px;min-width:0;display:grid}.m .leave-board .info .t,.m .leave-board .info .m{overflow-wrap:anywhere}.m .leave-board .info .t{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.m .leave-board .info .t span{font-size:12px;line-height:1.35}.m .leave-board .info .m{color:#718078;font-size:11px;line-height:1.4}.m .leave-board .leave-type{padding:2px 6px;font-size:10px}.m .leave-board .st{padding:3px 8px;font-size:10px;line-height:1.2}.m .leave-board .leave-actions{flex-wrap:wrap;grid-column:2/span 2;gap:6px;display:flex}.m .leave-board .leave-status-pending{grid-area:1/3;align-self:start}.m .leave-board .leave-actions .btn{flex:1;min-width:80px;min-height:34px;padding:7px 10px;font-size:12px}.m .leave-board .member-leave-block,.m .leave-board .quota-person-card,.m .leave-board .summary-table-card{background:#fff;border:1px solid #dce6e0;border-radius:12px;padding:11px}.m .leave-board .member-leave-head,.m .leave-board .quota-person-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.m .leave-board .member-leave-head b,.m .leave-board .quota-person-head b{font-size:13px}.m .leave-board .member-leave-head span,.m .leave-board .quota-person-head span,.m .leave-board .quota-person-head em{font-size:11px}.m .leave-board .quota-person-head{text-align:left;background:0 0;border:0;width:100%;padding:0}.m .leave-board .quota-rows{gap:0;display:grid}.m .leave-board .quota-row{border-top:1px solid #e6ece8;gap:6px;padding:9px 0;display:grid}.m .leave-board .quota-row:first-child{border-top:0}.m .leave-board .qr-main{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.m .leave-board .qr-date,.m .leave-board .qr-source,.m .leave-board .qr-hours,.m .leave-board .qr-earned{font-size:11px;line-height:1.35}.m .leave-board .qr-origins{flex-wrap:wrap;gap:6px;display:flex}.m .leave-board .qr-origin{color:#b86a0f;background:#fff4e5;border:1px solid #f0c790;border-radius:999px;padding:3px 8px;font-size:10px}.m .leave-board .table{border-collapse:collapse;table-layout:fixed;width:100%}.m .leave-board .table th,.m .leave-board .table td{text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #edf2ef;padding:8px 5px;font-size:11px}.m .leave-board .table th:last-child,.m .leave-board .table td:last-child{text-align:right}@media (width<=390px){.m .leave-board .leave-row,.m .leave-board .leave-row.pending{grid-template-columns:40px minmax(0,1fr);align-items:start}.m .leave-board .leave-row .st,.m .leave-board .leave-status-pending{grid-area:auto/2;justify-self:start}.m .leave-board .leave-actions{grid-column:1/-1}.m .leave-board .tabs button{padding:7px 10px;font-size:11px}}.m .leave-board .info .m{background:0 0!important;height:auto!important;min-height:0!important;padding-bottom:0!important}.m-loading .m-sync-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}.m-loading .m-sync-actions button{color:#087743;background:#fff;border:1px solid #c9d8cf;border-radius:8px;padding:8px 14px;font-weight:700}.weekly-report-mobile-backdrop{background:#11201980;justify-content:center;align-items:center;padding:16px}.weekly-report-mobile-panel{width:min(100%,540px);max-width:540px;max-height:min(88vh,720px);padding:14px 12px calc(12px + env(safe-area-inset-bottom));border-radius:16px;margin:0 auto;overflow:hidden}.weekly-report-mobile-panel .dialog-body{flex-direction:column;min-height:0;display:flex;overflow:hidden}.weekly-report-mobile-panel .wr-toolbar{flex:none;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;padding:6px 0 8px;display:grid}.weekly-report-mobile-panel .wr-toolbar span{text-align:center;white-space:nowrap;min-width:0;font-size:12px}.weekly-report-mobile-panel .wr-view{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:calc(88vh - 154px);padding-right:2px;overflow:auto}.weekly-report-mobile-panel .wr-member{white-space:nowrap;flex-wrap:nowrap;gap:6px;margin:4px 0;padding-bottom:2px;overflow-x:auto}.weekly-report-mobile-panel .wr-member-name{font-size:12px}.weekly-report-mobile-panel .wr-member-meta{flex:none;padding:2px 7px;font-size:10px}.weekly-report-mobile-panel .wr-rt,.weekly-report-mobile-panel .wr-subitems{font-size:12px;line-height:1.45}.weekly-report-mobile-panel .modal-actions{grid-template-columns:1fr 1fr;gap:8px;padding-top:9px;display:grid}.weekly-report-mobile-panel .modal-actions button{white-space:normal;min-width:0;padding:10px 7px;line-height:1.25}@media (width<=360px){.weekly-report-mobile-panel{padding-inline:10px}.weekly-report-mobile-panel .wr-toolbar button{padding-inline:7px}.weekly-report-mobile-panel .modal-actions{grid-template-columns:1fr}.weekly-report-mobile-panel .wr-member{gap:5px}}.weekly-report-mobile-panel{padding:14px 12px calc(12px + env(safe-area-inset-bottom))}.weekly-report-mobile-panel .modal-head{padding-bottom:6px}.weekly-report-mobile-panel .modal-head h2{font-size:18px;line-height:1.2}.weekly-report-mobile-panel .wr-toolbar{padding:6px 0 8px}.weekly-report-mobile-panel .wr-view{max-height:calc(88vh - 154px)}.weekly-report-mobile-panel .wr-member{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;margin:4px 0;padding-bottom:2px;display:flex;overflow-x:auto}.weekly-report-mobile-panel .wr-member-name{flex:none;font-size:12px}.weekly-report-mobile-panel .wr-member-meta{background:#0000000d;border-radius:999px;flex:none;align-items:center;padding:2px 7px;font-size:10px;font-weight:600;display:inline-flex}.weekly-report-mobile-panel .wr-member-meta.warn{color:#c56b17;background:#e8903c24}.weekly-report-mobile-panel .wr-row,.weekly-report-mobile-panel .wr-sub{justify-content:space-between;align-items:flex-start;gap:7px;display:flex}.weekly-report-mobile-panel .wr-sub{margin-left:10px;padding:4px 7px}.weekly-report-mobile-panel .wr-rt,.weekly-report-mobile-panel .wr-subitems{flex:1;min-width:0;font-size:12px;line-height:1.45}.weekly-report-mobile-panel .wr-sts{white-space:nowrap;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:4px;display:flex}.weekly-report-mobile-panel .wr-st{padding:2px 7px;font-size:10px}.weekly-report-mobile-panel .modal-actions{padding-top:9px}@media (width<=360px){.weekly-report-mobile-panel{padding-inline:10px}.weekly-report-mobile-panel .wr-member{gap:5px}}
