.cmd-prog{position:relative}.cmd-prog-line{flex-wrap:nowrap;gap:6px}.cmd-prog-line b{color:var(--ink);font-variant-numeric:tabular-nums}.cmd-prog-line .prog-item{flex:1 1 auto;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cmd-prog-chev{flex-shrink:0;transition:transform .15s}.cmd-prog-chev.on{transform:rotate(180deg)}.cmd-prog-pop{position:absolute;left:0;right:0;top:100%;z-index:30;margin-top:4px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:8px 12px;max-height:60vh;overflow:auto}.cmd-prog-row{display:flex;align-items:center;gap:8px;min-height:32px;font-size:13px}.cmd-prog-row .grow{min-width:0}.fl-list{display:flex;flex-direction:column;gap:8px}.fl-sum{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.fl-sum-text{font-size:14px;color:var(--slate-600);font-variant-numeric:tabular-nums;min-width:0}.fl-sum-text b{color:var(--ink);font-weight:700}.fl-sum-text .sep{color:var(--slate-300);margin:0 6px}.fl-fold{margin-top:16px}.fl-fold-btn{display:flex;align-items:center;gap:6px;border:0;background:transparent;padding:8px 0;font-size:14px;font-weight:600;color:var(--slate-600);cursor:pointer}.fl-fold-btn:hover{color:var(--ink)}.fl-fold-btn svg{transition:transform .15s}.fl-fold-btn.on svg{transform:rotate(180deg)}.fl-fold .fl-list{margin-top:8px}.fl-row{container-type:inline-size;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);min-width:0}.fl-row.open{box-shadow:var(--sh-2);border-color:var(--slate-300)}.fl-head{display:grid;align-items:center;column-gap:12px;padding:12px 16px;grid-template-columns:minmax(0,1fr) 120px 112px 128px 168px;grid-template-areas:"title prog now meta act" ". . . hint hint"}.fl-wrap{min-width:0;scroll-margin:16px}.fl-row.tog .fl-head{cursor:pointer}.fl-row.tog.open .fl-head{position:sticky;top:-16px;z-index:2;background:var(--white);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid var(--line)}.fl-row.tog.open .fl-body{border-top:0}.fl-row.tog .fl-head:hover{background:var(--slate-100);border-radius:var(--r-md)}.fl-row.open .fl-head:hover{border-radius:var(--r-md) var(--r-md) 0 0}.fl-sig{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700;color:var(--neg);white-space:nowrap;font-variant-numeric:tabular-nums}.fl-sig-dot{width:8px;height:8px;border-radius:50%;background:var(--neg);flex-shrink:0}.fl-mid{display:contents}.fl-title{grid-area:title;display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;min-width:0}.fl-tt{display:flex;flex-direction:column;min-width:0}.fl-name{font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-name .tag{font-weight:500}.fl-flow{font-weight:500;color:var(--slate-600)}.fl-id{font-size:11px;font-weight:500;color:var(--slate-600);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-variant-numeric:tabular-nums}.fl-now{grid-area:now;display:flex;flex-direction:column;min-width:0}.fl-now b{font-size:14px;font-weight:700;line-height:20px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-word{font-size:11px;font-weight:500;color:var(--slate-600);line-height:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-word.chk{color:var(--neg);font-weight:700}.fl-row.finished .fl-now b{color:var(--slate-600);font-weight:600}.fl-meta{grid-area:meta;display:flex;flex-direction:column;align-items:flex-end;min-width:0;font-variant-numeric:tabular-nums}.fl-meta b{font-size:14px;font-weight:700;line-height:20px;white-space:nowrap}.fl-act{grid-area:act;display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}.fl-act .btn{flex:1;min-width:0;max-width:136px;white-space:nowrap}.fl-chev{width:32px;height:32px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;border-radius:var(--r-sm);color:var(--slate-600);cursor:pointer}.fl-chev:hover{background:var(--slate-200);color:var(--ink)}.fl-chev svg{transition:transform .15s}.fl-row.open .fl-chev svg{transform:rotate(180deg)}.fl-hint{grid-area:hint;font-size:11px;font-weight:500;color:var(--slate-600);text-align:right;line-height:16px;margin-top:4px;white-space:normal}.fl-prog{grid-area:prog;min-width:0}.fl-line{list-style:none;margin:0;padding:0;display:flex;align-items:center;width:100%;max-width:128px}.fl-dot{flex:1;display:flex;align-items:center;min-width:0}.fl-dot:first-child{flex:0 0 auto}.fl-dot:before{content:"";flex:1;height:2px;min-width:4px;background:var(--slate-200);margin:0 2px}.fl-dot:first-child:before{display:none}.fl-dot.done:before,.fl-dot.skip:before,.fl-dot.cur:before,.fl-dot.back:before{background:var(--ink)}.fl-pip{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-sizing:border-box;border:1.5px solid var(--slate-300);background:var(--white)}.fl-dot.done .fl-pip{background:var(--ink);border-color:var(--ink)}.fl-dot.skip .fl-pip{width:8px;height:2px;border-radius:1px;border:0;background:var(--slate-400)}.fl-dot.wait .fl-pip{border-color:var(--slate-400);background:linear-gradient(90deg,var(--slate-400) 50%,var(--white) 50%)}.fl-dot.back .fl-pip{background:var(--warn);border-color:var(--warn)}.fl-dot.chk .fl-pip{background:var(--neg);border-color:var(--neg)}.fl-dot.cur .fl-pip{width:14px;height:14px;background:var(--blue);border-color:var(--blue);box-shadow:0 0 0 3px #2563eb2e}.fl-dot.cur.wait .fl-pip{background:linear-gradient(90deg,var(--blue) 50%,var(--white) 50%)}.fl-dot.cur.chk .fl-pip{background:var(--neg);border-color:var(--blue);border-width:2px}.fl-body{border-top:1px solid var(--line);padding:16px 16px 16px 72px;min-width:0}.fl-body>*:first-child{margin-top:0}.fl-focus-h{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin:0 0 8px}.fl-focus-h h3{font-size:16px;font-weight:800;margin:0}.fl-focus-h .fl-word{font-size:12px}.fl-focus .detail-sec{margin-top:16px}.fl-focus .detail-sec:first-child{margin-top:0}.fl-checks{list-style:none;margin:8px 0 0;padding:0}.fl-checks li{display:flex;align-items:flex-start;gap:8px;padding:8px 0;border-top:1px solid var(--line)}.fl-checks li:first-child{border-top:0}.fl-checks li:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neg);margin-top:6px;flex-shrink:0}.fl-checks li.warn:before{background:var(--warn)}.fl-checks li.off:before{background:var(--slate-300)}.fl-checks li.off .grow{color:var(--slate-600);text-decoration:line-through}.fl-checks .link-btn{font-size:12px;flex-shrink:0}.fl-steps{list-style:none;margin:24px 0 0;padding:0;border-top:1px solid var(--line)}.fl-steps-h{font-size:11px;font-weight:600;color:var(--slate-600);margin:16px 0 4px}.fl-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;column-gap:8px;min-height:40px;border-bottom:1px solid var(--slate-100);font-size:13px}.fl-steps li.on{background:var(--slate-100)}.fl-steps .no{font-weight:700;color:var(--slate-600);text-align:center;font-variant-numeric:tabular-nums}.fl-steps .nm{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fl-steps .nm .fl-word{display:inline;margin-left:6px}.fl-steps .outs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.fl-steps .outs a,.fl-steps .outs .link-btn{font-size:12px;color:var(--slate-600);text-decoration:none;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.fl-steps .outs a:hover,.fl-steps .outs .link-btn:hover{color:var(--ink)}.modal.wide.fl-sheet{width:920px}.fl-sheet .modal-top h2 .caption{font-weight:500}@container (max-width:760px){.fl-head{grid-template-columns:minmax(0,1fr) auto;row-gap:8px;padding:12px;grid-template-areas:"title act" "mid mid" "hint hint"}.fl-mid{grid-area:mid;display:flex;align-items:center;gap:12px;min-width:0}.fl-prog{flex:0 0 112px}.fl-now{flex:1 1 auto}.fl-meta{flex:0 0 auto}.fl-title{display:flex;align-items:center;gap:8px}.fl-sig.none{display:none}.fl-hint{text-align:left;margin-top:0}.fl-act .btn{flex:0 0 auto}.fl-body{padding:12px}}@container (max-width:400px){.fl-meta .fl-word,.fl-chev{display:none}.fl-name{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:keep-all}}@media (max-width:767px){.fl-sum{flex-wrap:wrap;gap:8px}.fl-steps li{font-size:12px}}.tr-del{margin-top:16px;padding-top:8px;border-top:1px solid var(--line);display:flex;justify-content:flex-end}.tr-del-btn{color:var(--slate-600);font-weight:500}.tr-del-btn:hover:not(:disabled){color:var(--neg)}.tr-del-btn:disabled{opacity:.5;cursor:default}.tr-confirm{width:440px}.tr-confirm .modal-foot{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.tr-list{list-style:none;margin:0;padding:0}.tr-list li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}.tr-list li:first-child{border-top:0}.tr-name{min-width:0}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px 16px;background:var(--slate-100)}.auth-card{width:100%;max-width:380px;background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:28px 24px}.auth-brand{font-size:16px;font-weight:800;color:var(--ink);margin-bottom:4px}.auth-title{font-size:20px;font-weight:800;margin:8px 0 16px}.auth-msg{font-size:14px;color:var(--slate-600);margin:0 0 12px;word-break:keep-all}.auth-form{display:flex;flex-direction:column;gap:12px}.auth-form label{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:600;color:var(--ink)}.auth-form input:not([type=checkbox]){height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font-size:16px;background:var(--white);outline:none}.auth-form input:focus{border-color:var(--blue)}.auth-form .auth-check{flex-direction:row;align-items:center;gap:8px;font-weight:500;color:var(--slate-600)}.auth-form .btn.full{margin-top:4px;height:44px}.auth-err{margin:0;font-size:14px;color:var(--neg)}.auth-foot{margin:16px 0 0}.auth-sub{display:block;font-size:14px;font-weight:700;margin-top:16px}.user-btn{border:1px solid var(--line);background:var(--white);border-radius:999px;height:32px;padding:0 12px;display:flex;align-items:center;gap:6px;cursor:pointer;max-width:180px;font-size:13px;font-weight:600;color:var(--ink);flex-shrink:0}.user-pop{width:220px}.user-pop .btn.full{margin-top:8px}.auth-back{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a59;z-index:60;display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow:auto}.auth-sheet{width:100%;max-width:440px;background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:20px}.auth-sheet-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}@media (max-width:767px){.user-btn .caption{display:none}.user-btn{max-width:96px}}html[data-role=viewer] .cmd-sticky>.cmd,html[data-role=viewer] .td-freq,html[data-role=viewer] .card-actions,html[data-role=viewer] .card-actions-wrap,html[data-role=viewer] .btn.primary{display:none!important}.td-head .page-head{margin-bottom:12px}.td-head .page-head h1{font-size:22px}.td-page .td-freq{margin-top:0}.td-page .td-freq .tile{min-height:76px;padding:10px 12px;gap:2px}.td-page .td-freq .tile-name{font-size:15px;flex:0 1 auto}.td-page .td-freq .sec-head{margin-bottom:8px}.td-page .td-freq~.sec{margin-top:32px}.td-jobs{display:inline-flex;gap:4px;align-items:baseline;font-size:13px;color:var(--slate-600);margin:-4px 0 12px;padding:0}.td-jobs b{color:var(--ink);font-variant-numeric:tabular-nums}.td-flows .fl-sum{margin:0 0 8px}.td-flows .btn.more{margin-top:8px}.td-flow-empty{margin:0}@media (max-width:640px){.td-head .page-head{margin-bottom:8px}.td-head .page-head h1{font-size:18px}.td-page .td-freq .tile{min-height:60px}.td-page .td-freq~.sec{margin-top:20px}}.jb-week{margin:0 0 12px;font-size:14px;color:var(--slate-600);font-variant-numeric:tabular-nums}.jb-week b{color:var(--ink)}.jb-ctl{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-bottom:12px}.jb-ctl .chips{margin:0}.jb-team-sel{height:36px;width:auto;min-width:140px}.jb-search{flex:1 1 220px;min-width:180px}.jb-group{margin-top:12px}.jb-gh{font-size:13px;font-weight:700;margin:0 0 4px}.jb-list{list-style:none;margin:0;padding:0}.jb-row{border-bottom:1px solid var(--slate-100)}.jb-head{width:100%;display:grid;align-items:center;column-gap:10px;min-height:40px;padding:6px 4px;border:0;background:transparent;cursor:pointer;text-align:left;font:inherit;color:inherit;grid-template-columns:10px 88px 112px minmax(0,1.1fr) minmax(0,1.4fr) 92px 14px}.jb-head:hover{background:var(--slate-100)}.jb-time{font-size:13px;color:var(--slate-600);white-space:nowrap}.jb-team{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-title{display:flex;align-items:center;gap:6px;min-width:0}.jb-title b{font-size:14px;font-weight:600;min-width:0}.jb-line{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jb-dur{font-size:12px;color:var(--slate-600);text-align:right;white-space:nowrap}.jb-dur.long{color:var(--warn);font-weight:700}.jb-chev{color:var(--slate-400);transition:transform .15s}.jb-row.open .jb-chev{transform:rotate(180deg)}.jb-chip{flex-shrink:0;display:inline-flex;align-items:center;height:22px;padding:0 8px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--slate-600);background:var(--white);white-space:nowrap}button.jb-chip.on{cursor:pointer;border-color:var(--ink);color:var(--ink)}button.jb-chip.on:hover{background:var(--slate-100)}.jb-card{flex-shrink:0;font-size:11px;font-weight:700;color:var(--blue);background:#2563eb14;border-radius:999px;padding:1px 7px}.jb-body{padding:8px 4px 16px 24px}.jb-body h4{font-size:12px;font-weight:700;color:var(--slate-600);margin:12px 0 4px}.jb-body h4:first-child{margin-top:0}.jb-body .body-text{max-height:320px;overflow:auto}.warn-text{color:var(--warn)}@media (max-width:767px){.jb-head{grid-template-columns:10px 44px minmax(0,1fr) 14px;row-gap:2px}.jb-team,.jb-dur{display:none}.jb-line{grid-column:3 / 4}.jb-body{padding-left:8px}}.of-scene{margin-top:0;margin-bottom:16px}.team-page .big small,.tm-big small,.tm-mid small{font-size:14px;font-weight:600;color:var(--slate-600);margin-left:2px}.team-page .tm-team4 .big{white-space:nowrap}.team-page .tm-team4 .caption{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tm-mp{white-space:nowrap}.tm-mp+.tm-mp{margin-left:.3em}.tm{padding:24px;display:flex;flex-direction:column;gap:16px}.tm-head{display:flex;align-items:center;gap:16px;min-width:0}.tm-id{display:flex;align-items:baseline;gap:8px;flex-shrink:0;white-space:nowrap}.tm-name{font-size:20px;font-weight:800;line-height:1.2;margin:0}.tm-name.sm{font-size:16px}.tm-role{font-size:14px;font-weight:500;color:var(--slate-600)}.tm-badge{font-size:11px;font-weight:600;background:var(--slate-200);color:var(--ink);border-radius:4px;padding:0 6px;line-height:18px;white-space:nowrap}.tm-duty{display:flex;flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;flex:1;overflow:hidden}.tm-duty.open{flex-wrap:wrap;overflow:visible}.tm-chip{flex:0 1 auto;min-width:0;max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;color:var(--slate-600);border:1px solid var(--line);border-radius:999px;padding:0 10px;line-height:22px;background:var(--white)}.tm-duty.open .tm-chip{max-width:100%}.tm-chip.on{color:var(--ink);border-color:var(--slate-400);font-weight:700}.tm-chip.tm-chip-more{flex-shrink:0;cursor:pointer;font-weight:600}.tm-chip.tm-chip-more:hover{color:var(--ink);border-color:var(--slate-400)}.tm-collapse{margin-left:auto;flex-shrink:0;font-size:12px}.tm-kpis{display:grid;grid-template-columns:minmax(0,max-content) minmax(0,max-content) minmax(0,max-content);column-gap:48px;align-items:start}.tm-kpi{min-width:0;display:grid;grid-template-rows:auto 40px auto}.tm-kpi .tm-big,.tm-kpi .tm-mid{align-self:end}.tm-lbl{font-size:12px;font-weight:600;color:var(--slate-600);white-space:nowrap}.tm-big{font-size:32px;font-weight:800;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;margin-top:2px}.tm-big small{font-size:16px}.tm-mid{font-size:24px;font-weight:800;line-height:1.15;white-space:nowrap;margin-top:2px}.tm-cmp{font-size:11px;font-weight:500;color:var(--slate-600);white-space:nowrap;margin-top:4px}.tm-todo{display:flex;align-items:center;gap:16px;background:var(--slate-100);border-radius:var(--r-sm);padding:8px 12px}.tm-todo-h{font-size:12px;font-weight:700;color:var(--ink);white-space:nowrap;flex-shrink:0}.tm-todo-list{display:flex;flex-wrap:wrap;gap:4px 24px;min-width:0}.tm-todo-i{display:inline-flex;align-items:center;gap:6px;border:0;background:transparent;padding:4px 0;cursor:pointer;font-size:13px;font-weight:500;color:var(--slate-600);white-space:nowrap}.tm-todo-i b{font-weight:600;color:var(--slate-600)}.tm-todo-i.hot{color:var(--ink)}.tm-todo-i.hot b{font-weight:800;color:var(--ink);font-size:15px}.tm-todo-i.hot.neg b{color:var(--neg)}.tm-todo-i.hot.blue b{color:var(--blue)}.tm-todo-i:hover span{text-decoration:underline;text-underline-offset:3px}.tm-tabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:-8px;overflow-x:auto;scrollbar-width:none}.tm-tabs::-webkit-scrollbar{display:none}.tm-tab{border:0;background:transparent;padding:8px 12px;font-size:14px;font-weight:600;color:var(--slate-600);cursor:pointer;white-space:nowrap;position:relative;flex-shrink:0}.tm-tab .num{font-weight:500}.tm-tab.on{color:var(--ink);font-weight:800}.tm-tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.tm-tab:hover{color:var(--ink)}.tm-body{min-height:0}.tm-seg{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 8px}.tm-seg-b{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600;color:var(--slate-600);cursor:pointer;white-space:nowrap}.tm-seg-b.on{border-color:var(--ink);color:var(--ink)}.tm-list{list-style:none;margin:0;padding:0}.tm-list>li+li{border-top:1px solid var(--line)}.tm-row{display:grid;grid-template-columns:44px minmax(0,11em) minmax(0,1fr) 112px 16px;grid-template-areas:"l m s r i";column-gap:12px;align-items:center;min-height:40px;padding:6px 8px;margin:0 -8px;border-radius:var(--r-sm);color:inherit;text-decoration:none;font-size:14px}.tm-row.nosub{grid-template-areas:"l m m r i"}.tm-row.go{cursor:pointer}.tm-row.go:hover{background:var(--slate-100)}.tm-row.go:hover .tm-c-ico{color:var(--ink)}.tm-row.kv{grid-template-columns:minmax(0,1fr) 112px;grid-template-areas:"m r"}.tm-c-lead{grid-area:l;font-size:12px;font-weight:500;color:var(--slate-600);white-space:nowrap;overflow:hidden}.tm-c-main{grid-area:m;display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.tm-main-t{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-row.kv .tm-c-main{font-weight:500}.tm-c-sub{grid-area:s;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--slate-600)}.tm-c-right{grid-area:r;text-align:right;white-space:nowrap;font-size:14px}.tm-c-right.strong{font-weight:700}.tm-c-right.muted{font-size:12px;font-weight:500;color:var(--slate-600)}.tm-c-ico{grid-area:i;display:flex;justify-content:flex-end;color:var(--slate-400)}.tm-tag{flex-shrink:0;font-size:11px;font-weight:500;color:var(--slate-600);border:1px solid var(--line);border-radius:4px;padding:0 6px;line-height:18px;white-space:nowrap}.tm-c-lead .pri{display:inline-block}.tm-tag.lead{display:inline-block;margin-right:6px;vertical-align:1px}.tm-morebtn{font-size:13px;margin-top:4px}.tm-empty{padding:16px 0;margin:0}.tm-foot{margin:8px 0 0}.tm-foot.top{margin:4px 0 8px}.tm-blue{color:var(--blue)}.tm-subh{display:flex;align-items:baseline;gap:8px;margin:16px 0 4px;min-width:0}.tm-body>.tm-subh:first-child,.tm-group:first-of-type .tm-subh{margin-top:4px}.tm-subh-t{font-size:13px;font-weight:700;white-space:nowrap}.tm-subh b{font-size:13px;white-space:nowrap}.tm-subh .caption{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tm-tablewrap{overflow-x:auto}.tm-mtable{width:100%;max-width:720px;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.tm-mtable th{font-size:12px;font-weight:600;color:var(--slate-600);text-align:right;padding:6px 8px;border-bottom:1px solid var(--line);white-space:nowrap}.tm-mtable td{text-align:right;padding:6px 8px;border-bottom:1px solid var(--slate-100);white-space:nowrap}.tm-mtable th:first-child,.tm-mtable td:first-child{text-align:left;padding-left:0}.tm-mtable tr.cur td{font-weight:700}.tm-mix{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;margin:8px 0 0;font-size:13px}.tm-mix dt{font-weight:600;color:var(--slate-600);white-space:nowrap}.tm-mix dd{margin:0;min-width:0}.tm-memo{border-top:1px solid var(--line);margin-top:-4px}.tm-src{margin:-8px 0 0}.tm-folded{padding:12px 16px;gap:0}.tm-fold-btn{display:flex;align-items:center;gap:8px;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:var(--ink);min-width:0}.tm-fold-sum{font-size:13px;color:var(--slate-600);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.tm-fold-cta{font-size:13px;font-weight:600;color:var(--slate-600);flex-shrink:0}@media (max-width:1023px){.tm{padding:20px}.tm-kpis{column-gap:32px}.tm-row{grid-template-columns:44px minmax(0,9em) minmax(0,1fr) 104px 16px}.tm-row.kv{grid-template-columns:minmax(0,1fr) 104px}}@media (max-width:767px){.team-page .tm-team4 .big{font-size:22px}.team-page .big small{font-size:12px}.tm{padding:16px 12px;gap:12px}.tm-head{flex-wrap:wrap;gap:8px}.tm-duty{flex:1 1 100%;order:3}.tm-collapse{order:2}.tm-kpis{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);column-gap:12px}.tm-kpi{grid-template-rows:auto 32px auto}.tm-big{font-size:24px}.tm-big small{font-size:13px}.tm-mid{font-size:20px}.tm-mid small{font-size:12px}.tm-cmp{overflow:hidden;text-overflow:ellipsis}.tm-todo{flex-direction:column;align-items:stretch;gap:4px;padding:8px 12px}.tm-todo-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 12px}.tm-todo-i{min-height:36px}.tm-tab{padding:8px 10px}.tm-row{grid-template-columns:40px minmax(0,1fr) minmax(56px,max-content) 14px;grid-template-areas:"l m r i" "l s s i";column-gap:8px;row-gap:2px;align-items:start;padding:8px}.tm-row.nosub{grid-template-areas:"l m r i"}.tm-row.kv{grid-template-columns:minmax(0,1fr) 56px;grid-template-areas:"m r"}.tm-c-lead,.tm-c-right,.tm-c-ico{padding-top:2px}.tm-c-sub{font-size:12px}.tm-subh{flex-wrap:wrap;row-gap:0}.tm-subh .caption{flex-basis:100%;white-space:normal}.tm-fold-btn{flex-wrap:wrap;row-gap:4px}.tm-fold-cta{margin-left:auto}.tm-fold-sum{order:9;flex-basis:100%;padding-left:24px}}:root{--blue:#2563EB;--blue-400:#60A5FA;--ink:#0F172A;--slate-600:#475569;--slate-400:#94A3B8;--slate-300:#CBD5E1;--slate-200:#E2E8F0;--slate-100:#F1F5F9;--line:#E2E8F0;--pos:#16A34A;--neg:#DC2626;--warn:#F59E0B;--c1:#2563EB;--c2:#60A5FA;--c4:#94A3B8;--r-sm:6px;--r-md:10px;--sh-1:0 1px 3px rgba(15,23,42,.06);--sh-2:0 4px 16px rgba(15,23,42,.08);--font:"Pretendard",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--white:#FFFFFF;--hdr:56px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--font);font-size:14px;line-height:1.5;color:var(--ink);background:var(--slate-100);-webkit-font-smoothing:antialiased;overflow-x:hidden}button,input,select{font-family:inherit;font-size:14px;color:inherit}.num,.big,.num-strong{font-variant-numeric:tabular-nums}.caption{font-size:11px;font-weight:500;color:var(--slate-600)}:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.neg-text{color:var(--neg)}.pos-text{color:var(--pos)}.grow{flex:1;min-width:0}.ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hdr{position:sticky;top:0;z-index:30;background:var(--white);border-bottom:1px solid var(--line);height:var(--hdr)}.hdr-inner{max-width:1080px;margin:0 auto;height:100%;display:flex;align-items:center;gap:24px;padding:0 24px;position:relative}.brand{font-size:16px;font-weight:800;white-space:nowrap}.tabs{display:flex;gap:4px}.tab{position:relative;height:var(--hdr);border:0;background:transparent;padding:0 12px;font-weight:600;color:var(--slate-600);cursor:pointer;display:flex;align-items:center;gap:6px}.tab.on{color:var(--ink);font-weight:800}.tab.on:after{content:"";position:absolute;left:8px;right:8px;bottom:0;height:3px;background:var(--blue);border-radius:2px}.tab-badge{font-size:11px;font-weight:700;min-width:20px;padding:0 6px;border-radius:999px;background:var(--slate-200);color:var(--ink);line-height:18px;text-align:center}.conn{margin-left:auto;border:0;background:transparent;display:flex;align-items:center;gap:6px;cursor:pointer;color:var(--slate-600);font-size:11px;font-weight:500;white-space:nowrap}.pop{position:absolute;right:24px;top:calc(var(--hdr) - 4px);background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:12px 14px;width:300px;z-index:40}.pop .btn{margin-top:8px}.cmd-sticky{position:sticky;top:var(--hdr);z-index:25;background:var(--slate-100)}.cmd{border-bottom:1px solid var(--line);background:var(--white)}.cmd-inner{max-width:1080px;margin:0 auto;padding:8px 24px}.cmd-row{display:flex;align-items:center;gap:8px}.cmd-input{flex:1;min-width:0;height:44px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 12px;font-size:14px;background:var(--white);outline:none}.cmd.big .cmd-input{height:56px;font-size:16px}.cmd-input:focus{border-color:var(--slate-400)}.cmd .btn{height:44px}.cmd.big .btn{height:56px}.ref-pill{display:inline-flex;align-items:center;gap:4px;max-width:40%;background:var(--blue);color:var(--white);border-radius:999px;padding:4px 6px 4px 10px;font-size:14px;font-weight:600;white-space:nowrap}.ref-pill .ref-title{overflow:hidden;text-overflow:ellipsis;font-weight:400}.ref-pill button{border:0;background:transparent;color:var(--white);cursor:pointer;display:flex;padding:2px}.suggest{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-sm);margin-top:4px;background:var(--white)}.suggest button{border:0;background:transparent;text-align:left;padding:8px 12px;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.suggest button:hover{background:var(--slate-100)}.cmd-note{margin-top:6px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fb{font-size:14px;color:var(--slate-600)}.fb.warn{color:var(--ink)}.progress-line{width:100%;max-width:100%;overflow:hidden;display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:6px;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;font-size:14px;color:var(--slate-600)}.prog-item{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-band{max-width:1080px;margin:0 auto;padding:8px 24px;background:var(--white);border-bottom:1px solid var(--line);font-size:14px;display:flex;flex-wrap:wrap;gap:8px;align-items:center}.alert-band:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--neg)}.alert-band .how{width:100%;margin:4px 0 0;padding-left:20px;color:var(--slate-600)}.arrive-band{display:block;width:100%;border:0;background:var(--ink);color:var(--white);padding:8px 24px;font-size:14px;cursor:pointer;text-align:center}.main{max-width:1080px;margin:0 auto;padding:24px 24px 64px}.page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;margin-bottom:24px}.page-head h1{font-size:28px;font-weight:800;margin:0;line-height:1.2}.page-head p{margin:4px 0 0}.head-actions{display:flex;gap:8px;align-items:center}.sec{margin-top:48px}.sec-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.sec-head h2{font-size:20px;font-weight:800;margin:0;display:flex;align-items:center;gap:8px}.count{font-variant-numeric:tabular-nums}.sample-pill{display:inline-block;font-size:11px;font-weight:500;color:var(--slate-600);border:1px solid var(--slate-300);border-radius:999px;padding:0 8px;margin-left:6px;vertical-align:middle}.muted-num{color:var(--slate-600)!important}.box-label{font-size:11px;font-weight:500;color:var(--slate-600);margin-bottom:6px}.kpi-line{font-size:14px;color:var(--slate-600);margin:-12px 0 16px}.empty-line p{margin:0}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);padding:14px}.click{cursor:pointer;transition:box-shadow .15s,transform .15s}.click:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.stack{display:flex;flex-direction:column;gap:16px}.grid{display:grid;gap:16px}.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.qcard .meta{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.meta-right{margin-left:auto}.qhead{display:flex;align-items:flex-start;gap:8px}.qtitle{flex:1;min-width:0;font-size:16px;font-weight:700;margin:0 0 2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qtitle .dot{margin-right:8px;vertical-align:middle}.chev{flex-shrink:0;margin-top:4px;color:var(--slate-600)}.qsum{margin:4px 0 0;color:var(--slate-600);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.qcheck{margin:4px 0 0;font-weight:600;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.qcard .meta{margin-top:8px}.card-actions-wrap{margin-top:12px}.card-actions{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.err-text{color:var(--neg);font-size:14px;margin-top:6px}.earlier{margin-top:24px}.earlier>.caption{margin-bottom:8px}.erows{background:var(--white);border:1px solid var(--line);border-radius:var(--r-md);box-shadow:var(--sh-1);overflow:hidden}.erow{width:100%;height:48px;display:flex;align-items:center;gap:12px;border:0;border-top:1px solid var(--line);background:transparent;padding:0 12px;cursor:pointer;text-align:left}.erow:first-child{border-top:0}.erow:hover{background:var(--slate-100)}.erow-title{font-weight:600}.sub-count{font-weight:500;margin-left:4px}.more{margin-top:12px}.skeleton{height:24px;border-radius:var(--r-md);background:var(--slate-200);margin-bottom:8px}.skeleton.tall{height:132px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 14px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--white);color:var(--ink);font-weight:600;cursor:pointer;white-space:nowrap;text-decoration:none}.btn:hover{border-color:var(--slate-400)}.btn.primary{background:var(--blue);border-color:var(--blue);color:var(--white)}.btn.primary:disabled{background:var(--slate-300);border-color:var(--slate-300);cursor:default}.btn.icon{width:44px;padding:0}.btn.sm{height:32px;padding:0 10px}.btn.full{width:100%;margin-top:12px}.link-btn{border:0;background:transparent;padding:0;color:var(--slate-600);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;font-size:14px;text-decoration:none}.link-btn:hover{color:var(--ink)}.fold{font-size:14px}.field{height:40px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;background:var(--white);min-width:0}.field.sm{height:36px}.dot{width:8px;height:8px;border-radius:50%;display:inline-block;flex-shrink:0}.dot.pos{background:var(--pos)}.dot.neg{background:var(--neg)}.dot.warn{background:var(--warn)}.dot.idle{background:var(--slate-300)}.dot.blue{background:var(--blue)}.dot.ring{background:transparent;border:1.5px solid var(--slate-400)}.plan-list{list-style:none;margin:0;padding:0}.plan-list li{display:flex;align-items:center;gap:10px;padding:6px 0;border-top:1px solid var(--line)}.plan-list li:first-child{border-top:0}.plan-left{min-width:72px;font-weight:700}.plan-right{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.src{margin:8px 0 0}.tiles{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.tile{display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-height:104px;padding:12px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--white);box-shadow:var(--sh-1);cursor:pointer;text-align:left;transition:box-shadow .15s,transform .15s}.tile:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.tile-name{font-size:16px;font-weight:700;line-height:1.3;flex:1}.panel-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#0f172a3d;display:flex;justify-content:flex-end}.panel{width:480px;max-width:100%;height:100%;background:var(--white);display:flex;flex-direction:column;box-shadow:var(--sh-2)}.panel-top{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}.panel-body{flex:1;overflow-y:auto;padding:16px}.panel-foot{border-top:1px solid var(--line);padding:12px 16px;background:var(--white)}.panel-foot .card-actions-wrap{margin-top:0}.panel-foot .card-actions{justify-content:flex-start}.num-pill{font-weight:700;color:var(--blue);font-variant-numeric:tabular-nums}.detail-title{font-size:20px;font-weight:800;margin:6px 0 12px}.detail-sec{margin-top:20px}.detail-sec h3{font-size:14px;font-weight:700;margin:0 0 6px}.checks{list-style:none;margin:0;padding:0}.checks li{padding:4px 0}.checks label{display:flex;gap:8px;align-items:flex-start;cursor:pointer}.checks input{margin-top:4px}.checks li.off span{color:var(--slate-600);text-decoration:line-through}.body-text{white-space:pre-wrap;word-break:break-word;font-family:var(--font);font-size:14px;background:var(--slate-100);border-radius:var(--r-sm);padding:12px;margin:0}.body-text.small{font-size:11px}.plain{list-style:none;margin:0;padding:0}.plain li{padding:3px 0}.plain.dense li{padding:4px 0;border-top:1px solid var(--line)}.plain.dense li:first-child{border-top:0}.rec{margin-top:6px;color:var(--slate-600)}.fu{display:flex;gap:8px;align-items:center}.modal-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:#0f172a3d;display:flex;align-items:center;justify-content:center;padding:16px}.modal{width:560px;max-width:100%;max-height:90vh;overflow-y:auto;background:var(--white);border-radius:var(--r-md);box-shadow:var(--sh-2);padding:16px}.modal.wide{width:640px}.modal-top{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px}.modal-top h2{font-size:20px;font-weight:800;margin:0}.modal-foot{display:flex;justify-content:flex-end;margin-top:12px}.need{margin:8px 0}.drop{border:1px dashed var(--slate-300);border-radius:var(--r-md);padding:24px;text-align:center;color:var(--slate-600);margin:8px 0}.drop.on{border-color:var(--slate-600);background:var(--slate-100)}.file-list{list-style:none;margin:4px 0 0;padding:0}.file-list li{display:flex;align-items:center;gap:8px;padding:4px 0;border-top:1px solid var(--line)}.fname{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-row{display:flex;flex-direction:column;gap:4px;margin:8px 0}.pick-list{list-style:none;margin:0;padding:0}.pick-list button{width:100%;display:flex;justify-content:space-between;gap:8px;border:0;border-top:1px solid var(--line);background:transparent;padding:12px 4px;cursor:pointer;text-align:left}.pick-name{font-weight:700}.search{display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:var(--r-sm);padding:0 10px;height:44px}.search input{border:0;outline:none;flex:1;min-width:0;font-size:16px}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}.chip{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:4px 12px;cursor:pointer;font-weight:600;color:var(--slate-600)}.chip.on{border-color:var(--ink);color:var(--ink)}.job-group{margin-top:12px}.group-label{margin-bottom:4px}.job-rows{list-style:none;margin:0;padding:0}.job-rows li{display:flex;align-items:center;gap:10px;min-height:44px;border-top:1px solid var(--line)}.job-name{flex:1;min-width:0;font-weight:600}.job-code{width:36px}.job-how{min-width:0}.empty{padding:16px 0}.desk{display:flex;flex-direction:column;gap:2px;text-align:left;font:inherit;color:inherit}.desk-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}.desk-grid .desk{height:132px}.desk-top{display:flex;justify-content:space-between;align-items:center}.code{font-size:10px;font-weight:700;color:var(--blue);letter-spacing:.04em}.pill{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--slate-600);border:1px solid var(--line);border-radius:999px;padding:1px 8px}.desk-name{font-size:16px;font-weight:800}.desk-line{font-size:14px;font-weight:600;color:var(--ink)}.desk.idle .desk-line,.desk.done .desk-line{color:var(--slate-600);font-weight:400}.desk.lead{border-left:4px solid var(--blue)}.room-list{list-style:none;margin:0;padding:0}.row-btn{width:100%;display:flex;align-items:center;gap:8px;border:0;border-top:1px solid var(--line);background:transparent;padding:8px 0;cursor:pointer;text-align:left}.room-list li:first-child .row-btn{border-top:0}.num-strong{font-weight:800;color:var(--blue);min-width:34px}.scene{width:100%;height:600px;border:1px solid var(--line);border-radius:var(--r-md);margin-top:12px;background:var(--white)}.big4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.big{font-size:32px;font-weight:800;color:var(--ink);line-height:1.2;margin:4px 0}.big.todo{color:var(--blue)}.big small{font-size:14px;font-weight:600;color:var(--slate-600);margin-left:4px}.chart{width:100%}.legend{display:flex;align-items:center;gap:6px;margin-bottom:6px}.sw{width:10px;height:10px;border-radius:2px;display:inline-block}.sw.c1{background:var(--c1)}.sw.c2{background:var(--c2);margin-left:0}.bar-num,.bar-lbl{font-size:11px;fill:var(--slate-600)}.members{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.member-name{font-size:16px;font-weight:700}.member-nums,.member-todo{display:flex;flex-direction:column;font-size:14px;font-weight:600;margin-top:6px}.member-todo{font-weight:400;color:var(--slate-600)}.mini{display:flex;align-items:flex-end;gap:4px;height:40px;margin-top:8px}.mini-bar{width:12px;background:var(--c4);border-radius:2px}.mini .caption{margin-left:6px}.regen{display:flex;align-items:center;gap:12px;margin-top:16px;flex-wrap:wrap}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:70;background:var(--ink);color:var(--white);border-radius:var(--r-md);padding:10px 16px;display:flex;gap:16px;align-items:center;box-shadow:var(--sh-2);max-width:calc(100% - 32px)}.toast .link-btn{color:var(--white);text-decoration:underline}.mobile-tabs,.mobile-only-inline{display:none}@media (max-width:1023px){.tiles{grid-template-columns:repeat(3,minmax(0,1fr))}.members{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--hdr:48px}.hdr-inner{padding:0 16px;gap:8px}.desk-tabs,.conn-text{display:none}.pop{right:16px;width:calc(100% - 32px)}.cmd-inner{padding:8px 16px}.cmd-input,.cmd.big .cmd-input{height:52px;font-size:16px}.cmd .btn,.cmd.big .btn{height:52px}.send-label{display:none}.btn.send{width:52px;padding:0}.alert-band{padding:8px 16px}.main{padding:16px 16px 96px}.page-head{margin-bottom:16px}.page-head h1{font-size:20px}.sec{margin-top:24px}.sec-head h2{font-size:16px}.card{padding:12px}.qsum{-webkit-line-clamp:1}.btn{height:44px}.desk-only,.desk-only-card,.desk-only-inline{display:none}.panel .desk-only-card{display:inline-flex}.mobile-only-inline{display:inline}.card-actions{justify-content:flex-start}.g2{grid-template-columns:minmax(0,1fr)}.tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tile{min-height:72px}.tile-code{display:none}.panel{width:100%}.modal-wrap.sheet{align-items:flex-end;padding:0}.modal-wrap.sheet .modal{border-radius:var(--r-md) var(--r-md) 0 0;max-height:85vh;width:100%}.modal-wrap:not(.sheet){padding:0}.modal-wrap:not(.sheet) .modal{width:100%;height:100%;max-height:none;border-radius:0}.job-rows li{min-height:56px}.job-how{display:none}.mobile-tabs{display:flex;position:fixed;left:0;right:0;bottom:0;height:56px;z-index:30;background:var(--white);border-top:1px solid var(--line)}.mobile-tabs .tab{flex:1;justify-content:center;height:56px}.mobile-tabs .tab.on:after{top:0;bottom:auto}.desk-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.desk-tiles .desk{min-height:64px;padding:10px}.big4{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.big{font-size:20px}.members{grid-template-columns:minmax(0,1fr)}.toast{bottom:72px}.kpi-line{margin-top:-8px}.progress-line{flex-wrap:nowrap;gap:8px}.prog-item{display:block}.prog-item~.prog-item{display:none}}.nowrap{white-space:nowrap;flex-shrink:0}.sec-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.body-edit{display:block;width:100%;height:auto;min-height:360px;padding:12px;font-family:var(--font);font-size:14px;line-height:1.5;resize:vertical;box-sizing:border-box}.btn:disabled{opacity:.55;cursor:default}.team-sub{margin:12px 0 4px}.msec{display:grid;grid-template-columns:296px minmax(0,1fr);gap:24px;padding:16px}.msec-left{display:flex;flex-direction:column;gap:8px;min-width:0;border-right:1px solid var(--line);padding-right:24px}.msec-right{min-width:0;display:flex;flex-direction:column;gap:8px}.msec-name{font-size:20px;font-weight:800;line-height:1.2}.msec-folded{padding:12px 16px}.msec-folded .fold{display:flex;flex-wrap:wrap;align-items:center;gap:6px;text-align:left}.badge-off{margin-left:6px;background:var(--slate-200);color:var(--ink);font-size:12px;font-weight:600;vertical-align:middle}.duty{display:flex;flex-wrap:wrap;gap:4px}.duty-chip{font-size:11px;font-weight:500;color:var(--slate-600);border:1px solid var(--line);border-radius:999px;padding:0 8px;line-height:20px}.duty-chip.on{color:var(--ink);border-color:var(--slate-400);font-weight:700}.mstats{display:grid;grid-template-columns:1fr 1fr;gap:8px 16px}.mstats .wide{grid-column:1/-1}.mnum{font-size:24px;font-weight:800;line-height:1.2}.mnum small{font-size:14px;font-weight:600;color:var(--slate-600);margin-left:2px}.mline{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:14px;color:var(--slate-600)}.mline b{color:var(--ink)}.mtable{width:100%;border-collapse:collapse;font-size:12px;font-variant-numeric:tabular-nums}.mtable th{font-weight:600;color:var(--slate-600);text-align:right;padding:4px;border-bottom:1px solid var(--line);white-space:nowrap}.mtable td{text-align:right;padding:4px;border-bottom:1px solid var(--slate-100)}.mtable th:first-child,.mtable td:first-child{text-align:left}.mtable tr.cur td{font-weight:700;background:var(--slate-100)}.mtable.area td,.mtable.area th{text-align:left;vertical-align:top}.table-wrap{overflow-x:auto}.mix{margin:0}.mtabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line)}.mtabs.scroll{flex-wrap:nowrap;overflow-x:auto}.mtab{border:0;background:transparent;padding:8px 10px;font-weight:600;color:var(--slate-600);cursor:pointer;white-space:nowrap;position:relative}.mtab .num{font-weight:500;margin-left:2px}.mtab.on{color:var(--ink);font-weight:800}.mtab.on:after{content:"";position:absolute;left:6px;right:6px;bottom:-1px;height:2px;background:var(--ink);border-radius:2px}.mtab-body{min-height:120px}.rows .row{display:flex;align-items:flex-start;gap:8px;padding:8px 0}.rows .row .grow{line-height:1.45}.row .sub{display:block;font-size:12px;color:var(--slate-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.w-date{min-width:36px;padding-top:2px}.w-name{min-width:56px}.amt{font-weight:700;min-width:96px;text-align:right}.tag{display:inline-block;font-size:11px;font-weight:500;color:var(--slate-600);border:1px solid var(--line);border-radius:4px;padding:0 6px;margin-left:6px;line-height:18px;vertical-align:1px}.pri{font-size:11px;font-weight:700;border-radius:4px;padding:0 6px;line-height:20px;white-space:nowrap;flex-shrink:0;border:1px solid var(--line)}.pri.p1{color:var(--neg);border-color:var(--neg)}.pri.p2{color:var(--ink)}.pri.p3{color:var(--slate-600)}.nlink{font-size:12px;flex-shrink:0;padding-top:2px}.more-btn{margin-top:4px;font-size:12px}.empty-note{padding:16px 0}.tgroup+.tgroup{margin-top:12px}.fold-box{padding:8px 0}.folds .fold-box+.fold-box{border-top:1px solid var(--line)}.fold-body{padding-top:8px}.memo{display:flex;flex-direction:column;gap:12px}.memo p{margin:0 0 4px}.memo .plain li{padding:2px 0}.memo-sec .plain li:before{content:"· ";color:var(--slate-400)}.src-note{margin-top:auto;padding-top:8px}@media (max-width:1023px){.msec{grid-template-columns:240px minmax(0,1fr);gap:16px}.msec-left{padding-right:16px}}@media (max-width:767px){.msec{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.msec-left{border-right:0;padding-right:0;border-bottom:1px solid var(--line);padding-bottom:12px}.amt{min-width:0}.row .sub{white-space:normal}.mtab{padding:8px}}.mtable.wlog td,.mtable.wlog th{text-align:left;vertical-align:top;font-size:13px}.mtable.wlog td.caption{font-size:12px}.hist-group{margin-top:12px}.hist-body{padding:4px 0 12px 42px}.hist-body p{margin:4px 0;word-break:break-word}.sm-search{height:40px}.sm-search input{font-size:14px}.stepbar{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;margin:8px 0;padding:0}.stepbar li{border:1px solid var(--line);border-radius:var(--r-sm);padding:6px 6px 5px;display:flex;flex-direction:column;gap:1px;min-width:0;background:var(--white)}.stepbar .step-no{font-weight:700;color:var(--slate-600)}.stepbar .step-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stepbar .step-state{font-size:11px;color:var(--slate-600)}.stepbar li.pos{border-color:var(--pos)}.stepbar li.pos .step-state,.stepbar li.pos .step-no{color:var(--pos)}.stepbar li.now{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.stepbar li.now .step-state,.stepbar li.now .step-no{color:var(--blue);font-weight:700}.stepbar li.neg{border-color:var(--neg)}.stepbar li.neg .step-state{color:var(--neg);font-weight:700}.stepbar li.skip{background:var(--slate-100)}.next-line{margin:4px 0;font-size:14px;display:block;text-align:left}.order-card{display:block;width:100%;text-align:left;cursor:pointer;font:inherit;color:inherit}.order-line{display:block;width:100%;text-align:left;border:1px solid var(--line);border-left:3px solid var(--blue);border-radius:var(--r-sm);background:var(--white);padding:10px 12px;margin:0 0 16px;cursor:pointer;font:inherit;color:inherit;line-height:1.5}.order-line:hover{border-color:var(--slate-400);border-left-color:var(--blue)}.erp-block{margin-top:10px}.body-text.mono{font-family:Consolas,D2Coding,monospace;font-size:12px;overflow-x:auto;white-space:pre}ul.plain li.off{opacity:.6}@media (max-width:767px){.stepbar .step-name{display:none}}
