.shift-stage button{color:inherit;font-family:inherit}.shift-stage button.t,.shift-stage button.bell,.shift-stage button.alert,.shift-stage button.urow,.shift-stage button.viewall,.shift-stage button.cell,.shift-stage button.noti,.shift-stage button.sbtn,.shift-stage button.qchip,.shift-stage button.back,.shift-stage button.read,.shift-stage button.mrow{width:auto;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0}.shift-stage button.cell{width:100%}.shift-stage button.noti,.shift-stage button.alert,.shift-stage button.urow{width:100%;display:flex}.shift-stage button.viewall{width:100%}.shift-stage button.hero{text-align:left;cursor:pointer;border:none;width:100%;display:block}.shift-stage .demo-toggle{color:#8a93a2;background:#f0f1f4;align-items:center;gap:6px;padding:8px 16px;font-size:11px;display:flex}.shift-stage .demo-toggle button{color:#5b6472;cursor:pointer;background:#fff;border:1px solid #e7eaf0;border-radius:7px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:700}.shift-stage .demo-toggle button.on{color:#fff;background:#3f5bd4;border-color:#3f5bd4}.shift-stage.scr-login{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab}.shift-stage.scr-login *{box-sizing:border-box}.shift-stage.scr-login{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-login .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-login .statusbar{height:44px;color:var(--ink);flex-shrink:0;justify-content:space-between;align-items:center;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-login .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-login .brandarea{color:#fff;background:linear-gradient(160deg,#3f5bd4,#5a71de);flex-shrink:0;padding:56px 28px 44px;position:relative;overflow:hidden}.shift-stage.scr-login .brandarea:after{content:"";background:#ffffff14;border-radius:50%;width:180px;height:180px;position:absolute;top:-30px;right:-40px}.shift-stage.scr-login .brandarea:before{content:"";background:#ffffff0f;border-radius:50%;width:130px;height:130px;position:absolute;bottom:-50px;left:-30px}.shift-stage.scr-login .logo{z-index:1;background:#fff3;border-radius:18px;justify-content:center;align-items:center;width:60px;height:60px;margin-bottom:18px;font-size:30px;display:flex;position:relative}.shift-stage.scr-login .brandarea .apptitle{z-index:1;font-size:24px;font-weight:800;position:relative}.shift-stage.scr-login .brandarea .appsub{opacity:.9;z-index:1;margin-top:4px;font-size:13px;position:relative}.shift-stage.scr-login .form{flex-direction:column;flex:1;padding:30px 26px;display:flex}.shift-stage.scr-login .form .lead{margin-bottom:4px;font-size:15px;font-weight:800}.shift-stage.scr-login .form .leadsub{color:var(--ink3);margin-bottom:24px;font-size:12px}.shift-stage.scr-login .field{margin-bottom:16px}.shift-stage.scr-login .field label{color:var(--ink2);margin-bottom:7px;font-size:12px;font-weight:800;display:block}.shift-stage.scr-login .inp{position:relative}.shift-stage.scr-login .inp i.pre{color:var(--ink3);font-size:19px;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.shift-stage.scr-login .inp input{border:1.5px solid var(--line);background:var(--card);width:100%;height:52px;color:var(--ink);border-radius:13px;outline:none;padding:0 46px;font-family:inherit;font-size:15px}.shift-stage.scr-login .inp input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.shift-stage.scr-login .inp input::placeholder{color:var(--ink3)}.shift-stage.scr-login .inp .eye{color:var(--ink3);cursor:pointer;padding:4px;font-size:20px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.shift-stage.scr-login .loginbtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;height:52px;margin-top:10px;font-family:inherit;font-size:16px;font-weight:800;display:flex}.shift-stage.scr-login .loginbtn:hover{background:var(--brand-d)}.shift-stage.scr-login .forgot{text-align:center;color:var(--ink3);margin-top:20px;font-size:12.5px;line-height:1.6}.shift-stage.scr-login .forgot b{color:var(--ink2);font-weight:700}.shift-stage.scr-login .footnote{text-align:center;color:var(--ink3);margin-top:auto;padding-top:20px;font-size:11px}.shift-stage.scr-home{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef;--warn:#c8781a;--warn-soft:#fdf3e3;--ok:#16a34a;--ok-soft:#e9f7ee}.shift-stage.scr-home *{box-sizing:border-box}.shift-stage.scr-home{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-home .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-home .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-home .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-home .top{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 18px 16px;display:flex}.shift-stage.scr-home .top .hi{color:var(--ink3);font-size:12px}.shift-stage.scr-home .top .nm{margin-top:1px;font-size:18px;font-weight:800}.shift-stage.scr-home .top .bell{background:var(--bg);width:40px;height:40px;color:var(--ink2);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;font-size:20px;display:flex;position:relative}.shift-stage.scr-home .top .bell .badge{background:var(--a);color:#fff;border:2px solid var(--card);border-radius:50%;justify-content:center;align-items:center;width:16px;height:16px;font-size:9px;font-weight:800;display:flex;position:absolute;top:6px;right:7px}.shift-stage.scr-home .scroll{flex:1;padding:14px 16px 20px;overflow-y:auto}.shift-stage.scr-home .alert{background:var(--warn-soft);border:1px solid #f0d9b4;border-radius:14px;align-items:center;gap:11px;margin-bottom:14px;padding:13px 15px;display:flex}.shift-stage.scr-home .alert .ic{width:38px;height:38px;color:var(--warn);background:#fff;border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.shift-stage.scr-home .alert .t{flex:1}.shift-stage.scr-home .alert .t .tt{color:#8a5410;font-size:13px;font-weight:800}.shift-stage.scr-home .alert .t .ts{color:#a5731f;margin-top:1px;font-size:11.5px}.shift-stage.scr-home .alert .go{color:var(--warn);font-size:20px}.shift-stage.scr-home .hero{color:#fff;background:linear-gradient(135deg,#3f5bd4,#5a71de);border-radius:18px;margin-bottom:16px;padding:18px 18px 16px;position:relative;overflow:hidden}.shift-stage.scr-home .hero:after{content:"";background:#ffffff14;border-radius:50%;width:130px;height:130px;position:absolute;top:-30px;right:-30px}.shift-stage.scr-home .hero .lbl{opacity:.85;align-items:center;gap:5px;font-size:11.5px;font-weight:700;display:flex}.shift-stage.scr-home .hero .date{letter-spacing:.01em;margin-top:6px;font-size:26px;font-weight:800}.shift-stage.scr-home .hero .date .dw{opacity:.85;margin-left:4px;font-size:15px;font-weight:700}.shift-stage.scr-home .hero .row{z-index:1;align-items:center;gap:10px;margin-top:12px;display:flex;position:relative}.shift-stage.scr-home .hero .store{background:#fff3;border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800}.shift-stage.scr-home .hero .time{font-variant-numeric:tabular-nums;font-size:17px;font-weight:800}.shift-stage.scr-home .hero .until{opacity:.9;align-items:center;gap:5px;margin-top:12px;font-size:11.5px;display:flex}.shift-stage.scr-home .sect{color:var(--ink3);letter-spacing:.03em;margin:4px 4px 9px;font-size:12px;font-weight:800}.shift-stage.scr-home .upcoming{background:var(--card);border:1px solid var(--line);border-radius:14px;margin-bottom:16px;overflow:hidden}.shift-stage.scr-home .urow{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:12px 15px;display:flex}.shift-stage.scr-home .urow:last-child{border-bottom:none}.shift-stage.scr-home .urow .d{flex-direction:column;align-items:center;min-width:38px;display:flex}.shift-stage.scr-home .urow .d .dd{font-size:18px;font-weight:800;line-height:1}.shift-stage.scr-home .urow .d .dw{color:var(--ink3);margin-top:2px;font-size:10px;font-weight:700}.shift-stage.scr-home .urow.sat .d .dd,.shift-stage.scr-home .urow.sat .d .dw{color:var(--brand)}.shift-stage.scr-home .urow.sun .d .dd,.shift-stage.scr-home .urow.sun .d .dw{color:var(--a)}.shift-stage.scr-home .urow .info{flex:1}.shift-stage.scr-home .urow .info .st{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.shift-stage.scr-home .st.A{background:var(--a-soft);color:var(--a)}.shift-stage.scr-home .st.B{background:var(--b-soft);color:var(--b)}.shift-stage.scr-home .urow .info .tm{font-variant-numeric:tabular-nums;margin-top:3px;font-size:13px;font-weight:700}.shift-stage.scr-home .urow .chev{color:var(--ink3);font-size:18px}.shift-stage.scr-home .viewall{text-align:center;color:var(--brand);cursor:pointer;border-top:1px solid var(--line);padding:11px;font-size:12.5px;font-weight:700}.shift-stage.scr-home .quick{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:8px;display:grid}.shift-stage.scr-home .qa{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:14px;position:relative}.shift-stage.scr-home .qa .ic{border-radius:10px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:9px;font-size:19px;display:flex}.shift-stage.scr-home .qa .ic.blue{background:var(--brand-soft);color:var(--brand)}.shift-stage.scr-home .qa .ic.green{background:var(--ok-soft);color:var(--ok)}.shift-stage.scr-home .qa .ic.amber{background:var(--warn-soft);color:var(--warn)}.shift-stage.scr-home .qa .ic.gray{color:var(--ink2);background:#eef0f4}.shift-stage.scr-home .qa .qt{font-size:13.5px;font-weight:800}.shift-stage.scr-home .qa .qs{color:var(--ink3);margin-top:2px;font-size:11px}.shift-stage.scr-home .qa .dot{background:var(--a);border-radius:50%;width:8px;height:8px;position:absolute;top:13px;right:13px}.shift-stage.scr-home .tabbar{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:space-around;padding:8px 8px 20px;display:flex}.shift-stage.scr-home .tabbar .t{color:var(--ink3);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:10.5px;font-weight:700;display:flex}.shift-stage.scr-home .tabbar .t.on{color:var(--brand)}.shift-stage.scr-home .tabbar .t.on .iconwrap{background:var(--brand-soft)}.shift-stage.scr-home .tabbar .t .iconwrap{border-radius:11px;justify-content:center;align-items:center;width:46px;height:30px;transition:all .12s;display:flex}.shift-stage.scr-home .tabbar .t i{font-size:22px}.shift-stage.scr-home .alert .t .ts{line-height:1.45}.shift-stage.scr-request{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef}.shift-stage.scr-request *{box-sizing:border-box}.shift-stage.scr-request{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-request .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-request .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-request .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-request .appbar{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 18px}.shift-stage.scr-request .appbar .top{justify-content:space-between;align-items:center;display:flex}.shift-stage.scr-request .appbar h1{font-size:18px;font-weight:700}.shift-stage.scr-request .appbar .who{color:var(--ink3);font-size:12px}.shift-stage.scr-request .period{background:var(--brand-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-top:10px;padding:8px 12px;display:flex}.shift-stage.scr-request .period .m{color:var(--brand);font-size:15px;font-weight:700}.shift-stage.scr-request .period .due{color:var(--a);align-items:center;gap:4px;font-size:11px;font-weight:600;display:flex}.shift-stage.scr-request .storepref{margin-top:10px}.shift-stage.scr-request .storepref .lbl{color:var(--ink3);align-items:center;gap:5px;margin-bottom:6px;font-size:11px;font-weight:700;display:flex}.shift-stage.scr-request .storepref .lbl i{font-size:13px}.shift-stage.scr-request .storebtns{gap:8px;display:flex}.shift-stage.scr-request .sbtn{border:1.5px solid var(--line);background:var(--card);text-align:center;color:var(--ink2);cursor:pointer;border-radius:10px;flex:1;padding:8px 4px;font-size:13px;font-weight:700}.shift-stage.scr-request .sbtn.on[data-s=A]{border-color:var(--a);background:var(--a-soft);color:var(--a)}.shift-stage.scr-request .sbtn.on[data-s=B]{border-color:var(--b);background:var(--b-soft);color:var(--b)}.shift-stage.scr-request .note{color:var(--ink3);align-items:flex-start;gap:5px;margin-top:6px;font-size:10.5px;line-height:1.45;display:flex}.shift-stage.scr-request .note i{flex-shrink:0;margin-top:1px}.shift-stage.scr-request .hint{color:var(--ink3);flex-shrink:0;align-items:center;gap:5px;padding:10px 18px 2px;font-size:11.5px;display:flex}.shift-stage.scr-request .hint i{font-size:14px}.shift-stage.scr-request .scroll{flex:1;padding:4px 14px 140px;overflow-y:auto}.shift-stage.scr-request .dow{background:var(--bg);z-index:2;grid-template-columns:repeat(7,1fr);gap:5px;padding:6px 4px 4px;display:grid;position:sticky;top:0}.shift-stage.scr-request .dow div{text-align:center;color:var(--ink3);font-size:11px;font-weight:700}.shift-stage.scr-request .dow div:first-child{color:var(--a)}.shift-stage.scr-request .dow div:last-child{color:var(--brand)}.shift-stage.scr-request .grid{grid-template-columns:repeat(7,1fr);gap:5px;padding:2px 4px;display:grid}.shift-stage.scr-request .cell{border:1px solid var(--line);background:var(--card);cursor:pointer;border-radius:10px;flex-direction:column;align-items:center;min-height:60px;padding-top:5px;transition:all .1s;display:flex;position:relative}.shift-stage.scr-request .cell:active{transform:scale(.96)}.shift-stage.scr-request .cell.empty{cursor:default;background:0 0;border:none}.shift-stage.scr-request .cell .d{font-size:13px;font-weight:700}.shift-stage.scr-request .cell.hol .d,.shift-stage.scr-request .cell.sun .d{color:var(--a)}.shift-stage.scr-request .cell.sat .d{color:var(--brand)}.shift-stage.scr-request .cell.has{background:var(--brand-soft);border-color:#0000}.shift-stage.scr-request .cell .time{color:var(--brand-d);text-align:center;font-variant-numeric:tabular-nums;margin-top:auto;padding:0 2px 5px;font-size:9.5px;font-weight:800;line-height:1.25}.shift-stage.scr-request .cell.hol:after{content:"祝";color:var(--a);font-size:8px;font-weight:700;position:absolute;top:4px;right:5px}.shift-stage.scr-request .footer{background:var(--card);border-top:1px solid var(--line);position:absolute;bottom:0;left:0;right:0}.shift-stage.scr-request .sumwrap{padding:12px 18px 10px}.shift-stage.scr-request .sumrow{color:var(--ink2);justify-content:space-between;font-size:12px;display:flex}.shift-stage.scr-request .sumrow b{color:var(--ink);font-weight:700}.shift-stage.scr-request .submit{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:6px;width:100%;margin-top:9px;padding:14px;font-size:15px;font-weight:700;display:flex}.shift-stage.scr-request .btnrow{gap:9px;margin-top:9px;display:flex}.shift-stage.scr-request .btnrow .submit{flex:1;margin-top:0}.shift-stage.scr-request .btnrow .draft{background:var(--card);border:1.5px solid var(--brand);color:var(--brand);cursor:pointer;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:6px;padding:14px 16px;font-family:inherit;font-size:14px;font-weight:700;display:flex}.shift-stage.scr-request .submitnote{color:var(--ink3);align-items:flex-start;gap:6px;margin-top:10px;font-size:11px;line-height:1.5;display:flex}.shift-stage.scr-request .submitnote i{flex-shrink:0;margin-top:1px}.shift-stage.scr-request .tabbar{border-top:1px solid var(--line);justify-content:space-around;padding:8px 0 4px;display:flex}.shift-stage.scr-request .tabbar .t{color:var(--ink3);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.shift-stage.scr-request .tabbar .t.on{color:var(--brand)}.shift-stage.scr-request .tabbar .t i{font-size:20px}.shift-stage.scr-request .mask{opacity:0;pointer-events:none;z-index:20;background:#1419286b;transition:all .18s;position:absolute;inset:0}.shift-stage.scr-request .mask.open{opacity:1;pointer-events:auto}.shift-stage.scr-request .sheet{background:var(--card);z-index:21;padding:6px 18px calc(18px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:86%;transition:all .24s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.shift-stage.scr-request .sheet.open{transform:translateY(0)}.shift-stage.scr-request .grip{background:#d5d9e2;border-radius:3px;width:38px;height:4px;margin:8px auto 12px}.shift-stage.scr-request .sheet h3{align-items:baseline;gap:8px;font-size:16px;font-weight:700;display:flex}.shift-stage.scr-request .sheet h3 .sub{color:var(--ink3);font-size:12px;font-weight:600}.shift-stage.scr-request .sheet .storechip{border-radius:7px;margin-left:auto;padding:3px 9px;font-size:11px;font-weight:800}.shift-stage.scr-request .storechip.A{background:var(--a-soft);color:var(--a)}.shift-stage.scr-request .storechip.B{background:var(--b-soft);color:var(--b)}.shift-stage.scr-request .qs{color:var(--ink2);margin:14px 0 8px;font-size:12px;font-weight:700}.shift-stage.scr-request .timebox{background:var(--bg);border:1.5px solid var(--line);border-radius:13px;align-items:center;gap:10px;padding:14px;display:flex}.shift-stage.scr-request .tfield{text-align:center;flex:1}.shift-stage.scr-request .tfield .tl{color:var(--ink3);margin-bottom:3px;font-size:10px;font-weight:700}.shift-stage.scr-request .tfield .tv{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:.02em;font-size:26px;font-weight:800}.shift-stage.scr-request .tfield .tv small{color:var(--ink3);font-size:13px;font-weight:700}.shift-stage.scr-request .tsep{color:var(--ink3);font-size:18px}.shift-stage.scr-request .openhint{color:var(--ink3);align-items:flex-start;gap:5px;margin-top:9px;font-size:11px;line-height:1.45;display:flex}.shift-stage.scr-request .openhint i{color:var(--brand);margin-top:1px}.shift-stage.scr-request .openhint b{color:var(--ink2)}.shift-stage.scr-request .quick{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.shift-stage.scr-request .qchip{border:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:11.5px;font-weight:700}.shift-stage.scr-request .sheetfoot{gap:9px;margin-top:18px;display:flex}.shift-stage.scr-request .sheetfoot button{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;padding:11px;font-family:inherit;font-size:14px;font-weight:700}.shift-stage.scr-request .sf-clear{background:var(--card);border:1.5px solid var(--line);color:var(--ink2);flex:1}.shift-stage.scr-request .sf-ok{background:var(--brand);color:#fff;flex:0 0 150px}.shift-stage.scr-request .step{flex-direction:column;align-items:center;gap:6px;display:flex}.shift-stage.scr-request .step button{border:1px solid var(--line);background:var(--card);width:34px;height:30px;color:var(--brand);cursor:pointer;border-radius:8px;font-size:16px;font-weight:800;line-height:1}.shift-stage.scr-request{--ok:#16a34a;--ok-soft:#e9f7ee;--warn:#c8781a;--warn-soft:#fdf3e3}.shift-stage.scr-request .appbar .reqstatus{border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.shift-stage.scr-request .appbar .reqstatus.submitted{background:var(--ok-soft);color:var(--ok)}.shift-stage.scr-request .appbar .reqstatus.draft{background:var(--warn-soft);color:var(--warn)}.shift-stage.scr-request .period{flex-wrap:wrap;gap:8px}.shift-stage.scr-request .period-left{flex:0 auto;align-items:center;gap:8px;display:flex}.shift-stage.scr-request .period .m,.shift-stage.scr-request .range{white-space:nowrap}.shift-stage.scr-request .range{color:var(--brand-d);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.shift-stage.scr-request .cell .d.md{font-size:11px}.shift-stage.scr-request .period-meta{flex-shrink:0;align-items:center;gap:8px;display:flex}.shift-stage.scr-request .openstatus{border-radius:7px;padding:3px 8px;font-size:11px;font-weight:800}.shift-stage.scr-request .openstatus.open{background:var(--ok-soft);color:var(--ok)}.shift-stage.scr-request .openstatus.closed{background:var(--a-soft);color:var(--a)}.shift-stage.scr-request .btnrow .submit:disabled{cursor:not-allowed;background:#c7cdd6}.shift-stage.scr-request .btnrow .draft:disabled{color:#8a93a2;cursor:not-allowed;border-color:#c7cdd6}.shift-stage.scr-schedule{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef;--trim:#c26a2e;--trim-soft:#f7ecdf;--out:#b45309;--out-soft:#fef3c7}.shift-stage.scr-schedule .confirmed{flex-wrap:wrap}.shift-stage.scr-schedule .confirmed .range{color:var(--brand);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px;font-weight:700}.shift-stage.scr-schedule .cell .d.md{font-size:11px}.shift-stage.scr-schedule *{box-sizing:border-box}.shift-stage.scr-schedule{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-schedule .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-schedule .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-schedule .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-schedule .appbar{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 18px}.shift-stage.scr-schedule .appbar .top{justify-content:space-between;align-items:center;display:flex}.shift-stage.scr-schedule .appbar .back{background:var(--bg);width:36px;height:36px;color:var(--ink2);cursor:pointer;border:none;border-radius:11px;justify-content:center;align-items:center;font-size:20px;display:flex}.shift-stage.scr-schedule .appbar h1{text-align:center;flex:1;font-size:18px;font-weight:700}.shift-stage.scr-schedule .appbar .who{flex-shrink:0;width:36px}.shift-stage.scr-schedule .confirmed{background:var(--brand-soft);border-radius:12px;align-items:center;gap:8px;margin-top:10px;padding:9px 12px;display:flex}.shift-stage.scr-schedule .confirmed i{color:var(--brand);font-size:17px}.shift-stage.scr-schedule .confirmed .t{color:var(--brand-d);font-size:13px;font-weight:700}.shift-stage.scr-schedule .confirmed .m{color:var(--brand);margin-left:auto;font-size:11px;font-weight:600}.shift-stage.scr-schedule .strip{flex-shrink:0;gap:8px;padding:12px 18px 4px;display:flex}.shift-stage.scr-schedule .scard{background:var(--card);border:1px solid var(--line);border-radius:11px;flex:1;padding:9px 11px}.shift-stage.scr-schedule .scard .l{color:var(--ink3);font-size:10.5px;font-weight:700}.shift-stage.scr-schedule .scard .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:18px;font-weight:800}.shift-stage.scr-schedule .scard .v small{color:var(--ink3);font-size:11px;font-weight:700}.shift-stage.scr-schedule .scroll{flex:1;padding:6px 14px 30px;overflow-y:auto}.shift-stage.scr-schedule .dow{background:var(--bg);z-index:2;grid-template-columns:repeat(7,1fr);gap:5px;padding:6px 4px 4px;display:grid;position:sticky;top:0}.shift-stage.scr-schedule .dow div{text-align:center;color:var(--ink3);font-size:11px;font-weight:700}.shift-stage.scr-schedule .dow div:first-child{color:var(--a)}.shift-stage.scr-schedule .dow div:last-child{color:var(--brand)}.shift-stage.scr-schedule .grid{grid-template-columns:repeat(7,1fr);gap:5px;padding:2px 4px;display:grid}.shift-stage.scr-schedule .cell{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-direction:column;align-items:center;min-height:60px;padding-top:5px;display:flex;position:relative}.shift-stage.scr-schedule .cell.empty{background:0 0;border:none}.shift-stage.scr-schedule .cell .d{font-size:13px;font-weight:700}.shift-stage.scr-schedule .cell.hol .d,.shift-stage.scr-schedule .cell.sun .d{color:var(--a)}.shift-stage.scr-schedule .cell.sat .d{color:var(--brand)}.shift-stage.scr-schedule .cell.work{cursor:pointer}.shift-stage.scr-schedule .cell.work.A{background:var(--a-soft);border-color:#0000}.shift-stage.scr-schedule .cell.work.B{background:var(--b-soft);border-color:#0000}.shift-stage.scr-schedule .wlabel{text-align:center;width:100%;margin-top:auto;padding:0 3px 4px}.shift-stage.scr-schedule .wlabel .st{border-radius:4px;margin-bottom:2px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}.shift-stage.scr-schedule .st.A{background:var(--a);color:#fff}.shift-stage.scr-schedule .st.B{background:var(--b);color:#fff}.shift-stage.scr-schedule .wlabel .outtag{background:var(--out);color:#fff;border-radius:4px;margin-bottom:2px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}.shift-stage.scr-schedule .wlabel .tm{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:9px;font-weight:800;line-height:1.2;display:block}.shift-stage.scr-schedule .cell .badge{color:#fff;border-radius:5px;justify-content:center;align-items:center;width:15px;height:15px;font-size:9px;display:flex;position:absolute;top:3px}.shift-stage.scr-schedule .cell .badge.trim{background:var(--trim,#c8781a);right:4px}.shift-stage.scr-schedule .cell .badge.diff{background:#7a5cc0;right:21px}.shift-stage.scr-schedule .cell .badge.out{background:var(--out);top:20px;right:4px}.shift-stage.scr-schedule .cell .badge.chg{background:var(--brand);top:20px;right:4px}.shift-stage.scr-schedule .cell.removed{border-color:var(--line);cursor:pointer;background:#f7f7f9}.shift-stage.scr-schedule .wlabel .rmtag{color:#fff;background:#9aa1ad;border-radius:4px;margin-bottom:2px;padding:1px 4px;font-size:8px;font-weight:800;display:inline-block}.shift-stage.scr-schedule .wlabel .tm.rm{color:var(--ink3);text-decoration:line-through}.shift-stage.scr-schedule .cell.hol:after{content:"祝";color:var(--a);font-size:8px;font-weight:700;position:absolute;top:4px;left:6px}.shift-stage.scr-schedule .tabbar{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:space-around;padding:8px 0 4px;display:flex}.shift-stage.scr-schedule .tabbar .t{color:var(--ink3);flex-direction:column;align-items:center;gap:2px;font-size:10px;font-weight:600;display:flex}.shift-stage.scr-schedule .tabbar .t.on{color:var(--brand)}.shift-stage.scr-schedule .tabbar .t i{font-size:20px}.shift-stage.scr-schedule .mask{opacity:0;pointer-events:none;z-index:20;background:#1419286b;transition:all .18s;position:absolute;inset:0}.shift-stage.scr-schedule .mask.open{opacity:1;pointer-events:auto}.shift-stage.scr-schedule .sheet{background:var(--card);z-index:21;padding:6px 18px calc(20px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;transition:all .24s cubic-bezier(.3,.8,.3,1);position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.shift-stage.scr-schedule .sheet.open{transform:translateY(0)}.shift-stage.scr-schedule .grip{background:#d5d9e2;border-radius:3px;width:38px;height:4px;margin:8px auto 14px}.shift-stage.scr-schedule .sheet h3{align-items:baseline;gap:8px;font-size:17px;font-weight:700;display:flex}.shift-stage.scr-schedule .sheet h3 .sub{color:var(--ink3);font-size:12px;font-weight:600}.shift-stage.scr-schedule .bigrow{align-items:center;gap:12px;margin:16px 0 6px;display:flex}.shift-stage.scr-schedule .bigrow .stbig{border-radius:8px;padding:5px 12px;font-size:12px;font-weight:800}.shift-stage.scr-schedule .stbig.A{background:var(--a-soft);color:var(--a)}.shift-stage.scr-schedule .stbig.B{background:var(--b-soft);color:var(--b)}.shift-stage.scr-schedule .bigrow .time{font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.shift-stage.scr-schedule .bigrow .dur{color:var(--ink3);text-align:right;margin-left:auto;font-size:12px;font-weight:700}.shift-stage.scr-schedule .notes{flex-direction:column;gap:8px;margin-top:12px;display:flex}.shift-stage.scr-schedule .notes .note{border-radius:11px;align-items:flex-start;gap:8px;padding:10px 12px;font-size:12px;line-height:1.5;display:flex}.shift-stage.scr-schedule .notes .note i{flex-shrink:0;margin-top:1px;font-size:15px}.shift-stage.scr-schedule .notes .note b{font-weight:800}.shift-stage.scr-schedule .notes .note.trim{background:var(--trim-soft,#fdf3e3);color:#7a4a20}.shift-stage.scr-schedule .notes .note.trim i{color:var(--trim,#c8781a)}.shift-stage.scr-schedule .notes .note.diff{color:#4a3a7a;background:#f0ecfa}.shift-stage.scr-schedule .notes .note.diff i{color:#7a5cc0}.shift-stage.scr-schedule .notes .note.out{background:var(--out-soft);color:#7a3e08}.shift-stage.scr-schedule .notes .note.out i{color:var(--out)}.shift-stage.scr-schedule .notes .note.chg{background:var(--brand-soft);color:var(--brand-d)}.shift-stage.scr-schedule .notes .note.chg i{color:var(--brand)}.shift-stage.scr-schedule .notes .note.rm{color:#8a2a20;background:#fbecea}.shift-stage.scr-schedule .notes .note.rm i{color:var(--a)}.shift-stage.scr-schedule .metarow{border-top:1px solid var(--line);justify-content:space-between;margin-top:14px;padding:11px 0;font-size:13px;display:flex}.shift-stage.scr-schedule .metarow .k{color:var(--ink3);font-weight:600}.shift-stage.scr-schedule .metarow .v{font-variant-numeric:tabular-nums;font-weight:700}.shift-stage.scr-schedule .closeb{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:12px;width:100%;margin-top:16px;padding:13px;font-size:14px;font-weight:700}.shift-stage.scr-pay{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef;--warn:#c8781a;--warn-soft:#fdf3e3;--ok:#16a34a;--ok-soft:#e9f7ee;--pos:#3f5bd4;--ded:#c0392b}.shift-stage.scr-pay *{box-sizing:border-box}.shift-stage.scr-pay{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-pay .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-pay .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-pay .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-pay .top{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 16px 14px}.shift-stage.scr-pay .top .ttl{text-align:center;font-size:18px;font-weight:800}.shift-stage.scr-pay .monthsel{justify-content:center;align-items:center;gap:14px;margin-top:10px;display:flex}.shift-stage.scr-pay .monthsel button{border:1px solid var(--line);background:var(--card);width:32px;height:32px;color:var(--ink2);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;display:flex}.shift-stage.scr-pay .monthsel .m{text-align:center;min-width:120px;font-size:16px;font-weight:800}.shift-stage.scr-pay .monthsel .m .st{color:var(--ok);font-size:10px;font-weight:700;display:block}.shift-stage.scr-pay .monthsel .m .st.pending{color:var(--warn,#c8781a)}.shift-stage.scr-pay .scroll{flex:1;padding:14px 16px 24px;overflow-y:auto}.shift-stage.scr-pay .payhero{color:#fff;background:linear-gradient(135deg,#3f5bd4,#5a71de);border-radius:18px;margin-bottom:14px;padding:18px;position:relative;overflow:hidden}.shift-stage.scr-pay .payhero:after{content:"";background:#ffffff14;border-radius:50%;width:120px;height:120px;position:absolute;bottom:-30px;right:-24px}.shift-stage.scr-pay .payhero .lbl{opacity:.85;font-size:11.5px;font-weight:700}.shift-stage.scr-pay .payhero .amt{font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:4px;font-size:34px;font-weight:800}.shift-stage.scr-pay .payhero .amt small{opacity:.9;font-size:16px;font-weight:700}.shift-stage.scr-pay .payhero .meta{opacity:.9;z-index:1;gap:12px;margin-top:8px;font-size:11.5px;display:flex;position:relative}.shift-stage.scr-pay .monthsel .range{color:var(--ink3);margin-top:1px;font-size:10px;font-weight:600;display:block}.shift-stage.scr-pay .demo-toggle{color:var(--ink3);background:#f0f1f4;align-items:center;gap:6px;padding:8px 16px;font-size:11px;display:flex}.shift-stage.scr-pay .demo-toggle button{border:1px solid var(--line);background:var(--card);color:var(--ink2);cursor:pointer;border-radius:7px;padding:4px 12px;font-family:inherit;font-size:11px;font-weight:700}.shift-stage.scr-pay .demo-toggle button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.shift-stage.scr-pay .payhero.pending{background:linear-gradient(135deg,#8a93a2,#a3abb8)}.shift-stage.scr-pay .payhero .amt-pending{margin-top:6px;font-size:20px;font-weight:800}.shift-stage.scr-pay .payhero .pmsg{opacity:.92;z-index:1;margin-top:8px;font-size:11.5px;line-height:1.5;position:relative}.shift-stage.scr-pay .payhero .lbl i{font-size:13px}.shift-stage.scr-pay .status-note.pending{background:var(--warn-soft,#fdf3e3);color:#8a5410}.shift-stage.scr-pay .card{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:14px;padding:15px 16px}.shift-stage.scr-pay .card h3{color:var(--ink2);align-items:center;gap:6px;margin-bottom:10px;font-size:12.5px;font-weight:800;display:flex}.shift-stage.scr-pay .card h3 i{color:var(--brand);font-size:15px}.shift-stage.scr-pay .bdrow{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:9px 0;font-size:13.5px;display:flex}.shift-stage.scr-pay .bdrow:last-child{border-bottom:none}.shift-stage.scr-pay .bdrow .k{color:var(--ink2)}.shift-stage.scr-pay .bdrow .k small{color:var(--ink3);font-size:11px;display:block}.shift-stage.scr-pay .bdrow .v{font-variant-numeric:tabular-nums;font-weight:700}.shift-stage.scr-pay .bdrow .v.plus{color:var(--pos)}.shift-stage.scr-pay .bdrow .v.minus{color:var(--ded)}.shift-stage.scr-pay .bdrow.total{border-top:2px solid var(--line);border-bottom:none;margin-top:3px;padding-top:12px}.shift-stage.scr-pay .bdrow.total .k{color:var(--ink);font-weight:800}.shift-stage.scr-pay .bdrow.total .v{font-size:19px;font-weight:800}.shift-stage.scr-pay .yearbox{background:var(--brand-soft);border-radius:12px;justify-content:space-between;align-items:center;margin-bottom:14px;padding:12px 14px;display:flex}.shift-stage.scr-pay .yearbox .l{color:var(--ink2);font-size:12px;font-weight:700}.shift-stage.scr-pay .yearbox .l small{color:var(--ink3);font-size:10.5px;font-weight:600;display:block}.shift-stage.scr-pay .yearbox .v{color:var(--brand);font-variant-numeric:tabular-nums;font-size:19px;font-weight:800}.shift-stage.scr-pay .worksum{gap:10px;margin-bottom:12px;display:flex}.shift-stage.scr-pay .wscard{background:var(--card);border:1px solid var(--line);text-align:center;border-radius:13px;flex:1;padding:12px}.shift-stage.scr-pay .wscard .l{color:var(--ink3);font-size:10.5px;font-weight:700}.shift-stage.scr-pay .wscard .v{font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:800}.shift-stage.scr-pay .wscard .v small{color:var(--ink3);font-size:12px}.shift-stage.scr-pay .worklist{background:var(--card);border:1px solid var(--line);border-radius:16px;overflow:hidden}.shift-stage.scr-pay .wrow{border-bottom:1px solid #f0f2f6;align-items:center;gap:12px;padding:12px 15px;display:flex}.shift-stage.scr-pay .wrow:last-child{border-bottom:none}.shift-stage.scr-pay .wrow .d{flex-direction:column;align-items:center;min-width:34px;display:flex}.shift-stage.scr-pay .wrow .d .dd{font-size:16px;font-weight:800;line-height:1}.shift-stage.scr-pay .wrow .d .dw{color:var(--ink3);margin-top:2px;font-size:9.5px;font-weight:700}.shift-stage.scr-pay .wrow.sat .d .dd,.shift-stage.scr-pay .wrow.sat .d .dw{color:var(--brand)}.shift-stage.scr-pay .wrow.sun .d .dd,.shift-stage.scr-pay .wrow.sun .d .dw{color:var(--a)}.shift-stage.scr-pay .wrow .info{flex:1;align-items:center;gap:8px;display:flex}.shift-stage.scr-pay .wrow .info .st{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.shift-stage.scr-pay .st.A{background:var(--a-soft);color:var(--a)}.shift-stage.scr-pay .st.B{background:var(--b-soft);color:var(--b)}.shift-stage.scr-pay .wrow .info .tm{font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.shift-stage.scr-pay .wrow .hrs{color:var(--ink2);font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.shift-stage.scr-pay .wrow .meal{font-size:14px}.shift-stage.scr-pay .wrow .meal.ate{color:var(--warn)}.shift-stage.scr-pay .wrow .meal.skip{color:var(--ink3)}.shift-stage.scr-pay .sect{color:var(--ink3);justify-content:space-between;align-items:center;margin:2px 4px 9px;font-size:12px;font-weight:800;display:flex}.shift-stage.scr-pay .sect .note{color:var(--ink3);font-size:10.5px;font-weight:600}.shift-stage.scr-pay .status-note{color:var(--ink3);text-align:center;margin-top:12px;font-size:11px;line-height:1.5}.shift-stage.scr-pay .tabbar{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:space-around;padding:8px 8px 20px;display:flex}.shift-stage.scr-pay .tabbar .t{color:var(--ink3);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:10.5px;font-weight:700;display:flex}.shift-stage.scr-pay .tabbar .t.on{color:var(--brand)}.shift-stage.scr-pay .tabbar .t.on .iconwrap{background:var(--brand-soft)}.shift-stage.scr-pay .tabbar .t .iconwrap{border-radius:11px;justify-content:center;align-items:center;width:46px;height:30px;display:flex}.shift-stage.scr-pay .tabbar .t i{font-size:22px}.shift-stage.scr-notifications{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef;--warn:#c8781a;--warn-soft:#fdf3e3;--ok:#16a34a;--ok-soft:#e9f7ee;--confirm:#3f5bd4;--confirm-soft:#eef1fc;--change:#c8781a;--change-soft:#fdf3e3;--remind:#c0392b;--remind-soft:#fbece9;--pay:#16a34a;--pay-soft:#e9f7ee}.shift-stage.scr-notifications *{box-sizing:border-box}.shift-stage.scr-notifications{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-notifications .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-notifications .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-notifications .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-notifications .top{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;align-items:center;gap:12px;padding:12px 16px;display:flex}.shift-stage.scr-notifications .top .back{background:var(--bg);width:36px;height:36px;color:var(--ink2);cursor:pointer;border-radius:11px;justify-content:center;align-items:center;font-size:20px;display:flex}.shift-stage.scr-notifications .top .ttl{flex:1;font-size:18px;font-weight:800}.shift-stage.scr-notifications .top .ttl small{color:var(--a);margin-left:6px;font-size:11px;font-weight:700}.shift-stage.scr-notifications .top .read{color:var(--brand);cursor:pointer;font-size:12px;font-weight:700}.shift-stage.scr-notifications .scroll{flex:1;padding:12px 14px 24px;overflow-y:auto}.shift-stage.scr-notifications .daygroup{color:var(--ink3);letter-spacing:.03em;margin:8px 6px;font-size:11px;font-weight:800}.shift-stage.scr-notifications .noti{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:15px;gap:12px;margin-bottom:10px;padding:13px 14px;display:flex;position:relative}.shift-stage.scr-notifications .noti.unread{background:#fdfeff;border-color:#d6def8}.shift-stage.scr-notifications .noti .ic{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:21px;display:flex}.shift-stage.scr-notifications .noti.confirm .ic{background:var(--confirm-soft);color:var(--confirm)}.shift-stage.scr-notifications .noti.change .ic{background:var(--change-soft);color:var(--change)}.shift-stage.scr-notifications .noti.remind .ic{background:var(--remind-soft);color:var(--remind)}.shift-stage.scr-notifications .noti.pay .ic{background:var(--pay-soft);color:var(--pay)}.shift-stage.scr-notifications .noti .body{flex:1;min-width:0}.shift-stage.scr-notifications .noti .tt{align-items:center;gap:6px;font-size:14px;font-weight:800;display:flex}.shift-stage.scr-notifications .noti .tag{border-radius:5px;padding:2px 7px;font-size:9.5px;font-weight:800}.shift-stage.scr-notifications .noti.confirm .tag{background:var(--confirm-soft);color:var(--confirm)}.shift-stage.scr-notifications .noti.change .tag{background:var(--change-soft);color:var(--change)}.shift-stage.scr-notifications .noti.remind .tag{background:var(--remind-soft);color:var(--remind)}.shift-stage.scr-notifications .noti.pay .tag{background:var(--pay-soft);color:var(--pay)}.shift-stage.scr-notifications .noti .ds{color:var(--ink2);margin-top:4px;font-size:12.5px;line-height:1.5}.shift-stage.scr-notifications .noti .tm{color:var(--ink3);margin-top:6px;font-size:11px}.shift-stage.scr-notifications .noti .go{color:var(--ink3);flex-shrink:0;align-self:center;font-size:18px}.shift-stage.scr-notifications .noti .dot{background:var(--a);border-radius:50%;width:9px;height:9px;position:absolute;top:14px;right:13px}.shift-stage.scr-notifications .empty{text-align:center;color:var(--ink3);padding:30px 0;font-size:12px}.shift-stage.scr-settings{--ink:#1f2430;--ink2:#5b6472;--ink3:#8a93a2;--line:#e7eaf0;--bg:#f5f6f9;--card:#fff;--brand:#3f5bd4;--brand-soft:#eef1fc;--brand-d:#2c44ab;--a:#c0392b;--a-soft:#fbece9;--b:#1f8a70;--b-soft:#e6f4ef;--warn:#c8781a;--warn-soft:#fdf3e3;--ok:#16a34a;--ok-soft:#e9f7ee;--danger:#dc2626;--danger-soft:#fef2f2;--danger-line:#fecaca}.shift-stage.scr-settings *{box-sizing:border-box}.shift-stage.scr-settings{color:var(--ink);background:#c9ccd6;justify-content:center;padding:20px;font-family:Hiragino Kaku Gothic ProN,Yu Gothic,sans-serif;line-height:1.6;display:flex}.shift-stage.scr-settings .phone{background:var(--bg);border:9px solid #12151d;border-radius:38px;flex-direction:column;width:390px;height:844px;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 60px #14192840}.shift-stage.scr-settings .statusbar{background:var(--bg);flex-shrink:0;justify-content:space-between;align-items:center;height:44px;padding:0 24px;font-size:13px;font-weight:600;display:flex}.shift-stage.scr-settings .statusbar .r{align-items:center;gap:5px;display:flex}.shift-stage.scr-settings .top{background:var(--card);border-bottom:1px solid var(--line);flex-shrink:0;padding:12px 16px}.shift-stage.scr-settings .top .ttl{text-align:center;font-size:18px;font-weight:800}.shift-stage.scr-settings .scroll{flex:1;padding:16px 16px 24px;overflow-y:auto}.shift-stage.scr-settings .profile{color:#fff;background:linear-gradient(135deg,#3f5bd4,#5a71de);border-radius:18px;align-items:center;gap:14px;margin-bottom:20px;padding:18px;display:flex;position:relative;overflow:hidden}.shift-stage.scr-settings .profile:after{content:"";background:#ffffff14;border-radius:50%;width:100px;height:100px;position:absolute;top:-20px;right:-20px}.shift-stage.scr-settings .profile .av{background:#fff3;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:24px;font-weight:800;display:flex}.shift-stage.scr-settings .profile .nm{font-size:19px;font-weight:800}.shift-stage.scr-settings .profile .sub{opacity:.9;align-items:center;gap:8px;margin-top:2px;font-size:12px;display:flex}.shift-stage.scr-settings .profile .rk{background:#ffffff38;border-radius:6px;padding:1px 8px;font-weight:800}.shift-stage.scr-settings .sect{color:var(--ink3);letter-spacing:.03em;margin:0 6px 8px;font-size:11.5px;font-weight:800}.shift-stage.scr-settings .infocard{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:8px;overflow:hidden}.shift-stage.scr-settings .irow{border-bottom:1px solid #f0f2f6;justify-content:space-between;align-items:center;padding:13px 15px;display:flex}.shift-stage.scr-settings .irow:last-child{border-bottom:none}.shift-stage.scr-settings .irow .k{color:var(--ink2);align-items:center;gap:9px;font-size:13px;display:flex}.shift-stage.scr-settings .irow .k i{color:var(--ink3);text-align:center;width:18px;font-size:17px}.shift-stage.scr-settings .irow .v{font-variant-numeric:tabular-nums;font-size:13.5px;font-weight:700}.shift-stage.scr-settings .irow .v .st{border-radius:5px;padding:2px 7px;font-size:10px;font-weight:800}.shift-stage.scr-settings .st.A{background:var(--a-soft);color:var(--a)}.shift-stage.scr-settings .st.B{background:var(--b-soft);color:var(--b)}.shift-stage.scr-settings .st.on{background:var(--ok-soft);color:var(--ok)}.shift-stage.scr-settings .st.off{background:var(--warn-soft);color:var(--warn)}.shift-stage.scr-settings .st.block{background:var(--a-soft);color:var(--a)}.shift-stage.scr-settings .readonly-note{color:var(--ink3);align-items:flex-start;gap:6px;margin:8px 6px 20px;font-size:11px;line-height:1.5;display:flex}.shift-stage.scr-settings .readonly-note i{margin-top:1px}.shift-stage.scr-settings .push-howto ol{margin:6px 0 8px 1.2em;padding:0}.shift-stage.scr-settings .push-howto li{margin:3px 0}.shift-stage.scr-settings .loginbtn{background:var(--brand);color:#fff;cursor:pointer;border:none;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin:8px 0 16px;font-family:inherit;font-size:15px;font-weight:800;display:flex}.shift-stage.scr-settings .loginbtn:disabled{opacity:.45}.shift-stage.scr-settings .push-offbtn{border:1px solid var(--line);width:100%;color:var(--ink2);cursor:pointer;background:#fff;border-radius:14px;margin:8px 0 16px;padding:14px;font-family:inherit;font-size:13px;font-weight:700}.shift-stage.scr-settings .field{padding:12px 15px}.shift-stage.scr-settings .field label{color:var(--ink2);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.shift-stage.scr-settings .field input{border:1px solid var(--line);width:100%;height:42px;font:inherit;box-sizing:border-box;border-radius:10px;padding:0 12px}.shift-stage.scr-settings .menu{background:var(--card);border:1px solid var(--line);border-radius:16px;margin-bottom:20px;overflow:hidden}.shift-stage.scr-settings .mrow{cursor:pointer;border-bottom:1px solid #f0f2f6;align-items:center;gap:12px;padding:15px;display:flex}.shift-stage.scr-settings .mrow:last-child{border-bottom:none}.shift-stage.scr-settings .mrow .ic{background:var(--brand-soft);width:38px;height:38px;color:var(--brand);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-size:19px;display:flex}.shift-stage.scr-settings .mrow .lbl{flex:1;font-size:14px;font-weight:700}.shift-stage.scr-settings .mrow .lbl small{color:var(--ink3);font-size:11px;font-weight:600;display:block}.shift-stage.scr-settings .mrow .go{color:var(--ink3);font-size:19px}.shift-stage.scr-settings .logout{background:var(--danger-soft);border:1px solid var(--danger-line);width:100%;color:var(--danger);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:15px;font-family:inherit;font-size:14px;font-weight:800;display:flex}.shift-stage.scr-settings .ver{text-align:center;color:var(--ink3);margin-top:16px;font-size:11px}.shift-stage.scr-settings .tabbar{border-top:1px solid var(--line);background:var(--card);flex-shrink:0;justify-content:space-around;padding:8px 8px 20px;display:flex}.shift-stage.scr-settings .tabbar .t{color:var(--ink3);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;padding:8px 0;font-size:10.5px;font-weight:700;display:flex}.shift-stage.scr-settings .tabbar .t.on{color:var(--brand)}.shift-stage.scr-settings .tabbar .t.on .iconwrap{background:var(--brand-soft)}.shift-stage.scr-settings .tabbar .t .iconwrap{border-radius:11px;justify-content:center;align-items:center;width:46px;height:30px;display:flex}.shift-stage.scr-settings .tabbar .t i{font-size:22px}html,body{background:#f5f6f9;height:100%;margin:0}.shift-stage{height:100dvh;min-height:100dvh;background:var(--bg,#f5f6f9)!important;justify-content:stretch!important;padding:0!important;display:block!important}.shift-stage .phone{background:var(--bg,#f5f6f9);flex-direction:column;display:flex;position:relative;overflow:hidden;width:100%!important;max-width:none!important;height:100%!important;min-height:100dvh!important;box-shadow:none!important;border:none!important;border-radius:0!important}.shift-stage .statusbar{display:none!important}.shift-stage .phone .tabbar{box-sizing:border-box;height:calc(72px + env(safe-area-inset-bottom,0px));padding:8px 8px env(safe-area-inset-bottom,0px);border-top:1px solid var(--line,#e7eaf0);background:var(--card,#fff);flex-shrink:0;justify-content:space-around;align-items:stretch;display:flex}.shift-stage .phone .footer>.tabbar{border-top:none}.shift-stage .phone .tabbar .t{color:var(--ink3,#8a93a2);background:0 0;border:none;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;width:auto;min-height:0;padding:0;font-size:10.5px;font-weight:700;display:flex}.shift-stage .phone .tabbar .t.on{color:var(--brand,#3f5bd4)}.shift-stage .phone .tabbar .t.on .iconwrap{background:var(--brand-soft,#e8ecfb)}.shift-stage .phone .tabbar .t .iconwrap{border-radius:11px;justify-content:center;align-items:center;width:46px;height:30px;display:flex}.shift-stage .phone .tabbar .t i{font-size:22px}.shift-stage.scr-request .storehope{color:var(--ink3);margin-top:8px;font-size:11.5px;line-height:1.5}.shift-stage.scr-home .urow .d .dd.md,.shift-stage.scr-pay .wrow .d .dd.md{letter-spacing:-.03em;font-size:12px}.shift-stage.scr-settings .commute-note{color:var(--ink3);margin:0;padding:0 2px 8px;font-size:12px;line-height:1.5}.shift-stage .phone .shift-save-toast.contained{z-index:40;text-align:center;color:#fff;pointer-events:none;background:#14532d;border-radius:8px;padding:8px 14px;font-size:13px;font-weight:700;line-height:1.45;position:absolute;top:12px;left:16px;right:16px;box-shadow:0 8px 24px #0f172a2e}.shift-stage .phone .shift-save-toast.contained.ng{background:#7f1d1d}.shift-stage.scr-request .footer{flex-shrink:0;position:static}.shift-stage.scr-request .scroll{padding-bottom:16px}
