.ai-wrap{display:flex;align-items:flex-start;gap:12px;margin:12px var(--pad-x) var(--pad-x)}.ai-work{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;--pad-x: 0px}.ai-work>.qbar{margin:0}.ai-work>.qbar--grid{grid-template-columns:repeat(3,var(--w-q-cell))}@container body (max-width: 1080px){.ai-work>.qbar--grid{grid-template-columns:repeat(2,var(--w-q-cell))}}@container body (max-width: 820px){.ai-work>.qbar--grid{grid-template-columns:var(--w-q-cell)}}.ai-list{min-width:0}.ai-list>.sect{margin-top:0}.ai-list>.tblbox{margin-top:0}table.ai-tbl td.ai-title{white-space:nowrap}.ai-pager{display:flex;align-items:center;justify-content:center;gap:12px}.ai-pager button{width:28px;height:28px;padding:0;border:1px solid var(--line-input);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink);cursor:pointer}.ai-pager button:disabled{color:var(--ink-quiet);cursor:default}.sectbody>.ai-pager{padding:8px 0;border-top:1px solid var(--line-soft)}.ai-pager span{font-variant-numeric:tabular-nums;color:var(--ink)}.ccph{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:0}.ccph-cap{font-size:var(--fs-cap);color:var(--ink-quiet)}.ccph-cap b{color:var(--ink-5)}.ccph-grid{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.ccph-cell{flex:none;width:120px;height:120px;padding:0;display:block;border:1px solid var(--line-panel);border-radius:var(--radius);background:var(--surface-sub);overflow:hidden;cursor:pointer}.ccph-cell:hover{border-color:var(--accent)}.ccph-cell:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.ccph-cell img{width:100%;height:100%;display:block;object-fit:cover}.ccph-fail{display:flex;align-items:center;justify-content:center;width:100%;height:100%;padding:0 6px;background:var(--surface-hover);font-size:var(--fs-cap);color:var(--ink-quiet);text-align:center;overflow:hidden;word-break:break-all}.ccph.is-sm .ccph-cell{width:72px;height:72px}.ccph.is-lg .ccph-cell{width:200px;height:200px}.ccph-layer{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;padding:32px 24px;background:var(--scrim-photo)}.ccph-box{display:flex;flex-direction:column;max-width:100%;max-height:100%;border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-modal);overflow:hidden}.ccph-stage{display:flex;align-items:center;justify-content:center;min-height:0;background:var(--surface-hover)}.ccph-stage img{display:block;max-width:min(86vw,1100px);max-height:76vh;width:auto;height:auto;object-fit:contain}.ccph-bar{flex:none;display:flex;align-items:center;gap:6px;height:32px;padding:0 8px;border-top:1px solid var(--line-row);font-size:var(--fs-cap);color:var(--ink-5)}.ccph-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ccph-count{flex:none;margin-left:auto;color:var(--ink-quiet)}.ccph-open{flex:none;color:var(--accent-ink);text-decoration:none}.ccph-open:hover{text-decoration:underline}.ccph-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;padding:0;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-head);color:var(--ink-label);cursor:pointer}.ccph-nav:hover{border-color:var(--accent);color:var(--accent-ink)}.ccph-stack{display:flex;flex-direction:column;align-items:flex-start;gap:7px;width:100%;min-width:0}.ccph-under{margin-top:8px}.ccph-after{flex-basis:100%;order:1;min-width:0}.ccph-slot{flex:none;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border:1px dashed var(--line-input);border-radius:var(--radius);background:var(--surface);color:var(--ink-quiet);cursor:pointer}.ccph-slot:hover{border-color:var(--accent)}.ccph-slot:focus,.ccph-slot:focus-visible{outline:2px solid var(--accent);outline-offset:1px;border-color:var(--ink-4)}.ccph-slot.is-drag{border-color:var(--accent);background:var(--accent-tint-2);color:var(--accent-ink)}.ccph.is-sm .ccph-slot{width:72px;height:72px}.ccph.is-lg .ccph-slot{width:200px;height:200px}.ccs-screen{display:flex;flex-direction:column}.ccp-paper{box-sizing:border-box;width:210mm;min-height:297mm;margin:0 auto;padding:12mm;display:flex;flex-direction:column;gap:6px;background:var(--surface);box-shadow:var(--shadow-pop-box);font-family:var(--font);color:var(--paper-ink);font-size:11px}.ccp-paper.is-ledger{page:cc-ledger}.ccp-paper.is-capa{page:cc-capa}.ccp-paper :is(.s-done,.s-progress,.s-bad,.v-none){color:inherit}.ccp-paper :is(th,td){-webkit-print-color-adjust:exact;print-color-adjust:exact}.ccp-head{display:flex;flex-direction:column;gap:4px;padding-bottom:6px;border-bottom:2px solid var(--paper-ink)}.ccp-name{font-size:24px;font-weight:700;letter-spacing:1px;line-height:1.1}.ccp-printed{font-size:11px}.ccp-h2{margin:6px 0 -2px;font-size:12px;font-weight:700;break-after:avoid}.ccp-h2.is-mark{display:flex;align-items:center;gap:5px}.ccp-h2.is-mark:before{content:"";width:8px;height:8px;background:var(--paper-ink)}table.ccp-kv{width:100%;border-collapse:collapse;table-layout:fixed;font-size:11px}table.ccp-kv col.ccp-kl{width:84px}table.ccp-kv.ccp-info col.ccp-kl{width:62px}table.ccp-kv th,table.ccp-kv td{height:20px;padding:2px 6px;border:1px solid var(--paper-line);vertical-align:middle;line-height:1.4;overflow-wrap:anywhere}table.ccp-kv th{background:var(--paper-head);font-weight:700;text-align:right;white-space:nowrap}table.ccp-kv td{text-align:left}table.ccp-kv td.r{text-align:right;font-variant-numeric:tabular-nums}table.ccp-kv td.txt{white-space:pre-line}table.ccp-kv tr.ccp-cap>th{text-align:left;padding:0 8px}table.ccp-kv tr.ccp-cap>th>span{margin-right:16px}.ccp-ftitle{text-align:center;font-size:24px;font-weight:700;letter-spacing:1px;line-height:1.2}.ccp-signs{display:flex;flex-direction:column;align-items:flex-end;gap:6px;margin-bottom:6px}table.ccp-sign{border-collapse:collapse;font-size:10px}table.ccp-sign th,table.ccp-sign td{border:1px solid var(--paper-line);text-align:center;padding:2px 4px}table.ccp-sign th{background:var(--paper-head);font-weight:700;min-width:58px;height:18px;white-space:nowrap}table.ccp-sign th.side{min-width:0;width:16px;line-height:1.1}table.ccp-sign td{height:44px;vertical-align:middle;line-height:1.25}table.ccp-sign td span{display:block;white-space:nowrap;min-height:1.3em}table.ccp-kv.ccp-form{border-top:2px solid var(--paper-line-head)}table.ccp-kv.ccp-form col.ccp-kl{width:92px}table.ccp-kv.ccp-form th{text-align:center}table.ccp-kv.ccp-form+table.ccp-kv.ccp-form{margin-top:6px}.ccp-chk{display:inline-flex;align-items:center;gap:3px;margin-right:12px;white-space:nowrap}.ccp-chk i{display:inline-flex;align-items:center;justify-content:center;width:10px;height:10px;border:1px solid var(--paper-ink);font-style:normal;font-size:9px;line-height:1}.ccp-chk.is-on i:after{content:"✔"}.ccp-foot{display:flex;justify-content:space-between;margin-top:8px;padding-top:4px;border-top:1px solid var(--paper-line);font-size:10px}table.ccp-tbl{width:100%;border-collapse:collapse;table-layout:auto;font-size:10px}table.ccp-tbl.is-fixed{table-layout:fixed}table.ccp-tbl+table.ccp-tbl{margin-top:4px}table.ccp-tbl th,table.ccp-tbl td{height:18px;padding:1px 4px;border:1px solid var(--paper-line);line-height:1.35;vertical-align:middle;color:var(--paper-ink)}table.ccp-tbl th{background:var(--paper-head);font-weight:700;text-align:center;white-space:nowrap}table.ccp-tbl td{white-space:nowrap}table.ccp-tbl td.c{text-align:center}table.ccp-tbl td.r{text-align:right;font-variant-numeric:tabular-nums}table.ccp-tbl td.l{text-align:left}table.ccp-tbl td.wrap{white-space:normal;word-break:keep-all;overflow-wrap:anywhere}table.ccp-tbl td.txt{white-space:pre-line}table.ccp-tbl thead{display:table-header-group}table.ccp-tbl tfoot{display:table-row-group}table.ccp-tbl tr{break-inside:avoid}table.ccp-tbl tbody tr:nth-last-child(-n+2){break-after:avoid}table.ccp-tbl tfoot tr{break-before:avoid}table.ccp-tbl.is-short{break-inside:avoid}table.ccp-tbl tr.is-total td{background:var(--paper-head);font-weight:700}table.ccp-slot{margin-top:4px}table.ccp-slot thead{display:table-header-group}table.ccp-slot tr{break-inside:avoid}table.ccp-slot tr.ccp-long{break-inside:auto}table.ccp-slot tr.ccp-long th{vertical-align:top;padding-top:5px}table.ccp-slot.is-keep{break-inside:avoid}.ccp-pgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:6px;padding:2px 0}.ccp-pgrid img,.ccp-pgrid .ccs-pfile{width:100%;aspect-ratio:3 / 4;display:block;object-fit:cover;border:1px solid var(--paper-line)}.ccp-pgrid .ccs-pfile{display:flex;align-items:center;justify-content:center;padding:4px;font-size:10px;text-align:center;overflow-wrap:anywhere;background:var(--step-bg);box-sizing:border-box}.ccs-pv{position:fixed;inset:0;z-index:70;display:flex;flex-direction:column;background:var(--surface-sub)}.ccs-pv-bar{flex:none;display:flex;align-items:center;gap:12px;height:44px;padding:0 16px;border-bottom:1px solid var(--line-outer);background:var(--surface);font-size:var(--fs-body);color:var(--ink-label)}.ccs-pv-head{white-space:nowrap;font-weight:600}.ccs-pv-end{margin-left:auto;display:flex;gap:var(--gap-btn)}.ccs-pv-scroll{flex:1;overflow:auto;padding:16px}@media print{body.cc-capa-printing>*:not(.ccs-pv){display:none!important}body.cc-capa-printing .ccs-pv{position:static;display:block;background:none}.ccs-pv-bar{display:none}.ccs-pv-scroll{overflow:visible;padding:0}.ccp-paper{width:auto;min-height:0;margin:0;padding:0;box-shadow:none;display:block}.ccp-paper>*+*{margin-top:6px}.ccp-paper>.ccp-h2{margin-bottom:4px}}.ccs-pv:focus{outline:none}.modal-hx{display:flex;align-items:center;gap:10px}.modal-scrim:has(>.modal.is-full){padding:8px}.modal.is-full:has(.cc-w-detail){width:100%;max-width:100%;height:100%}.cc-bsum{margin:6px 0 0;font-size:var(--fs-cap);color:var(--ink-5);line-height:1.6}.cc-bsum .sq{margin-right:5px;font-weight:700;color:var(--ink-label)}.cc-bsum .it{display:inline-block}.cc-bsum .it+.it{margin-left:16px}.cc-dethead{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.cc-dethead .cc-detmain{flex:1 1 420px;min-width:0}.ccflow{display:flex;align-items:center;flex-wrap:nowrap;gap:0;margin:6px var(--pad-x) 0;padding:10px 12px;border:1px solid var(--line-outer);background:var(--surface);overflow-x:auto}.ccflow-step{display:flex;align-items:center}.ccflow-col{display:flex;flex-direction:column;gap:6px}.ccflow-arrow{flex:none;padding:0 4px;font-size:var(--fs-cap);color:var(--ink-glyph)}.ccflow-seat{position:relative;min-width:88px;border:1px solid var(--line-outer);background:var(--surface);text-align:center}.ccflow-seat .cap{display:block;padding:2px 6px;border-bottom:1px solid var(--line-outer);background:var(--head-bg);font-size:var(--fs-cap);font-weight:700;color:var(--ink-label)}.ccflow-seat .who{display:block;padding:5px 6px 0;font-size:var(--fs-cell);color:var(--ink)}.ccflow-seat .state{display:block;padding:1px 6px 0;font-size:var(--fs-cell);font-weight:700}.ccflow-seat .when{display:block;min-height:13px;padding:0 6px 5px;font-size:var(--fs-cap);color:var(--ink-quiet)}.ccflow-seat .kind{position:absolute;left:-17px;top:0;bottom:0;width:16px;display:flex;align-items:center;justify-content:center;border:1px solid var(--line-outer);border-right:0;background:var(--head-bg);font-size:var(--fs-cap);font-weight:700;color:var(--ink-label);writing-mode:vertical-rl;letter-spacing:1px}.ccflow-seat.has-kind{margin-left:17px}.cc-detstamps{display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.cc-detstamps .cc-stamps{padding-top:0}.cc-w-detail .cc-rtag{margin-left:5px;font-size:var(--fs-cap);color:var(--ink-placeholder)}.cc-w-detail .cc-remain,.modal-actions .cc-remain{margin-left:5px;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.cc-w-detail .sect{margin-left:0;margin-right:0;padding:0 10px 0 14px}.cc-w-detail .fmrow:has(>.fmlabel.second){grid-template-columns:var(--w-q-label) minmax(0,1fr) var(--w-q-label) minmax(0,1fr)}.cc-w-detail .fmlabel.second{border-left:0}.cc-w-detail .sect:has(+.formwrap){border-bottom-color:var(--line-soft);border-radius:var(--radius-box) var(--radius-box) 0 0}.cc-w-detail .sect+.formwrap{margin-top:0}.cc-w-detail .sect+.formwrap>.formpanel{border-top:0;border-radius:0 0 var(--radius-box) var(--radius-box)}.cc-w-detail .tbl--fixed td.cc-wrapcell{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.modal:not(.is-full):has(.cc-dv){width:min(1400px,calc(100vw - 40px));max-width:calc(100vw - 40px)}.modal:has(.cc-dv)>.modal-body{padding:12px 14px 14px}.modal:has(.cc-dv) .modal-lead .cc-head{margin:0}.modal:has(.cc-dv) .modal-lead .cc-origin{font-size:var(--fs-cell);color:var(--ink-quiet)}.cc-dv .sectbox{margin:10px 0 0}.cc-dv .cc-dv-tabrow+.sectbox,.cc-dv .confirm+.sectbox{margin-top:0}.cc-dv .sectbox>.sect{padding:0 10px 0 14px;min-height:36px}.cc-dv .cc-dv-tabrow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:10px;border-bottom:1px solid var(--line-head)}.cc-dv .cc-dv-tabrow .cc-tabs{margin:0;border-bottom:0}.cc-dv .cc-dv-tabrow .cc-detstamps{padding-bottom:6px}table.cc-kv{width:100%;border-collapse:collapse;table-layout:fixed;font-size:var(--fs-cell)}table.cc-kv col.cc-kv-l{width:96px}table.cc-kv th,table.cc-kv td{height:var(--h-row);padding:4px 8px;border:1px solid var(--line-col);vertical-align:middle;line-height:1.45}table.cc-kv tr>:first-child{border-left:0}table.cc-kv tr>:last-child{border-right:0}table.cc-kv tr:first-child>*{border-top:0}table.cc-kv tr:last-child>*{border-bottom:0}table.cc-kv th{background:var(--head-bg);color:var(--ink-label);font-weight:700;text-align:right;white-space:nowrap}table.cc-kv td{color:var(--ink);overflow-wrap:anywhere;text-align:left}table.cc-kv td.t-r{text-align:right;font-variant-numeric:tabular-nums}table.cc-kv td.cc-kv-text{white-space:pre-line}table.cc-kv tr.cc-kv-split>*{border-top:2px solid var(--line-outer)}table.cc-kv tr.cc-kv-cap>th{text-align:left;background:var(--surface-sub);padding:0 10px}table.cc-kv tr.cc-kv-cap>th>span{margin-right:18px}table.cc-kv td.cc-kv-now{font-weight:700}table.cc-kv td.cc-kv-now:empty{background:var(--accent-tint-2)}table.cc-kv td .s-bad{font-weight:700}table.cc-kv .ccph{padding:2px 0}.cc-dv .ccs-screen{display:flex;flex-direction:column;gap:0;padding:0}.cc-dv .ccs-screen>table.ccs-capa+table.ccs-capa{border-top:1px solid var(--line-outer)}.cc-dv .sectbody>.tblbox{overflow-x:auto}.cc-dv .tbl.cc-dv-full,.cc-dv .cc-dv-full>.tbl,.cc-dv .tblbox.cc-dv-full .tbl{width:100%;min-width:100%}.cc-dv .tbl :is(th,td):last-child{border-right:0}.cc-dv .tbl td.cc-dv-wrap{min-width:150px;white-space:normal;overflow-wrap:anywhere;word-break:keep-all;line-height:1.4;padding-top:4px;padding-bottom:4px}.cc-dv .tbl td.cc-dv-wrap.is-narrow{min-width:100px}.cc-dv .tbl--fixed td.cc-wrapcell{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.cc-dv .tbl tr.cc-dv-head>td{background:var(--surface-sub);font-weight:700}.cc-dv .tbl tr.cc-dv-thin>td{height:22px;background:var(--surface-sub);color:var(--ink-quiet)}.cc-dv .tbl tr.cc-dv-canceled>td{color:var(--ink-cancel)}.cc-dv .tbl td.cc-dv-wrap.is-spec{min-width:96px;word-break:normal}.cc-dv .cc-dv-flow{padding:10px 14px;overflow-x:auto}.cc-dv .cc-dv-flow .ccflow{margin:0;border:0;padding:0;background:none}.modal-scrim:has(.ad-doc){padding:16px 8px}.modal:has(.ad-doc){width:1424px;max-width:100%;height:100%}.modal:has(.ad-doc)>.modal-body{padding:0 16px 16px}.modal:has(.ad-doc) .modal-actions{min-height:46px;padding:8px 16px;justify-content:space-between}.ad-lead{display:flex;align-items:center;flex-wrap:wrap;gap:4px 0;min-width:0}.ad-lead>span{display:inline-flex;align-items:center;padding:0 12px;line-height:20px;white-space:nowrap}.ad-lead>span:first-child{padding-left:0}.ad-lead>span+span{border-left:1px solid var(--line-panel)}.ad-lead .no{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.ad-lead .holder{color:var(--ink-head);font-weight:500}.ad-lead .holder b{margin-left:6px;color:var(--ink);font-weight:700}.ad-lead .holder.is-reject,.ad-lead .holder.is-reject b{color:var(--sem-reject)}.ad-acts{display:flex;align-items:center;gap:var(--gap-btn);flex:none}.ad-doc{display:block}.ad-doc .sectbox{margin:12px 0 0}.ad-doc .sectbox>.sect{padding:0 10px 0 14px}.ad-head{display:flex;align-items:flex-start;gap:12px;margin-top:12px}.ad-head>.ad-kvbox{flex:1 1 auto;min-width:0}.ad-head>.ad-stampwrap{flex:none}.ad-kvbox{border:1px solid var(--line-panel);border-radius:var(--radius-box);overflow:hidden;background:var(--surface)}.sectbody>.ad-kvbox{border:0;border-radius:0}table.ad-kv{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--fs-cell)}table.ad-kv th,table.ad-kv td{height:var(--h-row);border-bottom:1px solid var(--line-row);border-right:1px solid var(--line-col);vertical-align:middle}table.ad-kv tr:last-child>*{border-bottom:0}table.ad-kv tr>*:last-child{border-right:0}table.ad-kv th{width:112px;padding:0 10px;background:var(--head-bg);color:var(--ink-head);font-weight:500;text-align:right;white-space:nowrap}table.ad-kv td{padding:0 10px;color:var(--ink);text-align:left;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}table.ad-kv td.is-center{text-align:center}table.ad-kv td.is-right{text-align:right}table.ad-kv td.is-multi{padding:6px 10px;white-space:pre-line;line-height:1.55}table.ad-stamp{border-collapse:separate;border-spacing:0;border:1px solid var(--line-outer);background:var(--surface)}table.ad-stamp th,table.ad-stamp td{border-right:1px solid var(--line-col);text-align:center}table.ad-stamp tr>*:last-child{border-right:0}table.ad-stamp tr.grp th{height:22px;padding:0 6px;background:var(--head-bg);color:var(--ink-head);font-size:var(--fs-cap);font-weight:700;border-bottom:1px solid var(--line-col);border-right-color:var(--line-outer)}table.ad-stamp tr.role th{height:22px;padding:0 6px;background:var(--surface-sub);color:var(--ink-head);font-size:var(--fs-cap);font-weight:700;border-bottom:1px solid var(--line-col);white-space:nowrap}table.ad-stamp tr.role th.gend,table.ad-stamp tr.nm td.gend{border-right-color:var(--line-outer)}table.ad-stamp td{width:78px;min-width:78px;height:46px;padding:3px 4px;vertical-align:middle}table.ad-stamp td .n{display:block;font-size:var(--fs-cell);line-height:18px;white-space:nowrap}table.ad-stamp td .d{display:block;min-height:15px;font-size:var(--fs-cap);line-height:15px;color:var(--ink-quiet);white-space:nowrap}table.ad-stamp td.is-done .n{color:var(--sem-pass);font-weight:700}table.ad-stamp td.is-bad .n{color:var(--sem-reject);font-weight:700}table.ad-stamp td.is-wait .n,table.ad-stamp td.is-skip .n{color:var(--ink-quiet)}table.ad-stamp td.is-turn{box-shadow:inset 0 0 0 2px var(--accent)}table.ad-stamp td.is-turn .n{color:var(--accent-ink);font-weight:700}.ad-doc .tbl td.ad-wrap{white-space:normal;overflow-wrap:anywhere;min-width:240px;line-height:1.4;padding-top:4px;padding-bottom:4px}.ad-doc .tbl :is(th,td):last-child{border-right:0}.ad-dec{display:flex;flex-direction:column;gap:10px;padding:10px 14px 14px}.ad-dec-state{font-size:var(--fs-cell);font-weight:700;color:var(--sem-check)}.ad-dec-row{display:flex;align-items:flex-start;gap:12px}.ad-dec-row>label{flex:none;width:96px;padding-top:6px;text-align:right;font-weight:500;color:var(--ink-head)}.ad-dec-in{flex:1;min-width:0}.ad-dec textarea{display:block;width:100%;height:72px;padding:6px 8px;resize:vertical;border:1px solid var(--line-input);border-radius:var(--radius-ctl);background:var(--accent-tint-2);font:inherit;font-size:var(--fs-cell);color:var(--ink)}.ad-dec textarea:focus{outline:0;border-color:var(--accent)}.ad-dec textarea.is-bad{border-color:var(--sem-reject);background:var(--field-req)}.ad-dec-err{margin-top:4px;color:var(--sem-reject);font-size:var(--fs-cap)}.ad-dec-err:empty{display:none}.ad-dec-btns{display:flex;flex-wrap:wrap;gap:var(--gap-btn);padding-left:108px}.ad-note{margin:16px 0 0;color:var(--ink-quiet)}.ad-doc .rescal-day{min-height:calc(var(--lane-top) + var(--lanes, 1) * (var(--lane-h) + var(--lane-gap)) + 2px)}.ad-doc .rescal-week:not(:has(.bar)) .rescal-day{min-height:28px}.ad-doc .bar .bar-tag{margin-left:6px;font-weight:400;white-space:nowrap}.ad-doc.is-lodging .sectbox{margin-top:8px}.ad-doc.is-lodging .sectbox>.sect{min-height:32px}.ad-doc.is-lodging .ad-head{margin-top:8px}.ad-doc.is-lodging .rescal{--lane-top: 20px;--lane-gap: 2px;--lane-h: 22px}.ad-doc.is-lodging .ad-dec{gap:6px;padding:8px 14px 10px}.ad-doc.is-lodging .ad-dec textarea{height:52px}.ad-doc.is-lodging .ad-dec-btns{padding-left:108px}.modal.is-lgedit{width:880px}.lgedit{display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start}.lgedit-cal{flex:1.6;min-width:430px}.lgedit-side{flex:1;min-width:300px;max-width:420px;display:flex;flex-direction:column;gap:10px}.lgedit-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}.lgedit-bar .g2sel{flex:none;width:190px}.lgedit-bar .seclegend{margin-left:auto}.lgedit-bar .qf-label{width:auto;text-align:left}.modal-body .notice.is-inmodal{padding:0 0 10px}.lgedit-diff{display:block;width:100%;overflow-wrap:anywhere}.lgedit-was{color:var(--ink-quiet)}.sectbody>.rescal,.sectbody>.pickcal{flex:none;min-width:0;margin:0;border:0}.sectbody>.formpanel.w5-form{flex:none;min-width:0;max-width:none;margin:0;border:0;border-radius:0}.w5-form{padding:8px 14px 14px}.w5-form .fmfield.is-ro:not(.is-area){flex:none;width:auto;min-width:var(--w-q-ctl);max-width:100%;white-space:normal;overflow-wrap:anywhere}.w5-form .fmfield.is-ro.is-area,.w5-form textarea.fmfield{width:100%;max-width:calc(var(--w-q-ctl) * 3)}.w5-pair{flex:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:12px var(--pad-x) 0}.w5-pair>.w5-cell>.sectbox{margin:0}.w5-pair>.w5-cell.is-cal{flex:1.6 1 430px;min-width:430px}.w5-pair>.w5-cell.is-side{flex:1 1 300px;min-width:300px;max-width:420px}.w5-pair .w5-form .rowin{flex:none;width:var(--w-q-ctl)}.w5-titlefield{display:inline-grid;grid-template-columns:var(--w-q-label) var(--w-q-ctl);column-gap:8px;align-items:center}.w5-titlefield>span{font-size:var(--fs-ui);font-weight:500;color:var(--ink);text-align:right;white-space:nowrap}.w5-titlefield>.rowin{width:100%;box-sizing:border-box;border-radius:var(--radius-ctl);font-size:var(--fs-ui)}.w5-form .docfind{flex:none;width:var(--w-q-ctl)}.w5-form .docfind>.fmfield{width:100%}.w5-form .fmfield.is-warn{color:var(--sem-bad)}.w5-period{display:flex;align-items:center;gap:4px;min-width:0}.w5-period>.stepper{flex:1 1 auto;min-width:0}.w5-period>.btn-step{flex:none;height:var(--h-control);padding:0 8px;font-size:var(--fs-ui)}.tbl td.w5-wrap{white-space:normal;overflow-wrap:anywhere;min-width:calc(var(--w-q-ctl) * 2)}.w5-titlefield>textarea,.w5-titlefield>.rowin:disabled{background:var(--field-ro)}.rq-form{padding:0 14px 14px}.rq-group.fmgroup{margin-top:12px;padding:0 0 5px;border-bottom:1px solid var(--line-panel);font-size:var(--fs-ui);font-weight:700;color:var(--ink);letter-spacing:0}.rq-form>.rq-group:first-child{margin-top:10px}.rq-grid{display:grid;grid-template-columns:repeat(3,var(--w-q-cell));column-gap:16px;row-gap:6px;align-items:center;padding-top:8px}.rq-cell{display:grid;grid-template-columns:var(--w-q-label) var(--w-q-ctl);column-gap:8px;align-items:center;min-width:0}.rq-cell.is-span2{grid-column:span 2;grid-template-columns:var(--w-q-label) minmax(0,1fr)}.rq-cell.is-full{grid-column:1 / -1;grid-template-columns:var(--w-q-label) minmax(0,1fr)}.rq-label{font-size:var(--fs-ui);font-weight:500;color:var(--ink);text-align:right;white-space:nowrap}.rq-cell:has(textarea)>.rq-label,.rq-cell:has(.attach-field,.attach)>.rq-label{align-self:start;padding-top:7px}.rq-value{display:flex;align-items:center;gap:6px;min-width:0}.rq-value>.fmfield,.rq-value>input,.rq-value>.choose,.rq-value>.dp,.rq-value>.dp-box{flex:1 1 auto;width:100%;min-width:0;box-sizing:border-box}.rq-value>.fmfield:not(textarea){height:var(--h-control);min-height:var(--h-control);border-radius:var(--radius-ctl);font-size:var(--fs-ui)}.rq-value>textarea.fmfield{border-radius:var(--radius-ctl);font-size:var(--fs-ui)}.rq-value>.fmfield.is-ro{height:auto;min-height:var(--h-control)}.rq-value>.fmfield.is-ro.is-multi{align-items:flex-start;padding-top:5px;padding-bottom:5px;line-height:1.5}.rq-value>.fmperson{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;width:100%}.rq-value .pfind{flex:none;width:112px}.rq-value .pfind-input{height:var(--h-control);border-radius:var(--radius-ctl);font-size:var(--fs-ui)}.rq-value .pfind-pop{width:max-content;min-width:280px;max-width:420px}.rq-value .pfind-dept{width:auto;min-width:92px;overflow:visible}.rq-value .apdept{flex:1 1 auto;min-width:0;color:var(--ink-quiet);white-space:nowrap;overflow:hidden}.rq-value>.rq-name{flex:none;width:112px}@container body (max-width: 965px){.rq-grid{grid-template-columns:repeat(2,var(--w-q-cell))}}@container body (max-width: 657px){.rq-grid{grid-template-columns:var(--w-q-cell)}.rq-cell.is-span2{grid-column:auto;grid-template-columns:var(--w-q-label) var(--w-q-ctl)}}.sectbox:has(>.sectbody>.rq-form){overflow:visible}.sectbox:has(>.sectbody>.rq-form)>.sect{border-radius:var(--radius-box) var(--radius-box) 0 0}.formwrap>.sectbox{margin:0;flex:none;max-width:100%}.formwrap>.histpanel{flex:1 1 360px;min-width:0;max-width:100%}.histpanel>.sectbox{margin:0}.rq-pair{flex:none;display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:12px var(--pad-x) 0}.rq-pair>.sectbox{margin:0;flex:1 1 0;min-width:320px;max-width:100%}.tbl td.rq-prose{height:auto;padding-top:4px;padding-bottom:4px;line-height:20px;vertical-align:top;white-space:pre-wrap;word-break:keep-all;overflow-wrap:anywhere}.tbl td.rq-key{vertical-align:top;padding-top:4px;line-height:20px}.tbl th.rq-fill{width:100%}.rq-cmt{display:block;width:100%;min-width:160px;height:24px;box-sizing:border-box;margin:0;padding:0 6px;border:1px solid var(--line-input);border-radius:var(--radius-ctl);background:var(--field-req);font-family:inherit;font-size:var(--fs-ui);color:var(--ink)}.rq-cmt:focus{outline:2px solid var(--accent);outline-offset:-2px}.tbl .rq-turn{font-weight:700}:root{--meal-dish-lh: 1.62;--meal-col: 150px}.tbl th.mw-railh,.tbl td.mw-rail{width:var(--w-q-label);text-align:center}.tbl th.mw-date,.tbl th.me-date{min-width:var(--meal-col)}.tbl th.mw-date.is-today{background:var(--accent-tint);color:var(--accent-ink)}.tbl td.mw-cell{vertical-align:top;padding:5px var(--pad-cell)}.tbl td.mw-cell.is-today{background:var(--accent-tint-2)}.mw-dish{line-height:var(--meal-dish-lh)}.mw-dish b{font-weight:700}.tbl td.mw-off{vertical-align:middle;text-align:center;background:var(--surface-sub)}.mw-off b{display:block;font-weight:700;color:var(--ink-4)}.mw-off span{display:block;margin-top:2px;color:var(--ink-quiet)}.tbl td.mw-foot{white-space:normal;padding:5px var(--pad-cell);line-height:var(--meal-dish-lh)}.tbl td.me-cell{vertical-align:top;padding:4px}.tbl td.me-offcell{text-align:center}.me-offcell input{width:15px;height:15px;margin:0;vertical-align:middle;accent-color:var(--accent)}.me-box,.me-plusin{display:block;width:100%;box-sizing:border-box;margin:0;border:1px solid var(--accent-line);border-radius:var(--radius-ctl);background:var(--accent-tint-2);font-family:inherit;font-size:var(--fs-ui);color:var(--ink)}.me-box{padding:5px 8px;line-height:1.5;resize:vertical}.me-plusin{height:var(--h-control);padding:0 8px}.me-box:focus,.me-plusin:focus{outline:2px solid var(--accent);outline-offset:-2px}.me-cell.is-changed .me-box,.me-cell.is-changed .me-plusin{background:var(--tint-edit)}.me-cell.is-off .me-box,.me-cell.is-off .me-plusin{border-color:var(--line-panel);background:var(--field-ro)}.me-cell.is-skip .me-box,.me-cell.is-skip .me-plusin{border-color:var(--sem-reject)}.tbl td.me-err{vertical-align:top;padding:4px var(--pad-cell);color:var(--sem-reject);line-height:1.6}.meal-week{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.qbar--grid .meal-week>.stepper{flex:none;width:232px}.meal-extra{padding:8px 14px 12px;border-top:1px solid var(--line-soft)}.meal-tile-row{display:flex}.meal-tile-col{flex:1 1 0;min-width:0;padding:10px 14px;border-right:1px solid var(--line-row)}.meal-tile-col:last-child{border-right:0}.meal-tile-when{font-size:var(--fs-cap);color:var(--ink-quiet)}.meal-tile-main{margin-top:2px;font-weight:700;color:var(--ink)}.meal-tile-main,.meal-tile-sub{word-break:keep-all}.meal-tile-sub{margin-top:2px;font-size:var(--fs-cap);color:var(--ink-quiet)}.meal-tile-off{padding:10px 14px}.meal-tile-off b{font-weight:700;color:var(--ink-quiet)}.meal-tile-off span{margin-left:8px;color:var(--ink-quiet)}.meal-more{font-size:var(--fs-ui);color:var(--link);text-decoration:underline;white-space:nowrap}.mmeal-screen{display:flex;flex-direction:column;min-height:0;flex:1;background:var(--surface-sub)}.mday{flex:none;height:46px;display:flex;align-items:center;justify-content:space-between;padding:0 6px;background:var(--surface);border-bottom:1px solid var(--line-panel)}.mday-btn{width:var(--h-touch);height:var(--h-touch);display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;font-family:inherit;font-size:var(--fs-mobile-bar);color:var(--ink-3);cursor:pointer}.mday-btn:active{background:var(--accent-tint)}.mday-now{display:flex;flex-direction:column;align-items:center;line-height:1.25}.mday-now b{font-size:var(--fs-mobile-title);font-weight:700;color:var(--ink-strong)}.mday-now span{font-size:var(--fs-cap);color:var(--accent-ink);font-weight:600}.mbody{flex:1;min-height:0;overflow-y:auto;padding:9px 12px 10px;display:flex;flex-direction:column;gap:8px}.mmeal{flex:none;border:1px solid var(--line-panel);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.mmeal-head{height:29px;display:flex;align-items:center;gap:6px;padding:0 11px;background:var(--surface-sub);border-bottom:1px solid var(--line-panel)}.mmeal-head b{font-size:var(--fs-mobile-body);font-weight:700;color:var(--ink-label)}.mmeal-head span{font-size:var(--fs-cap);color:var(--ink-quiet)}.mmeal.is-now{border-color:var(--accent-line)}.mmeal.is-now .mmeal-head{background:var(--accent-tint)}.mmeal.is-now .mmeal-head b{color:var(--accent-ink)}.mmeal-list{padding:6px 11px 7px}.mdish{display:flex;align-items:baseline;gap:8px;font-size:var(--fs-mobile-body);color:var(--ink);line-height:1.72}.morigin{margin-left:auto;flex:0 1 auto;max-width:55%;font-size:var(--fs-cap);color:var(--ink-quiet);white-space:normal;overflow-wrap:anywhere;text-align:right;line-height:1.45}.mplus{display:flex;align-items:center;gap:7px;padding:6px 11px;border-top:1px dashed var(--line-row);background:var(--surface-sub)}.mplus em{font-style:normal;font-size:10.5px;font-weight:700;letter-spacing:.03em;color:var(--ink-5)}.mplus span{font-size:var(--fs-mobile-body);color:var(--ink-2)}.mclosed{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:1px solid var(--line-panel);border-radius:var(--radius-card);background:var(--surface)}.mclosed b{font-size:18px;color:var(--ink-2)}.mclosed span{font-size:var(--fs-mobile-body);color:var(--ink-quiet)}.mfoot{flex:none;font-size:var(--fs-cap);color:var(--ink-quiet);line-height:1.5}.mw-org-scrim{position:fixed;inset:0;z-index:40;background:var(--scrim)}.mw-org-pop{position:fixed;z-index:41;top:50%;left:50%;transform:translate(-50%,-50%);width:min(560px,calc(100vw - 32px));max-height:min(76vh,640px);display:flex;flex-direction:column;border:1px solid var(--line-panel);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-modal)}.mw-org-head{display:flex;align-items:center;justify-content:space-between;padding:0 10px;height:34px;border-radius:var(--radius-card) var(--radius-card) 0 0;background:var(--modal-head);font-size:12.5px;font-weight:700;color:var(--ink-inverse)}.mw-org-x{border:0;background:none;font-size:13px;line-height:1;color:var(--ink-inverse);cursor:pointer}.mw-org-body{overflow:auto;padding:12px 14px 14px}.mw-org-group{margin:12px 0 5px;font-size:var(--fs-cap);font-weight:700;color:var(--ink-label)}.mw-org-group:first-child{margin-top:0}.mw-org-notice{margin:0;font-size:var(--fs-cap);line-height:1.65;color:var(--ink-glyph)}.mw-org-tbl{border:1px solid var(--line-panel);border-radius:var(--radius-ctl)}.nt-screen{height:100%}.nt-screen>*{flex-shrink:0}.nt-screen>.nt-panes{flex:1 1 auto;min-height:0}.nt-panes{display:flex;flex-direction:column;margin:12px var(--pad-x) 0}.nt-panes>.split{flex:1 1 auto;min-height:0}.nt-pane{flex:1 1 auto;display:flex;flex-direction:column;min-width:0;min-height:0}.nt-pane>.sectbox{flex:1 1 auto;margin:0;min-height:0}.nt-pane .sectbody{flex:1 1 auto;min-height:0}.nt-pane .tblbox.is-scroll{flex:1 1 auto;min-height:0;max-height:none}.nt-bodypane>.sectbox{overflow:hidden}.nt-panes .split>.split-pane.is-first{flex:0 1 auto}.nt-panes .split--h>.split-pane.is-first{min-width:0}.nt-panes .split--h>.split-pane.is-rest{min-width:420px}.nt-panes .split--v>.split-pane.is-first{min-height:0}.nt-panes.is-big .split-pane.is-first,.nt-panes.is-big .split-grip{display:none}.nt-panes .split--v>.split-pane.is-rest{flex:1 1 0;min-height:240px}.nt-panes .split--h>.split-pane.is-rest{flex:1 1 0}.nt-panes .split--h>.split-grip{margin:0 4px;border-left:0;background:transparent;width:8px}.nt-panes .split--h>.split-grip:hover,.nt-panes .split--h>.split-grip:focus-visible{background:var(--resize-hot)}.nt-unread{font-weight:700}.tbl td.nt-alert{color:var(--sem-reject);font-weight:500}.nt-ico{display:inline-block;vertical-align:-3px;color:var(--ink-quiet)}.nt-ico+.nt-ico{margin-left:4px}.nt-ico-pin{color:var(--accent)}.nt-kp{display:inline-flex;align-items:center;flex:none;height:22px;padding:0 9px;border-radius:var(--radius-pill);font-size:var(--fs-cap);font-weight:700;white-space:nowrap}.nt-kp-IMPORTANT{background:var(--tint-bad);color:var(--sem-reject)}.nt-kp-NEW_MENU{background:var(--lodge-2-bg);color:var(--lodge-2-ink)}.nt-kp-FEATURE{background:var(--accent-tint);color:var(--accent-ink)}.nt-kp-INFO{background:var(--head-bg);color:var(--ink-head)}.sect.nt-head{justify-content:flex-start}.nt-head .sect-title{overflow-wrap:anywhere}.nt-scroll{flex:1 1 auto;min-height:0;overflow:auto;position:relative}.nt-scroll>:last-child{margin-bottom:10px}.nt-foot{display:flex;justify-content:flex-end;padding:14px 14px 4px}.nt-kv{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.nt-kv th,.nt-kv td{height:var(--h-row);border-bottom:1px solid var(--line-row);border-right:1px solid var(--line-col);vertical-align:middle;font-size:var(--fs-ui)}.nt-kv th{padding:0 8px;background:var(--head-bg);color:var(--ink-head);font-weight:500;text-align:right;white-space:nowrap}.nt-kv td{padding:4px 10px;text-align:left;overflow-wrap:anywhere}.nt-kv tr>*:last-child{border-right:0}.nt-mpath{display:block;padding:2px 0;line-height:1.5}a.nt-mpath.is-link{color:var(--link);text-decoration:underline;cursor:pointer}.nt-text{padding:12px 14px 4px;font-size:var(--fs-ui);line-height:1.65}.nt-l{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.nt-l.is-gap{height:.85em}.nt-l.is-dash{padding-left:.8em;text-indent:-.8em}.nt-l.is-num{padding-left:1.25em;text-indent:-1.25em}.nt-video-row{padding:10px 14px 4px}.nt-imgs{display:flex;flex-direction:column;gap:8px;padding:10px 14px 4px}.nt-img{display:block;width:100%;padding:0;border:1px solid var(--line-panel);background:var(--surface-sub);cursor:zoom-in}.nt-img img{display:block;width:100%;height:auto}.nt-files{display:flex;flex-direction:column;gap:4px;padding:10px 14px 14px}.nt-file{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;min-height:28px;padding:2px 10px;border:1px solid var(--line-panel);border-radius:var(--radius-ctl);background:var(--surface-sub);font-size:var(--fs-ui);color:var(--link);text-decoration:underline;cursor:pointer;overflow-wrap:anywhere}.nt-lbx{position:fixed;inset:0;z-index:95;display:flex;align-items:center;justify-content:center;padding:40px;background:var(--scrim-photo)}.nt-lbx-in{position:relative;max-width:min(960px,100%);max-height:100%;background:var(--surface)}.nt-lbx-in img{display:block;max-width:100%;max-height:calc(100vh - 80px)}.nt-lbx-x{position:absolute;right:-14px;top:-14px;width:30px;height:30px;padding:0;border:0;border-radius:50%;background:var(--modal-head);color:var(--ink-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nt-vp{position:relative;width:100%;max-width:960px;background:var(--video-bg)}.nt-vp.is-big{max-width:none;margin:0 auto}.nt-video{display:block;width:100%;aspect-ratio:16 / 9;background:var(--video-bg)}.nt-video::cue{background:var(--cue-bg);color:var(--cue-ink);font-size:.8em;line-height:1.35}.nt-vp-size,.nt-vp-fs{position:absolute;top:8px;width:32px;height:32px;padding:0;border:0;border-radius:4px;background:var(--erp-scrim);color:var(--ink-inverse);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;transition:opacity .2s}.nt-vp-size{right:8px}.nt-vp-fs{right:48px}.nt-vp:hover .nt-vp-size,.nt-vp:hover .nt-vp-fs,.nt-vp:focus-within .nt-vp-size,.nt-vp:focus-within .nt-vp-fs{opacity:1}.nt-pvmenu{position:fixed;z-index:70;min-width:150px;padding:4px 0;background:var(--surface);color:var(--ink);border:1px solid var(--line-outer);border-radius:var(--radius-ctl);box-shadow:var(--shadow-menu)}.nt-pvh{padding:5px 12px 3px;font-size:var(--fs-cap);color:var(--ink-quiet)}.nt-pvmenu button{display:flex;align-items:center;gap:8px;width:100%;height:28px;padding:0 12px 0 8px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-ui);color:var(--ink);text-align:left;cursor:pointer}.nt-pvmenu button:hover{background:var(--accent-tint-2)}.nt-pvmenu button[aria-checked=true]{font-weight:700;color:var(--accent-ink)}.nt-pvck{flex:none;width:14px;height:14px;color:var(--accent);display:inline-flex;align-items:center;justify-content:center}.nt-form{padding:4px 4px 0}.nt-form .formpanel,.nt-form .fmrow{max-width:none}.nt-form .fmfield.nt-body-in{width:100%}.nt-line{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:28px}.nt-chip{display:inline-flex;align-items:center;gap:4px;min-height:24px;padding:2px 4px 2px 8px;border:1px solid var(--line-panel);border-radius:var(--radius-ctl);background:var(--surface-sub);font-size:var(--fs-cap);overflow-wrap:anywhere}.nt-chip-x{width:18px;height:18px;padding:0;border:0;border-radius:3px;background:transparent;color:var(--ink-quiet);display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.nt-chip-x:hover{background:var(--surface-deep)}.nt-bar{position:relative;width:120px;height:6px;border-radius:3px;background:var(--line-row);overflow:hidden}.nt-bar i{position:absolute;left:0;top:0;bottom:0;background:var(--accent)}.nt-up{color:var(--ink-head);font-variant-numeric:tabular-nums;font-size:var(--fs-cap)}.nt-err{min-height:0;padding:0 14px 10px 100px;color:var(--sem-reject);font-size:var(--fs-ui)}.nt-err:empty{display:none}.modal-head .nt-hb{height:24px;padding:0 10px;border:1px solid var(--ink-inverse);background:transparent;color:var(--ink-inverse);font-size:var(--fs-cap);font-weight:500}.modal-head .nt-hb:hover:not(:disabled){background:var(--accent-tint-2);color:var(--ink)}.modal-head .nt-hb:disabled{background:transparent;color:var(--modal-head-x);border-color:var(--modal-head-x);opacity:.6}.btn.nt-req{background:var(--field-req)}.nt-menus{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:4px}.nt-mline{display:flex;align-items:center;gap:4px}.nt-mp{position:fixed;z-index:90;max-height:260px;overflow:auto;padding:4px 0;background:var(--surface);border:1px solid var(--line-outer);border-radius:var(--radius-ctl);box-shadow:var(--shadow-pop-box)}.nt-mp-m{padding:6px 10px 2px;font-size:var(--fs-cap);font-weight:700;color:var(--ink-head)}.nt-mp-g{padding:2px 10px 0 18px;font-size:var(--fs-cap);color:var(--ink-quiet)}.nt-mp-i{display:flex;align-items:center;gap:8px;width:100%;height:26px;padding:0 10px 0 28px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-ui);color:var(--ink);text-align:left;cursor:pointer}.nt-mp-i:hover{background:var(--accent-tint-2)}.nt-cb{flex:none;width:var(--sz-check);height:var(--sz-check);border:1px solid var(--line-check);border-radius:2px;background:var(--surface);color:var(--ink-inverse);display:inline-flex;align-items:center;justify-content:center}.nt-mp-i[aria-selected=true] .nt-cb,.nt-chk[aria-checked=true] .nt-cb{background:var(--accent);border-color:var(--accent)}.modal:has(.nt-win){width:1080px;max-width:100%;height:640px;max-height:100%}.modal:has(.nt-win) .modal-body{display:flex;flex-direction:column;padding:0;min-height:0;flex:1 1 auto}.nt-win{flex:1 1 auto;min-height:0;display:flex}.nt-win-l{flex:none;width:470px;display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--line-panel)}.nt-win-r{flex:1 1 auto;min-width:0;min-height:0;display:flex;flex-direction:column}.nt-win-l .sectbox,.nt-win-r .sectbox{flex:1 1 auto;margin:0;border:0;border-radius:0;min-height:0}.nt-win-l .sectbody{flex:1 1 auto;min-height:0}.nt-win-l .tblbox.is-scroll{flex:1 1 auto;min-height:0;max-height:none}.nt-win.is-big .nt-win-l{display:none}.nt-win-foot{flex:none;display:flex;align-items:center;justify-content:space-between;height:52px;padding:0 14px;border-top:1px solid var(--line-panel);background:var(--surface)}.nt-chk{display:inline-flex;align-items:center;gap:8px;height:28px;padding:0 4px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-ui);color:var(--ink);cursor:pointer}.mp .nt-main .tbl td{cursor:pointer}.mp-grid{display:grid;gap:12px;margin:12px var(--pad-x) 0;align-items:start}.mp-grid--work{grid-template-columns:minmax(0,1.6fr) minmax(0,1fr)}.mp-col{display:flex;flex-direction:column;gap:12px;min-width:0}.mp-grid .sectbox{margin:0}.mp-grid .tblbox{margin:0;border:0;border-radius:0}.mp .tbl th.mp-today-top{border-bottom-color:transparent;box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 2px 0 var(--accent)}.mp .tbl th.mp-today-bottom{box-shadow:inset 2px 0 0 var(--accent),inset -2px 0 0 var(--accent),inset 0 -2px 0 var(--accent)}.mp .tbl td.is-today{background:var(--accent-tint-2)}.mp-shift.is-day{font-weight:700;color:var(--sem-day)}.mp-shift.is-night{font-weight:700;color:var(--sem-night-desk)}.mp-shift.is-off{color:var(--sem-off-desk)}.mp-shift.is-leave{font-weight:700;color:var(--sem-leave-desk)}.mp-shift.is-other{color:var(--sem-etc-desk)}.pbell{position:relative;display:flex;align-items:center}.pbell-btn{position:relative;display:flex;align-items:center;justify-content:center;width:var(--sz-icon);height:var(--sz-icon);border:0;padding:0;border-radius:var(--radius);background:transparent;cursor:pointer}.pbell-btn:hover,.pbell-btn.is-open{background:var(--surface-hover)}.pbell-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.pbell-mark{width:22px;height:22px;fill:none;stroke:var(--gnb-icon);stroke-width:1.5;stroke-linejoin:round}.pbell-mark .pbell-clapper{stroke-linecap:round}.pbell-count{position:absolute;top:-4px;right:-6px;display:flex;align-items:center;justify-content:center;min-width:14px;height:14px;padding:0 3px;border-radius:7px;background:var(--badge-count);color:var(--ink-inverse);font-size:var(--fs-glyph);font-weight:700}.pbell-pop{position:absolute;top:38px;right:0;width:240px;background:var(--surface);border:1px solid var(--line-outer);box-shadow:var(--shadow-pop-box);z-index:60}.pbell-head{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-btn);height:30px;padding:0 10px;background:var(--head-bg);border-bottom:1px solid var(--line-outer);font-size:var(--fs-head);font-weight:700;color:var(--ink)}.pbell-head-acts{display:flex;align-items:center;gap:var(--gap-btn)}.pbell-head button{border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-head);color:var(--ink-glyph);cursor:pointer}.pbell-head button:hover{color:var(--ink)}.pbell-head button[disabled]{cursor:default;color:var(--ink-glyph)}.pbell-list{margin:0;padding:0;list-style:none}.pbell-item{display:flex;align-items:center;justify-content:space-between;gap:var(--gap-btn);width:100%;height:var(--h-row);padding:0 10px;border:0;border-bottom:1px solid var(--line-row);background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;cursor:pointer}.pbell-item:hover{background:var(--surface-hover)}.pbell-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pbell-n{flex:none;font-weight:700;color:var(--accent-ink)}.pbell-note{margin:0;padding:10px;background:var(--surface-sub);font-size:var(--fs-body);color:var(--ink-quiet)}.pbell-note.is-bad{color:var(--ink)}.pbell.is-sheet{flex:none;margin-left:auto}.pbell.is-sheet+.mbar-avatar{margin-left:0}.pbell.is-sheet .pbell-btn{width:var(--h-touch);height:var(--h-touch)}.pbell.is-sheet .pbell-btn:hover,.pbell.is-sheet .pbell-btn.is-open{background:transparent}.pbell.is-sheet .pbell-btn:focus-visible{outline:2px solid var(--ink-inverse);outline-offset:-2px}.pbell.is-sheet .pbell-mark{stroke:var(--ink-inverse)}.pbell.is-sheet .pbell-count{top:5px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:var(--fs-glyph-2)}.pbell.is-sheet .mscrim{top:var(--h-appbar)}.pbell-sheet{position:fixed;left:0;right:0;bottom:0;z-index:48;display:flex;flex-direction:column;gap:11px;padding:12px var(--pad-x) 14px;border-top:1px solid var(--line-soft);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet);max-height:76vh;overflow:auto;overscroll-behavior:contain;animation:pbell-rise .19s ease}@keyframes pbell-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.pbell-sheet{animation:none}}@media print{.pbell-sheet{display:none}}.pbell-grab{flex:none;align-self:center;width:44px;height:4px;border-radius:var(--radius-pill);background:var(--line-soft)}.pbell-sheet-head{flex:none;display:flex;align-items:center;gap:8px}.pbell-sheet-title{flex:none;font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink-strong)}.pbell-sheet-reload{flex:none;margin-left:auto;height:var(--h-touch);padding:0 16px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-3);white-space:nowrap;cursor:pointer}.pbell-sheet-reload[disabled]{background:var(--field-ro);color:var(--ink-placeholder);cursor:default}.pbell-sheet-x{flex:none;width:var(--h-touch);height:var(--h-touch);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--ink-glyph);cursor:pointer}.pbell-sheet-reload:focus-visible,.pbell-sheet-x:focus-visible,.pbell-sheet-item:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pbell-sheet-list{flex:none;margin:0;padding:0;list-style:none}.pbell-sheet-item{display:flex;align-items:center;gap:9px;height:var(--h-drawer-row);border-top:1px solid var(--line-row);font-size:var(--fs-mobile-item);color:var(--ink-3)}.pbell-sheet-item:active{background:var(--surface-hover)}.pbell-sheet .pbell-what{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pbell-sheet .pbell-n{margin-left:auto;font-size:var(--fs-mobile-body)}.pbell-sheet-item.is-desk:active{background:transparent}.pbell-sheet-pc{flex:none;font-size:var(--fs-mobile-body);color:var(--ink-5)}.pbell-sheet-go{flex:none;display:block;color:var(--ink-glyph)}.pbell-sheet .pbell-note{flex:none;padding:4px 0 10px;background:transparent;font-size:var(--fs-mobile-body)}.wsh{font-size:13px;color:var(--ink)}.wsh svg{flex:none}.wsh-head{position:relative;z-index:3;flex:none;display:flex;align-items:stretch;height:calc(var(--shell-head-h) + 1px);background:var(--surface);border-bottom:1px solid var(--line-panel)}.wsh-allmenu{position:relative;z-index:1;flex:none;width:var(--shell-rail-w);margin-bottom:-1px;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:var(--rail-bg);color:var(--rail-ink);cursor:pointer}.wsh-allmenu.is-on,.wsh-allmenu:hover{background:var(--rail-bg);color:var(--rail-ink)}.wsh-allmenu:focus-visible{outline:2px solid var(--rail-ink);outline-offset:-2px}.wsh-brand{flex:none;width:var(--shell-side-w);display:flex;align-items:center;gap:8px;padding:calc(var(--shell-head-h) - var(--shell-tab-h)) 0 0 10px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:18px;font-weight:600;color:var(--ink-strong)}.wsh-brand .brand-mark{width:26px;height:26px}.wsh-brand .bm-body{fill:var(--logo-bg)}.wsh-brand .bm-wind{stroke:var(--logo-ink)}.wsh-tabs{position:relative;flex:1 1 0;min-width:0;display:flex;align-items:flex-end;gap:4px;padding:0 8px 1px 17px;margin-bottom:-1px;overflow:hidden}.wsh-tab{flex:none;display:flex;align-items:center;gap:4px;min-width:96px;max-width:220px;height:var(--shell-tab-h);padding:0 6px 0 12px;border:1px solid var(--tab-line);border-bottom:0;border-radius:4px 4px 0 0;background:var(--tab-bg);color:var(--ink-label);font-weight:400}.wsh-tab:hover{background:var(--tab-hover)}.wsh-tab.is-on{height:calc(var(--shell-tab-h) + 1px);margin-bottom:-1px;padding-bottom:1px;border-color:var(--tab-on-line);background:var(--surface);color:var(--tab-on-ink);font-weight:700;box-shadow:inset 0 3px 0 var(--mark)}.wsh-tab.is-out{position:absolute;left:0;bottom:1px;visibility:hidden;pointer-events:none}.wsh-tabs.is-dragging,.wsh-tabs.is-dragging .wsh-tab-go{cursor:grabbing;-webkit-user-select:none;user-select:none}.wsh-tab.is-drag{opacity:.55}.wsh-tab-drop{position:absolute;top:0;bottom:0;width:2px;background:var(--accent);pointer-events:none;z-index:2}.wsh-tab-go{flex:1 1 auto;min-width:0;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:inherit;color:inherit;text-align:left}.wsh-tab-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsh-tab-name:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:700;white-space:nowrap}.wsh-tab-x{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:inherit;cursor:pointer}.wsh-tabctl{position:relative;flex:none;align-self:stretch;margin-left:auto;display:flex;align-items:center;gap:2px;padding-top:calc(var(--shell-head-h) - var(--shell-tab-h))}.wsh-tabctl-btn{flex:none;width:24px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--tab-line);border-radius:4px;background:var(--tab-bg);color:var(--ink-label);cursor:pointer}.wsh-tabctl-btn:disabled{color:var(--ink-faint);cursor:default}.wsh-tabctl-btn:not(:disabled):hover,.wsh-tabctl-btn.is-open{background:var(--tab-hover)}.wsh-right{flex:none;display:flex;align-items:center;gap:2px;padding:calc(var(--shell-head-h) - var(--shell-tab-h)) 12px 0 8px}.wsh-hbtn{position:relative;flex:none;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-label);cursor:pointer}.wsh-hbtn:hover{background:var(--surface-hover)}.wsh-right .pbell-btn{width:36px;height:36px;border-radius:4px;color:var(--ink-label)}.wsh-right .pbell-count{top:2px;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;font-size:11px;line-height:16px}.wsh-hsep{flex:none;width:1px;height:22px;margin:0 6px;background:var(--line-soft)}.wsh-sample{display:flex;align-items:center;height:24px;margin-right:6px;padding:0 8px;border:1px solid var(--badge-ok-line);border-radius:4px;background:var(--badge-ok-bg);font-size:12px;color:var(--badge-ok-ink);white-space:nowrap}.wsh-user{position:relative;display:flex}.wsh-user-btn{flex:none;display:flex;align-items:center;gap:8px;height:36px;padding:0 6px 0 4px;border:0;border-radius:4px;background:transparent;color:var(--ink-2);cursor:pointer;text-align:left;font:inherit}.wsh-user-btn:hover,.wsh-user-btn.is-open{background:var(--surface-hover)}.wsh-avatar{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:14px;background:var(--avatar-bg);font-size:13px;font-weight:700;color:var(--ink-label)}.wsh-who{display:flex;flex-direction:column;align-items:flex-start}.wsh-who-name{font-size:13px;font-weight:500;line-height:16px;color:var(--ink);white-space:nowrap}.wsh-who-team{font-size:11px;line-height:14px;color:var(--ink-2);white-space:nowrap}.wsh-pop{position:fixed;top:calc(var(--shell-head-h) + 3px);z-index:60;background:var(--surface);border:1px solid var(--line-outer);border-radius:4px;box-shadow:var(--shadow-menu)}.wsh-usermenu,.wsh-ctx{width:168px;padding:4px 0}.wsh-mi{width:100%;height:34px;display:flex;align-items:center;padding:0 14px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink)}.wsh-mi:hover{background:var(--accent-tint-2)}.wsh-mi[aria-disabled=true]{color:var(--ink-faint);cursor:default}.wsh-mi[aria-disabled=true]:hover{background:transparent}.wsh-starmenu{width:188px;max-height:320px;overflow-y:auto;padding:4px 0}.wsh-favmenu{width:136px;padding:4px 0}.wsh-favmenu.is-folders{width:188px;max-height:320px;overflow-y:auto}.wsh-mi.is-wrap{height:auto;min-height:34px;padding:6px 14px;line-height:18px;overflow-wrap:anywhere}.wsh-favmenu.is-folders .wsh-mi{gap:6px;padding-left:8px}.wsh-mi.is-here{font-weight:700;color:var(--accent-ink)}.wsh-mi-mark{flex:none;width:14px;display:flex;justify-content:center}.wsh-tablist{width:260px;max-height:70vh;overflow-y:auto;padding:4px 0}.wsh-tablist-row{display:flex;align-items:center;gap:6px;height:32px;padding:0 6px 0 8px}.wsh-tablist-row:hover{background:var(--accent-tint-2)}.wsh-tablist-mark{flex:none;width:14px;display:flex;justify-content:center;color:var(--accent-ink)}.wsh-tablist-go{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.wsh-tablist-go.is-on{color:var(--accent-ink);font-weight:700}.wsh-tablist .wsh-tab-x{color:var(--ink-2)}.wsh-pw{width:300px;padding:12px 14px}.wsh-pw-grid{display:grid;grid-template-columns:104px 1fr;column-gap:10px;row-gap:8px;align-items:center}.wsh-pw-grid label{text-align:right;font-size:13px;font-weight:500;color:var(--ink-label);white-space:nowrap}.wsh-pw-grid input{width:100%;height:28px;padding:0 8px;border:1px solid var(--line-input);border-radius:4px;background:var(--surface);font:inherit;font-size:13px;color:var(--ink)}.wsh-pw-grid input:focus{outline:2px solid var(--accent);outline-offset:-2px}.wsh-pw-err{margin-top:8px;font-size:12px;line-height:16px;color:var(--sem-reject);overflow-wrap:anywhere}.wsh-pw-foot{display:flex;justify-content:flex-end;margin-top:10px}.wsh-pw-go{height:30px;padding:0 16px;border:0;border-radius:4px;background:var(--accent);color:var(--ink-inverse);font:inherit;font-size:13px;font-weight:700;cursor:pointer}.wsh-rail{flex:none;width:var(--shell-rail-w);display:flex;flex-direction:column;gap:2px;padding-top:4px;overflow-x:hidden;overflow-y:auto;background:var(--rail-bg);box-shadow:inset -1px 0 0 var(--rail-line)}.wsh-rail-item{flex:none;height:56px;margin:1px 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:0;border:0;background:transparent;color:var(--rail-ink);font:inherit;font-weight:400;cursor:pointer}.wsh-rail-item.is-on{background:var(--rail-on-bg);color:var(--rail-ink-on);font-weight:700;box-shadow:inset 4px 0 0 var(--rail-mark)}.wsh-rail-name{font-size:12px;line-height:1.2;white-space:nowrap}.wsh-rail-tool{flex:none;height:var(--shell-band-h);display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;color:var(--rail-ink);cursor:pointer}.wsh-rail-tool:first-child{margin-top:-4px}.wsh-rail-tool.is-on{background:var(--band-bg);color:var(--band-ink)}.wsh-rail-item:focus-visible,.wsh-rail-tool:focus-visible{outline:2px solid var(--rail-ink);outline-offset:-2px}.wsh-fly{position:fixed;top:calc(var(--shell-head-h) + 1px + var(--shell-band-h));left:var(--shell-rail-w);bottom:0;z-index:50;width:var(--shell-side-w);overflow-y:auto;padding:4px 0 12px;background:var(--surface);border-right:1px solid var(--line-panel);box-shadow:var(--shadow-fly)}.wsh-railfind{position:fixed;top:calc(var(--shell-head-h) + 1px + var(--shell-band-h) + 2px);left:var(--shell-rail-w);z-index:50;width:var(--shell-side-w)}.wsh-railfind .wsh-sidehead{margin-right:0;padding:0 10px}.wsh-side{position:relative;flex:none;width:calc(var(--shell-side-w) + 1px);min-height:0;display:flex;flex-direction:column;background:var(--surface);border-right:1px solid var(--line-panel)}.wsh-sidehead{position:relative;flex:none;height:var(--shell-band-h);margin-right:-1px;display:flex;align-items:center;gap:4px;padding:0 6px 0 10px;background:var(--band-bg)}.wsh-find{flex:1 1 auto;min-width:0;height:30px;display:flex;align-items:center;gap:6px;padding:0 6px 0 10px;border-radius:4px;background:var(--surface);color:var(--ink-glyph);cursor:text}.wsh-find:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.wsh-find-input{flex:1 1 auto;min-width:0;height:28px;padding:0;border:0;outline:none;background:transparent;font:inherit;font-size:13px;color:var(--ink)}.wsh-find-input::placeholder{color:var(--ink-quiet)}.wsh-find-clear{flex:none;width:20px;height:20px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-glyph);cursor:pointer}.wsh-fold{flex:none;width:28px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--band-ink);cursor:pointer}.wsh-fold:hover{background:var(--chip-bg)}.wsh-found{position:absolute;top:40px;left:8px;width:300px;max-height:70vh;overflow-y:auto;padding:2px 0 6px}.wsh-found-mod{height:28px;display:flex;align-items:flex-end;padding:0 12px 4px;font-size:12px;font-weight:700;color:var(--ink-label)}.wsh-found-row{width:100%;height:30px;display:flex;align-items:center;gap:12px;padding:0 12px 0 20px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;color:var(--ink)}.wsh-found-row.is-on{background:var(--accent-tint)}.wsh-found-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsh-found-hit{font-weight:700;color:var(--accent-ink)}.wsh-found-path{flex:none;font-size:12px;color:var(--ink-quiet);white-space:nowrap}.wsh-sidetabs{flex:none;height:34px;display:flex;align-items:stretch;padding:0 4px 0 10px;border-bottom:1px solid var(--line-panel);background:var(--surface)}.wsh-sidetab{flex:none;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:0 6px;border:0;background:transparent;cursor:pointer;font:inherit;font-size:13px;font-weight:400;color:var(--ink-label);white-space:nowrap}.wsh-sidetab:after{content:attr(data-label);display:block;height:0;overflow:hidden;visibility:hidden;font-weight:700}.wsh-sidetab:not(.is-on):hover{background:var(--surface-hover)}.wsh-sidetab.is-on{font-weight:700;color:var(--accent-ink);box-shadow:inset 0 -3px 0 var(--mark)}.wsh-favedit{flex:none;align-self:center;width:24px;height:24px;margin-left:auto;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-label);cursor:pointer}.wsh-favedit:hover{background:var(--surface-hover)}.wsh-favedit.is-on{background:var(--accent-tint);color:var(--accent-ink)}.wsh-panel{flex:1 1 0;min-height:0;overflow-y:auto;padding:4px 0 12px}.wsh-grp.is-setting{margin-top:6px;padding-top:4px;border-top:1px solid var(--line-soft)}.wsh-grp-head{width:100%;height:var(--shell-row-h);display:flex;align-items:center;gap:6px;padding:0 10px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:700;color:var(--ink-strong)}.wsh-grp.is-setting>.wsh-grp-head{color:var(--ink-2)}.wsh-grp-head.has-on,.wsh-grp.is-setting>.wsh-grp-head.has-on{color:var(--accent-ink)}.wsh-grp-head:hover{background:var(--accent-tint-2)}.wsh-grp-name{flex:1 1 auto}.wsh-grp-dot{flex:none;width:7px;height:7px;border-radius:4px;background:var(--mark)}.wsh-item,.wsh-fav{width:100%;border:0;border-left:3px solid transparent;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:13px;font-weight:400;color:var(--ink)}.wsh-item{display:block;height:var(--shell-row-h);padding:0 10px 0 37px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsh-item:hover,.wsh-fav:hover{background:var(--accent-tint-2)}.wsh-item.is-on,.wsh-fav.is-on{background:var(--accent-tint);color:var(--accent-ink);font-weight:700;border-left-color:var(--mark)}.wsh-item.is-on:hover,.wsh-fav.is-on:hover{background:var(--accent-tint-strong)}.wsh-item-row{position:relative}.wsh-item-fold{position:absolute;left:17px;top:0;width:20px;height:100%;display:flex;align-items:center;justify-content:center;padding:0;border:0;background:transparent;cursor:pointer;color:inherit}.wsh-item-fold:hover{background:var(--accent-tint-2)}.wsh-item.is-child{display:flex;align-items:center;gap:8px;padding-left:51px}.wsh-item.is-child.is-gap{border-top:1px solid var(--line-soft)}.wsh-item-name{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis}.wsh-item-count{flex:none;font-weight:700;color:var(--accent-ink);font-variant-numeric:tabular-nums}.wsh-fav{display:flex;align-items:center;gap:6px;min-height:var(--shell-row-h);padding:4px 10px 4px 7px;line-height:18px;white-space:normal;word-break:keep-all;overflow-wrap:anywhere}.wsh-fav.is-nested{padding-left:34px}.wsh-fav-name{flex:1 1 auto;min-width:0}.wsh-favrow{display:flex;align-items:center}.wsh-favrow>.wsh-fav{flex:1 1 auto;min-width:0;width:auto}.wsh-fav.is-edit{padding:5px 4px 5px 7px;line-height:16px}.wsh-favedit-head{display:flex;align-items:center;height:32px;padding-left:12px}.wsh-favedit-name{flex:1 1 auto;min-width:0;height:26px;padding:0 8px;border:1px solid var(--line-input);border-radius:4px;background:var(--surface);font:inherit;font-size:12px;font-weight:700;color:var(--ink)}.wsh-favedit-name:focus{outline:2px solid var(--accent);outline-offset:-2px}.wsh-more{flex:none;width:24px;height:24px;margin:0 6px 0 2px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--ink-label);cursor:pointer}.wsh-more:hover{background:var(--surface-hover)}.wsh-more.is-open{background:var(--accent-tint);color:var(--accent-ink)}.wsh-folder-add{width:calc(100% - 22px);height:28px;margin:6px 10px 2px 12px;border:1px solid var(--line-input);border-radius:4px;background:var(--surface);cursor:pointer;font:inherit;font-size:12px;color:var(--ink-label)}.wsh-folder-add:hover{background:var(--surface-hover)}.wsh-fav-mod{flex:none;font-size:11px;font-weight:400;color:var(--ink-2);white-space:nowrap}.wsh-main{position:relative;flex:1 1 auto;min-width:0;display:flex;flex-direction:column}.wsh .content{--pad-x: 16px}.wsh-band{flex:none;height:var(--shell-band-h);display:flex;align-items:center;gap:12px;padding:0 16px;background:var(--band-bg);color:var(--band-ink)}.wsh-band-title{margin:0;font-size:19px;font-weight:700;color:inherit;white-space:nowrap}.wsh-band-fill{flex:1 1 auto}.wsh-cmds{display:flex;align-items:center;gap:2px}.wsh-cmd{position:relative;flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;color:var(--band-ink);cursor:pointer}.wsh-cmd[aria-disabled=true]{opacity:.58;cursor:default}.wsh-cmd:focus-visible{outline:2px solid var(--band-ink);outline-offset:-2px}.wsh-cmd-sep{flex:none;width:1px;height:20px;margin:0 6px;background:var(--ribbon-sep)}.wsh-cmd-count{position:absolute;top:0;right:0;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--surface);color:var(--accent-ink);font-size:11px;font-weight:700;line-height:16px;text-align:center}.wsh .content[inert]{visibility:hidden}body:has(.wsh-mega-page) .choose-pop{display:none}.wsh-mega-page{position:absolute;top:var(--shell-band-h);right:0;bottom:0;left:0;z-index:2;display:flex;flex-direction:column;background:var(--page-bg)}.wsh-mega{flex:1 1 auto;min-height:0;display:flex;flex-direction:column;margin:12px 16px 16px;border:1px solid var(--line-panel);border-radius:4px;background:var(--surface)}.wsh-mega-grid{flex:0 1 auto;min-height:0;overflow-y:auto;display:grid;align-content:start;gap:18px 12px;padding:16px 20px 24px}.wsh-mega-col{min-width:0}.wsh-mega-head{height:42px;display:flex;align-items:center;gap:8px;padding:0 10px;border-bottom:2px solid var(--brand);color:var(--brand);font-size:16px;font-weight:700;white-space:nowrap}.wsh-mega-head svg{width:18px;height:18px}.wsh-mega-grp{padding-top:8px}.wsh-mega-grp.is-setting{margin-top:10px;padding-top:4px;border-top:1px solid var(--line-soft)}.wsh-mega-grp-name{height:30px;display:flex;align-items:flex-end;padding:0 10px 5px;font-size:13px;font-weight:700;color:var(--ink-label)}.wsh-mega-grp.is-setting .wsh-mega-grp-name{color:var(--ink-2)}.wsh-mega-row{display:flex;align-items:center;gap:2px}.wsh-mega-go{flex:1 1 auto;min-width:0;height:32px;padding:0 4px 0 10px;border:0;border-radius:4px;background:transparent;cursor:pointer;text-align:left;font:inherit;font-size:14px;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wsh-mega-go:hover{background:var(--accent-tint-2)}.wsh-mega-go:focus,.wsh-mega-star:focus{outline:none}.wsh-mega-go:focus-visible,.wsh-mega-star:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wsh-mega-star{flex:none;width:22px;height:28px;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:4px;background:transparent;cursor:pointer}.wsh-mstar path{fill:none;stroke:var(--ink-faint);stroke-width:2;stroke-linejoin:round}.wsh-mstar.is-on path{fill:var(--star);stroke:var(--ink);stroke-width:1.5}:root{--accent: var(--brand);--accent-hover: #0d82ef;--accent-ink: #174f96;--accent-tint: #e3eefc;--accent-tint-2: #eef4fd;--accent-line: #8fb4e6;--accent-weak: #699fda;--accent-hot-bg: #cfe3fa;--accent-hot-fg: #015298;--resize-hot: #3c8fe7;--ink-strong: var(--ink);--ink: #1d2733;--ink-name: #2b2b2b;--ink-label: var(--ink-head);--ink-2: var(--ink-quiet);--ink-3: var(--ink-quiet);--ink-4: #555;--ink-5: #666;--ink-placeholder: #b0b0b0;--ink-glyph: var(--ink-quiet);--ink-quiet: #5b6878;--ink-outmonth: #c2c2c2;--ink-outmonth-mobile: #707070;--ink-step: #575757;--ink-avatar: #676767;--line-outer: #c3ccd7;--line-head: var(--line-panel);--line-row: #eaedf1;--line-col: #e1e5ea;--line-panel: #d9dee5;--line-chrome: #d6d6d6;--line-soft: var(--line-col);--line-input: #b9c3cf;--surface: #ffffff;--surface-sub: var(--page-bg);--surface-hover: var(--head-bg);--surface-menu: #f2f4fa;--side-bg: #f2f4fa;--head-bg: #eef1f5;--step-bg: #f2f2f2;--step-hover: #e8e8e8;--field-req: #fdeef0;--field-ro: var(--surface-sub);--avatar-bg: var(--surface-deep);--avatar-bg-side: #e4e7ec;--booked: #f4f4f4;--outmonth-bg: #fafafa;--weekend-bg: #fafbfc;--weekend-head-bg: #eef0f3;--row-out: #faf8f8;--sem-day: var(--accent);--sem-day-line: #9dbae2;--sem-night: #d0102f;--sem-night-line: #e2a7a4;--sem-done: var(--sem-run);--sem-done-line: #9dcdae;--sem-progress: var(--accent);--sem-neutral: var(--ink-quiet);--sem-extra: #8a5b12;--sem-extra-line: #e0c084;--sem-train: #0e7a7a;--sem-train-line: #8ecaca;--sem-leave: var(--sem-run);--sem-leave-line: #e0abc9;--sem-off: #6b7280;--sem-off-line: #e2e0da;--sem-off-head: #6b6966;--tint-day: #eaf1fa;--tint-night: #fbeeee;--tint-done: #e4f5ea;--tint-extra: #f9f1e2;--tint-train: #e8f4f4;--badge-ok-bg: #f2f8f3;--badge-ok-line: #cfe0d3;--badge-ok-ink: #2f6b4f;--badge-count: var(--sem-bad);--gnb-icon: #4a4640;--star: #f4b400;--modal-line: #7a7a7a;--modal-head: #3a3a3a;--modal-head-x: #bdbdbd;--line-check: #999999;--lodge-1-bg: #e4f0fb;--lodge-1-line: #3f8fd0;--lodge-1-ink: #10578f;--lodge-2-bg: #e3f5ea;--lodge-2-line: #2f9670;--lodge-2-ink: #0f6b48;--lodge-3-bg: #fbe9f2;--lodge-3-line: #c4699a;--lodge-3-ink: #9c2f66;--lodge-4-bg: #ecebfa;--lodge-4-line: #6154b8;--lodge-4-ink: #413796;--login-ground: #120c09;--login-bad: #f0bdb9;--login-rule: rgba(255, 255, 255, .26);--login-soft: rgba(255, 255, 255, .76);--login-quiet: rgba(255, 255, 255, .46);--login-inset: rgba(0, 0, 0, .34);--login-tint: rgba(255, 255, 255, .055);--login-veil: linear-gradient(90deg, rgba(22, 14, 10, 0) 0%, rgba(22, 14, 10, .58) 12%, rgba(22, 14, 10, .88) 32%, rgba(22, 14, 10, .96) 64%);--login-veil-mobile: linear-gradient(180deg, rgba(22, 14, 10, .72) 0%, rgba(22, 14, 10, .93) 34%, rgba(22, 14, 10, .97) 100%);--font: "Pretendard Variable", Pretendard, "Malgun Gothic", system-ui, sans-serif;--fs-login-word: 26px;--fs-login-title: 29px;--fs-logo: 21px;--fs-title: 15px;--fs-step: 13.5px;--fs-tab: 13px;--fs-cell: 12.5px;--fs-body: 12px;--fs-head: 11.5px;--fs-cap: 11px;--fs-mini: 10.5px;--fs-glyph: 9px;--fs-glyph-2: 10px;--fs-glyph-wk: 9.5px;--fs-note: 9.5px;--shell-head-h: 48px;--shell-rail-w: 56px;--shell-side-w: 190px;--shell-band-h: 44px;--shell-tab-h: 38px;--shell-row-h: 26px;--h-row: 29px;--h-control: 28px;--h-control-step: 30px;--h-item: 28px;--h-cell-chip: 18px;--w-label: 62px;--w-form-label: 132px;--w-no: 30px;--w-day: 34px;--w-chip: 30px;--w-field-s: 168px;--w-field-m: 268px;--w-field-l: 420px;--w-period: 200px;--w-cal: 189px;--sz-cal-day: 25px;--sz-cal-open: 21px;--sz-cal-icon: 13px;--sz-cal-nav: 22px;--h-cal-head: 26px;--h-cal-wd: 20px;--w-modal: 640px;--w-card: 360px;--sz-brand: 36px;--sz-avatar-side: 22px;--sz-icon: 28px;--sz-dot: 5px;--sz-check: 15px;--sz-legend: 9px;--pad-x: 14px;--gap-btn: 5px;--gap-q: 7px 22px;--max-table: calc(100dvh - var(--shell-head-h) - var(--shell-band-h) - 120px);--radius: 2px;--radius-chip: 3px;--h-appbar: 52px;--h-touch: 44px;--h-drawer-row: 46px;--h-mobile-step: 46px;--h-mobile-cell: 56px;--h-mobile-primary: 50px;--fs-mobile-title: 16px;--fs-mobile-bar: 19px;--fs-mobile-item: 14.5px;--fs-mobile-month: 17px;--fs-mobile-body: 13.5px;--fs-mobile-input: 16px;--radius-pill: 999px;--radius-card: 9px;--shadow-pop: rgba(16, 33, 58, .2);--shadow-modal: 0 10px 32px rgba(0, 0, 0, .28);--ribbon-chip-bg: rgba(255, 255, 255, .22);--erp-ok: #28d272;--erp-warn: #f5b62b;--erp-info: #52acfa;--erp-ask: #3a76e6;--erp-caution: #eb8c3c;--erp-spin-a: #4bc0f5;--erp-spin-b: #3255d5;--erp-scrim: rgba(0, 0, 0, .55);--erp-box-line: #c9cccf;--erp-box-ink: #383838;--erp-load-line: #e6e6e6;--erp-load-ink: #5a5a5a;--erp-btn-bg: #f7f7f7;--erp-btn-line: #b4b4b4;--erp-btn-line-on: #9e9e9e;--erp-badge-bad: #d0404e;--erp-confirm-w: 357px;--erp-confirm-h: 175px;--erp-confirm-icon: 37px;--erp-confirm-btn-h: 33px;--erp-toast-h: 40px;--erp-toast-icon: 24px;--erp-toast-gap: 6px;--erp-toast-radius: 6px;--erp-load-w: 276px;--erp-load-h: 79px;--erp-load-ring: 42px;--fs-erp-load: 13px;--brand: #0078d3;--rail-bg: var(--brand);--rail-ink: var(--ink-inverse);--rail-ink-on: var(--rail-ink);--rail-mark: var(--rail-ink-on);--rail-on-bg: rgba(0, 0, 0, .16);--rail-line: transparent;--rail-sep: var(--ribbon-sep);--logo-bg: var(--rail-bg);--logo-ink: var(--ink-inverse);--band-bg: #4a95dd;--band-ink: var(--ink-inverse);--chip-bg: rgba(16, 33, 58, .26);--ribbon-sep: rgba(255, 255, 255, .45);--mark: var(--accent);--hl-ink: var(--sem-bad);--tab-bg: var(--head-bg);--tab-line: var(--line-panel);--tab-hover: var(--surface-deep);--tab-on-ink: var(--brand);--tab-on-line: #c6d4e6;--page-bg: #f3f5f8;--surface-deep: #e4eaf1;--ink-head: #3a4757;--ink-zero: var(--ink-quiet);--ink-faint: #8a96a5;--ink-cancel: var(--ink-faint);--ink-off: var(--ink-faint);--ink-inverse: var(--surface);--note-ink: var(--accent-ink);--line-dash: var(--line-input);--accent-tint-strong: #dbe8fb;--mine-line: var(--tab-on-line);--step-line: var(--accent-line);--sem-info: var(--accent-ink);--sem-run: #1d7a42;--sem-pass: var(--sem-run);--sem-hold: var(--sem-check);--sem-check: #8a5a00;--sem-warn: var(--sem-check);--sem-wait: var(--sem-info);--sem-lay: var(--sem-check);--sem-bad: var(--sem-reject);--sem-reject: #c0392b;--sem-minus: var(--sem-reject);--sem-bad-deep: var(--sem-reject);--sem-defect: var(--sem-reject);--warn-line: #e0a23a;--tint-neutral: var(--head-bg);--tint-info: var(--accent-tint);--tint-hold: #fff3e0;--tint-edit: var(--tint-hold);--tint-changed: var(--tint-edit);--tint-bad: var(--field-req);--sem-etc: #8a6d3b;--sem-night-desk: var(--sem-reject);--sem-off-desk: var(--sem-neutral);--sem-leave-desk: var(--sem-check);--sem-etc-desk: var(--ink-head);--grade-s: var(--sem-minus);--grade-a: #c2410c;--grade-b: #f2c14e;--grade-b-ink: #5c3c00;--grade-c: var(--accent);--grade-d: var(--ink-quiet);--chart-axis: var(--line-input);--chart-grid: var(--line-row);--chart-green: #2e9d5b;--chart-orange: #e08a2e;--chart-sub-ink: #a04f00;--chart-amber: var(--chart-orange);--chart-wait: #a9c4ea;--chart-none: #a9b4c2;--chart-out: var(--line-outer);--chart-order: #2a78d6;--chart-sales: #eb6834;--chart-ship: #1baf7a;--chart-open: #4a3aa7;--chart-short: #e34948;--load-1-bg: var(--accent-tint-strong);--load-1-line: var(--accent);--load-1-fill: var(--accent-line);--load-2-bg: #f8e2cc;--load-2-line: #c26a1a;--load-2-fill: #e9a868;--shadow-drop: var(--shadow-pop);--shadow-drawer: var(--shadow-pop);--mine-shadow: rgba(29, 81, 140, .08);--scrim: rgba(16, 33, 58, .45);--sum-bg: var(--tint-hold);--link: var(--accent-ink);--shadow-pop-box: 0 6px 18px var(--shadow-pop);--shadow-menu: 0 2px 8px var(--shadow-pop);--shadow-fly: 2px 0 8px var(--shadow-pop);--shadow-sheet: 0 -10px 26px rgba(60, 45, 30, .18);--shadow-sheet-soft: 0 -8px 20px rgba(60, 45, 30, .12);--shadow-chat-fab: 0 3px 12px rgb(0 0 0 / 22%);--shadow-chat-panel: 0 8px 28px rgb(0 0 0 / 20%);--scrim-photo: rgba(34, 30, 26, .72);--video-bg: #000;--cue-bg: rgba(0, 0, 0, .3);--cue-ink: rgba(255, 255, 255, .8);--ink-off-day: #dcd8d1;--paper-head: #d9d9d9;--paper-line-head: #555;--paper-line: #777;--paper-ink: #000}:root{--fs-ui: 13px;--fs-sect: 14px;--w-q-label: 84px;--w-q-ctl: 200px;--w-q-cell: 292px;--h-sect-head: 40px;--radius-box: 4px;--radius-ctl: 3px;--pad-cell: 6px;--pad-cell-dense: 4px}*{box-sizing:border-box}body{margin:0;background:var(--surface);color:var(--ink);font-family:var(--font);font-size:var(--fs-body);-webkit-font-smoothing:antialiased}table{border-collapse:collapse}td,th{font-variant-numeric:tabular-nums}button{font-family:inherit}a{color:var(--accent-ink);text-decoration:none}a:hover{color:var(--accent-hover)}p{text-wrap:pretty}.shell{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;background:var(--surface)}.shell-body{flex:1;min-height:0;display:flex;align-items:stretch}.content{position:relative;flex:1;min-width:0;overflow:auto;background:var(--page-bg);container:body / inline-size}.screen{display:flex;flex-direction:column;min-height:100%}.screen:after{content:"";flex:none;height:var(--pad-x)}.screen:has(>.tblbox.is-scroll){height:100%}.screen:has(>.tblbox.is-scroll)>*{flex-shrink:0}.screen>.tblbox.is-scroll{flex:0 1 auto;min-height:calc(var(--h-row) * min(16,var(--tbl-rows, 16)) + 2px);max-height:none}.brand-mark{flex:none;width:var(--sz-brand);height:var(--sz-brand);display:block}.brand-mark .bm-body{fill:var(--accent)}.brand-mark .bm-wind{fill:none;stroke:var(--accent-tint);stroke-width:2;stroke-linecap:round}.brand-word{font-size:var(--fs-logo);font-weight:800;color:var(--ink-strong);letter-spacing:-.03em}.brand-word em{font-style:normal;color:var(--accent-ink)}.side-user-avatar{flex:none;width:var(--sz-avatar-side);height:var(--sz-avatar-side);border-radius:50%;background:var(--avatar-bg-side);display:flex;align-items:center;justify-content:center;font-size:var(--fs-mini);font-weight:600;color:var(--ink-3)}.side-user-who{display:flex;flex-direction:column;gap:1px;min-width:0}.side-user-name{font-size:var(--fs-head);font-weight:600;color:var(--ink-name);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.side-user-dept{font-size:var(--fs-mini);color:var(--ink-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.qbar{flex:none;margin:12px var(--pad-x) 0;padding:8px 12px;background:var(--surface);border:1px solid var(--line-panel);border-radius:var(--radius-box)}.qbar--grid{display:grid;grid-template-columns:repeat(4,var(--w-q-cell));column-gap:16px;row-gap:6px;align-items:center}@container body (max-width: 1273px){.qbar--grid{grid-template-columns:repeat(2,var(--w-q-cell))}}@container body (max-width: 657px){.qbar--grid{grid-template-columns:var(--w-q-cell)}}.qbar--flow{display:flex;gap:18px;flex-wrap:wrap;align-items:center}.qbar--step{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.qf{display:flex;align-items:center;gap:8px;min-width:0}.qf-label{flex:none;width:var(--w-label);text-align:right;font-size:var(--fs-body);font-weight:700;color:var(--ink-label);white-space:nowrap}.qbar--flow .qf-label,.qbar--step .qf-label{width:auto;text-align:left}.qbar--grid .qf{display:grid;grid-template-columns:var(--w-q-label) var(--w-q-ctl);column-gap:8px;align-items:center}.qbar--grid .qf>:not(.qf-label){width:100%;min-width:0}.qbar--grid .qf>.dp>.dp-in{width:100%}.qbar--grid .qf-label{width:auto;font-size:var(--fs-ui);font-weight:500;color:var(--ink);text-align:right}.qbar--grid .qf-box{height:var(--h-control);padding:0 8px;border-radius:var(--radius-ctl)}.qbar--grid .qf-box input,.qbar--grid .qf-box .qf-pick{font-size:var(--fs-ui)}.qbar--grid .qf.is-span2{grid-column:span 2;grid-template-columns:var(--w-q-label) 1fr}@container body (max-width: 657px){.qbar--grid .qf.is-span2{grid-column:auto;grid-template-columns:var(--w-q-label) var(--w-q-ctl)}}.qbar--grid .stepper{display:grid;grid-template-columns:28px 1fr 28px;height:var(--h-control);border-radius:var(--radius-ctl)}.qbar--grid .stepper button{width:28px;height:100%}.qbar--grid .stepper-val{min-width:0;padding:0 4px;font-size:var(--fs-ui);font-weight:400}.qf-check{display:flex;align-items:center;height:var(--h-control)}.qf-check input{width:15px;height:15px;margin:0;accent-color:var(--accent)}.qbar>.qf{flex-shrink:0}.qbar>.qf>*,.qbar>.stepper,.qbar>.dp,.qbar>.dp-box{flex-shrink:0}.qbar--flow>.qf>.qf-box,.qbar--step>.qf>.qf-box{flex:1 0 auto}.chip,.btn,.btn-step,.qf-preset,.qbar button,.sect-actions button{white-space:nowrap;flex-shrink:0}.qf-label .qf-basis{display:inline-flex;gap:2px;height:var(--h-control);max-width:100%;padding:0;border:0;background:transparent;font-size:inherit;font-weight:inherit;color:inherit;white-space:nowrap;vertical-align:middle}.qf-label .qf-basis .ic-down{width:10px;height:10px;background-size:10px 10px}.qf-label .qf-basis:hover .choose-value{text-decoration:underline;text-underline-offset:3px}.qf-label .qf-basis:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.qf-box{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:6px;height:var(--h-control);padding:0 9px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface)}.qbar--flow .qf-box{min-width:130px}.qbar--step .qf-box{height:var(--h-control-step);min-width:130px}.qbar--step .qf-box.is-wide{min-width:164px}.qbar--flow .qf-box.is-mid,.qbar--step .qf-box.is-mid{min-width:var(--w-field-m)}.qf-box.is-required{background:var(--field-req)}.qf-box input,.qf-box select{flex:1;min-width:0;align-self:stretch;border:0;outline:0;padding:0;margin:0;background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.qf-box select{appearance:none;-webkit-appearance:none;cursor:pointer}.qf-box select{padding-right:20px}.qf-icon{flex:none;font-size:var(--fs-cap);color:var(--ink-glyph)}.qf-box .qf-icon.is-caret{margin-left:-20px;pointer-events:none}.qf-icon.is-caret{font-size:var(--fs-glyph)}.stepper{display:flex;align-items:center;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface)}.stepper button{width:27px;height:var(--h-control-step);display:flex;align-items:center;justify-content:center;border:0;padding:0;font-family:inherit;font-size:var(--fs-tab);color:var(--ink-step);background:var(--step-bg);cursor:pointer}.stepper button:hover{background:var(--step-hover)}.stepper button:first-child{border-right:1px solid var(--line-soft)}.stepper button:last-child{border-left:1px solid var(--line-soft)}.stepper-val{padding:0 12px;min-width:96px;text-align:center;font-size:var(--fs-body);font-weight:600;color:var(--ink);white-space:nowrap}.qsep{flex:none;width:1px;height:20px;background:var(--line-panel);margin:0 3px}.chip{height:var(--h-control-step);display:flex;align-items:center;padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-head);color:var(--ink-2);cursor:pointer;white-space:nowrap}.chip:hover{background:var(--surface-hover)}.chip.is-on{border-color:var(--accent);background:var(--accent-tint);font-weight:600;color:var(--accent-ink)}.btn-step{height:var(--h-control-step);padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink-label);cursor:pointer;white-space:nowrap}.btn-step:hover{background:var(--surface-hover)}.sect{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;min-height:var(--h-sect-head);margin:12px var(--pad-x) 0;padding:0 10px 0 14px;background:var(--surface);border:1px solid var(--line-panel);border-radius:var(--radius-box)}.sect:has(+.tblbox){border-bottom-color:var(--line-soft);border-radius:var(--radius-box) var(--radius-box) 0 0}.sect+.tblbox{margin-top:0;border-top:0;border-radius:0 0 var(--radius-box) var(--radius-box)}.sect+.tblbox.is-fit{width:auto;max-width:none}.sect+.tblbox.is-fit>.tbl{width:max-content}.sect+.tblbox.is-fit>.tbl :is(th,td):last-child{border-right:1px solid var(--line-col)}.sect-title{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;font-size:var(--fs-sect);font-weight:700;color:var(--ink)}.sect-title:before{content:"";flex:none;width:4px;height:14px;background:var(--accent)}.sect-sub{display:none}.sect-actions{margin-left:auto;display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.sect-actions>*{flex-shrink:0}.sectbox{flex:none;display:flex;flex-direction:column;min-height:0;margin:12px var(--pad-x) 0;background:var(--surface);border:1px solid var(--line-panel);border-radius:var(--radius-box);overflow:hidden}.sectbox>.sect{margin:0;border:0;border-bottom:1px solid var(--line-soft);border-radius:0}.sectbody{display:flex;flex-direction:column;min-height:0}.sectbody>.tblbox{margin:0;border:0;border-radius:0}.btn{display:inline-flex;align-items:center;justify-content:center;height:var(--h-control);padding:0 12px;border:1px solid var(--line-input);border-radius:var(--radius-ctl);background:var(--surface);font-family:inherit;font-size:var(--fs-ui);font-weight:400;color:var(--ink);text-decoration:none;cursor:pointer;white-space:nowrap}.btn>.dl-ic{flex:none;margin-right:4px}.btn:hover{background:var(--surface-hover);border-color:var(--line-input)}.tblbox{flex:none;margin:12px var(--pad-x) 0;background:var(--surface);border:1px solid var(--line-panel);border-radius:var(--radius-box);overflow:auto}.tblbox.is-last{margin-bottom:0}.tblbox.is-scroll{overflow:auto;max-height:var(--max-table)}.tbl{width:100%;border-collapse:separate;border-spacing:0}.tbl>tbody:last-child>tr:last-child>td,.tbl>tfoot>tr:last-child>td{border-bottom:0}.tbl th{height:var(--h-row);padding:0 var(--pad-cell);font-size:var(--fs-ui);font-weight:700;color:var(--ink-head);background:var(--head-bg);border-bottom:1px solid var(--line-outer);border-right:1px solid var(--line-head);text-align:center;white-space:nowrap}.tbl td{height:var(--h-row);padding:0 var(--pad-cell);font-size:var(--fs-ui);color:var(--ink);border-bottom:1px solid var(--line-row);border-right:1px solid var(--line-col);white-space:nowrap}.tbl--dense th,.tbl--dense td{padding:0 var(--pad-cell-dense)}.tbl th:last-child,.tbl td:last-child{border-right:0}.tbl thead th{position:sticky;top:0;z-index:2}.tbl thead tr+tr th{top:var(--h-row)}.tbl tfoot td{position:sticky;bottom:0;z-index:1}.tbl tfoot tr:not(:last-child)>td{bottom:var(--h-row)}.tbl th.col-no,.tbl td.col-no{width:var(--w-no);padding:0 5px;text-align:center}.tbl td.col-no{font-size:var(--fs-cap);color:var(--ink-quiet)}.t-l{text-align:left}.t-c{text-align:center}.t-r{text-align:right}.w6{font-weight:600}.w7{font-weight:700}.v-zero,.tbl td.v-zero,.v-none,.tbl td.v-none{color:var(--ink-quiet)}.v-sub,.tbl td.v-sub{color:var(--ink-4)}.v-note,.tbl td.v-note{color:var(--ink-quiet)}.v-accent,.tbl td.v-accent{color:var(--accent-ink)}.tbl tr>td{background:var(--row-bg, transparent)}.tbl tr.is-pickable{cursor:pointer}.tbl tr.is-pickable:hover{--row-bg: var(--accent-tint-2)}.tbl tr.is-total,.tbl tr.is-total:hover{--row-bg: var(--sum-bg)}.tbl tr.is-total>td{font-weight:700;border-top:1px solid var(--line-outer);border-bottom-color:var(--line-head)}.tbl tr.is-total+tr.is-total>td{border-top:0}.tbl tr.is-out,.tbl tr.is-out:hover{--row-bg: var(--row-out)}.tbl tr.is-picked,.tbl tr.is-picked:hover{--row-bg: var(--accent-tint)}.wt{display:inline-flex;align-items:center;justify-content:center;min-width:var(--w-chip);height:var(--h-cell-chip);padding:0 3px;border:1px solid var(--wt-line, currentColor);border-radius:var(--radius);color:var(--wt-ink, inherit);font-size:var(--fs-head);font-weight:600}.wt.is-wide{min-width:34px;padding:0 5px;font-size:var(--fs-cell)}.tbl--fixed{table-layout:fixed}.tbl--fixed td:not(.col-day){overflow:hidden;text-overflow:ellipsis}.tblbox .tbl th.is-frozen,.tbl th.is-frozen{position:sticky;top:0;z-index:3}.tbl td.is-frozen{position:sticky;z-index:2;background:var(--row-bg, var(--surface))}.tbl th.is-frozen-end,.tbl td.is-frozen-end{border-right:1px solid var(--line-outer)}.tbl tfoot td.is-frozen{z-index:3}.tbl th.col-day{width:var(--w-day);padding:0 2px;font-size:var(--fs-cap)}.col-day-wk{display:block;font-size:var(--fs-glyph-wk);font-weight:500}.tbl th.is-weekend{background:var(--weekend-head-bg)}.tbl th.is-sun{color:var(--sem-night)}.tbl th.is-sat{color:var(--sem-day)}.tbl th.th-off{color:var(--sem-off-head)}.tbl th.th-leave{color:var(--sem-done)}.tbl td.col-day{padding:0 1px;text-align:center}.tbl th.col-edge,.tbl td.col-edge{border-right:1px solid var(--line-outer)}.col-grip{position:absolute;right:0;top:0;bottom:0;width:9px;border:0;padding:0;background:transparent;cursor:col-resize;z-index:6}.col-grip:hover:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--resize-hot)}.col-grip:focus-visible{outline:none}.col-grip:focus-visible:after{content:"";position:absolute;top:0;bottom:0;right:0;width:2px;background:var(--resize-hot)}.tbl--resize th{position:relative}.split{display:flex;flex:none;min-width:0}.split--v{flex-direction:column}.split--h{flex-direction:row;align-items:stretch}.split-pane{flex:none;display:flex;flex-direction:column;min-width:0;min-height:0}.split-pane.is-rest{flex:1 1 auto}.split-pane>.tblbox.is-scroll{flex:1 1 auto;min-height:0;max-height:none}.split-grip{flex:none;border:0;padding:0;background:transparent}.split--v>.split-grip{height:5px;margin:0 var(--pad-x);cursor:row-resize;background:linear-gradient(var(--line-outer),var(--line-outer)) center / 100% 1px no-repeat}.split--h>.split-grip{width:5px;cursor:col-resize;border-left:1px solid var(--line-outer)}.split--v>.split-grip:hover,.split--v>.split-grip:focus-visible{outline:none;background:var(--resize-hot)}.split--h>.split-grip:hover,.split--h>.split-grip:focus-visible{outline:none;background:var(--resize-hot);border-left-color:var(--resize-hot)}.gridin{width:100%;height:21px;padding:0 2px;border:1px solid transparent;border-radius:var(--radius);background:var(--field-req);font-family:inherit;font-size:var(--fs-cell);color:var(--ink)}.gridin:hover{border-color:var(--line-input)}.gridin:focus{outline:0;border-color:var(--accent);background:var(--surface)}.tbl td.is-doomed{text-decoration:line-through;color:var(--ink-quiet)}.legend{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px var(--pad-x) 0;padding:7px 10px;border:1px solid var(--line-panel);background:var(--surface-sub)}.legend-cap{font-size:var(--fs-cap);font-weight:700;color:var(--ink-5);white-space:nowrap}.legend-item{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-cap);color:var(--ink-2);white-space:nowrap}.legend-sq{flex:none;width:var(--sz-legend);height:var(--sz-legend)}.legend-short{font-weight:700;color:var(--ink)}.legend-name{color:var(--ink-2)}.legend-more{display:inline-flex;align-items:center;gap:3px;padding:1px 5px;border:1px solid var(--line-panel);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-cap);color:var(--ink-5);white-space:nowrap;cursor:pointer}.legend-more:hover{background:var(--surface-hover);color:var(--ink)}.legend-more:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.legend-caret{font-size:var(--fs-glyph-wk);color:var(--ink-glyph)}.pick-scrim{position:fixed;inset:0;z-index:45}.pick{position:fixed;z-index:46;display:flex;flex-direction:column;width:268px;height:322px;border:1px solid var(--line-outer);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop-box)}.pick-head{flex:none;display:flex;align-items:center;gap:6px;height:26px;padding:0 4px 0 9px;background:var(--head-bg);border-bottom:1px solid var(--line-outer)}.pick-ctx{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-head);font-weight:700;color:var(--ink-label)}.pick-x{flex:none;width:20px;height:20px;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-cap);color:var(--ink-glyph);cursor:pointer}.pick-x:hover{color:var(--ink)}.pick-q{flex:none;margin:6px 6px 0;height:var(--h-control);padding:0 9px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.pick-q:focus{outline:none;border-color:var(--accent)}.pick-list{flex:1;min-height:0;overflow-y:auto;margin:5px 0 0;padding:0;list-style:none}.pick-opt{display:flex;align-items:center;gap:6px;height:25px;padding:0 9px;font-size:var(--fs-head);color:var(--ink-2);cursor:pointer}.pick-opt.is-on{background:var(--accent-tint);box-shadow:inset 3px 0 0 var(--accent)}.pick-cur{flex:none;font-size:var(--fs-cap);color:var(--accent-ink);font-weight:600}.pick-hot{flex:none;width:12px;text-align:center;font-size:var(--fs-cap);color:var(--ink-quiet)}.pick-sq{flex:none;width:var(--sz-legend);height:var(--sz-legend)}.pick-short{flex:none;font-weight:700;color:var(--ink)}.pick-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-cat{flex:none;font-size:var(--fs-cap);color:var(--ink-quiet)}.pick-clear{flex:1;color:var(--ink-5)}.pick-empty{padding:8px 9px;font-size:var(--fs-cap);color:var(--ink-quiet)}.pick-foot{flex:none;margin:0;padding:5px 9px;border-top:1px solid var(--line-row);background:var(--surface-sub);font-size:var(--fs-cap);color:var(--ink-quiet)}.pick-foot b{font-weight:700;color:var(--ink-4)}.foot{flex:none;display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;padding:8px var(--pad-x) var(--pad-x)}.foot-sum{margin-left:auto;font-size:var(--fs-head);color:var(--ink-5);white-space:nowrap}.auth{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:24px;background:var(--surface-sub)}.auth-brand{display:flex;align-items:center;gap:9px}.auth-card{width:var(--w-card);max-width:100%;padding:22px;border:1px solid var(--line-outer);border-radius:var(--radius);background:var(--surface)}.auth-title{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.auth-desc{margin:4px 0 14px;font-size:var(--fs-head);color:var(--ink-5)}.auth-field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.auth-field label{font-size:var(--fs-head);font-weight:700;color:var(--ink-label)}.auth-field input{height:var(--h-control);padding:0 9px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.auth-field input:focus{outline:0;border-color:var(--accent)}.auth-hint{font-size:var(--fs-cap);color:var(--ink-quiet)}.auth-remember{margin-bottom:12px}.auth-submit{width:100%;height:var(--h-control-step);margin-top:4px}.auth-secondary{width:100%;height:var(--h-control-step);margin-top:var(--gap-btn)}.auth-error{margin-bottom:10px;font-size:var(--fs-head);font-weight:600;color:var(--sem-night)}.auth-warn{margin-bottom:12px;padding:7px 9px;border:1px solid var(--accent);background:var(--accent-tint);font-size:var(--fs-head);font-weight:600;color:var(--accent-ink)}.auth-note{width:var(--w-card);max-width:100%;font-size:var(--fs-cap);color:var(--ink-quiet);line-height:1.55}.login{position:relative;min-height:100vh;min-height:100dvh;overflow:hidden;background:var(--surface)}.login-photo{position:absolute;inset:0;overflow:hidden;background:var(--login-ground);animation:login-rise .8s ease-out both}.login-layer{position:absolute;inset:0;opacity:0;animation:login-dissolve 44s linear infinite}.login-layer img{width:100%;height:100%;object-fit:cover;display:block;animation:login-drift 44s linear infinite}.login-layer:nth-child(2),.login-layer:nth-child(2) img{animation-delay:11s}.login-layer:nth-child(3),.login-layer:nth-child(3) img{animation-delay:22s}.login-layer:nth-child(4),.login-layer:nth-child(4) img{animation-delay:33s}@keyframes login-rise{0%{opacity:0}to{opacity:1}}@keyframes login-lift{0%{transform:translateY(14px)}to{transform:none}}@keyframes login-dissolve{0%{opacity:0}6%{opacity:1}25%{opacity:1}31%{opacity:0}to{opacity:0}}@keyframes login-drift{0%{transform:scale(1.04)}to{transform:scale(1.11)}}@keyframes login-slide{0%{transform:translate(100%)}to{transform:translate(0)}}.login-panel{position:absolute;top:0;right:0;width:452px;height:100%;display:flex;flex-direction:column;justify-content:center;padding:0 62px;background:var(--login-veil);animation:login-slide .7s cubic-bezier(.22,.72,.24,1) .1s both}.login-body{display:flex;flex-direction:column;animation:login-rise .52s ease-out .46s both}.login-brandline{display:flex;align-items:center;gap:12px;margin-bottom:34px}.login-brandline .brand-mark{width:40px;height:40px}.login-word{font-size:var(--fs-login-word);font-weight:800;color:var(--ink-inverse);letter-spacing:-.03em}.login-word em{font-style:normal;color:var(--accent-line)}.login-title{margin-bottom:26px;font-size:var(--fs-login-title);font-weight:300;letter-spacing:-.015em;color:var(--ink-inverse)}.login-msg{margin-bottom:16px;padding:9px 11px;border-left:2px solid var(--sem-night-line);background:var(--login-inset);font-size:var(--fs-head);font-weight:600;line-height:1.5;color:var(--login-bad)}.login-msg.is-ok{border-left-color:var(--accent-line);color:var(--accent-tint)}.login-field{width:100%;height:38px;margin-bottom:20px;padding:0 2px;border:0;border-bottom:1px solid var(--login-rule);background:transparent;font-family:inherit;font-size:var(--fs-cell);color:var(--ink-inverse)}.login-field::placeholder{color:var(--login-quiet)}.login-field:focus{outline:0;border-bottom-color:var(--accent-line)}.login-field:-webkit-autofill,.login-field:-webkit-autofill:hover,.login-field:-webkit-autofill:focus,.login-field:-webkit-autofill:active{-webkit-text-fill-color:var(--ink-inverse);caret-color:var(--ink-inverse);transition:background-color 100000s ease-in-out 0s}.login-check{display:flex;align-items:center;gap:8px;margin-bottom:24px;font-size:var(--fs-head);color:var(--login-soft);cursor:pointer}.login-check .chk{border-color:var(--login-rule);background:transparent}.login-check .chk:checked{border-color:var(--accent-line);background:var(--accent-line)}.login-submit{display:inline-flex;align-items:center;justify-content:center;width:100%;height:46px;margin-bottom:20px;border:0;border-radius:var(--radius);background:var(--accent);font-family:inherit;font-size:var(--fs-cell);font-weight:700;letter-spacing:.045em;color:var(--ink-inverse);cursor:pointer}.login-submit:not(:disabled):hover{background:var(--accent-hover)}.login-submit:disabled{background:var(--login-inset);color:var(--login-quiet);cursor:not-allowed}.login-beta{padding:11px 13px;border-left:2px solid var(--accent-line);background:var(--login-tint);font-size:var(--fs-cap);line-height:1.65;color:var(--login-soft)}.login-beta b{color:var(--ink-inverse);font-weight:700}.login-note{margin-top:16px;font-size:var(--fs-cap);line-height:1.65;color:var(--login-quiet)}.login-corp{margin-top:30px;padding-top:22px;border-top:1px solid var(--login-rule)}.login-corp img{display:block;height:22px;width:auto;max-width:160px}.login-accounts{margin:6px 0 0;padding-left:16px}@media(max-width:768px){.login-panel{width:100%;padding:0 24px;background:var(--login-veil-mobile);animation:login-lift .6s ease-out .1s both}.login-body{animation:login-lift .52s ease-out .3s both}.login-field{height:var(--h-touch);margin-bottom:20px;font-size:var(--fs-mobile-body)}.login-submit{height:var(--h-mobile-primary);font-size:var(--fs-mobile-item)}.login-check{height:var(--h-touch);margin-bottom:12px;font-size:var(--fs-mobile-body)}.login-beta,.login-note{font-size:var(--fs-body)}}@media(prefers-reduced-motion:reduce){.login-photo,.login-layer,.login-layer img,.login-panel,.login-body{animation:none}.login-layer{opacity:0}.login-layer:first-child{opacity:1}}.stub{padding:12px var(--pad-x)}.stub-note{margin:8px 0 0;font-size:var(--fs-head);color:var(--ink-quiet)}.auth-accounts{margin:4px 0 0;padding:0 0 0 14px;list-style:none}.auth-accounts li{margin-top:2px}.auth-accounts b{font-weight:700;color:var(--ink-4);font-variant-numeric:tabular-nums}.wt.is-edit{border-color:transparent;font-size:var(--fs-body)}.tbl td.is-cell-on{box-shadow:inset 0 0 0 2px var(--accent)}.tbl td.is-cell-changed{background:var(--accent-tint-2)}.tbl tbody:focus{outline:none}.tbl tbody:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.tbl th.col-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.row-tag{margin-left:5px;font-size:var(--fs-cap);font-weight:600;color:var(--sem-night)}.dirty{font-size:var(--fs-head);color:var(--ink-5);white-space:nowrap}.dirty.is-on{color:var(--accent-ink);font-weight:600}.textline{flex:none;padding:4px var(--pad-x) 0;font-size:var(--fs-cap);color:var(--ink-quiet)}.textline b{font-weight:700;color:var(--ink-4)}.btn:disabled{color:var(--ink-placeholder);border-color:var(--line-panel);cursor:not-allowed}.blocker{flex:none;padding:6px var(--pad-x) 0;font-size:var(--fs-head);color:var(--sem-night)}.s-done{font-weight:500;color:var(--sem-done)}.s-bad{font-weight:500;color:var(--sem-night)}.s-progress{font-weight:500;color:var(--sem-progress)}.s-neutral{font-weight:500;color:var(--sem-neutral)}.grade-override{font-size:var(--fs-cap);color:var(--ink-5);white-space:nowrap}.grade-override b{font-size:var(--fs-cell);color:var(--accent-ink)}.notice{flex:none;margin:0;padding:6px var(--pad-x) 0;font-size:var(--fs-head);color:var(--sem-done)}.evalpane{flex:none;display:flex;gap:14px;flex-wrap:wrap;margin:6px var(--pad-x) var(--pad-x)}.evalpane-grid{flex:none;min-width:0}.evalpane-side{flex:1 1 300px;min-width:280px;max-width:420px}.gmx{--gmx-w: calc(var(--h-row) * 2.4);--gmx-h: calc(var(--h-row) * 2);--gmx-label: calc(var(--h-row) * 4);table-layout:fixed;width:calc(var(--gmx-label) + var(--gmx-w) * 5);border:1px solid var(--line-outer)}.gmx th{height:var(--gmx-h);padding:0 6px;background:var(--head-bg);border-bottom:1px solid var(--line-outer);border-right:1px solid var(--line-head);font-size:var(--fs-head);font-weight:700;color:var(--ink);text-align:center;white-space:nowrap}.gmx th[scope=row]{border-right:1px solid var(--line-outer)}.gmx-corner{width:var(--gmx-label);font-size:var(--fs-cap)!important;font-weight:400!important;color:var(--ink-quiet)!important}.gmx thead th:not(.gmx-corner){width:var(--gmx-w)}.gmx-sub{display:block;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.gmx td{height:var(--gmx-h);padding:0;border-bottom:1px solid var(--line-row);border-right:1px solid var(--line-col)}.gmx td:last-child,.gmx th:last-child{border-right:0}.gmx-cell{width:100%;height:var(--gmx-h);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-title);font-weight:600;color:var(--ink);cursor:pointer}.gmx-cell:hover{background:var(--accent-tint-2)}.gmx-cell.is-on{background:var(--accent);color:var(--ink-inverse)}.sidepanel{border:1px solid var(--line-outer);background:var(--surface)}.sidepanel-head{height:var(--h-row);display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 10px;background:var(--head-bg);border-bottom:1px solid var(--line-outer);font-size:var(--fs-head);font-weight:700;color:var(--ink)}.sidepanel-foot{padding:8px 10px;background:var(--surface-sub);font-size:var(--fs-head)}.fmrow{display:flex;align-items:stretch;border-bottom:1px solid var(--line-row)}.fmlabel{flex:none;width:92px;display:flex;align-items:center;padding:7px 10px;background:var(--surface-hover);border-right:1px solid var(--line-head);font-size:var(--fs-head);font-weight:700;color:var(--ink-label)}.fmvalue{flex:1;min-width:0;display:flex;align-items:center;padding:5px 8px;font-size:var(--fs-cell)}.req{color:var(--accent-ink);margin-right:3px}.fmarea{width:100%;min-height:26px;padding:4px 8px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--field-req);font-family:inherit;font-size:var(--fs-body);color:var(--ink);resize:vertical}.fmarea:focus{outline:0;border-color:var(--accent)}.gradepick{display:flex;gap:var(--gap-btn);flex-wrap:wrap}.gradepick .chip{height:var(--h-control);padding:0 11px}.formwrap{flex:none;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:8px var(--pad-x) var(--pad-x)}.formpanel{flex:1.7;min-width:520px;max-width:960px;border:1px solid var(--line-outer);background:var(--surface)}.formpanel .fmlabel{width:var(--w-form-label);padding:8px 10px;background:var(--head-bg);border-right:1px solid var(--line-head)}.fmgroup{padding:13px 10px 5px;font-size:var(--fs-head);font-weight:700;color:var(--ink-quiet);letter-spacing:.04em;border-bottom:1px solid var(--line-row)}.fmgroup.is-first{padding-top:0}.fmfield{flex:1;min-width:0;min-height:26px;padding:0 8px;display:flex;align-items:center;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.fmfield.is-required{background:var(--field-req)}.fmfield:focus{outline:0;border-color:var(--accent)}textarea.fmfield{align-items:stretch;padding:5px 8px;resize:vertical;line-height:1.5}textarea.fmfield.is-multi{min-height:76px}textarea.fmfield.is-long{min-height:150px}select.fmfield{appearance:none;-webkit-appearance:none;cursor:pointer}button.choose{justify-content:space-between;gap:6px;text-align:left;cursor:pointer}button.choose:disabled{background:var(--field-ro);color:var(--ink-quiet);cursor:default}button.choose:focus-visible{outline:0;border-color:var(--accent)}.choose-value{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.choose-value.is-empty{color:var(--ink-quiet)}button.choose .ic-down{flex:none;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px}.choose-pop{position:fixed;z-index:60;display:flex;flex-direction:column;border:1px solid var(--line-outer);background:var(--surface);box-shadow:var(--shadow-pop-box)}.choose-q{flex:none;height:var(--h-control);margin:6px;padding:0 8px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.choose-q:focus{outline:0;border-color:var(--accent)}.choose-list{flex:1;min-height:0;overflow:auto;border-top:1px solid var(--line-row)}.choose-none{margin:0;padding:10px;font-size:var(--fs-cell);color:var(--ink-quiet)}.choose-tbl td{height:26px;cursor:pointer}.choose-tbl tr:last-child td{border-bottom:0}.choose-tbl td.choose-sub{width:1%;white-space:nowrap;text-align:right;color:var(--ink-quiet)}.choose-tbl tr.is-cursor>td{background:var(--accent-tint-2)}.choose-tbl tr.is-picked>td{font-weight:700}.choose-tbl tr.is-blocked>td{color:var(--ink-quiet);cursor:default}@media(max-width:768px){.choose-q{height:var(--h-touch);margin:8px;padding:0 12px;border-radius:10px;font-size:var(--fs-mobile-input)}.choose-tbl td{height:var(--h-touch);font-size:var(--fs-mobile-body)}}.choose-t{display:flex;align-items:center;justify-content:space-between;gap:6px;font-family:inherit;text-align:left;cursor:pointer}.choose-t .ic-down{flex:none;width:14px;height:14px;background-repeat:no-repeat;background-position:center;background-size:14px 14px}.qf-box .qf-pick{flex:1;min-width:0;align-self:stretch;border:0;padding:0;background:transparent;font-size:var(--fs-body);color:var(--ink)}.qf-box .qf-pick:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attach{flex:1;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.attach-note{font-size:var(--fs-cap);color:var(--ink-quiet);white-space:nowrap}.filechip{display:inline-flex;align-items:center;height:var(--h-control);padding:0 10px;border:1px solid var(--line-panel);border-radius:var(--radius);background:var(--surface-sub);font-size:var(--fs-head);color:var(--ink-5);white-space:nowrap}.sidepanel.is-side{flex:1;min-width:300px;max-width:420px}.sidepanel-head .cap{font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.histrow{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-bottom:1px solid var(--line-row);cursor:pointer}.histrow:hover{background:var(--accent-tint-2)}.histrow-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.histrow-no{font-size:var(--fs-cap);color:var(--ink-quiet);white-space:nowrap}.histrow-title{font-size:var(--fs-cell);color:var(--ink)}.histrow-meta{font-size:var(--fs-cap);color:var(--ink-quiet)}.sidepanel-more{display:flex;align-items:center;justify-content:flex-end;padding:8px 10px;background:var(--surface-sub);font-size:var(--fs-head);color:var(--accent-ink)}.sidepanel-empty{padding:14px 10px;font-size:var(--fs-head);color:var(--ink-quiet)}.cal{flex:none;margin:10px var(--pad-x) var(--pad-x);border:1px solid var(--line-outer);border-radius:var(--radius);overflow:hidden}.sectbody>.cal{margin:0;border:0;border-radius:0}.cal-head{display:grid;grid-template-columns:repeat(7,1fr);background:var(--head-bg);border-bottom:1px solid var(--line-outer)}.cal-head span{height:27px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-head);font-weight:700;color:var(--ink);border-right:1px solid var(--line-head)}.cal-head span:last-child{border-right:0}.cal-head .is-sun{color:var(--sem-night)}.cal-head .is-sat{color:var(--sem-day)}.cal-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-row)}.cal-week:last-child{border-bottom:0}.cal-day{min-height:92px;padding:8px 9px;display:flex;flex-direction:column;gap:7px;border-right:1px solid var(--line-col);background:var(--surface)}.cal-day:last-child{border-right:0}.cal-day.is-out{background:var(--field-ro)}.cal-day.is-out .cal-date{color:var(--ink-outmonth)}.cal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.cal-date{font-size:var(--fs-tab);font-weight:700;color:var(--ink)}.cal-day.is-sun .cal-date{color:var(--sem-night)}.cal-day.is-sat .cal-date{color:var(--sem-day)}.cal-work{flex:1;min-height:32px;display:flex;align-items:center;justify-content:flex-start;padding:0 10px;border-radius:var(--radius);border-left:4px solid var(--wt-ink, var(--line-head));background:var(--wt-tint, var(--surface-hover));font-size:var(--fs-title);font-weight:700;color:var(--wt-ink, var(--ink))}.cal-off{flex:1;min-height:32px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-tab);font-weight:700;color:var(--ink-outmonth);letter-spacing:.1em}.cal-day.is-out .cal-off{color:var(--ink-off-day)}.callegend{display:inline-flex;align-items:center;gap:6px;height:var(--h-control);padding:0 11px;border:1px solid var(--line-panel);border-radius:var(--radius);background:var(--surface);font-size:var(--fs-head);color:var(--ink-2);white-space:nowrap}.callegend b{color:var(--ink)}.callegend-row{display:contents}.todayline{margin-left:auto;font-size:var(--fs-head);color:var(--ink-quiet);white-space:nowrap}.cal-day.is-out .cal-work{background:var(--booked);border-left-color:var(--line-chrome);color:var(--ink-placeholder)}.modal-scrim{position:fixed;inset:0;z-index:50;display:flex;align-items:flex-start;justify-content:center;padding:56px 20px;background:var(--scrim)}.modal{width:var(--w-modal);max-width:100%;max-height:100%;display:flex;flex-direction:column;border:1px solid var(--modal-line);background:var(--surface);box-shadow:var(--shadow-modal)}.modal-head{flex:none;height:34px;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0 12px;background:var(--modal-head);font-size:var(--fs-cell);font-weight:700;color:var(--ink-inverse);white-space:nowrap}.modal-x{display:inline-flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-tab);color:var(--modal-head-x);cursor:pointer}.modal-x:hover{color:var(--ink-inverse)}.modal-actions{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-btn);flex-wrap:wrap;padding:8px 12px;border-bottom:1px solid var(--line-panel)}.modal-body{flex:1;min-height:0;overflow:auto;padding:12px}.modal-lead{margin-right:auto;display:flex;align-items:center;gap:8px;min-width:0}.modal-blocker{margin:0 0 10px;font-size:var(--fs-head);color:var(--sem-night)}.modal-blocker li{margin-top:2px}.modal-blocker ul{margin:2px 0 0;padding-left:15px}.modal-blocker.is-foot{margin:8px 0 0}.mgroup{padding:13px 0 5px;font-size:var(--fs-head);font-weight:700;letter-spacing:.04em;color:var(--ink-quiet)}.mgroup.is-first{padding-top:0}.g2{display:grid;grid-template-columns:96px minmax(0,1fr) 96px minmax(0,1fr);border:1px solid var(--line-outer)}.g2-label{min-height:30px;display:flex;align-items:center;padding:0 9px;border-top:1px solid var(--line-chrome);border-right:1px solid var(--line-head);background:var(--head-bg);font-size:var(--fs-head);font-weight:700;color:var(--ink-label);white-space:nowrap}.g2-value{min-height:30px;display:flex;align-items:center;gap:8px;padding:4px 8px;border-top:1px solid var(--line-row);border-right:1px solid var(--line-chrome)}.g2>:nth-child(-n+4){border-top:0}.g2>:nth-child(4n){border-right:0}.g2-value.is-wide{grid-column:2 / 5;flex-wrap:wrap;border-right:0}.g2in{flex:1;min-width:0;height:22px;padding:0 7px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.g2in:focus{outline:0;border-color:var(--accent)}.g2in.is-required{background:var(--field-req)}.g2in.is-ro{background:var(--field-ro);border-color:var(--line-chrome);color:var(--ink-5)}.g2in.is-narrow{flex:none;width:70px;text-align:right}.g2sel{flex:1;min-width:0;display:flex;align-items:center}.g2sel select{appearance:none;-webkit-appearance:none;cursor:pointer;padding-right:20px}.g2sel .g2caret{margin-left:-16px;font-size:var(--fs-glyph);color:var(--ink-glyph);pointer-events:none}.g2note{font-size:var(--fs-cap);color:var(--ink-quiet);white-space:nowrap}.g2list{display:flex;align-items:center;gap:6px 14px;flex-wrap:wrap;font-size:var(--fs-body);color:var(--ink)}.g2list b{font-weight:600}.g2list em{font-style:normal;font-size:var(--fs-cap);color:var(--ink-quiet)}.chk{appearance:none;-webkit-appearance:none;position:relative;flex:none;width:var(--sz-check);height:var(--sz-check);margin:0;border:1px solid var(--line-check);border-radius:var(--radius);background:var(--surface);cursor:pointer}.chk:checked{border-color:var(--accent);background:var(--accent)}.chk:checked:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:var(--fs-glyph-2);color:var(--ink-inverse)}.chk:disabled{border-color:var(--line-input);background:var(--field-ro);cursor:not-allowed}.chk:disabled:checked{border-color:var(--ink-placeholder);background:var(--ink-placeholder)}.chk:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.chkitem{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-body);color:var(--ink);white-space:nowrap;cursor:pointer}.chkitem .chk{width:12px;height:12px}.chkitem .chk:checked:after{font-size:8px}.chkitem.is-off{color:var(--ink-4)}.chkitem input:disabled{cursor:not-allowed}.chkitem:has(input:disabled){cursor:not-allowed;color:var(--ink-placeholder)}.mpw{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:9px 10px;border:1px solid var(--line-outer);background:var(--surface-sub);font-size:var(--fs-body);color:var(--ink-2)}.mpw .spacer{margin-left:auto}.confirm{flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px var(--pad-x) 0;padding:7px 10px;border:1px solid var(--accent);background:var(--accent-tint);font-size:var(--fs-head);color:var(--ink-label)}.confirm b{font-weight:700;color:var(--accent-ink)}.confirm .spacer{margin-left:auto}.rowform{flex:none;margin:6px var(--pad-x) 0;border:1px solid var(--line-outer);background:var(--surface)}.rowform .fmrow:last-child{border-bottom:0}.rowin{flex:1;min-width:0;height:var(--h-control);padding:0 9px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.rowin:focus{outline:0;border-color:var(--accent)}.rowin.is-required{background:var(--field-req)}.rowin.is-date{flex:none;width:var(--w-field-s)}.rowhost{display:contents}.cellbtn{border:0;padding:0;background:transparent;font:inherit;color:inherit;cursor:pointer}.cellbtn:hover{text-decoration:underline}.cellbtn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.seclegend{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.seclegend>span{display:inline-flex;align-items:center;gap:5px;font-size:var(--fs-cap);color:var(--ink-2);white-space:nowrap}.swatch{flex:none;width:16px;height:10px;border:1px solid var(--bar-line, var(--line-head));background:var(--bar-bg, var(--head-bg))}.swatch.is-dashed{border-style:dashed}.rescal{flex:none;margin:6px var(--pad-x) 0;border:1px solid var(--line-outer);--lane-gap: 6px;--lane-top: 23px;--lane-h: clamp(20px, calc(52px / var(--lanes, 2)), 26px)}.rescal.is-last{margin-bottom:var(--pad-x)}.rescal-week{position:relative;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-row)}.rescal-week:last-child{border-bottom:0}.rescal-day{position:relative;min-height:max(86px,calc(var(--lane-top) + var(--lanes, 2) * (var(--lane-h) + var(--lane-gap))));padding:4px 6px;border-right:1px solid var(--line-col);background:var(--surface)}.rescal-day:last-child{border-right:0}.rescal-day.is-weekend{background:var(--weekend-bg)}.rescal-day.is-out{background:var(--outmonth-bg)}.rescal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.rescal-date{font-size:var(--fs-cap);font-weight:600;color:var(--ink)}.rescal-day.is-out .rescal-date{color:var(--ink-outmonth)}.rescal-day.is-sun .rescal-date{color:var(--sem-night)}.rescal-day.is-sat .rescal-date{color:var(--sem-day)}.rescal-bars{position:absolute;left:0;right:0;top:var(--lane-top);display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:var(--lane-h);row-gap:var(--lane-gap);pointer-events:none}.rescal-bars .bar{pointer-events:auto}.bar{height:var(--lane-h, 19px);display:flex;align-items:center;gap:4px;padding:0 7px;overflow:hidden;border:1px solid var(--bar-line, var(--line-head));background:var(--bar-bg, var(--head-bg));font-size:var(--fs-cap);font-weight:600;color:var(--bar-ink, var(--ink-2));white-space:nowrap}.bar.is-openleft{border-left-width:0}.bar.is-openright{border-right-width:0}.bar.is-pending{border-style:dashed;background:var(--surface)}.is-lodge-1{--bar-bg: var(--lodge-1-bg);--bar-line: var(--lodge-1-line);--bar-tag: var(--lodge-1-ink)}.is-lodge-2{--bar-bg: var(--lodge-2-bg);--bar-line: var(--lodge-2-line);--bar-tag: var(--lodge-2-ink)}.is-lodge-3{--bar-bg: var(--lodge-3-bg);--bar-line: var(--lodge-3-line);--bar-tag: var(--lodge-3-ink)}.is-lodge-4{--bar-bg: var(--lodge-4-bg);--bar-line: var(--lodge-4-line);--bar-tag: var(--lodge-4-ink)}.is-mine{--bar-bg: var(--accent-ink);--bar-line: var(--accent);--bar-ink: var(--ink-inverse);--bar-tag: var(--ink-inverse)}.bar.is-mine.is-pending{--bar-bg: var(--accent-tint);--bar-ink: var(--accent-ink);--bar-tag: var(--accent-ink)}.pickcal{flex:1.6;min-width:430px;border:1px solid var(--line-outer)}.pickcal-week{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-col)}.pickcal-week:last-child{border-bottom:0}.pickcal-day{position:relative;height:50px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-right:1px solid var(--line-col);background:var(--surface);font-family:inherit;cursor:pointer}.pickcal-week>:last-child{border-right:0}.pickcal-num{font-size:var(--fs-cell);color:var(--ink)}.pickcal-note{font-size:var(--fs-note);font-weight:600;color:var(--ink-quiet);white-space:nowrap}.pickcal-day.is-weekend{background:var(--weekend-bg)}.pickcal-day.is-out{background:var(--outmonth-bg)}.pickcal-day.is-out .pickcal-num{color:var(--ink-outmonth)}.pickcal-day.is-sun .pickcal-num{color:var(--sem-night)}.pickcal-day.is-sat .pickcal-num{color:var(--sem-day)}.pickcal-day.is-past .pickcal-num,.pickcal-day.is-past .pickcal-note{color:var(--ink-placeholder)}.pickcal-day.is-booked{background:var(--booked)}.pickcal-day.is-booked:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-input)}.pickcal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.pickcal-day.is-on{background:var(--accent)}.pickcal-day.is-on .pickcal-num{color:var(--ink-inverse);font-weight:700}.pickcal-day.is-on .pickcal-note{color:var(--ink-inverse)}.pickcal-day:not(:disabled):hover{background:var(--accent-tint-2)}.pickcal-day.is-on:not(:disabled):hover{background:var(--accent-hover)}.pickcal-day:disabled{cursor:not-allowed}.pickcal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.wtsw{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:18px;padding:0 5px;border-radius:var(--radius);font-size:var(--fs-head);font-weight:700}.mbar{flex:none;height:var(--h-appbar);display:flex;align-items:center;gap:10px;padding:0 12px;background:var(--accent)}.mbar-btn{flex:none;width:var(--h-touch);height:var(--h-touch);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--ink-inverse);cursor:pointer}.mbar-btn.is-lead{margin-left:-8px}.mbar-title{font-size:var(--fs-mobile-bar);font-weight:700;color:var(--ink-inverse);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mbar-avatar{flex:none;margin-left:auto;width:32px;height:32px;border-radius:var(--radius-pill);background:var(--ribbon-chip-bg);display:flex;align-items:center;justify-content:center;font-size:var(--fs-cell);font-weight:700;color:var(--ink-inverse)}.mdrawer{position:fixed;top:0;left:0;bottom:0;z-index:48;width:80%;max-width:320px;display:flex;flex-direction:column;padding:8px 0;border-right:1px solid var(--line-soft);background:var(--side-bg);box-shadow:var(--shadow-modal);overflow:auto;overscroll-behavior:contain;transform:translate(-100%);visibility:hidden;transition:transform .19s ease,visibility 0s linear .19s}.mdrawer.is-open{transform:translate(0);visibility:visible;transition:transform .19s ease,visibility 0s}.mdrawer:focus{outline:none}.mscrim{position:fixed;inset:0;z-index:47;background:var(--scrim);opacity:0;visibility:hidden;transition:opacity .19s ease,visibility 0s linear .19s}.mscrim.is-on{opacity:1;visibility:visible;transition:opacity .19s ease,visibility 0s}.shell.is-drawer .content{overflow:hidden}@media(prefers-reduced-motion:reduce){.mdrawer,.mdrawer.is-open,.mscrim,.mscrim.is-on{transition:none}}.mdrawer-item{display:flex;align-items:center;height:var(--h-drawer-row);padding:0 16px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-mobile-item);color:var(--ink-3);text-align:left;cursor:pointer}.mdrawer-item.is-on{color:var(--accent-ink);font-weight:700;background:var(--accent-tint)}.mdrawer-user{display:flex;align-items:center;gap:9px;padding:10px 16px;border-top:1px solid var(--line-soft);margin-top:auto}.mdrawer-sign{flex:none;margin-left:auto;height:var(--h-touch);padding:0 16px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-3);cursor:pointer}.mnotice{padding:28px 20px;display:flex;flex-direction:column;gap:10px}.mnotice-title{font-size:var(--fs-mobile-title);font-weight:700;color:var(--ink-strong)}.mnotice p{margin:0;font-size:var(--fs-mobile-body);color:var(--ink-5);line-height:1.6}.mnotice .why{color:var(--ink-quiet)}@media(max-width:768px){.btn,.btn-step,.chip{height:var(--h-touch);padding:0 17px;border-radius:var(--radius-pill);font-size:var(--fs-mobile-body)}.qf-box,.dp-box,.fmfield,.auth-field input{min-height:var(--h-touch);font-size:var(--fs-mobile-body)}.dp-box .dp-in{align-self:stretch}.dp .dp-open{width:var(--h-touch)}.dp>.dp-in{padding-right:calc(var(--h-touch) + 2px)}.dp-day{height:var(--h-touch)}.dp-cal{width:calc(var(--h-touch) * 7 + 2px)}.dp-two{flex-direction:column}.dp-pop{max-height:80vh;overflow-y:auto}textarea.fmfield{min-height:88px}.gradepick .chip{height:var(--h-touch)}.qbar--grid{grid-template-columns:1fr;gap:8px}.qbar--flow,.qbar--step{gap:10px}.qf{flex:1 1 100%;flex-direction:column;align-items:stretch;gap:4px}.qf-label{width:auto;text-align:left;font-size:var(--fs-body)}.sect-actions{width:100%;margin-left:0}.sect-actions .btn{flex:1}.formwrap{flex-direction:column;margin:8px var(--pad-x) var(--pad-x)}.formpanel,.sidepanel.is-side{flex:none;width:100%;min-width:0;max-width:none}.fmrow{flex-direction:column;align-items:stretch}.formpanel .fmlabel,.sidepanel .fmlabel{width:auto;border-right:0;border-bottom:1px solid var(--line-row)}.fmvalue{padding:8px}.fmgroup.is-first{padding-top:10px}.cal{margin:8px var(--pad-x) var(--pad-x);border:0}.cal-head{background:var(--step-bg);border-bottom:1px solid var(--line-soft)}.cal-head span{height:30px;font-size:var(--fs-body);color:var(--ink-3);border-right:0}.cal-week{border-bottom:0}.cal-day{min-height:0;height:var(--h-mobile-cell);margin:3px;padding:0;gap:2px;align-items:center;justify-content:center;border-right:0;border-radius:var(--radius-card);background:var(--wt-tint, var(--surface))}.cal-day.is-weekend{background:var(--wt-tint, var(--weekend-bg))}.cal-day.is-out{background:var(--outmonth-bg)}.cal-date{font-size:var(--fs-body);font-weight:600}.cal-work{flex:none;min-height:0;padding:0;justify-content:center;height:auto;border-left:0;border-radius:0;background:transparent;font-size:var(--fs-cell);font-weight:800}.cal-day.is-out .cal-work{background:transparent}.cal-off{flex:none;min-height:0;height:auto;font-size:var(--fs-cap);font-weight:700;letter-spacing:.06em}.callegend{flex:none;height:32px;border-radius:var(--radius-pill);font-size:var(--fs-cell)}.callegend-row{display:flex;flex:1 0 100%;gap:7px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.callegend-row::-webkit-scrollbar{display:none}.todayline{margin-left:0;width:100%;white-space:normal}.auth{justify-content:flex-start;padding:48px 14px 20px}.auth-card,.auth-note{width:100%}.auth-submit,.auth-secondary{height:var(--h-mobile-primary);font-size:var(--fs-mobile-body)}}.crash{padding:28px var(--pad-x);display:flex;flex-direction:column;align-items:flex-start;gap:10px}.crash.is-outer{min-height:100vh;min-height:100dvh;align-items:center;justify-content:center;text-align:center;background:var(--surface-sub)}.crash-title{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.crash p{margin:0;font-size:var(--fs-head);color:var(--ink-5);line-height:1.6}.crash-why{color:var(--ink-quiet)}.crash .btn{margin-top:4px}.crash-acts{display:flex;flex-wrap:wrap;gap:8px}@media print{.wsh-head,.wsh-rail,.wsh-side,.wsh-band,.wsh-fly,.wsh-railfind,.wsh-pop,.mbar,.mdrawer,.mscrim,.chatw{display:none!important}.shell{display:block;height:auto;min-height:0}.shell-body{display:block}.content{overflow:visible}.screen{display:block;min-height:0;height:auto!important}.tblbox,.tblbox.is-scroll{max-height:none!important;overflow:visible!important}.split-pane,.split-pane.is-first{height:auto!important;width:auto!important}.tbl th,.tbl td.is-frozen,.tbl th.is-frozen,.tbl tfoot td{position:static!important}.tbl thead{display:table-header-group}.tbl tr,.cal-week,.rescal-week,.histrow,.fmrow{break-inside:avoid}.sect,.qbar{break-after:avoid}.wt,.tbl tr.is-total>td,.tbl tr.is-out>td,.bar,.swatch,.cal-day,.gmx-cell.is-on,.chip.is-on,.brand-mark{-webkit-print-color-adjust:exact;print-color-adjust:exact}.sect-actions,.col-grip,.split-grip,.mbar-btn{display:none!important}a{text-decoration:none;color:inherit}body{background:var(--surface)}@page{margin:12mm}}.lring{width:100%;height:100%;animation:lring-spin .9s linear infinite}.lring svg{width:100%;height:100%;display:block}.lring-track{fill:none;stroke:var(--accent-tint);stroke-width:2.6}.lring-arc{fill:none;stroke:var(--accent);stroke-width:2.6;stroke-linecap:round;stroke-dasharray:47 63}@keyframes lring-spin{to{transform:rotate(360deg)}}@keyframes lword-wave{0%,26%,to{transform:scale(1);opacity:.5;color:var(--ink-quiet)}13%{transform:scale(1.28);opacity:1;color:var(--accent-ink)}}.lword{font-size:var(--fs-step);font-weight:600;letter-spacing:.08em;color:var(--ink-quiet)}.lword-ch{display:inline-block;animation:lword-wave 2.8s ease-in-out infinite}.lword-ch:nth-child(2){animation-delay:75ms}.lword-ch:nth-child(3){animation-delay:.15s}.lword-ch:nth-child(4){animation-delay:.225s}.lword-ch:nth-child(5){animation-delay:.3s}.lword-ch:nth-child(6){animation-delay:.375s}.lword-ch:nth-child(7){animation-delay:.45s}.lword-ch:nth-child(8){animation-delay:.525s}.lword-ch:nth-child(9){animation-delay:.6s}.lword-ch:nth-child(10){animation-delay:.675s}.boot{position:fixed;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;background:var(--surface-sub)}.boot-ring{width:44px;height:44px}.sload{--shell-top: calc(var(--shell-head-h) + 1px + var(--shell-band-h));position:fixed;left:0;right:0;top:var(--shell-top);bottom:0;z-index:40;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;background:var(--surface)}@media(max-width:768px){.sload{--shell-top: var(--h-appbar)}}.sload-ring{width:44px;height:44px}@media(min-width:769px){.boot-ring,.sload-ring{width:64px;height:64px}.sload{left:var(--shell-body-x, calc(var(--shell-rail-w) + var(--shell-side-w) + 1px))}}@keyframes lload-pulse-b{0%,to{opacity:.35}50%{opacity:1}}@media(prefers-reduced-motion:reduce){.lring{animation-duration:1.8s}.lword{animation:lload-pulse-b 1.9s ease-in-out infinite}.lword-ch{animation:none}}.qf-preset{height:22px;padding:0 7px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-cap);color:var(--ink-3);white-space:nowrap;cursor:pointer}.qf-preset:hover{background:var(--surface-hover);color:var(--ink)}.qf-preset.is-on{border-color:var(--accent);background:var(--accent-tint);font-weight:700;color:var(--accent-ink)}.qf-preset:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.bar-lodge{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;font-weight:700;color:var(--bar-tag, var(--bar-ink, var(--ink-2)))}.bar-who{flex:0 0 auto}.bar-nights{flex:0 0 auto;font-weight:400;color:var(--bar-ink, var(--ink-5))}.bar-cont{flex:0 0 auto}.bar-cont.is-right{margin-left:auto;padding-left:2px}@media(max-width:768px){.bar{padding:0 4px;gap:3px;font-size:var(--fs-mini)}}.tbl--roster{width:100%}.tbl--roster col.rst-col-idn{width:160px}.tbl--roster td{height:var(--h-row);padding:4px 6px;line-height:21px;vertical-align:top;text-align:left;white-space:normal}.tbl--roster thead th{position:sticky;top:0;z-index:2}.tbl--roster tr>td.rst-grp{background:var(--surface-sub)}.rst-idn{display:block;white-space:nowrap;font-weight:500}.rst-idn.is-sub{padding-left:18px}.rst-idn.is-major{font-weight:700}.rst-idn.is-aux{color:var(--ink-quiet)}.rst-names{display:flex;flex-wrap:wrap;column-gap:14px}.rst-who{white-space:nowrap}.rst-team{white-space:nowrap;color:var(--ink-quiet)}.rst-norec{text-align:center;color:var(--ink-quiet)}.dash-day{display:grid;grid-template-columns:28px minmax(0,1fr) 28px;column-gap:4px;align-items:center}.dash-day>.dp{display:flex;min-width:0}.dash-day>.dp>.dp-in{width:100%;height:var(--h-control);box-sizing:border-box;font-size:var(--fs-ui)}.dash-step{width:28px;height:var(--h-control);padding:0;border:1px solid var(--line-input);border-radius:var(--radius-ctl);background:var(--surface);color:var(--ink-head);font-family:inherit;cursor:pointer}.dash-step:hover{background:var(--surface-hover)}.dash-kpis{flex:none;display:flex;gap:12px;margin:12px var(--pad-x) 0}.dash-kpi{flex:1 1 0;min-width:0;max-width:240px;box-sizing:border-box;padding:10px 14px;background:var(--surface);border:1px solid var(--line-panel);border-top:3px solid var(--accent);border-radius:var(--radius-box)}.dash-kpi-label{font-size:var(--fs-ui);font-weight:500;color:var(--ink-quiet);white-space:nowrap}.dash-kpi-value{margin-top:4px;white-space:nowrap}.dash-kpi-n{font-size:var(--fs-kpi, var(--fs-login-word));font-weight:700;color:var(--ink)}.dash-kpi-n.is-zero{color:var(--ink-zero)}.dash-kpi-unit{margin-left:4px;font-size:var(--fs-ui);color:var(--ink-quiet)}.modal-body .confirm.is-inmodal{margin:10px 0 0}.pfind{position:relative;flex:none;width:268px}.fmfield.is-fix{flex:none;width:var(--w-field-s);min-width:0}.formpanel .fmfield.is-mid{flex:none;width:var(--w-field-m);min-width:0}.formpanel .fmfield.is-lg{flex:none;width:var(--w-field-l);min-width:0}.formpanel input.fmfield:not(:where(.is-fix,.is-mid,.is-lg,.is-ro)),.formpanel select.fmfield:not(:where(.is-fix,.is-mid,.is-lg,.is-ro)){flex:none;width:var(--w-field-m);min-width:0}.formpanel .pfind{flex:none;width:var(--w-field-m)}.formpanel .fmperson{flex:none;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:2px}.formpanel .fmperson .pfind{width:var(--w-field-m)}.formpanel .fmperson .apdept{align-self:flex-start}.pfind-input{width:100%;height:26px;display:flex;align-items:center;padding:0 8px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-body);color:var(--ink)}.pfind-input.is-required{background:var(--field-req)}.pfind-input:focus{outline:none;border-color:var(--accent)}.pfind-input::placeholder{color:var(--ink-placeholder)}.pfind-pop{position:absolute;top:100%;left:0;width:100%;z-index:60;display:flex;flex-direction:column;max-height:320px;overflow:auto;padding:2px 0 4px;background:var(--accent-tint-2);border:1px solid var(--line-outer);box-shadow:var(--shadow-pop-box)}.pfind-item{width:100%;display:flex;align-items:center;gap:10px;height:var(--h-item);padding:0 10px;border:0;background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--ink-3);white-space:nowrap;cursor:pointer;text-align:left}.pfind-item:hover,.pfind-item.is-on{background:var(--surface-menu)}.pfind-item.is-on{box-shadow:inset 3px 0 0 var(--accent)}.pfind-dept{flex:none;width:92px;font-size:var(--fs-cap);color:var(--ink-quiet);overflow:hidden;text-overflow:ellipsis}.pfind-name{color:var(--ink)}.pfind-hit{color:var(--accent-ink);font-weight:700}.pfind-empty{margin:0;padding:9px 10px 11px;font-size:var(--fs-cap);color:var(--ink-quiet);white-space:normal}.apline{flex:1;min-width:0;display:flex;flex-direction:column;gap:6px}.apstep{display:flex;align-items:center;gap:8px;min-height:26px}.apstep.is-empty .aprole{font-weight:400;color:var(--ink-quiet)}.aprole{flex:none;width:44px;font-size:var(--fs-head);font-weight:700;color:var(--ink-label)}.apdept{flex:none;font-size:var(--fs-cap);color:var(--ink-quiet);white-space:nowrap}.fmnote{font-size:var(--fs-cap);color:var(--ink-quiet)}@media(min-width:769px){.formwrap{margin:12px var(--pad-x) 0}.formpanel{border:1px solid var(--line-panel);border-radius:var(--radius-box);padding:8px 14px 14px}.sidepanel{border-color:var(--line-panel);border-radius:var(--radius-box);overflow:hidden}.fmrow{display:grid;grid-template-columns:var(--w-q-label) minmax(0,1fr);column-gap:8px;align-items:center;padding:3px 0;border-bottom:0}.fmlabel,.formpanel .fmlabel{width:auto;display:block;padding:0;background:transparent;border-right:0;font-size:var(--fs-ui);font-weight:500;color:var(--ink);text-align:right;white-space:nowrap}.fmvalue{padding:0;font-size:var(--fs-ui)}.sidepanel .fmrow{padding:3px 10px}.fmrow:has(textarea) .fmlabel{align-self:start;padding-top:7px}.fmgroup{margin-top:12px;padding:0 0 5px;font-size:var(--fs-ui);font-weight:700;color:var(--ink);letter-spacing:0;border-bottom:1px solid var(--line-panel)}.fmgroup.is-first{margin-top:4px;padding-top:0}.fmfield,.pfind-input{min-height:var(--h-control);border-radius:var(--radius-ctl);font-size:var(--fs-ui)}.pfind-input{height:var(--h-control)}.formpanel.formpanel :is(input.fmfield,select.fmfield,button.fmfield,.pfind):not(:where(.is-lg,.is-ro,[type=checkbox],[type=radio],[type=file])){flex:none;width:var(--w-q-ctl);min-width:0}.formpanel.formpanel .fmperson .pfind{width:var(--w-q-ctl)}.formpanel.formpanel .dp:has(>.fmfield){flex:none;width:fit-content}.formpanel.formpanel .dp>.fmfield{width:100%}}.fmlabel .req{display:none}.fmfield.is-ro{background:var(--field-ro);border-color:var(--line-chrome);color:var(--ink-5);white-space:pre-wrap}.formpanel.is-wide{flex:1;max-width:none}.tbl td.is-cellsel{box-shadow:inset 0 0 0 2px var(--accent)}.tbl td.is-cellsel:focus,.tbl td.is-cellsel:focus-visible{outline:none}.tblbox.has-cellnote{position:relative}.cellnote{position:absolute;top:0;right:0;z-index:4;max-width:100%;margin:0;padding:3px 8px 4px;border-left:1px solid var(--line-outer);border-bottom:1px solid var(--line-outer);background:var(--surface);font-size:var(--fs-cap);color:var(--ink-4);white-space:normal;box-shadow:var(--shadow-pop-box)}.attach-file{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.filechip{gap:6px;max-width:100%}.filechip-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink-4);text-decoration:none}a.filechip-name:hover{color:var(--accent-ink);text-decoration:underline}.filechip.is-busy .filechip-name{color:var(--ink-quiet)}.filechip-state{flex:none;font-size:var(--fs-cap);color:var(--ink-quiet)}.filechip-x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:-3px;padding:0;border:0;border-radius:var(--radius);background:transparent;font-family:inherit;font-size:var(--fs-glyph-2);color:var(--ink-glyph);cursor:pointer}.filechip-x:hover{background:var(--accent-hot-bg);color:var(--accent-hot-fg)}.filechip-x:disabled{color:var(--ink-placeholder);cursor:not-allowed}.attach-note.is-wrap{white-space:normal}.attach-bad{flex:1 0 100%;margin:0;font-size:var(--fs-cap);color:var(--sem-night);white-space:normal}.mscreen{display:flex;flex-direction:column;min-height:100%;padding-bottom:10px}.mstay-houses{flex:none;display:flex;gap:8px;padding:14px var(--pad-x) 10px}.mopt{flex:1;height:var(--h-mobile-step);display:flex;align-items:center;justify-content:center;border:1px solid var(--line-input);border-radius:10px;background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-item);color:var(--ink-3);cursor:pointer}.mopt.is-on{border-color:var(--accent);background:var(--accent-tint);font-weight:700;color:var(--accent-ink)}.mmonth{flex:none;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:12px var(--pad-x) 10px}.mmonth.is-under-chips{padding:2px var(--pad-x) 12px}.mmonth.is-under-who{padding:10px var(--pad-x) 6px}.qbar--step .mmonth{flex:1 0 100%;padding:0}.mstep{flex:none;width:var(--h-mobile-step);height:var(--h-mobile-step);display:flex;align-items:center;justify-content:center;border:1px solid var(--line-soft);border-radius:var(--radius-pill);background:var(--surface-hover);font-family:inherit;color:var(--ink-step);cursor:pointer}.mstep:hover{background:var(--step-hover)}.mstep:disabled{background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mmonth-val{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-mobile-month);font-weight:700;color:var(--ink-strong)}.mcal-head{flex:none;display:grid;grid-template-columns:repeat(7,1fr);background:var(--step-bg);border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft)}.mcal-head span{height:30px;display:flex;align-items:center;justify-content:center;font-size:var(--fs-body);font-weight:700;color:var(--ink-3)}.mcal-head .is-sun{color:var(--sem-night)}.mcal-head .is-sat{color:var(--sem-day)}.mcal-week{flex:none;display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid var(--line-col)}.mcal-day{position:relative;height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:0;border:0;border-right:1px solid var(--line-col);background:var(--surface);font-family:inherit;cursor:pointer}.mcal-week>:last-child{border-right:0}.mcal-num{font-size:var(--fs-mobile-body);font-weight:600;color:var(--ink)}.mcal-note{max-width:100%;font-size:var(--fs-mini);font-weight:600;color:var(--ink-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcal-day.is-weekend{background:var(--weekend-bg)}.mcal-day.is-out{background:var(--outmonth-bg)}.mcal-day.is-out .mcal-num{color:var(--ink-outmonth)}.mcal-day.is-sun .mcal-num{color:var(--sem-night)}.mcal-day.is-sat .mcal-num{color:var(--sem-day)}.mcal-day.is-past .mcal-num,.mcal-day.is-past .mcal-note{color:var(--ink-placeholder)}.mcal-day.is-booked{background:var(--booked)}.mcal-day.is-booked:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--line-input)}.mcal-day.is-today{box-shadow:inset 0 0 0 2px var(--accent)}.mcal-day.is-on{background:var(--accent)}.mcal-day.is-on .mcal-num{color:var(--ink-inverse);font-weight:700}.mcal-day.is-on .mcal-note{color:var(--ink-inverse)}.mcal-day:disabled{cursor:not-allowed}.mcal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mlegend{flex:none;display:flex;align-items:center;gap:14px;padding:10px var(--pad-x);border-bottom:1px solid var(--line-panel);font-size:var(--fs-body);color:var(--ink-2)}.mlegend>span{display:inline-flex;align-items:center;gap:5px}.mswatch{width:10px;height:10px}.mswatch.is-on{background:var(--accent)}.mswatch.is-booked{background:var(--booked);box-shadow:inset 0 -3px 0 var(--line-input)}.msum{flex:none;display:flex;flex-direction:column;gap:9px;padding:13px var(--pad-x)}.msum-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.msum-label{flex:none;font-size:var(--fs-tab);color:var(--ink-5)}.msum-val{min-width:0;font-size:var(--fs-mobile-body);font-weight:700;color:var(--ink-strong);text-align:right}.msum-val.is-plain{font-weight:600}.mfield{flex:1;max-width:250px;height:var(--h-touch);padding:0 12px;border:1px solid var(--line-input);border-radius:10px;background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink)}.mfield::placeholder{color:var(--ink-placeholder)}.mfield.is-required{background:var(--field-req)}.mfield:focus{outline:none;border-color:var(--accent)}.mwhy{flex:none;margin:0;padding:6px var(--pad-x) 0;font-size:var(--fs-head);color:var(--ink-5)}.mfoot{flex:none;display:flex;gap:8px;margin-top:auto;padding:12px var(--pad-x);border-top:1px solid var(--line-panel);background:var(--surface-sub)}.mfoot.is-split{align-items:center;justify-content:space-between}.mprimary{flex:1;height:var(--h-mobile-primary);border:1px solid var(--accent);border-radius:10px;background:var(--accent);font-family:inherit;font-size:var(--fs-title);font-weight:700;color:var(--ink-inverse);cursor:pointer}.mprimary:disabled{border-color:var(--line-input);background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mfoot-note{font-size:var(--fs-cell);color:var(--ink-5)}.mfoot-btn{flex:none;height:var(--h-touch);display:inline-flex;align-items:center;padding:0 16px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);font-weight:600;color:var(--ink-3);white-space:nowrap;cursor:pointer}.mfoot-btn:disabled{background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mchips{flex:none;display:flex;gap:7px;padding:12px var(--pad-x) 10px;border-bottom:1px solid var(--line-panel);overflow-x:auto}.mchip{flex:none;height:var(--h-touch);display:inline-flex;align-items:center;padding:0 15px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-tab);color:var(--ink-3);white-space:nowrap;cursor:pointer}.mchip.is-on{border-color:var(--accent);background:var(--accent-tint);font-weight:700;color:var(--accent-ink)}.mchip b{font-weight:700}.mcards{flex:1;display:flex;flex-direction:column;gap:11px;padding:12px var(--pad-x)}.mempty{margin:0;padding:24px 0;text-align:center;font-size:var(--fs-mobile-body);color:var(--ink-quiet)}.mcard{border:1px solid var(--line-soft);border-radius:14px;overflow:hidden;background:var(--surface)}.mcard-head{display:flex;align-items:center;gap:9px;padding:11px 13px;background:var(--surface-sub);border-bottom:1px solid var(--line-row)}.mcard-avatar{flex:none;width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--step-bg);font-size:var(--fs-tab);font-weight:700;color:var(--ink-avatar)}.mcard-who{display:flex;flex-direction:column;gap:2px;min-width:0}.mcard-name{font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink-strong)}.mcard-sub{font-size:var(--fs-body);color:var(--ink-quiet);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mcard-badge{flex:none;margin-left:auto;height:26px;display:inline-flex;align-items:center;padding:0 10px;border-radius:var(--radius-pill);background:var(--head-bg);font-size:var(--fs-head);white-space:nowrap}.mcard-badge.s-progress{background:var(--accent-tint)}.mcard-body{display:flex;flex-direction:column;gap:7px;padding:12px 13px}.mcard-flag{display:flex;align-items:center;gap:7px;margin:0;padding:8px 11px;border-radius:10px;background:var(--accent-tint-2);font-size:var(--fs-cell);color:var(--accent-ink)}.mdot{flex:none;width:6px;height:6px;border-radius:var(--radius-pill);background:var(--accent)}.mcard-acts{display:flex;gap:8px;padding:0 13px 13px}.mcard-btn{flex:1;height:var(--h-mobile-step);border:1px solid var(--line-input);border-radius:12px;background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-3);white-space:nowrap;cursor:pointer}.mcard-btn.is-narrow{flex:none;width:96px}.mcard-btn.is-primary{border-color:var(--accent);background:var(--accent);font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink-inverse)}.mcard-btn:disabled{border-color:var(--line-input);background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mcard-reject{display:flex;flex-direction:column;gap:8px;padding:0 13px 13px}.mcard-reject .mfield{max-width:none}.mcard-reject .mwhy,.mcard-reject .mcard-acts{padding:0}.confirm .mcard-btn{flex:none;height:var(--h-touch);padding:0 14px}.mplan{--mplan-cell: 50px}.mplan-find{flex:none;padding:10px var(--pad-x);border-bottom:1px solid var(--line-panel)}.mplan-search{width:100%;height:var(--h-touch);padding:0 16px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink)}.mplan-search:focus{outline:none;border-color:var(--accent)}.mplan-search::placeholder{color:var(--ink-placeholder)}.mplan-list{flex:none;list-style:none;margin:0;padding:0}.mplan-person{width:100%;display:flex;align-items:center;gap:10px;padding:10px var(--pad-x);border:0;border-bottom:1px solid var(--line-row);background:transparent;font-family:inherit;text-align:left;cursor:pointer}.mplan-person:active{background:var(--accent-tint)}.mplan-filled{flex:none;margin-left:auto;font-size:var(--fs-head);color:var(--ink-quiet);white-space:nowrap}.mplan-filled.is-none{color:var(--accent-ink);font-weight:700}.mplan-head{flex:none;display:flex;align-items:center;gap:10px;padding:12px var(--pad-x);border-bottom:1px solid var(--line-panel)}.mplan-ava{flex:none;width:42px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--step-bg);font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink-avatar)}.mplan-who{display:flex;flex-direction:column;gap:2px;min-width:0}.mplan-name{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.mplan-emp{font-size:var(--fs-cell);font-weight:400;color:var(--ink-quiet)}.mplan-out{margin-left:6px;font-size:var(--fs-cap);font-weight:700;color:var(--sem-night)}.mplan-sub{font-size:var(--fs-cell);color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mplan-change{flex:none;margin-left:auto;height:var(--h-touch);padding:0 18px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-3);white-space:nowrap;cursor:pointer}.mplan .cal{margin:2px 6px 4px;border:0}.mplan .cal-head{padding:0 3px}.mplan .cal-day{position:relative;height:var(--mplan-cell);border:0;font-family:inherit;cursor:pointer}.mplan .cal-day:disabled{cursor:default}.mplan .cal-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mplan .cal-work{font-size:var(--fs-body)}.mplan .cal-day.is-picked{box-shadow:inset 0 0 0 2px var(--accent),0 0 0 3px var(--accent-tint)}.mplan-dot{position:absolute;top:4px;right:5px}.mplan-sheet{position:sticky;bottom:0;z-index:3;flex:none;margin-top:auto;display:flex;flex-direction:column;gap:11px;padding:12px var(--pad-x) 14px;border-top:1px solid var(--line-soft);border-radius:18px 18px 0 0;background:var(--surface);box-shadow:var(--shadow-sheet-soft)}.mplan-sheet.is-open{box-shadow:var(--shadow-sheet)}.mplan-grab{flex:none;align-self:center;width:44px;height:4px;border-radius:var(--radius-pill);background:var(--line-soft)}.mplan-sheet-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.mplan-sheet-date{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.mplan-sheet-cur{font-size:var(--fs-cell);color:var(--ink-3);white-space:nowrap}.mplan-sheet-cur b{font-weight:700;color:var(--wt-ink, var(--ink-strong))}.mplan-pills{display:flex;flex-wrap:wrap;gap:7px;max-height:156px;overflow:auto}.mplan-pill{flex:none;height:var(--h-touch);display:inline-flex;align-items:center;padding:0 17px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--wt-ink, var(--ink-3));white-space:nowrap;cursor:pointer}.mplan-pill.is-on{border-color:var(--wt-ink, var(--accent));background:var(--wt-tint, var(--accent-tint));font-weight:700}.mplan-pill.is-clear{color:var(--ink-quiet)}.mplan-pill.is-clear.is-on{border-color:var(--ink-quiet);background:var(--surface-hover)}.mplan-pill:disabled{border-color:var(--line-input);background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mplan-empty{margin:0;font-size:var(--fs-cap);color:var(--ink-quiet)}.mplan-dirty{display:flex;align-items:center;gap:8px;margin:0;padding:9px 12px;border-radius:12px;background:var(--surface-sub);font-size:var(--fs-cell);color:var(--ink-3)}.mplan-dirty.is-list{flex:none;margin:10px var(--pad-x) 0}.mplan-row-dot{flex:none;margin-left:auto}.mplan-row-dot+.mplan-filled{margin-left:0}.mplan-acts{display:flex;gap:8px}.mplan-revert{flex:none;width:104px;height:var(--h-mobile-primary);border:1px solid var(--line-input);border-radius:14px;background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-step);cursor:pointer}.mplan-save{flex:1;height:var(--h-mobile-primary);border:1px solid var(--accent);border-radius:14px;background:var(--accent);font-family:inherit;font-size:var(--fs-title);font-weight:700;color:var(--ink-inverse);cursor:pointer}.mplan-revert:disabled,.mplan-save:disabled{border-color:var(--line-input);background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mplan-sheet .blocker{padding:0}.mreq-body{flex:1;display:flex;flex-direction:column;gap:14px;padding:16px var(--pad-x)}.mreq-body .blocker,.mreq-body .notice{margin:0;padding:0}.mreq-field{display:flex;flex-direction:column;gap:6px}.mreq-label{display:flex;align-items:center;gap:3px;font-size:var(--fs-cell);font-weight:700;color:var(--ink-3)}.mreq-star{color:var(--accent-ink)}.mreq-derived{margin-left:auto;font-weight:400;color:var(--ink-quiet)}.mreq-2up{display:flex;gap:10px}.mreq-2up>.mreq-field{flex:1;min-width:0}.mreq-field .mfield{width:100%;max-width:none}.mreq-field>.mfield{flex:none}.mreq-sel{display:flex;align-items:center}.mreq-sel .mfield{appearance:none;-webkit-appearance:none;cursor:pointer}.mreq-field .pfind{width:100%}.mreq-field .pfind-input{height:var(--h-touch);padding:0 12px;border-radius:10px;font-size:var(--fs-mobile-body)}.mreq-field .pfind-pop{border-radius:10px}.mreq-field .pfind-item{flex:none;height:var(--h-touch);font-size:var(--fs-mobile-body)}.mreq-field .pfind-dept{width:78px;font-size:var(--fs-body)}.mreq-line{display:flex;flex-direction:column;gap:8px}.mreq-step{display:flex;align-items:center;gap:10px}.mreq-role{flex:none;display:flex;align-items:center;gap:3px;width:46px;font-size:var(--fs-cell);color:var(--ink-5)}.mreq-step .pfind{width:auto;flex:1;min-width:0}.mreq-text{height:118px;padding:11px 12px;line-height:1.6;resize:none}.mreq-text.is-note{height:66px}.mreq-attach .attach{flex:none;align-items:center;gap:8px}.mreq-attach .attach .btn{flex:1 1 0;min-width:0;border-radius:10px}.mreq-attach .filechip{flex:1 0 100%;height:var(--h-touch);padding:0 12px;border-radius:10px;font-size:var(--fs-mobile-body)}.mreq-attach .filechip-x{width:var(--h-touch);height:var(--h-touch);margin-right:-10px;font-size:var(--fs-tab)}.mreq-attach .attach-note{flex:1 0 100%}.mreq-count{flex:none;margin:0;padding:10px var(--pad-x) 0;font-size:var(--fs-head);color:var(--ink-5)}.mreq-count b{color:var(--sem-done);font-weight:700}.mreq-draft{flex:none;width:104px;height:var(--h-mobile-primary);border:1px solid var(--line-input);border-radius:10px;background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-step);cursor:pointer}.mreq-draft:disabled{background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.bar.is-picked,.bar.is-picked.is-pending{--bar-bg: var(--accent);--bar-line: var(--ink-inverse);--bar-ink: var(--ink-inverse);--bar-tag: var(--ink-inverse);background:var(--accent);position:relative;z-index:1}.bar.is-occupied{--bar-bg: var(--booked);--bar-line: var(--line-input);--bar-ink: var(--ink-5);--bar-tag: var(--ink-5)}.cal-day.is-holiday .cal-date{color:var(--sem-night)}.cal-holiday{display:inline-block;max-width:calc(100% - 30px);margin-left:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:var(--fs-cap);font-weight:600}@media(min-width:769px){.cal-holiday{max-width:none;overflow:visible;white-space:normal}}.rescal-day.is-holiday .rescal-date{color:var(--sem-night)}.rescal-holiday{display:inline-block;max-width:calc(100% - 22px);margin-left:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-size:var(--fs-cap);font-weight:600;color:var(--sem-night)}.mcal-day.is-holiday .mcal-num,.pickcal-day.is-holiday .pickcal-num,.tbl th.is-holiday{color:var(--sem-night)}.cal-day,.cal-day .cal-date,.rescal-day{min-width:0}@media(max-width:768px){.cal-holiday{display:none}}.cal-head,.cal-week,.rescal-week,.rescal-bars,.pickcal-week,.mcal-head,.mcal-week{grid-template-columns:repeat(7,minmax(0,1fr))}.cal,.rescal,.pickcal,.mcal-head,.mcal-week{max-width:100%}.mcal-day,.pickcal-day{min-width:0}.mcal-note,.pickcal-note{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-who{flex:0 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:768px){.cal-day>*{max-width:100%}.cal-date{min-width:0}.cal-work,.cal-off{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-work.is-long{font-size:var(--fs-cap)}}.mstay-houses{position:sticky;top:0;z-index:2;background:var(--surface)}.mdrawer-item,.mdrawer-user{flex-shrink:0}.mdash-tot{flex:none;display:flex;flex-direction:column;gap:9px;padding:11px var(--pad-x) 13px;border-bottom:1px solid var(--line-panel);background:var(--surface-sub)}.mdash-tot-head{display:flex;align-items:center;gap:8px}.mdash-tot-title{flex:none;font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink-strong)}.mdash-tot-sub{min-width:0;margin-right:auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);color:var(--ink-5)}.mdash-today{flex:none;height:var(--h-touch);padding:0 15px;border:1px solid var(--line-input);border-radius:var(--radius-pill);background:var(--surface);font-family:inherit;font-size:var(--fs-mobile-body);color:var(--ink-3);white-space:nowrap;cursor:pointer}.mdash-today:disabled{background:var(--field-ro);color:var(--ink-placeholder);cursor:not-allowed}.mdash-bk{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.mdash-bk-cell{min-width:0;display:flex;flex-direction:column;align-items:center;gap:1px}.mdash-bk-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:700;color:var(--ink-3)}.mdash-bk-name.is-day{color:var(--sem-day)}.mdash-bk-name.is-night{color:var(--sem-night)}.mdash-bk-name.is-off{color:var(--sem-off-head)}.mdash-bk-name.is-leave{color:var(--sem-done)}.mdash-bk-n{font-size:var(--fs-mobile-item);font-weight:700;color:var(--ink)}.mdash-bk-n.is-zero{font-weight:400;color:var(--ink-quiet)}.mdash-band{display:flex;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:6px 2px 0}.mdash-band-name{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.mdash-band-teams{display:flex;flex-wrap:wrap;gap:3px 10px;min-width:0}.mdash-band-team{display:inline-flex;align-items:baseline;gap:4px;font-size:var(--fs-cell);font-weight:600;color:var(--ink-3)}.mdash-card .mcard-head{gap:8px}.mdash-card-n{flex:none;margin-left:auto;font-size:var(--fs-cell);font-weight:600;color:var(--ink-5);white-space:nowrap}.mdash-card.is-aux .mcard-name{font-weight:600;color:var(--ink-quiet)}.mdash-norec{margin:0;font-size:var(--fs-mobile-body);color:var(--ink-quiet)}.mdash-card .mcard-body{gap:7px}.mdash-pivhead{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;padding-bottom:5px;border-bottom:1px solid var(--line-outer)}.mdash-colhead{min-width:0;display:flex;align-items:baseline;gap:3px}.mdash-col-n{flex:none;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.mdash-piv{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;align-items:start}.mdash-col{min-width:0;display:flex;flex-direction:column;gap:5px}.mdash-ent{min-width:0;display:flex;flex-direction:column}.mdash-who{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-mobile-body);line-height:18px;font-weight:600;color:var(--ink)}.mdash-note{display:block;font-size:var(--fs-cap);line-height:15px;font-weight:400;color:var(--ink-quiet);overflow-wrap:anywhere}.tbl tr>td.wtband{background:var(--surface-menu);border-top:1px solid var(--line-head);border-bottom-color:var(--line-head)}.wtband-in{display:flex;align-items:center;gap:8px}.wtcolor{display:flex;align-items:center;justify-content:center;gap:8px}label.wtsw{position:relative;cursor:pointer}label.wtsw:focus-within{outline:2px solid var(--accent);outline-offset:1px}.wtsw-pick{position:absolute;inset:0;width:100%;height:100%;margin:0;padding:0;border:0;opacity:0;cursor:pointer}.wtsw.is-empty{outline:1px dashed var(--line-input);outline-offset:-1px;font-weight:400;color:var(--ink-quiet)}.wtcode{display:flex;align-items:center;justify-content:center;gap:6px}.wtsel{flex:none;width:78px}.g2in.wtnote{width:100%;text-overflow:ellipsis}.qchips{display:flex;gap:var(--gap-btn);flex-wrap:wrap}.qchips .chip{height:var(--h-control);padding:0 11px}.mappr-sub,.mmy-sub{flex:none;margin:0;padding:8px var(--pad-x) 0;font-size:var(--fs-head);line-height:17px;color:var(--ink-5)}.mappr-no,.mmy-no{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-cell);line-height:26px;font-weight:700;color:var(--ink-strong)}.mcard.is-out{background:var(--row-out)}.mcard.is-out .mappr-no{color:var(--ink-quiet)}.mcard.is-out .mappr-title{color:var(--ink-3)}.mappr-title,.mmy-title{font-size:var(--fs-mobile-item);line-height:20px;font-weight:700;color:var(--ink-strong)}.mappr-meta,.mmy-meta{font-size:var(--fs-body);line-height:17px;color:var(--ink-quiet)}.mappr-now,.mmy-now{font-weight:700;color:var(--ink-3)}.mappr-quote{display:block;padding:9px 11px;border-radius:10px;background:var(--surface-sub);font-size:var(--fs-tab);line-height:18px;color:var(--ink-3);overflow-wrap:anywhere}.mcard.is-out .mappr-quote{background:var(--surface)}.mappr-attach .attach{gap:6px}.mappr-attach .filechip{flex:1 0 100%;height:var(--h-touch);padding:0 12px;border-radius:10px;font-size:var(--fs-body)}.mcard-badge.is-wait{font-weight:600;color:var(--ink-quiet)}.mappr-note{margin:0;padding:0 13px 13px;font-size:var(--fs-head);line-height:17px;color:var(--ink-5)}.mappr-card>.mwhy,.mmy-card>.mwhy,.mnear-card>.mwhy{padding:0 13px 13px}.mappr-foot{flex:none;margin:auto 0 0;padding:12px var(--pad-x);border-top:1px solid var(--line-panel);background:var(--surface-sub);font-size:var(--fs-cap);line-height:17px;color:var(--ink-quiet)}.mdrawer-grp{flex-shrink:0}.mdrawer-item{width:100%}.mdrawer-item.is-sub{padding-left:27px}.mdrawer-item.is-on{box-shadow:inset 3px 0 0 var(--accent)}.mdrawer-cap{flex-shrink:0;display:flex;align-items:center;gap:8px;height:32px;margin:7px 0 2px;padding:0 16px;background:var(--surface);font-size:var(--fs-cell);font-weight:700;color:var(--ink-name)}.mdrawer-dot{flex:none;width:var(--sz-dot);height:var(--sz-dot);border-radius:50%;background:var(--ink-placeholder)}.mdrawer-item.is-solo{gap:8px;margin:7px 0 2px;background:var(--surface);font-size:var(--fs-cell);font-weight:700;color:var(--ink-name)}.mdrawer-item.is-solo.is-on{color:var(--accent-ink);background:var(--accent-tint)}.mdrawer-item.is-solo.is-on .mdrawer-dot{background:var(--accent)}.mdrawer{padding-bottom:0}.mdrawer-user{position:sticky;bottom:0;background:var(--surface-sub)}.mdrawer-me{flex:1;min-width:0;display:flex;align-items:center;gap:9px;min-height:var(--h-touch);padding:0 6px 0 0;border:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}.mdrawer-me-go{flex:none;margin-left:auto;display:block;color:var(--ink-glyph)}.auth-field input:disabled{background:var(--field-ro);color:var(--ink-quiet)}.mmy-no.is-none{color:var(--ink-quiet)}.mmy-body{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-tab);line-height:17px;color:var(--ink-3)}.mmy-why{display:flex;flex-direction:column;gap:4px;margin:0;padding:9px 11px;border-radius:10px;background:var(--accent-tint-2)}.mmy-why-head{font-size:var(--fs-head);line-height:17px;font-weight:700;color:var(--sem-night)}.mmy-why-text{font-size:var(--fs-tab);line-height:18px;color:var(--ink-3);overflow-wrap:anywhere}.mmy-why.is-quiet .mmy-why-head{color:var(--ink-5)}a.mprimary{display:inline-flex;align-items:center;justify-content:center}a.mprimary:hover{color:var(--ink-inverse)}.mfoot.is-stick{position:sticky;bottom:0;z-index:2}.mdetail-toggle{display:block;width:100%;min-height:var(--h-touch);margin:0;padding:0;border:0;background:transparent;font-family:inherit;font-size:inherit;color:inherit;text-align:left;cursor:pointer}.mdetail-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.mdetail-cue{display:flex;align-items:center;gap:5px;padding-top:2px;font-size:var(--fs-head);line-height:17px;color:var(--ink-5)}.mdetail-caret{font-size:var(--fs-glyph);line-height:17px;color:var(--ink-glyph);transition:transform .12s ease}.mdetail-toggle.is-open .mdetail-caret{transform:rotate(180deg)}.mdetail{display:flex;flex-direction:column;gap:11px;padding:0 13px 13px}.mdetail-block{display:flex;flex-direction:column;gap:5px;padding-top:10px;border-top:1px solid var(--line-row)}.mdetail-cap{font-size:var(--fs-head);line-height:17px;font-weight:700;color:var(--ink-quiet)}.mdetail-text{font-size:var(--fs-tab);line-height:18px;color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere}.mdetail-line{display:flex;gap:8px;font-size:var(--fs-body);line-height:17px}.mdetail-key{flex:none;width:60px;color:var(--ink-quiet)}.mdetail-val{flex:1;min-width:0;color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere}.mdetail-trail{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.mdetail-step{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px;padding:6px 0;border-bottom:1px solid var(--line-row)}.mdetail-step:last-child{padding-bottom:0;border-bottom:0}.mdetail-slot{flex:none;width:40px;font-size:var(--fs-head);line-height:17px;font-weight:700;color:var(--ink-quiet)}.mdetail-who{flex:1;min-width:0;font-size:var(--fs-tab);line-height:18px;color:var(--ink-3);overflow-wrap:anywhere}.mdetail-step.is-now .mdetail-who{font-weight:700}.mdetail-me{font-size:var(--fs-head);color:var(--ink-quiet)}.mdetail-state{flex:none;font-size:var(--fs-head);line-height:17px}.mdetail-when{flex:1 0 100%;padding-left:48px;font-size:var(--fs-cap);line-height:16px;color:var(--ink-quiet)}.mdetail-trace{display:flex;flex-direction:column;gap:4px;padding:9px 11px;border-radius:10px;background:var(--accent-tint-2)}.mdetail-trace-head{font-size:var(--fs-head);line-height:17px;font-weight:700;color:var(--sem-night)}.mdetail-trace.is-quiet .mdetail-trace-head{color:var(--ink-5)}.mdetail-trace-text{font-size:var(--fs-tab);line-height:18px;color:var(--ink-3);white-space:pre-line;overflow-wrap:anywhere}.mdetail-log{display:flex;flex-direction:column;gap:7px;margin:0;padding:0;list-style:none}.mdetail-logrow{display:flex;flex-wrap:wrap;align-items:baseline;gap:1px 8px}.mdetail-logkind{flex:none;width:40px;font-size:var(--fs-head);line-height:17px}.mdetail-logtext{flex:1;min-width:0;font-size:var(--fs-body);line-height:17px;color:var(--ink-3);overflow-wrap:anywhere}.mdetail-logat{flex:1 0 100%;padding-left:48px;font-size:var(--fs-cap);line-height:16px;color:var(--ink-quiet)}.mdetail-note{margin:0;font-size:var(--fs-head);line-height:17px;color:var(--ink-5)}.mdetail-attach .attach{gap:6px}.mdetail-attach .filechip{flex:1 0 100%;height:var(--h-touch);padding:0 12px;border-radius:10px;font-size:var(--fs-body)}.mappr-quote{white-space:pre-line}.mnsub-pills{display:flex;flex-wrap:wrap;gap:7px}.mnsub-pills .mchip{padding:0 17px;font-size:var(--fs-mobile-body)}.mnsub .mreq-attach .attach .attach-cam{order:-1}.mmy-body.is-none{color:var(--ink-quiet)}.mfilters{flex:none;display:flex;flex-direction:column;gap:8px;padding:12px var(--pad-x) 10px;border-bottom:1px solid var(--line-panel)}.mfilters .mchips{padding:0;border-bottom:0}.mmystay-when{flex:none;font-size:var(--fs-body);line-height:26px;color:var(--ink-quiet);white-space:nowrap}.mmystay-ask{margin:0;padding:9px 11px;border-radius:10px;background:var(--accent-tint-2);font-size:var(--fs-cell);line-height:18px;color:var(--ink-3);overflow-wrap:anywhere}.mmystay-ask b{font-weight:700;color:var(--accent-ink)}.mmystay-ask b.is-ink{color:var(--ink-strong)}.mplan-pill.is-shift{flex-direction:column;gap:1px;height:auto;min-height:var(--h-touch);padding-top:5px;padding-bottom:5px;line-height:16px}.mshift-when{font-size:var(--fs-cap);line-height:15px;font-weight:400;opacity:.82}.nma-band{flex:none;display:flex;gap:12px;flex-wrap:wrap;align-items:flex-start;margin:12px var(--pad-x) 0}.nma-charts{flex:1 1 1000px;min-width:1000px;display:flex;flex-direction:column;gap:12px}.nma-row{display:flex;gap:12px;flex-wrap:wrap;align-items:stretch}.nma-rail{flex:1 1 380px;min-width:0;max-width:420px;display:flex;flex-direction:column}.nma-panel{display:flex;flex-direction:column;min-width:0;flex:0 0 492px}.nma-panel.is-wide{flex:1 1 496px;min-width:496px}.nma-panel>.sectbox,.nma-rail>.sectbox{margin:0}.nma-panel>.sectbox{flex:1 1 auto}.nma-body{flex:1;min-height:0;padding:8px 10px}.nma-body .tblbox{margin:8px 0 0}.nma-plot{display:block;width:100%}.nma-legend{display:inline-flex;align-items:center;gap:8px}.nma-sq1{background:var(--accent-line)}.nma-sq2{background:var(--accent)}.gmx td.nma-mxc{text-align:center;font-size:var(--fs-cell);color:var(--ink-quiet)}.gmx td.nma-mxc.is-1{background:var(--accent-line);color:var(--ink)}.gmx td.nma-mxc.is-2{background:var(--accent-ink);color:var(--ink-inverse)}.gmx td.nma-mxc b{font-size:var(--fs-title);font-weight:600}.gmx td.nma-mxc .nma-mxn{display:block;font-size:var(--fs-cap);font-weight:400}.nma-tbl-imp col:nth-child(1),.nma-tbl-imp col:nth-child(2){width:118px}.nma-tbl-imp col:nth-child(3){width:116px}.nma-tbl-wait col:nth-child(1){width:112px}.nma-tbl-wait col:nth-child(2){width:68px}.nma-tbl-wait col:nth-child(3){width:122px}@media(max-width:1259px){.nma-charts,.nma-panel,.nma-panel.is-wide{flex:1 1 100%;min-width:0}.nma-body{overflow-x:auto}}.legend-group{display:inline-flex;align-items:center;gap:6px}.wt.is-adjusted,.cal-work.is-adjusted,.cal-off.is-adjusted{position:relative}.wt.is-adjusted:after,.cal-work.is-adjusted:after,.cal-off.is-adjusted:after{content:"";position:absolute;top:1px;right:1px;width:3px;height:3px;border-radius:50%;background:currentColor}.cal-work.is-adjusted:after,.cal-off.is-adjusted:after{top:2px;right:2px;width:4px;height:4px}.tabpane{display:contents}.tabpane[hidden]{display:none}.pg-box{flex:none;margin-top:8px;height:360px;overflow:auto;border:1px solid var(--line-outer);background:var(--surface)}.modal.is-full .cc-w-paste .pg-box{height:60vh}.pg{border-collapse:collapse;table-layout:fixed}.pg th,.pg td{height:24px;padding:0 6px;font-size:var(--fs-cell);color:var(--ink);border-right:1px solid var(--line-col);border-bottom:1px solid var(--line-row);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pg thead th{position:sticky;top:0;z-index:2;font-size:var(--fs-cap);font-weight:700;background:var(--head-bg);border-bottom:1px solid var(--line-outer);border-right:1px solid var(--line-head);text-align:center}.pg thead th.pg-extra{color:var(--sem-night)}.pg .pg-no{position:sticky;left:0;z-index:1;width:54px;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet);background:var(--surface-sub);border-right:1px solid var(--line-head);text-align:right}.pg thead th.pg-no{z-index:3;background:var(--head-bg);text-align:center}.pg-r:hover td{background:var(--accent-tint-2)}.pg-r.is-bad td,.pg-r.is-bad .pg-no{background:var(--tint-night)}.pg-r.is-bad .pg-no{color:var(--sem-night);font-weight:700}.pg-r.is-issue td,.pg-r.is-issue .pg-no{background:var(--tint-extra)}.pg-r.is-issue .pg-no{color:var(--sem-extra);font-weight:700}.pg-pad td{height:auto;padding:0;border:0}.pg-none td{color:var(--ink-quiet);text-align:center}.cc-paste-done{margin:6px 0 0;font-size:var(--fs-body);color:var(--sem-done)}.dp{position:relative;flex:none;display:inline-flex;align-items:center;width:fit-content;max-width:100%}.dp>.dp-in{padding-right:23px}.dp-open{position:absolute;right:1px;top:1px;bottom:1px;width:var(--sz-cal-open);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--ink-glyph);cursor:pointer}.dp-open:hover{color:var(--accent-ink)}.dp-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp-open:disabled{color:var(--ink-placeholder);cursor:default}.dp-icon{width:var(--sz-cal-icon);height:var(--sz-cal-icon);fill:none;stroke:currentColor;stroke-width:1.2}.dp-in::placeholder{color:var(--ink-placeholder)}.dp-box{flex:none;width:var(--w-period);display:flex;align-items:center;height:var(--h-control);padding:0 23px 0 7px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface)}.dp-box:focus-within{border-color:var(--accent)}.dp-box .dp-in{flex:1;min-width:0;align-self:stretch;border:0;outline:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--ink);text-align:center}.dp-tilde{flex:none;padding:0 2px;font-size:var(--fs-body);color:var(--ink-quiet)}.qbar--step .dp-box{height:var(--h-control-step)}.qf .dp.is-period{align-items:center}.dp-pop{position:fixed;z-index:60;padding:6px;border:1px solid var(--line-chrome);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-pop-box)}.dp-two{display:flex;gap:12px}.dp-two .dp-head{margin:-6px 0 0}.dp-two .dp-cal:first-child .dp-head{margin-left:-6px}.dp-two .dp-cal:last-child .dp-head{margin-right:-6px}.dp-cal{width:var(--w-cal)}.dp-head{display:flex;align-items:center;justify-content:space-between;height:var(--h-cal-head);margin:-6px -6px 0;padding:0 4px;background:var(--head-bg)}.dp-nav{width:var(--sz-cal-nav);height:var(--sz-cal-nav);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-tab);color:var(--ink-3);cursor:pointer}.dp-nav:hover{background:var(--surface-hover);color:var(--accent-ink)}.dp-nav.is-off{cursor:default}.dp-month{font-size:var(--fs-tab);font-weight:700;color:var(--ink)}.dp-wd,.dp-grid{display:grid;grid-template-columns:repeat(7,1fr)}.dp-wdc{height:var(--h-cal-wd);display:flex;align-items:center;justify-content:center;font-size:var(--fs-cap);color:var(--ink-quiet)}.dp-wdc.is-sun{color:var(--sem-night)}.dp-wdc.is-sat{color:var(--sem-day)}.dp-day{height:var(--sz-cal-day);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;font-family:inherit;font-size:var(--fs-body);color:var(--ink);cursor:pointer}.dp-day:hover{background:var(--accent-tint)}.dp-day.is-sun{color:var(--sem-night)}.dp-day.is-sat{color:var(--sem-day)}.dp-day.is-out{color:var(--ink-outmonth)}.dp-day.is-today{box-shadow:inset 0 0 0 1px var(--accent)}.dp-day.is-mid{background:var(--accent-tint-2)}.dp-day.is-on{background:var(--accent);color:var(--ink-inverse);font-weight:700}.dp-day.is-on.is-sun,.dp-day.is-on.is-sat,.dp-day.is-on.is-out{color:var(--ink-inverse)}.dp-day:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp-foot{margin-top:4px;padding-top:4px;border-top:1px solid var(--line-panel);font-size:var(--fs-cap);color:var(--ink-quiet);text-align:center}.dp-today-row{display:flex;justify-content:flex-end;margin-top:4px;padding-top:4px;border-top:1px solid var(--line-panel)}.dp-today{height:24px;padding:0 10px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-cap);color:var(--ink-3);cursor:pointer}.dp-today:hover:not(:disabled){background:var(--surface-hover);color:var(--accent-ink)}.dp-today:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dp-today:disabled{color:var(--ink-placeholder);cursor:default}.dp-day.is-off{color:var(--ink-placeholder);cursor:default}.dp-day.is-off:hover{background:transparent}.dp-presets{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:6px;padding-bottom:6px;border-bottom:1px solid var(--line-panel)}.pp-pop{padding:0}.pp-buttons{display:flex;flex-direction:column;gap:3px;padding:8px 8px 7px}.pp-row{display:flex;gap:2px}.pp-btn{flex:1 1 auto;height:24px;padding:0 3px;border:1px solid var(--line-input);border-radius:var(--radius);background:var(--surface);font-family:inherit;font-size:var(--fs-cap);color:var(--ink-3);white-space:nowrap;cursor:pointer}.pp-btn:hover{background:var(--surface-hover);color:var(--accent-ink)}.pp-btn.is-on{background:var(--accent-tint);border-color:var(--accent-line);color:var(--accent-ink)}.pp-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pp-btn:disabled{color:var(--ink-placeholder);cursor:default}.pp-two{display:flex;border-top:1px solid var(--line-panel)}.pp-side{padding:0 4px 4px}.pp-side+.pp-side{border-left:1px solid var(--line-panel)}.pp-pop .dp-head{margin:0 -4px;justify-content:center;gap:28px}.pp-pop .dp-wdc.is-sun,.pp-pop .dp-wdc.is-sat{color:var(--ink-quiet)}.pp-pop .dp-day.is-sat:not(.is-out):not(.is-on){color:var(--sem-night)}.pp-foot{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;width:0;min-width:100%;padding:7px 8px 7px 10px;border-top:1px solid var(--line-panel);font-size:var(--fs-cap);color:var(--ink-quiet)}.pp-sel{flex:1;min-width:0;white-space:nowrap}.pp-warn{order:3;flex-basis:100%;color:var(--sem-night)}.pp-foot .pp-apply{flex:none;height:24px;padding:0 8px;font-size:var(--fs-cap)}.tbl .dp{display:block;width:100%}.tbl .dp .dp-open{width:18px}.tbl .dp>.dp-in{padding-right:19px}.formpanel.is-tidy{flex:none;width:560px;min-width:0;max-width:none}.formpanel.is-tidy .fmfield{flex:1;width:auto;min-width:0}.formpanel.is-tidy .dp{flex:1;display:flex}.formpanel.is-tidy .dp>.dp-in{width:100%}.docfind{position:relative;flex:1;min-width:0;display:flex}.docfind>.fmfield{padding-right:23px}.docfind-open{position:absolute;right:1px;top:1px;bottom:1px;width:var(--sz-cal-open);display:flex;align-items:center;justify-content:center;border:0;padding:0;background:transparent;color:var(--ink-glyph);cursor:pointer}.docfind-open:hover{color:var(--accent-ink)}.docfind-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.docfind-icon{width:var(--sz-cal-icon);height:var(--sz-cal-icon);fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.tbl--auto:not(.tbl--fixed){table-layout:auto}.tbl--auto td,.tbl--auto th{white-space:nowrap}.tbl--auto td.is-wide{max-width:320px;overflow:hidden;text-overflow:ellipsis}.docfind-hits .tblbox{margin:10px 0 0}.tbl tr.is-blocked>td{color:var(--ink-quiet)}.tbl tr.is-blocked>td .key{color:var(--ink-quiet)}.blockword{font-size:var(--fs-cap);color:var(--sem-night);font-weight:600}@media(max-width:768px){input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{font-size:var(--fs-mobile-input)!important}}@media(max-width:768px){.cal-day.is-out .cal-date,.cal-day.is-out .cal-work,.mcal-day.is-out .mcal-num,.cal-off,.cal-day.is-out .cal-off{color:var(--ink-outmonth-mobile)}}[data-swipe=month]{touch-action:pan-y pinch-zoom}.mcal-swipe{flex:none;display:flex;flex-direction:column;min-width:0;max-width:100%}.is-swipe-prev,.is-swipe-next{animation:swipe-month-in .15s ease-out}@keyframes swipe-month-in{0%{opacity:.35}to{opacity:1}}@media(prefers-reduced-motion:reduce){.is-swipe-prev,.is-swipe-next{animation:none}}.cc-pbar{display:inline-flex;gap:2px;vertical-align:0;margin-right:8px}.cc-pbar i{display:block;width:7px;height:6px;border-radius:1px;background:var(--line-panel)}.cc-pbar i.d{background:var(--ink-glyph)}.cc-pbar i.n{background:var(--accent)}.cc-pbar i.x{background:var(--surface-hover)}.cc-pstep{font-size:var(--fs-cell);color:var(--ink)}.cc-pcount{margin-left:4px;font-size:var(--fs-cap);color:var(--ink-quiet);font-variant-numeric:tabular-nums}.cc-over,.tbl td.cc-over{color:var(--sem-night);font-weight:700}.cc-soon,.tbl td.cc-soon{color:var(--sem-extra);font-weight:600}.tbl td.cc-dd-now{font-weight:700}.cc-s-wait,.tbl td.cc-s-wait{color:var(--sem-day);font-weight:600}.cc-st-wait,.tbl td.cc-st-wait{color:var(--sem-wait);font-weight:500}.cc-st-hold,.tbl td.cc-st-hold{color:var(--sem-hold);font-weight:500}.cc-trk{display:flex;align-items:center;font-size:var(--fs-body);color:var(--ink-2);white-space:nowrap}.cc-trk .lead{margin-right:6px;font-weight:700;color:var(--ink-label)}.cc-trk .tk+.tk:before{content:"·";margin:0 7px;color:var(--ink-placeholder)}.cc-trk .full{color:var(--sem-done)}.cc-trk .sep{width:1px;height:14px;margin:0 12px;background:var(--line-head)}.cc-tabs{display:flex;align-items:center;margin-top:10px;border-bottom:1px solid var(--line-head)}.cc-tab{height:34px;display:inline-flex;align-items:center;gap:5px;padding:0 12px;margin-bottom:-1px;border:0;border-bottom:2px solid transparent;background:transparent;font:inherit;font-size:var(--fs-tab);font-weight:600;color:var(--ink-4);white-space:nowrap;cursor:pointer}.cc-tab.is-on{color:var(--accent-ink);border-bottom-color:var(--accent);font-weight:700}.cc-tab .n{font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.cc-tabs .cc-tab-actions{margin-left:auto;display:flex;align-items:center;gap:5px;padding-bottom:4px}.tbl th.cc-grp{background:var(--avatar-bg-side)}.tbl td.cc-act{padding:0;text-align:center}.tbl td.cc-edit,.tbl td.cc-new{padding:0 2px}.tbl .cc-in{display:block;width:100%;height:24px;padding:0 6px;border:1px solid var(--line-input);border-radius:2px;background:var(--surface);font:inherit;font-size:var(--fs-cell);line-height:22px;color:var(--ink)}.tbl .cc-in:focus{outline:none}.tbl td.cc-edit .cc-in{border-color:var(--accent)}.tbl td.cc-new .cc-in{background:var(--accent-tint-2)}.tbl .cc-in.t-r{text-align:right}.tbl .cc-in::placeholder{color:var(--ink-placeholder)}.cc-key,.tbl td.cc-key{color:var(--accent-ink);font-weight:600}.cc-code,.tbl td.cc-code{color:var(--ink-3);font-variant-numeric:tabular-nums}.cc-na,.tbl td.cc-na{color:var(--ink-placeholder);text-align:center}.cc-origin{margin-left:4px;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet);white-space:nowrap}.cc-stamps{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px}.cc-stamp{border-collapse:collapse}.cc-stamp th,.cc-stamp td{border:1px solid var(--line-outer);text-align:center}.cc-stamp th.cc-side{width:22px;padding:0 4px;background:var(--head-bg);font-size:var(--fs-cap);font-weight:700;line-height:1.2;color:var(--ink-label)}.cc-stamp th.cc-role{height:24px;min-width:68px;padding:0 8px;background:var(--step-bg);font-size:var(--fs-cap);font-weight:700;color:var(--ink-4)}.cc-stamp td.cc-name{height:42px;padding:0 8px;font-size:var(--fs-body);color:var(--ink)}.cc-stamp td.cc-name .cc-nm{display:block;line-height:1.25}.cc-stamp td.cc-name .cc-when{display:block;white-space:nowrap;font-size:var(--fs-cap);font-weight:400;line-height:1.2;color:var(--ink-quiet)}.cc-stamp td.cc-name.is-auto{background:var(--accent-tint-2)}.cc-stamp td.cc-name.is-done{color:var(--sem-done);font-weight:700}.cc-stamp td.cc-name.is-bad{color:var(--sem-night);font-weight:700}.cc-stamp td.cc-name.is-wait,.cc-stamp td.cc-name.is-skip{color:var(--ink-quiet)}.cc-stamp td.cc-name.is-turn{color:var(--accent-ink);font-weight:700;box-shadow:inset 0 0 0 2px var(--accent)}.cc-stamp td.cc-name.is-turn .cc-when{color:var(--accent-ink)}.cc-stampnone{align-self:flex-end;padding-bottom:6px;font-size:var(--fs-cap);color:var(--ink-placeholder)}.cc-doc{display:grid;grid-template-columns:132px minmax(0,1fr) 132px minmax(0,1fr);border:1px solid var(--line-outer)}.cc-doc>div{min-height:34px;display:flex;align-items:center;gap:6px;padding:3px 8px;font-size:var(--fs-body);border-bottom:1px solid var(--line-row)}.cc-doc>.lb{padding:0 10px;background:var(--head-bg);font-size:var(--fs-head);font-weight:700;color:var(--ink-label);border-right:1px solid var(--line-head)}.cc-doc>.lb+div{border-right:1px solid var(--line-row)}.cc-doc>div:nth-last-child(-n+4){border-bottom:0}.cc-doc .span3{grid-column:span 3;border-right:0}.cc-doc .pfind{min-width:0;max-width:100%}.cc-pill{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 8px;border:1px solid var(--line-input);border-radius:2px;background:var(--step-bg);font-size:var(--fs-head)}.cc-pill button{border:0;padding:0;background:transparent;cursor:pointer;line-height:0}.cc-paste{width:100%;min-height:96px;padding:8px 10px;border:1px dashed var(--line-input);border-radius:2px;background:var(--surface-sub);font:inherit;font-size:var(--fs-body);color:var(--ink);resize:vertical}.cc-paste:focus{outline:none;border-color:var(--accent);background:var(--surface)}.cc-paste::placeholder{color:var(--ink-placeholder)}.ic{display:inline-block;width:14px;height:14px;flex:none;vertical-align:-3px;background:center / 14px 14px no-repeat}.ic-down{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 6.2l4 4 4-4' fill='none' stroke='%236b6966' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ic-right{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 4l4 4-4 4' fill='none' stroke='%236b6966' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ic-left{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M9.8 4l-4 4 4 4' fill='none' stroke='%236b6966' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.ic-cal{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Crect x='2.5' y='3.5' width='11' height='10' rx='1.2' fill='none' stroke='%236b6966' stroke-width='1.4'/%3E%3Cpath d='M2.5 7h11M5.5 2v3M10.5 2v3' fill='none' stroke='%236b6966' stroke-width='1.4' stroke-linecap='round'/%3E%3C/svg%3E")}.ic-search{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='7' cy='7' r='4.2' fill='none' stroke='%236b6966' stroke-width='1.5'/%3E%3Cpath d='M10.2 10.2l3.3 3.3' stroke='%236b6966' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.ic-x{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 4.5l7 7M11.5 4.5l-7 7' stroke='%236b6966' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.ic-grip{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cg fill='%239a958d'%3E%3Ccircle cx='5.5' cy='4' r='1.2'/%3E%3Ccircle cx='10.5' cy='4' r='1.2'/%3E%3Ccircle cx='5.5' cy='8' r='1.2'/%3E%3Ccircle cx='10.5' cy='8' r='1.2'/%3E%3Ccircle cx='5.5' cy='12' r='1.2'/%3E%3Ccircle cx='10.5' cy='12' r='1.2'/%3E%3C/g%3E%3C/svg%3E")}.ic-reset{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M12.6 9.2A4.8 4.8 0 1 1 11.5 4.4' fill='none' stroke='%236b6966' stroke-width='1.5' stroke-linecap='round'/%3E%3Cpath d='M12.8 2.6v2.9H9.9' fill='none' stroke='%236b6966' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.modal-head .ic{filter:brightness(0) invert(1)}.cc-pill .ic-x{width:12px;height:12px;background-size:12px 12px}.modal:has(.cc-w-detail){width:1180px}.modal:has(>.modal-body>.cc-w-line){position:relative;width:1200px;max-width:calc(100vw - 40px)}.cc-flat .sect{padding-left:0;padding-right:0}.cc-flat .tblbox,.cc-flat .formwrap{margin-left:0;margin-right:0}.cc-flat .tblbox.is-last{margin-bottom:0}.cc-flat .confirm{margin-left:0;margin-right:0}.cc-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cc-head .no{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.cc-head .cust{font-size:var(--fs-cell);color:var(--ink)}.cc-trkline{padding-top:6px}.cc-docbar{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:11px var(--pad-x) 0}.cc-docname{display:flex;flex-direction:column;gap:4px}.cc-docname .cc-doctitle{font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}.cc-amount{display:flex;align-items:center;gap:8px;margin-top:6px;font-size:var(--fs-cap);color:var(--ink-quiet)}.cc-amountv{color:var(--accent-ink);font-weight:700}.cc-docstamps{margin-left:auto;display:flex;align-items:flex-end;gap:14px;flex-wrap:wrap}.cc-stampset{display:flex;flex-direction:column;align-items:flex-end;gap:3px}.cc-stampcap{font-size:var(--fs-cap);color:var(--ink-quiet)}.cc-stamps-wrap .cc-stamps{justify-content:flex-start;padding-top:6px}.cc-doc{margin:8px var(--pad-x) 0}.cc-form .fmvalue{gap:8px;flex-wrap:wrap}.cc-form .fmlabel.second{border-left:1px solid var(--line-head)}.cc-form .fmrow:last-child{border-bottom:0}.cc-form .fmvalue.cc-wrap{white-space:normal;line-height:1.5}.cc-note-ok{font-size:var(--fs-cap);color:var(--sem-done)}.cc-note-bad{font-size:var(--fs-cap);color:var(--sem-night)}.cc-star{color:var(--accent-ink);margin-left:2px}.cc-formactions{margin:0 var(--pad-x) var(--pad-x);border:1px solid var(--line-outer);border-top:0}.cc-intake .cc-formactions{margin-bottom:80px}.cc-handle{padding-bottom:80px}.cc-rowx,.cc-ord{border:0;padding:0;background:transparent;line-height:0;cursor:pointer}.cc-ord{font-size:var(--fs-glyph);line-height:1;color:var(--ink-glyph);padding:0 2px}.cc-rowx:disabled,.cc-ord:disabled{opacity:.38;cursor:not-allowed}.cc-grip{cursor:grab}.modal:has(>.modal-body>.cc-w-line)>.modal-body{display:flex;flex-direction:column;padding:0;overflow:hidden}.cc-al{flex:1;min-height:0;display:flex;flex-direction:column;font-size:var(--fs-body);color:var(--ink)}.cc-alsub{position:absolute;top:0;left:0;display:flex;align-items:center;gap:10px;height:34px;padding:0 12px;font-size:var(--fs-cell);font-weight:700;white-space:nowrap;pointer-events:none}.cc-alsub>b{visibility:hidden}.cc-alsub>span{font-size:var(--fs-head);font-weight:400;color:var(--modal-head-x)}.cc-albody{flex:1;min-height:0;overflow:auto;display:grid;grid-template-columns:262px 74px minmax(0,1fr);gap:14px;padding:14px}.cc-alleft{min-width:0}.cc-ltabs{display:flex;gap:3px;height:30px;padding-left:6px}.cc-ltab{display:inline-flex;align-items:center;height:30px;padding:0 14px;margin-bottom:-1px;border:1px solid var(--line-input);border-bottom:0;border-radius:var(--radius) var(--radius) 0 0;background:var(--field-ro);font:inherit;font-size:var(--fs-body);font-weight:600;color:var(--ink-quiet);cursor:pointer}.cc-ltab.is-on{position:relative;z-index:1;border-color:var(--line-outer);background:var(--surface);box-shadow:inset 0 2px 0 var(--accent);color:var(--accent-ink)}.cc-lpanel{height:424px;overflow:auto;padding:10px 8px;border:1px solid var(--line-outer);background:var(--surface)}.cc-sempty{margin:2px 0 0;font-size:var(--fs-head);color:var(--ink-quiet)}.cc-tree,.cc-tree ul{list-style:none;margin:0;padding:0 0 0 11px}.cc-tree{padding-left:4px}.cc-tree li{position:relative;padding-left:14px;line-height:20px;font-size:var(--fs-body);white-space:nowrap}.cc-tree li:before{content:"";position:absolute;left:0;top:10px;width:12px;border-top:1px dotted var(--line-outer)}.cc-tree li:after{content:"";position:absolute;left:0;top:-10px;bottom:0;border-left:1px dotted var(--line-outer)}.cc-tree li:last-child:after{height:20px;bottom:auto}.cc-tree>li:before,.cc-tree>li:after{display:none}.cc-tree button{display:inline-flex;align-items:center;height:20px;max-width:100%;padding:0;border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ink);text-align:left;vertical-align:top;cursor:pointer}.cc-tree button:hover{background:var(--accent-tint-2)}.cc-tree button:disabled{background:transparent;cursor:default}.cc-tree .cc-d{font-weight:600;color:var(--ink-label)}.cc-tree .cc-ex{position:relative;flex:none;width:11px;height:11px;margin:0 5px 0 -1px;border:1px solid var(--line-check);border-radius:1px;background:var(--surface)}.cc-tree .cc-ex:before{content:"";position:absolute;left:2px;right:2px;top:4px;border-top:1px solid var(--ink-4)}.cc-tree .cc-ex.is-plus:after{content:"";position:absolute;top:2px;bottom:2px;left:4px;border-left:1px solid var(--ink-4)}.cc-tree .cc-ex.is-none{visibility:hidden}.cc-tree .cc-u{gap:5px}.cc-tree .cc-u:before{content:"";flex:none;width:12px;height:12px;background:center / 12px 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5.2' r='2.8' fill='none' stroke='%238a8680' stroke-width='1.5'/%3E%3Cpath d='M2.8 13.6c.6-3 2.7-4.4 5.2-4.4s4.6 1.4 5.2 4.4' fill='none' stroke='%238a8680' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E")}.cc-tree .cc-nm{overflow:hidden;text-overflow:ellipsis}.cc-tree .cc-u .cc-pos{margin-left:3px;color:var(--ink-quiet)}.cc-tree .cc-u.is-pick{color:var(--accent-ink);font-weight:700}.cc-tree .cc-u.is-pick .cc-pos{color:var(--accent-ink)}.cc-tree .cc-u.is-pick:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Ccircle cx='8' cy='5.2' r='2.8' fill='none' stroke='%231c90fb' stroke-width='1.6'/%3E%3Cpath d='M2.8 13.6c.6-3 2.7-4.4 5.2-4.4s4.6 1.4 5.2 4.4' fill='none' stroke='%231c90fb' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E")}.cc-tree b{color:var(--accent-ink)}.cc-tree .cc-note{margin-left:4px;font-size:var(--fs-cap);font-weight:400;color:var(--ink-quiet)}.cc-srow{display:flex;align-items:center;gap:4px;margin-bottom:8px}.cc-al .cc-srow .fmfield{font-size:var(--fs-head);padding:0 7px}.cc-al .cc-srow .cc-ssel{flex:none;width:74px}.cc-al .cc-srow .cc-sq{flex:1;min-width:0}.cc-sgo{flex:none;width:28px;height:26px;padding:0}.cc-almid{display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:112px}.cc-mbox{width:74px;margin-bottom:8px;padding:6px 0 8px;display:flex;flex-direction:column;align-items:flex-start;gap:5px;border:1px solid var(--line-outer);background:var(--surface)}.cc-mbox b{align-self:stretch;margin-bottom:3px;font-size:var(--fs-cap);color:var(--ink-label);text-align:center}.cc-mbox .cc-alrad{padding-left:10px}.cc-almove{width:30px;height:26px;padding:0}.cc-al .btn:disabled .ic{opacity:.45}.cc-alrad{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-head);color:var(--ink);cursor:pointer}.cc-alrad input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.cc-alfs{min-width:0;min-height:454px;display:flex;flex-direction:column;border:1px solid var(--line-outer);background:var(--surface)}.cc-fstitle{flex:none;height:30px;display:flex;align-items:center;padding:0 10px;border-bottom:1px solid var(--line-row);background:var(--surface-sub);font-size:var(--fs-body);font-weight:700;color:var(--ink-label)}.cc-albar{flex:none;display:flex;align-items:center;gap:6px;padding:7px 10px;border-bottom:1px solid var(--line-row);background:var(--field-ro);font-size:var(--fs-body)}.cc-albar.is-bottom{margin-top:auto;border-top:1px solid var(--line-row);border-bottom:0}.cc-albar b{flex:none;width:96px;font-size:var(--fs-head)}.cc-albar .btn{height:26px;padding:0 9px;font-size:var(--fs-cap)}.cc-albarnote{margin-left:auto;font-size:var(--fs-cap);color:var(--ink-quiet);white-space:nowrap}.cc-al .fmfield{flex:none;height:26px;min-height:26px;padding:0 9px}.cc-albar .fmfield,.cc-albar .cc-sel{flex:1;min-width:0;max-width:300px}.cc-alfs .fmnote,.cc-alfs .blocker{flex:none;margin:0;padding:0 10px 8px}.cc-sel{position:relative;display:flex;align-items:center}.cc-sel select.fmfield{width:100%;padding-right:24px}.cc-sel>.ic{position:absolute;right:6px;pointer-events:none}.cc-sel:has(select:disabled)>.ic{opacity:.45}.cc-al .cc-srow .cc-ssel select.fmfield{padding-right:21px}.cc-fsmain{flex:none;display:grid;grid-template-columns:minmax(0,1fr) 150px;gap:10px;padding:10px;align-items:start}.cc-fsmain .tblbox{margin:0;border:0}.cc-al .tbl th{height:32px}.cc-al .tbl th.cc-drafter{text-align:left;font-weight:600;color:var(--ink-label)}.cc-al .tbl .cc-pos{margin-left:4px;font-weight:400;color:var(--ink-quiet)}.cc-al .tbl td{overflow:hidden;text-overflow:ellipsis}.tbl tr td.cc-rowerr{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;padding-top:4px;padding-bottom:4px}.cc-al .tbl td.cc-alerr{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35}.cc-al .tbl td.cc-final{padding:0 2px;text-align:center;font-size:var(--fs-cap);font-weight:700;color:var(--accent-ink)}.cc-al .tbl td.cc-griptd{padding:0;text-align:center;cursor:grab}.cc-al .tbl tr.is-drop>td{box-shadow:inset 0 2px 0 var(--accent)}.cc-al .tbl tbody:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cc-sbox{margin-bottom:8px;padding:8px 10px;border:1px solid var(--line-input);background:var(--surface)}.cc-sbox b{display:block;margin-bottom:6px;font-size:var(--fs-head)}.cc-sbox .fmfield{width:100%;font-size:var(--fs-head)}.cc-sbox .cc-alrad{display:flex;margin-top:4px}.cc-sbtns{display:flex;flex-direction:column;gap:6px}.cc-sbtns .btn{width:100%}.cc-alfoot{flex:none;display:flex;align-items:center;justify-content:flex-end;gap:var(--gap-btn);padding:10px var(--pad-x);border-top:1px solid var(--line-row)}.cc-two{display:grid;grid-template-columns:1fr 1fr;gap:0 14px;padding-right:var(--pad-x)}.cc-two>div{min-width:0}.cc-two>div>.tblbox{margin-right:0}.cc-two>div+div>.tblbox{margin-left:0}@media(max-width:1359px){.cc-two{grid-template-columns:1fr;padding-right:0}.cc-two>div>.tblbox,.cc-two>div+div>.tblbox{margin-left:var(--pad-x);margin-right:var(--pad-x)}}.cc-dirty{color:var(--accent-ink);font-weight:700}.tbl td .cc-cellopen{display:block;width:100%;min-height:1lh;text-align:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tbl td .cc-cellopen:hover{text-decoration:none;box-shadow:inset 0 -1px 0 var(--line-input)}.tbl td .pfind{width:100%}.tbl td .pfind-input{height:24px}.cc-barcell{display:block}.cc-printhead{display:none}@page cc-report{size:A4 landscape;margin:10mm}@media print{.cc-report{page:cc-report}.cc-report .tbl{table-layout:auto!important;width:100%!important;min-width:0!important}.cc-report .tbl col{width:auto!important}.cc-report .tbl th,.cc-report .tbl td{height:auto;padding:2px;font-size:var(--fs-cap)!important;white-space:normal!important;word-break:keep-all;overflow-wrap:anywhere}.cc-report .tbl td:not(.t-r):not(.t-c):not(.col-no){min-width:4.6em}.cc-report .tbl th{min-width:3em}.cc-report .tbl td{max-width:12em}.cc-report .tbl td.t-r,.cc-report .tbl td.t-c,.cc-report .tbl td a{white-space:nowrap!important;overflow-wrap:normal}.cc-report .tbl tfoot td,.cc-report .tbl tfoot td.t-r,.cc-report .tbl tfoot td.t-c{white-space:normal!important;overflow:visible!important;text-overflow:clip!important}.cc-report .qbar{display:none!important}.cc-report .cc-printhead{display:block;margin:0;padding:0 var(--pad-x) 4px;font-size:var(--fs-title);font-weight:700;color:var(--ink-strong)}}.cc-qend{display:flex;align-items:center;gap:var(--gap-btn)}.qbar--flow .cc-qend{margin-left:auto}.cc-chiprow{flex:none;display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:8px var(--pad-x) 0}.cc-chiprow .cc-right{margin-left:auto}.cc-bar{flex:none;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px var(--pad-x) 0}.cc-bar-end{margin-left:auto;display:flex;align-items:center;gap:var(--gap-btn);flex-wrap:wrap}.cc-menu{position:relative;display:inline-flex}.cc-menu-pop{position:absolute;z-index:40;top:calc(100% + 2px);right:0;min-width:180px;display:flex;flex-direction:column;padding:4px 0;border:1px solid var(--line-outer);background:var(--surface);box-shadow:var(--shadow-pop-box)}.cc-menu-pop button{height:var(--h-item);padding:0 12px;border:0;background:transparent;font:inherit;font-size:var(--fs-body);color:var(--ink-label);text-align:left;white-space:nowrap;cursor:pointer}.cc-menu-pop button:hover{background:var(--accent-tint-2)}.cc-inbound .textline{padding:0 0 6px}.cc-inbound .blocker,.cc-inbound .notice{padding:6px 0 0}.cc-inbound .tblbox{margin:8px 0 0}.cc-filerow{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:6px;font-size:var(--fs-body)}.cc-issues{margin:6px 0 0;padding-left:16px;font-size:var(--fs-head);color:var(--sem-night)}.cc-reply{flex:none;display:flex;gap:12px;flex-wrap:wrap;margin:8px var(--pad-x) var(--pad-x)}.cc-field{display:flex;flex-direction:column;gap:4px;min-width:160px}.cc-field.is-wide{flex:1;min-width:320px}.cc-field>span{font-size:var(--fs-head);font-weight:700;color:var(--ink-label)}.cc-status .qbar .qf:first-child .dp-box{background:var(--field-req)}.cc-status .qbar .qf:first-child>.qf-label:after{content:"*";margin-left:2px;color:var(--accent-ink)}.cc-w-detail .confirm .fmfield{flex:1;min-width:180px}.modal-actions .cc-actnote{margin-right:auto}.chips{display:flex;align-items:center;gap:var(--gap-btn);flex-wrap:wrap}.tblbox.is-fit{width:max-content;max-width:calc(100% - var(--pad-x) * 2)}.tblbox.is-fit .tbl{width:auto}.tbl tr.is-readonly,.tbl tr.is-readonly:hover{--row-bg: var(--field-ro);color:var(--ink-4)}.ntc-scrim{position:fixed;inset:0;z-index:80;background:var(--erp-scrim)}.ntc-cards{position:fixed;top:64px;left:0;right:0;z-index:81;display:flex;flex-direction:column;align-items:center;gap:8px;padding:0 20px;pointer-events:none}.ntc-card{width:420px;max-width:100%;pointer-events:auto;padding:12px 14px 10px;border:1px solid var(--erp-box-line);border-top:2px solid var(--sem-night);border-radius:0;background:var(--surface);box-shadow:none}.ntc-title{margin:0;font-size:var(--fs-head);font-weight:700;color:var(--sem-night)}.ntc-msg{margin:5px 0 0;font-size:var(--fs-body);line-height:1.5;color:var(--erp-box-ink);word-break:break-word}.ntc-act{margin-top:10px;display:flex;justify-content:flex-end}.ntc-toasts{position:fixed;left:0;right:0;bottom:var(--erp-toast-gap);z-index:81;display:flex;flex-direction:column;align-items:center;gap:var(--erp-toast-gap);padding:0 12px;pointer-events:none}.ntc-toast{flex:none;box-sizing:border-box;pointer-events:none;height:var(--erp-toast-h);max-width:100%;display:flex;align-items:center;gap:10px;padding:0 15px;border:0;border-radius:var(--erp-toast-radius);background:var(--erp-ok);box-shadow:none;animation:ntc-toast-rise .18s ease-out both}.ntc-toast.is-warn{background:var(--erp-warn)}.ntc-toast.is-info{background:var(--erp-info)}.ntc-toast-icon{flex:none;width:var(--erp-toast-icon);height:var(--erp-toast-icon);display:block}.ntc-toast-msg{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);font-weight:700;color:var(--ink-inverse)}@keyframes ntc-toast-rise{0%{transform:translateY(calc(100% + var(--erp-toast-gap)))}to{transform:translateY(0)}}@keyframes ntc-toast-fall{0%{transform:translateY(0)}to{transform:translateY(calc(100% + var(--erp-toast-gap)))}}.ntc-toast.is-out{animation:ntc-toast-fall .18s ease-in both}@media(prefers-reduced-motion:reduce){.ntc-toast,.ntc-toast.is-out{animation:none}}@media(max-width:767px){.ntc-cards{top:52px;padding:0 12px}.ntc-toast{height:auto;min-height:var(--erp-toast-h);padding-top:9px;padding-bottom:9px}.ntc-toast-msg{white-space:normal;overflow:visible;line-height:1.4}}.cfm-scrim{position:fixed;inset:0;z-index:90;background:var(--erp-scrim);display:flex;align-items:center;justify-content:center}.cfm{width:var(--erp-confirm-w);min-height:var(--erp-confirm-h);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;padding:18px 20px 16px;border:1px solid var(--erp-box-line);border-radius:0;background:var(--surface);box-shadow:none}.cfm-icon{flex:none;width:var(--erp-confirm-icon);height:var(--erp-confirm-icon);display:block}.cfm-msg{margin:0;text-align:center;word-break:keep-all;font-size:var(--fs-body);font-weight:700;color:var(--erp-box-ink);line-height:1.5}.cfm-btns{display:flex;gap:4px;margin-top:2px}.cfm-btn{height:var(--erp-confirm-btn-h);min-width:54px;padding:0 14px;border:1px solid var(--erp-btn-line);border-radius:var(--radius);background:var(--erp-btn-bg);font-family:inherit;font-size:var(--fs-body);color:var(--ink-label);cursor:pointer}.cfm-btn:hover{background:var(--surface-hover)}.cfm-btn.is-on{border-color:var(--erp-btn-line-on);min-width:82px}.cfm-btn:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.busy{position:fixed;z-index:95;top:50%;left:50%;transform:translate(-50%,-50%);width:var(--erp-load-w);height:var(--erp-load-h);display:flex;align-items:center;gap:14px;padding:0 18px;border:1px solid var(--erp-load-line);border-radius:0;background:var(--surface)}.busy-ring{flex:none;width:var(--erp-load-ring);height:var(--erp-load-ring);display:block;animation:busy-spin .9s linear infinite}.busy-msg{font-size:var(--fs-erp-load);color:var(--erp-load-ink);line-height:1.4}@keyframes busy-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.busy-ring{animation:none}}.cfm-reason{width:100%;height:28px}.cfm-date{width:100%}.cfm-date .dp{display:flex;width:100%}.cfm-date [aria-invalid=true]{border-color:var(--sem-night)}.cfm-notes{align-self:stretch;margin:0;padding:0 0 0 16px;font-size:var(--fs-cap);color:var(--sem-night);text-align:left}.cfm-label{align-self:flex-start;font-size:var(--fs-cap);color:var(--ink-quiet)}.cfm-btn:disabled{color:var(--ink-placeholder);border-color:var(--line-panel);cursor:not-allowed}
