:root{--bg:#f3f5f2;--surface:#ffffff;--ink:#1b2430;--ink-2:#4d5866;--ink-3:#8a93a0;--line:#dde3dc;--brand:#1f5f4b;--brand-2:#e3efe9;--warn:#9a5b00;--warn-2:#fbf1dc;--danger:#a1322a;--danger-2:#fbe6e4;--radius:10px;--nav-h:60px;--gnav-h:40px;--gnav-bg:#2d7ee0;--gnav-hover:#2672cd;--gnav-current:#1f65b8;color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Noto Sans JP,system-ui,sans-serif;font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select{font:inherit;color:inherit}h1{font-size:1.35rem;margin:0 0 4px;letter-spacing:.01em}h1,h2{font-weight:600}h2{font-size:1.05rem;margin:24px 0 8px}p{margin:0 0 8px}.muted{color:var(--ink-2);font-size:.9rem}.small{font-size:.82rem;color:var(--ink-3)}.shell{min-height:100dvh;display:flex;flex-direction:column}.shell-body{flex:1 1;display:flex;flex-direction:column;min-width:0}.main{flex:1 1;padding:16px 16px calc(var(--nav-h) + 24px);max-width:720px;width:100%;margin:0 auto}.topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--surface);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:5}.topbar .brand{font-weight:700;color:var(--brand);letter-spacing:.04em}.nav{position:fixed;bottom:0;left:0;right:0;height:var(--nav-h);background:var(--surface);border-top:1px solid var(--line);z-index:5;padding-bottom:env(safe-area-inset-bottom)}.nav,.nav a{display:flex}.nav a{flex:1 1;flex-direction:column;align-items:center;justify-content:center;gap:2px;font-size:.72rem;color:var(--ink-3)}.nav a[aria-current=page]{color:var(--brand);font-weight:600}.nav a svg{width:22px;height:22px}@media (min-width:900px){.nav{display:none}.main{padding-bottom:40px;max-width:880px}.topbar{display:none}}.gnav{display:none}@media (min-width:900px){.gnav{display:flex;align-items:center;gap:2px;background:var(--gnav-bg);color:#fff;padding:0 10px;height:var(--gnav-h);position:-webkit-sticky;position:sticky;top:0;z-index:20;width:100%}}.gnav .gbrand{color:#fff;font-weight:700;letter-spacing:.04em;padding:0 14px 0 4px;white-space:nowrap;font-size:.95rem}.gnav .gmenu{display:flex;align-items:center;gap:0}.gnav .gitem+.gitem{border-left:1px solid #ffffff}.gnav .gitem{position:relative}.gnav .gitem>button{height:var(--gnav-h);padding:0 12px;border:0;background:none;cursor:pointer;color:#fff;font-size:15px;font-weight:500;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gnav .gitem>button:hover{background:rgba(255,255,255,.14)}.gnav .gitem>button[aria-expanded=true]{background:rgba(0,0,0,.14)}.gnav .gitem>button[aria-current=page]{box-shadow:inset 0 -3px 0 #fff}.gnav .caret{font-size:.62rem;opacity:.85}.gnav .gdrop{position:absolute;top:var(--gnav-h);left:0;min-width:240px;z-index:30;background:var(--gnav-bg);border:0;border-radius:0 0 4px 4px;box-shadow:0 10px 24px rgba(16,22,30,.28);padding:0;overflow:hidden}.gnav .gdrop .off,.gnav .gdrop a{display:flex;align-items:center;gap:8px;min-height:var(--gnav-h);padding:6px 16px;color:#fff;font-size:15px;text-decoration:none;white-space:nowrap}.gnav .gdrop .off+.off,.gnav .gdrop .off+a,.gnav .gdrop a+.off,.gnav .gdrop a+a{border-top:1px solid rgba(255,255,255,.28)}.gnav .gdrop a:hover{background:var(--gnav-hover)}.gnav .gdrop a[aria-current=page]{background:var(--gnav-current)}.gnav .gdrop .navicon{width:18px;height:18px;flex:none;color:#fff}.gnav .gdrop .lb{display:block}.gnav .gdrop .hint{display:block;font-size:11px;color:rgba(255,255,255,.75);margin-top:1px}.gnav .gdrop .off{cursor:default}.gnav .gdrop .off,.gnav .gdrop .off .navicon{color:rgba(255,255,255,.6)}.gnav .gdrop .tag{margin-left:auto;font-size:11px;border:1px solid rgba(255,255,255,.5);border-radius:4px;padding:0 5px;color:rgba(255,255,255,.8)}.gnav .gspacer{flex:1 1}.gnav .gico{width:30px;height:30px;border-radius:6px;border:0;background:rgba(255,255,255,.12);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin-left:4px;cursor:pointer;font-size:.9rem;font-weight:700}.gnav .gico svg{width:17px;height:17px}.gnav .gico:disabled{opacity:.55;cursor:default}.gnav .guser{gap:7px;margin:0 8px 0 12px}.gnav .avatar,.gnav .guser{display:inline-flex;align-items:center}.gnav .avatar{width:26px;height:26px;border-radius:50%;background:rgba(255,255,255,.9);color:#1976d2;font-weight:700;justify-content:center;font-size:.82rem}.gnav .who{display:flex;flex-direction:column;line-height:1.15}.gnav .who .nm{font-size:14px;font-weight:600;white-space:nowrap}.gnav .who .rl{font-size:.66rem;opacity:.85}.gnav .gout{height:28px;padding:0 10px;border-radius:6px;cursor:pointer;font-size:.78rem;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);color:#fff}.gnav .gout:hover{background:rgba(255,255,255,.22)}.card{padding:16px;margin-bottom:12px}.card,.list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.list{overflow:hidden}.row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);min-height:56px}.row:last-child{border-bottom:0}.row:active{background:var(--bg)}.row .title{font-weight:600}.row .sub{font-size:.82rem;color:var(--ink-2)}.chip{display:inline-block;padding:2px 8px;border-radius:999px;font-size:.74rem;background:var(--brand-2);color:var(--brand);white-space:nowrap}.chip.grey{background:var(--bg);color:var(--ink-2)}.chip.warn{background:var(--warn-2);color:var(--warn)}.chip.danger{background:var(--danger-2);color:var(--danger)}.chips{gap:6px;flex-wrap:wrap;justify-content:flex-end}.chips,.gnav .gico.bell{display:inline-flex;align-items:center}.gnav .gico.bell{position:relative;justify-content:center}.gnav .gico.bell .badge{position:absolute;top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--danger);color:#fff;font-size:10px;line-height:16px;font-weight:700;text-align:center}.staffdetail .back{margin-bottom:8px;font-size:.86rem}.staffdetail .back a{color:var(--brand)}.staffdetail .sdhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.staffdetail .sdhead h1{margin:0}.staffdetail .sdnow{display:flex;gap:24px;flex-wrap:wrap;margin:12px 0 16px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.staffdetail .sdnow dt{font-size:.78rem;color:var(--ink-2)}.staffdetail .sdnow dd{margin:2px 0 0;font-weight:600}.staffdetail .sdbody{display:flex;gap:20px;align-items:flex-start}.staffdetail .sdmenu{flex:none;width:190px}.staffdetail .sdmenu .grp+.grp{margin-top:16px}.staffdetail .sdmenu .gt{font-size:.76rem;color:var(--ink-3);font-weight:600;padding:0 10px 4px;letter-spacing:.04em}.staffdetail .sdmenu a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:.92rem;color:var(--ink)}.staffdetail .sdmenu a:hover{background:var(--bg)}.staffdetail .sdmenu a[aria-current=page]{background:var(--brand-2);color:var(--brand);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.staffdetail .sdmenu .chip{margin-left:auto;padding:0 6px;font-size:.7rem}.staffdetail .sdmain{flex:1 1;min-width:0}@media (max-width:900px){.staffdetail .sdbody{flex-direction:column}.staffdetail .sdmenu{width:100%;display:flex;gap:12px;overflow-x:auto}.staffdetail .sdmenu .grp+.grp{margin-top:0}.staffdetail .sdmenu .grp{display:flex;align-items:center;gap:4px}.staffdetail .sdmenu .gt{padding:0 4px 0 0;white-space:nowrap}.staffdetail .sdmenu a{white-space:nowrap}}.addfriend{display:flex;flex-direction:column;gap:10px;margin-bottom:12px}.addfriend .btn{display:flex;align-items:center;justify-content:center;text-decoration:none}.addfriend .small,.empty{text-align:center}.empty{padding:32px 16px;color:var(--ink-2)}.field{display:flex;flex-direction:column;gap:4px;margin-bottom:14px}.field label{font-size:.86rem;color:var(--ink-2)}.field input:where(:not([type=checkbox],[type=radio])),.field select{height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);width:100%}.field input:focus,.field select:focus{outline:2px solid var(--brand);outline-offset:1px;border-color:var(--brand)}.field input[readonly]{background:var(--bg);color:var(--ink-2)}.field .hint{font-size:.78rem;color:var(--ink-3)}.field .err{font-size:.8rem;color:var(--danger)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 12px;gap:0 12px}.check{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 4px}.check input{width:20px;height:20px;accent-color:var(--brand)}.btn{height:46px;padding:0 18px;border-radius:8px;border:1px solid var(--brand);background:var(--brand);color:#fff;font-weight:600;cursor:pointer;width:100%}.btn:disabled{opacity:.55;cursor:default}.btn.secondary{background:var(--surface);color:var(--brand)}.btn.inline{width:auto;height:38px;padding:0 14px;font-size:.9rem}.btn-row{display:flex;gap:10px;margin-top:8px}.alert{padding:10px 12px;border-radius:8px;font-size:.88rem;margin-bottom:12px}.alert.ok{background:var(--brand-2);color:var(--brand)}.alert.err{background:var(--danger-2);color:var(--danger)}.alert.warn{background:var(--warn-2);color:var(--warn)}.tabs{margin:12px 0 16px;overflow-x:auto}.tabs a{padding:10px 12px;white-space:nowrap;margin-bottom:-1px;font-size:.92rem}.tabs a[aria-current=page]{color:var(--brand);border-bottom-color:var(--brand);font-weight:600}.level{display:grid;grid-template-columns:90px 1fr;align-items:center;grid-gap:12px;gap:12px;margin-bottom:10px}.level .segs{display:flex;gap:4px}.level .segs button{flex:1 1;height:40px;border-radius:6px;border:1px solid var(--line);background:var(--surface);color:var(--ink-3);cursor:pointer}.level .segs button[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.level .segs button.filled{background:var(--brand-2);border-color:var(--brand-2);color:var(--brand)}.kv{display:grid;grid-template-columns:110px 1fr;grid-gap:6px 12px;gap:6px 12px;font-size:.92rem}.kv dt{color:var(--ink-2)}.kv dd{margin:0}.loginpage{min-height:100dvh;background:#fff;color:#40362e;padding:32px;display:flex;align-items:center;justify-content:center}.loginpage .loginframe{width:100%;max-width:1360px;border-radius:36px;overflow:hidden;background:#faf6ef}.loginpage .loginbrand{height:76px;display:flex;align-items:center;justify-content:center}.loginpage .name{position:relative;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px;font-weight:700;letter-spacing:.14em}.loginpage .name:after{content:"";position:absolute;width:40px;height:2px;background:#b95f41;bottom:-6px;left:50%;transform:translateX(-50%)}.loginpage .loginhero{height:300px;background:#c7ad8b url(/login/restaurant-warm.webp) center 52%/cover no-repeat}.loginpage .logincontent{display:grid;grid-template-columns:1fr 1fr;grid-gap:64px;gap:64px;align-items:center;padding:56px 8% 48px}.loginpage .loginwelcome{text-align:center}.loginpage h1{font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(26px,2.8vw,40px);letter-spacing:.1em;line-height:1.6;font-weight:500;margin:0}.loginpage .loginaccent{width:48px;height:2px;background:#b95f41;margin:24px auto 0}.loginpage .logincontent section{min-width:0}.loginpage .loginstrip{display:grid;grid-gap:20px;gap:20px}.loginpage .field{min-width:0;margin:0;gap:8px}.loginpage .field label{color:#51483f;font-size:14px;font-weight:500}.loginpage .inp{position:relative}.loginpage .inp input{width:100%;height:52px;border:1px solid #bdb2a4;border-radius:4px;background:#fcfaf6;font-size:16px;color:#40362e;padding:12px}.loginpage .inp input#password{padding-right:52px}.loginpage .inp input:focus{outline:2px solid #a74e33;outline-offset:2px}.loginpage .eye{position:absolute;right:4px;top:4px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:transparent;color:#77695c;border:0;cursor:pointer}.loginpage .eye svg{width:20px;height:20px}.loginpage .btn:focus-visible,.loginpage .eye:focus-visible{outline:2px solid #a74e33;outline-offset:3px}.loginpage .btn{height:52px;width:100%;border:0;border-radius:4px;background:#b95639;color:#fff;font-size:17px;font-weight:600;display:flex;align-items:center;justify-content:center;gap:24px;letter-spacing:.08em}.loginpage .btn:hover:not(:disabled){background:#9e442a}.loginpage .btn:disabled{opacity:.65;cursor:wait}.loginpage .loginerr{margin:16px 0 0;color:#b42318;font-size:16px}.loginpage .loginhelp{text-align:center;margin-top:18px;color:#78695b;font-size:13px;line-height:1.8}.loginpage .loginhelp p{margin:0}.loginpage .loginhelp p+p{border-top:1px solid #e3d9ca;margin-top:20px;padding-top:18px}@media(max-width:700px){.loginpage{padding:16px;align-items:flex-start}.loginpage .loginframe{border-radius:22px}.loginpage .loginbrand{height:64px}.loginpage .name{font-size:21px}.loginpage .loginhero{height:180px;background-position:45%}.loginpage .logincontent{grid-template-columns:minmax(0,1fr);gap:30px;padding:32px 24px}.loginpage h1{font-size:clamp(22px,5.8vw,32px);letter-spacing:.04em}.loginpage .loginaccent{width:36px;margin-top:16px}.loginpage .btn,.loginpage .inp input{height:56px}.loginpage .eye{top:6px}}@media (prefers-reduced-motion:no-preference){.btn,.row,.tabs a{transition:background-color .12s ease}}.kiosk{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:20px;background:var(--surface);text-align:center;padding:24px}.kiosk .store{font-size:clamp(2rem,6vw,4.5rem);font-weight:700;line-height:1.1}.kiosk .sub{color:var(--ink-2);font-size:1rem;letter-spacing:.12em}.kiosk .qrbox{background:#fff;padding:16px;border-radius:12px;border:1px solid var(--line);display:flex;align-items:center;justify-content:center}.kiosk canvas{display:block;width:min(52vh,86vw,560px)!important;height:min(52vh,86vw,560px)!important;image-rendering:pixelated}.kiosk .meter{width:min(70vw,520px);height:10px;border-radius:999px;background:var(--brand-2);overflow:hidden}.kiosk .meter>i{display:block;height:100%;background:var(--brand)}.kiosk .remain{font-size:1.1rem;color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.kiosk .hint{font-size:1.15rem;color:var(--ink)}.kiosk .gear{position:fixed;right:16px;bottom:12px;width:44px;height:44px;border:0;background:transparent;color:var(--ink-3);font-size:1.3rem;cursor:pointer}.kiosk .offline{color:var(--warn);font-size:.95rem}.kiosk .blocked{max-width:520px}.kiosk .offline-big{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);width:min(90vw,760px);padding:28px 24px;border-radius:16px;background:var(--danger-2);border:3px solid var(--danger);color:var(--danger);box-shadow:0 8px 32px rgba(0,0,0,.18)}.kiosk .offline-big .t{font-size:clamp(2rem,6vw,4rem);font-weight:700;line-height:1.2}.kiosk .offline-big .s{font-size:1.2rem;margin-top:12px;color:var(--ink)}.kiosk .qrbox.expired canvas{opacity:.08}.kiosk .kioskapp-tools{position:fixed;left:16px;bottom:12px;display:flex;gap:8px}.kiosk .kioskapp-tools .btn{min-height:44px}.kiosk .remainrow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;justify-content:center}.kiosk .qrrenew{min-height:44px;min-width:132px;font-size:1rem}.kiosk .kioskenroll{display:flex;flex-direction:column;gap:16px;align-items:center}.kiosk .kioskenroll .btn{max-width:360px;min-height:48px}.devact{display:flex;align-items:center;gap:8px}.punch{max-width:480px;margin:0 auto;min-height:100vh;display:flex;flex-direction:column;padding:20px 16px 28px;gap:14px}.punch .store{color:var(--ink-2);font-size:.95rem}.punch .who{font-size:1.5rem;font-weight:700}.punch .state{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);padding:14px 16px}.punch .state .dot{display:inline-block;width:10px;height:10px;border-radius:999px;background:var(--ink-3);margin-right:8px;vertical-align:middle}.punch .state.working .dot{background:var(--brand)}.punch .state .label{font-size:1.1rem;font-weight:600}.punch .state .since{color:var(--ink-2);font-size:.9rem;margin-top:2px}.punch .spacer{flex:1 1;min-height:12px}.punch .big{width:100%;height:96px;border:0;border-radius:14px;background:var(--brand);color:#fff;font-size:1.5rem;font-weight:700;cursor:pointer}.punch .big.out{background:#8a4a1f}.punch .big:disabled{opacity:.55}.punch .secondary-action{width:100%;height:56px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);font-size:1rem;cursor:pointer}.punch .done{text-align:center;padding-top:8vh}.punch .done .mark{font-size:3.5rem;color:var(--brand);line-height:1}.punch .done .msg{font-size:1.5rem;font-weight:700;margin-top:12px}.punch .done .time{font-size:2.2rem;font-weight:700;margin-top:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.punch .notice{border-left:3px solid var(--warn);background:var(--warn-2);color:var(--warn);padding:10px 12px;border-radius:0 8px 8px 0;font-size:.9rem}.punch .wait{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:10px;gap:10px;margin:12px 0}.tile{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:12px 14px}.tile .n{font-size:1.6rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tile .t{color:var(--ink-2);font-size:.85rem}.tile.alarm{border-color:var(--danger);background:var(--danger-2)}.tile.alarm .n,.tile.alarm .t{color:var(--danger)}.hqblock{border:2px solid var(--danger);background:var(--danger-2);border-radius:var(--radius);padding:12px 14px;margin:12px 0}.hqblock .head{color:var(--danger);font-weight:700;margin-bottom:8px}.hqblock .row{background:transparent;border-bottom:1px solid var(--danger-2)}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);margin:10px 0}table.data{border-collapse:collapse;width:100%;font-size:.88rem;min-width:560px}table.data td,table.data th{text-align:left;padding:9px 12px;border-bottom:1px solid var(--line)}table.data thead th{background:var(--bg);color:var(--ink-2);font-size:.78rem;font-weight:600;white-space:nowrap}table.data tbody tr:last-child td{border-bottom:0}table.data td.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.punch .shift-line{font-size:.92rem;color:var(--ink-2);text-align:center}.main:has(.board-page){max-width:none;width:100%;padding:6px 6px calc(var(--nav-h) + 6px)}@media (min-width:900px){.main:has(.board-page){padding:0}}.board-page{--day-w:128px;--rowhead-w:124px;display:flex;flex-direction:column;gap:6px;--board-blue:#0084ff;--board-blue-dark:#1a73e8;--board-blue-soft:#eaf4ff;--board-line:#e6eaef;--board-sat:#1a73e8;--board-sun:#d93025;--board-today:#e6f4ea;--board-today-ink:#1e8e3e;--board-short:#fde8e8;--board-short-ink:#b3261e;--pos-staff:#F8D7E3;--pos-staff-ink:#8a3355;--pos-staff-line:#e8b6ca;--pos-hall:#F3E3C8;--pos-hall-ink:#7a5a1e;--pos-hall-line:#e0cba4;--pos-kitchen:#E6DDF4;--pos-kitchen-ink:#543f80;--pos-kitchen-line:#cdbfe6;--pos-drink:#FDF0D5;--pos-drink-ink:#7a5a1e;--pos-drink-line:#ead9b4;--pos-other:#EDEFF2;--pos-other-ink:#4d5866;--pos-other-line:#d8dce1;--pos-help:#E9D5F0;--pos-help-ink:#6b3382;--pos-help-line:#d6b6e2;--pos-task:#E6EFE8;--pos-task-ink:#3a4a40;--pos-task-line:#A9BFB0;--work-bg:#DDF3E4;--work-ink:#2b5a41;--work-line:#7FC79A;--pat-bg:#F7E6D0;--pat-ink:#6b5133;--pat-line:#E0A66B;--off-pill:#E5E7EB;--off-ink:#4b5563;--wish-bg:#F7F2FD;--wish-ink:#6d28d9;--wish-line:#8b5cf6}.board-head{position:-webkit-sticky;position:sticky;top:0;z-index:12}.board-bar,.board-head{background:var(--surface)}.board-bar{border-bottom:1px solid var(--board-line);padding:5px 8px;display:flex;align-items:center;gap:7px;flex-wrap:wrap}.board-bar .spacer,.board-filters .spacer{flex:1 1}.board-bar .vsep{width:1px;height:20px;background:var(--board-line)}.board-page .tbtn{height:28px;padding:0 10px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink);font-weight:600;white-space:nowrap;font-size:.8rem;display:inline-flex;align-items:center;gap:4px;text-decoration:none}.board-page .tbtn:hover{background:var(--board-blue-soft);border-color:var(--board-blue)}.board-page .tbtn.solid{background:var(--board-blue-dark);color:#fff;border-color:var(--board-blue-dark)}.board-page .tbtn.solid:hover{background:var(--board-blue)}.board-page .tbtn:disabled,.board-page .tbtn[aria-disabled]{opacity:.45;cursor:default;background:var(--surface);border-color:var(--line)}.board-page .tbtn.ico{padding:0 7px;font-size:.88rem}.board-page .caret{font-size:.6rem;opacity:.7}.board-page .drop{position:relative}.board-page .dropbody{position:absolute;top:32px;left:0;min-width:220px;z-index:25;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 10px 24px rgba(16,22,30,.18);padding:4px 0}.board-page .dropbody .off,.board-page .dropbody a{display:block;padding:7px 12px;font-size:.84rem;color:var(--ink);text-decoration:none}.board-page .dropbody a:hover{background:var(--board-blue-soft)}.board-page .dropbody a[aria-current=true]{font-weight:700;color:var(--board-blue-dark)}.board-page .dropbody .off{color:var(--ink-3);cursor:default}.board-page .dropbody .tag{margin-left:6px;font-size:.64rem;border:1px solid var(--line);border-radius:4px;padding:0 4px}.board-page .dropbody .checks{display:flex;flex-direction:column;padding:4px 12px;gap:5px}.board-page .dropbody .checks label{display:flex;align-items:center;gap:6px;font-size:.84rem;cursor:pointer}.board-page .rangepick .tbtn,.board-page .storepick .tbtn{font-size:.86rem}.board-page .rangepick .tbtn strong{min-width:13ch;text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board-bar .pills{display:inline-flex;align-items:center;gap:4px}.board-bar .pill{height:26px;padding:0 12px;border-radius:999px;cursor:pointer;font-size:.78rem;border:1px solid var(--line);background:var(--surface);color:var(--ink-2);font-weight:600}.board-bar .pill[aria-pressed=true]{background:var(--board-blue-dark);border-color:var(--board-blue-dark);color:#fff}.board-bar .pillcount{font-size:.72rem;color:var(--ink-3);white-space:nowrap}.board-bar .segmented{display:inline-flex;border:1px solid var(--line);border-radius:6px;overflow:hidden;height:28px}.board-bar .segmented a{display:inline-flex;align-items:center;padding:0 12px;color:var(--ink-2);text-decoration:none;font-size:.8rem;font-weight:600;border-right:1px solid var(--line)}.board-bar .segmented a:last-child{border-right:0}.board-bar .segmented a:hover{background:var(--board-blue-soft)}.board-bar .segmented a[aria-selected=true]{background:var(--board-blue-dark);color:#fff}.board-bar .pager{gap:4px}.board-bar .pager,.board-page .chip{display:inline-flex;align-items:center}.board-page .chip{height:26px;padding:0 10px;border-radius:6px;font-size:.76rem;font-weight:700;white-space:nowrap;border:1px solid transparent}.board-page .chip.readonly{background:#eef0f3;color:var(--ink-2);border-color:var(--line)}.board-page .chip.done{background:#e6f4ea;color:#1e6b38;border-color:#b7dfc4}.board-page .chip.draft{background:#fff4e0;color:#8a5a00;border-color:#f0d19a}.board-page button.chip.alert{background:var(--danger-2);color:var(--danger);border-color:#f3c2bd;cursor:pointer}.board-page button.chip.alert.on{background:var(--danger);color:#fff;border-color:var(--danger)}.board-page button.chip.alert.zero{background:var(--surface);color:var(--ink-3);border-color:var(--line);cursor:default}.board-section{margin-bottom:24px}.board-section:last-of-type{margin-bottom:8px}.secbar{background:#f7f9fb;border:1px solid var(--board-line);border-bottom:0;padding:4px 8px;display:flex;align-items:center;gap:11px;flex-wrap:wrap;position:relative;border-left:3px solid var(--board-blue-dark)}.secbar .sectitle{font-weight:700;font-size:.95rem;color:var(--ink);padding-right:10px;margin-right:2px;border-right:1px solid var(--board-line);white-space:nowrap}.secbar label{display:inline-flex;align-items:center;gap:4px;font-size:.76rem;color:var(--ink-2);cursor:pointer;white-space:nowrap}.secbar label.off{color:var(--ink-3);cursor:default}.secbar input[type=checkbox]{width:14px;height:14px;accent-color:var(--board-blue-dark)}.secbar .spacer{flex:1 1}.secbar .opspanel{flex-basis:100%;display:flex;flex-wrap:wrap;gap:18px;margin-top:5px;padding:8px;border-top:1px dashed var(--board-line);background:var(--surface)}.secbar .opsgroup{display:inline-flex;align-items:center;gap:7px}.secbar .opslabel{font-size:.76rem;color:var(--ink-2);font-weight:600}table.board thead th.rowhead .secname{display:block;font-weight:700;color:var(--board-blue-dark);font-size:.82rem}table.board thead th.rowhead .seccount{display:block;font-size:.66rem;color:var(--ink-3);font-weight:400}.board .sum tr.ofpos td,.board .sum tr.ofpos th{background:#eef5fd;font-weight:700;color:var(--board-blue-dark)}.board .sum tr.ofpos .rowhead{color:var(--board-blue-dark);font-weight:700}.board .sum tr:not(.ofpos) td{color:var(--ink-2)}.board .sum .sub.high{color:var(--board-short-ink);font-weight:700}table.board.shortage td.num{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700;font-size:.8rem}table.board.shortage td.short{background:var(--board-short);color:var(--board-short-ink)}table.board.shortage td.over{background:#e8f1fe;color:var(--board-blue-dark)}table.board.shortage td.even{color:var(--ink-3);font-weight:400}table.board.shortage .grid tr:hover td.even{color:var(--ink-2)}.board-bar .pills a.pill{text-decoration:none;display:inline-flex;align-items:center}.rowtoggles{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px 14px;gap:8px 14px;margin:12px 0}.rowtoggles label{display:flex;align-items:center;gap:7px;font-size:.88rem;cursor:pointer}.rowtoggles input[type=checkbox]{width:16px;height:16px;accent-color:var(--board-blue-dark)}.modal .mfoot{display:flex;align-items:center;gap:8px;margin-top:14px}.modal .mfoot .spacer{flex:1 1}.board .placeholder{background:#fcfdfe;text-align:left;min-height:20px}.board .placeholder a{color:var(--board-blue-dark);font-size:.78rem}.board .memo td{height:22px}.board-wrap{overflow:auto;background:var(--surface);border-radius:var(--radius);border-radius:0;border:1px solid var(--board-line);border-left:0;border-right:0;max-height:calc(100dvh - var(--nav-h) - 128px)}@media (min-width:900px){.board-wrap{max-height:60dvh}}table.board{border-collapse:separate;border-spacing:0;width:max-content;min-width:100%}table.board td,table.board th{border-right:1px solid var(--board-line);border-bottom:1px solid var(--board-line);padding:2px 4px;font-size:.8rem;vertical-align:top;background:var(--surface)}table.board .rowhead{position:-webkit-sticky;position:sticky;left:0;z-index:2;width:var(--rowhead-w);min-width:var(--rowhead-w);max-width:var(--rowhead-w);font-weight:600;text-align:left;box-shadow:2px 0 4px -2px rgba(16,22,30,.25)}table.board .rowhead .nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}table.board .rowhead .sub{display:block;font-size:.68rem;color:var(--ink-3);font-weight:400}table.board thead th{position:-webkit-sticky;position:sticky;top:0;z-index:3;text-align:center;padding:3px 2px}table.board thead th.rowhead{z-index:4}table.board thead th{font-size:.82rem;font-weight:700}table.board thead th.sat{color:var(--board-sat)}table.board thead th.sun{color:var(--board-sun)}table.board thead th.today{background:var(--board-today);color:var(--board-today-ink);font-weight:700;box-shadow:inset 0 -3px 0 var(--board-today-ink)}table.board td.day,table.board thead th:not(.rowhead){width:var(--day-w);min-width:var(--day-w);max-width:var(--day-w)}.board .sum td,.board .sum th{background:#fbfcfd;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board .sum .rowhead{text-align:left;color:var(--ink-2);font-weight:500}.board .sum .sub{display:block;font-size:.64rem;color:var(--ink-3);line-height:1.3}.board .sum tr{height:36px}.board .cov tr,.board .memo tr{height:28px}.board .grid td.day,.board .grid th.rowhead{height:52px}.board .grid .shift-cell{min-height:44px;justify-content:flex-start}.board-section.tight .board .grid td.day,.board-section.tight .board .grid th.rowhead{height:40px}.board-section.tight .board .grid .shift-cell{min-height:32px;gap:1px}.board-section.tight .badge{padding:1px 4px}.board-section.tight .badge .t{font-size:.72rem}.board-section.tight .board .rowhead .sub{display:none}.board-section.tight .board .sum tr{height:34px}.board .sum .tap{cursor:pointer}.board .sum .tap:hover{background:var(--board-blue-soft);border-radius:3px}.board .sum .tap:focus-visible{outline:2px solid var(--board-blue-dark);border-radius:3px}.board .sum td.salescelltd .sales{position:relative;display:inline-block}.board .sum td.salescelltd .sales.tap:after{content:"✎";position:absolute;right:-.85em;top:50%;transform:translateY(-50%);font-size:.78em;opacity:0;color:var(--board-blue-dark);pointer-events:none}.board .sum td.salescelltd .sales.tap:focus-visible:after,.board .sum td.salescelltd .sales.tap:hover:after{opacity:.75}.board .sum td.salescelltd .salescell{width:100%;text-align:right}.board .sum .sumhead .lb{display:block;font-weight:500;color:var(--ink-2)}.board .sum .sumhead .ic{margin-right:3px;opacity:.6;font-size:.8em}.board .sum .sumhead .sub{font-size:.6rem;color:var(--ink-3)}.board .sum td{text-align:right}.board .sum .editable:hover{background:var(--board-blue-soft)}.board .sum input{width:100%;height:26px;text-align:right;border:1px solid var(--board-blue);border-radius:4px;padding:0 4px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.board .sum .rate.high{color:var(--board-short-ink);font-weight:700}.board .sectionhead td,.board .sectionhead th{background:var(--board-blue-soft);color:var(--board-blue-dark);font-weight:700;font-size:.7rem;letter-spacing:.04em;padding:2px 6px}.board .sectionhead th{position:-webkit-sticky;position:sticky;left:0;z-index:2}.board .cov td{text-align:center;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-size:.74rem;padding:1px 2px}.board .cov .rowhead{text-align:left;color:var(--ink-2);font-weight:500}.board .cov td.short{background:var(--board-short);color:var(--board-short-ink);font-weight:700}.board .cov td.ok{color:var(--ink-3);opacity:.75}.board .cov td.short{box-shadow:inset 0 0 0 1px var(--board-short-ink)}.board .cov td.over{color:var(--board-blue-dark);font-weight:700;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:2px}:is(.board-section,.bottom-coverage) .board .cov td{font-size:.8rem;color:var(--rk-ink,var(--ink))}:is(.board-section,.bottom-coverage) .board .cov td .a{font-size:1.1em;font-weight:600}:is(.board-section,.bottom-coverage) .board .cov td .r{font-size:.78em;margin-left:1px}:is(.board-section,.bottom-coverage) .board .cov td.short{background:#fcebee;color:var(--rk-ink,var(--ink));font-weight:400;box-shadow:none}:is(.board-section,.bottom-coverage) .board .cov td.over{color:var(--rk-ink,var(--ink));font-weight:400;text-decoration:none}:is(.board-section,.bottom-coverage) .board .cov td.over .a{text-decoration:underline;-webkit-text-decoration-color:#fce294;text-decoration-color:#fce294;text-decoration-thickness:3px;text-underline-offset:3px}:is(.board-section,.bottom-coverage) .board .cov td.ok{opacity:1}:is(.board-section,.bottom-coverage) .board .cov td.none{color:var(--ink-3)}.board .grid tr:nth-child(2n) td,.board .grid tr:nth-child(2n) th.rowhead{background:#fafbfc}.board .grid tr:hover td,.board .grid tr:hover th.rowhead{background:var(--board-blue-soft)}.board .grid tr:hover th.rowhead{box-shadow:2px 0 4px -2px rgba(16,22,30,.25)}.shift-cell{display:flex;flex-direction:column;gap:2px;min-height:26px;cursor:pointer}.shift-cell.empty{align-items:center;justify-content:center}.shift-cell.empty:after{content:"＋";color:var(--board-blue);font-size:.9rem;font-weight:700;opacity:0;transition:opacity .1s}.board .grid td:hover .shift-cell.empty:after{opacity:.55}.badge{border-radius:4px;padding:3px 4px;line-height:1.25;background:var(--work-bg);color:var(--work-ink);border:1px solid var(--work-line);text-align:center}.badge .store{display:block;font-size:.64rem;font-weight:700}.badge.pos-OTHER{background:var(--pos-other);color:var(--pos-other-ink);border-color:var(--pos-other-line)}.badge.resend{border-style:dashed;border-color:var(--danger)}.badge .resendtag{display:block;font-size:.6rem;font-weight:700;color:var(--danger)}.offpill{background:var(--off-pill);color:var(--off-ink);border-radius:4px;padding:3px 4px;font-size:.74rem;text-align:center;line-height:1.25}.offpill .kind{display:block;font-size:.6rem;opacity:.85}.wish{display:block;font-size:.68rem;color:var(--ink-3);text-align:center;line-height:1.3}.wish .wnote{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge.wishblock{background:var(--wish-bg);color:var(--wish-ink);border:1px dashed var(--wish-line)}.badge.wishblock .wtag{display:block;font-size:.6rem;font-weight:700;opacity:.9}.board-page .zoomreset{position:fixed;right:12px;bottom:16px;z-index:30;min-height:44px;background:var(--surface);box-shadow:0 2px 10px rgba(0,0,0,.18)}.board-page.phonezoom .zoomreset{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 10px)}.board-page.phonezoom .zoomview{overflow:auto;min-height:240px;height:calc(100dvh - var(--zv-top, 0px) - var(--nav-h) - env(safe-area-inset-bottom, 0px))}.board-page.shiftboard.phonezoom .board-section .board-wrap{max-height:none;overflow:visible}.board-page.shiftboard.phonezoom .boardzoom{width:max-content}.board-page.shiftboard.phonezoom .board-head,.board-page.shiftboard.phonezoom .boardzoom>.alert,.board-page.shiftboard.phonezoom .covchart,.board-page.shiftboard.phonezoom .landnote,.board-page.shiftboard.phonezoom .secbar{width:0;min-width:100%;box-sizing:border-box}@media (pointer:coarse) and (max-width:600px){.board-page.shiftboard:not(.zoomready) .boardzoom{visibility:hidden}}.board-page.shiftboard.landscape-phone{--rowhead-w:92px}.board-page.shiftboard.landscape-phone .board .sum{display:none}.board-page.shiftboard .landnote{margin:4px 8px;font-size:.78rem;color:var(--ink-3)}.board-page.shiftboard.landscape-phone .badge,.board-page.shiftboard.landscape-phone .offpill{overflow:hidden}.board-page.shiftboard.landscape-phone .badge .t{white-space:normal;letter-spacing:0}.board-page.shiftboard.landscape-phone .nmline .alerts,.board-page.shiftboard.landscape-phone .nmline .detail{display:none}.board-page.shiftboard.landscape-phone .nmline .nm{min-width:0;flex:1 1}.board-page.shiftboard.landscape-phone .rowhead .sub{display:none}.board-page.shiftboard.landscape-phone .rowhead .nm{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.covchart{margin:8px 0 12px;padding:10px 12px 4px;background:var(--surface);border:1px solid var(--line);border-radius:8px}.covchart figcaption{display:flex;flex-wrap:wrap;gap:6px 16px;align-items:center;font-size:.8rem}.covchart .lg{display:inline-flex;align-items:center;gap:6px;color:var(--ink-2)}.covchart .lg:before{content:"";display:inline-block;width:22px;height:0}.covchart .lg.ideal:before{border-top:2px dashed #9aa3ad}.covchart .lg.placed:before{border-top:3px solid var(--board-blue,#2563eb)}.covchart .lg.short:before{height:10px;background:rgba(220,38,38,.18);border:0}.covchart svg{display:block;width:100%;height:auto}.covchart .grid{stroke:#e5e7eb;stroke-width:1}.covchart .ytick{font-size:11px;fill:#6b7280;text-anchor:end}.covchart .xtick{font-size:11px;fill:#6b7280;text-anchor:middle}.covchart .ideal{fill:none;stroke:#9aa3ad;stroke-width:2;stroke-dasharray:6 4}.covchart .placed{fill:none;stroke:var(--board-blue,#2563eb);stroke-width:3}.covchart .shortarea{fill:rgba(220,38,38,.18)}.rowhead .est{display:inline-block;margin-left:4px;padding:0 4px;border-radius:3px;font-size:.6rem;font-weight:700;color:#6d28d9;background:var(--wish-bg);border:1px solid var(--wish-line);line-height:1.4;vertical-align:middle}.offpill .n{font-size:.62rem;font-style:italic;overflow:hidden;text-overflow:ellipsis}.badge .t,.offpill .n{display:block;white-space:nowrap}.badge .t{font-weight:700;font-size:.74rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;letter-spacing:-.02em}.badge .p{font-size:.64rem;opacity:.85}.badge .n,.badge .p{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.badge .n{font-size:.62rem;opacity:.95;font-style:italic}.board-page.dense .badge .t{font-size:.7rem}.board-page.dense .badge .p{font-size:.6rem}.board-page.dense table.board td,.board-page.dense table.board th{font-size:.76rem;padding:2px 3px}.board-page.dense .board .sum .sub{font-size:.6rem}.badge.pos-STAFF{background:var(--pos-staff);color:var(--pos-staff-ink);border-color:var(--pos-staff-line)}.badge.pos-HALL{background:var(--pos-hall);color:var(--pos-hall-ink);border-color:var(--pos-hall-line)}.badge.pos-KITCHEN{background:var(--pos-kitchen);color:var(--pos-kitchen-ink);border-color:var(--pos-kitchen-line)}.badge.pos-DRINK{background:var(--pos-drink);color:var(--pos-drink-ink);border-color:var(--pos-drink-line)}.badge.pat{background:var(--pat-bg);color:var(--pat-ink);border-color:var(--pat-line)}.badge.task{background:var(--pos-task);color:var(--pos-task-ink);border-color:var(--pos-task-line)}.badge.help{background:var(--pos-help);color:var(--pos-help-ink);border-color:var(--pos-help-line)}.badge.draft{outline:1px dashed rgba(0,0,0,.28);outline-offset:-1px}.badge.req{background:transparent;color:var(--ink-3);border:1px dashed var(--ink-3);font-size:.7rem;padding:2px 5px}.badge.req.off{border-color:var(--board-short-ink);color:var(--board-short-ink)}.badge.grabbable{position:relative;cursor:-webkit-grab;cursor:grab}.badge.grabbable:active{cursor:-webkit-grabbing;cursor:grabbing}.badge.dragging{opacity:.4}.badge .grip{position:absolute;top:0;bottom:0;width:8px;z-index:1;cursor:ew-resize;border-radius:3px;background:var(--ink);opacity:0;transition:opacity .1s;touch-action:none}@media (pointer:coarse){.badge .grip{display:none}}.badge .grip.s{left:-1px}.badge .grip.e{right:-1px}.badge.grabbable:hover .grip{opacity:.28}.badge .grip:hover{opacity:.55}.board .grid td.drop-ok{background:var(--board-blue-soft);box-shadow:inset 0 0 0 2px var(--board-blue)}.board .grid td.drop-blocked,.board .grid td.drop-warn{background:var(--board-short);box-shadow:inset 0 0 0 2px var(--board-short-ink)}.dragtip{position:fixed;z-index:60;pointer-events:none;transform:translate(14px,-30px);background:var(--ink);color:#fff;border-radius:4px;padding:2px 8px;font-size:.76rem;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;box-shadow:0 2px 8px rgba(16,22,30,.3)}.dragtip.blocked,.dragtip.warn{background:var(--danger)}.toast{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:70;max-width:min(92vw,560px);display:flex;align-items:center;gap:10px;background:var(--ink);color:#fff;border-radius:6px;padding:8px 10px 8px 14px;font-size:.84rem;box-shadow:0 4px 16px rgba(16,22,30,.35)}.toast.warn{background:var(--warn)}.toast.err{background:var(--danger)}.toast .x{background:none;border:0;color:inherit;opacity:.75;font-size:1.05rem;line-height:1;cursor:pointer;padding:0 4px}.toast .x:hover{opacity:1}@media print{.badge .grip,.dragtip,.toast{display:none!important}}.minibadge{display:inline-block;border-radius:4px;padding:0 4px;font-size:.64rem;font-weight:700;line-height:1.5;white-space:nowrap}.minibadge.warn{background:var(--warn-2);color:var(--warn)}.minibadge.crit{background:var(--danger-2);color:var(--danger)}.board .locked{background:repeating-linear-gradient(45deg,#fafafa,#fafafa 6px,#f2f2f2 0,#f2f2f2 12px)}.board-section.pin .board .sum td,.board-section.pin .board .sum th{position:-webkit-sticky;position:sticky;z-index:1}.board-section.pin .board .sum .rowhead{z-index:3}.board-section.pin .board .sum tr{box-shadow:0 1px 0 var(--board-line)}.board-legend{display:flex;flex-wrap:nowrap;align-items:center;gap:6px;margin:0;padding:0 8px 2px;font-size:.68rem;color:var(--ink-3);overflow-x:auto;opacity:.85}.board-legend>*{flex:0 0 auto}.board-legend .badge{padding:1px 7px}.board-legend .badge .p,.board-legend .badge .t{display:inline}.modal-back{position:fixed;inset:0;background:rgba(16,22,30,.45);display:flex;align-items:flex-end;justify-content:center;z-index:50;padding:0}@media (min-width:640px){.modal-back{align-items:center;padding:24px}}.modal{background:var(--surface);border-radius:14px 14px 0 0;width:100%;max-width:520px;max-height:92dvh;overflow:auto;padding:16px}@media (min-width:640px){.modal{border-radius:14px}}.modal .mhead{display:flex;align-items:baseline;gap:10px;margin-bottom:4px}.modal .mhead .who{font-size:1.05rem;font-weight:700}.modal .mhead .when{color:var(--ink-2);font-size:.85rem}.modal .tabs2{display:flex;gap:4px;border-bottom:1px solid var(--line);margin:12px 0}.modal .tabs2 button{padding:8px 12px;border:0;background:none;cursor:pointer;font-size:.9rem;color:var(--ink-2);border-bottom:2px solid transparent;margin-bottom:-1px}.modal .tabs2 button[aria-selected=true]{color:var(--board-blue-dark);border-bottom-color:var(--board-blue-dark);font-weight:700}.poschips{display:flex;flex-wrap:wrap;gap:6px}.poschips button{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:6px 12px;cursor:pointer;font-size:.84rem}.poschips button[aria-pressed=true]{border-color:var(--board-blue);background:var(--board-blue-soft);color:var(--board-blue-dark);font-weight:700}@media print{.board-bar,.board-legend,.gnav,.modal-back,.nav,.secbar,.topbar{display:none!important}.main,.main:has(.board-page){padding:0!important;max-width:none!important}.board-wrap{max-height:none!important;overflow:visible!important;border:0!important}table.board{width:100%!important}table.board td,table.board th{page-break-inside:avoid;break-inside:avoid}table.board .rowhead,table.board thead th{position:static!important}.board-page .badge{border:1px solid #ccc}@page{size:landscape;margin:8mm}}.board-bar.row1{border-bottom:1px solid var(--board-line)}.board-bar.row2{background:#fbfcfd}.board-page .tbtn .ic{margin-right:4px;opacity:.7}.board-page .tbtn.confirm .warn{color:var(--danger);font-weight:700}.board-page .tbtn.confirm:disabled .warn{color:var(--ink-3)}.board-page .alertpill{height:28px;padding:0 10px;border-radius:999px;cursor:pointer;border:1px solid #f3c2bd;background:var(--danger-2);color:var(--danger);font-weight:700;font-size:.78rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.board-page .alertpill.on{background:var(--danger);color:#fff;border-color:var(--danger)}.board-page .alertpill.zero{background:var(--surface);color:var(--ink-3);border-color:var(--line);cursor:default}.board-page .alertpill .reload{opacity:.8;font-size:.9rem}.board-page .alertpill .reload:hover{opacity:1}.board-page .pospick .c,.board-page .pospick .chips{display:inline-flex;align-items:center;gap:4px}.board-page .pospick .c{background:#eef1f5;border:1px solid var(--line);border-radius:4px;padding:0 5px;font-size:.76rem}.board-page .pospick .c .x{color:var(--ink-3);cursor:pointer}.board-page .pospick .c .x:hover{color:var(--danger)}.board-page .pospick .c.more{color:var(--ink-2)}.board-page .rangepick .tbtn{font-weight:600}.secbar{border-left:0}.secbar .sectitle{border-left:3px solid var(--board-blue-dark);border-right:0;padding-left:8px;padding-right:12px;font-size:.92rem}.secbar .tg{display:inline-flex;align-items:center;gap:11px}table.board thead th.rowhead .reorder{border:0;background:none;padding:0;cursor:pointer;color:var(--board-blue-dark);font-size:.72rem;text-align:left;line-height:1.25}table.board thead th.rowhead .reorder:hover{text-decoration:underline}table.board thead th.rowhead .reorder .secname{display:block;font-size:var(--rk-fs-label,15px);font-weight:700;line-height:1.2}table.board thead th.rowhead .reorder .sort{display:block;font-size:.72rem;font-weight:400}.board .grid .rowhead .nmline{display:flex;align-items:center;gap:4px}.board .grid .rowhead .nm{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .grid .rowhead .detail{color:var(--board-blue-dark);font-size:.78rem}.board .grid .rowhead .alerts{color:var(--danger);font-size:.7rem;font-weight:700;white-space:nowrap}.board .grid .rowhead .sub{display:flex;gap:8px;font-size:.68rem;color:var(--ink-3)}.board .grid .rowhead .sub .ic{opacity:.6;margin-right:2px}.board .memo .memotoggle{float:right;width:14px;height:14px;border-radius:50%;border:1px solid var(--line);color:var(--ink-3);font-size:.6rem;line-height:12px;text-align:center}.board .memo td.memocell{text-align:left;padding:1px 4px;font-size:.72rem}.board .memo td.memocell span{display:block;min-height:18px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board .memo td.memocell .tap{cursor:pointer}.board .memo td.memocell .tap:hover{background:var(--board-blue-soft);border-radius:3px}.board .memo td.memocell.editing{padding:0}.board .memo td.memocell input{width:100%;height:20px;box-sizing:border-box;border:1px solid var(--board-blue-dark);border-radius:3px;padding:0 4px;font-size:.72rem;font-family:inherit}.gnav .navicon{width:18px;height:18px;margin-right:6px;flex:none;color:#fff;opacity:.95}.gnav .gitem .split{display:inline-flex;align-items:stretch}.gnav .gitem .split .lead{height:var(--gnav-h);padding:0 6px 0 12px;color:#fff;text-decoration:none;display:inline-flex;align-items:center;font-size:15px;font-weight:500;white-space:nowrap}.gnav .gitem .split .lead:hover{background:rgba(255,255,255,.14)}.gnav .gitem .split .caretbtn{height:var(--gnav-h);padding:0 10px 0 2px;border:0;background:none;cursor:pointer;color:#fff}.gnav .gitem .split .caretbtn:hover{background:rgba(255,255,255,.14)}.gnav .gitem .split .caretbtn[aria-expanded=true]{background:rgba(0,0,0,.14)}.gnav .gitem .split[aria-current=page]{box-shadow:inset 0 -3px 0 #fff}.gnav .guser>button{height:var(--gnav-h);padding:0 10px;border:0;background:none;cursor:pointer;color:#fff;display:inline-flex;align-items:center;gap:7px}.gnav .guser>button:hover{background:rgba(255,255,255,.14)}.gnav .gdrop.right{left:auto;right:0;min-width:160px}.gnav .goutitem{display:flex;align-items:center;width:100%;text-align:left;min-height:var(--gnav-h);padding:6px 16px;border:0;background:none;cursor:pointer;font-size:15px;color:#fff;white-space:nowrap}.gnav .goutitem+.goutitem{border-top:1px solid rgba(255,255,255,.28)}.gnav .goutitem:hover{background:var(--gnav-hover)}.reorderlist{list-style:none;margin:10px 0;padding:0;max-height:52dvh;overflow:auto}.reorderlist li{display:flex;align-items:center;gap:8px;padding:7px 8px;border:1px solid var(--line);border-radius:6px;margin-bottom:5px;background:var(--surface);cursor:-webkit-grab;cursor:grab}.reorderlist li.held{opacity:.45}.reorderlist .grip{color:var(--ink-3);letter-spacing:-3px}.reorderlist .no{width:22px;text-align:center;font-size:.74rem;color:var(--ink-3);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.reorderlist .nm{font-weight:600;font-size:.88rem}.reorderlist .spacer{flex:1 1}.reorderlist button{width:26px;height:24px;border:1px solid var(--line);border-radius:4px;background:var(--surface);cursor:pointer;font-size:.7rem}.reorderlist button:disabled{opacity:.35;cursor:default}.modal .legendbox{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid var(--line);font-size:.7rem;color:var(--ink-3)}.modal .legendbox .badge{display:inline-block;padding:1px 7px;margin:0}.modal.cellmodal{max-width:560px}.modal .mhead .spacer{flex:1 1}.modal .del{border:1px solid var(--danger);background:var(--surface);color:var(--danger);border-radius:6px;padding:4px 12px;cursor:pointer;font-size:.82rem;font-weight:700}.modal .del:hover{background:var(--danger);color:#fff}.modal .del:disabled{opacity:.5;cursor:default}.toggle3{display:flex;border:1px solid var(--line);border-radius:6px;overflow:hidden}.toggle3 button{flex:1 1;padding:9px 6px;border:0;border-right:1px solid var(--line);background:var(--surface);cursor:pointer;font-size:.84rem;color:var(--ink-2)}.toggle3 button:last-child{border-right:0}.toggle3 button[aria-selected=true]{background:var(--board-blue-dark);color:#fff;font-weight:700}.blocklist{display:flex;flex-wrap:wrap;gap:6px}.blocklist button{border:1px solid var(--line);background:var(--surface);border-radius:6px;padding:5px 10px;cursor:pointer;font-size:.8rem}.blocklist button[aria-pressed=true]{border-color:var(--board-blue);background:var(--board-blue-soft);color:var(--board-blue-dark);font-weight:700}.blocklist button.add{border-style:dashed;color:var(--board-blue-dark)}.modal .counter{float:right;font-size:.72rem;color:var(--ink-3);font-weight:400}.modal textarea{width:100%;border:1px solid var(--line);border-radius:6px;padding:7px 9px;font:inherit;resize:vertical}.confirmmodal .radios{display:flex;flex-wrap:nowrap;align-items:center;gap:16px;overflow-x:auto;padding-bottom:2px}.confirmmodal .radios label{display:flex;align-items:center;gap:6px;font-size:.86rem;cursor:pointer;white-space:nowrap;flex:none}.confirmmodal .radios select{flex:none;width:7em}.confirmmodal .radios input[type=radio]{accent-color:var(--board-blue-dark)}.confirmmodal .radios select{border:1px solid var(--line);border-radius:6px;padding:4px 8px;font-size:.84rem}.confirmmodal .radios select:disabled{opacity:.5}.confirmmodal .noticepreview{margin:0;white-space:pre-wrap;font:inherit;font-size:.82rem;background:#f7f9fb;border:1px solid var(--line);border-radius:6px;padding:8px 10px;color:var(--ink-2);max-height:150px;overflow:auto}.entry{display:flex;flex-direction:column;align-items:center;gap:22px;padding:40px 0 24px}.entrycards{display:grid;grid-template-columns:repeat(2,minmax(0,320px));grid-gap:20px;gap:20px;width:100%;justify-content:center}.entrycard{flex:1 1 260px;max-width:320px;min-height:200px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:28px 20px;text-align:center;box-shadow:0 1px 3px rgba(16,22,30,.06);transition:border-color .12s,box-shadow .12s,transform .12s}.entrycard:hover{border-color:var(--board-blue);box-shadow:0 4px 14px rgba(16,22,30,.12);transform:translateY(-2px)}.entrycard .ic{color:var(--board-blue-dark);line-height:0}.entrycard .ic svg{width:52px;height:52px}.entrycard .nm{font-size:1.25rem;font-weight:700;letter-spacing:.04em}.entrycard .sub{font-size:.82rem;color:var(--ink-2);line-height:1.5}.entrylast{font-size:.84rem;color:var(--ink-2);margin:0}.entrylast a{color:var(--board-blue-dark);text-decoration:underline}@media (max-width:640px){.entry{padding:24px 0 16px}.entrycards{grid-template-columns:minmax(0,1fr)}.entrycard{max-width:none;min-height:150px}}.board .grid .rowhead .alerts{cursor:pointer}.board .grid .rowhead .alerts.on{background:var(--danger);color:#fff;border-radius:4px;padding:0 4px}.board-page .focuschip{display:inline-flex;align-items:center;gap:6px;background:var(--danger-2);color:var(--danger);border:1px solid var(--danger);border-radius:14px;padding:2px 6px 2px 10px;font-size:.76rem;font-weight:700;white-space:nowrap}.board-page .focuschip .x{cursor:pointer;opacity:.8;font-size:.9rem;line-height:1}.board-page .focuschip .x:hover{opacity:1}.printmodal .radios{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.printmodal .radios label{display:flex;align-items:center;gap:6px;font-size:.86rem;cursor:pointer}.printmodal .radios input{accent-color:var(--board-blue-dark);width:20px;height:20px;margin:0;flex:none}.printmodal .a4{border:1px solid var(--line);border-radius:4px;background:#fff;margin:0 auto;padding:6px;box-shadow:0 1px 4px rgba(16,22,30,.12)}.printmodal .a4.landscape{width:100%;aspect-ratio:297/210}.printmodal .a4.portrait{width:72%;aspect-ratio:210/297}.printmodal .sheet{display:flex;flex-direction:column;gap:2px;height:100%}.printmodal .hdr{display:flex;gap:1px}.printmodal .hdr .namecol{width:13%;height:7px;background:var(--board-blue-soft)}.printmodal .hdr .daycol{flex:1 1;height:7px;background:#e7ecf2}.printmodal .sum{height:5px;background:#f2f5f8}.printmodal .row{flex:1 1;min-height:4px;background:#fafbfc;border-top:1px solid #eef1f4}.printmodal .hint.warn{color:var(--danger);font-weight:700}.board-page .boardlegend{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;background:var(--surface);border-top:1px solid var(--board-line);font-size:.74rem;color:var(--ink-2)}.board-page .boardlegend .badge{padding:1px 7px}.board-page .boardlegend .badge .p,.board-page .boardlegend .badge .t{display:inline}.board .sum td.low{color:var(--board-short-ink);font-weight:700}.board .sum tr.budget .placeholder a{color:var(--board-blue-dark)}.list .row .sub .over{color:var(--board-short-ink);font-weight:700}.board-page .board-bar .tg{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.board-page .board-bar .tg input{width:15px;height:15px;accent-color:var(--board-blue-dark)}.board-page .board-bar .muted.small{font-size:.72rem}table.board.attendance td.day{vertical-align:top;padding:2px}.board.attendance .grid td.day{height:56px}.board.attendance .att-cell{display:flex;flex-direction:column;gap:1px;padding:2px 4px;border-radius:4px;text-decoration:none;color:var(--ink);border:1px solid var(--board-line);background:var(--surface)}.board.attendance a.att-cell:hover{background:var(--board-blue-soft)}.board.attendance .att-cell .t{font-size:.74rem;font-weight:600;white-space:nowrap}.board.attendance .att-cell .w{font-size:.66rem;color:var(--ink-3);white-space:nowrap}.board.attendance .att-cell.planned{border-style:dashed;background:#fbfcfd}.board.attendance .att-cell.planned .t{color:var(--ink-3);font-weight:500}.board.attendance .chip{height:16px;padding:0 5px;border-radius:3px;font-size:.62rem;font-weight:700;align-self:flex-start}.board.attendance .chip.ok{background:#e6f4ea;color:#1e6b38}.board.attendance .chip.warn{background:var(--warn-2);color:var(--warn)}.board.attendance .chip.danger{background:var(--danger-2);color:var(--danger)}.board.attendance .chip.grey{background:var(--bg);color:var(--ink-2)}.board.attendance .chip.none{display:none}.board-page .tbtn.warn{border-color:var(--warn);color:var(--warn);font-weight:700}.board-page .tbtn.warn:hover{background:var(--warn-2)}@media print{body.print-no-notes .badge .n,body.print-no-requests .wish,body.print-no-summary .board .cov,body.print-no-summary .board .sum{display:none!important}.board-page{--day-w:auto!important}table.board td.day,table.board thead th:not(.rowhead){width:auto!important;min-width:0!important;max-width:none!important}table.board .rowhead{width:28mm!important;min-width:28mm!important;max-width:28mm!important}table.board td,table.board th{font-size:7pt!important;padding:1px 2px!important}.badge .t{font-size:7pt!important}.badge .p,.offpill .kind{font-size:6pt!important}.board .grid td.day,.board .grid th.rowhead{height:auto!important}.board .grid .shift-cell{min-height:0!important}.board .grid tr{page-break-inside:avoid;break-inside:avoid}thead{display:table-header-group}.boardlegend{page-break-inside:avoid;break-inside:avoid}}.pickcards{display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}@media (min-width:720px){.pickcards{grid-template-columns:1fr 1fr}}.pickcard{position:relative;display:flex;flex-direction:column;gap:8px;padding:22px;border:1px solid var(--line);border-radius:12px;background:var(--surface);text-decoration:none;color:var(--ink);min-height:150px;transition:border-color .12s,box-shadow .12s}.pickcard:hover{border-color:var(--brand);box-shadow:0 2px 10px rgba(0,0,0,.06)}.pickcard.primary{border-color:#06c755;background:#f2fbf5}.pickcard .t{font-size:1.05rem;font-weight:700;line-height:1.4}.pickcard .d{font-size:.82rem;color:var(--ink-2);line-height:1.6}.pickcard .badge2{align-self:flex-start;background:#06c755;color:#fff;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px}.tabs{display:flex;gap:4px;margin-bottom:14px;border-bottom:1px solid var(--line)}.tabs a{padding:8px 16px;text-decoration:none;color:var(--ink-2);border-bottom:2px solid transparent;font-size:.9rem}.tabs a[aria-selected=true]{color:var(--brand);border-bottom-color:var(--brand);font-weight:700}.tabs a .n{margin-left:6px;background:var(--danger);color:#fff;font-size:.68rem;padding:1px 7px;border-radius:999px}.lifftabs{display:flex;gap:4px;margin-bottom:14px}.lifftabs button{flex:1 1;padding:10px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:.9rem;color:var(--ink-2);cursor:pointer}.lifftabs button.on{border-color:#06c755;background:#f2fbf5;color:#067a37;font-weight:700}.regwho{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;padding:10px 12px;border-radius:8px;background:var(--bg);margin-bottom:12px;font-size:.86rem}.regwho strong{font-size:1rem}.regwho .pos{background:var(--brand-2);color:var(--brand);padding:1px 8px;border-radius:999px;font-size:.76rem}.regsheet .tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.regsheet .sheet{background:#fff;color:#101418;border:1px solid var(--line);border-radius:12px;padding:28px 32px;max-width:760px;text-align:center}.regsheet .sheet,.regsheet .sheet .head{display:flex;flex-direction:column;align-items:center}.regsheet .sheet .head{gap:4px;padding-bottom:14px;border-bottom:2px solid #101418;width:100%}.regsheet .sheet .store{font-size:1.9rem;font-weight:700;line-height:1.2}.regsheet .sheet .kind{font-size:1.35rem;font-weight:700}.regsheet .sheet .kindnote{font-size:.9rem;color:#4b5563}.regsheet .lead{margin:16px 0 10px;font-size:1rem;font-weight:700}.regsheet .qrbox{display:flex;flex-direction:column;align-items:center;gap:8px}.regsheet .qrbox canvas{border:1px solid #d8dce1;border-radius:8px}.regsheet .qrempty{width:420px;height:420px;display:grid;place-items:center;border:1px dashed var(--line);border-radius:8px;color:var(--ink-3);font-size:.8rem}.regsheet .url{font-size:.7rem;color:#4b5563;word-break:break-all;max-width:460px;line-height:1.5}.regsheet .steps{margin:18px 0 0;padding:0;list-style:none;width:100%;max-width:520px;display:flex;flex-direction:column;gap:10px;text-align:left}.regsheet .steps li{display:flex;gap:12px;align-items:flex-start;font-size:.95rem;line-height:1.55}.regsheet .steps .n{flex:none;width:26px;height:26px;border-radius:50%;background:#101418;color:#fff;display:grid;place-items:center;font-size:.8rem;font-weight:700}.regsheet .note{margin-top:16px;font-size:.75rem;color:#4b5563;line-height:1.6;max-width:520px}@media print{.gnav,.nav,.noprint{display:none!important}@page{size:A4 portrait;margin:12mm}.regsheet .sheet{border:0;border-radius:0;padding:0;max-width:none;page-break-inside:avoid;break-inside:avoid}.regsheet .sheet .store{font-size:24pt}.regsheet .sheet .kind{font-size:17pt}.regsheet .lead{font-size:12pt;margin:10mm 0 4mm}.regsheet .steps li{font-size:11pt}.regsheet .note{font-size:9pt}.regsheet .qrempty{display:none}}.reguide .sheet .title{font-size:1.1rem;font-weight:700;letter-spacing:.2em}.reguide .sheet .store{font-size:2.2rem}.reguide .lead{font-weight:500;line-height:1.7}.reguide .gsteps{margin:4px 0 0;padding:0;list-style:none;width:100%;max-width:620px;display:flex;flex-direction:column;gap:8px;text-align:left}.reguide .gsteps li{display:grid;grid-template-columns:30px auto;grid-column-gap:12px;column-gap:12px;grid-row-gap:2px;row-gap:2px;align-items:center}.reguide .gsteps .n{grid-row:span 2;width:30px;height:30px;border-radius:50%;background:#101418;color:#fff;display:grid;place-items:center;font-weight:700}.reguide .gsteps .t{font-size:1.05rem;font-weight:700}.reguide .gsteps .d{font-size:.9rem;line-height:1.5;color:#374151}.reguide .qrs{display:flex;gap:28px;justify-content:center;flex-wrap:wrap;margin-top:18px}.reguide .kindqr{display:flex;flex-direction:column;align-items:center;gap:4px;border:2px solid #101418;border-radius:12px;padding:12px 16px 16px}.reguide .kindqr .who{font-size:1.15rem;font-weight:700}.reguide .kindqr .label{font-size:.85rem;color:#4b5563;margin-bottom:4px}.reguide .kindqr canvas{width:240px!important;height:240px!important;border:0}.reguide .kindqr .qrempty{width:240px;height:240px}.reguide .after{margin-top:16px;font-size:.95rem;font-weight:700}.guidelist .row{align-items:center}@media print{.reguide .sheet .title{font-size:14pt}.reguide .sheet .store{font-size:30pt}.reguide .lead{font-size:11.5pt;margin:7mm 0 4mm}.reguide .gsteps .t{font-size:13pt}.reguide .gsteps .d{font-size:10.5pt}.reguide .qrs{margin-top:8mm;gap:10mm;flex-wrap:nowrap}.reguide .kindqr canvas{width:70mm!important;height:70mm!important}body:has(.reguide){background:#fff}.reguide .kindqr .who{font-size:14pt}.reguide .after{font-size:11pt;margin-top:7mm}.reguide .note{font-size:9pt}}@media (max-width:639px){.reguide .kindqr canvas{width:min(240px,70vw)!important;height:min(240px,70vw)!important}}.patchip{display:inline-block;min-width:62px;padding:3px 6px;border:1px solid;border-radius:3px;font-size:.78rem;font-weight:700;text-align:center}.patform{margin-top:16px;padding:14px;border:1px solid var(--line);border-radius:8px}.patform h2{margin:0 0 10px;font-size:1rem}.patform .label{display:block;font-size:.8rem;color:var(--ink-2);margin-bottom:4px}.palette{display:flex;flex-wrap:wrap;gap:8px}.palette button{padding:8px 14px;border:2px solid;border-radius:6px;font-size:.82rem;font-weight:700;cursor:pointer}.palette button.on{outline:2px solid var(--brand);outline-offset:2px}.patform .check{gap:6px;margin-top:12px;font-size:.85rem}.patform .check,.salesbar{display:flex;align-items:center}.salesbar{gap:10px;flex-wrap:wrap;margin:12px 0}.salesbar .cur{font-size:1.05rem}.salesbar .storepick2{display:flex;gap:6px;margin-left:auto}.salestools{display:flex;gap:20px;flex-wrap:wrap;padding:12px;border:1px solid var(--line);border-radius:8px;margin-bottom:14px}.salestools .label{display:block;font-size:.8rem;color:var(--ink-2);margin-bottom:6px}.salestools .hint{display:block;font-size:.75rem;color:var(--ink-3);margin-top:4px}.dows{display:flex;gap:6px;margin-bottom:8px}.dows label{display:flex;flex-direction:column;align-items:center;gap:2px;font-size:.75rem}.dows label.sun{color:var(--danger)}.dows label.sat{color:var(--brand)}.dows input{width:74px;text-align:right;padding:4px 6px}.copyprev{max-width:280px}table.salesmonth td input{width:100%;max-width:160px;text-align:right;padding:4px 6px}table.salesmonth td input.changed{background:#fffbe6;border-color:#e0c46b}table.salesmonth tr.sun td:first-child,table.salesmonth tr.sun td:nth-child(2){color:var(--danger)}table.salesmonth tr.sat td:first-child,table.salesmonth tr.sat td:nth-child(2){color:var(--brand)}table.salesmonth td .ro{display:inline-block;min-width:120px;text-align:right}table.salesmonth tfoot th{text-align:right}table.salesmonth tfoot th:first-child{text-align:left}.savebar{position:-webkit-sticky;position:sticky;bottom:0;gap:8px;padding:10px 0;background:var(--bg);border-top:1px solid var(--line);margin-top:8px}.savebar,.storelinks{display:flex;align-items:center}.storelinks{gap:10px;flex-wrap:wrap;margin-bottom:18px}.storelinks .hint{font-size:.78rem;color:var(--ink-3)}.storelinks .kioskurl{overflow-wrap:anywhere}.primarynow{margin:12px 0 0;font-size:.95rem}.board .sum th.sumhead .rowbtn{background:none;border:0;padding:0;margin:0;font:inherit;color:inherit;line-height:inherit;letter-spacing:inherit;display:block;width:100%;text-align:left;cursor:pointer}.board .sum th.sumhead .rowbtn:hover{text-decoration:underline}.board .sum th.sumhead .rowbtn:focus-visible{outline:2px solid var(--board-blue-dark);outline-offset:1px;border-radius:3px}.modal.salesmodal{max-width:640px}.modal.costmodal{max-width:720px}.modal.costmodal .x{border:0;background:none;cursor:pointer;color:var(--ink-3);font-size:1.2rem;line-height:1;padding:2px 6px}.modal.costmodal .period{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:12px 0 14px}.modal.costmodal .period .lb{font-size:.86rem;color:var(--ink-2)}.modal.costmodal .period input{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px}.modal.costmodal .period .tilde{color:var(--ink-3)}.modal.costmodal .band{background:var(--brand-2);border-radius:8px;padding:12px 14px;margin-bottom:14px}.modal.costmodal .band .bt{font-size:.82rem;color:var(--ink-2);margin-bottom:6px}.modal.costmodal .band .three{display:flex;gap:24px;flex-wrap:wrap;margin:0}.modal.costmodal .band .three>div{min-width:150px}.modal.costmodal .band dt{font-size:.78rem;color:var(--ink-2)}.modal.costmodal .band dd{margin:2px 0 0;font-weight:700;font-size:1.02rem}.modal.costmodal .two{display:flex;gap:14px;align-items:flex-start}.modal.costmodal .box{flex:1 1;min-width:0;border:1px solid var(--line);border-radius:8px;padding:10px 12px}.modal.costmodal .box h3{font-size:.88rem;margin:0 0 8px;font-weight:600}.modal.costmodal .box .scroll{max-height:40dvh;overflow-y:auto}.modal.costmodal .grp+.grp{margin-top:8px}.modal.costmodal .lv1,.modal.costmodal .lv2{display:flex;align-items:baseline;gap:8px;padding:3px 0}.modal.costmodal .lv1{font-size:.92rem}.modal.costmodal .lv1+.lv1{border-top:1px solid var(--line)}.modal.costmodal .lv2{padding-left:18px;font-size:.84rem;color:var(--ink-3)}.modal.costmodal .nm{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.modal.costmodal .v{flex:none;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modal.costmodal .note{margin-top:10px}@media (max-width:720px){.modal.costmodal .two{flex-direction:column}.modal.costmodal .box{width:100%}}.modal.salesmodal .salesmonthwrap{max-height:46vh;overflow:auto}.modal.salesmodal .salestools{margin-bottom:12px}.modal.salesmodal .copyprev{max-width:none}.pendinglist .row{flex-wrap:wrap;gap:10px;align-items:center}.pendinglist .who{flex:1 1 260px;min-width:0}.pendinglist .decide{display:flex;gap:10px;flex-wrap:wrap}.pendinglist .decide .field.inline{display:flex;flex-direction:column;gap:2px;margin:0}.pendinglist .decide .field.inline>span{font-size:.7rem;color:var(--ink-3)}.pendinglist .decide select{min-width:120px}.pendinglist .decide input{width:96px;text-align:right}.pendinglist .acts{display:flex;gap:6px}.doc-page{max-width:680px;margin:0 auto;padding:20px 18px 56px}.doc{font-size:.92rem;line-height:1.85;color:var(--ink)}.doc h1{font-size:1.35rem;margin:0 0 6px}.doc h2{font-size:1.02rem;margin:26px 0 6px;padding-top:14px;border-top:1px solid var(--line)}.doc h3{font-size:.95rem;margin:18px 0 4px}.doc p{margin:0 0 10px}.doc ul{margin:0 0 12px;padding-left:1.2em}.doc li{margin-bottom:3px}.doc code{background:var(--bg);padding:1px 5px;border-radius:4px;font-size:.86em}.doc-table{overflow-x:auto;margin-bottom:14px}.doc-table table{border-collapse:collapse;width:100%;font-size:.84rem}.doc-table td,.doc-table th{border:1px solid var(--line);padding:6px 9px;text-align:left;vertical-align:top}.doc-table th{background:var(--bg);font-weight:600;white-space:nowrap}.reg{max-width:420px;margin:0 auto;padding:18px 16px 40px}.reg h1{font-size:1.1rem;margin:0 0 14px}.reg .who{background:var(--bg);border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin-bottom:8px}.reg .who .row{display:flex;justify-content:space-between;gap:10px;padding:3px 0}.reg .who .row>span{font-size:.8rem;color:var(--ink-2)}.reg .who .row>strong{font-size:.95rem;text-align:right}.reg .rechoose{display:block;width:100%;background:none;border:0;padding:0 0 16px;font-size:.78rem;color:var(--brand);text-align:left;cursor:pointer;text-decoration:underline}.reg .field label .req{color:var(--danger);margin-left:4px;font-size:.78rem}.reg .birth{display:flex;align-items:center;gap:6px}.reg .birth select{flex:1 1;min-width:0}.reg .birth span{font-size:.82rem;color:var(--ink-2)}.reg .agree{border:1px solid var(--line);border-radius:10px;padding:12px 14px;margin:18px 0 14px}.reg .agree .t{font-size:.84rem;font-weight:600;margin-bottom:8px}.reg .agree .links{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.reg .agree .links a{font-size:.84rem;color:var(--brand)}.reg .agree label{display:flex;align-items:center;gap:8px;font-size:.88rem;cursor:pointer}.reg .agree input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand)}.reg .contact{display:block;text-align:center;font-size:.84rem;color:var(--ink-2);margin-top:16px;text-decoration:underline}.sreq{max-width:480px;margin:0 auto;padding:12px 14px 112px}.sreq .periods{display:flex;align-items:stretch;gap:8px;margin-bottom:12px}.sreq .periods>button{width:40px;flex:none;border:1px solid var(--line);background:var(--surface);border-radius:10px;font-size:1.3rem;color:var(--ink-2);cursor:pointer}.sreq .periods>button:disabled{opacity:.3;cursor:default}.sreq .pcard{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid var(--line);border-radius:10px;padding:10px 8px;background:var(--surface)}.sreq .pcard strong{font-size:1.1rem}.sreq .pcard .due{font-size:.76rem;color:var(--ink-2)}.sreq .pcard .st{font-size:.7rem;background:var(--brand-2);color:var(--brand);padding:1px 8px;border-radius:999px}.sreq-head{margin-bottom:10px}.sreq-head h1{font-size:1.15rem;margin:0}.sreq-head span{font-size:.82rem;color:var(--ink-2)}.sreq .tools{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.sreq .tools .btn.inline{flex:1 1;min-width:104px;font-size:.82rem;padding:0 8px}.sreq .warnlist{gap:2px;font-size:.8rem}.sreq .days,.sreq .warnlist{display:flex;flex-direction:column}.sreq .days{list-style:none;margin:0;padding:0;gap:6px}.sreq .day .daybtn{width:100%;display:grid;grid-template-columns:96px 1fr;align-items:center;grid-gap:8px;gap:8px;text-align:left;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:10px 12px;min-height:52px}.sreq .day .daybtn:disabled{cursor:default;background:var(--bg)}.sreq .day .dt{font-size:.95rem;font-weight:600}.sreq .day .dt small{font-size:.8rem;margin-left:2px}.sreq .day .dt .hol{display:block;font-size:.66rem;font-style:normal;font-weight:400}.sreq .day.sat .dt{color:#2563eb}.sreq .day.sun .dt{color:#dc2626}.sreq .day .val{font-size:.9rem}.sreq .day .und{color:var(--ink-3)}.sreq .day .fixed{color:var(--ink-2);font-size:.82rem}.sreq .day .offv{background:#E5E7EB;color:#4b5563;padding:2px 10px;border-radius:999px;font-size:.82rem}.sreq .day .workv{background:#DDF3E4;border:1px solid #7fc79a;color:#1f4c33;padding:2px 8px;border-radius:6px;font-size:.85rem}.sreq .day .patv{border:1px solid;padding:2px 8px;border-radius:6px;font-size:.85rem}.sreq .day .bad,.sreq .day .memo{grid-column:2;font-size:.74rem;color:var(--ink-2)}.sreq .day .bad{color:var(--danger)}.sreq .submitbar{position:fixed;left:0;right:0;bottom:0;z-index:20;display:flex;align-items:center;gap:10px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:var(--surface);border-top:1px solid var(--line)}.sreq .submitbar .cnt{flex:1 1;display:flex;flex-direction:column}.sreq .submitbar .cnt strong{font-size:.95rem}.sreq .submitbar .cnt span{font-size:.74rem;color:var(--ink-2)}.sreq .submitbar .btn{width:auto;flex:none;padding:0 22px}.modal.sheetup .mhead{justify-content:space-between;align-items:center}.modal.sheetup .mhead .x{border:0;background:none;font-size:1.4rem;line-height:1;color:var(--ink-2);cursor:pointer;padding:0 4px}.modal .seg{display:flex;gap:4px;margin:12px 0}.modal .seg button{flex:1 1;height:42px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:.92rem;color:var(--ink-2);cursor:pointer}.modal .seg button.on{border-color:var(--brand);background:var(--brand-2);color:var(--brand);font-weight:700}.modal .seg.sub button{height:36px;font-size:.84rem}.modal .drum{display:flex;align-items:flex-end;gap:8px;margin:14px 0}.modal .drum .tilde{padding-bottom:12px;color:var(--ink-2)}.modal .wheel{flex:1 1;display:flex;flex-direction:column;gap:4px}.modal .wheel .wl{font-size:.76rem;color:var(--ink-2)}.modal .wheel .ws{display:flex;align-items:center;gap:4px}.modal .wheel select{flex:1 1;height:48px;font-size:1.15rem;text-align:center;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.modal .patlist{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.modal .patlist button{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid;border-radius:8px;padding:7px 12px;cursor:pointer}.modal .patlist button.on{outline:2px solid var(--brand);outline-offset:1px}.modal .patlist button strong{font-size:.92rem}.modal .patlist button span{font-size:.72rem}.modal .dowpick{display:flex;gap:4px;margin:12px 0}.modal .dowpick button{flex:1 1;height:44px;border:1px solid var(--line);background:var(--surface);border-radius:8px;font-size:.95rem;cursor:pointer}.modal .dowpick button.sat{color:#2563eb}.modal .dowpick button.sun{color:#dc2626}.modal .dowpick button.on{border-color:var(--brand);background:var(--brand-2);font-weight:700}.myshifts{max-width:480px;margin:0 auto;padding:14px 14px 40px}.myshifts>.mhead{margin-bottom:12px}.myshifts>.mhead h1{font-size:1.15rem;margin:0}.myshifts>.mhead span{font-size:.82rem;color:var(--ink-2)}.myshifts .mon{margin-bottom:10px}.myshifts .monhead{width:100%;display:flex;align-items:center;gap:8px;cursor:pointer;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:11px 13px;text-align:left}.myshifts .monhead strong{flex:1 1;font-size:1rem}.myshifts .monhead .n{font-size:.82rem;color:var(--ink-2)}.myshifts .monhead .caret{color:var(--ink-3)}.myshifts .upd{font-size:.68rem;background:var(--warn-2);color:var(--warn);padding:1px 7px;border-radius:999px;font-weight:700}.myshifts .mlist{list-style:none;margin:6px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.myshifts .mrow{display:grid;grid-template-columns:84px 1fr auto;align-items:center;grid-gap:8px;gap:8px;border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:9px 12px}.myshifts .mrow.today{border-color:var(--brand);background:var(--brand-2)}.myshifts .mrow .dt{font-size:.92rem;font-weight:600}.myshifts .mrow .dt small{font-size:.78rem;margin-left:2px}.myshifts .mrow .dt .hol{display:block;font-size:.64rem;font-style:normal;font-weight:400}.myshifts .mrow.sat .dt{color:#2563eb}.myshifts .mrow.sun .dt{color:#dc2626}.myshifts .mrow .body{display:flex;flex-direction:column;gap:1px;min-width:0}.myshifts .mrow .head{align-self:flex-start;font-size:.88rem;font-weight:600;padding:1px 8px;border-radius:6px;border:1px solid transparent}.myshifts .mrow .head.work{background:#DDF3E4;border-color:#7FC79A;color:#1f4c33}.myshifts .mrow .head.help{background:#E9D5F0;border-color:#d6b6e2;color:#4c2a5c}.myshifts .mrow .head.task{background:#E6EFE8;border-color:#A9BFB0;color:#33463a}.myshifts .mrow .sub{font-size:.74rem;color:var(--ink-2)}.modal .submitstat .counts{display:flex;flex-wrap:wrap;gap:4px 14px;margin:4px 0 8px;font-size:.82rem}.modal .submitstat .counts strong{font-size:.95rem}.modal .submitstat .counts .warn{color:var(--warn)}.modal .submitstat .list{max-height:210px;overflow-y:auto}.cshifts{max-width:480px;margin:0 auto;padding:0 0 40px;background:#f4f5f7;min-height:100vh}.cshifts .chead{position:-webkit-sticky;position:sticky;top:0;z-index:5;background:var(--surface);border-bottom:1px solid var(--line);padding:12px 14px 10px;display:grid;grid-template-columns:1fr auto;align-items:center;grid-gap:4px 10px;gap:4px 10px}.cshifts .chead h1{grid-column:1;margin:0;font-size:1.05rem;font-weight:700}.cshifts .chead .who{grid-column:1;margin:0;font-size:.8rem;color:var(--ink-2)}.cshifts .chead .who .ic{margin-right:3px}.cshifts .chead .toboard{grid-column:2;grid-row:1/span 2;align-self:center;border:1px solid var(--brand);color:var(--brand);background:var(--surface);border-radius:8px;padding:7px 12px;font-size:.82rem;font-weight:600;text-decoration:none;white-space:nowrap}.cshifts .chead .toboard .ic{margin-right:2px}.cshifts .movebtn{display:block;width:calc(100% - 28px);margin:14px;border:1px solid var(--brand);color:var(--brand);background:var(--surface);border-radius:10px;padding:11px 0;font-size:.88rem;font-weight:600;cursor:pointer}.cshifts .movebtn:disabled{opacity:.45;cursor:default}.cshifts .movebtn .ic{margin-right:4px;font-weight:700}.cshifts .monthhead{margin:0;padding:10px 14px;font-size:.95rem;font-weight:700;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--surface)}.cshifts .monthhead .ic{margin-right:5px}.cshifts .daycards{list-style:none;margin:0;padding:10px 14px 0;display:flex;flex-direction:column;gap:8px}.cshifts .daycard{display:grid;grid-template-columns:84px 1fr;align-items:center;grid-gap:10px;gap:10px;background:var(--surface);border-radius:10px;box-shadow:0 1px 2px rgba(15,23,42,.08);padding:12px 14px;min-height:48px}.cshifts .daycard .dt{font-size:.92rem;font-weight:600}.cshifts .daycard .dt.sat{color:#2563eb}.cshifts .daycard .dt.sun{color:#dc2626}.cshifts .daycard .val{display:flex;flex-wrap:wrap;gap:6px;font-size:.9rem}.cshifts .daycard .blk{font-style:normal;font-weight:600}.cshifts .daycard .off{font-style:normal;color:var(--ink-2)}.sboard{padding-bottom:40px}.board-page.sboard{--sb-ink:#444444;--sb-cell-ink:#383838;--sb-head-bg:#eeeeee;--sb-sat:#65b6e0;--sb-sun:#fc9896;--sb-fs-head:15px;--sb-fs-label:15px;--sb-fs-time:13px;--sb-fs-sub:11px;--sb-cell-h:36px;--sb-off-h:22px}.board-page.sboard table.board thead th:not(.rowhead){font-size:var(--sb-fs-head);font-weight:400;color:var(--sb-ink);background:var(--sb-head-bg)}.board-page.sboard table.board thead th.sat{color:var(--sb-sat)}.board-page.sboard table.board thead th.sun{color:var(--sb-sun)}.board-page.sboard .board-section .board .grid th.rowhead{padding-left:6px;padding-right:4px}.board-page.sboard .board-section .board .grid .rowhead .nm{font-size:var(--sb-fs-label);font-weight:400;color:var(--sb-ink)}.board-page.sboard .board-section .board .grid .rowhead .sub{display:flex;font-size:var(--sb-fs-sub);color:var(--sb-ink)}.board-page.sboard .board-section .board .grid td.day{padding:2px 1px}.board-page.sboard .board-section .board .grid .badge{min-height:var(--sb-cell-h);padding:2px 1px;line-height:1.2;border-radius:3px;display:flex;flex-direction:column;justify-content:center}.board-page.sboard .board-section .board .grid .badge .t{font-size:var(--sb-fs-time);font-weight:700;color:var(--sb-cell-ink);white-space:nowrap;overflow:visible}.board-page.sboard .board-section .board .grid .badge .p,.board-page.sboard .board-section .board .grid .badge .store{font-size:var(--sb-fs-sub);color:var(--sb-cell-ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-page.sboard .board-section .board .grid .offpill{min-height:var(--sb-off-h);font-size:var(--sb-fs-time);color:var(--sb-cell-ink);font-weight:700}.board-page.sboard .board-section .board .grid td.day,.board-page.sboard .board-section .board .grid th.rowhead{height:auto;min-height:54px}.board-page.sboard .board-section .board .grid .shift-cell{min-height:0}.board-page.sboard .board-section .board .grid .shift-cell.empty{position:relative}.board-page.sboard .board-section .board .grid .shift-cell.empty:after{position:absolute;inset:0}@media (hover:hover) and (pointer:fine){.board-page.sboard .board-section:not(:last-of-type) .board-wrap{overflow-x:hidden}}.sboard .storepick.one{border:1px solid var(--line);border-radius:8px;background:var(--surface)}.sboard .rangelabel,.sboard .storepick.one{display:inline-flex;align-items:center;padding:6px 12px}.sboard .rangelabel{gap:4px;font-size:.86rem;color:var(--ink)}.sboard tbody.grid td{cursor:default}.sreq .alert.duewarn{font-size:.86rem;line-height:1.6}.sreq .alert.duewarn strong{font-weight:700}.board .reorder.off{display:inline-block;color:var(--ink-2);font-size:.78rem;line-height:1.3}table.data.creq{min-width:920px}table.data.creq tr.open td{background:#fbfdff}table.data.creq td .sub{display:block;font-size:.74rem;color:var(--ink-3)}table.data.creq .cactions{display:flex;gap:6px;white-space:nowrap}table.data.creq .creject{display:flex;gap:6px;align-items:center}table.data.creq .creject input{width:200px;padding:5px 8px;border:1px solid var(--line);border-radius:6px;font-size:.82rem}.btn.ng{background:var(--warn);border-color:var(--warn);color:#fff}.main:has(.creq-page){max-width:1160px}.contact-page{max-width:480px;margin:0 auto;padding:14px 14px 40px}.contact-page h1{font-size:1.15rem;margin:0 0 6px}.contact-page .muted{font-size:.86rem;margin-bottom:14px}.contact textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;line-height:1.6;resize:vertical}.contact .hint{display:block;text-align:right;font-size:.78rem;color:var(--ink-3)}.contact .hint .over{color:var(--warn);font-weight:700}.contact .btn{margin-top:12px}.contact .small{margin-top:10px;color:var(--ink-3)}.help-page{max-width:480px;margin:0 auto;padding:14px 14px 40px}.help-page h1{font-size:1.15rem;margin:0 0 10px}.help-what{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 14px;gap:6px 14px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.help-what dt{color:var(--ink-3);font-size:.86rem}.help-what dd{margin:0;font-weight:600}.help-state{font-weight:700;margin:0 0 12px}.help-actions{display:grid;grid-gap:10px;gap:10px}.help-respond .small{margin-top:12px;color:var(--ink-3)}.pcorr-page{max-width:480px;margin:0 auto;padding:12px 14px 40px}.pcorr-head{margin-bottom:12px}.pcorr-head h1{font-size:1.15rem;margin:0 0 4px}.pcorr-head .muted{font-size:.82rem;margin:0}.pcorr select,.pcorr textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--surface)}.pcorr textarea{line-height:1.6;resize:vertical}.pcorr .now{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:9px 11px;margin:4px 0 12px}.pcorr .now .lb{font-size:.76rem;color:var(--ink-2)}.pcorr .now .v{font-size:.92rem;font-weight:600}.pcorr .now .v.none{font-weight:400;color:var(--ink-3)}.pcorr .times{display:flex;gap:10px}.pcorr .times .field{flex:1 1}.pcorr .drum{display:flex;align-items:center;gap:4px}.pcorr .drum select{flex:1 1;text-align:center}.pcorr>.hint{font-size:.78rem;color:var(--ink-2);margin:2px 0 12px}.pcorr .cnt{display:block;text-align:right;font-size:.78rem;color:var(--ink-3)}.pcorr .cnt .over{color:var(--warn);font-weight:700}.pcorr .btn{margin-top:12px}.pcorr .small{margin-top:8px;color:var(--ink-3)}.pcorr-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.pcorr-list .row{display:grid;grid-template-columns:auto auto 1fr;grid-gap:2px 8px;gap:2px 8px;border:1px solid var(--line);border-left-width:4px;border-radius:8px;padding:9px 11px;font-size:.86rem;background:var(--surface)}.pcorr-list .row.st-manager_approved,.pcorr-list .row.st-pending{border-left-color:var(--brand)}.pcorr-list .row.st-approved{border-left-color:#2f855a}.pcorr-list .row.st-rejected{border-left-color:var(--warn)}.pcorr-list .d{font-weight:600}.pcorr-list .st{justify-self:end;font-size:.78rem;color:var(--ink-2)}.pcorr-list .at,.pcorr-list .ng,.pcorr-list .why{grid-column:1/-1;font-size:.78rem;color:var(--ink-2)}.pcorr-list .ng{color:var(--warn)}.pcorr-list .at{color:var(--ink-3)}table.data.creq .mfix{color:var(--brand)}.mrev-page{max-width:480px;margin:0 auto;padding:12px 14px 40px}.mrev-head h1{font-size:1.15rem;margin:0 0 4px}.mrev-head .muted{font-size:.84rem;margin:0 0 12px}.mrev-facts{background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:10px 12px;margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.mrev-facts .row{display:grid;grid-template-columns:82px 1fr;grid-gap:8px;gap:8px}.mrev-facts .lb{font-size:.76rem;color:var(--ink-2)}.mrev-facts .v{font-size:.88rem}.mrev-facts .v.strong{font-weight:700}.mrev select,.mrev textarea{width:100%;padding:9px 10px;border:1px solid var(--line);border-radius:8px;font-size:1rem;font-family:inherit;background:var(--surface)}.mrev .times{display:flex;gap:10px}.mrev .times .field{flex:1 1}.mrev .drum{display:flex;align-items:center;gap:4px}.mrev .drum select{flex:1 1;text-align:center}.mrev .hint{font-size:.78rem;color:var(--ink-2);margin:2px 0 12px}.mrev .cnt{display:block;text-align:right;font-size:.78rem;color:var(--ink-3)}.mrev .btn{margin-top:10px}.mrev .ngbox{margin-top:26px;padding-top:14px;border-top:1px solid var(--line)}table.data.creq .sub.proxy{color:var(--warn);font-weight:700}.board-page.shiftboard{--rowhead-w:188px;--rk-ink:#444444;--rk-ink-sub:#8d8b8d;--rk-cell-ink:#383838;--rk-label-ink:var(--ink);--rk-head-bg:#eeeeee;--rk-sat:#65b6e0;--rk-sun:#fc9896;--rk-today-bg:#e6f9f3;--rk-today-line:#00c182;--rk-fs-head:15px;--rk-fs-label:15px;--rk-fs-num:14px;--rk-fs-sub:11px;--rk-fs-sub2:12px;--rk-fs-store:12px;--rk-fs-time:13px;--rk-fs-tool:14px;--rk-fs-seclabel:15px;--rk-fs-panel:11px;--rk-panel-ink:#636363;--rk-btn-h:32px;--rk-btn-r:3px;--rk-btn-line:#dcdfe6;--rk-bar-pad:9px;--rk-sec-mark:#444444;--rk-cell-h:36px;--rk-off-h:22px;--rk-fs-namesub:14px;--rk-name-ic:#bfbfbf;--rk-link:#2d7ee0;--rk-alert:#f84e59;--rk-fs-seg:14px}.shiftboard table.board thead th:not(.rowhead){font-size:var(--rk-fs-head);font-weight:400;color:var(--rk-ink);background:var(--rk-head-bg)}.shiftboard table.board thead th.sat{color:var(--rk-sat)}.shiftboard table.board thead th.sun{color:var(--rk-sun)}.shiftboard table.board thead th.today{background:var(--rk-today-bg);color:var(--rk-ink);box-shadow:inset 0 -3px 0 var(--rk-today-line)}.shiftboard table.board thead th.today.sat{color:var(--rk-sat)}.shiftboard table.board thead th.today.sun{color:var(--rk-sun)}.shiftboard table.board .rowhead{font-size:var(--rk-fs-label);color:var(--rk-ink);font-weight:500}.shiftboard table.board .rowhead .sub{font-size:var(--rk-fs-sub2);color:var(--rk-ink-sub)}.shiftboard .board .grid .rowhead .nm{font-weight:400;color:var(--rk-ink)}.shiftboard .board .memo .rowhead,.shiftboard .board .sum .rowhead,.shiftboard .board .sum .sumhead .lb{font-size:var(--rk-fs-num);color:var(--rk-label-ink);font-weight:400}.shiftboard .board .sum .sub,.shiftboard .board .sum .sumhead .sub{font-size:var(--rk-fs-sub);color:var(--rk-ink-sub)}.shiftboard .board .sum td:not(.rowhead){font-size:var(--rk-fs-num);font-weight:400;color:var(--rk-ink)}.shiftboard .board .sum tr{height:32px}.shiftboard .board .grid td.day,.shiftboard .board .grid th.rowhead{height:55px}.shiftboard .badge{border-radius:3px;padding:4px 5px}.shiftboard .badge .store{font-size:var(--rk-fs-store);font-weight:500;color:var(--rk-cell-ink)}.shiftboard .badge .t{font-size:var(--rk-fs-time);font-weight:700;color:var(--rk-cell-ink)}.shiftboard .badge .p{font-size:var(--rk-fs-sub);color:var(--rk-cell-ink);opacity:.75}.shiftboard .board .grid .off-pill{font-size:var(--rk-fs-time);color:var(--rk-cell-ink)}.notifytest .row{display:flex;align-items:center;gap:10px;margin-bottom:6px}.notifytest input[type=date]{height:32px;padding:0 8px;border:1px solid var(--line);border-radius:6px}.notifytest .grp{margin-top:14px}.notifytest .grp .ttl{font-weight:600;margin-bottom:6px}.notifytest .btns{display:flex;gap:8px;flex-wrap:wrap}.notifytest button{height:32px;padding:0 14px;border-radius:6px;cursor:pointer;border:1px solid var(--line);background:var(--surface);color:var(--ink)}.notifytest button.btn-main{background:var(--board-blue-dark);border-color:var(--board-blue-dark);color:#fff}.notifytest button:disabled{opacity:.5;cursor:default}.notifytest .err{color:var(--danger);margin-top:12px}.notifytest .res{margin-top:14px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fbfcfd}.notifytest .res .hd{font-weight:600;margin-bottom:6px}.notifytest .res .go{margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.notifytest .res .go .small{margin-top:6px}.ask{border:1px solid var(--line);border-radius:10px;padding:18px 20px;max-width:420px;color:var(--ink);background:var(--surface)}.ask::-webkit-backdrop{background:rgba(0,0,0,.35)}.ask::backdrop{background:rgba(0,0,0,.35)}.ask .hd{font-weight:600;margin-bottom:8px}.ask p{margin:0 0 14px;line-height:1.7}.ask .btns{display:flex;gap:8px;justify-content:flex-end}.board-page .storepick.two .dropbody{padding:0;min-width:0;overflow:hidden}.board-page .storepick.two .twocol{display:flex;align-items:stretch}.board-page .storepick.two .side{display:flex;flex-direction:column;flex:none;border-right:1px solid var(--line);background:#fbfcfd}.board-page .storepick.two .side button{display:flex;align-items:center;gap:6px;min-height:var(--gnav-h);padding:6px 12px;border:0;background:none;cursor:pointer;white-space:nowrap;font-size:15px;color:var(--ink);text-align:left}.board-page .storepick.two .side button+button{border-top:1px solid var(--line)}.board-page .storepick.two .side button.on{background:var(--surface)}.board-page .storepick.two .side button[aria-current=true]{color:var(--board-blue-dark);font-weight:600}.board-page .storepick.two .side .arw{margin-left:auto;color:var(--ink-3)}.board-page .storepick.two .body{display:flex;flex-direction:column;min-width:180px;max-height:60dvh;overflow-y:auto;background:var(--surface)}.board-page .storepick.two .body a{display:flex;align-items:center;gap:6px;min-height:var(--gnav-h);padding:6px 14px;font-size:15px;color:var(--ink);text-decoration:none;white-space:nowrap}.board-page .storepick.two .body a+a{border-top:1px solid var(--line)}.board-page .storepick.two .body a:hover{background:var(--board-blue-soft)}.board-page .storepick.two .body a[aria-current=true]{color:var(--board-blue-dark);font-weight:600}.board-page .storepick.two .ck{width:1em;flex:none;color:var(--board-blue-dark);text-align:center}@media (hover:hover) and (pointer:fine){.board-page.shiftboard .board-section:not(:last-of-type) .board-wrap{overflow-x:hidden}}.board-page.shiftboard .board-bar .segmented{height:var(--rk-btn-h)}.board-page.shiftboard .board-bar .segmented a{font-size:var(--rk-fs-seg);color:var(--rk-ink)}.board-page.shiftboard .board-bar .segmented a[aria-selected=true]{color:#fff}.board-page.shiftboard .board-section .board .grid th.rowhead{padding-left:15px;padding-right:8px}.board-page.shiftboard .board-section .board .grid .rowhead .nm{font-size:var(--rk-fs-label);font-weight:400;color:var(--rk-ink)}.board-page.shiftboard .board-section .board .grid .rowhead .sub{display:flex;font-size:var(--rk-fs-namesub);color:var(--rk-ink)}.board-page.shiftboard .board-section .board .grid .rowhead .sub .ic{color:var(--rk-name-ic);opacity:.75;filter:grayscale(1)}.board-page.shiftboard .board-section .board .grid .rowhead .detail{font-size:var(--rk-fs-label);color:var(--rk-link)}.board-page.shiftboard .board-section .board .grid .rowhead .alerts{font-size:var(--rk-fs-namesub);color:var(--rk-alert)}.board-page.shiftboard .board-section .board .grid .badge .t{font-size:var(--rk-fs-time);font-weight:700;color:var(--rk-cell-ink)}.board-page.shiftboard .board-section .board .grid .badge .store{font-size:var(--rk-fs-store);font-weight:500;color:var(--rk-cell-ink)}.board-page.shiftboard .board-section .board .grid .badge .p{font-size:var(--rk-fs-sub);color:var(--rk-cell-ink);opacity:.75}.board-page.shiftboard .board-section .board .grid .badge{min-height:var(--rk-cell-h);padding:2px 4px;line-height:1.2;border-radius:var(--rk-btn-r);display:flex;flex-direction:column;justify-content:center}.board-page.shiftboard .board-section .board .grid .offpill{min-height:var(--rk-off-h);color:var(--rk-cell-ink);font-weight:700;display:flex;flex-direction:column;justify-content:center}.board-page.shiftboard .board-section .board .grid .offpill .kind{font-weight:400;color:var(--rk-cell-ink);opacity:.7}.board-page.shiftboard .board-section .board .grid td.day,.board-page.shiftboard .board-section .board .grid th.rowhead{height:auto;min-height:54px}.board-page.shiftboard .board-section .board .grid .shift-cell{min-height:0}.board-page.shiftboard .board-section .board .grid .shift-cell.empty{position:relative}.board-page.shiftboard .board-section .board .grid .shift-cell.empty:after{position:absolute;inset:0;display:flex;align-items:center;justify-content:center}@media (max-width:639px){.board-page.shiftboard .board-section .board .grid .shift-cell.empty{padding:0;min-height:53px}.board-page.shiftboard .board-section .board .grid td.day,.board-page.shiftboard .board-section .board .grid th.rowhead{height:58px}}.board .memo .rowhead .ic{margin-right:3px;opacity:.6;font-size:.8em}.shiftboard .board .memo td.memocell,.shiftboard .board .memo td.memocell input{font-size:var(--rk-fs-num);color:var(--rk-label-ink)}.shiftboard .alertpill,.shiftboard .tbtn{height:var(--rk-btn-h)}.shiftboard .tbtn{border-radius:var(--rk-btn-r);border-color:var(--rk-btn-line)}.shiftboard .board-bar{padding:var(--rk-bar-pad) 8px;color:var(--rk-ink)}.shiftboard .board-bar .alertpill,.shiftboard .board-bar .chips,.shiftboard .board-bar .rangepick .tbtn,.shiftboard .board-bar .storepick .tbtn,.shiftboard .board-bar .tbtn{font-size:var(--rk-fs-tool)}.shiftboard .secbar{background:#ffffff;padding:5px 8px 5px 16px;border-left:0}.shiftboard .secbar .sectitle{font-size:var(--rk-fs-tool);color:var(--rk-ink);font-weight:500;border-left:2px solid var(--rk-sec-mark);border-right:0;padding-left:8px;padding-right:10px}.shiftboard .secbar input[type=checkbox]{width:16px;height:16px}.shiftboard .secbar label{font-size:var(--rk-fs-seclabel);color:var(--rk-ink)}.shiftboard .opspanel .tbtn,.shiftboard .secbar .tbtn{font-size:var(--rk-fs-tool);color:var(--rk-ink)}.shiftboard .secbar .opspanel{border-top:1px solid #d9d9d9;padding:10px 8px}.shiftboard .opspanel .opslabel{font-size:var(--rk-fs-panel);color:var(--rk-panel-ink);font-weight:400}.setdetail .sdhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.setdetail .sdhead h1{margin:0}.setdetail .sdhead .storepick{display:flex;align-items:center;gap:6px;margin-left:8px}.setdetail .sdhead .storepick select{min-width:150px}.setdetail .sdhead .bulk{margin-left:auto}.setdetail .sdhead .bulk[disabled]{opacity:.5;cursor:not-allowed}.setdetail .sdbody{display:flex;gap:20px;align-items:flex-start;margin-top:14px}.setdetail .sdmenu{flex:none;width:190px}.setdetail .sdmenu .grp+.grp{margin-top:16px}.setdetail .sdmenu .gt{font-size:.76rem;color:var(--ink-3);font-weight:600;padding:0 10px 4px;letter-spacing:.04em}.setdetail .sdmenu .soon,.setdetail .sdmenu a{display:flex;align-items:center;gap:6px;padding:8px 10px;border-radius:8px;font-size:.92rem;color:var(--ink)}.setdetail .sdmenu a:hover{background:var(--bg)}.setdetail .sdmenu a[aria-current=page]{background:var(--brand-2);color:var(--brand);font-weight:600;box-shadow:inset 2px 0 0 var(--brand)}.setdetail .sdmenu .soon{color:var(--ink-3);cursor:not-allowed}.setdetail .sdmenu .chip{margin-left:auto;padding:0 6px;font-size:.7rem}.setdetail .sdmain{flex:1 1;min-width:0}.setdetail .sdtop{display:flex;align-items:baseline;gap:10px}.setdetail .sdtop h2{margin:0}.setdetail .sdtop .hist{margin-left:auto;font-size:.86rem;color:var(--brand)}.cyclecards{display:flex;gap:10px;margin:12px 0 18px;overflow-x:auto}.cyclecard{flex:none;min-width:176px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface)}.cyclecard .pd{font-weight:700;font-size:.98rem}.cyclecard .du{margin-top:4px;font-size:.82rem;color:var(--ink-2)}.cyclecard .an{margin-top:2px;font-size:.82rem;color:var(--ink-3)}.cyclecard .chip{margin-top:6px}.shiftcycle .cyclerows{display:flex;flex-direction:column;gap:10px}.shiftcycle .cyclerow{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.92rem}.shiftcycle .cyclerow .who{min-width:148px;font-weight:600}.shiftcycle .cyclerow .pre{color:var(--ink-2)}.shiftcycle .cyclerow input[type=number]{width:68px;text-align:right}.shiftcycle .card+.card{margin-top:14px}.shiftcycle h2{font-size:1rem;margin:0 0 8px}.shiftcycle .card h2+h2{margin-top:16px}.shiftcycle .savebar{position:-webkit-sticky;position:sticky;bottom:0;z-index:5;margin-top:14px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);box-shadow:0 -2px 10px rgba(0,0,0,.06)}.shiftcycle .savebar .row{display:flex;align-items:center;gap:12px}.shiftcycle .savebar .st{font-size:.88rem;color:var(--ink-2)}.shiftcycle .savebar .btn{margin-left:auto;min-width:120px}.shiftcycle .savebar.dirty{border-color:var(--warn);background:var(--warn-2)}.shiftcycle .savebar.dirty .st{color:var(--warn);font-weight:600}.shiftcycle .savebar .alert{margin-bottom:8px}.shiftcycle .savebar p.st{margin:0}@media (max-width:900px){.setdetail .sdbody{flex-direction:column}.setdetail .sdmenu{width:100%;display:flex;gap:12px;overflow-x:auto}.setdetail .sdmenu .grp+.grp{margin-top:0}.setdetail .sdmenu .grp{display:flex;align-items:center;gap:4px}.setdetail .sdmenu .gt{padding:0 4px 0 0;white-space:nowrap}.setdetail .sdmenu .soon,.setdetail .sdmenu a{white-space:nowrap}.setdetail .sdhead .bulk{margin-left:0}.shiftcycle .cyclerow .who{min-width:100%}.setdetail .sdbody{align-items:stretch}.setdetail .sdmain{width:100%}.shiftcycle .savebar{bottom:calc(var(--nav-h) + env(safe-area-inset-bottom, 0px) + 8px)}}.modelshift .toggle{display:flex;align-items:center;gap:8px;font-size:14px}.modelshift .toggle input{width:18px;height:18px}.modelshift .daytabs{display:flex;gap:4px;margin:14px 0 10px;flex-wrap:wrap}.modelshift .daytabs button{display:flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink);font-size:14px;cursor:pointer}.modelshift .daytabs button.on{background:var(--brand);color:#fff;border-color:var(--brand)}.modelshift .daytabs .dot{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:rgba(0,0,0,.12);font-size:11px;line-height:18px;text-align:center}.modelshift .daytabs button.on .dot{background:rgba(255,255,255,.3)}.modelshift .slots{display:flex;flex-direction:column;gap:6px}.modelshift .slot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.modelshift .slot .no{min-width:22px;height:22px;border-radius:999px;background:var(--brand-2);color:var(--brand);font-size:12px;line-height:22px;text-align:center}.modelshift .slot .no,.modelshift .slot .tm{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelshift .slot .tm{font-weight:600;min-width:108px}.modelshift .slot .bk{font-size:12px;color:var(--ink-3);min-width:72px}.modelshift .slot .kd{font-size:13px;color:var(--ink-2);min-width:60px}.modelshift .slot .ps{min-width:120px}.modelshift .slot .lv{margin-left:6px;font-size:12px;color:var(--ink-3)}.modelshift .slot .cnt{min-width:52px;text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelshift .slot .pd{padding:2px 8px;border-radius:999px;font-size:12px;background:var(--pos-help);color:var(--pos-help-ink)}.modelshift .howto{margin-top:10px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.modelshift .howto-btns{display:flex;gap:8px;flex-wrap:wrap}.modelshift .ms-import{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.modelshift .ms-import h4{margin:0 0 6px;font-size:.94rem}.modelshift .ms-counts{width:auto;margin:8px 0}.modelshift .ms-counts th{text-align:left;padding:3px 14px 3px 0;font-weight:600}.modelshift .ms-counts thead th{font-size:.84rem;color:var(--ink-3);font-weight:400}.modelshift .ms-counts td{padding:3px 10px 3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelshift .ms-gone{color:var(--danger);font-weight:600;font-size:.86rem}.modelshift .ms-rows{margin:6px 0}.modelshift .ms-rows summary{cursor:pointer;font-size:.9rem;padding:4px 0}.modelshift .ms-rows .slots{margin:4px 0 8px}.modelshift .ms-problems{margin:6px 0 0;padding-left:18px;font-size:.86rem}.modelshift .ms-import .actions{display:flex;gap:8px;margin-top:12px}.modelshift .preview{margin-top:18px}.modelshift .preview .pt{font-size:13px;color:var(--ink-3);margin-bottom:6px}.modelshift .preview .bars{display:flex;align-items:flex-end;gap:2px;height:96px;padding:8px;border:1px solid var(--line);border-radius:8px;background:var(--surface);overflow-x:auto}.modelshift .preview .b{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;min-width:26px;height:100%}.modelshift .preview .bar{width:16px;background:var(--brand);border-radius:3px 3px 0 0}.modelshift .preview .n{font-size:11px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.modelshift .preview .h{font-size:10px;color:var(--ink-3)}.holidays .card{margin-top:16px}.holidays .card h3{margin:0 0 6px;font-size:1rem}.holidays .card h4{margin:14px 0 6px;font-size:.94rem}.holidays input[type=file]{font-size:.9rem;margin-top:6px}.holidays .yearpick{display:flex;align-items:center;gap:6px;margin-left:auto}.holidays .hol-preview{margin-top:12px;padding:12px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.holidays .hol-years{width:auto;margin:8px 0}.holidays .hol-years th{text-align:left;padding:3px 14px 3px 0;font-weight:600}.holidays .hol-years td{padding:3px 0;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.holidays .hol-skipped{margin:6px 0 0;padding-left:18px;font-size:.86rem}.holidays .hol-preview .actions{display:flex;gap:8px;margin-top:12px}.holidays .hol-table{width:100%;margin-top:8px}.holidays .hol-table td,.holidays .hol-table th{padding:5px 8px;text-align:left}.holidays .hol-table thead th{font-size:.84rem;color:var(--ink-3)}.holidays .hol-table td:first-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.viewas{position:-webkit-sticky;position:sticky;top:0;z-index:100;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 14px;background:#b4480f;color:#fff;font-size:.92rem;font-weight:600;box-shadow:0 1px 0 rgba(0,0,0,.15)}.viewas .eye{font-size:1.05rem}.viewas .txt{font-size:1rem}.viewas .left{opacity:.85;font-weight:400;font-size:.86rem}.viewas .backbtn{margin-left:auto;border:0;border-radius:8px;cursor:pointer;padding:6px 14px;background:#fff;color:#b4480f;font-size:.9rem;font-weight:700}.viewas .backbtn:hover{background:#ffeadc}.viewas .backbtn[disabled]{opacity:.6;cursor:default}@media (max-width:600px){.viewas{font-size:.86rem;padding:7px 10px;gap:6px}.viewas .txt{font-size:.92rem}.viewas .backbtn{margin-left:auto;padding:5px 10px}}.viewaspick .list .row{width:100%;text-align:left;border:0;background:var(--surface);cursor:pointer;font:inherit;color:inherit}.viewaspick .list .row:hover{background:var(--bg)}.viewaspick .list .row[disabled]{opacity:.6;cursor:default}.board th .help-chip{display:block;margin:3px auto 0;padding:1px 6px;font-size:.7rem;line-height:1.4;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--ink-3);cursor:pointer}.board th .help-chip.on{border-color:#7c4dce;background:#f1eafb;color:#5a2fa6;font-weight:700}.help-apps .help-rec{border-top:1px solid var(--line);padding:10px 0}.help-apps .help-rec-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px}.help-apps .help-rec-head .title{font-weight:700}.help-apps .help-rec-head .sub{color:var(--ink-3);font-size:.82rem}.help-apps .help-people{list-style:none;margin:0;padding:0;display:grid;grid-gap:6px;gap:6px}.help-apps .help-people li{display:flex;align-items:center;gap:10px}.help-apps .help-people .name{flex:1 1}.help-apps .help-people .name .sub{color:var(--ink-3);font-size:.8rem;margin-left:4px}.help-apps .help-people .state{font-size:.82rem;color:var(--ink-3)}.help-apps .help-people li.st-applied .state{color:#5a2fa6;font-weight:700}.help-apps .help-people li.st-chosen .state{color:var(--ok,#1b7f4b);font-weight:700}.field .help-pick .row{cursor:pointer;gap:10px;justify-content:flex-start}.field .help-pick input[type=checkbox]{width:20px;height:20px;padding:0;flex:none;margin:0;accent-color:var(--brand)}.field .help-pick .who{flex:1 1;min-width:0}.field .help-pick .chip{flex:none;white-space:nowrap}.help-modes{display:flex;flex-wrap:wrap;gap:6px}.help-modes .btn{min-height:44px}.help-modes .btn[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.help-picker .pickbtn{min-height:44px;display:inline-flex;align-items:center;gap:8px}.help-picker .pickpanel{margin-top:6px;border:1px solid var(--line);border-radius:var(--radius);padding:8px;background:var(--surface)}.help-picker .pickpanel input[type=search]{margin-bottom:6px}.help-picker .help-pick{max-height:280px;overflow-y:auto}.field .help-pick .row.off{cursor:default;color:var(--ink-3)}.help-confirm{margin-top:10px;border:2px solid var(--brand);border-radius:var(--radius);padding:12px;background:var(--brand-2)}.help-confirm .big{font-size:1.15rem;margin:0 0 6px}.help-confirm .big strong{font-size:1.4rem}.help-confirm .warn{color:var(--warn);font-weight:600}.help-confirm .names{color:var(--ink-2)}.help-confirm .mfoot{margin-top:10px}@media (max-width:639px){.board-head{position:static;z-index:auto}.modal{--sab:env(safe-area-inset-bottom,0px);max-height:calc(100dvh - 8px);padding-bottom:calc(16px + var(--sab))}.modal,.modal-back{overscroll-behavior:contain}.modal .help-foot,.modal .mfoot{position:-webkit-sticky;position:sticky;bottom:calc(-16px - var(--sab));z-index:2;margin-bottom:calc(-16px - var(--sab));padding:10px 0 calc(16px + var(--sab));background:var(--surface);box-shadow:0 -1px 0 var(--line)}.grid2.copydates{grid-template-columns:minmax(0,1fr)}.grid2.copydates .field{min-width:0}}.copydates .range{display:flex;gap:6px;align-items:center}.copydates .range input{flex:1 1;min-width:0}.copydates input[type=date]{min-width:0}@media (pointer:coarse){.board-page .tbtn,.shiftboard .alertpill,.shiftboard .tbtn{height:44px}.board-page .tbtn.ico{min-width:44px;justify-content:center}.board-bar .segmented,.board-page.shiftboard .board-bar .segmented{height:44px}.board-bar .segmented a{min-width:44px;justify-content:center}.board-bar .pill{height:44px}.board-page .pospick .c{min-height:32px}.board-page .pospick .c .x{position:relative}.board-page .pospick .c .x:after{content:"";position:absolute;inset:-13px -17px}.board-page .board-bar .tg input,.secbar input[type=checkbox],.shiftboard .secbar input[type=checkbox]{width:20px;height:20px}.secbar label{min-height:44px}.field input,.field select,.field textarea,.modal input,.modal select,.modal textarea{font-size:16px}}.modal .mfoot{flex-wrap:wrap}.modal .mfoot .btn{flex:none;white-space:nowrap}@media (pointer:coarse){.btn,.btn.inline{min-height:44px}a.btn.inline{display:inline-flex;align-items:center}input:where(:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file])),select{min-height:44px}table.board input,table.board select{min-height:0}.pills .pill,.pills a.pill{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px}.segmented,.segmented a{min-height:44px}.segmented a{display:inline-flex;align-items:center;justify-content:center;min-width:44px}.tbtn{min-height:44px}.tabs a,.tbtn.ico{min-width:44px;justify-content:center}.tabs a{min-height:44px;display:flex;align-items:center}.sdmenu a{min-width:44px}.daytabs button,.lifftabs button,.modal button.del,.sdmenu a{min-height:44px}main .back a,main .small a:not([class]),main p a:not([class]){padding:13px 8px;margin:0 -8px}a.muted{padding-block:13px}a.toboard{min-height:44px;display:flex;align-items:center}.sreq .periods>button{min-width:44px}table.board thead th.rowhead .reorder{min-height:44px;min-width:44px}table.board tbody.sum th.rowhead .lb{min-height:44px}table.board td.salescelltd .tap{min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:flex-end}table.board .att-cell{min-height:44px}table.board .nmline .alerts,table.board .nmline a.detail{position:relative;min-width:44px;display:inline-flex;justify-content:center}table.board .nmline .alerts:after,table.board .nmline a.detail:after{content:"";position:absolute;left:0;right:0;top:-10px;bottom:-10px}}@media (pointer:coarse){input:where(:not([type=checkbox],[type=radio],[type=hidden],[type=range],[type=file])),select,textarea{font-size:16px}table.board input,table.board select,table.board textarea{font-size:inherit}}@media (max-width:639px){.dows{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.dows label{min-width:0}.dows input{width:100%;min-width:0}.creq td:nth-child(-n+3),.creq th:nth-child(-n+3){white-space:nowrap}.staffdetail .sdbody{align-items:stretch}.staffdetail .sdmain{width:100%}.regsheet .qrbox{max-width:100%}.regsheet .qrbox canvas,.regsheet .qrempty{max-width:100%;height:auto}.regsheet .qrempty{aspect-ratio:1/1;box-sizing:border-box}.regsheet .qrbox .url{max-width:100%;overflow-wrap:anywhere}.confirmmodal .radios{gap:0 16px}.board-legend,.confirmmodal .radios{flex-wrap:wrap;overflow-x:visible}.board-legend>*{flex:0 1 auto;min-width:0}}@media (pointer:coarse){.radios label{min-height:44px;display:flex;align-items:center}.board-bar label.tg,.modelshift label.toggle{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:639px){main.login.card{margin:16px}.grid2.stack-sp{grid-template-columns:minmax(0,1fr)}}@media (pointer:coarse){.modal.cellmodal button{min-height:44px}}.board th .xhelp-chip{display:block;margin:3px auto 0;padding:1px 6px;font-size:.7rem;line-height:1.4;border:1px solid #2f9e6f;border-radius:999px;background:#eaf7f0;color:#1f7a52;font-weight:700;text-decoration:none;white-space:nowrap}.board th .xhelp-chip.on{border-color:#c2410c;background:#fff1e6;color:#9a3412}.board .xhelp-out{display:block;padding:2px 4px;border-radius:4px;font-size:.68rem;line-height:1.3;text-align:center;background:var(--pos-help,#efe6fb);color:var(--pos-help-ink,#5a2fa6);border:1px dashed var(--pos-help-line,#9b7bd4)}.board .xhelp-out.st-CONFIRMED{border-style:solid}.board .xhelp-out .t{display:block;font-weight:700;font-size:.72rem}.board .xhelp-out .k{display:block;font-size:.6rem;font-weight:700}.board-bar .xh-count{display:inline-block;min-width:18px;margin-left:6px;padding:0 5px;border-radius:999px;background:var(--danger);color:#fff;font-size:.72rem;font-weight:700;line-height:18px;text-align:center}.xhelp-modal .xh-time{display:flex;align-items:center;gap:8px}.xhelp-modal .xh-time select{flex:1 1;min-width:0}.xhelp-modal .xh-stores{border:0;padding:0;margin:0 0 14px;min-width:0}.xhelp-modal .xh-stores .help-modes{display:flex;gap:16px;margin:4px 0 6px}.xhelp-modal .xh-picks{display:flex;flex-wrap:wrap;gap:6px 16px}.xhelp-modal .help-modes label,.xhelp-modal .xh-picks label{display:inline-flex;align-items:center;gap:6px;min-height:44px}.xhelp-page h1 .muted{font-size:.9rem;margin-left:8px;font-weight:400}.xhelp-page .back{margin:0 0 6px}.xhelp-page .xh-storepick{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 12px}.xhelp-page .xh-storepick select{height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.xhelp-panel .xh-tabs{display:inline-flex;margin:0 0 12px}.xhelp-panel .xh-tabs button{min-height:44px;padding:0 14px;border:1px solid var(--line);background:var(--surface);cursor:pointer;font:inherit}.xhelp-panel .xh-tabs button+button{border-left:0}.xhelp-panel .xh-tabs button[aria-selected=true]{background:var(--board-blue,#2563eb);color:#fff;border-color:var(--board-blue,#2563eb)}.xhelp-panel .xh-tabs .badge{margin-left:6px;padding:0 6px;border-radius:999px;background:var(--danger);color:#fff;font-size:.75rem}.xhelp-panel .xh-empty{margin:16px 0}.xh-card{margin:0 0 12px}.xh-card .xh-retry{min-height:44px}.xh-card .xh-title{margin:0 0 4px;display:flex;flex-wrap:wrap;gap:4px 10px;align-items:baseline}.xh-card .xh-from{display:block;width:100%;font-size:.82rem;color:var(--ink-3)}.xh-card .xh-closed{font-size:.8rem;color:var(--ink-3)}.xh-card .xh-note{margin:0 0 6px;color:var(--ink-2);font-size:.88rem}.xh-card .xh-to{margin:0 0 8px;font-size:.85rem}.xh-card .xh-offers{list-style:none;margin:8px 0;padding:0;display:grid;grid-gap:6px;gap:6px}.xh-card .xh-offers li{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:44px;border-top:1px solid var(--line);padding-top:6px}.xh-card .xh-offers .nm{font-weight:700}.xh-card .xh-offers .from,.xh-card .xh-offers .tm{color:var(--ink-2);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.xh-card .xh-acts{display:inline-flex;gap:8px;margin-left:auto}.xh-card .xh-st{margin-left:auto;font-size:.8rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#f1f3f5;color:var(--ink-2)}.xh-card .xh-st.st-OFFERED{background:#fff1e6;color:#9a3412}.xh-card .xh-st.st-CONFIRMED{background:#eaf7f0;color:#1f7a52}.xh-card .xh-offer{border-top:1px solid var(--line);margin-top:10px;padding-top:10px}.xh-card .xh-cands-lead{margin:0 0 4px;font-size:.85rem;color:var(--ink-2)}.xh-card .xh-cands{margin:0 0 10px;padding-left:1.2em;font-size:.9rem}.xh-card .xh-time{display:flex;align-items:center;gap:8px}.xh-card .xh-time select{flex:1 1;min-width:0;height:44px}.xh-card .xh-warn{margin:4px 0 8px;color:var(--warn,#b45309);font-size:.85rem;font-weight:600}.gnav .xbell{position:relative}.gnav .xbell .gdrop{left:auto;right:0;min-width:340px;max-width:420px}.gnav .xbell .gdrop a{white-space:normal;line-height:1.4}.gnav .xbell .gdrop a.act{font-weight:700}.gnav .xbell .gdrop a.info{opacity:.85}.gnav .gico.help-notice{width:44px;height:44px;flex-shrink:0}.board .help-guest-list{display:flex;flex-direction:column;gap:4px;min-height:76px;padding:4px}.board .help-guest-card{width:100%;min-height:44px;cursor:pointer;font:inherit;color:inherit;text-align:center}.board .help-guest-card .guest-name{display:block;font-weight:700;overflow-wrap:anywhere}.bottom-coverage{margin:16px 0;border:1px solid var(--line);background:var(--surface)}.bottom-coverage summary{min-height:44px;padding:12px 16px;cursor:pointer;font-weight:700}.bottom-coverage summary span{font-weight:400;margin-left:12px}.board .day-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;width:100%;color:inherit;text-decoration:none}.timeline-wrap{overflow-x:auto;max-width:100%;border:1px solid var(--line)}.day-timeline{min-width:1400px}.timeline-row{display:grid;grid-template-columns:var(--rowhead-w,212px) minmax(0,1fr);border-bottom:1px solid var(--line)}.timeline-person{position:-webkit-sticky;position:sticky;left:0;z-index:2;background:var(--surface);border-right:1px solid var(--line);padding:10px;display:flex;flex-direction:column;gap:8px}.timeline-hours{display:flex;background:#f4f5f6;min-height:44px;align-items:center}.timeline-hours span{flex:1 1;min-width:0;border-left:1px solid var(--line);padding-left:3px}.timeline-track{position:relative;min-height:76px;padding:6px 0;background-image:linear-gradient(to right,var(--line) 1px,transparent 1px)}.timeline-lane{height:48px;position:relative}.timeline-bar{position:absolute;top:2px;min-height:44px;text-align:left;padding:6px;cursor:pointer;font:inherit;overflow:hidden;white-space:nowrap}.timeline-wish{border:1px dashed #8b5cf6;color:#6d28d9;background:#faf5ff;border-radius:4px}.timeline-break{margin-left:12px;opacity:.8}.timeline-empty,.timeline-off{min-height:44px;width:100%;text-align:left;padding:8px;background:transparent;border:0;cursor:pointer;font:inherit}.timeline-off{background:var(--off-pill);color:var(--off-ink)}.timeline-guest-title{min-height:44px;padding:12px;background:#faf5ff;font-weight:700}.timeline-out{display:block;padding:8px;background:#faf5ff}.work-hours-dialog{width:min(760px,calc(100vw - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:20px;border:0;border-radius:10px;overflow:auto;color:var(--ink);background:white;font-size:16px}.work-hours-dialog::-webkit-backdrop{background:#0008}.work-hours-dialog::backdrop{background:#0008}.work-hours-dialog .mhead{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-hours-dialog h2{font-size:18px;margin:0}.work-hours-dialog button,.work-hours-dialog input{min-height:44px;min-width:44px;font:inherit}.hours-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:20px 0}.hours-period label{display:grid;grid-gap:4px;gap:4px}.hours-columns section,.hours-total{border:1px solid #dce3e8;border-radius:6px;padding:16px}.hours-columns{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:16px}.hours-columns h3{font-size:16px;margin:0 0 16px}.work-hours-dialog dl{margin:8px 0 0}.work-hours-dialog dl>div{display:flex;justify-content:space-between;gap:16px;padding:8px 0}.work-hours-dialog dd{margin:0;white-space:nowrap}.hours-foot{display:flex;justify-content:center;margin-top:16px}.hours-note{line-height:1.6}.board .sumhead .rowbtn[title="労働時間の内訳を見る"]{min-height:44px}@media(max-width:600px){.hours-columns{grid-template-columns:1fr}.work-hours-dialog{padding:16px}.hours-period{gap:8px}.hours-period>span:first-child{width:100%}.modal.costmodal .mfoot button,.modal.costmodal .x{min-width:44px;min-height:44px}.modal.costmodal .period input{min-height:44px;font-size:16px}}.days-label{display:none}.board-page.shiftboard.phonezoom .board-head{width:100%;min-width:0}.board-page.shiftboard.phonezoom .board-head .tbtn,.board-page.shiftboard.phonezoom .board-head button,.board-page.shiftboard.phonezoom .board-head select{min-height:44px}.board-page.shiftboard.phonezoom .board-head .board-bar{flex-wrap:wrap}.board-page.shiftboard.phonezoom,.board-page.shiftboard.phonezoom .boardzoom{--rowhead-w:calc(150px * var(--board-inverse, 1))}.board-page.shiftboard.phonezoom .rowhead>*,.board-page.shiftboard.phonezoom .timeline-person>*{zoom:var(--board-inverse,1)}.board-page.shiftboard.phonezoom .rowhead .nm{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:14px}.board-page.shiftboard.phonezoom .rowhead .nmline{flex-wrap:wrap}.board-page.shiftboard.phonezoom .rowhead .sub{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.board-page.shiftboard.phonezoom .days-icon{display:none}.board-page.shiftboard.phonezoom .days-label{display:inline}.board-page.shiftboard.phonezoom .secbar{zoom:var(--board-inverse,1);width:calc(100vw - 16px);min-width:0;position:-webkit-sticky;position:sticky;left:0;flex-wrap:wrap}.board-page.shiftboard.phonezoom .secbar button,.board-page.shiftboard.phonezoom .secbar label{min-height:44px}.board-page.shiftboard.phonezoom .rowhead>*{max-width:150px;box-sizing:border-box}.board-page.shiftboard.phonezoom .rowhead .nmline{width:144px}.board-page.shiftboard.phonezoom .rowhead .nmline .nm{flex-basis:100%}.board-page.shiftboard.phonezoom .timeline-person{min-width:0}.board-page.shiftboard.phonezoom .timeline-person a{font-size:14px;overflow-wrap:anywhere}.board-page.shiftboard.phonezoom{--rk-fs-head:15px;--rk-fs-num:14px;--rk-fs-sub:12px;--rk-fs-time:14px}.board-page.shiftboard.phonezoom .zoomreset{min-height:44px}.board-page.shiftboard.phonezoom .boardzoom{--day-w:112px}.board-horizontal-control{display:flex;align-items:center;gap:12px;padding:4px 8px;background:#fff}.board-horizontal-control[hidden]{display:none}.board-horizontal-control button{min-width:44px;min-height:44px}.board-horizontal-control input{flex:1 1;min-width:0;height:44px}.labor-alert-dialog{border:1px solid #dce5e1;border-radius:12px;padding:20px;width:min(640px,calc(100vw - 24px));max-height:85dvh;overflow:auto;color:#183044}.labor-alert-dialog::-webkit-backdrop{background:#0006}.labor-alert-dialog::backdrop{background:#0006}.labor-alert-dialog button{min-width:44px;min-height:44px}.labor-alert-dialog li{margin:16px 0}.labor-alert-dialog p{overflow-wrap:anywhere}.labor-alert-summary.card{margin:8px 0;padding:12px 16px;font-size:13px;line-height:1.5}.labor-alert-summary summary{min-height:44px;align-content:center;cursor:pointer;font-size:14px}.labor-alert-summary p{margin:4px 0 8px}.labor-alert-summary ul{margin:8px 0 0;padding-left:20px}.labor-alert-summary li{margin:6px 0;overflow-wrap:anywhere}.labor-alert-summary .labor-alert-caption{color:#63716d;font-size:12px}.labor-alert-dialog{font-size:13px;line-height:1.5}.labor-alert-dialog .mhead{font-size:14px}.labor-alert-dialog li{margin:10px 0}.labor-alert-dialog p{margin:6px 0}.account-store{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 20px;background:#eaf1f8;border-bottom:1px solid #cbd9e7;color:#243c56;font-size:14px}.account-store a{padding:8px 12px;min-height:44px;display:flex;align-items:center;background:white;border:1px solid #cbd9e7;border-radius:6px;white-space:nowrap}.storepick .store-brand-label{padding:10px 14px 4px;color:#53677a;font-size:12px;font-weight:700;background:#f3f6f8}@media(max-width:600px){.account-store{padding:8px 12px;flex-wrap:wrap}}html:has(.admin-theme){--bg:#faf6ef;--surface:#fffdf9;--ink:#40362e;--ink-2:#66594e;--ink-3:#87796b;--line:#e2d7c9;--brand:#b95639;--brand-2:#f4e6dc;--gnav-bg:#b95639;--gnav-hover:#a64b31;--gnav-current:#91412c}html:has(.admin-theme) .board-page{--board-blue:#bd674a;--board-blue-dark:#a64b31;--board-blue-soft:#f6e9df;--board-line:#e6ddd2}.admin-theme .account-store{background:#f3e8dc;border-color:#e2d7c9;color:#665044}.admin-theme .account-store a{background:#fffdf9;border-color:#e2d7c9}.admin-theme .board .sum td,.admin-theme .board .sum th{background:#fffdf9}.admin-theme .board .sum tr.ofpos td,.admin-theme .board .sum tr.ofpos th,.admin-theme .secbar{background:#f5ede3}.admin-theme .board .placeholder{background:#fffdf9}.admin-theme .guser .avatar{color:#a64b31}.admin-theme .storepick .store-brand-label{color:#66594e;background:#f5ede3}html:has(.admin-theme) input[type=checkbox],html:has(.admin-theme) input[type=range]{accent-color:#b95639}html:has(.admin-theme) .btn:not(.secondary):not(.danger):not(.warn){background-color:#b95639;border-color:#b95639}html:has(.admin-theme) .btn.secondary{color:#a64b31;border-color:#c99d88}.loginpage .loginsubtitle{margin:20px 0 0;color:#7b6959;font-size:14px;font-weight:400;letter-spacing:.16em;line-height:1.8}.attendance-review{min-width:0}.attendance-review-modes{display:flex;gap:24px;border-bottom:1px solid var(--line);overflow-x:auto;margin:20px 0}.attendance-review-modes a{white-space:nowrap;padding:10px 3px;min-height:44px;color:var(--ink-2)}.attendance-review-modes a[aria-current=page]{border-bottom:3px solid var(--brand);font-weight:700;color:var(--brand)}.attendance-review-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,155px),1fr));grid-gap:12px;gap:12px;align-items:end;margin-bottom:20px}.attendance-review-filters .field{margin:0;min-width:0}.attendance-review-period{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 18px}.attendance-review-period strong{font-size:1.3rem}.attendance-review-period .btn{min-height:44px}.attendance-review-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1.3fr)) repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px;margin-bottom:12px}.attendance-review-stat{padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:13px;display:flex;flex-direction:column;gap:6px;min-width:0}.attendance-review-stat.emphasis{background:#f4e6dc;border-color:#d7b9a8}.attendance-review-stat span{color:var(--ink-2)}.attendance-review-stat strong{font-size:1.8rem;line-height:1.4;overflow-wrap:anywhere}.attendance-review-stat.price strong{color:var(--brand)}.attendance-review-stat small{color:var(--ink-3);font-size:.85rem}.attendance-review-explanation{color:var(--ink-2);font-size:.9rem;margin-bottom:22px}.attendance-review-panel{border:1px solid var(--line);border-radius:13px;background:var(--surface);overflow:hidden;min-width:0}.attendance-review-table-title{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--line)}.attendance-review-table-title h2{margin:0}.attendance-review-badge{border-radius:20px;padding:3px 9px;background:#f4e6dc;color:var(--brand);font-size:.85rem}.attendance-review-scroll-hint{margin-left:auto;color:var(--ink-3);font-size:.85rem}.attendance-review-scroll{max-width:100%;overflow-x:auto;isolation:isolate}.attendance-review-table{width:100%;border-collapse:separate;border-spacing:0}.attendance-review-table td,.attendance-review-table th{padding:14px 16px;border-bottom:1px solid #eee5db;border-right:1px solid #eee5db;white-space:nowrap;min-width:105px}.attendance-review-table th{background:#f5ede3;color:var(--ink-2);font-weight:600;font-size:.9rem}.attendance-review-table td{height:72px;background:var(--surface)}.attendance-review-table .attendance-review-name{position:-webkit-sticky;position:sticky;left:0;z-index:2;min-width:190px;max-width:240px;white-space:normal;overflow-wrap:anywhere;background:var(--surface);box-shadow:5px 0 9px -7px #66594e}.attendance-review-table th.attendance-review-name{z-index:3;background:#f5ede3}.attendance-review-person{font-weight:700}.attendance-review-table small{display:block;color:var(--ink-3);font-size:.85rem}.attendance-review-work{font-weight:750;font-size:1.1rem}.attendance-review-table tfoot .attendance-review-name,.attendance-review-table tfoot td{background:#f4e6dc;font-weight:700}.attendance-review-warn{color:var(--danger);font-weight:700}.attendance-review-timeline{position:relative;min-width:720px;background:repeating-linear-gradient(90deg,transparent 0,transparent calc(10% - 1px),#eee5db calc(10% - 1px),#eee5db 10%)}.attendance-review-bar{position:absolute;height:24px;background:#d6b298;border:1px solid #bd8765;border-radius:4px}.attendance-review-bar.is-open{background:#e3efe9;border-style:dashed}.attendance-review-axis{position:relative;min-width:720px;height:20px}.attendance-review-axis span{position:absolute;font-size:.85rem}.attendance-review-slider{display:flex;gap:8px;align-items:center;padding:4px 16px;background:#faf6ef}.attendance-review-slider input{width:100%;min-width:0;min-height:44px;accent-color:#bca692}.attendance-review-empty,.attendance-review-table-foot{padding:12px 20px;color:var(--ink-2)}.attendance-review-pagination{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0}.attendance-review-pagination a{min-height:44px;display:inline-flex;align-items:center}.attendance-review-definitions{margin-top:20px}.attendance-review-definitions summary{min-height:44px;cursor:pointer}.attendance-review-definitions p{color:var(--ink-2)}@media(max-width:700px){.attendance-review-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-review-stat{padding:14px}.attendance-review-stat strong{font-size:1.45rem}.attendance-review-period strong{width:100%;order:-1}.attendance-review-table-title{padding:14px}.attendance-review-scroll-hint{margin-left:0;width:100%}}.main:has(.attendance-review){max-width:1440px;min-width:0}