[data-theme=light]{--bg:#f4f6f9;--surf:#fff;--surf2:#f6f8fb;--surf3:#e8edf4;--row-hi:#f6f8fb;--line:#e3e8ef;--line2:#cdd5e0;--ink:#13233a;--t2:#4e5f78;--t3:#7b889c;--acc:#2d5b8f;--acc-hover:#234b77;--acc-ink:#fff;--acc-soft:#eaf1fa;--sec-from:#e3ecf8;--sec-to:#fff;--sec-ink:#0f2440;--sec-note:#47607e;--th-bg:#f0f4f9;--th-ink:#1a2f4d;--ok:#3b7a5f;--soon:#a86b17;--over:#b0433c;--nodate:#8a8478;--none:#7a879d;--closed:#9ca6b5;--tint:11%;--shadow:0 1px 2px #1018280a, 0 2px 8px #10182809;--shadow-pop:0 28px 70px -20px #10182861;--overlay:#0c14206b;--nav-text-3:#98a2b3;--nav-accent:#17b26a;--nav-accent-2:#0e9f6e;--nav-tile-hi:#fff;--nav-tile-lo:#e7ecf3;--nav-tile-inset:#ffffffe6;--nav-tile-shadow:#10182821;--nav-icon:#55637a;--nav-hover:#10182809;--nav-rail:linear-gradient(180deg,#34d399,#0e9f6e);--nav-sheen:#ffffffbf;--nav-hov-accent:#17b26a;--nav-hov-accent-2:#0e9f6e;--nav-ease-pop:cubic-bezier(.2,.9,.3,1.4)}[data-theme=dark]{--bg:#0b1119;--surf:#121a25;--surf2:#172130;--surf3:#223042;--row-hi:#151f2c;--line:#1f2a39;--line2:#2f3c50;--ink:#e7ecf4;--t2:#a9b6c8;--t3:#7d8ba1;--acc:#8db1e1;--acc-hover:#a8c5eb;--acc-ink:#0b1119;--acc-soft:#8db1e121;--sec-from:#1b293c;--sec-to:#121a25;--sec-ink:#eff4fb;--sec-note:#afbed2;--th-bg:#172130;--th-ink:#dce6f2;--ok:#6dbe97;--soon:#e2ae5c;--over:#ef8a80;--nodate:#b3ac9f;--none:#8e9cb4;--closed:#6e7c92;--tint:17%;--shadow:0 1px 0 #ffffff05;--shadow-pop:0 28px 70px -14px #000000a6;--overlay:#03070d9e;--nav-text-3:#64707f;--nav-accent:#1a9a66;--nav-accent-2:#12835a;--nav-tile-hi:#26313f;--nav-tile-lo:#161f2b;--nav-tile-inset:#ffffff1a;--nav-tile-shadow:#0000008c;--nav-icon:#a7b5c6;--nav-hover:#ffffff0a;--nav-rail:linear-gradient(180deg,#6ee7b7,#10b981);--nav-sheen:#ffffff24;--nav-hov-accent:#1a9a66;--nav-hov-accent-2:#12835a;--nav-ease-pop:cubic-bezier(.2,.9,.3,1.4)}:root{--rep-ink:#14253d;--rep-t2:#5a6c85;--rep-t3:#8a97ad;--rep-head-line:#d5dce6;--rep-row-line:#eef1f5;--font:"Pretendard Variable", Pretendard, "Noto Sans KR", "Malgun Gothic", sans-serif;--fs-page:22px;--fs-band:16.5px;--fs-sub:15px;--fs-kpi:30px;--fs-body:14px;--fs-stat:13px;--fs-note:13px;--fs-chip:12.5px;--side-w:288px;--nav-row-h:52px;--nav-tile:34px;--nav-rail-w:3px;--nav-icon-size:17px;--head-h:68px;--page-pad:24px 28px 40px;--gap-block:20px;--r-card:14px;--r-ctl:8px;--r-chip:6px;--r-dialog:16px;--r-pill:16px;--band-h:58px;--ctl-h:38px;--row-tbl:12px;--row-stbl:9px;--chip-h:24px;--schip-h:32px;--est-h:20px;--meter-h:8px;--due-bar-h:6px;--t-fast:.15s;--t-lift:.28s;--t-shadow:.2s}[data-theme=light]{--scheme:light;--logo-l:block;--logo-d:none}[data-theme=dark]{--scheme:dark;--logo-l:none;--logo-d:block}
html,body{-webkit-font-smoothing:antialiased;margin:0}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--line2) transparent}html{color-scheme:var(--scheme);background:var(--bg)}body{background:var(--bg);min-height:100vh;color:var(--ink);font-family:var(--font);font-variant-numeric:tabular-nums;font-size:14px;line-height:1.5}a{color:var(--acc);text-decoration:none}a:hover{color:var(--ink)}input,select,textarea,button{font:inherit;color:inherit}input,select,textarea{color-scheme:var(--scheme)}input::placeholder{color:var(--t3)}.tn{font-variant-numeric:tabular-nums}.logo-l{display:var(--logo-l)}.logo-d{display:var(--logo-d)}[data-tip]{position:relative}[data-tip]:hover:after,[data-tip]:focus:after{content:attr(data-tip);z-index:40;background:var(--ink);width:max-content;max-width:300px;color:var(--surf);letter-spacing:0;white-space:normal;text-align:left;box-shadow:var(--shadow-pop);pointer-events:none;border-radius:8px;padding:8px 11px;font-size:12.5px;font-weight:500;line-height:1.55;position:absolute;top:calc(100% + 8px);left:-6px}[data-tip-end]:hover:after,[data-tip-end]:focus:after{left:auto;right:-6px}[data-tipb]{position:relative}[data-tipb]:hover:after,[data-tipb]:focus:after{content:attr(data-tipb);z-index:40;background:var(--ink);width:max-content;max-width:260px;color:var(--surf);white-space:normal;text-align:center;box-shadow:var(--shadow-pop);pointer-events:none;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:600;line-height:1.5;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.app{grid-template-columns:288px minmax(0,1fr);height:100vh;display:grid}.side{overscroll-behavior:contain;background:var(--surf);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex;overflow:auto}.brand{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:12px;height:68px;padding:0 22px;display:flex}.brand img{object-fit:contain;flex:none;width:38px;height:38px}.brand span{flex-direction:column;min-width:0;line-height:1.25;display:flex}.brand b{letter-spacing:-.02em;white-space:nowrap;font-size:16px;font-weight:700}.brand small{color:var(--t2);white-space:nowrap;font-size:12px}.side-nav{padding-top:6px}.bs-snav{flex-direction:column;margin:0;display:flex}.bs-snav-sec{text-transform:uppercase;letter-spacing:.16em;color:var(--nav-text-3);padding:14px 12px 8px;font-size:10px}.bs-snav-list{flex-direction:column;gap:3px;margin:0;padding:0 10px 14px;list-style:none;display:flex}.bs-snav-item{cursor:pointer;color:var(--t2);transition:transform .2s var(--nav-ease-pop,ease),box-shadow .22s ease,border-color .18s ease,background .18s ease;border:1px solid #0000;border-radius:12px;align-items:center;gap:12px;padding:8px 11px;text-decoration:none;display:flex;position:relative;overflow:hidden}.bs-snav-item:hover:not([aria-current]){border-color:var(--nav-hov-accent);box-shadow:0 10px 20px -10px var(--nav-hov-accent);transform:translateY(-3px)}.bs-snav-item:hover:not([aria-current]) .bs-snav-tile{background:linear-gradient(160deg,var(--nav-hov-accent),var(--nav-hov-accent-2));color:#fff;box-shadow:0 6px 14px -6px var(--nav-hov-accent),inset 0 1px 0 #fff6;border-color:#0000}.bs-snav-item:focus-visible{outline:2px solid var(--nav-accent);outline-offset:2px}.bs-snav-tile{width:34px;height:34px;color:var(--nav-icon);background:linear-gradient(160deg,var(--nav-tile-hi),var(--nav-tile-lo));border:1px solid var(--line);box-shadow:0 2px 5px var(--nav-tile-shadow),inset 0 1px 0 var(--nav-tile-inset);border-radius:10px;flex:0 0 34px;justify-content:center;align-items:center;transition:transform .22s cubic-bezier(.2,.9,.3,1.2),box-shadow .22s,background .22s;display:flex}.bs-snav-tile svg{stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;fill:none;width:17px;height:17px}.bs-snav-label{min-width:0;color:var(--t2);white-space:nowrap;text-overflow:ellipsis;flex:auto;font-size:14px;font-weight:400;line-height:1.4;transition:color .2s;overflow:hidden}.bs-snav-rail{background:var(--nav-rail);opacity:0;transform-origin:50%;border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:0}.bs-snav-sheen{background:linear-gradient(90deg,transparent,var(--nav-sheen),transparent);opacity:0;pointer-events:none;width:28%;position:absolute;top:0;bottom:0;left:0}.bs-snav-count{font-feature-settings:"tnum";background:var(--soon);min-width:20px;height:20px;color:var(--surf);border-radius:999px;flex:none;justify-content:center;align-items:center;margin-left:auto;padding:0 6px;font-size:11.5px;font-weight:800;line-height:1;display:inline-flex}.bs-snav-count[data-tone=crit]{background:var(--over)}.bs-snav-item[data-active=true]{background:var(--surf);box-shadow:0 10px 20px -8px var(--nav-tile-shadow),inset 0 1px 0 var(--nav-tile-inset),0 0 0 1px var(--line);transform:translate(2px)}.bs-snav-item[data-active=true] .bs-snav-tile{background:linear-gradient(160deg,var(--nav-accent),var(--nav-accent-2));box-shadow:0 6px 14px -3px var(--nav-accent),inset 0 1px 0 #ffffff73;color:#fff;border-color:#0000;animation:.26s cubic-bezier(.2,.9,.3,1.4) bs-snav-pop}.bs-snav-item[data-active=true] .bs-snav-label{color:var(--ink);font-weight:700}.bs-snav-item[data-active=true] .bs-snav-rail{opacity:1;animation:.26s cubic-bezier(.2,.9,.3,1.2) both bs-snav-rail}.bs-snav-item[data-active=true] .bs-snav-sheen{animation:.7s ease-out bs-snav-sheen}@keyframes bs-snav-rail{0%{opacity:0;transform:scaleY(.2)}to{opacity:1;transform:scaleY(1)}}@keyframes bs-snav-pop{0%{transform:translateY(2px)scale(.94)}to{transform:translateY(0)scale(1)}}@keyframes bs-snav-sheen{0%{opacity:0;transform:translate(-120%)skew(-18deg)}22%{opacity:1}to{opacity:0;transform:translate(320%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.bs-snav-tile,.bs-snav-label{transition:color .2s,background .2s}.bs-snav-item{transition-duration:60ms}.bs-snav-item:hover:not([aria-current]){transform:none}.bs-snav-item[data-active=true] .bs-snav-tile,.bs-snav-item[data-active=true] .bs-snav-rail,.bs-snav-item[data-active=true] .bs-snav-sheen{animation:none}.bs-snav-item[data-active=true],.bs-snav-item:hover .bs-snav-tile{transform:none}}.side-sp{flex:1;min-height:20px}.side-st{border-top:1px solid var(--line);flex-direction:column;gap:12px;margin:0 16px;padding:16px 4px;display:flex}.side-st>span{letter-spacing:.06em;color:var(--nav-text-3);font-size:11.5px;font-weight:600}.donut-row{align-items:center;gap:14px;display:flex}.donut{border-radius:50%;flex:none;width:60px;height:60px;position:relative}.donut>span{background:var(--surf);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;line-height:1.1;display:flex;position:absolute;inset:8px}.donut b{font-variant-numeric:tabular-nums;font-size:14px;font-weight:700}.donut small{color:var(--t2);font-size:10px}.st-lines{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.st-line{color:var(--t2);align-items:center;gap:6px;font-size:12px;display:flex}.st-line .g{text-align:center;flex:none;width:10px;font-size:9px}.st-line .l{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.st-line b{font-variant-numeric:tabular-nums;color:var(--ink);font-size:12px;font-weight:700}.me{border-top:1px solid var(--line);align-items:center;gap:10px;margin:0 16px;padding:14px 4px 16px;display:flex}.me .av{background:var(--acc-soft);width:36px;height:36px;color:var(--acc);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex}.me .who{flex-direction:column;flex:1;min-width:0;line-height:1.3;display:flex}.me .who b{white-space:nowrap;text-overflow:ellipsis;font-size:14px;overflow:hidden}.me .who small{color:var(--t2);font-size:12px}.btn-out{border:1px solid var(--line2);background:var(--surf);height:34px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-out:hover{border-color:var(--t3)}.col{flex-direction:column;min-width:0;min-height:0;display:flex}.hdr{border-bottom:1px solid var(--line);background:var(--bg);flex:none;align-items:center;gap:14px;height:68px;padding:0 28px;display:flex}.hdr h1{letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:22px;font-weight:700;overflow:hidden}.ref{border:1px solid var(--line);background:var(--surf);height:36px;color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:10px;flex:none;align-items:center;gap:8px;padding:0 14px;font-size:13px;display:flex}.ref i{background:var(--acc);border-radius:50%;width:7px;height:7px}.theme-btn{border:1px solid var(--line);background:var(--surf);width:38px;height:38px;color:var(--t2);cursor:pointer;border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex}.theme-btn:hover{color:var(--ink);border-color:var(--line2)}.main{flex:1;min-width:0;min-height:0;padding:24px 28px 40px;overflow:hidden auto}.scr{flex-direction:column;gap:20px;min-width:0;display:flex}.card{background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:14px;min-width:0;overflow:clip}.band{background:linear-gradient(90deg,var(--sec-from) 0%,var(--sec-to) 82%);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:58px;padding:12px 20px;display:flex}.band h2{letter-spacing:-.015em;color:var(--sec-ink);white-space:nowrap;margin:0;font-size:16.5px;font-weight:700}.band .note{color:var(--sec-note);text-wrap:pretty;font-size:13px}.band .slot{align-items:center;gap:10px;margin-left:auto;display:flex}.tip{border:1.5px solid var(--sec-note);width:18px;height:18px;color:var(--sec-note);cursor:help;border-radius:50%;flex:none;justify-content:center;align-self:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.band-sub{background:linear-gradient(90deg,var(--sec-from),var(--sec-to) 70%);align-items:center;min-height:42px;padding:8px 20px;display:flex}.band-sub h3{color:var(--sec-ink);margin:0;font-size:14.5px;font-weight:700}.sub-h{border-top:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:14px 20px 10px;display:flex}.sub-h h3{margin:0;font-size:15px;font-weight:700}.sub-h span{color:var(--t2);font-size:13px}table{border-collapse:collapse}.tbl{border-collapse:collapse;width:100%;font-size:14px}.tbl th{text-align:left;color:var(--th-ink);background:var(--th-bg);border-bottom:1px solid var(--line2);vertical-align:bottom;word-break:keep-all;padding:11px 12px;font-size:14px;font-weight:700;line-height:1.3}.tbl th:first-child{padding-left:20px}.tbl th:last-child{padding-right:20px}.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:12px}.tbl td:first-child{padding-left:20px}.tbl td:last-child{padding-right:20px}.tbl th.r,.tbl td.r{text-align:right}.tbl th.c,.tbl td.c{text-align:center}.tbl.stk th,.tbl thead tr.stk th{z-index:1;position:sticky;top:-24px}.tbl tbody tr.hov:hover,.tbl.hov tbody tr:hover{background:var(--surf2)}.tbl tr.link{cursor:pointer}.stbl{border-collapse:collapse;width:100%;font-size:13px}.stbl th{text-align:right;color:var(--th-ink);background:var(--th-bg);border-bottom:1px solid var(--line2);vertical-align:bottom;word-break:keep-all;padding:11px 12px;font-size:13px;font-weight:700;line-height:1.3}.stbl th:first-child{text-align:left;padding:10px 12px 10px 20px}.stbl th:last-child{padding-right:20px}.stbl th.lft{text-align:left}.stbl td{text-align:right;border-bottom:1px solid var(--line);vertical-align:middle;font-variant-numeric:tabular-nums;padding:9px 12px;font-size:13px}.stbl td:first-child{text-align:left;padding-left:20px}.stbl td:last-child{padding-right:20px}.stbl td.lft{text-align:left}.stbl .yr{flex-wrap:wrap;align-items:baseline;gap:0 6px;display:inline-flex}.stbl .yr b{font-weight:700}.stbl .yr span{color:var(--t2);font-size:11.5px}.stbl tbody tr.hov:hover{background:var(--surf2)}.link-btn{cursor:pointer;text-align:left;color:var(--ink);background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:1px;padding:0;line-height:1.35;display:flex}.link-btn:hover{color:var(--acc)}.link-btn b{word-break:keep-all;overflow-wrap:anywhere;font-size:14px;font-weight:700}.link-btn span{color:var(--t2);font-size:12.5px;font-weight:400}.chip{white-space:nowrap;border:1px solid #0000;border-radius:6px;align-items:center;gap:5px;height:24px;padding:0 8px;font-size:12.5px;font-weight:700;display:inline-flex}.chip .g{font-size:9px}.ndb{border:1px dashed var(--nodate);height:20px;color:var(--nodate);white-space:nowrap;border-radius:5px;align-items:center;gap:3px;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.ndchip{border-style:dashed;border-color:color-mix(in oklch,var(--nodate) 65%,transparent);color:var(--nodate)}.est{border:1px dashed var(--soon);height:20px;color:var(--soon);white-space:nowrap;border-radius:5px;align-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-flex}.schip{cursor:pointer;white-space:nowrap;border:1px solid;border-radius:16px;align-items:center;gap:6px;height:32px;padding:0 12px;font-size:13px;display:inline-flex}.schip .g{font-size:9px}.schip b{font-variant-numeric:tabular-nums;font-weight:700}.seg{background:var(--surf2);border:1px solid var(--line);border-radius:10px;gap:2px;padding:3px;display:inline-flex}.seg.grid{display:grid}.seg>button,.seg>a{height:30px;color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;padding:0 14px;font-size:13.5px;font-weight:500;display:inline-flex}.seg.grid>button{padding:0 4px}.seg>.on{background:var(--surf);color:var(--ink);box-shadow:0 1px 2px #1018281a,0 0 0 1px var(--line);font-weight:700}.tabs{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--sec-from),var(--sec-to));flex-wrap:wrap;align-items:center;gap:6px 16px;padding:0 20px;display:flex}.tabs .tl{gap:22px;display:flex}.tab{height:56px;color:var(--t2);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:0 2px;font-size:15px;font-weight:500;display:flex}.tab span{background:var(--surf3);min-width:26px;height:22px;color:var(--t2);text-align:center;font-variant-numeric:tabular-nums;border-radius:11px;padding:0 8px;font-size:12px;font-weight:700;line-height:22px}.tab.on{border-bottom-color:var(--acc);color:var(--ink);font-weight:700}.tab.on span{background:var(--acc-soft);color:var(--acc)}.btn{background:var(--acc);height:36px;color:var(--acc-ink);cursor:pointer;white-space:nowrap;transition:background var(--t-fast);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 16px;font-size:13.5px;font-weight:700;display:inline-flex}.btn:hover{background:var(--acc-hover);color:var(--acc-ink)}.btn:disabled{opacity:.6;cursor:default}.btn.lg{height:38px}.btn2{border:1px solid var(--line2);background:var(--surf);height:36px;color:var(--ink);cursor:pointer;white-space:nowrap;transition:border-color var(--t-fast);border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.btn2:hover{border-color:var(--t3)}.btn-s{border:1px solid var(--line2);background:var(--surf);height:30px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;gap:6px;padding:0 10px;font-size:12.5px;font-weight:600;display:inline-flex}.btn-s:hover{border-color:var(--t3)}.btn-s:disabled,.btn2:disabled{cursor:default}.btn-s.ghost{background:0 0}.mini{border:1px solid var(--line2);background:var(--surf);height:24px;color:var(--ink);cursor:pointer;white-space:nowrap;border-radius:6px;flex:none;align-items:center;padding:0 9px;font-size:12px;font-weight:700;display:inline-flex}.mini.soon{border-color:var(--soon);height:22px;color:var(--soon);background:0 0;border-radius:5px;padding:0 8px;font-size:11.5px}.inp{border:1px solid var(--line2);background:var(--surf);height:38px;color:var(--ink);outline-color:var(--acc);border-radius:8px;width:100%;min-width:0;padding:0 12px;font-size:14px;font-weight:400}select.inp{padding:0 30px 0 12px}.inp.auto,.inp.sel{width:auto}.inp.num{text-align:right;font-variant-numeric:tabular-nums}.fl{color:var(--t2);flex-direction:column;gap:6px;min-width:0;font-size:13px;font-weight:600;display:flex}.fl-note{color:var(--t3);font-size:12px;font-weight:500}.search{flex:0 230px;align-items:center;min-width:160px;display:flex;position:relative}.search>span{color:var(--t3);display:flex;position:absolute;left:11px}.search input{padding-left:34px}.meter{align-items:center;gap:12px;display:flex}.meter>div{background:var(--surf3);border-radius:4px;flex:1;height:8px;overflow:hidden}.meter>div>div{border-radius:4px;height:100%}.meter b{text-align:right;font-variant-numeric:tabular-nums;min-width:52px;font-weight:700}.more-btn{border:0;border-top:1px solid var(--line);background:var(--surf);width:100%;height:46px;color:var(--acc);cursor:pointer;font-size:13.5px;font-weight:700;display:block}.more-btn:hover{background:var(--surf2)}.empty{text-align:center;color:var(--t2);padding:44px 16px;font-size:14px}.foot{border-top:1px solid var(--line);color:var(--t2);font-variant-numeric:tabular-nums;align-items:center;padding:12px 20px;font-size:13px;font-weight:600;display:flex}.msg-ok{color:var(--ok);font-size:13px;font-weight:600}.msg-err{color:var(--over);font-size:13px;font-weight:600}.legend{color:var(--t2);flex-wrap:wrap;gap:4px 16px;font-size:13px;display:flex}.legend span{align-items:center;gap:7px;display:inline-flex}.legend i{border-radius:3px;width:10px;height:10px}.pieces{flex-wrap:wrap;column-gap:4px;display:flex}.pieces>span{white-space:nowrap}.ov{z-index:50;background:var(--overlay);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dlg{background:var(--surf);border:1px solid var(--line);width:min(100%,580px);max-height:calc(100vh - 32px);box-shadow:var(--shadow-pop);border-radius:16px;flex-direction:column;display:flex;overflow:auto}.dlg-h{background:linear-gradient(90deg,var(--sec-from),var(--sec-to) 85%);border-bottom:1px solid var(--line);flex-direction:column;gap:2px;padding:18px 22px;display:flex}.dlg-h h2{color:var(--sec-ink);margin:0;font-size:18px;font-weight:700}.dlg-h span{color:var(--sec-note);font-variant-numeric:tabular-nums;font-size:13px}.dlg-b{flex-direction:column;gap:16px;padding:20px 22px;display:flex}.dlg-f{border-top:1px solid var(--line);justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.dlg-f button{height:40px}.sum{background:var(--acc-soft);border:1px solid color-mix(in oklch,var(--acc) 28%,transparent);border-radius:10px;justify-content:space-between;align-items:baseline;gap:12px;padding:14px 16px;display:flex}.sum>span{color:var(--t2);font-size:14px;font-weight:700}.sum b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.sum b small{color:var(--t2);margin-left:3px;font-size:14px;font-weight:600}.kpis{grid-template-columns:repeat(4,minmax(0,1fr));margin-right:-1px;display:grid}.kpi{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;min-width:0;color:var(--ink);background:0 0;flex-direction:column;align-items:flex-start;gap:8px;margin:0 0 -1px;padding:20px 24px 22px;display:flex}.kpi:hover{background:var(--surf2);color:var(--ink)}.kpi .l{color:var(--t2);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.kpi .l i{border-radius:50%;flex:none;width:8px;height:8px}.kpi .v{flex-wrap:wrap;align-items:center;gap:4px 8px;min-width:0;display:flex}.kpi .v b{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:30px;font-weight:700;line-height:1.12}.kpi .v small{color:var(--t2);align-self:flex-end;padding-bottom:4px;font-size:14px;font-weight:500}.kpi .pill{white-space:nowrap;font-variant-numeric:tabular-nums;border-radius:12px;align-items:center;height:24px;padding:0 8px;font-size:12.5px;font-style:normal;font-weight:700;display:inline-flex}.kpi .s{color:var(--t2);text-wrap:pretty;font-size:13px;font-weight:400;line-height:1.45}.kpi .s.goal{color:var(--acc);font-weight:600}.kpi .s2{color:var(--t2);font-variant-numeric:tabular-nums;flex-direction:column;gap:1px;font-size:13px;display:flex}.kpi .s2>span{white-space:nowrap}.kpi .s2 i{border-radius:2px;width:7px;height:7px;margin-right:6px;display:inline-block}.kpi .s2 b{color:var(--ink);font-weight:700}.dash-row{grid-template-columns:minmax(0,1fr) 340px;align-items:stretch;gap:20px;display:grid}.dash-col{flex-direction:column;display:flex}.m12{padding:22px 20px 14px}.m12-bars{border-bottom:1px solid var(--line2);background:repeating-linear-gradient(180deg,transparent 0 49px,var(--line) 49px 50px);align-items:flex-end;gap:8px;height:200px;display:flex}.m12-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:5px;min-width:0;height:100%;display:flex}.m12-bars>div>span{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.m12-bars>div>div{background:linear-gradient(180deg,var(--soon),color-mix(in srgb,var(--soon) 62%,transparent));border-radius:6px 6px 2px 2px;width:100%;max-width:38px;min-height:2px}.m12-x{gap:8px;padding-top:8px;display:flex}.m12-x>div{white-space:nowrap;flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.35;display:flex}.m12-x>div>span:first-child{color:var(--t2);font-size:12.5px;font-weight:600}.m12-x>div>span+span{color:var(--t2);font-variant-numeric:tabular-nums;font-size:11.5px}.fc{border-top:1px solid var(--line);margin-top:auto}.fc-g{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.fc-g>div{flex-direction:column;gap:2px;padding:14px 20px 18px;display:flex}.fc-g>div+div{border-left:1px solid var(--line)}.fc-g span{color:var(--t2);font-size:13px}.fc-g b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:22px;font-weight:700}.todo{grid-template-columns:1fr;display:grid}.todo-i{border-bottom:1px solid var(--line);min-height:70px;color:var(--ink);align-items:center;gap:10px;padding:12px 20px;display:flex}.todo-i:hover{background:var(--surf2);color:var(--ink)}.todo-i i{border-radius:50%;flex:none;width:8px;height:8px}.todo-i span{word-break:keep-all;flex:1;min-width:0;font-size:14px;font-weight:600}.todo-i b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.todo-i small{color:var(--t2);font-size:13px}@media (max-width:1371px){.dash-row{grid-template-columns:minmax(0,1fr)}.todo{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1311px){.kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.excl{color:var(--t2);align-items:center;gap:8px;font-size:13px;display:inline-flex}.excl i{background:var(--nodate);border-radius:50%;width:6px;height:6px}.exec{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.exec>div{flex-direction:column;gap:6px;min-width:0;padding:20px 24px;display:flex}.exec>div+div{border-left:1px solid var(--line)}.exec .el{color:var(--t2);font-size:14px;font-weight:700}.exec .ev{letter-spacing:-.025em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:700;line-height:1.15}.exec .es{color:var(--t2);font-size:13px}.exec .ed{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.exec .eh{font-size:13px;font-weight:700}.stack10{background:var(--surf3);border-radius:5px;height:10px;display:flex;overflow:hidden}.eleg{color:var(--t2);flex-direction:column;gap:3px;font-size:13px;display:flex}.eleg>span{align-items:center;gap:7px;display:flex}.eleg i{border-radius:2px;flex:none;width:9px;height:9px}.eleg>span>span{flex:1}.eleg b{color:var(--ink);font-variant-numeric:tabular-nums;font-weight:700}.elist{flex-direction:column;display:flex}.elist>div{align-items:baseline;gap:10px;padding:5px 0;font-size:13.5px;line-height:1.5;display:grid}.elist .e3{grid-template-columns:minmax(0,1fr) auto auto}.elist .e2{grid-template-columns:minmax(0,1fr) auto}.elist a{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--ink);overflow:hidden}.elist a:hover{color:var(--acc)}.elist span{font-variant-numeric:tabular-nums;font-weight:700}.elist b{font-variant-numeric:tabular-nums;text-align:right;font-weight:700}.elist .e3 b{min-width:80px}.st-bar{z-index:6;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:10px 14px;margin:0 -28px;padding:12px 28px;display:flex;position:sticky;top:-24px}.st-bar .rng{font-variant-numeric:tabular-nums;font-size:14.5px;font-weight:700}.st-bar .vr{background:var(--line2);width:1px;height:20px}.st-bar .basis{color:var(--t2);align-items:center;gap:8px;margin-left:auto;font-size:12.5px;display:inline-flex}.jumps{flex-wrap:wrap;gap:6px;display:flex}.jumps button{border:1px solid var(--line);background:var(--surf);height:28px;color:var(--t2);cursor:pointer;white-space:nowrap;border-radius:14px;padding:0 10px;font-size:12.5px;font-weight:600}.jumps button:hover{color:var(--acc);border-color:var(--acc)}.skpi{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:8px;min-width:0;margin-bottom:-1px;padding:20px 24px 22px;display:flex}.skpi .l{color:var(--t2);font-size:14px;font-weight:700}.skpi .v{align-items:baseline;gap:6px;display:flex}.skpi .v b{letter-spacing:-.025em;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;line-height:1.12}.skpi .v small{color:var(--t2);font-size:14px}.skpi .s{color:var(--t2);flex-wrap:wrap;align-items:baseline;gap:2px 8px;font-size:13px;display:flex}.skpi .s b{font-variant-numeric:tabular-nums;font-weight:700}.sgrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;display:grid}.sb{flex-direction:column;display:flex}.sb.full{grid-column:1/-1}.sb-tbl{border-top:1px solid var(--line)}.sum-r{white-space:nowrap;align-items:baseline;gap:5px;display:flex}.sum-r b{font-variant-numeric:tabular-nums;font-size:17px;font-weight:700}.sum-r span{color:var(--sec-note);font-size:12.5px}.vb{flex-direction:column;gap:8px;padding:20px 20px 16px;display:flex}.vb-note{color:var(--t2);font-size:12.5px}.vb-area{border-bottom:1px solid var(--line2);align-items:flex-end;display:flex;position:relative}.vb-col{border-radius:6px 6px 0 0;outline:none;flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:6px;min-width:0;height:100%;display:flex}.vb-col:hover,.vb-col:focus{background:color-mix(in srgb,var(--acc) 7%,transparent)}.vb-col>span{z-index:2;background:var(--surf);white-space:nowrap;color:var(--ink);font-variant-numeric:tabular-nums;border-radius:3px;padding:0 3px;font-size:12.5px;font-weight:700;position:relative}.vb-area.mon .vb-col>span{background:0 0;padding:0;position:static}.vb-bar{border-radius:6px 6px 2px 2px;width:62%;max-width:44px;min-height:2px}.vb-bar.stk{flex-direction:column;display:flex;overflow:hidden}.vb-x{display:flex}.vb-x>div{white-space:nowrap;font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.4;display:flex}.vb-x>div>span:first-child{color:var(--t2);font-size:12.5px;font-weight:600}.vb-area.mon{background-image:repeating-linear-gradient(0deg,var(--line) 0 1px,transparent 1px 62.5px)}.mon-ln{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.mon-ln polyline{fill:none;stroke:var(--ok);stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linejoin:round;stroke-linecap:round}.mon-dash{border-top:1px dashed var(--line2);pointer-events:none;position:absolute;top:30%;left:0;right:0}.mon-tag{background:color-mix(in srgb,var(--ok) var(--tint),var(--surf));color:var(--ok);pointer-events:none;border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:700;position:absolute;top:2%;left:0}.mon-dot{background:var(--ok);width:10px;height:10px;box-shadow:0 0 0 2.5px var(--surf);pointer-events:none;border-radius:50%;margin:-5px 0 0 -5px;position:absolute}.goal-ln{border-top:2px dashed var(--t2);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.goal-t{background:var(--surf);color:var(--t2);pointer-events:none;z-index:1;border-radius:5px;padding:1px 7px;font-size:11.5px;font-weight:700;position:absolute;right:0;transform:translateY(-120%)}.no{padding:0 20px 18px;display:flex}.no>div{outline:none;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.no .up{border-bottom:1px solid var(--line2);justify-content:center;align-items:flex-end;width:100%;height:44px;display:flex}.no .dn{justify-content:center;align-items:flex-start;width:100%;height:44px;display:flex}.no .up>div,.no .dn>div{width:30%;max-width:22px;min-height:2px}.no .up>div{background:var(--ok);border-radius:4px 4px 0 0}.no .dn>div{background:var(--over);border-radius:0 0 4px 4px}.no span{font-variant-numeric:tabular-nums;font-size:12px;font-weight:700}.hb{flex-direction:column;display:flex}.hb-r{outline:none;align-items:center;gap:10px;font-size:13px;display:grid}.hb-r>div{background:var(--surf2);border-radius:4px}.hb-r>div>div{border-radius:4px;height:100%}.hb-r b{font-variant-numeric:tabular-nums;font-weight:700}.hb-v{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:flex-end;gap:8px;font-size:12.5px;display:flex}.hb-v span{text-align:right;min-width:34px;color:var(--t2)}.hb-t{border-top:1px solid var(--line);justify-content:space-between;padding-top:8px;font-size:13px;display:flex}.hb-t span{color:var(--t2)}.hb-t b{font-variant-numeric:tabular-nums;font-weight:700}.hstack{flex-direction:column;gap:10px;padding:16px 20px 18px;display:flex}.hstack>div{align-items:center;gap:12px;display:grid}.hstack>div>span{color:var(--ink);overflow-wrap:anywhere;font-size:13px;font-weight:600;line-height:1.3}.hstack>div>div{background:var(--surf2);border-radius:5px;height:18px}.hstack>div>div>div{border-radius:5px;height:100%;display:flex}.hstack>div>div>div>span{height:100%;box-shadow:inset -1px 0 0 var(--surf);outline:none}.hstack>div>b{text-align:right;font-variant-numeric:tabular-nums;font-size:13px;font-weight:700}.stbl.nw th,.stbl.nw td{white-space:nowrap}.stbl th.grp{text-align:center;border-bottom:1px solid var(--line);padding:9px 12px 6px}.stbl th.grp span{align-items:center;gap:8px;display:flex}.stbl th.grp span:before,.stbl th.grp span:after{content:"";background:var(--line2);flex:1;height:1px}.stbl th.g2{padding:6px 12px 10px}.low-sum{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:8px;padding:14px 20px;display:flex}.low-sum span{background:color-mix(in srgb,var(--over) var(--tint),transparent);height:30px;color:var(--over);border-radius:15px;align-items:center;gap:8px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.low-sum b{font-variant-numeric:tabular-nums;font-weight:700}.age{flex-direction:column;gap:14px;padding:20px 20px 18px;display:flex}.age-bar{background:var(--surf2);border-radius:6px;height:26px;display:flex}.age-bar span{height:100%;box-shadow:inset -2px 0 0 var(--surf);outline:none}.age-g{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.age-g>div{background:var(--surf2);border:1px solid var(--line);border-radius:10px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.age-g>div>span:first-child{color:var(--t2);align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:flex}.age-g i{border-radius:2px;width:9px;height:9px}.age-g b{letter-spacing:-.02em;color:var(--over);font-variant-numeric:tabular-nums;font-size:20px;font-weight:700}.age-g b small{color:var(--t2);margin-left:3px;font-size:12px;font-weight:500}.age-g>div>span:last-child{color:var(--t2);font-size:12px}@media (max-width:1371px){.sgrid{grid-template-columns:minmax(0,1fr)}.sb{grid-column:1/-1}}@media (max-width:1211px){.exec{grid-template-columns:minmax(0,1fr)}.exec>div+div{border-left:0;border-top:1px solid var(--line)}}@media (max-width:1024px){.st-bar{margin:0 -20px;padding:12px 20px}}.rep-wrap{background:#e9edf2;flex-direction:column;align-items:center;gap:14px;min-height:100vh;padding:24px 16px 40px;display:flex}.rep-tools{align-items:center;gap:8px;width:794px;max-width:100%;display:flex}.rep-tools>span{color:var(--rep-t2);flex:1;font-size:13px}.rep{width:794px;height:1123px;color:var(--rep-ink);--ink:#14253d;--t2:#5a6c85;--t3:#8a97ad;--line:#e3e8ef;--surf:#fff;--surf3:#eef1f5;-webkit-print-color-adjust:exact;print-color-adjust:exact;background:#f7f9fc;flex-direction:column;flex:none;display:flex;overflow:hidden;box-shadow:0 10px 40px -12px #10182840}.rep-h{background:#fff;border-bottom:1px solid #e3e8ef;align-items:flex-end;gap:16px;padding:26px 32px 18px;display:flex}.rep-h>div:first-child{flex-direction:column;flex:1;gap:3px;display:flex}.rep-h .rep-eyebrow{letter-spacing:.12em;color:#2d5b8f;font-size:10.5px;font-weight:700}.rep-h>div:first-child b{letter-spacing:-.03em;font-size:22px;font-weight:700}.rep-h>div:first-child>span:last-child{color:#5a6c85;font-size:11px}.rep-h>div+div{color:#5a6c85;font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:3px;font-size:10.5px;display:flex}.rep-h>div+div b{color:#14253d;font-size:13px;font-weight:700}.rep-body{flex-direction:column;flex:1;gap:12px;min-height:0;padding:14px 32px 12px;display:flex}.rep-g{gap:12px;display:grid}.rep-card{background:#fff;border:1px solid #e3e8ef;border-radius:12px;min-width:0;padding:14px 16px}.rep-kpi{flex-direction:column;gap:6px;display:flex}.rep-kpi .kl{color:#5a6c85;font-size:11px;font-weight:700}.rep-kpi .kv{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:24px;font-weight:700}.rep-kpi .kp{font-variant-numeric:tabular-nums;border-radius:10px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.rep-kpi .ks{color:#5a6c85;font-size:10.5px}.rep-stack{background:#eef1f5;border-radius:5px;height:10px;display:flex;overflow:hidden}.rep-leg3{color:#5a6c85;font-variant-numeric:tabular-nums;grid-template-columns:repeat(3,auto);justify-content:space-between;gap:4px;font-size:10px;display:grid}.rep-leg3 i{border-radius:2px;width:7px;height:7px;margin-right:4px;display:inline-block}.rep-leg3 b{color:#14253d;font-size:11px}.rep-ct{align-items:baseline;gap:8px;margin-bottom:10px;display:flex}.rep-ct h3{color:#14253d;letter-spacing:-.01em;margin:0;font-size:13.5px;font-weight:700}.rep-ct span{color:#5a6c85;font-size:10.5px}.rep-leg{color:#5a6c85;gap:12px;margin:-4px 0 10px;font-size:10px;display:flex}.rep-leg span{align-items:center;gap:5px;display:inline-flex}.rep-leg i{border-radius:2px;width:8px;height:8px}.rep-leg.sm{margin:8px 0 0;font-size:9.5px}.rep-leg.sm i{width:7px;height:7px}.rep-bars{border-bottom:1px solid #cdd5e0;align-items:flex-end;gap:10px;display:flex;position:relative}.rep-bars>div{flex-direction:column;flex:1;justify-content:flex-end;align-items:center;gap:4px;min-width:0;height:100%;display:flex}.rep-bars .bv{z-index:2;color:#14253d;white-space:nowrap;font-variant-numeric:tabular-nums;background:#fff;border-radius:3px;padding:0 3px;font-size:10.5px;font-weight:700;position:relative}.rep-bars .bb{border-radius:5px 5px 1px 1px;width:58%;max-width:40px}.rep-bars .bb.stk{flex-direction:column;display:flex;overflow:hidden}.rep-goal{z-index:1;border-top:1.5px dashed #5a6c85;position:absolute;left:0;right:0}.rep-goal-t{color:#5a6c85;z-index:1;background:#fff;padding:0 5px;font-size:9.5px;font-weight:700;position:absolute;right:0;transform:translateY(-115%)}.rep-x{gap:10px;margin-top:5px;display:flex}.rep-x>div{font-variant-numeric:tabular-nums;flex-direction:column;flex:1;align-items:center;min-width:0;line-height:1.35;display:flex}.rep-x span{color:#5a6c85;font-size:10.5px;font-weight:600}.rep-x b{font-size:10px;font-weight:700}.rep-no{gap:10px;margin-top:2px;display:flex}.rep-no>div{font-variant-numeric:tabular-nums;flex:1;justify-content:center;gap:5px;font-size:10px;font-weight:700;display:flex}.rep-hl{flex-direction:column;gap:5px;display:flex}.rep-hl>div{font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:10.5px;display:grid}.rep-hl .nm{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rep-hl .hb{background:#eef1f5;border-radius:4px;height:8px}.rep-hl .hb>div{border-radius:4px;height:100%}.rep-hl b{text-align:right;font-weight:700}.rep-none{color:#5a6c85;font-size:11px}.rep-more{color:#5a6c85;margin-top:6px;font-size:9.5px}.rep-age{background:#eef1f5;border-radius:4px;height:14px;display:flex;overflow:hidden}.rep-age span{height:100%;box-shadow:inset -1.5px 0 #fff}.rep-age-g{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:6px;display:grid}.rep-age-g>div{color:#5a6c85;font-variant-numeric:tabular-nums;flex-direction:column;font-size:9.5px;line-height:1.35;display:flex}.rep-age-g b{color:var(--over);font-size:11.5px}.rep-note{color:#8a97ad;background:#fff;border-top:1px solid #e3e8ef;margin:0;padding:10px 32px 18px;font-size:9.5px}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important;height:auto!important;min-height:0!important;overflow:visible!important}.rep-wrap{background:#fff;min-height:0;padding:0}.rep{box-shadow:none}[data-noprint]{display:none!important}}.tools{border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--sec-from),var(--sec-to));flex-wrap:wrap;align-items:center;gap:8px;padding:16px 20px;display:flex}.tools.rows{flex-direction:column;align-items:stretch;gap:12px}.tools.rows>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.estchk{border:1px dashed var(--soon);background:var(--surf);height:32px;color:var(--soon);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;gap:7px;padding:0 12px;font-size:13px;font-weight:600;display:inline-flex}.estchk input{width:15px;height:15px;accent-color:var(--soon);margin:0}.todochip{border:1px solid var(--over);background:color-mix(in oklch,var(--over) var(--tint),var(--surf));height:32px;color:var(--over);cursor:pointer;white-space:nowrap;border-radius:16px;align-items:center;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}.nm{flex-direction:column;line-height:1.35;display:flex}.nm b{word-break:keep-all;overflow-wrap:anywhere;font-weight:700}.nm span{color:var(--t2);font-size:12.5px}.list-tbl th button{font:inherit;color:var(--th-ink);text-align:inherit;word-break:keep-all;background:0 0;border:0;padding:0;font-weight:700}.list-tbl tbody tr{cursor:pointer}.list-tbl tbody tr:hover{background:var(--surf2)}.dt-est{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.tabs-note{min-width:160px;color:var(--sec-note);flex:1;font-size:13px}.tabs-sel{gap:8px;padding:9px 0;display:flex}.due-tbl{font-size:13.5px}.due-tbl th{padding-left:8px;padding-right:8px}.due-tbl td{padding:10px 8px}.due-tbl th:first-child,.due-tbl td:first-child{padding-left:20px}.due-tbl th:last-child,.due-tbl td:last-child{padding-right:20px}.due-tbl tbody tr:hover{background:var(--surf2)}.due-bar{flex-direction:column;gap:5px;display:flex}.due-bar b{white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:700}.due-bar>span{background:var(--surf3);border-radius:3px;height:6px;display:block;overflow:hidden}.due-bar>span>span{border-radius:3px;height:100%;display:block}.acts{flex-direction:column;align-items:flex-end;gap:6px;display:flex}.acts>span{gap:6px;display:flex}.btn.sm{height:32px;padding:0 14px;font-size:13px}.det{grid-template-columns:340px minmax(0,1fr);align-items:start;gap:20px;display:grid}.det-r{flex-direction:column;gap:20px;min-width:0;display:flex}.form{flex-direction:column;gap:14px;padding:18px 20px 20px;display:flex}.sido-row{grid-template-columns:110px minmax(0,1fr);gap:10px;display:grid}.st-set{border-top:1px solid var(--line);flex-direction:column;gap:8px;padding-top:16px;display:flex}.st-set>span{color:var(--ink);font-size:14px;font-weight:700}.st-set small{color:var(--t2);text-wrap:pretty;font-size:12.5px}.act-row{align-items:center;gap:10px;display:flex}.act-row>span{flex:1;min-width:0}.tbl.dtl{font-size:13.5px}.tbl.dtl th{padding:10px;font-size:13.5px}.tbl.dtl td{padding:10px}.tbl.dtl th:first-child,.tbl.dtl td:first-child{padding-left:20px}.tbl.dtl th:last-child,.tbl.dtl td:last-child{padding-right:20px}.tbl.ord td{padding-top:8px;padding-bottom:8px}.tbl.ord td.dt-in{padding:6px 10px}.dt-in .inp{max-width:150px;height:32px;padding:0 8px;font-size:13px}.af{background:var(--surf2);border-top:1px solid var(--line);grid-template-columns:130px 130px minmax(0,1fr) 150px auto;align-items:end;gap:10px;padding:14px 20px 16px;display:grid}.af-msg{grid-column:1/-1;min-height:18px;font-size:13px;font-weight:600}.af select:disabled{opacity:.55}.set{grid-template-columns:380px minmax(0,1fr);align-items:start;gap:20px;display:grid}.set-col{flex-direction:column;gap:20px;min-width:0;display:flex}.days{align-items:center;gap:8px;display:flex}.days .inp{width:110px;height:44px;font-size:18px;font-weight:700}.days>span{color:var(--t2);font-size:14px;font-weight:500}.nbox{background:var(--surf2);border:1px solid var(--line);color:var(--t2);border-radius:10px;flex-direction:column;gap:4px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.hint{color:var(--t2);font-size:12.5px;line-height:1.55}.tbl.usr{font-size:13.5px}.tbl.usr th{padding:11px 10px}.tbl.usr td{padding:10px}.tbl.usr th:first-child,.tbl.usr td:first-child{padding-left:20px}.tbl.usr th:last-child,.tbl.usr td:last-child{padding-right:20px}.u-acts{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.u-msg{border-bottom:1px solid var(--line);background:color-mix(in oklch,var(--soon) var(--tint),transparent);color:var(--ink);overflow-wrap:anywhere;padding:12px 20px;font-size:13px;font-weight:600}.nu{background:var(--surf2);flex-wrap:wrap;align-items:flex-end;gap:10px;padding:16px 20px;display:flex}.nu .fl{flex:130px}.nu-msg{flex-basis:100%;font-size:13px;font-weight:600}.nu-hint{color:var(--t2);flex-basis:100%;font-size:12.5px}.login{background:radial-gradient(1200px 500px at 50% -10%,var(--sec-from),transparent 70%),var(--bg);flex-direction:column;justify-content:center;align-items:center;gap:18px;min-height:100vh;padding:32px 16px;display:flex}.login-box{background:var(--surf);border:1px solid var(--line);width:100%;max-width:400px;box-shadow:var(--shadow-pop);border-radius:14px;flex-direction:column;gap:24px;min-width:0;padding:34px 34px 30px;display:flex}.login-brand{align-items:center;gap:12px;display:flex}.login-brand img{object-fit:contain;flex:none;width:48px;height:48px}.login-brand span{flex-direction:column;line-height:1.3;display:flex}.login-brand b{letter-spacing:-.02em;font-size:20px;font-weight:700}.login-brand small{color:var(--t2);font-size:13px}.login-box:not(.cpw) .inp{height:44px;font-size:15px}.login-box:not(.cpw) .btn{width:100%;height:46px;font-size:15px}.login-foot{color:var(--t2);font-size:12.5px}.login-box.cpw{gap:20px;max-width:420px}.forced{background:color-mix(in oklch,var(--soon) var(--tint),transparent);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.login>.btn-out{border-radius:8px;height:36px;padding:0 14px;font-size:13.5px}.login-mfa{color:var(--t2);text-align:center;font-size:12.5px}.login-box.mfa-box{gap:18px;max-width:440px}.mfa{flex-direction:column;gap:14px;display:flex}.mfa-lead{background:color-mix(in oklch,var(--acc) var(--tint),transparent);color:var(--ink);border-radius:10px;margin:0;padding:12px 14px;font-size:13.5px;line-height:1.55}.mfa-acct{background:var(--surf2);border:1px solid var(--line);border-radius:10px;align-items:center;gap:10px;padding:8px 12px;font-size:13.5px;font-weight:600;display:flex}.mfa-acct>span:nth-child(2){overflow-wrap:anywhere;flex:1;min-width:0}.mfa-av{background:var(--acc-soft);width:28px;height:28px;color:var(--acc);border-radius:50%;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:700;display:flex}.mfa-link{color:var(--acc);cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.mfa-link:hover{color:var(--ink)}.mfa-links{justify-content:center;gap:18px;display:flex}.mfa-app{background:var(--surf2);border:1px solid var(--line);border-radius:12px;flex-direction:column;gap:10px;padding:13px 14px;display:flex}.mfa-app-h{align-items:flex-start;gap:12px;display:flex}.mfa-app-h b{font-size:14px;font-weight:700}.mfa-app-h p{color:var(--t2);margin:2px 0 0;font-size:12.5px;line-height:1.6}.mfa-app-ic{width:36px;height:36px;color:var(--t2);background:var(--surf);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.mfa-store{align-items:stretch;gap:.5cm;display:flex}.mfa-store a{background:var(--surf);border:1px solid var(--line);min-width:0;color:var(--ink);transition:border-color var(--t-fast);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;gap:7px;padding:10px 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mfa-store a:hover{border-color:var(--line2);color:var(--ink)}.mfa-note{color:var(--t2);margin:0;font-size:12.5px;line-height:1.55}.mfa-qr{border:1px solid var(--line);background:#fff;border-radius:12px;align-self:center;padding:10px}.mfa-qr svg{width:168px;height:168px;display:block}.mfa-key{color:var(--t2);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.mfa-key code{letter-spacing:.06em;word-break:break-all;background:var(--surf2);border:1px solid var(--line);color:var(--ink);border-radius:10px;padding:10px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:13px;font-weight:700}.mfa-otp-head{color:var(--t2);justify-content:space-between;align-items:center;font-size:13px;font-weight:600;display:flex}.mfa-tick{font-variant-numeric:tabular-nums;align-items:center;gap:6px;font-weight:500;display:inline-flex}.mfa-tick i{background:var(--ok);border-radius:50%;width:7px;height:7px}.mfa-tick i[data-low]{background:var(--soon)}.login-box .inp.mfa-otp{letter-spacing:.4em;text-align:center;font-variant-numeric:tabular-nums;height:52px;font-size:24px;font-weight:700}.login-box .inp.mfa-bk{letter-spacing:.08em;text-transform:uppercase;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.mfa-err{color:var(--over);font-size:13px;font-weight:600}.mfa-warn{background:color-mix(in oklch,var(--soon) var(--tint),transparent);color:var(--ink);border-radius:10px;flex-direction:column;gap:2px;padding:12px 14px;font-size:13px;line-height:1.55;display:flex}.mfa-codes{background:var(--surf2);border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr 1fr;gap:8px;margin:0;padding:12px;list-style:none;display:grid}.mfa-codes code{letter-spacing:.05em;color:var(--ink);font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px}.mfa-chk{cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:flex}.mfa-chk input{width:16px;height:16px;accent-color:var(--acc);margin:0}.mfa-sw{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;display:flex}.mfa-sw-t{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.mfa-sw-t b{font-size:15px;font-weight:700}.mfa-sw-t span{color:var(--t2);font-size:13px;line-height:1.5}.mfa-sw .seg button:disabled{cursor:default}@media print{.mfa-store,.mfa-links,.mfa-chk,.mfa-submit,.login-foot,.mfa-app{display:none!important}}@media (max-width:1439px){.app{grid-template-columns:256px minmax(0,1fr)}.det{grid-template-columns:300px minmax(0,1fr)}.set{grid-template-columns:330px minmax(0,1fr)}}@media (max-width:1211px) and (min-width:1025px){.det,.set{grid-template-columns:minmax(0,1fr)}.af{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1003px){.det,.set{grid-template-columns:minmax(0,1fr)}.af{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1099px){.ref{display:none}}@media (max-width:1024px){.app{grid-template-columns:64px minmax(0,1fr)}.brand{justify-content:center;padding:0}.brand span{display:none}.brand img{width:34px;height:34px}.bs-snav-sec,.bs-snav-label,.side-st,.me .who,.me .av{display:none}.bs-snav-list{padding:0 6px 14px}.bs-snav-item{justify-content:center;gap:0;padding:8px 6px}.bs-snav-count{min-width:16px;height:16px;margin-left:0;padding:0 4px;font-size:10px;position:absolute;top:2px;right:2px}.me{border-top:0;justify-content:center;margin:0;padding:14px 0}.btn-out{width:38px;height:38px;color:var(--t2);border-radius:10px;gap:0;padding:0;font-size:0}.btn-out svg{width:17px;height:17px}.hdr{padding:0 20px}.main{padding:24px 20px 40px}}.view-seg{flex:none}.back-btn{flex:none;text-decoration:none}.tools .sel-isv{max-width:220px}@media (max-width:1439px){.st-chips{gap:6px}.st-chips .schip{gap:5px;padding:0 9px}}.view-seg>a{text-decoration:none}.bulk .tools{gap:8px}.bulk .tools .sel{width:auto;min-width:118px;height:36px}.bulk-chk{border-style:solid;border-color:var(--line2);color:var(--ink)}.bulk-chk input{accent-color:var(--acc)}.bulk-n{color:var(--t2);white-space:nowrap;font-variant-numeric:tabular-nums;align-items:center;gap:7px;font-size:13px;font-weight:700;display:inline-flex}.bulk-note{border-bottom:1px solid var(--line);color:var(--t2);flex-wrap:wrap;align-items:center;gap:6px 16px;padding:10px 20px;font-size:12.5px;display:flex}.bulk-note b{font-size:13px;font-weight:700}.bulk-wrap{overscroll-behavior:contain;min-height:240px;max-height:calc(100vh - 290px);overflow:auto}.bulk-tbl{table-layout:fixed;border-collapse:separate;border-spacing:0;width:max-content;min-width:100%;font-size:13.5px}.bulk-tbl th{z-index:2;padding:9px 6px;font-size:13px;line-height:1.25;position:sticky;top:0}.bulk-tbl th.r{text-align:right}.bulk-tbl th{vertical-align:bottom}.bulk-tbl .bulk-g{color:var(--t3);margin-bottom:1px;font-size:11px;font-weight:600;display:block}.bulk-tbl .bulk-gs{border-left:1px solid var(--line)}.bulk-tbl td{border-bottom:1px solid var(--line);padding:4px}.bulk-tbl .bulk-fix{z-index:1;background:var(--surf);border-right:1px solid var(--line2);padding:6px 10px 6px 12px;position:sticky;left:0}.bulk-tbl th.bulk-fix{z-index:3;background:var(--th-bg)}.bulk-tbl tr.bad-row td{background:color-mix(in oklch,var(--over) 6%,var(--surf))}.bulk-nm{align-items:flex-start;gap:8px;min-width:0;display:flex}.bulk-nm>span{flex-direction:column;gap:3px;min-width:0;display:flex}.bulk-nm a{color:var(--ink);word-break:keep-all;overflow-wrap:anywhere;text-decoration:none}.bulk-nm a:hover{text-decoration:underline}.bulk-nm b{font-weight:700}.bulk-sub{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.bulk-sub em{font-size:12px;font-style:normal;font-weight:700;line-height:1.35}.chip.sm{height:20px;padding:0 6px;font-size:11.5px}.bulk-dot{background:var(--acc);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px;display:inline-block}.bulk-n .bulk-dot{margin-top:0}.bulk-dot.off{background:0 0}.bulk-in{border:1px solid var(--line2);background:var(--surf);width:100%;height:32px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;border-radius:6px;outline:none;padding:0 7px;font-size:13.5px;display:block}.bulk-in.r{text-align:right}.bulk-in:hover{border-color:var(--t3)}.bulk-in:focus{border-color:var(--acc);background:var(--surf);box-shadow:0 0 0 2px color-mix(in oklch,var(--acc) 22%,transparent)}.bulk-in::placeholder{color:var(--t3);font-size:12px}select.bulk-in{cursor:pointer;padding:0 4px}.amt-w{display:block;position:relative}.amt-w .bulk-in{padding-bottom:11px;line-height:1}.bulk-amt{text-overflow:ellipsis;max-width:calc(100% - 12px);color:var(--t3);white-space:nowrap;font-variant-numeric:tabular-nums;pointer-events:none;font-size:9.5px;font-weight:500;line-height:1;position:absolute;bottom:3px;right:8px;overflow:hidden}.bulk-amt b{font-weight:700}.bulk-in.estv{border-style:dashed;border-color:color-mix(in oklch,var(--soon) 70%,transparent)}.bulk-in.chg{background:var(--acc-soft);border-color:color-mix(in oklch,var(--acc) 35%,transparent);font-weight:600}.bulk-in.bad{background:color-mix(in oklch,var(--over) 14%,var(--surf));border-color:var(--over);color:var(--over);font-weight:700}
