
:root{
--c-shell:#0B1A33;--c-shell-line:#2E4670;--c-shell-text:#E6ECF5;--c-shell-muted:#B8C7DF;
--c-nav:#0F2140;--c-nav-line:#2B4A75;--c-nav-text:#D5DFEE;--c-nav-sec:#AFC0DA;--c-nav-hover:#17325A;--c-nav-open:#132A4D;--c-nav-on:#1B3D68;--c-nav-on-border:#2F5A86;--c-nav-accent:#2DD4BF;
--c-page:#F5F6F7;--c-surface:#FFFFFF;--c-surface-2:#FAFBFC;--c-surface-3:#F3F5F8;--c-toolbar:#FFFFFF;--c-head:#EFF1F4;--c-head-rule:#A8B2BD;
--c-border:#C9D4E3;--c-border-2:#D5DCE6;--c-border-3:#E3E8EF;--c-btn-border:#B4C0D0;--c-btn-hover-border:#8FA3BF;--c-dialog-border:#8FA3BF;--c-hover:#EEF3FA;--c-row-hover:#FAFBFD;--c-track:#E1E7F0;--c-grid-sr:transparent;
--c-text:#1B2A44;--c-text-2:#2B3A55;--c-text-3:#3B4C69;--c-muted:#5A6880;--c-label:#3B4C69;--c-ro-text:#22324F;--c-ink:#14213A;--c-sec:#EEF2F7;--c-sec-text:#163B6B;
--c-title:#1F4E8C;--c-title-sub:#D3E0F3;--c-primary:#1F4E8C;--c-primary-hover:#18406F;--c-new:#C2410C;--c-new-hover:#9A3412;--c-save:#15803D;--c-save-hover:#166534;
--c-field-border:#7C8798;--c-field-hover:#5F6B7C;--c-focus:#1D4ED8;--c-focus-dark:#FFC93C;--c-row-current:#EBF3FC;--c-ro-fill:#F1F3F6;
--c-ok-bg:#E7F5EC;--c-ok-border:#8CC9A2;--c-ok-text:#14532D;--c-warn-bg:#FFF4CC;--c-warn-border:#E0C062;--c-warn-text:#5C4400;--c-warn-strong:#8A5A00;
--c-danger:#B3261E;--c-danger-bg:#FDECEA;--c-danger-border:#E3A49D;--c-danger-text:#7A1E16;--c-danger-strong:#8A2A22;--c-danger-on-dark:#FFB4AB;
--radius:5px;--mono:Consolas,"Cascadia Mono","Courier New",monospace}
body{margin:0;background:var(--c-page)}
*{box-sizing:border-box}
a{color:var(--c-primary)}a:hover{color:var(--c-sec-text)}
.erp{font-family:"Segoe UI",system-ui,Tahoma,Arial,sans-serif;color:var(--c-text);font-size:13px}
.panel{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);overflow:hidden}
.ttl{background:var(--c-title);color:#fff;font-size:14px;font-weight:700;padding:0 12px;min-height:34px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ttl small{font-weight:400;font-size:12px;color:var(--c-title-sub)}
.box{margin:10px 12px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}
.sh{background:var(--c-sec);color:var(--c-sec-text);font-size:13px;font-weight:700;padding:0 12px;min-height:30px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--c-border-3);border-bottom:1px solid var(--c-border)}
.box .sh{border-top:0}
.sh span{font-weight:400;font-size:11.5px;color:var(--c-text-3)}
.frow{display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center}
.fg{display:flex;align-items:center;gap:6px}
.fctl{display:flex;align-items:center;gap:6px;min-width:0}
.lbl{width:96px;flex:none;text-align:right;font-size:12px;color:var(--c-label)}
.lbl b{color:var(--c-danger)}
.dochdr{padding:10px 12px 12px;display:flex;flex-direction:column;gap:10px}
.dochdr .frow{gap:10px 14px;align-items:flex-start}
.dochdr .fg{flex-direction:column;align-items:stretch;gap:4px}
.dochdr .lbl{width:auto!important;text-align:left;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:14px;white-space:nowrap}
.dochdr .fctl{flex:1}
.dochdr .fg>.badge{align-self:flex-start;height:30px}
.fld{height:30px;border:1px solid var(--c-field-border);background:var(--c-surface);padding:0 8px;font:inherit;font-size:13px;color:var(--c-ink);border-radius:var(--radius);outline:none}
.fld:hover{border-color:var(--c-field-hover)}
.fld:focus{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}
.fld::placeholder,.gc::placeholder{color:#677386}
.fld.num{text-align:right;font-variant-numeric:tabular-nums}
.lkw{position:relative;display:flex}
.seg{display:flex;width:100%;height:30px;border:1px solid var(--c-field-border);border-radius:var(--radius);overflow:hidden;background:var(--c-surface)}
.sgb{flex:1 1 0;min-width:0;border:0;border-left:1px solid var(--c-field-border);background:transparent;font:inherit;font-size:13px;font-weight:600;color:#314A61;cursor:pointer;padding:0 6px;white-space:nowrap}
.sgb:first-child{border-left:0}
.sgb:hover{background:var(--c-hover)}
.sgb.on{background:var(--c-primary);color:#fff}
.sgb:focus-visible{outline:2px solid var(--c-focus);outline-offset:-3px}
.sgb.err{box-shadow:inset 0 0 0 2px #C62828}
.lk{cursor:pointer;padding-right:32px;caret-color:transparent}
.lkb{position:absolute;right:1px;top:1px;bottom:1px;width:27px;border:0;border-left:1px solid var(--c-border-2);background:transparent;color:var(--c-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;border-radius:0 4px 4px 0}
.lkb:hover{background:var(--c-hover)}
.ro{height:30px;border:1px solid transparent;border-bottom:1px dashed var(--c-field-border);background:var(--c-ro-fill);padding:0 8px;display:flex;align-items:center;font-size:13px;color:var(--c-ro-text);border-radius:var(--radius) var(--radius) 0 0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mono{font-family:var(--mono);font-weight:700;color:#12305C}
.num{text-align:right;justify-content:safe flex-end;font-variant-numeric:tabular-nums}
.err{border-color:var(--c-danger)!important;box-shadow:inset 0 0 0 1px var(--c-danger)!important;background-color:var(--c-danger-bg)!important}
.tb{height:30px;border:1px solid var(--c-btn-border);background:var(--c-surface);color:#14294D;font:inherit;font-size:12.5px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;border-radius:var(--radius);cursor:pointer;white-space:nowrap}
.tb:hover{background:var(--c-hover);border-color:var(--c-btn-hover-border)}
.tb:disabled{opacity:.5;cursor:not-allowed}
.tsep{width:1px;height:20px;background:var(--c-border);margin:0 4px}
.key{background:#EEF1F5;color:#14294D;border:1px solid #C3CCD8;font-size:10.5px;font-weight:700;padding:0 4px;line-height:15px;border-radius:3px;font-family:var(--mono)}
.tbp{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.tbp:hover{background:var(--c-primary-hover);border-color:var(--c-primary-hover)}
.tbs,.tbg{background:var(--c-save);color:#fff;border-color:var(--c-save);font-weight:600}
.tbs:hover,.tbg:hover{background:var(--c-save-hover);border-color:var(--c-save-hover)}
.tbo{background:var(--c-new);color:#fff;border-color:var(--c-new);font-weight:600}
.tbo:hover{background:var(--c-new-hover);border-color:var(--c-new-hover)}
.tbp .key,.tbs .key,.tbg .key,.tbo .key{background:#fff;color:#14294D;border-color:#fff}
.ptag{font-size:10px;border:1px solid var(--c-btn-border);color:var(--c-text-3);padding:0 4px;border-radius:3px}
.gbox{min-height:190px;max-height:min(58vh,560px);overflow:auto;background:var(--c-surface);scroll-padding-top:34px}
.gh{position:sticky;top:0;z-index:2}
.gh>div{background:var(--c-head);color:var(--c-text-3);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;height:32px;display:flex;align-items:center;padding:0 8px;border-bottom:1px solid var(--c-head-rule);white-space:nowrap;overflow:hidden}
.gr>div{border-bottom:1px solid var(--c-border-3);min-height:36px;background:var(--c-surface);min-width:0;padding:3px;display:flex;align-items:center}
.gr>div:first-child{border-left:3px solid transparent}
.gr:hover>div{background:var(--c-row-hover)}
.gr:focus-within>div{background:var(--c-row-current)}
.gr:focus-within>div:first-child{border-left-color:var(--c-focus)}
.gr .lkw{width:100%}
.gc{width:100%;height:29px;border:1px solid var(--c-field-border);background:var(--c-surface);padding:0 7px;font:inherit;font-size:13px;color:var(--c-ink);outline:none;border-radius:4px}
.gc:hover{border-color:var(--c-field-hover)}
.gc:focus{outline:2px solid var(--c-focus);outline-offset:1px;border-color:var(--c-focus)}
.gc.num{text-align:right;font-variant-numeric:tabular-nums}
.gro{width:100%;height:29px;display:flex;align-items:center;padding:0 7px;background:transparent;font-size:13px;color:var(--c-ro-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gro.bad{background:var(--c-danger-bg);color:#8A1C14;font-weight:700;border-radius:4px}
.gerr{border-color:var(--c-danger)!important;box-shadow:inset 0 0 0 1px var(--c-danger)!important;background:var(--c-danger-bg)!important}
.del{width:100%;height:29px;border:0;background:transparent;color:#8A2A22;cursor:pointer;display:flex;align-items:center;justify-content:center;border-radius:4px}
.del:hover{background:var(--c-danger-bg)}
.del:disabled{color:#B8C2D0;cursor:not-allowed;background:transparent}
.dfoot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;margin-top:10px;border-top:1px solid var(--c-border);background:var(--c-surface-3)}
.tots{margin-left:auto;display:flex;flex-wrap:wrap;align-items:stretch;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}
.tot{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:1px;padding:5px 14px;min-width:104px;border-left:1px solid var(--c-border-3)}
.tot:first-child{border-left:0}
.totl{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-3);white-space:nowrap}
.totv{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--c-ro-text);font-variant-numeric:tabular-nums;white-space:nowrap}
.tot.big{background:var(--c-surface-2)}
.tot.big .totv{font-size:16px;color:#12305C}
.sec{width:100%;height:32px;border:0;background:transparent;color:var(--c-nav-sec);font:inherit;font-size:11.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;display:flex;align-items:center;justify-content:space-between;padding:0 12px;cursor:pointer;margin-top:2px;border-radius:var(--radius)}
.sec:hover{color:#fff;background:var(--c-nav-hover)}
.sec[aria-expanded="true"]{color:#fff;background:var(--c-nav-open)}
.subm{margin:2px 2px 4px 16px;padding:1px 0 3px;border-left:1px solid var(--c-nav-line);border-bottom-left-radius:8px}
.mi{position:relative;display:flex;align-items:center;justify-content:space-between;gap:6px;width:calc(100% - 6px);height:30px;margin-left:6px;padding:0 10px 0 12px;border:1px solid transparent;background:transparent;color:var(--c-nav-text);font:inherit;font-size:13px;text-align:left;cursor:pointer;white-space:nowrap;border-radius:var(--radius)}
.subm .mi::before{content:"";position:absolute;left:-7px;top:50%;width:7px;border-top:1px solid var(--c-nav-line)}
.mi:hover{background:var(--c-nav-hover);color:#fff}
.mi.on{background:var(--c-nav-on);color:#fff;border-color:var(--c-nav-on-border);box-shadow:inset 3px 0 0 var(--c-nav-accent);font-weight:600}
.mi.off{color:#8FA3C3}
.ph{font-size:9.5px;color:#93A8C8;border:1px solid #3A5584;padding:0 4px;border-radius:3px}
.secl{display:flex;align-items:center;gap:10px;min-width:0}
.sico{width:17px;height:17px;flex:0 0 17px;background:currentColor;-webkit-mask:var(--ic) center/contain no-repeat;mask:var(--ic) center/contain no-repeat}
.sico-home{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 11l9-7 9 7'/%3E%3Cpath d='M5 10v10h14V10'/%3E%3Cpath d='M10 20v-6h4v6'/%3E%3C/svg%3E")}
.sico-sales{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 7h12l1 13H5z'/%3E%3Cpath d='M9 10V7a3 3 0 0 1 6 0v3'/%3E%3C/svg%3E")}
.sico-purchase{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 6h12v10H2z'/%3E%3Cpath d='M14 9h4l3 3v4h-7'/%3E%3Ccircle cx='6' cy='18' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.sico-prod{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='6' cy='6' r='3'/%3E%3Ccircle cx='6' cy='18' r='3'/%3E%3Cpath d='M8.6 7.6L20 18M8.6 16.4L20 6'/%3E%3C/svg%3E")}
.sico-stock{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l9 5-9 5-9-5z'/%3E%3Cpath d='M3 13l9 5 9-5'/%3E%3C/svg%3E")}
.sico-rec{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E")}
.sico-acc{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 4h11a3 3 0 0 1 3 3v13H8a3 3 0 0 1-3-3z'/%3E%3Cpath d='M5 17a3 3 0 0 1 3-3h11'/%3E%3Cpath d='M9 8h6'/%3E%3C/svg%3E")}
.sico-saas{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l8 3.5v5.5c0 5-3.4 8.7-8 10-4.6-1.3-8-5-8-10V6z'/%3E%3Cpath d='M8.5 12l2.5 2.5 4.5-5'/%3E%3C/svg%3E")}
.sico-inv{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2.5l8.5 4.75v9.5L12 21.5l-8.5-4.75v-9.5z'/%3E%3Cpath d='M3.5 7.25L12 12l8.5-4.75'/%3E%3Cpath d='M12 12v9.5'/%3E%3C/svg%3E")}
.sico-rep{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 2.5h8l4.5 4.5v14.5H6z'/%3E%3Cpath d='M14 2.5V7h4.5'/%3E%3Cpath d='M9 12h6M9 15.5h6M9 19h3.5'/%3E%3C/svg%3E")}
.sico-set{--ic:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h9M17 6h3M4 12h3M11 12h9M4 18h11M19 18h1'/%3E%3Ccircle cx='15' cy='6' r='2'/%3E%3Ccircle cx='9' cy='12' r='2'/%3E%3Ccircle cx='17' cy='18' r='2'/%3E%3C/svg%3E")}
.sec{height:31px;margin-top:1px;font-size:13.5px;font-weight:600;letter-spacing:0;text-transform:none;padding:0 10px 0 12px;color:#D5E0F0}
.sarr{font-size:12px;opacity:.75}
.mi.mtop{width:100%;margin:0 0 2px;height:32px;padding:0 10px 0 12px;font-size:13.5px;font-weight:600;color:#D5E0F0}
.mi.mtop.on{color:#fff}
.subm .mi{height:auto;min-height:28px;padding:4px 18px 4px 10px;white-space:normal;line-height:1.2}
@media (max-width:1320px){.subm .mi{font-size:12.5px}}
.subm .mi>span:first-child{min-width:0;overflow-wrap:anywhere}
.subm .mi>span[aria-hidden="true"]{position:absolute;right:8px;top:50%;transform:translateY(-50%)}
.mi.mtop>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis}
.erp[data-size="lg"] .sec,.erp[data-size="lg"] .mi.mtop{font-size:14.5px;height:38px}
.tile{background:var(--c-surface);border:1px solid var(--c-border);padding:10px 12px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:74px;border-radius:var(--radius)}
.tile:hover{border-color:var(--c-primary);box-shadow:0 1px 4px rgba(16,38,74,.12)}
.tl{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--c-text-3)}
.tv{font-family:var(--mono);font-size:20px;font-weight:700;color:#12305C;font-variant-numeric:tabular-nums}
.tv small{font-family:"Segoe UI",system-ui,sans-serif;font-size:11px;font-weight:400;color:var(--c-muted)}
.tc{font-size:11px;color:var(--c-muted)}
.rth>div{background:var(--c-head);font-weight:700;font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:var(--c-text-3);padding:0 8px;height:32px;display:flex;align-items:center;border-bottom:1px solid var(--c-head-rule);white-space:nowrap;overflow:hidden}
.rtr>div{padding:0 8px;min-height:32px;display:flex;align-items:center;border-bottom:1px solid var(--c-border-3);font-size:12.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rtr:hover>div{background:var(--c-row-hover)}
.rtr>div.wrap{white-space:normal}
.lnk{border:0;background:none;padding:0;font:inherit;font-weight:700;color:var(--c-primary);text-decoration:underline;text-underline-offset:2px;cursor:pointer;font-family:var(--mono)}
.chip{height:26px;border:1px solid var(--c-btn-border);background:var(--c-surface);font:inherit;font-size:12px;padding:0 10px;border-radius:13px;cursor:pointer;color:#14294D;white-space:nowrap}
.chip:hover{background:var(--c-hover)}
.chip.on{background:var(--c-primary);color:#fff;border-color:var(--c-primary)}
.lr{display:grid;grid-template-columns:110px 1fr 170px 130px;width:100%;border:0;border-bottom:1px solid var(--c-border-3);background:var(--c-surface);text-align:left;font:inherit;font-size:13px;padding:0;cursor:pointer;color:var(--c-ink)}
.lr>span{padding:0 8px;height:32px;display:flex;align-items:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.lr:hover{background:var(--c-hover)}
.lr.hi{background:var(--c-row-current);box-shadow:inset 3px 0 0 var(--c-focus);color:var(--c-ink);font-weight:600}
.lr.hi .mono{color:#12305C}
.lgh{display:grid;grid-template-columns:110px 1fr 170px 130px;background:var(--c-head);font-size:11px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--c-text-3);border-bottom:1px solid var(--c-head-rule)}
.lgh>span{padding:0 8px;height:28px;display:flex;align-items:center}
.badge{display:inline-flex;align-items:center;gap:4px;height:22px;padding:0 10px;font-size:11.5px;font-weight:700;border-radius:999px;letter-spacing:.3px;white-space:nowrap}
@media print{.noprint{display:none!important}.pv{position:static!important;background:#fff!important;padding:0!important;inset:auto!important}.pvbox{box-shadow:none!important;border:0!important;width:100%!important}.pvbar{display:none!important}body{background:#fff}.panel,.box{border-color:#999!important}}
.pvt>div{padding:4px 6px;border-bottom:1px solid #D5DCE6;font-size:12px}
button:focus-visible,select:focus-visible,input[type=checkbox]:focus-visible{outline:2px solid var(--c-focus);outline-offset:1px}
header :focus-visible,nav :focus-visible,.ttl :focus-visible,footer :focus-visible{outline-color:var(--c-focus-dark)}
.tsel{height:28px;background:#14294D;color:#fff;border:1px solid #3A5584;font:inherit;font-size:12px;padding:0 8px;border-radius:var(--radius);max-width:280px}
.crumb{font-size:12.5px;font-weight:600;color:var(--c-text-2);padding:8px 12px;background:var(--c-surface);border-bottom:1px solid var(--c-border-3)}
.rtool{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:7px 12px;background:var(--c-toolbar);border-bottom:1px solid var(--c-border)}
.rdesc{font-size:12px;color:var(--c-text-3);padding:7px 12px}
.rfil{display:flex;flex-wrap:wrap;gap:6px;align-items:center;padding:8px 12px}
.vtab{height:30px;border:1px solid var(--c-btn-border);background:var(--c-surface);color:#14294D;font:inherit;font-size:12.5px;padding:0 14px;border-radius:var(--radius);cursor:pointer;white-space:nowrap}
.vtab:hover{background:var(--c-hover)}.vtab.on{background:var(--c-primary);color:#fff;border-color:var(--c-primary);font-weight:600}.vtab:disabled{opacity:.45;cursor:not-allowed}
.cnt{display:inline-flex;min-width:20px;height:18px;align-items:center;justify-content:center;border:1px solid var(--c-btn-border);border-radius:9px;font-size:10.5px;font-weight:700;color:var(--c-text-3);padding:0 6px;background:var(--c-surface)}
.srch{background:var(--c-surface)}
.ico{width:30px;height:28px;border:1px solid var(--c-btn-border);background:var(--c-surface);color:#14294D;border-radius:var(--radius);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
.ico:hover{background:var(--c-hover)}.icod{color:#8A2A22}.icod:hover{background:var(--c-danger-bg)}
.rtr>div.actc{justify-content:flex-end;overflow:visible}
.mgrid{padding:12px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px 12px}
.mf{display:flex;flex-direction:column;gap:4px;min-width:0}
.mwide{grid-column:1/-1}
.ml{font-size:11px;font-weight:700;letter-spacing:.5px;color:var(--c-label);text-transform:uppercase}
.mchk{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--c-ink)}.mchk span{font-size:11.5px;color:var(--c-muted)}
.combo{max-height:176px;overflow:auto;border:1px solid var(--c-border);border-radius:var(--radius);margin-top:4px;background:var(--c-surface)}
.combo .lr{grid-template-columns:120px 1fr 160px}
.mx{border:0;background:transparent;color:#fff;font-size:15px;cursor:pointer;width:28px;height:28px;border-radius:var(--radius)}
.mx:hover{background:var(--c-primary-hover)}
.lnkp{font-family:inherit;font-weight:600;text-decoration:none;color:#14294D;text-align:left}.lnkp:hover{text-decoration:underline;color:var(--c-primary)}

.topstrip{background:var(--c-shell);color:var(--c-shell-text);display:flex;align-items:center;gap:10px;padding:0 14px;min-height:34px;flex-wrap:wrap}
.ptag2{font-size:10.5px;color:var(--c-shell-muted);border:1px solid var(--c-shell-line);padding:0 6px;border-radius:3px}
.tlink{border:0;background:transparent;color:var(--c-shell-text);font:inherit;font-size:12.5px;cursor:pointer;padding:4px 6px;border-radius:4px}
.tlink:hover{background:var(--c-nav-hover);color:#fff}
.actbar{background:var(--c-surface);border-bottom:1px solid var(--c-border);display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 14px;min-height:54px}
.hsel{position:relative;display:flex;flex-direction:column;gap:1px}
.hlab{font-size:10px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--c-muted)}
.lsel{height:30px;background:var(--c-surface);color:var(--c-ink);border:1px solid var(--c-btn-border);font:inherit;font-size:13px;padding:0 8px;border-radius:var(--radius);max-width:320px;display:flex;align-items:center;gap:6px;cursor:pointer}
.lsel:hover{border-color:var(--c-btn-hover-border)}
.crumb{display:flex;align-items:center;gap:6px}
.crumb-doc{font-weight:400;color:var(--c-text-3);font-size:12.5px;margin-right:4px}
.navb{width:30px;height:28px;border:1px solid var(--c-btn-border);background:var(--c-surface);border-radius:var(--radius);cursor:pointer;font-size:16px;line-height:1;color:#14294D;padding:0}
.navb:hover{background:var(--c-hover)}.navb:disabled{opacity:.45;cursor:not-allowed}
.tabsbox{margin:10px 12px 0;padding:6px;border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface-2);display:flex;flex-wrap:wrap;gap:6px}
.hgrid{padding:12px 12px 14px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 14px}
@media (max-width:900px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.hf{display:flex;flex-direction:column;gap:5px;min-width:0}
.hf .lbl{width:auto!important;text-align:left;font-size:10.5px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--c-label);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hf .fctl{display:flex;align-items:center;gap:8px;min-width:0}
.hf .main{flex:1 1 auto;width:auto!important;min-width:0}
.hf .fld,.hf .ro{height:34px}
.hf .ro.info{flex:none}
.lblrow{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;height:15px}
.hf .lbl{line-height:15px}
.aside{font-size:11.5px;line-height:15px;color:var(--c-text-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.aside b{font-family:var(--mono);font-weight:700;color:#12305C}
.balbox{display:flex;flex-direction:column;align-items:flex-end;justify-content:center;flex:none;min-width:104px;height:34px;padding:0 8px;border-left:2px solid var(--c-border)}
.ball{font-size:10px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-muted)}
.balv{font-family:var(--mono);font-size:13.5px;font-weight:700;color:#12305C;white-space:nowrap}
.gh>div,.gr>div{border-right:1px solid var(--c-border-3)}
.gh>div:last-child,.gr>div:last-child{border-right:0}
.gfoot{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 12px;border-top:1px solid var(--c-border);background:var(--c-surface-2);font-size:12px;color:var(--c-text-3)}
.gcount{font-weight:600;color:var(--c-text-2)}
.gtl{font-size:12.5px;color:var(--c-text-3)}
.gtv{font-family:var(--mono);font-size:15px;font-weight:700;color:#12305C;margin-right:10px;font-variant-numeric:tabular-nums}
.tcwrap{display:flex;justify-content:flex-end;margin:0 12px}
.tcard{width:min(440px,100%);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);overflow:hidden}
.tcrow{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:7px 12px;border-bottom:1px solid var(--c-border-3);font-size:13px}
.tcrow:last-child{border-bottom:0}
.tcv{font-family:var(--mono);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}
.tcrow.big{font-weight:700;font-size:14px;background:var(--c-surface-2)}.tcrow.big .tcv{font-size:16px;color:#12305C}
.gltog{margin:8px 12px 0;text-align:right}
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:10px;padding:12px}
.rcard{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:10px 12px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px;min-height:62px}
.rcard:hover{border-color:var(--c-primary);background:var(--c-hover)}
.rcn{font-weight:700;color:#12305C;font-size:13.5px}
.rcd{font-size:12px;color:var(--c-text-3);line-height:1.4}
.sh .cnt{display:inline-block;min-width:22px;text-align:center;background:#E3E9F2;color:#12305C;border-radius:10px;padding:0 7px;font-weight:700;margin-left:6px}
.mtiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:10px;padding:10px 12px 12px}
.mtile{background:var(--c-surface);border:1px solid var(--c-border);border-top:3px solid #12305C;border-radius:var(--radius);padding:10px 12px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:3px}
.mtile:hover{box-shadow:0 2px 8px rgba(16,38,74,.14)}
.csel{height:28px;padding:0 4px;font-size:12.5px;width:100%;min-width:0}
.cdate{height:28px;padding:0 2px 0 4px;font-size:12.5px;width:100%;min-width:0}
.cdate.bad{border-color:var(--t-danger);color:var(--t-danger)}
.pcards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:10px;padding:10px 12px 12px}
.pcard{border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-surface);display:flex;flex-direction:column}
.pch{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;padding:12px 14px 0}
.pcc{font-size:10.5px;font-weight:700;letter-spacing:.8px;color:var(--c-text-3)}
.pcn{font-size:19px;font-weight:700;color:var(--c-ink);margin-top:2px}
.pcp{padding:6px 14px 0;display:flex;align-items:baseline;gap:6px}
.pcpv{font-family:var(--mono);font-size:19px;font-weight:700;color:#12305C}
.pcpu{font-size:12.5px;color:var(--c-text-3)}
.pcnote{padding:6px 14px 10px;font-size:13px;color:var(--c-text-2);border-bottom:1px solid var(--c-border-3)}
.pcs{padding:8px 14px;border-bottom:1px solid var(--c-border-3)}
.pcsl{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--c-label);margin-bottom:4px}
.pccap{display:flex;justify-content:space-between;padding:5px 0;border-bottom:1px solid var(--c-border-3);font-size:13px}.pccap:last-child{border-bottom:0}
.pcm{display:flex;flex-wrap:wrap;gap:5px}
.pcmod{font-size:12px;padding:3px 9px;border:1px solid #D3DCE6;border-radius:4px;color:#A3AFBC;background:var(--c-surface)}
.pcmod.on{border-color:#2C6296;color:#1E4D7A;background:#F2F7FC;font-weight:600}
.pcf{display:flex;justify-content:space-between;gap:8px;padding:10px 14px;font-size:12.5px;color:var(--c-text-2);margin-top:auto}
.smd{width:min(800px,100%);background:var(--c-surface);border:1px solid var(--c-dialog-border);box-shadow:0 10px 28px rgba(0,0,0,.28)}
.smb{display:flex;flex-wrap:wrap;gap:6px;padding:10px 14px 2px}
.cof{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:16px;padding:4px 14px 10px}
.cofr{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid var(--c-border-3);min-width:0}
.cofr.s6{grid-column:span 6}.cofr.s3{grid-column:span 3}.cofr.s2{grid-column:span 2;flex-direction:column;align-items:stretch;gap:4px}
.cofl{flex:0 0 128px;display:flex;flex-direction:column;gap:2px;min-width:0}
.cofr.s2 .cofl{flex:0 0 auto}
.cofh{font-size:11px;color:var(--c-text-3);line-height:1.25}
.cofc{flex:1;min-width:0;display:flex;align-items:center;gap:6px}
.cofr.s6 .cofc .fld{max-width:320px}
.cofro{font-family:var(--mono);font-size:13px;color:var(--c-ro-text)}
.cofsfx{font-family:var(--mono);font-size:12.5px;color:var(--c-text-3);white-space:nowrap}
.smf{display:flex;align-items:center;gap:8px;padding:10px 14px;border-top:1px solid var(--c-border);background:var(--c-surface-2)}
.smfv{font-size:12.5px;color:var(--c-text-2)}
.erp[data-theme="dark"] .pcmod{border-color:#2A3D57;color:#5F7390;background:transparent}
.erp[data-theme="dark"] .pcmod.on{border-color:#3B6EA3;color:#C9D7EA;background:#14243A}
.erp[data-theme="dark"] .pcpv{color:#D7E3F5}
@media (max-width:720px){.cofr.s3,.cofr.s2{grid-column:span 6}}
.mtiles.mt6{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}
.mtiles.mt6 .mtile{padding:8px 10px}
.mtile.on{background:var(--c-hover);border-color:var(--c-primary);box-shadow:inset 0 0 0 1px var(--c-primary)}
.rtg{background:linear-gradient(#2C6296,#1E4D7A);color:#fff;font-size:12.5px;font-weight:700}
.rtgc{padding:8px 10px;min-width:0}
.rtr>div.cdiv,.rth>div.cdiv,.rtg>div.cdiv{border-left:2px solid #9FB3C8}
.rtr>div.cb{font-weight:700;color:#14294D}
.rtr>div.cdt{font-family:var(--mono);font-size:12px;color:var(--c-text-3)}
.rtf{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px 30px;padding:10px 14px;border-top:1px solid var(--c-border-3)}
.rtfi{display:flex;flex-direction:column;align-items:flex-end;gap:2px}
.rtfl{font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--c-text-3)}
.rtfv{font-family:var(--mono);font-size:14px;font-weight:700;color:var(--c-ro-text)}
.rtfi.big .rtfv{font-size:17px;color:#12305C}
.ponly{display:none}
.prh{text-align:center;padding:0 0 8px;margin:0 0 8px;border-bottom:1.5px solid #111;color:#111}
.prco{font-size:17px;font-weight:700}
.prsub{font-size:10.5px;color:#444;margin-top:1px}
.prti{font-size:13.5px;font-weight:700;margin-top:8px}
.prdt{font-size:10.5px;color:#444;margin-top:2px}
@media print{.ponly{display:block!important}.rep .crumb,.rep .ttl,.rep .rdesc{display:none!important}main{padding:0!important;zoom:.72}.panel{border:0!important;box-shadow:none!important;background:#fff!important}.box div[style*="overflow-x"]{overflow:visible!important}.rtg,.rth{background:#fff!important;color:#111!important}.rtg{border-top:1px solid #111;border-bottom:1px solid #111}.rtr{break-inside:avoid}.rtf{border-top:1.5px solid #111}.mtile.on{box-shadow:none}}
.erp[data-theme="dark"] .mtile.on{background:#1A2B44;border-color:var(--c-primary)}
.erp[data-theme="dark"] .rtr>div.cb{color:#C9D7EA}
.erp[data-theme="dark"] .rtfi.big .rtfv{color:#D7E3F5}
.mtile .tl{font-size:10.5px;font-weight:700;letter-spacing:.8px;text-transform:uppercase;color:var(--c-label)}
.mtv{font-family:var(--mono);font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}
.mtile .tc{font-size:11.5px;color:var(--c-text-3)}
.flow{display:flex;flex-wrap:wrap;gap:8px 16px;padding:12px 14px 14px;align-items:stretch}
.fstep{position:relative;min-width:96px;flex:1 1 96px;max-width:190px;background:var(--c-surface-2);border:1px solid var(--c-border);border-radius:var(--radius);padding:8px 10px;text-align:left;font:inherit;cursor:pointer;display:flex;flex-direction:column;gap:2px}
.fstep:hover{border-color:var(--c-primary);background:var(--c-hover)}
.fstep:not(:last-child)::after{content:'›';position:absolute;right:-14px;top:50%;transform:translateY(-50%);font-size:18px;font-weight:700;color:#7C8798}
.fl{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;color:var(--c-label);line-height:1.25;min-height:25px}
.fv{font-family:var(--mono);font-size:18px;font-weight:700;color:#12305C;font-variant-numeric:tabular-nums}
.fu{font-size:11px;color:var(--c-text-3);white-space:nowrap}
.sbar{position:sticky;bottom:0;z-index:20;background:var(--c-shell);color:var(--c-shell-text);font-size:12px;display:flex;align-items:center;gap:4px 18px;padding:6px 14px;min-height:30px}
.sbm{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:44%;flex:none}
.sbm:empty{display:none}
.sbh{flex:1 1 200px;min-width:0;color:#AFC0DA;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sbk{white-space:nowrap;color:#C9D5E8;flex:none}.sbk b{font-family:var(--mono);font-weight:700;color:#fff}
@media (max-width:1100px){.sbk{display:none}}
@media (max-width:1320px){nav.sidenav{flex-basis:192px}.rtr>div,.rth>div{padding:0 6px}}
.gtp{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap}
.aside{display:flex;align-items:baseline;justify-content:flex-end}.asi{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.asb{flex:none;white-space:nowrap}
.lblrow .lbl{flex:0 0 auto;max-width:72%;min-width:0}
.gro.num{justify-content:safe flex-end}.gro.tight{font-size:11.5px;letter-spacing:-.2px}.gro.tighter{font-size:10.5px;letter-spacing:-.3px}
main{container-type:inline-size}
@container (max-width:900px){.hgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container (max-width:980px){.gh>div{white-space:normal;line-height:1.05;height:auto;min-height:28px;padding-top:3px;padding-bottom:3px;font-size:10.5px;letter-spacing:.2px}}
/* ===== v17 reference theme — Ladies Processing palette, gradients and density (AA-safe variants) ===== */
:root{--c-page:#EEF3F8;--radius:4px;--c-border:#A8BBCE;--c-btn-border:#A8BBCE;--c-btn-hover-border:#7F95AB;--c-field-border:#6C8CAC;--c-field-hover:#4F6E8E;--c-sec:#DFE8F0;--c-sec-text:#36526C;--c-head:#D8E2EB;--c-head-rule:#AEBFCD;--c-border-3:#D9E1E8;--c-ro-fill:#F2F6F9;--c-label:#5F7488;--c-hover:#EAF1F8;--c-shell:#06213B;--c-title:#245686;--c-primary:#245686;--c-primary-hover:#1E4D7A;--c-text:#1E2D3D;--c-ink:#1E2D3D}
.erp{font-family:Arial,"Liberation Sans",Helvetica,sans-serif;font-size:13px;color:#1E2D3D}
.topstrip{min-height:30px;background:linear-gradient(#10355B,#06213B);border-bottom:1px solid #001423}
.tlink{font-size:12px;color:#D7E6F3}
.actbar{background:#F6F9FC;border-bottom:1px solid #A8BBCE;min-height:52px;padding:6px 12px}
.hlab{font-size:9.5px;letter-spacing:.7px;color:#627382}
.lsel{height:28px;border-color:#A8BBCE;font-size:12.5px;box-shadow:0 1px 2px rgba(15,23,42,.08)}
.panel{border-color:#A8BBCE;box-shadow:0 1px 3px rgba(15,23,42,.08)}
.crumb{min-height:32px;padding:0 10px;background:#F8FAFC;border-bottom:0;font-size:12.5px;font-weight:700;color:#40566A}
.crumb-doc{font-size:12px;color:#67727C}
.navb{height:26px;border-color:#A8BBCE;color:#314A61;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.ttl{min-height:31px;padding:0 10px;background:linear-gradient(#2C6397,#1E4E7B);border-bottom:1px solid #173F63;font-size:13.5px}
.ttl small{font-size:11.5px;color:#E6F0F7}
.ttl .badge{height:19px;font-size:10.5px;padding:0 8px}
.rtool{padding:5px 8px;gap:5px;background:#F7F9FB;border-bottom:1px solid #C7D4DF}
.tb{height:28px;padding:0 10px;font-size:12.5px;color:#314A61;border-color:#A8BBCE;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.tb:hover{background:#F1F6FB;border-color:#7F95AB}
.tb .key{background:none;border:0;padding:0;margin-left:3px;font-size:11.5px;line-height:1;color:inherit}
.tsep{height:20px;background:#CED9E3;margin:0 3px}
.tbs,.tbg{background:linear-gradient(#3F7A58,#2C6547);border-color:#24553B;color:#fff}
.tbs:hover,.tbg:hover{background:linear-gradient(#36704F,#24553B);border-color:#1D4630}
.tbo{background:linear-gradient(#B45309,#9A4F0F);border-color:#8A4A12;color:#fff}
.tbo:hover{background:linear-gradient(#9A4F0F,#7C3F0C);border-color:#6B360A}
.tbp{background:linear-gradient(#2C6397,#1E4E7B);border-color:#1E4D7A;color:#fff}
.tbp:hover{background:linear-gradient(#245686,#173F63)}
.tbs .key,.tbg .key,.tbo .key,.tbp .key{background:none;color:#fff}
.tabsbox{margin:8px 10px 0;padding:5px 6px;gap:5px;background:#F7F9FB;border-color:#C7D4DF}
.vtab{height:28px;padding:0 12px;font-size:12.5px;font-weight:700;color:#314A61;border-color:#A8BBCE;border-radius:4px;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.vtab:hover{background:#F1F6FB}
.vtab.on{background:linear-gradient(#2C6296,#1E4D7A);border-color:#1E4D7A;color:#fff}
.vtab:disabled{opacity:1;background:#FAFBFD;border-color:#D7E0E9;color:#A8B3BE;box-shadow:none}
.chip{border-color:#A8BBCE;color:#314A61}.chip.on{background:linear-gradient(#2C6296,#1E4D7A);border-color:#1E4D7A;color:#fff}
.box{margin:8px 10px;border-color:#A8BBCE;border-radius:4px}
.sh{min-height:26px;padding:0 10px;background:#DFE8F0;color:#36526C;font-size:12px;border-bottom-color:#A8BBCE}
.sh span{font-size:11px;color:#4E5862}
.sh.sh2{background:#F2F7FB;color:#455663;border-top:1px solid #A8BBCE}
.hgrid{padding:10px;gap:9px 10px}
.hf{gap:4px}
.hf .lbl{font-size:11px;letter-spacing:.45px;color:#5F7488}
.lblrow{height:16px}.hf .lbl,.aside{line-height:16px}
.hf .fld,.hf .ro{height:30px}
.fld{border-color:#6C8CAC;padding:0 7px;font-size:13px;color:#1E2D3D}
.ro{border:1px solid #A8BBCE;border-radius:4px;background:#F2F6F9;color:#5F7183}
.ro.mono{font-weight:700;color:#5F7183}
.mono{color:#1E2D3D}
.lkb{border-left:0;color:#74889A;width:24px}
.gh>div{height:28px;padding:0 6px;background:#D8E2EB;color:#40576C;font-size:11px;letter-spacing:.3px;border-bottom-color:#AEBFCD;border-right-color:#BFCCD7}
.gr>div{min-height:32px;padding:2px 3px;border-bottom-color:#D9E1E8;border-right-color:#D5DDE4}
.gr.alt>div{background:#FFFFFF}
.gc{height:27px;padding:0 6px;border-color:#6C8CAC;font-size:13px;color:#1E2D3D}
.gc.num{font-family:var(--mono)}
.gro{height:27px}
.gro.num{font-family:var(--mono);color:#1E2D3D}
.gro.srn{color:#1E4D7A}
.del{height:27px;color:#74889A}.del:hover{color:#8A2A22}
.gfoot{min-height:30px;padding:4px 10px;background:#F7FAFC;border-top-color:#C7D4DF;font-size:11.5px;color:#5C6872}
.gtv{font-size:16px;color:#1E2D3D}
.rtr:nth-child(odd){background:#F6F9FC}
.rth>div{height:28px;background:#D8E2EB;color:#40576C;font-size:11px;letter-spacing:.3px;border-bottom-color:#AEBFCD}
.rtr>div{min-height:29px;border-bottom-color:#D9E1E8}
.rdesc{color:#5C6872}
.tile,.mtile,.rcard,.fstep{border-color:#A8BBCE}
.lkw .fld,.lkw .gc{padding-right:26px;text-overflow:ellipsis}
.nextbar{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;margin:8px 10px 0;padding:6px 8px;border:1px solid #C7D4DF;border-radius:4px;background:#F7F9FB}
.nbl{font-size:11px;font-weight:700;letter-spacing:.45px;text-transform:uppercase;color:#5F7488;margin-right:2px}
.nstep{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:2px 11px;border-radius:4px;border:1px solid #A8BBCE;background:#fff;font:inherit;font-size:12.5px;color:#314A61;cursor:pointer;box-shadow:0 1px 2px rgba(15,23,42,.1);text-align:left}
.nstep:hover{border-color:#7F95AB;background:#F1F6FB}
.nstep .nsi{font-weight:700;font-size:14px;line-height:1}
.nstep .nss{font-size:11.5px;color:#4A5560}
.nstep .nss:empty{display:none}
.nstep.todo{background:linear-gradient(#B45309,#9A4F0F);border-color:#8A4A12;color:#fff;font-weight:700}
.nstep.todo:hover{background:linear-gradient(#9A4F0F,#7C3F0C)}
.nstep.todo .nss{color:#FDEBDC;font-weight:400}
.nstep.done{border-color:#8CC9A2;background:#EEF8F1;color:#14532D}
.nstep.done .nsi{color:#1E7B45}
.nstep.back{color:#40566A}
.nstep.info,.nstep.info:disabled{cursor:default;background:transparent;border-color:transparent;box-shadow:none;color:#5C6872;opacity:1}
.sbar{min-height:26px;padding:3px 12px;background:linear-gradient(#06213B,#021428);border-top:1px solid #00131F;font-size:11.5px;color:#EDF5FC}

/* ===== v26 — header actions, sidebar card, forms, badges, sign-in ===== */
:root{--t-navy:#12305C;--t-ok:#14532D;--t-bad:#8A1C14;--t-danger:#B3261E;--t-warn2:#9A3412;--t-amber:#92400E;--t-purple:#6B21A8;--t-muted:#4F6585;--t-blue:#1D4ED8;--t-ink:#14213A;--t-teal:#0F766E;--t-faint:#8A93A3;
--b-new-bg:#DBEAFE;--b-new-fg:#1E40AF;--b-edit-bg:#FFF4CC;--b-edit-fg:#5C4400;--b-ro-bg:#EFF1F4;--b-ro-fg:#3B4C69;--b-find-bg:#F3E8FF;--b-find-fg:#6B21A8;
--c-panel-bg:#FFFFFF;--c-tb-text:#314A61;--c-tb-hover:#F1F6FB;--c-strip:#F7F9FB;--c-strip-border:#C7D4DF;--c-sh2:#F2F7FB;--c-sh2-text:#455663;--c-key-bg:#EEF1F5;--c-key-border:#C3CCD8}
.tstn{font-size:12.5px;color:var(--c-shell-muted)}
.tdate{font-size:12px;color:var(--c-shell-muted);margin-left:4px}
.ddback{position:fixed;inset:0;z-index:35;background:transparent}
.hnav{display:flex;gap:4px;align-items:center}
.navb.hn{width:32px;height:30px;display:inline-flex;align-items:center;justify-content:center}
.rbtn{border:0;background:transparent;padding:0;font:inherit;font-size:13px;font-weight:700;color:var(--c-ink);cursor:pointer;display:flex;align-items:center;gap:5px;height:22px;white-space:nowrap}
.rbtn:hover{color:var(--c-primary)}.rsub{font-weight:400;color:var(--c-text-3)}
.ddm{position:absolute;top:calc(100% + 6px);z-index:40;background:var(--c-surface);border:1px solid var(--c-dialog-border);box-shadow:0 8px 22px rgba(0,0,0,.25);border-radius:6px;overflow:hidden}
.ddh{background:var(--c-sec);color:var(--c-sec-text);font-size:11.5px;font-weight:700;padding:6px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px}
.ddl{max-height:360px;overflow:auto}
.ddi{display:flex;flex-direction:column;align-items:flex-start;gap:1px;width:100%;border:0;border-bottom:1px solid var(--c-border-3);background:var(--c-surface);padding:6px 10px;font:inherit;text-align:left;cursor:pointer;color:var(--c-ink)}
.ddi:hover{background:var(--c-hover)}.ddi.on{background:var(--c-row-current);box-shadow:inset 3px 0 0 var(--c-focus)}
.ddn{font-size:13px;font-weight:600}.dds{font-size:11.5px;color:var(--c-text-3)}
.hbell{position:relative}
.iconb{position:relative;width:36px;height:32px;border:1px solid var(--c-btn-border);background:var(--c-surface);color:var(--c-tb-text);border-radius:5px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0;box-shadow:0 1px 2px rgba(15,23,42,.12)}
.iconb:hover{background:var(--c-tb-hover);border-color:var(--c-btn-hover-border)}
.bdot{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 4px;border-radius:9px;background:#C62828;color:#fff;font-size:10.5px;font-weight:700;line-height:18px;text-align:center;border:2px solid var(--c-surface)}
.ntp{width:min(390px,calc(100vw - 24px))}
.ntl{max-height:380px;overflow:auto}
.nti{display:flex;gap:8px;align-items:flex-start;width:100%;border:0;border-bottom:1px solid var(--c-border-3);border-left:3px solid var(--c-border);background:var(--c-surface);padding:8px 10px;font:inherit;text-align:left;cursor:pointer;color:var(--c-ink)}
.nti:hover{background:var(--c-hover)}
.nti.nt-warn{border-left-color:#D97706}.nti.nt-bad{border-left-color:#C62828}.nti.nt-info{border-left-color:#2563EB}
.nti.new{background:var(--c-row-current)}
.ntd{color:#C62828;font-size:10px;width:10px;flex:none;line-height:18px}
.ntx{display:flex;flex-direction:column;gap:2px;min-width:0}.ntt{font-size:13px;font-weight:600;line-height:1.3}.nts{font-size:11.5px;color:var(--c-text-3);line-height:1.3}
.nte{padding:16px 12px;color:var(--c-muted);font-size:13px}
.ntf{padding:6px 10px;font-size:11px;color:var(--c-text-3);background:var(--c-surface-3);border-top:1px solid var(--c-border-3)}
.soutb{height:32px;font-weight:700}
.sidenav{flex:1 1 220px;background:var(--c-nav);padding:8px 8px 0;overflow-y:auto;display:flex;flex-direction:column}
.cocard{display:flex;align-items:center;gap:10px;padding:8px 8px 10px;border-bottom:1px solid var(--c-nav-line);margin-bottom:8px}
.coic{width:34px;height:34px;flex:none;border-radius:6px;background:#fff;color:#0F2140;font-weight:800;font-size:16px;display:flex;align-items:center;justify-content:center}
.cotx{display:flex;flex-direction:column;min-width:0}.con{color:#fff;font-weight:700;font-size:13.5px;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;word-break:break-word}.cop{color:var(--c-nav-sec);font-size:10.5px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.msrch{display:flex;align-items:center;gap:6px;height:32px;border:1px solid var(--c-nav-line);border-radius:6px;background:rgba(255,255,255,.06);color:var(--c-nav-sec);padding:0 8px;margin:0 2px 8px}
.msin{flex:1;min-width:0;border:0;background:transparent;color:#fff;font:inherit;font-size:12.5px;outline:none;height:28px}
.msin::placeholder{color:#AFC0DA}
.msrch:focus-within{border-color:var(--c-focus-dark)}
.mlab{color:var(--c-nav-accent);font-size:11px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase;padding:2px 8px 4px}
.mnone{color:var(--c-nav-sec);font-size:12px;padding:8px 10px}
.ufoot{margin-top:auto;border-top:1px solid var(--c-nav-line);padding:10px 8px 12px;display:flex;flex-direction:column;gap:2px}
.ufn{color:#fff;font-weight:700;font-size:13px}.ufs{color:var(--c-nav-sec);font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fbox .mgrid{padding:12px}
.fchips{display:flex;flex-wrap:wrap;gap:5px;padding:2px 0}
.fnote{font-size:11.5px;color:var(--c-text-3);line-height:1.35}
.ferr{background:var(--c-danger-bg);border:1px solid var(--c-danger-border);color:var(--c-danger-text);padding:7px 10px;font-size:13px;font-weight:600;border-radius:4px}
.fbar{display:flex;flex-wrap:wrap;gap:6px;padding:8px 12px;border-top:1px solid var(--c-border-3);background:var(--c-surface-2)}
.rq{color:var(--c-danger)}
.two{display:flex;flex-direction:column;justify-content:center;min-width:0;line-height:1.25;padding:3px 0}
.tmain{font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.tsub{font-size:11.5px;color:var(--c-text-3);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:400}
.tsub.mono2,.mono2{font-family:var(--mono);font-size:11.5px;color:var(--t-blue)}
.bdg{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:4px;font-size:10.5px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;border:1px solid transparent;white-space:nowrap}
.bdg-ok{background:#245686;color:#fff}.bdg-warn{background:#FFF4CC;color:#7A5200;border-color:#E0C062}.bdg-bad{background:#FDECEA;color:#8A1C14;border-color:#E3A49D}.bdg-mute{background:var(--c-surface-3);color:var(--c-text-3);border-color:var(--c-border)}.bdg-info{background:#DBEAFE;color:#1E40AF}
.barc{display:flex;flex-direction:column;gap:3px;width:100%;padding:3px 0}
.bart{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--t-navy)}
.bartk{display:block;height:5px;background:var(--c-track);border-radius:3px;overflow:hidden;width:100%;max-width:110px}
.barf{display:block;height:100%;border-radius:3px}
.rtr>div.tc{justify-content:center}
.rth>div.ctr{justify-content:center}
.tog{width:36px;height:26px;border:1px solid var(--c-btn-border);border-radius:4px;background:var(--c-surface);color:var(--c-text-3);font:inherit;font-weight:800;cursor:pointer}
.tog.on{background:#1E7B45;border-color:#1E7B45;color:#fff}
.tog:hover{border-color:var(--c-btn-hover-border)}.tog:disabled{cursor:not-allowed;opacity:.75}
.btns{display:flex;gap:4px;flex-wrap:nowrap;align-items:center}
.rtr>div.stc{overflow:visible}
.rtr>div.stc2 .btns{flex-wrap:wrap;row-gap:4px;padding:4px 0}
.fbrk{flex-basis:100%;height:0}
.btns .bdg{margin-right:4px}
.tb.tbl{border-color:transparent;background:transparent;box-shadow:none;color:var(--c-primary);padding:0 5px}.tb.tbl:hover{text-decoration:underline;background:transparent}
.tb.tbl.tbxd{color:var(--t-danger)}
.tb.tbx{height:26px;padding:0 8px;font-size:12px}
.tb.tbxd{color:var(--t-danger)}.tb.tbxd:hover{background:var(--c-danger-bg);border-color:var(--c-danger-border)}
.tb.tbxp{color:#fff;background:linear-gradient(#2C6397,#1E4E7B);border-color:#1E4D7A}
.tb.tbd{color:#fff;background:#B3261E;border-color:#8A1C14}
.sigwrap{flex:1;display:flex;align-items:flex-start;justify-content:center;padding:6vh 12px 24px;background:linear-gradient(180deg,#06213B 0,#06213B 240px,var(--c-page) 240px)}
.sigcard{width:min(560px,100%);background:var(--c-surface);border:1px solid var(--c-border);border-radius:8px;box-shadow:0 12px 32px rgba(0,0,0,.22);overflow:hidden}
.sighead{display:flex;align-items:center;gap:12px;padding:16px 18px;background:linear-gradient(#2C6397,#1E4E7B);color:#fff}
.sigt{font-size:18px;font-weight:800}.sigs{font-size:12.5px;color:#DCE8F5}
.sigbody{padding:16px 18px;display:flex;flex-direction:column;gap:12px}
.sigbody .fld{height:36px;font-size:14px}
.sigbtn{height:38px;justify-content:center;font-size:14px}
.sigdemo{border-top:1px solid var(--c-border-3);background:var(--c-surface-2);padding:10px 18px 14px}
.sigdh{font-size:12px;color:var(--c-text-2);margin-bottom:8px}
.sigdl{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:6px}
.sigu{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--c-border);border-radius:5px;background:var(--c-surface);padding:6px 9px;font:inherit;text-align:left;cursor:pointer;color:var(--c-ink)}
.sigu:hover{border-color:var(--c-primary);background:var(--c-hover)}
.sigun{font-size:13px;font-weight:700}.sigus{font-size:11px;color:var(--c-text-3)}
/* text size */
.erp[data-size="lg"]{font-size:14.5px}
.erp[data-size="lg"] .fld,.erp[data-size="lg"] .gc,.erp[data-size="lg"] .ro{font-size:14.5px}
.erp[data-size="lg"] .rtr>div{font-size:14px}
.erp[data-size="lg"] .mi{font-size:14px;height:32px}
.erp[data-size="lg"] .hf .lbl,.erp[data-size="lg"] .ml{font-size:12px}
.erp[data-size="lg"] .gr>div{min-height:36px}.erp[data-size="lg"] .gc,.erp[data-size="lg"] .gro{height:31px}
.erp[data-size="lg"] .tb{font-size:13.5px}
/* ===== dark theme ===== */
.erp[data-theme="dark"]{color-scheme:dark;
--c-page:#0B1422;--c-surface:#111C2D;--c-surface-2:#142236;--c-surface-3:#18283E;--c-toolbar:#132034;--c-head:#1B2B42;--c-head-rule:#2E4563;
--c-border:#2F4767;--c-border-2:#2A3F5C;--c-border-3:#22344D;--c-btn-border:#3B5577;--c-btn-hover-border:#5C7DA6;--c-dialog-border:#3B5577;--c-hover:#1A2C45;--c-row-hover:#16263B;--c-track:#22344D;
--c-text:#DCE6F2;--c-text-2:#C5D2E2;--c-text-3:#A9BACF;--c-muted:#90A4BC;--c-label:#9FB3CA;--c-ro-text:#D0DCEA;--c-ink:#E6EEF7;--c-sec:#1A3150;--c-sec-text:#D6E5F7;
--c-primary:#7FB2E5;--c-primary-hover:#2C5A88;--c-focus:#60A5FA;--c-row-current:#1C3352;--c-ro-fill:#16263B;--c-field-border:#4E6E93;--c-field-hover:#7091B8;
--c-ok-bg:#12301F;--c-ok-border:#2F6B45;--c-ok-text:#86E3AE;--c-warn-bg:#382C0A;--c-warn-border:#7A6320;--c-warn-text:#FFD27A;--c-danger:#F87171;--c-danger-bg:#3A1614;--c-danger-border:#7A2E28;--c-danger-text:#FFB4AB;
--c-nav:#08111F;--c-nav-line:#22385A;--c-nav-hover:#13284A;--c-nav-open:#0F2340;--c-nav-on:#17365E;
--t-navy:#9CC3F0;--t-ok:#7EE2A8;--t-bad:#FCA5A5;--t-danger:#F87171;--t-warn2:#FDBA74;--t-amber:#FCD34D;--t-purple:#D8B4FE;--t-muted:#9FB3C8;--t-blue:#93C5FD;--t-ink:#E2E8F0;--t-teal:#5EEAD4;--t-faint:#7C8DA3;
--b-new-bg:#1E3A5F;--b-new-fg:#BFDBFE;--b-edit-bg:#3A2E0B;--b-edit-fg:#FFD27A;--b-ro-bg:#22344D;--b-ro-fg:#C5D2E2;--b-find-bg:#3B2257;--b-find-fg:#E9D5FF;
--c-tb-text:#D3E0EF;--c-tb-hover:#1C3048;--c-strip:#132034;--c-strip-border:#2A3F5C;--c-sh2:#15253A;--c-sh2-text:#C5D2E2;--c-key-bg:#22344D;--c-key-border:#3B5577}
.erp[data-theme="dark"],.erp[data-theme="dark"] .mono,.erp[data-theme="dark"] .fld,.erp[data-theme="dark"] .gc,.erp[data-theme="dark"] .gro.num{color:var(--c-ink)}
.erp[data-theme="dark"] .actbar{background:#0F1A2B;border-bottom-color:#2A3F5C}
.erp[data-theme="dark"] .hlab{color:#90A4BC}
.erp[data-theme="dark"] .panel,.erp[data-theme="dark"] .box{border-color:var(--c-border);box-shadow:none}
.erp[data-theme="dark"] .crumb{background:#101B2C;color:#B9CADE}
.erp[data-theme="dark"] .crumb-doc{color:#90A4BC}
.erp[data-theme="dark"] .rtool,.erp[data-theme="dark"] .tabsbox,.erp[data-theme="dark"] .nextbar{background:var(--c-strip);border-color:var(--c-strip-border)}
.erp[data-theme="dark"] .tb,.erp[data-theme="dark"] .vtab,.erp[data-theme="dark"] .chip,.erp[data-theme="dark"] .navb,.erp[data-theme="dark"] .ico,.erp[data-theme="dark"] .lnkp,.erp[data-theme="dark"] .nstep{color:var(--c-tb-text);background:var(--c-surface);border-color:var(--c-btn-border);box-shadow:none}
.erp[data-theme="dark"] .tb:hover,.erp[data-theme="dark"] .vtab:hover,.erp[data-theme="dark"] .chip:hover,.erp[data-theme="dark"] .navb:hover,.erp[data-theme="dark"] .ico:hover,.erp[data-theme="dark"] .nstep:hover{background:var(--c-tb-hover)}
.erp[data-theme="dark"] .lnkp{background:none}
.erp[data-theme="dark"] .tbs,.erp[data-theme="dark"] .tbg{background:linear-gradient(#3F7A58,#2C6547);border-color:#24553B;color:#fff}
.erp[data-theme="dark"] .tbo,.erp[data-theme="dark"] .nstep.todo{background:linear-gradient(#B45309,#9A4F0F);border-color:#8A4A12;color:#fff}
.erp[data-theme="dark"] .tbp,.erp[data-theme="dark"] .vtab.on,.erp[data-theme="dark"] .chip.on,.erp[data-theme="dark"] .tb.tbxp{background:linear-gradient(#2C6296,#1E4D7A);border-color:#3B6EA3;color:#fff}
.erp[data-theme="dark"] .tb.tbxd{color:#FCA5A5}
.erp[data-theme="dark"] .seg{background:#0E1828;border-color:var(--c-field-border)}
.erp[data-theme="dark"] .sgb{color:var(--c-tb-text);border-left-color:var(--c-field-border)}
.erp[data-theme="dark"] .sgb:hover{background:var(--c-tb-hover)}
.erp[data-theme="dark"] .sgb.on{background:linear-gradient(#2C6296,#1E4D7A);color:#fff}
.erp[data-theme="dark"] .vtab:disabled{background:#101B2C;border-color:#22344D;color:#5F7390}
.erp[data-theme="dark"] .key{background:var(--c-key-bg);color:#DCE6F2;border-color:var(--c-key-border)}
.erp[data-theme="dark"] .tbs .key,.erp[data-theme="dark"] .tbo .key,.erp[data-theme="dark"] .tbp .key,.erp[data-theme="dark"] .tbg .key{background:none;color:#fff;border-color:transparent}
.erp[data-theme="dark"] .tsep{background:#2A3F5C}
.erp[data-theme="dark"] .sh{background:var(--c-sec);color:var(--c-sec-text);border-bottom-color:var(--c-border)}
.erp[data-theme="dark"] .sh span{color:#A9BACF}
.erp[data-theme="dark"] .sh.sh2{background:var(--c-sh2);color:var(--c-sh2-text);border-top-color:var(--c-border)}
.erp[data-theme="dark"] .sh .cnt{background:#22344D;color:#BFD6F2}
.erp[data-theme="dark"] .hf .lbl,.erp[data-theme="dark"] .nbl{color:#9FB3CA}
.erp[data-theme="dark"] .fld,.erp[data-theme="dark"] .gc{background:#0E1828;border-color:var(--c-field-border)}
.erp[data-theme="dark"] .fld::placeholder,.erp[data-theme="dark"] .gc::placeholder{color:#7D90A8}
.erp[data-theme="dark"] .ro{background:#16263B;border-color:#2F4767;color:#B9CADE}
.erp[data-theme="dark"] .ro.mono{color:#B9CADE}
.erp[data-theme="dark"] .lkb{color:#9FB3CA}
.erp[data-theme="dark"] .gh>div,.erp[data-theme="dark"] .rth>div,.erp[data-theme="dark"] .lgh{background:var(--c-head);color:#B9CADE;border-bottom-color:var(--c-head-rule);border-right-color:#2A3F5C}
.erp[data-theme="dark"] .gr>div{border-bottom-color:#22344D;border-right-color:#22344D}
.erp[data-theme="dark"] .gr.alt>div,.erp[data-theme="dark"] .gr>div{background:var(--c-surface)}
.erp[data-theme="dark"] .gr:hover>div{background:var(--c-row-hover)}
.erp[data-theme="dark"] .gr:focus-within>div{background:var(--c-row-current)}
.erp[data-theme="dark"] .gro.srn{color:#9CC3F0}
.erp[data-theme="dark"] .gro.bad{color:#FCA5A5}
.erp[data-theme="dark"] .del{color:#90A4BC}.erp[data-theme="dark"] .del:hover{color:#FCA5A5}
.erp[data-theme="dark"] .gfoot{background:#122033;border-top-color:#2A3F5C;color:#A9BACF}
.erp[data-theme="dark"] .gtv,.erp[data-theme="dark"] .aside b,.erp[data-theme="dark"] .balv,.erp[data-theme="dark"] .tv,.erp[data-theme="dark"] .fv,.erp[data-theme="dark"] .rcn,.erp[data-theme="dark"] .tot.big .totv,.erp[data-theme="dark"] .tcrow.big .tcv,.erp[data-theme="dark"] .lr.hi .mono{color:#9CC3F0}
.erp[data-theme="dark"] .rtr:nth-child(odd){background:#132136}
.erp[data-theme="dark"] .rtr>div{border-bottom-color:#22344D}
.erp[data-theme="dark"] .rdesc{color:#A9BACF}
.erp[data-theme="dark"] .tile,.erp[data-theme="dark"] .mtile,.erp[data-theme="dark"] .rcard,.erp[data-theme="dark"] .fstep{background:var(--c-surface);border-color:var(--c-border)}
.erp[data-theme="dark"] .rcard:hover,.erp[data-theme="dark"] .fstep:hover{background:var(--c-hover)}
.erp[data-theme="dark"] .nstep .nss{color:#A9BACF}
.erp[data-theme="dark"] .nstep.todo .nss{color:#FDEBDC}
.erp[data-theme="dark"] .nstep.done .nsi{color:#86E3AE}
.erp[data-theme="dark"] .nstep.done{background:#12301F;border-color:#2F6B45;color:#86E3AE}
.erp[data-theme="dark"] .nstep.back{color:#B9CADE}
.erp[data-theme="dark"] .nstep.info,.erp[data-theme="dark"] .nstep.info:disabled{background:transparent;border-color:transparent;color:#A9BACF}
.erp[data-theme="dark"] .lr{background:var(--c-surface);color:var(--c-ink)}
.erp[data-theme="dark"] .lr:hover{background:var(--c-hover)}
.erp[data-theme="dark"] .bdg-ok{background:#2C6397;color:#fff}.erp[data-theme="dark"] .bdg-warn{background:#3A2E0B;color:#FFD27A;border-color:#7A6320}.erp[data-theme="dark"] .bdg-bad{background:#3A1614;color:#FFB4AB;border-color:#7A2E28}.erp[data-theme="dark"] .bdg-info{background:#1E3A5F;color:#BFDBFE}
.erp[data-theme="dark"] .tog.on{background:#2F8A57;border-color:#2F8A57}
.erp[data-theme="dark"] .iconb{background:#111C2D;color:#D3E0EF;border-color:#3B5577;box-shadow:none}
.erp[data-theme="dark"] .iconb:hover{background:#1C3048}
.erp[data-theme="dark"] .rbtn{color:#E6EEF7}
.erp[data-theme="dark"] .mtile .tl,.erp[data-theme="dark"] .tl{color:#A9BACF}
.erp[data-theme="dark"] .fstep:not(:last-child)::after{color:#5F7390}
.erp[data-theme="dark"] .sigwrap{background:linear-gradient(180deg,#040C18 0,#040C18 240px,var(--c-page) 240px)}
/*
 * Page-level print settings of the host page the approved prototype ran in (they are not part of the prototype CSS,
 * src/styles/erp.css, which stays unchanged): printed pages get a 0.5 cm margin and keep their background colours,
 * figures and tables are not split across pages, and animations / transitions / backdrop filters are frozen off
 * so the printout shows the final state.
 */
@media print {
  @page { margin: 0.5cm; }
  figure, table { break-inside: avoid; }
  *, *::before, *::after {
    print-color-adjust: exact;
    -webkit-print-color-adjust: exact;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
    animation-delay: -99s !important;
    animation-duration: 0.001s !important;
    animation-iteration-count: 1 !important;
    animation-fill-mode: both !important;
    animation-play-state: running !important;
    transition-duration: 0s !important;
  }
}
