﻿@font-face{font-family:"ND Digits";src:url("../fonts/nd-digits-400.woff2") format("woff2");font-weight:400;font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:"ND Digits";src:url("../fonts/nd-digits-500.woff2") format("woff2");font-weight:500;font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:"ND Digits";src:url("../fonts/nd-digits-600.woff2") format("woff2");font-weight:600;font-display:swap;unicode-range:U+0030-0039}
@font-face{font-family:"ND Digits";src:url("../fonts/nd-digits-700.woff2") format("woff2");font-weight:700;font-display:swap;unicode-range:U+0030-0039}
.nd{--red:#d8331a;--red-soft:#fdece8;--ink:#1f2430;--mute:#7a8191;--line:#e6e8ee;--bg:#f4f5f8;--green:#1d9a4b;--green-soft:#e6f6ec;--amber:#c98a00;--amber-soft:#fff5d9;--blue:#2467d6;--blue-soft:#e8f0fd;--brand:#EA6224;--brand-bg:#FDF0E9;--brand-dk:#DE531B;--brand-line:#F6CDB8;
  font-family:"ND Digits","Be Vietnam Pro",system-ui,Arial,sans-serif;font-size:11.5px;color:var(--ink);font-variant-numeric:tabular-nums}
.nd *{box-sizing:border-box}
.nd button{font-family:inherit;font-size:11px;cursor:pointer}
.nd button:focus-visible,.nd input:focus-visible,.nd textarea:focus-visible{outline:2px solid var(--blue);outline-offset:1px}
.nd-wrap{background:#f4f5f8}
.nd-card{background:#fff;border:1px solid var(--line);border-radius:6px}
.nd-filters{display:flex;flex-wrap:wrap;gap:8px;padding:10px 12px;align-items:center}
.nd-filters>input{font-family:inherit;font-size:11px;padding:6px 8px;border:1px solid var(--line);border-radius:4px;background:#fff;min-width:130px}
.nd-filters .grow{flex:1;min-width:200px}
.nd-filters .nd-sopo{width:190px}
.nd-kbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding:9px 12px;border-top:1px solid var(--line)}
.nd-kpills{display:flex;flex-wrap:wrap;gap:6px}
.nd-kpills button{display:flex;align-items:center;gap:7px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 11px 5px 9px;font-weight:500;color:var(--ink)}
.nd-kpills button i{width:7px;height:7px;border-radius:50%;background:var(--mute)}
.nd-kpills button b{font-weight:700;font-size:12px}
.nd-kpills button:hover{border-color:var(--brand-line)}
.nd-kpills button.on{background:var(--brand-bg);border-color:var(--brand);color:var(--brand);font-weight:600}
.nd-ksep{width:1px;align-self:stretch;background:var(--line);margin:2px 4px}
.nd-kpills .k-chua i{background:var(--red)} .nd-kpills .k-ready i{background:var(--blue)} .nd-kpills .k-nd i{background:var(--green)}
.nd-kstats{display:flex;flex-wrap:wrap;gap:6px 24px;margin-left:auto;align-items:flex-end}
.nd-kstats div span{display:block;color:var(--mute);font-size:10px;line-height:1.2}
.nd-kstats div b{font-size:13px;font-weight:700}
.nd-kstats .t b{color:var(--blue)} .nd-kstats .g b{color:var(--green)} .nd-kstats .r b{color:var(--red)}
.nd-kstats .mini{width:120px;padding-bottom:5px}
.nd-msback{position:fixed;inset:0;z-index:14}
.nd-cbms{flex:0 0 auto;width:190px;min-width:0;display:flex;align-items:center}
.nd-cbms.wide{width:230px}
.nd-cbms.xwide{flex:1 1 300px;width:auto;max-width:460px}
.nd .nd-cbms .rz-dropdown{width:100%;height:31px!important;min-height:31px;padding:0 26px 0 9px!important;display:flex;align-items:center;box-sizing:border-box;overflow:hidden;position:relative;border:1px solid var(--line)!important;border-radius:4px;background:#fff!important;box-shadow:none!important;font-size:11px}
.nd .nd-cbms .rz-dropdown .rz-inputtext,.nd .nd-cbms .rz-dropdown .rz-dropdown-label,.nd .nd-cbms .rz-dropdown .rz-dropdown-chips-wrapper,.nd .nd-cbms .rz-dropdown .rz-dropdown-value{height:auto!important;line-height:1.3;padding:0!important;margin:0;display:flex;align-items:center;flex:1 1 auto;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:inherit;font-size:11px;color:var(--ink)}
.nd .nd-cbms .rz-dropdown .rz-dropdown-label.rz-placeholder{color:var(--ink);opacity:1}
.nd .nd-cbms .rz-dropdown .rz-dropdown-trigger{position:absolute;right:0;top:0;bottom:0;width:24px;height:auto!important;display:flex;align-items:center;justify-content:center;background:none;color:var(--mute)}
.nd .nd-cbms .rz-dropdown .rz-dropdown-clear-icon{position:absolute;right:22px;top:50%;transform:translateY(-50%)}
.nd .nd-cbms .rz-dropdown:focus-within,.nd .nd-cbms .rz-dropdown.rz-state-focused{border-color:#17356e!important}
.nd tr.pshit td{background:#fffbea}
.nd tr.trkhong td{background:repeating-linear-gradient(135deg,#f1f2f5 0 6px,#e6e8ed 6px 8px);color:#8a93a3}
.nd tr.trkhong td .nd-lnk{color:#6b7385}
.nd-sub tr.trkhong td.cstk{background:#eceef2}
.nd tr.trkhong td:not(.cstk) > *{opacity:.5;filter:grayscale(.6)}
.nd-bar2{display:flex;align-items:center;gap:8px;margin:10px 0 6px;flex-wrap:wrap}
.nd-agrp{display:flex;align-items:center;gap:6px;flex-wrap:wrap;background:#fff;border:1px solid var(--line);border-radius:6px;padding:4px 6px 4px 10px}
.nd-agrp .lb{font-size:10.5px;font-weight:700;color:var(--mute);text-transform:uppercase;letter-spacing:.02em;margin-right:2px;white-space:nowrap}
.nd-agrp .lb b{color:var(--brand);text-transform:none;letter-spacing:0}
.nd-agrp .nd-btn{padding:5px 10px}
.nd-seg{display:flex;border:1px solid var(--line);border-radius:5px;overflow:hidden;background:#fff}
.nd-seg button{border:0;background:#fff;padding:6px 12px;font-weight:600;color:var(--mute)}
.nd-seg button:hover{background:var(--bg);color:var(--ink)}
.nd-seg button.on,.nd-seg button.on:hover{background:var(--brand-bg);color:var(--brand)}
.nd-btn{border:1px solid var(--line);background:#fff;border-radius:5px;padding:6px 11px;font-weight:600;color:var(--ink)}
.nd-btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}
.nd-btn.pri:hover:not(:disabled){background:var(--brand-dk);border-color:var(--brand-dk)}
.nd-btn.amb{background:var(--amber-soft);border-color:#ecd38a;color:#7a5600}
.nd-btn:disabled{opacity:.45;cursor:not-allowed}
.nd-tblwrap{overflow-x:auto}
.nd table{border-collapse:collapse;width:100%}
.nd th{font-size:10px;color:var(--mute);font-weight:600;text-transform:uppercase;text-align:left;padding:9px 8px;border-bottom:1px solid var(--line);white-space:nowrap;background:#fafbfc}
.nd td{padding:9px 8px;border-bottom:1px solid var(--line);vertical-align:middle;white-space:nowrap}
.nd td.num,.nd th.num{text-align:right}
.nd td.ctr,.nd th.ctr{text-align:center}
.nd tr.lich{cursor:pointer}
.nd tr.lich:hover{background:#fafbfd}
.nd tr.lich.locked{background:#f7f7f4}
.nd .kh b{display:block;font-weight:600}
.nd .kh small,.nd .idl small{color:var(--mute);font-size:10.5px}
.nd .w6{font-weight:600}
.nd .sm-a{color:var(--amber);font-size:10.5px}
.nd .sm-m{color:var(--mute);font-size:10.5px}
.nd .po{color:#6a35c2;font-weight:600;font-size:10.5px}
.nd-chev{display:inline-block;width:14px;color:var(--red);transition:transform .15s}
.nd-chev.open{transform:rotate(90deg)}
.nd .prog{width:150px}
.nd-track{height:7px;background:#eceef3;border-radius:4px;position:relative;overflow:hidden}
.nd-track .lay{position:absolute;inset:0 auto 0 0;background:#9cc3f5}
.nd-track .giao{position:absolute;inset:0 auto 0 0;background:var(--green)}
.nd .prog small{display:flex;justify-content:space-between;color:var(--mute);font-size:10px;margin-top:3px}
.nd-badge{display:inline-block;padding:2px 7px;border-radius:9px;font-size:10.5px;font-weight:600}
.nd .b-tam{background:var(--amber-soft);color:#7a5600}
.nd .b-chot{background:var(--green-soft);color:var(--green)}
.nd .b-cho{background:#eef0f4;color:#555c6b}
.nd .b-di{background:var(--blue-soft);color:var(--blue)}
.nd .b-giao{background:var(--green-soft);color:var(--green)}
.nd .b-rot{background:var(--red-soft);color:var(--red)}
.nd .b-khong{background:#fdecee;color:#dc3545}
.nd .b-chuyen{background:#fff3cd;color:#856404}
.nd-tl{display:flex;padding:18px 16px 14px;overflow-x:auto;border-bottom:1px solid var(--line)}
.nd-tl>div{flex:1;min-width:130px;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;padding:0 6px;font-size:11px;font-weight:600;color:#6c757d}
.nd-tl>div:before{content:"";position:absolute;top:18px;left:-50%;width:100%;height:3px;background:#e9ecef;z-index:0}
.nd-tl>div:first-child:before{display:none}
.nd-tl>div>i{width:38px;height:38px;border-radius:50%;background:#dee2e6;color:#6c757d;display:flex;align-items:center;justify-content:center;font-size:14px;margin-bottom:7px;position:relative;z-index:1;box-shadow:0 2px 4px rgba(0,0,0,.1)}
.nd-tl small{display:block;font-weight:400;color:#6c757d;margin-top:3px;line-height:1.4}
.nd-tl>div.ok{color:#155724}
.nd-tl>div.ok:before{background:#155724}
.nd-tl>div.ok>i{background:#155724;color:#fff}
.nd-tl>div.chk>i{background:#0c5460;color:#fff}
.nd-tl>div.chk{color:#0c5460}
.nd-tl>div.chk:before{background:#155724}
.nd-tl>div.khong{color:#dc3545}
.nd-tl>div.khong:before{background:#dc3545}
.nd-tl>div.khong>i{background:#dc3545;color:#fff;box-shadow:0 2px 8px rgba(220,53,69,.4)}
.nd-tl>div.chuyen{color:#856404}
.nd-tl>div.chuyen:before{background:#856404}
.nd-tl>div.chuyen>i{background:#856404;color:#fff}
.nd .b-pend{background:#f1e8ff;color:#6a35c2}
.nd .b-huy{background:#fdecee;color:#dc3545}
.nd .b-ready{background:#fff;color:var(--green);border:1px solid var(--green)}
.nd .al{white-space:normal;min-width:230px;max-width:300px;line-height:1.5;font-size:11px}
.nd .al div{padding-left:12px;position:relative}
.nd .al div:before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%}
.nd .al .r:before{background:var(--red)} .nd .al .a:before{background:var(--amber)} .nd .al .g:before{background:var(--green)}
.nd .al .r{color:#8c1d0c;font-weight:600} .nd .al .g{color:var(--green);font-weight:600} .nd .al .none{color:var(--mute);padding:0}
.nd .al .none:before{display:none}
.nd-lnk{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:2px;cursor:pointer}
.nd-lnk.ink{color:var(--ink)} .nd-lnk.red{color:var(--red)}
.nd .noimg{display:block;color:var(--mute);font-size:10px}
.nd .idl{display:flex;align-items:center;gap:10px}
.nd .idl .idm{display:flex;flex-direction:column;align-items:flex-start;gap:2px;min-width:0}
.nd .idl .tags{display:flex;flex-wrap:wrap;gap:3px;max-width:190px;white-space:normal}
.nd .idl .tags .nd-badge{padding:1px 6px;line-height:1.35;white-space:nowrap}
.nd .dchip{min-width:48px;line-height:1.25;padding-right:10px;border-right:1px solid var(--line)}
.nd .dchip b{display:block;font-size:13px;font-weight:700;color:var(--ink)}
.nd .dchip small{font-size:10px;color:var(--mute)}
.nd .dchip.today small{color:var(--red);font-weight:600}
.nd .dchip.late small{color:var(--amber);font-weight:600}
.nd tr.lich.ready td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.nd .why{display:block;color:var(--mute);font-size:10px;white-space:normal;max-width:170px;line-height:1.35;margin-top:2px}
.nd tr.lich.huy td{color:var(--mute)}
.nd .neg{color:var(--red)} .nd .pos{color:var(--green)} .nd .mute{color:var(--mute)}
.nd-note{color:var(--mute);font-size:11px;padding:8px 12px}
.nd kbd{border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:0 4px;font-size:10px;font-family:inherit;color:var(--mute);background:#fff}
.nd-tblwrap.main{max-height:calc(100vh - var(--etp-strip-h, 0px) - 300px);min-height:320px;overflow:auto}
.nd-tblwrap.main>table>thead th{position:sticky;top:0;z-index:4}
.nd-tblwrap.main th.stk,.nd-tblwrap.main td.stk{position:sticky;z-index:2;background:#fff}
.nd-tblwrap.main th.stk{z-index:5;background:#fafbfc}
.nd-tblwrap.main .stk0{left:0;width:54px;min-width:54px}
.nd-tblwrap.main .stk1{left:54px;box-shadow:1px 0 0 var(--line)}
.nd tr.lich:hover td.stk{background:#fafbfd}
.nd tr.lich.locked td.stk{background:#f7f7f4}
.nd th.srt{cursor:pointer;user-select:none}
.nd th.srt:hover{color:var(--ink)}
.nd th.srt .ar{display:inline-block;width:10px;color:var(--red);font-size:9px}
.nd-qv{display:flex;gap:6px;align-items:center;flex-wrap:wrap}
.nd-qv button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:5px 12px;font-weight:500;color:var(--ink)}
.nd-qv button.on{background:var(--brand-bg);border-color:var(--brand-line);color:var(--brand);font-weight:600}
.nd-chips{display:flex;flex-wrap:wrap;gap:6px;padding:0 12px 10px}
.nd-chips:empty{display:none}
.nd-chips button{border:0;background:var(--red-soft);color:#8c1d0c;border-radius:999px;padding:3px 9px;font-size:11px}
.nd-chips button b{margin-left:6px;font-weight:700}
.nd-colp{position:absolute;right:0;top:calc(100% + 4px);z-index:16;width:440px;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px rgba(20,24,40,.16);padding:10px 12px}
.nd-colp h4{margin:8px 0 4px;font-size:11px;color:var(--mute);font-weight:600}
.nd-colp .g{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px 10px}
.nd-colp label{display:flex;gap:6px;align-items:center;padding:3px 0;font-size:11px;margin:0}
.nd-colp .pre{display:flex;gap:6px;margin-bottom:4px}
.nd-sub{background:#f7f8fb;padding:10px 14px 14px 38px}
.nd-sub table{background:#fff;border:1px solid var(--line);border-radius:5px}
.nd-sub th{background:#fff}
.nd-sub .cstk{position:sticky;z-index:3;background:#fff}
.nd-sub .cstk0{left:0;width:34px;min-width:34px}
.nd-sub .cstk1{left:34px;box-shadow:1px 0 0 var(--line)}
.nd-sub td.cstk1,.nd-sub th.cstk1{width:150px;min-width:150px;max-width:150px}
.nd-sub td.cstk1 .nd-lnk{font-family:"Segoe UI",Arial,sans-serif;font-size:11px;font-weight:600;white-space:nowrap;line-height:1.25;text-align:left}
.nd-sub tr.pshit td.cstk{background:#fffbea}
.nd-actionbar{position:fixed;left:50%;bottom:16px;transform:translateX(-50%);background:var(--ink);color:#fff;border-radius:8px;padding:9px 12px 9px 16px;display:flex;align-items:center;gap:12px;box-shadow:0 8px 24px rgba(20,24,40,.28);z-index:12}
.nd-actionbar .nd-btn{border:0}
.nd-dd{position:relative}
.nd-menu{position:absolute;right:0;top:calc(100% + 4px);z-index:16;min-width:100%;white-space:nowrap;background:#fff;border:1px solid var(--line);border-radius:6px;box-shadow:0 10px 28px rgba(20,24,40,.16);padding:4px;display:flex;flex-direction:column}
.nd-menu button{border:0;background:#fff;text-align:left;padding:7px 10px;border-radius:4px;font-weight:600;color:var(--ink)}
.nd-menu button:hover{background:#f3f4f8}
.nd-ov{position:fixed;inset:0;background:rgba(25,28,40,.45);display:flex;align-items:flex-start;justify-content:center;padding:40px 12px;overflow:auto;z-index:1050}
.nd-modal{background:#fff;border-radius:8px;width:min(880px,100%);padding:0}
.nd-modal.wide{width:min(1180px,100%)}
.nd-modal.narrow{width:min(680px,100%)}
.nd-modal.nd-vl{width:min(1480px,94vw);max-width:none;height:min(860px,88vh);margin:auto;display:flex;flex-direction:column}
.nd-ov:has(.nd-vl){padding:16px 12px;align-items:center}
.nd-ov.center{align-items:center}
.nd-ov.center .nd-modal{margin:auto}
.nd-vl>.body{flex:1;min-height:0;display:flex;flex-direction:column}
.nd-vl .nd-vl-tbl{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden}
.nd-kreg>.body{overflow-y:auto;display:block}
.nd-kreg-head{display:flex;flex-wrap:wrap;align-items:flex-end;gap:14px;margin-bottom:10px}
.nd-kreg-head label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--mute)}
.nd-kreg-head input{width:220px;padding:7px 9px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:13px;font-weight:700;color:var(--ink);text-align:right}
.nd-kreg-head .inf{display:flex;flex-direction:column;gap:4px;font-size:11px;padding-bottom:4px}
.nd-kreg-form{border:1px solid var(--line);border-radius:6px;padding:12px 14px;background:#fafbfd;margin-bottom:12px}
.nd-kreg-form .g{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}
.nd-kreg-form label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:600;color:var(--mute)}
.nd-kreg-form label.full{grid-column:1/-1}
.nd-kreg-form input{width:100%;height:32px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:11.5px;font-weight:400;color:var(--ink);background:#fff}
.nd-kreg-form input.num{text-align:right}
.nd-kreg-form .act{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}
.nd-kreg-tabs{display:flex;padding:4px;margin-bottom:12px;background:var(--bg);border:1px solid var(--line);border-radius:6px}
.nd-kreg-tabs button{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 16px;border:0;border-radius:5px;background:transparent;color:var(--mute);font:inherit;font-size:11.5px;font-weight:500;cursor:pointer}
.nd-kreg-tabs button:hover{color:var(--ink)}
.nd-kreg-tabs button.on{background:#fff;color:var(--brand);font-weight:700;box-shadow:0 1px 3px rgba(0,0,0,.08)}
.nd-kreg-tabs svg,.nd-kreg-tpl svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nd-kreg-form label.nd-kreg-up{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;padding:28px 20px;margin-bottom:12px;border:2px dashed #cdd1db;border-radius:6px;background:#fff;text-align:center;cursor:pointer}
.nd-kreg-form label.nd-kreg-up:hover{border-color:var(--red)}
.nd-kreg-form label.nd-kreg-up.dis{opacity:.6;pointer-events:none}
.nd-kreg-up .ic{display:flex;align-items:center;justify-content:center;width:46px;height:46px;margin-bottom:10px;border-radius:50%;background:var(--red-soft);color:var(--red)}
.nd-kreg-up .ic svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.nd-kreg-up .t{font-size:12px;font-weight:700;color:var(--ink);margin-bottom:3px}
.nd-kreg-up .h{font-size:11px;font-weight:400;color:var(--mute)}
.nd-kreg-form label.nd-kreg-up input{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}
.nd-kreg-tpl{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:10px;border:1.5px solid #cdd1db;border-radius:5px;background:#fff;color:var(--red);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}
.nd-kreg-tpl:hover{border-color:var(--red);background:var(--red-soft)}
.nd-kreg-list .hd{display:flex;align-items:center;gap:10px;margin-bottom:6px}
.nd-kreg-list .hd h3{margin:0}
.nd-kreg-list .flt{width:200px;height:30px;padding:4px 9px;border:1px solid var(--line);border-radius:4px;font:inherit;font-size:11px}
.nd-kreg-list .nd-tblwrap{overflow-x:auto}
.nd-kreg-list th,.nd-kreg-list td{white-space:nowrap}
.nd-kreg tr.lock td{background:#f4f5f8;color:#555c6b}
.nd-kreg tr.edit td{background:#e6edf9}
@media (max-width:768px){.nd-kreg-form .g{grid-template-columns:1fr}.nd-kreg-head input{width:100%}.nd-kreg-list .hd{flex-wrap:wrap}.nd-kreg-list .flt{width:100%}}
.nd-x,.nd .nd-x{border:0;background:none;width:32px;height:32px;border-radius:6px;font-size:24px;font-weight:400;flex:none;line-height:1;color:var(--mute);cursor:pointer;display:inline-flex;align-items:center;justify-content:center}
.nd-x:hover,.nd .nd-x:hover{background:var(--brand-bg);color:var(--brand)}
.nd-vl table{table-layout:auto;width:100%}
.nd-vl th,.nd-vl td{white-space:normal;word-break:break-word;font-size:11px;padding:7px 6px}
.nd-vl th{line-height:1.25}
.nd-vl td.wrap{min-width:0}
.nd-grpbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:10px 18px;border-bottom:1px solid var(--line)}
.nd-grpstats{display:flex;align-items:center;gap:8px;color:var(--mute);font-size:11px;white-space:nowrap}
.nd-grpstats b{color:var(--ink);font-weight:700}
.nd-grpstats i{width:3px;height:3px;border-radius:50%;background:#c7ceda}
.nd-grpsearch{flex:1;min-width:220px;font-family:inherit;font-size:11px;padding:6px 9px;border:1px solid var(--line);border-radius:4px;background:#fff}
.nd-grpsearch:focus{outline:none;border-color:#17356e}
.nd-vl tr.grp{cursor:pointer}
.nd-vl tr.grp td{font-weight:600;background:#fff}
.nd-vl tr.grp:hover td{background:#fafbfd}
.nd-vl tr.grp.open td{background:var(--red-soft)}
.nd-vl tr.grp.open td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.nd-vl tr.grp.busy td{background:#e6edf9}
.nd-vl tr.grpc td{background:#fcfcfd;color:#555c6b}
.nd-vl tr.grpc td:first-child{box-shadow:inset 3px 0 0 #f3d9c8}
.nd-vl .grpn{display:inline-block;min-width:17px;padding:0 5px;margin-left:5px;border-radius:9px;background:#f1e8ff;color:#6a35c2;font-size:10px;font-weight:700;line-height:17px;text-align:center;vertical-align:1px}
.nd-modal h2{margin:0;font-size:14px;padding:14px 18px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700}
.nd-modal .body{padding:14px 18px}
.nd-modal .foot{padding:12px 18px;border-top:1px solid var(--line);display:flex;justify-content:flex-end;gap:8px;align-items:center}
.nd-modal h3{font-size:11.5px;margin:14px 0 6px;font-weight:700}
.nd-modal h3:first-child{margin-top:0}
.nd-tg{display:grid;gap:6px}
.nd-tgt{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:18px;align-items:center;border:1px solid var(--line);border-radius:6px;padding:8px 10px;cursor:pointer;margin:0}
.nd-tgt>span:first-child{min-width:0}
.nd-tgt>span:first-child b,.nd-tgt>span:first-child small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-tgt>span:not(:first-child){text-align:right;white-space:nowrap}
.nd-tgt.sel{border-color:var(--red);background:var(--red-soft)}
.nd-tfscope{display:flex;gap:20px;flex-wrap:wrap;font-size:12px}
.nd-tfscope label{display:inline-flex;align-items:center;gap:6px;margin:0;cursor:pointer}
.nd-cbms.nd-tfpick{width:100%}
.nd-tgt small{color:var(--mute);display:block;font-size:10.5px}
.nd-alert{border-radius:5px;padding:8px 10px;margin:8px 0;font-size:11px}
.nd-alert.w{background:var(--amber-soft);color:#6b4b00}
.nd-alert.e{background:var(--red-soft);color:#8c1d0c}
.nd-alert.i{background:var(--blue-soft);color:#173f86}
.nd textarea{width:100%;font-family:inherit;font-size:11.5px;padding:7px 9px;border:1px solid var(--line);border-radius:5px;min-height:58px;resize:vertical}
.nd-rules{margin:0;padding-left:16px;color:var(--mute);font-size:11px;line-height:1.6}
.nd-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#fff;border-left:1px solid var(--line);z-index:1060;display:flex;flex-direction:column;box-shadow:-8px 0 24px rgba(20,24,40,.12)}
.nd-drawer h2{margin:0;padding:14px 16px;font-size:13px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;font-weight:700}
.nd-drawer .lst{overflow:auto;padding:10px 16px}
.nd-lg{border-bottom:1px solid var(--line);padding:9px 0;line-height:1.55}
.nd-lg small{color:var(--mute)}
.nd-cdh{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap;background:#fff;color:var(--ink);border-bottom:1px solid var(--line)}
.nd-cdh span{background:#f1f2f6;border-radius:4px;padding:4px 9px;font-weight:600}
.nd-cdh span.ttl{background:none;padding-left:0;font-size:14px;font-weight:700}
.nd-cdh span.ld{background:none;padding:0;font-weight:500;color:var(--mute);display:inline-flex;align-items:center;gap:6px}
.nd-cdh span.nd-spin{padding:0;background:none;border-radius:50%}
.nd-cdh .nd-btn{margin-left:auto}
.nd-cdi{display:grid;grid-template-columns:repeat(3,1fr);gap:10px 24px;padding:14px 16px}
.nd-cdi div span.lb{color:var(--mute);margin-right:6px}
.nd-cdl{margin:0 16px 14px;display:flex;flex-wrap:wrap;gap:8px}
.nd-cdl>div{border:1px solid var(--line);border-radius:6px;padding:8px 12px;display:flex;gap:10px;align-items:center}
.nd-cdt{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:12px 16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.nd-cdt.four{grid-template-columns:repeat(4,1fr)}
.nd-cdt>div{border:1px solid var(--line);background:#fafbfc;border-radius:4px;text-align:left;padding:9px 12px}
.nd-cdt span{display:block;font-size:11px;color:var(--mute)}
.nd-cdt b{font-size:14px;color:var(--ink)}
.nd-tl{display:flex;margin:14px 16px;padding:18px 20px 14px;background:#f7f8fb;position:relative}
.nd-tl:before{content:"";position:absolute;left:36px;right:36px;top:35px;height:2px;background:#cfd4de}
.nd-tl>div{width:190px;position:relative;font-size:11px}
.nd-tl i{display:block;width:34px;height:34px;border-radius:50%;background:#cfd4de;border:3px solid #f7f8fb;margin-bottom:8px;position:relative}
.nd-tl .ok i{background:var(--ink)}
.nd-tl .ok i:after{content:"";position:absolute;left:10px;top:6px;width:7px;height:13px;border:solid #fff;border-width:0 2.5px 2.5px 0;transform:rotate(45deg)}
.nd-tl small{display:block;color:var(--mute);margin-top:4px}
.nd-cdlog{margin:0 16px 16px;border:1px solid var(--line);border-radius:4px}
.nd-cdlog summary{padding:9px 12px;cursor:pointer;font-weight:600;background:#fafbfc}
.nd-cdlog>div{padding:8px 12px;border-top:1px solid var(--line);line-height:1.5}
.nd-pobox{margin:0 16px 12px;padding:10px 12px;border:1px solid var(--line);border-left:3px solid #8c6bd1;background:#fff;border-radius:6px}
.nd-pobox small{display:block;color:var(--mute);margin-top:6px;line-height:1.5}
.nd-edbox{margin:12px 16px 0;padding:12px;border:1px solid var(--line);border-radius:6px;background:#fff;box-shadow:0 0 0 3px #f1f2f6}
.nd-edrow{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:10px 0 4px}
.nd-edrow label{color:var(--mute);font-size:11px;margin:0}
.nd-edrow output,.nd-edrow input{display:block;margin-top:4px;font-size:13px;font-weight:700;color:var(--ink)}
.nd-edrow input{width:100%;padding:6px 8px;border:1px solid var(--line);border-radius:4px;font-family:inherit}
.nd-ld2{display:grid;grid-template-columns:320px 1fr;gap:20px;padding:14px 16px 18px}
.nd-ld2 h3{margin:0 0 8px;font-size:11.5px}
.nd-ld2>div{min-width:0}
.nd-hl{display:flex;flex-direction:column;gap:6px}
.nd-hi{border:1px solid var(--line);border-radius:6px;padding:8px 10px;background:#fff;line-height:1.45}
.nd-hi.cx{opacity:.6}
.nd-hi.cx .nd-hi-new{text-decoration:line-through}
.nd-hi-h{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.nd-hi-t{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}
.nd-hi-m{color:var(--mute);font-size:10.5px;white-space:nowrap}
.nd-hi-ch{display:flex;align-items:baseline;flex-wrap:wrap;gap:2px 6px;margin-top:4px}
.nd-hi-old{color:var(--mute);text-decoration:line-through;overflow-wrap:anywhere}
.nd-hi-ar{color:var(--brand);font-weight:700}
.nd-hi-new{font-weight:700;color:var(--ink);overflow-wrap:anywhere}
.nd-hi-f{display:flex;flex-wrap:wrap;gap:2px 14px;margin-top:3px;color:var(--mute);font-size:11px}
.nd-evl{list-style:none;margin:0;padding:0 0 0 14px;border-left:2px solid var(--line)}
.nd-evl li{position:relative;padding:0 0 12px 12px;line-height:1.45}
.nd-evl li:before{content:"";position:absolute;left:-20px;top:4px;width:10px;height:10px;border-radius:50%;background:var(--mute);border:2px solid #fff}
.nd-evl li:last-child:before{background:var(--ink)}
.nd-evl li:last-child{padding-bottom:0}
.nd-evl span,.nd-evl small{display:block}
.nd-evl small{color:var(--mute);font-size:10.5px}
.nd-edt{border:1px solid var(--line);border-radius:4px}
.nd-edt td,.nd-edt th{padding:7px 8px}
.nd-iv{display:grid;grid-template-columns:1.4fr 1fr;gap:16px}
.nd-iv .pic{border:1px solid var(--line);border-radius:4px;background:#fffef6;min-height:320px;display:flex;align-items:center;justify-content:center;overflow:hidden}
.nd-iv .pic{height:70vh;min-height:320px;cursor:grab;touch-action:none;user-select:none}
.nd-iv .pic.dragging{cursor:grabbing}
.nd-iv .pic img{max-width:100%;max-height:100%;transition:transform .15s;transform-origin:center center;will-change:transform;-webkit-user-drag:none}
.nd-iv dl{margin:0;display:grid;grid-template-columns:auto 1fr;gap:6px 12px;font-size:11.5px}
.nd-iv dt{color:var(--mute);font-weight:400} .nd-iv dd{margin:0;font-weight:600}
.nd-ov:has(.nd-imgm){padding:12px;align-items:center}
.nd-modal.nd-imgm{width:96vw;max-width:none;height:94vh;margin:auto;display:flex;flex-direction:column}
.nd-imgm .body{flex:1;min-height:0;padding:10px 14px}
.nd-imgm .nd-iv{grid-template-columns:minmax(0,1fr) 440px;gap:12px;height:100%}
.nd-imgm .nd-iv .pic{height:calc(94vh - 170px);min-height:320px}
.nd-imgm .nd-iv .side{height:100%;overflow-y:auto;padding-right:4px;font-size:11px}
.nd-imgm .nd-iv dl{font-size:11px;gap:4px 10px}
.nd-imgm .nd-iv dt{white-space:nowrap}
.nd-imgm .nd-iv .side table th,.nd-imgm .nd-iv .side table td{padding:6px 6px}
.nd-imgm .side table.ddt{table-layout:fixed;width:100%}
.nd-imgm .side table.ddt td.ds{white-space:nowrap}
.nd-imgm .side table.ddt td.pn{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-imgm .side table.ddt input{height:28px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;font:inherit}
.nd-modal.nd-split{width:min(1640px,96vw);max-width:none}
.nd-split .body{max-height:calc(90vh - 120px);overflow:auto}
.nd-split .bar{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin-bottom:10px;padding:8px 12px;background:var(--bg);border-radius:6px}
.nd-split select{height:30px;padding:2px 8px;border:1px solid var(--line);border-radius:5px;font:inherit;background:#fff}
.nd-split .bar span{font-weight:600}
.nd-split .sp-wrap{overflow:auto;border:1px solid var(--line);border-radius:6px}
.nd-split table.sp{width:auto;min-width:100%}
.nd-split table.sp th{vertical-align:middle;padding:7px 10px}
.nd-split table.sp thead tr:first-child th{border-bottom:1px solid var(--line)}
.nd-split table.sp tr.sub th{padding:5px 10px;font-size:10px}
.nd-split table.sp th.pk,.nd-split table.sp th.gv{color:var(--ink)}
.nd-split table.sp th.ds b{display:block;color:var(--ink);font-size:10.5px}
.nd-split table.sp th.ds span{display:block;max-width:190px;margin:2px auto 0;overflow:hidden;text-overflow:ellipsis;font-weight:400;text-transform:none;font-size:10.5px}
.nd-split table.sp td{padding:6px 10px}
.nd-split table.sp td.in{padding:4px 6px}
.nd-split table.sp td small{display:block;font-size:10px;color:var(--mute);font-weight:400}
.nd-split table.sp td.trip b{font-size:11.5px}
.nd-split table.sp .g{border-left:1px solid var(--line)}
.nd-split table.sp td.pk{background:#f7faff}
.nd-split table.sp td.gv{background:#f6fbf8}
.nd-split table.sp td.who select{width:130px}
.nd-split table.sp input{width:86px;height:28px;padding:2px 6px;border:1px solid var(--line);border-radius:4px;font:inherit;text-align:right;background:#fff;color:var(--mute)}
.nd-split table.sp input.has{color:var(--ink);font-weight:600;border-color:#b9c6dc}
.nd-split table.sp input:focus{border-color:var(--blue);outline:0;color:var(--ink)}
.nd-split table.sp .nil{color:#c5c9d2}
.nd-split table.sp td.bad,.nd-split table.sp td.bad small{color:var(--red)}
.nd-split table.sp td.ok b{color:var(--green)}
.nd-split table.sp tbody tr:hover td{background:#fafbfd}
.nd-split table.sp tr.dirty td,.nd-split table.sp tr.dirty:hover td{background:#fff8e6}
.nd-split table th.grp,.nd-split table td.grp{border-left:1px solid var(--line)}
.nd-split table.pv tr.chg td{background:#f3f7ff}
@media (max-width:900px){.nd-imgm .nd-iv{grid-template-columns:1fr;height:auto}.nd-imgm .nd-iv .pic{height:60vh}.nd-imgm .nd-iv .side{height:auto}}
.nd-mtabs{display:flex;gap:4px;border-bottom:1px solid var(--line);margin-bottom:10px}
.nd-mtabs button{border:0;background:none;padding:10px 14px;font-size:12.5px;font-weight:600;color:var(--mute);border-bottom:2px solid transparent;margin-bottom:-1px}
.nd-mtabs button.on{color:var(--ink);border-bottom-color:var(--brand)}
.nd-mtabs button:hover{color:var(--ink)}
.nd-mtabs button i{font-style:normal;background:var(--brand);color:#fff;border-radius:9px;padding:1px 7px;font-size:10.5px;margin-left:6px}
.nd-mtabs .nd-hdsd{position:relative;margin-left:auto;align-self:center;display:inline-flex;align-items:center;gap:8px;padding:7px 16px;margin-bottom:4px;font-size:12px;font-weight:700;color:#0d47a1;border-radius:20px;text-decoration:none;background:#e3f0ff;border:1px solid #9cc3f0;box-shadow:0 2px 6px rgba(13,71,161,.12);white-space:nowrap;animation:ndhdsd 2.5s ease-in-out infinite;transition:transform .15s,box-shadow .15s,background .15s}
.nd-mtabs .nd-hdsd .fas{font-size:16px;color:#1e6fd9}
.nd-mtabs .nd-hdsd:hover{color:#0d47a1;background:#d2e6fb;transform:translateY(-1px);box-shadow:0 4px 12px rgba(13,71,161,.18);animation:none}
@keyframes ndhdsd{0%,100%{box-shadow:0 2px 6px rgba(13,71,161,.12)}50%{box-shadow:0 2px 6px rgba(13,71,161,.12),0 0 0 5px rgba(30,111,217,.12)}}
.nd-isit{display:grid;grid-template-columns:300px 1fr;gap:14px;padding:9px 12px;background:#fff;border:1px solid var(--line);border-radius:5px;margin-bottom:6px;white-space:normal}
.nd-pager{display:flex;align-items:center;gap:8px;padding:8px 12px;border-top:1px solid var(--line);color:var(--mute);font-size:11px}
.nd-tblhost{position:relative}
.nd-loading{position:absolute;inset:0;z-index:9;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.6);border-radius:6px;pointer-events:none}
.nd-loading>div{display:flex;flex-direction:column;align-items:center;gap:10px;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 8px 24px rgba(20,24,40,.12);color:var(--mute);font-weight:600}
.nd-spin.big{width:28px;height:28px;border-width:3px}
.nd-spin{display:inline-block;width:12px;height:12px;border:2px solid var(--line);border-top-color:var(--brand,#EA6224);border-radius:50%;animation:ndspin .7s linear infinite;vertical-align:-2px}
@keyframes ndspin{to{transform:rotate(360deg)}}
.main-container:has(.nd-wrap){overflow:hidden!important}
.main-content:has(>.nd-wrap){height:100%!important;min-height:0!important;overflow:hidden}
.nd-wrap,.nd-wrap>*{box-sizing:border-box}
.nd-wrap{height:100%;max-height:calc(100vh - var(--etp-strip-h, 0px) - 52px);min-height:0;overflow:hidden;display:flex;flex-direction:column;padding:10px 14px 10px}
.nd-wrap>.nd{flex:0 0 auto}
.nd-fill>.nd-card,.nd-fill>.nd-bar2,.nd-fill>.nd-pager{flex:0 0 auto}
.nd-fill>.nd-tblhost{min-height:140px}
.nd-tabbody{flex:1;min-height:0;display:flex;flex-direction:column}
.nd-tabbody[hidden]{display:none}
.nd-fill{flex:1;min-height:0;display:flex;flex-direction:column}
.nd-grow{flex:1;min-height:0;display:flex;flex-direction:column}
.nd-tblwrap.nd-scroll,.nd-tblwrap.main.nd-scroll{flex:1;min-height:0;max-height:none;overflow:auto}
.nd-tblwrap.nd-scroll>table>thead th{position:sticky;top:0;z-index:4}
.nd-btn.grn{background:var(--green);border-color:var(--green);color:#fff}
.nd-btn.dng{color:var(--red)}
.nd td.wrap{white-space:normal;min-width:160px}
.nd-kpills .k-wait i{background:var(--amber)}
.nd tr.pt-row.pending td:first-child{box-shadow:inset 3px 0 0 var(--amber)}
.nd tr.pt-row.approved td:first-child{box-shadow:inset 3px 0 0 var(--green)}
.nd tr.pt-row.rejected td:first-child{box-shadow:inset 3px 0 0 var(--red)}
.nd-pcd-list{max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:5px}
.nd-pcd-list table{width:100%}
.nd-pcd-list th{position:sticky;top:0;z-index:1}
@media (max-width:900px){.nd-kstats{margin-left:0}.nd-ld2{grid-template-columns:1fr}.nd-cdi{grid-template-columns:1fr}.nd-iv{grid-template-columns:1fr}.nd-isit{grid-template-columns:1fr}.nd-edrow{grid-template-columns:1fr 1fr}.nd-tl{overflow-x:auto}}
.nd-btn.on{border-color:var(--brand-line);background:var(--brand-bg);color:var(--brand)}
.nd-btn.nd-fopen,.nd-btn.nd-fopen:hover{background:var(--brand-bg);border-color:var(--brand-line);color:var(--brand)}
.nd-fopen .nd-fbadge{display:inline-block;margin-left:5px;background:var(--brand);color:#fff;border-radius:10px;padding:0 6px;font-size:10px;line-height:16px;font-weight:700;font-family:Consolas,ui-monospace,monospace;vertical-align:1px}
.nd-fbadge{display:inline-block;min-width:16px;height:16px;line-height:16px;padding:0 4px;margin-left:5px;border-radius:999px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;text-align:center}
.nd-fbtns{flex:1 1 100%;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.nd-ftools,.nd-facts{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.nd-facts{margin-left:auto}
.nd-fbtns .nd-btn{height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 11px}
.nd-ftools .nd-btn{font-weight:500}
.nd-ftools .nd-btn i{color:var(--mute);font-size:11px}
.nd-ftools .nd-btn:hover,.nd-ftools .nd-btn:hover i{border-color:var(--brand-line);color:var(--brand)}
.nd-fbtns .nd-btn .cr{font-size:9px;opacity:.6}
.nd .nd-fbtns .sfb-btn{height:30px;border-color:var(--line);border-radius:5px;font-size:11px;font-weight:600;color:var(--ink)}
.nd .nd-fbtns .sfb-btn:hover,.nd .nd-fbtns .sfb-btn.open{border-color:var(--brand-line)}
.nd .nd-fbtns .sfb-btn.on{background:var(--brand-bg);border-color:var(--brand-line);color:var(--brand)}
.nd .nd-fbtns .sfb-cnt{background:var(--brand)}
@media (max-width:768px){
.main-container:has(.nd-wrap){overflow:auto!important}
.main-content:has(>.nd-wrap){height:auto!important;overflow:visible}
.nd-wrap{height:auto;max-height:none;overflow:visible;padding:8px}
.nd-tabbody,.nd-fill,.nd-grow{flex:none;min-height:0}
.nd-tblwrap.nd-scroll,.nd-tblwrap.main.nd-scroll,.nd-tblwrap.main{flex:none;max-height:70vh;min-height:260px;-webkit-overflow-scrolling:touch}
.nd-tblwrap.main th.stk1,.nd-tblwrap.main td.stk1{position:static;box-shadow:none}
.nd-mtabs{overflow-x:auto;flex-wrap:nowrap;scrollbar-width:none}
.nd-mtabs::-webkit-scrollbar{display:none}
.nd-mtabs button{padding:9px 10px;font-size:11.5px;white-space:nowrap;flex:0 0 auto}
.nd-mtabs .nd-hdsd{padding:6px 10px;font-size:11px;white-space:nowrap;flex:0 0 auto}
.nd-mtabs .nd-hdsd span:last-child{display:none}
.nd-filters{padding:8px;gap:6px}
.nd-filters>input[type=date]{flex:1 1 calc(50% - 3px);min-width:0}
.nd-filters .nd-cbms,.nd-filters .nd-cbms.wide{flex:1 1 calc(50% - 3px);width:auto}
.nd-filters .grow{flex:1 1 100%;min-width:0}
.nd-filters .nd-sopo{flex:1 1 100%;width:auto;min-width:0}
.nd-fbtns{justify-content:stretch!important}
.nd-fbtns>.nd-btn{flex:1 1 auto}
.nd-kbar{padding:8px;gap:8px}
.nd-kpills{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:2px;scrollbar-width:none}
.nd-kpills::-webkit-scrollbar{display:none}
.nd-kpills button{flex:0 0 auto;white-space:nowrap}
.nd-ksep{display:none}
.nd-kstats{gap:6px 14px;width:100%}
.nd-bar2{gap:6px}
.nd-pager{flex-wrap:wrap;padding:8px}
.nd-colp{position:fixed;left:8px;right:8px;top:auto;width:auto;max-height:70vh;overflow:auto}
.nd-colp .g{grid-template-columns:1fr 1fr}
.nd-ov{padding:0;align-items:stretch}
.nd-modal,.nd-modal.wide,.nd-modal.narrow{width:100%;min-height:100%;border-radius:0}
.nd-modal.nd-vl{width:100vw;height:100vh}
.nd-modal h2{padding:12px;font-size:13px}
.nd-modal .body{padding:12px;overflow-x:auto}
.nd-modal .foot{padding:10px 12px;flex-wrap:wrap}
.nd-fdr{width:100vw}
.nd-fdr h2,.nd-fdr .body,.nd-fdr .foot{padding-left:12px;padding-right:12px}
.nd-edrow{grid-template-columns:1fr}
}

.nd-tl-act>div.act{cursor:pointer;border-radius:6px;padding:4px 6px}
.nd-tl-act>div.act:hover{background:#eef1f7}
.nd-tl-act>div.act.sel{background:#fff;box-shadow:0 0 0 1px var(--red)}
.nd-tl-act small.hint{color:var(--blue);font-weight:600}
.nd-stp{margin:0 16px 14px;border:1px solid var(--line);border-radius:6px;padding:10px 12px;background:#fff}
.nd-stp-h{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:4px}
.nd-stp-h b i{margin-right:4px;color:var(--mute)}
.nd-stp-form label{display:block;font-weight:600;margin:10px 0 4px}
.nd-stp-form label:first-child{margin-top:0}
.nd-stp-form .req{color:var(--red);font-style:normal}
.nd-stp-prev{max-width:100%;max-height:200px;margin-top:8px;border-radius:4px;cursor:pointer;display:block}
.nd-stp-wt td,.nd-stp-wt th{padding:6px 8px}
.nd-ov.nd-cd-ov{overflow:hidden;padding:20px 12px;align-items:center}
.nd-modal.nd-cd,.nd-modal.nd-stp-dlg{display:flex;flex-direction:column;max-height:calc(100vh - var(--etp-strip-h, 0px) - 40px);margin:auto}
.nd-modal.nd-cd>h2,.nd-modal.nd-stp-dlg>h2,.nd-modal.nd-stp-dlg>.foot{flex:none}
.nd-cd>.nd-cd-scroll{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain}
.nd-stp-dlg>.body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}
.nd-stp{padding:0;overflow:hidden}
.nd-stp-h{background:#fafbfc;padding:10px 14px;margin:0;border-bottom:1px solid var(--line)}
.nd-stp-h b{font-size:12px}
.nd-stp>.nd-alert,.nd-stp>.mute{margin:10px 14px}
.nd-stp-sec{padding:10px 14px 12px;border-top:1px solid var(--line)}
.nd-stp-h+.nd-stp-sec{border-top:0}
.nd-stp-sech{display:flex;align-items:center;gap:8px;margin-bottom:8px;min-height:28px}
.nd-stp-sech>i{width:26px;height:26px;border-radius:6px;background:var(--blue-soft);color:var(--blue);display:inline-flex;align-items:center;justify-content:center;font-size:11px}
.nd-stp-sech .ttl{font-weight:700}
.nd-stp-sech .cnt{min-width:20px;padding:0 6px;border-radius:10px;background:#eef0f4;color:var(--mute);font-size:10.5px;font-weight:700;line-height:18px;text-align:center}
.nd-stp-sech .sum{color:var(--green);font-weight:700}
.nd-stp-sech .add{margin-left:auto}
.nd-stp-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px}
.nd-stp-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--line);border-radius:8px;padding:7px;background:#fff;transition:border-color .15s,box-shadow .15s}
.nd-stp-card:hover{border-color:#c9cfdb;box-shadow:0 2px 8px rgba(20,30,60,.06)}
.nd-stp-card .th{width:76px;height:60px;border-radius:6px;background:var(--bg);display:flex;align-items:center;justify-content:center;cursor:pointer;overflow:hidden;color:var(--mute);font-size:20px}
.nd-stp-card .th img{width:100%;height:100%;object-fit:cover}
.nd-stp-card .inf{display:flex;flex-direction:column;gap:2px;min-width:0}
.nd-stp-card .inf b{font-size:13px}
.nd-stp-card .inf small{color:var(--mute);font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.nd-stp-card .inf small i{width:12px}
.nd-stp-card .inf small.tag{color:var(--amber);font-weight:600}
.nd-stp-card .act{display:flex;flex-direction:column;gap:4px;align-self:start}
.nd-ico{width:28px;height:28px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--mute);display:inline-flex;align-items:center;justify-content:center;font-size:11px;padding:0;cursor:pointer}
.nd-ico:hover{color:var(--blue);border-color:var(--blue);background:var(--blue-soft)}
.nd-stp-empty{border:1px dashed #d5d9e2;border-radius:8px;padding:10px 12px;color:var(--mute);font-size:11px;background:#fcfcfd}
.nd-stp-2c{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.nd-stp-col{min-width:0}
.nd-stp-col+.nd-stp-col{border-left:1px solid var(--line)}
.nd-stp-colh{padding:8px 14px;font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.3px;color:var(--mute);background:#f4f6f9;border-bottom:1px solid var(--line)}
.nd-stp-colh i{margin-right:4px;color:var(--blue)}
.nd-stp-colh+.nd-stp-sec{border-top:0}
.nd-stp-2c .nd-stp-cards{grid-template-columns:minmax(0,1fr)}
.nd-stp-card.ro{grid-template-columns:76px minmax(0,1fr)}
.nd-stp-card .inf small.tag.lnk{cursor:pointer;text-decoration:underline}
.nd-mail .body{display:flex;flex-direction:column;gap:8px}
.nd-mail-meta{display:flex;flex-wrap:wrap;gap:4px 18px;font-size:11px}
.nd-mail-frame{width:100%;height:70vh;border:1px solid var(--line);border-radius:6px;background:#fff}
@media (max-width:900px){.nd-stp-2c{grid-template-columns:minmax(0,1fr)}.nd-stp-col+.nd-stp-col{border-left:0;border-top:1px solid var(--line)}}
.nd-vl-meta{display:flex;flex-wrap:wrap;gap:8px 28px;padding:10px 18px;border-bottom:1px solid var(--line);background:#fafbfc}
.nd-vl-meta>div{display:flex;flex-direction:column;gap:1px;min-width:0}
.nd-vl-meta span{font-size:10px;font-weight:600;color:var(--mute);text-transform:uppercase;letter-spacing:.02em}
.nd-vl-meta b{font-size:12px;font-weight:600;color:var(--ink)}
.nd-opening-ov{position:fixed;inset:0;z-index:1058;background:rgba(28,36,48,.18);display:flex;align-items:center;justify-content:center;cursor:progress}
.nd-opening{display:flex;align-items:center;gap:12px;background:#fff;border-radius:10px;padding:14px 22px;box-shadow:0 12px 32px rgba(20,24,40,.2);font-weight:600;color:var(--ink)}
.nd-vl .nd-vl-tbl.sx{overflow-x:auto}
.nd-vl th.nw,.nd-vl td.nw{white-space:nowrap;word-break:normal}
.nd-modal.nd-vl.nd-sgm{width:min(1800px,98vw)}
.nd-sgm th.mh,.nd-sgm td.mh{width:180px;max-width:180px}
.nd-sgm td.mh>div{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.nd-fdate{display:flex;align-items:center;gap:3px;border:1px solid var(--line);border-radius:4px;padding:0 6px;height:30px;background:#fff;flex:none}
.nd-fdate>i{color:var(--mute);font-size:12px}
.nd-fdate .sep{color:var(--mute)}
.nd .nd-fdate .rz-datepicker,.nd .nd-fdate .rz-datepicker>.rz-inputtext{border:0!important;background:transparent!important;box-shadow:none!important;height:28px!important;min-height:28px!important;font-family:inherit!important;font-size:12px!important;padding:0 2px!important;color:var(--ink)}
.nd .nd-fdate .rz-datepicker{width:auto!important;display:inline-flex!important;align-items:center;position:relative;gap:0;overflow:visible}
.nd .nd-fdate .rz-datepicker>.rz-inputtext{width:auto!important;min-width:0!important;field-sizing:content;cursor:text;flex:none;font-variant-numeric:tabular-nums;text-overflow:clip!important}
.nd .nd-fdate:focus-within{border-color:var(--brand-line)}
.nd .nd-fdate .rz-datepicker-popup-container button,.nd .nd-fdate .rz-popup button{font-size:inherit}
.nd .nd-fdate>i{cursor:default}
.nd .nd-fdate .rz-datepicker>.rz-inputtext{padding:0 2px!important;background:transparent!important}
.nd .nd-fdate .rz-datepicker .rz-datepicker-trigger,.nd .nd-fdate .rz-datepicker .rz-button{border:0!important;background:transparent!important;box-shadow:none!important;width:22px!important;min-width:22px!important;height:26px!important;padding:0!important;margin:0!important;color:var(--mute)!important;position:static!important;transform:none!important;flex:none}
.nd .nd-fdate .rz-datepicker .rz-datepicker-trigger:hover,.nd .nd-fdate .rz-datepicker .rz-button:hover{color:var(--ink)!important}
.nd .nd-fdate .rz-datepicker>.rz-inputtext:hover{color:var(--ink)}
.nd .nd-fdate .rz-datepicker>.rz-inputtext:focus,.nd .nd-fdate .rz-datepicker:focus-within{outline:none!important;box-shadow:none!important;border:0!important}

@supports not (field-sizing:content){.nd .nd-fdate .rz-datepicker>.rz-inputtext{width:11ch!important}}

.nd .nd-fdate .rz-datepicker .rz-datepicker-trigger,.nd .nd-fdate .rz-datepicker .rz-button{font-size:14px!important;line-height:1!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
.nd .nd-fdate .rz-datepicker .rz-datepicker-trigger .rzi,.nd .nd-fdate .rz-datepicker .rz-button .rzi{font-size:14px!important;width:14px!important;height:14px!important;line-height:14px!important}
