:root{--bg: #f4f7f6;--card: #fff;--ink: #1f2a28;--sub: #5d6b68;--line: #dfe6e4;--main: #2f7d6d;--main-d: #23604f;--main-l: #e5f2ee;--ng: #c8402f;--ng-l: #fbe9e6;--warn: #b26a00;--warn-l: #fff4e0;--ok: #2f7d6d;--closed: #eceff0;--radius: 10px;--font: "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic UI", "Meiryo", system-ui, sans-serif}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.6 var(--font)}button,input,select,textarea{font:inherit;color:inherit}h1,h2,p{margin:0}.layout{display:flex;min-height:100vh}.side{width:220px;flex:none;background:#fff;border-right:1px solid var(--line);padding:18px 12px;position:sticky;top:0;align-self:flex-start;height:100vh;display:flex;flex-direction:column;gap:8px}.brand{display:flex;align-items:center;gap:8px;font-weight:700}.brand__icon{width:28px;height:28px;border-radius:7px;flex:none;display:block}.brand__name{font-size:14px;letter-spacing:.02em}.side__store{font-size:13px;color:var(--sub);min-height:1.4em;word-break:break-all}.side__today{font-size:12px;color:var(--sub)}.side__ver{font-size:11px;color:var(--sub)}.side__backup{margin-top:auto;padding-top:10px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.side__backup[hidden]{display:none}.side__backup-btn{width:100%;justify-content:center}.side__backup-line{font-size:12px;color:var(--sub)}.side__backup-line.is-warn{color:var(--warn);font-weight:700}.today-badge{display:inline-block;font-weight:700;color:var(--warn)}.today-badge.is-done{color:var(--ok)}.nav{display:flex;flex-direction:column;gap:2px}.nav__item{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:8px;color:var(--ink);text-decoration:none}.nav__item:hover{background:var(--main-l)}.nav__item.is-active{background:var(--main);color:#fff;font-weight:700}.nav-bottom{display:none}.main{flex:1;min-width:0;padding:22px 26px 60px;max-width:1180px}.view{display:flex;flex-direction:column;gap:14px}.page-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.page-title{font-size:22px}.hint{font-size:13px;color:var(--sub)}.muted{color:var(--sub)}.empty{color:var(--sub);padding:8px 0}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:16px 18px;display:flex;flex-direction:column;gap:10px}.card__title{font-size:16px;border-left:4px solid var(--main);padding-left:8px}.card--scroll{overflow:hidden}.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--main);background:var(--main);color:#fff;border-radius:8px;padding:8px 16px;cursor:pointer;font-weight:700;min-height:40px}.btn:hover{background:var(--main-d)}.btn:disabled{opacity:.4;cursor:default}.btn--ghost{background:#fff;color:var(--main)}.btn--ghost:hover{background:var(--main-l)}.btn--danger{color:var(--ng);border-color:var(--ng)}.btn--danger:hover{background:var(--ng-l)}.btn--sm{padding:4px 12px;min-height:34px;font-size:14px}.btn--xs{padding:2px 8px;min-height:30px;font-size:13px}.btn-row,.head-btns{display:flex;flex-wrap:wrap;gap:8px}.input{width:100%;border:1px solid #c9d3d0;border-radius:8px;padding:8px 10px;background:#fff;min-height:40px}.input:focus,.btn:focus-visible,.okng__btn:focus-visible{outline:3px solid #9fd3c5;outline-offset:1px}textarea.input{resize:vertical}.field{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--sub)}.field .input{color:var(--ink);font-size:15px}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.notice{background:var(--main-l);border-radius:8px;padding:10px 14px;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.notice--warn{background:var(--warn-l);color:#6b4000}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;align-items:center;gap:4px;background:var(--main-l);border-radius:99px;padding:2px 10px;font-size:13px}.chip button{border:0;background:none;cursor:pointer;color:var(--sub);padding:0 2px;font-size:14px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);border-radius:99px;padding:4px 12px;cursor:pointer;background:#fff;font-size:14px}.weekdays{display:flex;flex-wrap:wrap;gap:6px}.inline-add{display:flex;gap:8px;align-items:center;max-width:460px}.inline-add .input{flex:1}.inline-add .btn{flex:none}.date-nav{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.date-pick{position:relative;display:inline-flex;align-items:center;font-size:19px;font-weight:700;padding:0 6px;cursor:pointer}.date-pick input{position:absolute;inset:0;opacity:0;cursor:pointer}.who{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--sub)}.who .input{width:170px;color:var(--ink)}.status-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.status{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 12px;display:flex;align-items:baseline;gap:6px;flex-wrap:wrap}.status span{font-size:12px;color:var(--sub);width:100%}.status b{font-size:22px}.status small{color:var(--sub)}.status.is-ng{border-color:var(--ng);background:var(--ng-l);color:var(--ng)}.status.is-warn{border-color:#e7b56a;background:var(--warn-l)}.status.is-ok{border-color:var(--main);background:var(--main-l)}.row{display:flex;gap:14px;padding:10px 0;border-top:1px solid var(--line)}.row:first-of-type{border-top:0}.row__main{flex:1;min-width:0}.row__name{font-weight:700}.row__how{font-size:13px;color:var(--sub)}.row__menus{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0}.row__slots{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;flex:none;max-width:60%}.slot{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:112px}.slot__label{font-size:12px;color:var(--sub)}.okng{display:flex;gap:6px}.okng__btn{width:52px;height:46px;border-radius:10px;border:2px solid #c9d3d0;background:#fff;font-size:22px;font-weight:700;cursor:pointer;color:var(--sub)}.okng__btn.is-on{background:var(--main);border-color:var(--main);color:#fff}.okng__btn--ng.is-on{background:var(--ng);border-color:var(--ng)}.temp{display:inline-flex;align-items:center;gap:4px}.input--temp{width:88px;text-align:right;font-size:18px;font-weight:700}.temp.is-out .input--temp{border:2px solid var(--ng);background:var(--ng-l);color:var(--ng)}.sign-btn{flex:none;min-width:40px;height:40px;padding:0 8px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:18px;font-weight:700;line-height:1;cursor:pointer;touch-action:manipulation}.sign-btn:hover{background:var(--main-l)}.sign-btn:active{background:var(--main-l);border-color:var(--main)}.with-sign{display:flex;align-items:center;gap:6px}.with-sign .input{flex:1;min-width:0}.qg__temp .sign-btn{height:50px;min-width:44px;font-size:20px}.modal__temp{margin:8px 0 4px}.modal__temp .input--temp{flex:0 1 140px;height:48px;font-size:22px}.modal__temp .sign-btn{height:48px;min-width:48px;font-size:20px}.modal__temp>span:last-child{font-size:18px;color:var(--ink)}@media print{.sign-btn{display:none!important}}.action{font-size:12px;color:var(--ng);max-width:220px;text-align:center;word-break:break-all}.meta{font-size:11px;color:var(--sub);text-align:center}.late{color:var(--warn);font-weight:700}.check-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.preview summary{cursor:pointer;font-weight:700;color:var(--main);padding:4px 0}.preview .mt-wrap{margin-top:8px}.history summary{cursor:pointer;font-size:13px;color:var(--sub)}.history ul{margin:6px 0 0;padding-left:18px;font-size:13px;color:var(--sub)}.mt-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}.mtable{border-collapse:collapse;font-size:12px;min-width:100%}.mtable th,.mtable td{border:1px solid var(--line);text-align:center;padding:2px;min-width:26px;height:28px}.mtable thead th,.mtable tr:first-child th{background:#f7faf9;font-weight:700}.mtable th small{display:block;font-size:10px;color:var(--sub);font-weight:400}.mtable .mt-name{text-align:left;white-space:nowrap;padding:2px 8px;position:sticky;left:0;background:#fff;z-index:1;font-weight:400;min-width:150px}.mtable .mt-sec th{background:var(--main-l);text-align:left;padding:2px 8px;font-weight:700}.mtable td[data-act]{cursor:pointer}.mtable td[data-act]:hover{outline:2px solid var(--main);outline-offset:-2px}.mtable .is-sun{color:var(--ng)}.mtable .is-sat{color:#2c64b0}.mtable .is-closed{background:var(--closed)}.mtable .is-na{background:repeating-linear-gradient(45deg,#fff,#fff 4px,#f1f3f3 4px 8px)}.mtable td.is-ng{background:var(--ng-l);color:var(--ng);font-weight:700}.mtable td.is-missing{background:#fdf1ef}.mtable .mt-check{font-size:10px}.late-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--warn);vertical-align:super;margin-left:1px}.list{border-collapse:collapse;width:100%;font-size:13px}.list th,.list td{border:1px solid var(--line);padding:6px 8px;text-align:left;vertical-align:top}.list th{background:#f7faf9}.list td.is-ng{color:var(--ng);font-weight:700}.plan-store{font-weight:700}.p-h2{font-size:15px;margin:6px 0 4px}.q-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:6px 0;border-top:1px solid var(--line)}.q-row p{flex:1;min-width:240px}.seg{display:flex;gap:6px}.seg label{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--line);border-radius:8px;padding:4px 10px;cursor:pointer;font-size:14px}.edit-box{border:1px solid var(--line);border-radius:var(--radius);padding:12px;display:flex;flex-direction:column;gap:8px}.edit-box.is-off{background:#f6f7f7}.edit-box.is-off .input--name{color:var(--sub);text-decoration:line-through}.edit-box__head{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.input--name{flex:1;min-width:160px;width:auto;font-weight:700}.edit-box__btns{display:flex;gap:4px}.help-list{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:6px}.welcome{max-width:620px}.modal{position:fixed;inset:0;background:#141e1c73;display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.modal__box{background:#fff;border-radius:12px;padding:18px;width:min(460px,100%);display:flex;flex-direction:column;gap:10px}.modal__title{font-weight:700;font-size:16px}.modal__msg{font-size:13px;color:var(--sub);white-space:pre-wrap}.modal__err{color:var(--ng);font-size:13px}.modal__btns{display:flex;justify-content:flex-end;gap:8px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);background:#22302d;color:#fff;padding:10px 18px;border-radius:10px;opacity:0;pointer-events:none;transition:.2s;z-index:60;max-width:calc(100% - 32px)}.toast.is-show{opacity:1;transform:translate(-50%)}.toast.is-warn{background:var(--ng)}#print-root{display:none}@media(max-width:860px){.btn{white-space:normal;text-align:center}.btn--xs{white-space:nowrap}.side{display:none}.main{padding:14px 16px 92px}.nav-bottom{display:flex;position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:40;padding-bottom:env(safe-area-inset-bottom)}.nav-bottom .nav__item{flex:1;flex-direction:column;gap:0;padding:6px 2px;border-radius:0;font-size:10px;text-align:center}.nav-bottom .nav__icon{font-size:18px}.nav-bottom .nav__label{white-space:nowrap;overflow:hidden;text-overflow:clip;max-width:100%}.row{flex-direction:column;gap:8px}.row__slots{justify-content:flex-start;max-width:none}.status-bar{grid-template-columns:repeat(2,minmax(0,1fr))}.grid2,.grid4{grid-template-columns:minmax(0,1fr)}.page-title{font-size:20px}.who{width:100%}.who .input{flex:1;width:auto}}.sheet-tabs{display:flex;flex-wrap:wrap;gap:6px}.sheet-tab{border:1px solid var(--line);background:#fff;border-radius:99px;padding:6px 14px;cursor:pointer;font-weight:700;color:var(--sub);min-height:38px}.sheet-tab:hover{border-color:var(--main);color:var(--main)}.sheet-tab.is-active{background:var(--main);border-color:var(--main);color:#fff}.sheet-tab.is-off{text-decoration:line-through}.card__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.done-tag{color:var(--ok);font-weight:700;font-size:13px}.row__how.is-warn{color:var(--warn);font-weight:700}.switch{display:inline-flex;align-items:center;gap:6px;font-weight:700;font-size:14px;cursor:pointer;border:1px solid var(--line);border-radius:99px;padding:4px 12px;background:#fff}.switch input{width:18px;height:18px;accent-color:var(--main)}.mt-wrap.is-paper{outline:3px dashed #e7b56a;outline-offset:2px;border-radius:6px}.mt-wrap.is-paper td[data-act]:hover{background:var(--warn-l)}.stable .st-sec{width:30px;min-width:30px;background:#f7faf9;font-size:12px;padding:4px 2px}.stable .st-sec span{display:inline-block;line-height:1.15;font-weight:700}.stable .st-sec.is-staff span{font-weight:700}.stable .st-sec.is-staff{width:70px;min-width:70px}.stable tr.st-first>*{border-top:2px solid #9aa9a5}.stable tr:first-child .st-sec-h{background:#f7faf9}.stable .st-check-row .mt-name{font-size:11px;color:var(--sub)}.sheet-edit{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);gap:14px;align-items:start}.sheet-edit__preview{position:sticky;top:12px}.si-list{display:flex;flex-direction:column;gap:6px}.si-row{display:flex;gap:6px;align-items:center}.si-row .input{min-width:0}.si-row.is-off .input{color:var(--sub)}.si-freq{width:104px;flex:none}.si-row>.input:first-child{flex:1}.btn--lg{min-height:56px;font-size:18px;padding:10px 22px}.p-blank--sm{margin-top:3mm}body.is-quick .side,body.is-quick .nav-bottom{display:none!important}body.is-quick .main{max-width:900px;margin:0 auto;padding-bottom:40px}.quick{display:flex;flex-direction:column;gap:16px}.quick__date{color:var(--sub);font-weight:700}.quick__title{font-size:26px}.quick__name{font-size:30px}.quick__people{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px}.quick__person{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:96px;border:2px solid var(--line);border-radius:14px;background:#fff;font-size:22px;font-weight:700;cursor:pointer}.quick__person small{font-size:13px;color:var(--warn)}.quick__person.is-done{border-color:var(--main);background:var(--main-l)}.quick__person.is-done small{color:var(--ok)}.quick__items{display:flex;flex-direction:column;gap:10px}.quick__row{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:12px 16px;font-size:19px;font-weight:700}.okng--big .okng__btn{width:76px;height:64px;font-size:30px}.quick__btns{display:flex;flex-wrap:wrap;gap:10px}.quick__foot{margin-top:24px}@media(max-width:1100px){.sheet-edit{grid-template-columns:minmax(0,1fr)}.sheet-edit__preview{position:static}}@media(max-width:600px){.quick__row{flex-direction:column;align-items:flex-start}.si-row{flex-wrap:wrap}.si-row>.input:first-child{flex:1 1 100%}}@page{size:A4 portrait;margin:10mm}@media print{body{background:#fff;font-size:10pt}.layout,.nav-bottom,.toast,.modal,.update-band{display:none!important}#print-root{display:block!important}.p-page{break-after:page}.p-page:last-child{break-after:auto}.p-head{display:flex;justify-content:space-between;align-items:baseline;border-bottom:2px solid #000;margin-bottom:4mm;padding-bottom:1mm}.p-head h1{font-size:14pt}.p-head p{font-size:8.5pt}.p-foot{font-size:7.5pt;color:#444;margin-top:2mm}.p-h2{font-size:11pt;margin:4mm 0 2mm}.p-box{border:1px solid #000;min-height:24mm;padding:2mm;white-space:pre-wrap;margin-top:2mm}.p-sign{margin-top:3mm}.mtable{width:100%;font-size:7pt;table-layout:fixed}.mtable th,.mtable td{border:1px solid #555;height:5.2mm;min-width:0;padding:0}.mtable .mt-name{width:38mm;min-width:0;position:static;font-size:7pt;white-space:normal;line-height:1.15;padding:0 1mm}.mtable th small{font-size:6pt}.mtable .mt-sec th{background:#e8e8e8!important;padding:0 1mm;height:4mm}.mtable .is-closed{background:#ddd!important}.mtable td.is-ng{background:#fff!important;color:#000;font-weight:700;text-decoration:underline}.mtable .is-na{background:#f1f1f1!important}.mtable tr{break-inside:avoid}.list{font-size:8.5pt}.list th,.list td{border:1px solid #555;padding:1.2mm 1.6mm}.list tr{break-inside:avoid}.p-blank td{height:8mm}.stable .st-sec{width:7mm;min-width:0;background:#f0f0f0!important;font-size:7pt}.stable .st-sec.is-staff{width:14mm}.stable .st-sec-h{width:7mm}.stable tr.st-first>*{border-top:1.5px solid #000}.late-dot{background:#000}*{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.mtable th[data-act=day]{cursor:pointer}.mtable th[data-act=day]:hover,.mtable th[data-act=day]:focus-visible{color:var(--main);text-decoration:underline}.staff-row{flex-wrap:wrap}.staff-row__name{flex:1;min-width:6em;font-weight:700;overflow-wrap:anywhere}.staff-row.is-off .staff-row__name{color:var(--sub)}.sheet-edit__form{display:flex;flex-direction:column;gap:14px;min-width:0}.mt-tools{display:flex;align-items:center;gap:8px;min-height:40px}.drag-handle{cursor:grab;color:var(--sub);font-size:18px;line-height:1;padding:4px 2px;user-select:none;flex:none}.drag-handle:active{cursor:grabbing}.is-dragging{opacity:.45}.is-drop-before{box-shadow:0 -3px 0 0 var(--main)}.is-drop-after{box-shadow:0 3px 0 0 var(--main)}@media(hover:none),(max-width:860px){.drag-handle{display:none}}.sort-list{display:flex;flex-direction:column;gap:6px}.sort-row{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--radius);padding:8px 10px;background:#fff}.sort-row.is-off{background:#f6f7f7}.sort-row.is-off b{color:var(--sub);text-decoration:line-through}.sort-row__no{flex:none;width:1.6em;text-align:center;font-weight:700;color:var(--sub)}.sort-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.sort-row__text b{overflow-wrap:anywhere}.sort-row__text small{color:var(--sub);font-size:12px}.card.is-sorting{outline:2px solid var(--main);outline-offset:-1px}.home-screen-notice p{flex:1 1 260px;margin:0}.mt-tools{flex-wrap:wrap}.mt-who{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:13px;color:var(--sub)}.mt-who[hidden]{display:none}.mt-who .who{display:inline-flex;align-items:center;gap:6px}.mt-who .who .input{width:auto;min-width:120px;padding-top:4px;padding-bottom:4px}.mt-who b{color:var(--ink)}.mt-who .is-warn{color:var(--warn)}.mt-who small{margin-left:4px}.months-table tbody tr{cursor:pointer}.months-table tbody tr:hover{background:var(--main-l)}.months-table td.num{text-align:right;font-variant-numeric:tabular-nums}.months-table .is-ng{color:var(--ng);font-weight:700}.months-table .is-warn{color:var(--warn);font-weight:700}.backup-notice p{flex:1 1 260px;margin:0}.backup-line.is-warn{color:var(--warn)}.sheet-tab--add{border-style:dashed;color:var(--main)}.modal__box--wide{width:min(600px,100%);max-height:calc(100vh - 32px);overflow:auto}.tpl-list{display:flex;flex-direction:column;gap:8px}.tpl{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;border:1px solid var(--line);border-radius:var(--radius);background:#fff;padding:10px 12px;cursor:pointer;font:inherit;color:var(--ink)}.tpl:hover,.tpl:focus-visible{border-color:var(--main);background:var(--main-l)}.tpl b{font-size:15px}.tpl span{font-size:13px}.tpl small{font-size:12px;color:var(--sub)}.tpl__has{display:inline-block;margin-left:6px;font-size:11px!important;color:var(--warn);border:1px solid var(--warn);border-radius:99px;padding:0 6px}.sheet-tab.is-drop-before{box-shadow:-4px 0 0 0 var(--main)}.sheet-tab.is-drop-after{box-shadow:4px 0 0 0 var(--main)}.update-band{background:var(--main-l);color:var(--main-d);font-size:14px;padding:8px 16px;display:flex;flex-wrap:wrap;align-items:center;gap:10px}.update-band[hidden]{display:none}.nav__dot{color:var(--ng);font-size:11px;vertical-align:top}.ai-ok{color:var(--main-d);font-weight:700}.ai-update ul,.ai-change ul{margin:4px 0 4px 1.2em;padding:0}.ai-changes summary{cursor:pointer;color:var(--sub)}.ai-change{margin-top:6px}.tpl-group{margin:6px 0 0;font-size:12px;font-weight:700;color:var(--sub)}.tpl-group:first-child{margin-top:0}.combine-btn{display:flex;align-items:center;gap:12px;width:100%;padding:12px 14px;border:2px solid var(--main);border-radius:var(--radius);background:#fff;font:inherit;color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 2px 0 var(--main-d);transition:background-color .15s,transform .1s}.combine-btn:hover,.combine-btn:focus-visible{background:var(--main-l)}.combine-btn:active{transform:translateY(1px);box-shadow:none}.combine-btn__icon{flex:none;width:40px;height:40px;border-radius:10px;background:var(--main-l);display:flex;align-items:center;justify-content:center;font-size:22px}.combine-btn__text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.combine-btn__text b{font-size:15px}.combine-btn__text small{font-size:12.5px;color:var(--sub)}.combine-btn__go{flex:none;padding:8px 14px;border-radius:99px;background:var(--main);color:#fff;font-size:13px;font-weight:700;white-space:nowrap}.tpl-or{margin:14px 0 6px!important;font-size:12px;font-weight:700;color:var(--sub);text-align:center;display:flex;align-items:center;gap:10px}.tpl-or:before,.tpl-or:after{content:"";flex:1;border-top:1px solid var(--line)}@media(max-width:600px){.combine-btn{flex-wrap:wrap}.combine-btn__go{width:100%;text-align:center}}.tpl--pick b{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.tpl__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;border:1.5px solid var(--line);font-size:12px!important;font-weight:700;color:#fff;flex-shrink:0}.tpl--pick.is-picked{border-color:var(--main);background:var(--main-l);box-shadow:0 0 0 1px var(--main) inset}.tpl--pick.is-picked .tpl__num{background:var(--main);border-color:var(--main)}.tpl__sec{font-weight:400}.tpl-picked{margin-top:10px!important;font-weight:700;color:var(--main)}.si-sec{display:flex;align-items:center;gap:8px;margin:10px 0 4px;padding:6px 8px;border-radius:8px;background:var(--main-l)}.si-sec:first-child{margin-top:0}.si-sec>span{font-size:12px;font-weight:700;color:var(--main);white-space:nowrap}.si-sec .input{max-width:220px;font-weight:700}.si-secsel{max-width:130px}.p-check-sec td{background:#f1f5f4;font-weight:700;font-size:11px}.quick__tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.quick__tile{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;min-height:104px;padding:14px 18px;border:2px solid var(--line);border-radius:14px;background:#fff;font:inherit;font-size:21px;font-weight:700;color:var(--ink);text-align:left;cursor:pointer}.quick__tile small{font-size:14px;color:var(--warn)}.quick__tile.is-done{border-color:var(--main);background:var(--main-l)}.quick__tile.is-done small{color:var(--ok)}.quick__sec{margin:8px 0 0;font-size:14px;font-weight:700;color:var(--sub)}.quick__row p{margin:0}.quick__row p small{display:block;font-size:13px;font-weight:400;color:var(--sub)}.quick__temp{display:inline-flex;align-items:center;gap:6px;font-size:20px}.quick__temp .input{width:120px;height:56px;font-size:24px;text-align:right}.quick__temp.is-out .input{border-color:var(--ng);color:var(--ng);background:var(--ng-l)}.head-quick{display:flex;flex-wrap:wrap;align-items:center;gap:8px}@media print{.p-check-meta{width:100%;border-collapse:collapse;margin:2mm 0 4mm;font-size:9pt}.p-check-meta th,.p-check-meta td{border:1px solid #555;padding:2mm}.p-check-meta th{width:13%;background:#f2f2f2;font-weight:700;white-space:nowrap}.p-check-table{font-size:10pt}.p-check-table td{height:9mm;vertical-align:middle}.p-check-no{text-align:center}.p-check-freq{color:#555;font-size:8pt;margin-left:1mm}.p-check-note{font-size:8.5pt;margin:2mm 0 0}}.row__freq{margin-left:4px;font-size:12px;font-weight:400;color:var(--sub)}.si-row>[data-f=item-name]{flex:1}.si-row.has-sec{flex-wrap:wrap;row-gap:4px;padding-bottom:6px;border-bottom:1px dashed var(--line)}.si-row.has-sec>[data-f=item-name]{flex:1 1 calc(100% - 30px)}.si-row.has-sec .si-freq{margin-left:22px}.si-row.has-sec .edit-box__btns{margin-left:auto}.mtable td.is-offday{color:var(--sub);font-size:11px;background:repeating-linear-gradient(135deg,#f4f6f5 0 4px,#eceff0 4px 8px)}@media print{.mtable td.is-offday{background:#f2f2f2!important;color:#555}}.off-tag{display:inline-block;font-size:12px;font-weight:700;color:var(--sub);background:#e9eeec;border-radius:99px;padding:2px 10px;margin-right:auto;margin-left:8px}.card.is-offcard{background:#f6f8f7}.card__head-btns{display:inline-flex;gap:6px;flex-wrap:wrap}.mt-mode{display:inline-flex;border:1px solid var(--line);border-radius:99px;padding:3px;background:#fff;gap:2px}.mt-mode[hidden]{display:none}.mt-mode__btn{appearance:none;border:0;background:transparent;font:inherit;font-size:13px;font-weight:700;color:var(--sub);padding:4px 14px;line-height:1.4;border-radius:99px;cursor:pointer}.mt-mode__btn.is-on{background:var(--main);color:#fff}.mt-mode__btn[data-mode=erase].is-on{background:#b4451f}.mt-wrap.is-paper.is-erase td[data-act=cell]{cursor:cell}.mt-wrap.is-paper.is-erase{outline:2px dashed #e0a07a;outline-offset:2px}.mt-wrap.is-paper.is-offmode{outline:2px dashed #8fa8c8;outline-offset:2px}.mt-wrap.is-paper.is-ngmode{outline:2px dashed var(--ng);outline-offset:2px}.mt-mode{flex-wrap:wrap;row-gap:2px;max-width:100%}.mt-mode__btn{white-space:nowrap}.mt-mode__btn--ng.is-on{background:var(--ng)!important;border-color:var(--ng)!important;color:#fff!important}.mt-mode,.qg__mode{border:0!important;padding:0!important;background:transparent!important;gap:6px!important;border-radius:0!important}.mt-mode__btn{background:#fff;border:1.5px solid #c9d4d1;color:var(--ink);border-radius:10px;padding:7px 14px;min-height:40px;box-shadow:0 2px #1f2a281f}.mt-mode__btn:hover{border-color:var(--main);background:var(--main-l)}.mt-mode__btn:active{transform:translateY(1px);box-shadow:none}.mt-mode__btn.is-on{border-color:var(--main);box-shadow:inset 0 2px #00000026}.mt-mode__btn[data-mode=erase].is-on{border-color:#b4451f}.mt-mode__btn[data-mode=off].is-on{background:#4f6f96;border-color:#4f6f96;color:#fff}.qg__mode .mt-mode__btn{min-height:48px}body.is-quick .main{max-width:1240px}.quick__top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.qg__scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:14px;background:#fff}.qg{width:100%;border-collapse:separate;border-spacing:0;font-size:15px}.qg th,.qg td{border-bottom:1px solid var(--line);border-left:1px solid var(--line);text-align:center;vertical-align:middle;padding:0}.qg thead th{background:#eef5f3;padding:8px 4px;font-size:13px;font-weight:700;line-height:1.3;position:sticky;top:0}.qg tbody tr:last-child>*{border-bottom:0}.qg tr>:first-child{border-left:0}.qg__who{text-align:left!important;padding:8px 12px!important;font-size:19px;font-weight:700;white-space:nowrap;min-width:120px;background:#fff}thead .qg__who{font-size:13px}.qg__item{min-width:110px}.qg__col{width:96px}.qg--staff td{height:72px}.qg__tap{appearance:none;display:inline-flex;align-items:center;justify-content:center;width:64px;height:52px;margin:6px;border:2px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:24px;font-weight:800;color:var(--sub);cursor:pointer;touch-action:manipulation}.qg__tap.is-ok{background:var(--main);border-color:var(--main);color:#fff}.qg__tap.is-ng{background:var(--ng-l, #fdecec);border-color:var(--ng, #c62828);color:var(--ng, #c62828)}.qg td.is-missing .qg__tap{background:#fff4e5;border-color:#efc27e}.qg__all{display:block;margin-top:4px;appearance:none;border:1px solid var(--main);background:#fff;color:var(--main);font:inherit;font-size:12px;font-weight:700;border-radius:8px;padding:3px 8px;cursor:pointer}.qg__offbtn{appearance:none;border:1px solid var(--main);background:#fff;color:var(--main);font:inherit;font-size:14px;font-weight:700;border-radius:10px;padding:8px 14px;cursor:pointer}.qg__offbtn small{display:block;font-size:11px;font-weight:400}.qg__offbtn.is-on{background:#e7ecea;border-color:#c9d2cf;color:var(--sub)}.qg tr.is-off td:not(:nth-last-child(-n+2)){background:repeating-linear-gradient(135deg,#f3f5f4 0 6px,#eaeeec 6px 12px)}.qg__chk{font-size:14px;color:var(--sub)}.qg__sum{display:flex;flex-wrap:wrap;gap:10px}.qg__sum span{flex:1;min-width:120px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px 14px;font-weight:700;font-size:14px}.qg__sum b{font-size:22px;margin:0 2px 0 8px}.qg__sum .is-warn{background:#fff4e5;border-color:#efc27e}.qg__sum .is-ng{color:var(--ng, #c62828)}.qg__whobar{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;background:#fff;border:1px solid var(--line);border-radius:14px;transition:box-shadow .2s}.qg__whobar>span{font-size:14px;font-weight:700;color:var(--sub);margin-right:4px}.qg__whobar.is-attn{box-shadow:0 0 0 4px #f2b673}.qg__whobar.is-need{border:2px solid #e7b56a;background:#fff8ec}.qg__whohint{display:block;margin-top:2px;font-size:13px;color:var(--warn)}.pick-person{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 4px}.qg__chip{appearance:none;min-width:84px;min-height:48px;padding:0 18px;border:2px solid var(--line);border-radius:12px;background:#fff;font:inherit;font-size:18px;font-weight:700;color:var(--ink);cursor:pointer}.qg__chip.is-on{background:var(--main);border-color:var(--main);color:#fff}.qg__name{text-align:left!important;padding:6px 12px!important;font-weight:700;min-width:220px;background:#fff}.qg__name small{display:block;font-size:12px;font-weight:400;color:var(--sub)}.qg__sec{width:30px;min-width:30px;background:#f1f6f4!important;font-size:12px;font-weight:700;padding:4px 2px!important;line-height:1.15}.qg__secrow th{text-align:left!important;padding:5px 12px!important;background:var(--main-l);color:var(--main-d);font-size:13px}.qg__day{min-width:40px}.qg__day small{display:block;font-size:11px;font-weight:400}.qg__day.is-today{background:var(--main)!important;color:#fff;min-width:96px;font-size:14px}.qg__day.is-sun{color:#c2410c}.qg__day.is-sat{color:#1d5fd1}.qg__day.is-today.is-sun,.qg__day.is-today.is-sat{color:#fff}.qg__past{color:var(--sub);font-size:15px;font-weight:700;height:56px}.qg__past.is-closed,.qg__day.is-closed:not(.is-today){background:var(--closed)}.qg__past.is-missing{background:#fff4e5}.qg__past.is-ng{background:var(--ng-l, #fdecec);color:var(--ng, #c62828)}.qg__past.is-na{background:#f7f9f8}.qg__today{background:#f7fbfa;min-width:96px}.qg__done{display:block;font-size:11px;color:var(--ok, #2f7d6d);font-weight:700;margin-top:4px}.qg__today .qg__tap{width:72px}.qg__temp{display:inline-flex;align-items:center;gap:4px;margin:6px;font-size:16px}.qg__temp .input{width:84px;height:50px;font-size:22px;text-align:right}.qg__temp.is-out .input{border-color:var(--ng, #c62828);color:var(--ng, #c62828);background:var(--ng-l, #fdecec)}.main-wrap{flex:1;min-width:0;display:flex;flex-direction:column}.quick-toggle{appearance:none;display:flex;align-items:center;gap:8px;width:100%;margin:4px 0 6px;padding:10px 12px;border:0;border-radius:12px;background:var(--main-d);color:#fff;font:inherit;text-align:left;cursor:pointer;box-shadow:0 3px #173f34;transition:transform .1s,background-color .15s}.quick-toggle:hover{background:var(--main)}.quick-toggle:active{transform:translateY(2px);box-shadow:0 1px #173f34}.quick-toggle:focus-visible{outline:3px solid #f2b673;outline-offset:2px}.quick-toggle__icon{flex:none;width:30px;height:30px;border-radius:9px;background:#ffffff29;display:flex;align-items:center;justify-content:center;font-size:20px}.quick-toggle b{display:block;font-size:13.5px;white-space:nowrap;letter-spacing:-.01em}.quick-toggle small{display:block;font-size:11px;opacity:.85}.quick-bar{display:none}@media(max-width:860px){.quick-bar{display:flex;justify-content:flex-end;padding:10px 16px 0}.quick-toggle--bar{width:auto;margin:0;padding:7px 14px 7px 8px}.quick-toggle--bar .quick-toggle__icon{width:28px;height:28px;font-size:17px}}body.is-quick .quick-bar{display:none!important}@media print{.quick-bar{display:none!important}}.quick__exit{display:flex;justify-content:flex-end}.quick__top-btns{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.qg__mode{display:inline-flex;align-self:flex-start;border:1px solid var(--line);border-radius:99px;padding:3px;background:#fff;gap:2px}.qg__mode .mt-mode__btn{font-size:15px;padding:8px 18px}.qg__tap--past{width:40px;height:40px;margin:4px 2px;font-size:17px;border-width:1.5px;border-radius:9px;background:transparent}.qg__past .qg__tap--past:not(.is-ok):not(.is-ng){border:1.5px dashed #d3ddda}.qg__past .qg__tap--past:not(.is-ok):not(.is-ng):hover{border-color:var(--line);background:#fff}.qg__tap--past.is-ok{background:transparent;color:var(--ink);border-color:transparent}.qg__tap--past.is-ng{background:transparent;border-color:transparent}.qg__tap.is-late:after{content:"";display:inline-block;width:5px;height:5px;border-radius:50%;background:var(--warn);margin-left:2px;vertical-align:super}.qg__past{padding:0 1px!important}.qg__day{min-width:46px}.qg__temp--past{margin:4px 2px}.qg__temp--past .input{width:52px;height:40px;font-size:15px;padding:0 4px;text-align:center;border-color:transparent;background:transparent}.qg__temp--past .input:hover,.qg__temp--past .input:focus{border-color:var(--line);background:#fff}.qg__temp--past.is-out .input{color:var(--ng)}body.is-quick .main{width:100%}.qg__datebar{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.qg__datebar-day{font-size:20px;padding:0 6px}.qg__datebar-day small{margin-left:8px;font-size:13px;font-weight:700;padding:2px 10px;border-radius:99px;background:var(--main-l);color:var(--main-d)}.qg__datebar-day.is-past small{background:#fff4e5;color:var(--warn)}.page-head--stack{flex-direction:column;align-items:flex-start}.page-head--stack .head-btns{justify-content:flex-start}.vtext{display:inline-block;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic,YuGothic,Meiryo,Noto Sans CJK JP,Noto Sans JP,sans-serif;writing-mode:vertical-rl;text-orientation:upright;line-height:1.05;letter-spacing:0;white-space:nowrap}.si-sec__btns{margin-left:auto}.qg__past.is-future{background:#fcfdfd}.qg__secrow th>span{position:sticky;left:12px}.paper-head{align-items:flex-start}.paper-month{font-size:20px;padding:0 8px}.mt-wrap.is-big{overflow-x:auto;-webkit-overflow-scrolling:touch}.mt-wrap.is-big .mtable{font-size:15px}.mt-wrap.is-big .mtable th,.mt-wrap.is-big .mtable td{min-width:40px;height:46px}.mt-wrap.is-big .mtable .mt-name{min-width:200px;position:sticky;left:0;z-index:2;background:#fff;box-shadow:1px 0 0 var(--line)}.mt-wrap.is-big .stable .st-sec,.mt-wrap.is-big .stable .st-sec-h{min-width:30px;height:auto;position:sticky;left:0;z-index:3}.mt-wrap.is-big .stable .mt-name{left:30px}.mt-wrap.is-big .stable .st-sec.is-staff{min-width:70px}.mt-wrap.is-big .stable:has(.st-sec.is-staff) .mt-name{left:70px}.mt-wrap.is-big .mt-sec th{position:static}.mtable th.is-today{background:var(--main)!important;color:#fff!important}.mtable th.is-today small{color:#fff!important}.paper-card .mt-tools{flex-wrap:wrap}body.is-quick .paper-card .mt-mode__btn{font-size:15px;padding:7px 16px}.quick-toggle--paper{background:#fff;color:var(--main-d);border:2px solid var(--main-d);box-shadow:0 3px #c9ddd7;margin-top:0}.quick-toggle--paper:hover,.quick-toggle--paper .quick-toggle__icon{background:var(--main-l)}@media(max-width:860px){.quick-bar{gap:8px;flex-wrap:wrap}}.mtable td.is-today{box-shadow:inset 2px 0 #e9b949,inset -2px 0 #e9b949}.mtable td.is-today:not(.is-ng):not(.is-missing):not(.is-offday){background-color:#fff6cf}.mtable td.is-today.is-closed:not(.is-ng){background-color:#f3eccd}.mtable tr:last-child td.is-today{box-shadow:inset 2px 0 #e9b949,inset -2px 0 #e9b949,inset 0 -2px #e9b949}@media print{.mtable td.is-today{box-shadow:none!important;background-color:transparent}}.mtable .mt-sec th>span{position:sticky;left:8px;display:inline-block}@media screen{.mtable{border-collapse:separate;border-spacing:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}.mtable th,.mtable td{border-width:0 1px 1px 0}}@media print{.mtable .mt-sec th>span{position:static}}@media screen and (max-width:600px){.list--issues thead{display:none}.list--issues,.list--issues tbody{display:block;width:100%}.list--issues tr{display:grid;grid-template-columns:auto 1fr auto;gap:2px 10px;padding:10px 12px;margin-bottom:8px;border:1px solid var(--line);border-left:4px solid var(--ng);border-radius:8px;background:#fff}.list--issues td{display:block;border:0!important;padding:0!important;text-align:left}.list--issues .li-date{font-weight:700}.list--issues .li-kind{color:var(--sub);font-size:12px;align-self:center}.list--issues .li-val{grid-column:3;grid-row:1 / span 2;font-size:18px;align-self:center}.list--issues .li-name{grid-column:1 / span 2;font-weight:700}.list--issues .li-act,.list--issues .li-by{grid-column:1 / -1}.list--issues .li-act:before,.list--issues .li-by:before{content:attr(data-label) "：";color:var(--sub);font-size:12px}}.inline-add{flex-wrap:wrap}.inline-add .input{min-width:0;flex:1 1 150px}.edge-strip{display:none}@media screen and (display-mode:standalone){.edge-strip{display:block;position:fixed;top:0;left:0;right:0;height:max(6px,env(safe-area-inset-top));background-color:var(--bg);z-index:45;pointer-events:none}}@media print{.edge-strip{display:none!important}}
