.tv2{--page:#f1f5f9;--surface:#f8fafc;--card:#fff;--border:#e2e8f0;--border-strong:#cbd5e1;--text:#1e293b;--text2:#475569;--muted:#94a3b8;--brand:#1976d2;--brand-h:#1565c0;--brand-l:#eff6ff;--brand-lb:#bfdbfe;--ok:#16a34a;--ok-bg:#dcfce7;--err:#dc2626;--err-bg:#fee2e2;--err-line:#fca5a5;--warn:#ca8a04;--warn-text:#a16207;--warn-bg:#fef9c3;--info:#1d4ed8;--info-bg:#dbeafe;--indigo:#4f46e5;--indigo-l:#eef2ff;--nav:#12172a;--nav-card:#171d30;--nav-border:#ffffff14;--nav-text:#fff;--nav-dim:#7c8aa8;--nav-hover:#ffffff0d;--nav-icon-hover:#8b85f538;--nav-active:#a599f7;--nav-active-bg:#8b85f524;--shadow:0 8px 24px #0f172a1f;--r-card:10px;--r-in:8px;--font:Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Arial,sans-serif;--mono:"Roboto Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;-webkit-font-smoothing:antialiased;background:var(--page);color:var(--text);container:ct/inline-size;font:400 14px/1.45 var(--font);min-height:100vh}.tv2 *{box-sizing:border-box}.tv2 button,.tv2 input,.tv2 select,.tv2 textarea{color:inherit;font:inherit}.tv2 .num,.tv2 .tnum{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.tv2 .mono{font-family:var(--mono);font-size:.8rem}.tv2 :focus-visible{outline:2px solid var(--brand);outline-offset:2px}@media (prefers-reduced-motion:reduce){.tv2 *{animation:none!important;transition:none!important}}.tv2 .seg{background:var(--card);border:1px solid var(--border);border-radius:var(--r-in);display:inline-flex;overflow:hidden}.tv2 .seg button{align-items:center;background:#0000;border:0;color:var(--text2);cursor:pointer;display:inline-flex;font-size:.8rem;font-weight:500;gap:6px;height:30px;padding:0 10px}.tv2 .seg button+button{border-left:1px solid var(--border)}.tv2 .seg button[aria-pressed=true]{background:var(--brand-l);color:var(--brand);font-weight:700}.tv2 .icon-btn{background:#0000;border:0;border-radius:8px;color:var(--text2);cursor:pointer;display:inline-grid;flex:none;height:34px;place-items:center;width:34px}.tv2 .icon-btn:hover{background:var(--surface)}.tv2{flex:1 1;overflow:auto;padding:20px 24px 40px}.tv2,.tv2 .card-p,.tv2 .ov-b{container:ct/inline-size}@media (max-width:899px){.tv2{padding:16px 20px 40px}}@media (max-width:599px){.tv2{padding:16px 14px 40px}}.tv2 .pg-h{align-items:flex-end;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.tv2 .pg-h .t{flex:1 1;min-width:220px}.tv2 .back{align-items:center;background:none;border:0;color:var(--text2);cursor:pointer;display:inline-flex;font-size:.8rem;gap:4px;margin-bottom:4px;padding:0;text-decoration:none}.tv2 .back:hover{color:var(--brand)}.tv2 h1{text-wrap:balance;font-size:1.75rem;font-weight:800;line-height:1.2;margin:0}.tv2 .sub{color:var(--text2);font-size:.85rem;margin-top:2px}.tv2 .term{background:var(--indigo-l);border-radius:5px;color:var(--indigo);display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.05em;margin-left:6px;padding:1px 6px;text-transform:uppercase;vertical-align:middle}.tv2 .acts{display:flex;flex-wrap:wrap;gap:8px}@container ct (max-width:700px){.tv2 h1{font-size:1.5rem}}@container ct (max-width:480px){.tv2 h1{font-size:1.25rem}.tv2 .pg-h .acts{width:100%}.tv2 .pg-h .acts .btn{flex:1 1}}.tv2 .card{background:var(--card);border:1px solid var(--border);border-radius:var(--r-card)}.tv2 .card-p{padding:20px}.tv2 .card-p .card-p{padding:0}@container ct (max-width:480px){.tv2 .card-p{padding:14px}}.tv2 .card-h{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:14px 20px}.tv2 .card-h h2{flex:1 1;font-size:1rem;font-weight:700;margin:0}.tv2 .card-h .sub{margin:0}.tv2 .stack{grid-gap:16px;display:grid;gap:16px}.tv2 .card,.tv2 .card-p,.tv2 .fp>*,.tv2 .stack>*,.tv2 .two>*{min-width:0}.tv2 .row{align-items:center;display:flex;flex-wrap:wrap;gap:12px}.tv2 .stats{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin-bottom:16px}.tv2 .stat{padding:14px 16px}.tv2 .stat .k{color:var(--text2);font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tv2 .stat .v{font-feature-settings:"tnum";font-size:1.35rem;font-variant-numeric:tabular-nums;font-weight:800;margin-top:4px}.tv2 .stat .s{color:var(--text2);font-size:.75rem}.tv2 .stat.bad .v{color:var(--err)}.tv2 .stat.good .v{color:var(--ok)}.tv2 .stat .v{overflow-wrap:anywhere}@container ct (max-width:480px){.tv2 .stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr))}.tv2 .stat{padding:12px}.tv2 .stat .v{font-size:1.05rem}}.tv2 .btn{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:8px;color:var(--text);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;height:36px;justify-content:center;padding:0 14px;text-decoration:none;white-space:nowrap}.tv2 .btn:hover{background:var(--surface);border-color:var(--border-strong)}.tv2 .btn.pri{background:var(--brand);border-color:var(--brand);color:#fff}.tv2 .btn.pri:hover{background:var(--brand-h)}.tv2 .btn.danger{background:var(--err);border-color:var(--err);color:#fff}.tv2 .btn.ghost{background:#0000;border-color:#0000;color:var(--brand)}.tv2 .btn.ghost:hover{background:var(--brand-l)}.tv2 .btn.sm{font-size:.78rem;height:30px;padding:0 10px}.tv2 .btn[disabled]{cursor:not-allowed;opacity:.5}.tv2 .btn .spin{animation:sp .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;height:14px;width:14px}@keyframes sp{to{transform:rotate(1turn)}}.tv2 .chip{align-items:center;background:var(--surface);border:1px solid #0000;border-radius:6px;color:var(--text2);display:inline-flex;font-size:.7rem;font-weight:600;gap:4px;height:22px;padding:0 8px;white-space:nowrap}.tv2 .chip.ok{background:var(--ok-bg);color:var(--ok)}.tv2 .chip.err{background:var(--err-bg);color:var(--err)}.tv2 .chip.warn{background:var(--warn-bg);color:var(--warn-text)}.tv2 .chip.info{background:var(--info-bg);color:var(--info)}.tv2 .chip.brand{background:var(--brand-l);color:var(--brand)}.tv2 .chip.out{background:#0000;border-color:var(--border)}.tv2 .fchips{display:flex;gap:6px;overflow-x:auto;padding-bottom:2px}.tv2 .fchip{background:var(--card);border:1px solid var(--border);border-radius:15px;color:var(--text2);cursor:pointer;font-size:.8rem;font-weight:500;height:30px;padding:0 12px;white-space:nowrap}.tv2 .fchip[aria-pressed=true]{background:var(--brand);border-color:var(--brand);color:#fff}.tv2 .tabs{border-bottom:1px solid var(--border);display:flex;gap:2px;margin-bottom:16px;overflow-x:auto}.tv2 .tab{align-items:center;background:none;border:0;border-bottom:2px solid #0000;color:var(--text2);cursor:pointer;display:inline-flex;font-size:.85rem;font-weight:600;gap:6px;padding:10px 14px;white-space:nowrap}.tv2 .tab[aria-selected=true]{border-bottom-color:var(--brand);color:var(--brand)}.tv2 .toolbar{border-bottom:1px solid var(--border);flex-wrap:wrap;gap:8px;padding:12px 16px}.tv2 .search,.tv2 .toolbar{align-items:center;display:flex}.tv2 .search{background:var(--card);border:1px solid var(--border);border-radius:8px;flex:1 1;gap:6px;height:34px;max-width:340px;min-width:220px;padding:0 10px}.tv2 .search input{background:#0000;border:0;flex:1 1;font-size:.85rem;min-width:0;outline:0}.tv2 .tsel{background:var(--card);border:1px solid var(--border);border-radius:8px;font-size:.82rem;height:34px;padding:0 8px}.tv2 .search{min-width:min(220px,100%)}@container ct (max-width:520px){.tv2 .search{max-width:none;width:100%}}.tv2 .tbl-wrap{overflow-x:auto}.tv2 table.tbl{border-collapse:collapse;font-size:.85rem;width:100%}.tv2 .tbl th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text2);font-size:.7rem;font-weight:700;letter-spacing:.05em;padding:10px 12px;text-align:left;text-transform:uppercase;white-space:nowrap}.tv2 .tbl td{border-bottom:1px solid var(--page);padding:12px;vertical-align:middle}.tv2 .tbl tr.click{cursor:pointer}.tv2 .tbl tr.click:hover td{background:var(--surface)}.tv2 .tbl .r,.tv2 .tbl th.r{text-align:right}.tv2 .tbl tfoot td{background:var(--surface);border-top:1px solid var(--border);font-weight:700}.tv2 .tbl .muted{color:var(--muted)}.tv2 .tbl tr.sel td{background:var(--brand-l)}@container ct (max-width:760px){.tv2 .tbl .hide-t{display:none}}@container ct (max-width:560px){.tv2 .tbl.cards thead{display:none}.tv2 .tbl.cards,.tv2 .tbl.cards tbody,.tv2 .tbl.cards td,.tv2 .tbl.cards tr{display:block;width:100%}.tv2 .tbl.cards tr{background:var(--card);border:1px solid var(--border);border-radius:10px;margin:0 0 10px;padding:6px 12px}.tv2 .tbl.cards td{border:0;display:flex;gap:12px;justify-content:space-between;padding:6px 0;text-align:right}.tv2 .tbl.cards td:before{color:var(--text2);content:attr(data-l);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-align:left;text-transform:uppercase}.tv2 .tbl.cards td.lead{font-size:.95rem;font-weight:700;justify-content:flex-start;text-align:left}.tv2 .tbl.cards .hide-m,.tv2 .tbl.cards td.lead:before{display:none}.tv2 .tbl.cards tfoot{display:block}.tv2 .tbl.cards tfoot tr{background:var(--surface);display:flex;flex-wrap:wrap}.tv2 .cards-pad{padding:10px}}.tv2 .g{grid-gap:14px 16px;display:grid;gap:14px 16px;grid-template-columns:repeat(12,minmax(0,1fr))}.tv2 .c12{grid-column:span 12}.tv2 .c8{grid-column:span 8}.tv2 .c6{grid-column:span 6}.tv2 .c4{grid-column:span 4}.tv2 .c3{grid-column:span 3}@container ct (max-width:640px){.tv2 .c3,.tv2 .c4{grid-column:span 6}.tv2 .c8{grid-column:span 12}}@container ct (max-width:420px){.tv2 .c3,.tv2 .c4,.tv2 .c6,.tv2 .c8{grid-column:span 12}}.tv2 .fld{display:flex;flex-direction:column;gap:4px;min-width:0}.tv2 .lbl{color:var(--text2);font-size:.78rem;font-weight:600}.tv2 .lbl .req{color:var(--err);margin-left:2px}.tv2 .lbl .opt{color:var(--muted);font-weight:400;margin-left:4px}.tv2 .inp{align-items:center;background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-in);display:flex;height:38px;transition:border-color .12s,box-shadow .12s}.tv2 .inp:focus-within{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}.tv2 .inp input,.tv2 .inp select{background:#0000;border:0;flex:1 1;font-size:.875rem;height:100%;min-width:0;outline:0;padding:0 10px}.tv2 .inp select{cursor:pointer}.tv2 .inp .adorn{color:var(--muted);font-size:.85rem;padding:0 0 0 10px}.tv2 .inp .adorn-r{color:var(--muted);font-size:.78rem;padding:0 10px 0 0;white-space:nowrap}.tv2 .inp.money input{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:right}.tv2 .inp.is-err{background:var(--err-bg);border-color:var(--err)}.tv2 .inp.is-err:focus-within{box-shadow:0 0 0 3px var(--err-bg)}.tv2 .inp.is-warn{border-color:var(--warn)}.tv2 .inp.is-dis{background:var(--surface);color:var(--muted)}.tv2 .inp.is-dis input{cursor:not-allowed}.tv2 textarea.ta{background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-in);font-size:.875rem;min-height:64px;outline:0;padding:8px 10px;resize:vertical}.tv2 textarea.ta:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}.tv2 textarea.ta.is-err{background:var(--err-bg);border-color:var(--err)}.tv2 .msg{align-items:flex-start;display:flex;font-size:.75rem;gap:5px;line-height:1.35}.tv2 .msg svg{flex:none;margin-top:1px}.tv2 .msg.err{color:var(--err);font-weight:500}.tv2 .msg.warn{color:var(--warn-text)}.tv2 .msg.hint{color:var(--text2)}.tv2 .msg.ok{color:var(--ok)}.tv2 .chk{align-items:flex-start;cursor:pointer;display:flex;font-size:.85rem;gap:8px}.tv2 .chk input{accent-color:var(--brand);height:16px;margin:2px 0 0;width:16px}.tv2 .radio-cards{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.tv2 .rc{background:var(--card);border:1px solid var(--border-strong);border-radius:10px;cursor:pointer;padding:10px 12px;text-align:left}.tv2 .rc[aria-checked=true]{background:var(--brand-l);border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.tv2 .rc b{display:block;font-size:.85rem}.tv2 .rc span{color:var(--text2);font-size:.75rem}.tv2 .section-t{align-items:baseline;display:flex;gap:8px;margin:0 0 12px}.tv2 .section-t h3{font-size:1rem;font-weight:700;margin:0}.tv2 .section-t .sub{margin:0}.tv2 .combo{position:relative}.tv2 .combo-list{background:var(--card);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow);left:0;max-height:260px;min-width:240px;overflow:auto;padding:4px;position:absolute;right:0;top:calc(100% + 4px);z-index:30}.tv2 .opt-i{border-radius:7px;cursor:pointer;display:flex;flex-direction:column;font-size:.85rem;padding:7px 10px}.tv2 .opt-i small{color:var(--text2);font-size:.72rem}.tv2 .opt-i.hi{background:var(--brand-l)}.tv2 .opt-i.dis{color:var(--muted);cursor:not-allowed}.tv2 .opt-i.dis small{color:var(--warn-text)}.tv2 .opt-g{color:var(--muted);font-size:.66rem;font-weight:700;letter-spacing:.06em;padding:8px 10px 4px;text-transform:uppercase}.tv2 .fp{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.tv2 .fp-aside{grid-gap:12px;display:grid;gap:12px;position:-webkit-sticky;position:sticky;top:0}@container ct (max-width:999px){.tv2 .fp{grid-template-columns:minmax(0,1fr)}.tv2 .fp-aside{position:static}}.tv2 .sumrow{display:flex;font-size:.85rem;gap:12px;justify-content:space-between;padding:6px 0}.tv2 .sumrow span:last-child{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600}.tv2 .sumrow.total{border-top:1px solid var(--border);font-size:.95rem;font-weight:800;margin-top:4px;padding-top:10px}.tv2 .sumrow.bad span:last-child{color:var(--err)}.tv2 .sumrow.good span:last-child{color:var(--ok)}.tv2 .sticky-bar{display:none}@container ct (max-width:999px){.tv2 .sticky-bar{align-items:center;background:var(--card);border:1px solid var(--border);border-radius:12px;bottom:0;box-shadow:0 -4px 16px #0f172a14;display:flex;gap:10px;margin:16px -4px 0;padding:10px 14px;position:-webkit-sticky;position:sticky;z-index:20}.tv2 .sticky-bar .sb-t{color:var(--text2);flex:1 1;font-size:.78rem;min-width:0}.tv2 .sticky-bar .sb-t b{font-feature-settings:"tnum";color:var(--text);display:block;font-size:1rem;font-variant-numeric:tabular-nums}.tv2 .fp-aside .aside-actions{display:none}}.tv2 .lg{border-collapse:initial;border-spacing:0;font-size:.85rem;width:100%}.tv2 .lg th{background:var(--surface);border-bottom:1px solid var(--border);color:var(--text2);font-size:.68rem;font-weight:700;letter-spacing:.05em;padding:8px 6px;text-align:left;text-transform:uppercase;white-space:nowrap}.tv2 .lg td{border-bottom:1px solid var(--page);padding:6px;vertical-align:top}.tv2 .lg td.r,.tv2 .lg th.r{text-align:right}.tv2 .lg .inp{height:34px}.tv2 .lg tr.row-err td{background:color-mix(in srgb,var(--err-bg) 45%,#0000)}.tv2 .lg .rownum{color:var(--muted);font-size:.75rem;padding-top:14px;width:28px}.tv2 .lg .cellmsg{margin-top:4px}.tv2 .lg tfoot td{background:var(--surface);font-weight:700;padding:10px 6px}@container ct (max-width:1179px){.tv2 .lg.lg-l thead{display:none}.tv2 .lg.lg-l,.tv2 .lg.lg-l tbody,.tv2 .lg.lg-l tfoot{display:block;width:100%}.tv2 .lg.lg-l tbody tr{grid-gap:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:10px;padding:10px 12px}.tv2 .lg.lg-l tbody td{background:none;border:0;display:block;min-width:0;padding:0;text-align:left}.tv2 .lg.lg-l tbody td.wide{grid-column:1/-1}.tv2 .lg.lg-l tbody td.r{text-align:left}.tv2 .lg.lg-l td[data-l]:before{color:var(--text2);content:attr(data-l);display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.tv2 .lg.lg-l .rownum{color:var(--text2);font-weight:700;grid-column:1/-1;padding:0;width:auto}.tv2 .lg.lg-l .rownum:before{content:"Line "}.tv2 .lg.lg-l tbody td.act{grid-column:1/-1;justify-self:end}.tv2 .lg.lg-l tr.row-err{border-color:var(--err-line)}.tv2 .lg.lg-l tfoot tr{background:var(--surface);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:10px 12px}.tv2 .lg.lg-l tfoot td{background:none;display:block;padding:0}.tv2 .lg.lg-l tfoot td.hide-t,.tv2 .lg.lg-l tfoot td:empty{display:none}}@container ct (max-width:899px){.tv2 .lg.lg-m thead{display:none}.tv2 .lg.lg-m,.tv2 .lg.lg-m tbody,.tv2 .lg.lg-m tfoot{display:block;width:100%}.tv2 .lg.lg-m tbody tr{grid-gap:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:10px;padding:10px 12px}.tv2 .lg.lg-m tbody td{background:none;border:0;display:block;min-width:0;padding:0;text-align:left}.tv2 .lg.lg-m tbody td.wide{grid-column:1/-1}.tv2 .lg.lg-m tbody td.r{text-align:left}.tv2 .lg.lg-m td[data-l]:before{color:var(--text2);content:attr(data-l);display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.tv2 .lg.lg-m .rownum{color:var(--text2);font-weight:700;grid-column:1/-1;padding:0;width:auto}.tv2 .lg.lg-m .rownum:before{content:"Line "}.tv2 .lg.lg-m tbody td.act{grid-column:1/-1;justify-self:end}.tv2 .lg.lg-m tr.row-err{border-color:var(--err-line)}.tv2 .lg.lg-m tfoot tr{background:var(--surface);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:10px 12px}.tv2 .lg.lg-m tfoot td{background:none;display:block;padding:0}.tv2 .lg.lg-m tfoot td.hide-t,.tv2 .lg.lg-m tfoot td:empty{display:none}}@container ct (max-width:559px){.tv2 .lg.lg-s thead{display:none}.tv2 .lg.lg-s,.tv2 .lg.lg-s tbody,.tv2 .lg.lg-s tfoot{display:block;width:100%}.tv2 .lg.lg-s tbody tr{grid-gap:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));margin-bottom:10px;padding:10px 12px}.tv2 .lg.lg-s tbody td{background:none;border:0;display:block;min-width:0;padding:0;text-align:left}.tv2 .lg.lg-s tbody td.wide{grid-column:1/-1}.tv2 .lg.lg-s tbody td.r{text-align:left}.tv2 .lg.lg-s td[data-l]:before{color:var(--text2);content:attr(data-l);display:block;font-size:.66rem;font-weight:700;letter-spacing:.04em;margin-bottom:3px;text-transform:uppercase}.tv2 .lg.lg-s .rownum{color:var(--text2);font-weight:700;grid-column:1/-1;padding:0;width:auto}.tv2 .lg.lg-s .rownum:before{content:"Line "}.tv2 .lg.lg-s tbody td.act{grid-column:1/-1;justify-self:end}.tv2 .lg.lg-s tr.row-err{border-color:var(--err-line)}.tv2 .lg.lg-s tfoot tr{background:var(--surface);border-radius:10px;display:flex;flex-wrap:wrap;gap:6px 16px;justify-content:space-between;padding:10px 12px}.tv2 .lg.lg-s tfoot td{background:none;display:block;padding:0}.tv2 .lg.lg-s tfoot td.hide-t,.tv2 .lg.lg-s tfoot td:empty{display:none}}.tv2 .notice{align-items:flex-start;border:1px solid #0000;border-radius:10px;display:flex;font-size:.85rem;gap:10px;padding:10px 14px}.tv2 .notice svg{flex:none;margin-top:2px}.tv2 .notice.warn{background:var(--warn-bg);color:var(--warn-text)}.tv2 .notice.err{background:var(--err-bg);border-color:var(--err-line);color:var(--err)}.tv2 .notice.info{background:var(--info-bg);color:var(--info)}.tv2 .notice.ok{background:var(--ok-bg);color:var(--ok)}.tv2 .notice b{font-weight:700}.tv2 .notice .grow{flex:1 1}.tv2 .notice ul{margin:4px 0 0;padding-left:18px}.tv2 .errsum a{color:inherit;font-weight:600}.tv2 .ovl{background:#0f172a73;display:flex;z-index:60}.tv2 .drawer{animation:slin .18s ease;background:var(--card);box-shadow:var(--shadow);display:flex;flex-direction:column;height:100%;margin-left:auto;width:min(520px,100%)}.tv2 .drawer.wide{width:min(720px,100%)}@keyframes slin{0%{opacity:.6;transform:translateX(30px)}}.tv2 .dlg{background:var(--card);border-radius:14px;box-shadow:var(--shadow);display:flex;flex-direction:column;margin:auto;max-height:calc(100% - 32px);width:min(480px,calc(100% - 32px))}.tv2 .ov-h{align-items:center;border-bottom:1px solid var(--border);display:flex;gap:10px;padding:16px 20px}.tv2 .ov-h h2{flex:1 1;font-size:1.05rem;font-weight:800;margin:0}.tv2 .ov-b{flex:1 1;overflow:auto;padding:18px 20px}.tv2 .ov-f{align-items:center;border-top:1px solid var(--border);display:flex;gap:8px;justify-content:flex-end;padding:12px 20px}.tv2 .ov-f .sp{color:var(--err);flex:1 1;font-size:.75rem}@media (max-width:599px){.tv2 .dlg{border-radius:0;height:100%;max-height:none}.tv2 .dlg,.tv2 .drawer{width:100%}}@keyframes tin{0%{opacity:0;transform:translate(-50%,10px)}}.tv2 .empty{color:var(--text2);padding:48px 16px;text-align:center}.tv2 .empty .ic{background:var(--brand-l);border-radius:14px;color:var(--brand);display:grid;height:56px;margin:0 auto 12px;place-items:center;width:56px}.tv2 .empty h3{color:var(--text);font-size:1rem;margin:0 0 4px}.tv2 .skel{animation:sh 1.2s infinite;background:linear-gradient(90deg,var(--surface),var(--border),var(--surface));background-size:200% 100%;border-radius:6px;height:14px}@keyframes sh{to{background-position:-200% 0}}.tv2 .kv{grid-gap:6px 14px;display:grid;font-size:.85rem;gap:6px 14px;grid-template-columns:auto 1fr}.tv2 .kv dt{color:var(--text2)}.tv2 .kv dd{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;margin:0;text-align:right}.tv2 .two{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}@container ct (max-width:900px){.tv2 .two{grid-template-columns:1fr}}.tv2 .link{background:none;border:0;color:var(--brand);cursor:pointer;font-weight:600;padding:0;text-decoration:none}.tv2 .link:hover{text-decoration:underline}.tv2 .bar-track{background:var(--surface);border-radius:4px;height:8px;overflow:hidden}.tv2 .bar-fill{background:var(--brand);height:100%}.tv2 .divider{background:var(--border);height:1px;margin:14px 0}.tv2 .muted{color:var(--muted)}.tv2 .t2{color:var(--text2)}.tv2 .small{font-size:.78rem}.tv2 .right{text-align:right}.tv2 .bold{font-weight:700}.tv2 .mb{margin-bottom:16px}.tv2 .b{font-weight:700}.tv2 .cap{color:var(--text2);font-size:.72rem;margin-top:2px}.tv2 .bad,.tv2 .cap.bad{color:var(--err)}.tv2 .infoc{color:var(--info)}.tv2 .okc{align-items:center;color:var(--ok);display:inline-flex;gap:3px}.tv2 .grow{flex:1 1}.tv2 .between{justify-content:space-between}.tv2 .nowrap{flex-wrap:nowrap}.tv2 .stack-s{grid-gap:8px;display:grid;gap:8px}.tv2 .rt{align-items:center;display:inline-flex;flex-wrap:wrap;gap:4px}.tv2 .rt svg{color:var(--muted)}.tv2 .pn b{display:block;font-size:.84rem;font-weight:600}.tv2 .pn small{color:var(--muted);font-size:.72rem}.tv2 .tab .cnt{background:var(--surface);border:1px solid var(--border);border-radius:9px;color:var(--text2);font-size:.68rem;padding:0 6px}.tv2 .tab[aria-selected=true] .cnt{background:var(--brand-l);border-color:var(--brand-lb);color:var(--brand)}.tv2 .tabs{margin-bottom:0}.tv2 .tabpad{padding:16px}@container ct (max-width:480px){.tv2 .tabpad{padding:10px}}.tv2 .stat.click{color:inherit;cursor:pointer;font:inherit;text-align:left}.tv2 .stat.click:hover{border-color:var(--border-strong)}.tv2 .stat.click[aria-pressed=true]{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}.tv2 .stat.warnv .v{color:var(--warn-text)}.tv2 .stats{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.tv2 .chip .spin,.tv2 .spin{animation:sp .7s linear infinite;border:2px solid;border-radius:50%;border-right:2px solid #0000;display:inline-block;height:10px;width:10px}.tv2 .spin.brand{color:var(--brand);height:14px;width:14px}.tv2 .btn.okb{background:var(--ok);border-color:var(--ok);color:#fff}.tv2 .dochead{align-items:center;display:flex;flex-wrap:wrap;gap:10px 12px;justify-content:space-between;margin-bottom:16px;padding:10px 12px;position:-webkit-sticky;position:sticky;top:-20px;z-index:6}.tv2 .dh-l{min-width:0}.tv2 .dh-l,.tv2 .dh-t{align-items:center;display:flex;gap:8px}.tv2 .dh-t{flex-wrap:wrap}.tv2 .dh-t .ttl{font-family:var(--mono);font-size:1rem;font-weight:800}.tv2 .dh-m{align-items:center;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px}.tv2 .dh-m,.tv2 .dh-m .link{font-size:.74rem}@container ct (max-width:599px){.tv2 .dochead{top:-16px}.tv2 .dochead .acts{width:100%}.tv2 .dochead .acts .btn{flex:1 1 auto}}.tv2 .dt{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 300px}.tv2 .dt>*{min-width:0}@container ct (max-width:959px){.tv2 .dt{grid-template-columns:minmax(0,1fr)}}.tv2 .railcard{padding:14px 16px}.tv2 .rc-h{align-items:center;display:flex;gap:8px;justify-content:space-between;margin-bottom:8px}.tv2 .rc-t{color:var(--text2);font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tv2 .kvr{display:flex;font-size:.8rem;gap:12px;justify-content:space-between;padding:3px 0}.tv2 .kvr>span{color:var(--text2);flex:none}.tv2 .kvr b{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:600;min-width:0;overflow-wrap:anywhere;text-align:right}.tv2 .kvr b.mono{font-size:.74rem}.tv2 .kvr.strong{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.tv2 .kvr.strong b{font-size:.95rem;font-weight:800}.tv2 .qrwrap{display:flex;justify-content:center;margin:4px 0 10px}.tv2 .qr{border:1px solid var(--border);border-radius:6px}.tv2 .facts{align-items:center;display:flex;flex-wrap:wrap;gap:10px 24px}.tv2 .facts>div span{color:var(--muted);display:block;font-size:.68rem}.tv2 .facts>div b{font-size:.84rem;font-weight:600}.tv2 .facts .mono{font-size:.8rem}.tv2 .route-row{align-items:center;display:flex;flex-wrap:wrap;gap:16px}.tv2 .route-row .loc{flex:1 1;min-width:160px}.tv2 .loc span{color:var(--muted);display:block;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.tv2 .loc b{display:block;font-size:.95rem}.tv2 .loc small{color:var(--text2);font-family:var(--mono);font-size:.72rem}.tv2 .rt-arrow{align-items:center;color:var(--brand);display:flex;flex-direction:column;font-size:.7rem;font-weight:600;padding:0 8px}.tv2 .rt-arrow:before{background:var(--brand-lb);content:"";display:block;height:2px;margin-bottom:4px;width:80px}.tv2 .qbar{background:var(--page);border:1px solid var(--border);border-radius:4px;display:flex;height:8px;overflow:hidden}.tv2 .qbar.big{border-radius:7px;height:14px}.tv2 .qbar i{display:block;height:100%}.tv2 .q-recv{background:var(--ok)}.tv2 .q-short{background:var(--err)}.tv2 .q-transit{background:var(--brand)}.tv2 .q-packed{background:var(--brand-lb)}.tv2 .q-closed{background:repeating-linear-gradient(45deg,var(--muted) 0 2px,#0000 2px 5px)}.tv2 .q-pend{background:var(--page);border:1px solid var(--border-strong)}.tv2 .legend{color:var(--text2);display:flex;flex-wrap:wrap;font-size:.72rem;gap:6px 14px;margin-top:10px}.tv2 .legend i{border-radius:3px;display:inline-block;height:10px;margin-right:5px;vertical-align:-1px;width:10px}.tv2 .qnums{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:12px}.tv2 .qnums div span{color:var(--muted);display:block;font-size:.66rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.tv2 .qnums div b{font-feature-settings:"tnum";font-size:1.15rem;font-variant-numeric:tabular-nums;font-weight:800}.tv2 .qnums .ok b{color:var(--ok)}.tv2 .qnums .bad b{color:var(--err)}.tv2 .qnums .warnv b{color:var(--warn-text)}@container ct (max-width:640px){.tv2 .qnums{grid-template-columns:repeat(4,minmax(0,1fr))}}.tv2 .steps{display:flex;flex-wrap:wrap;gap:8px 0;list-style:none;margin:0;padding:0}.tv2 .step{align-items:center;color:var(--muted);display:flex;font-size:.78rem;gap:8px}.tv2 .step>span:last-child b{display:block;font-weight:700}.tv2 .step small{font-family:var(--mono);font-size:.7rem}.tv2 .step .dot{background:var(--card);border:2px solid var(--border-strong);border-radius:50%;display:grid;flex:none;font-size:.72rem;font-weight:800;height:22px;place-items:center;width:22px}.tv2 .step.done{color:var(--text)}.tv2 .step.done .dot{background:var(--ok);border-color:var(--ok);color:#fff}.tv2 .step.cur{color:var(--brand)}.tv2 .step.cur .dot{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-l)}.tv2 .step.bad{color:var(--err)}.tv2 .step.bad .dot{background:var(--err-bg);border-color:var(--err);color:var(--err)}.tv2 .step+.step:before{background:var(--border);content:"";height:2px;margin:0 10px;width:36px}@container ct (max-width:599px){.tv2 .steps{align-items:flex-start;flex-direction:column;gap:10px}.tv2 .step+.step:before{display:none}}.tv2 .pickcard{background:var(--card);border:2px solid var(--border);border-radius:10px;padding:12px}.tv2 .pickcard.on{background:color-mix(in srgb,var(--brand-l) 55%,var(--card));border-color:var(--brand)}.tv2 .pickcard.blocked{background:var(--surface);border-style:dashed}.tv2 .pc-h{align-items:center;cursor:pointer;display:flex;flex-wrap:wrap;gap:8px}.tv2 .pc-h input{accent-color:var(--brand);height:16px;width:16px}.tv2 .pc-items{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.tv2 .pill{background:var(--surface);border:1px solid var(--border);border-radius:5px;color:var(--text2);font-size:.72rem;padding:2px 8px}.tv2 .pc-f{border-top:1px dashed var(--brand-lb);margin-top:12px;padding-top:12px}.tv2 .ship{border:1px solid var(--border);border-radius:10px;overflow:hidden}.tv2 .ship-h{background:var(--surface);border-bottom:1px solid var(--border)}.tv2 .ship-h,.tv2 .ship-r{align-items:center;display:flex;flex-wrap:wrap;gap:10px;padding:10px 12px}.tv2 .ship-r{border-top:1px solid var(--page);cursor:pointer}.tv2 .ship-r:hover{background:var(--surface)}.tv2 .ship-r .cap{flex:1 1;margin:0}.tv2 .timeline{grid-gap:14px;border-left:2px solid var(--border);display:grid;gap:14px;list-style:none;margin:0;padding:0 0 0 14px}.tv2 .timeline li{font-size:.84rem;position:relative}.tv2 .timeline li:before{background:var(--card);border:2px solid var(--brand);border-radius:50%;content:"";height:10px;left:-20px;position:absolute;top:5px;width:10px}.tv2 .timeline li span{color:var(--text2);display:block;font-size:.72rem}.tv2 .nx{grid-gap:6px;display:grid;gap:6px;margin:0;padding-left:18px}.tv2 .dlg.wide{width:min(640px,calc(100% - 32px))}.tv2 .mt8{margin-top:10px}.tv2 .mt4{margin-top:4px}.tv2 .db{display:block}.tv2 .brandc{color:var(--brand)}.tv2 .chip.purple{background:#ede9fe;color:#5b21b6}.tv2 .chip.indigo{background:#e0e7ff;color:#3730a3}.tv2 .chip.you{font-size:.6rem;height:16px;margin-left:6px}.tv2 .pill-s{border-radius:20px;display:inline-block;font-size:.66rem;font-weight:700;padding:2px 8px;white-space:nowrap}.tv2 .pill-s.ok{background:var(--ok-bg);color:var(--ok)}.tv2 .pill-s.warn{background:var(--warn-bg);color:var(--warn-text)}.tv2 .pill-s.err{background:var(--err-bg);color:var(--err)}.tv2 .vp .inp{height:34px}.tv2 .vp input{padding-left:6px}.tv2 .vp-mode{background:#0000;border:0;color:var(--muted);cursor:pointer;display:grid;height:100%;padding:0 8px;place-items:center}.tv2 .vp-mode.on{color:var(--brand)}.tv2 .vp-narrow{align-items:center;display:flex;gap:6px;margin-top:6px}.tv2 .vp-narrow .inp{flex:1 1;height:32px}.tv2 .vp-picked{align-items:center;display:flex;gap:6px;justify-content:space-between;min-height:34px}.tv2 .icon-btn.sm{height:26px;width:26px}.tv2 .bulk-acts{align-items:center;display:flex;flex-wrap:wrap;gap:6px 10px}.tv2 .lnk{align-items:center;background:none;border:0;color:var(--text2);cursor:pointer;display:inline-flex;font:inherit;font-size:.8rem;gap:4px;padding:2px 0}.tv2 .lnk:hover{color:var(--brand)}.tv2 .lnk.on{color:#0284c7;font-weight:700}.tv2 .lnk.pri{color:var(--brand);font-weight:600}.tv2 .vsep{background:var(--border);height:14px;width:1px}.tv2 .scanbox{align-items:flex-start;background:#f0f9ff;border:1px solid #bae6fd;border-radius:8px;color:#0284c7;display:flex;gap:10px;margin-top:10px;padding:10px 12px}.tv2 .scanbox .inp{background:var(--card)}.tv2 .scanbox .msg{margin-top:4px}.tv2 .csv{background:var(--surface);border:1px solid var(--border);border-radius:8px;font-family:var(--mono);font-size:.78rem;overflow-x:auto;padding:10px 12px;white-space:pre}.tv2 .linefoot{border-top:1px solid var(--border);color:var(--text2);font-size:.8rem;margin-top:12px;padding-top:10px}.tv2 .addrow{align-items:center;border:1px dashed var(--border-strong);border-radius:8px;display:flex;gap:10px;padding:10px}.tv2 .chg{border:1px solid var(--border);border-radius:8px;overflow:hidden}.tv2 .chg-r{align-items:center;border-top:1px solid var(--page);display:flex;flex-wrap:wrap;gap:10px;padding:8px 12px}.tv2 .chg-r:first-child{border-top:0}.tv2 .chg-r b{font-size:.84rem}.tv2 .chg-r .cap{flex:1 1;margin:0}.tv2 .chg-r .num{font-weight:600;min-width:90px;text-align:right}.tv2 .chg-sum{margin-left:auto;max-width:360px}.tv2 .lockc{color:var(--muted);vertical-align:-1px}.tv2 .selbar{background:var(--brand-l);border-bottom-color:var(--brand-lb)}.tv2 .selbar b{color:var(--brand)}.tv2 .tbl td.ck,.tv2 .tbl th.ck{width:36px}.tv2 .ck input{accent-color:var(--brand);height:16px;width:16px}.tv2 .dfld{align-items:center;color:var(--text2);display:inline-flex;font-size:.75rem;gap:6px}.tv2 .chip.clr{border:0;cursor:pointer;height:26px}.tv2 .pager{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;padding:10px 16px}.tv2 .pg{display:flex;gap:4px}.tv2 .pgb{background:var(--card);border:1px solid var(--border);border-radius:6px;cursor:pointer;font:inherit;font-size:.78rem;height:28px;min-width:28px}.tv2 .pgb[aria-current=page]{background:var(--brand);border-color:var(--brand);color:#fff}.tv2 .lg.rcv td{vertical-align:top}@container ct (max-width:560px){.tv2 .tbl.cards td.ck{justify-content:flex-start}}.tv2 .tbl-scroll{border:1px solid var(--border);border-radius:10px;overflow-x:auto}.tv2 .lg.wide-tbl{min-width:1040px}.tv2 .lg.wide-tbl th{position:-webkit-sticky;position:sticky;top:0;z-index:1}.tv2 .lg.wide-tbl td{border-bottom:1px solid var(--border)}.tv2 .lg.wide-tbl tbody tr:last-child td{border-bottom:0}.tv2 .lg.wide-tbl .vp-picked .pn b{white-space:nowrap}@container ct (max-width:559px){.tv2 .tbl-scroll{border:0;overflow:visible}.tv2 .lg.wide-tbl{min-width:0}}.tv2 .combo-list.floating{position:fixed;right:auto;z-index:70}.tv2 .vp-design input{font-weight:600}.tv2 .vp-narrow{flex-wrap:wrap}.tv2 .vp-narrow .inp{flex:1 1 110px}.tv2 .lg.wide-tbl.ord{min-width:1064px;table-layout:fixed}.tv2 .lg.wide-tbl td,.tv2 .lg.wide-tbl th{padding:8px 10px;vertical-align:middle}.tv2 .lg.wide-tbl td{height:56px}.tv2 .lg.wide-tbl td.r,.tv2 .lg.wide-tbl th.r{text-align:right}.tv2 .lg.wide-tbl td .inp{height:34px;width:100%}.tv2 .lg.wide-tbl td.r .inp input{text-align:right}.tv2 .lg.wide-tbl td,.tv2 .lg.wide-tbl td>span{overflow-wrap:anywhere}.tv2 .lg.wide-tbl .rownum{color:var(--muted);padding-top:8px}.tv2 .lg.wide-tbl .cellmsg{white-space:normal}.tv2 .vp-picked{gap:8px;justify-content:flex-start}.tv2 .vp-picked .pn{min-width:0}.tv2 .vp-picked .pn b,.tv2 .vp-picked .pn small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv2 .vp-picked .icon-btn{flex:none;margin-left:auto}@container ct (max-width:559px){.tv2 .lg.wide-tbl{table-layout:auto}.tv2 .lg.wide-tbl td{height:auto}.tv2 .lg.wide-tbl colgroup{display:none}}.tv2 .lg.wide-tbl tr.grp td{background:var(--surface);height:auto;padding:6px 10px}.tv2 .shp-docs{grid-gap:4px;display:grid;gap:4px}.tv2 .shp-doc{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px}.tv2 .mb4{margin-bottom:4px}.tv2 .btn.cancel{background:var(--card);border-color:var(--err);color:var(--err)}.tv2 .btn.cancel:hover{background:var(--err-bg);border-color:var(--err)}.tv2 .btn.danger:hover{filter:brightness(.92)}.tv2 .route-bar{grid-gap:8px 14px;align-items:start;display:grid;gap:8px 14px;grid-template-columns:minmax(210px,.8fr) minmax(0,1fr) 40px minmax(0,1fr)}.tv2 .rt-type .seg{height:38px}.tv2 .rt-type .seg button{height:36px}.tv2 .rt-swap{background:var(--card);border:1px solid var(--border);height:38px;margin-top:24px;width:40px}.tv2 .rt-swap:hover:not([disabled]){border-color:var(--brand);color:var(--brand)}.tv2 .rt-swap[disabled]{cursor:not-allowed;opacity:.4}.tv2 .rt-side select{padding-left:6px}.tv2 .rt-side optgroup{font-weight:700}@container ct (max-width:760px){.tv2 .route-bar{grid-template-columns:minmax(0,1fr) 40px minmax(0,1fr)}.tv2 .rt-type{grid-column:1/-1}}@container ct (max-width:480px){.tv2 .route-bar{grid-template-columns:1fr}.tv2 .rt-swap{margin:0 auto;transform:rotate(90deg)}}.tv2 .chgt tr.chg-edit td{background:var(--surface);padding:10px 12px}.tv2 .chg-lines{grid-gap:6px;display:grid;gap:6px;margin-left:auto;max-width:620px}.tv2 .chg-line{grid-gap:10px;align-items:center;display:grid;gap:10px;grid-template-columns:minmax(90px,auto) 1fr 130px 110px}.tv2 .chg-line .num{text-align:right}.tv2 .chg-in .inp{height:32px}.tv2 .ta.rnote{margin-top:4px;min-height:56px;width:100%}@container ct (max-width:560px){.tv2 .chg-line{grid-template-columns:1fr 1fr}.tv2 .chg-line .cap{grid-column:1/-1}}.tv2 .rt-type .seg{display:grid;grid-template-columns:1fr 1fr;width:100%}.tv2 .rt-type .seg button{justify-content:center;width:100%}.tv2 .fp2{grid-gap:16px;align-items:stretch;display:grid;gap:16px;grid-template-areas:"err err" "details doc" "items est";grid-template-columns:minmax(0,1fr) 300px}.tv2 .fp2-err{grid-area:err}.tv2 .a-details{grid-area:details}.tv2 .a-doc{grid-area:doc}.tv2 .a-items{grid-area:items}.tv2 .a-est{grid-area:est}.tv2 .a-doc,.tv2 .a-est{display:flex;flex-direction:column;gap:12px;min-width:0}.tv2 .a-doc>.railcard,.tv2 .a-est>.railcard{flex:1 1}.tv2 .fp2>.card{min-width:0}.tv2 .fp2 .a-details,.tv2 .fp2 .a-items{display:flex;flex-direction:column}.tv2 .fp2 .a-items>.card-p{flex:1 1}@container ct (max-width:999px){.tv2 .fp2{grid-template-areas:"err" "details" "doc" "items" "est";grid-template-columns:minmax(0,1fr)}.tv2 .a-est .aside-actions{display:none}}.tv2 .next-step{align-items:flex-start;display:flex;gap:6px;line-height:1.4;margin:0}.tv2 .next-step svg{color:var(--brand);flex:none;margin-top:1px}.tv2 .lg.wide-tbl.pk{min-width:1046px;table-layout:fixed}.tv2 .lg.wide-tbl.pk td.num,.tv2 .lg.wide-tbl.pk td.r{white-space:nowrap}.tv2 .lg.wide-tbl.pk td[data-l=Barcode] .mono{font-size:.76rem;white-space:nowrap}.tv2 .cap.fifo,.tv2 .lg.wide-tbl.pk .pn b,.tv2 .lg.wide-tbl.pk .pn small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tv2 .lg.wide-tbl.pk td .cap{margin-top:1px}.tv2 .pk-row{grid-gap:10px 14px;align-items:end;display:grid;gap:10px 14px;grid-template-columns:minmax(220px,1.2fr) 110px 110px minmax(200px,1.6fr)}.tv2 .pk-row .opt{color:var(--muted);font-weight:400}.tv2 .chg-strip{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:8px;margin-top:12px;padding-top:12px}.tv2 .chg-pill{font-feature-settings:"tnum";background:var(--surface);border:1px solid var(--border);border-radius:14px;color:var(--text2);font-size:.78rem;font-variant-numeric:tabular-nums;padding:4px 10px}.tv2 .chg-pill b{color:var(--text);font-weight:600}.tv2 .chg-total{color:var(--text2);font-size:.82rem;margin-left:auto}.tv2 .chg-total b{font-feature-settings:"tnum";color:var(--text);font-variant-numeric:tabular-nums}@container ct (max-width:760px){.tv2 .pk-row{grid-template-columns:1fr 1fr}.tv2 .pk-note,.tv2 .pk-term{grid-column:1/-1}}@container ct (max-width:559px){.tv2 .lg.wide-tbl.pk{min-width:0;table-layout:auto}}.tv2 .dlg.wide{width:min(760px,calc(100% - 32px))}.tv2 .dd{grid-gap:12px;display:grid;gap:12px}.tv2 .dd-sec{align-items:baseline;display:flex;gap:10px;margin-top:4px}.tv2 .dd-list{grid-gap:8px;display:grid;gap:8px}.tv2 .dd-row{grid-gap:8px 12px;align-items:center;background:var(--card);border:1px solid var(--border);border-radius:10px;display:grid;gap:8px 12px;grid-template-columns:minmax(0,1fr) auto;padding:10px 12px}.tv2 .dd-row.on{background:color-mix(in srgb,var(--brand-l) 45%,var(--card));border-color:var(--brand)}.tv2 .dd-pick{align-items:center;cursor:pointer;display:flex;gap:10px;min-width:0}.tv2 .dd-pick input{accent-color:var(--brand);height:16px;width:16px}.tv2 .dd-pick>span{display:flex;flex-direction:column;min-width:0}.tv2 .dd-ewb{justify-self:end}.tv2 .dd-pk{display:flex;flex-wrap:wrap;gap:8px 20px;grid-column:1/-1;padding-left:26px}.tv2 .dd-f{align-items:center;color:var(--text2);display:inline-flex;font-size:.78rem;font-weight:600;gap:8px}.tv2 .dd-f .req{color:var(--err);margin-left:2px}.tv2 .dd-f .inp{height:32px;width:88px}.tv2 .dd-sum{color:var(--text2);flex:1 1;font-size:.82rem}.tv2 .dd-sum b{color:var(--text)}@media (max-width:599px){.tv2 .dd-row{grid-template-columns:1fr}.tv2 .dd-ewb{justify-self:start}.tv2 .dd-ewb,.tv2 .dd-pk{padding-left:26px}}@container ct (max-width:899px){.tv2 .stats{display:none}}.tv2 .chip.chipbtn{border:0;cursor:pointer;font:inherit;font-size:.7rem;font-weight:600}.tv2 .chip.chipbtn:hover{filter:brightness(.95);text-decoration:underline}.tv2 .dochead{top:0}@media (max-width:599px){.tv2 .dochead{top:0}}.tv2 .ovl{inset:0;position:fixed;z-index:1300}.tv2 .combo-list.floating{z-index:1400}.tv2 p{margin:0 0 8px}.tv2 .vp-cell .MuiInputBase-root{border-radius:8px;font-size:.85rem;height:34px}.tv2 .vp-cell .MuiOutlinedInput-notchedOutline{border-color:var(--border-strong)}.tv2 .vp-cell.is-err .MuiOutlinedInput-notchedOutline{border-color:var(--err)}.tv2 .vp-cell.is-err .MuiInputBase-root{background:var(--err-bg)}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--color-primary:#1976d2;--color-primary-hover:#1565c0;--color-primary-light:#eff6ff;--color-primary-light-border:#1d2024;--color-page-bg:#f8fafc;--color-white:#fff;--color-card-border:#e2e8f0;--color-table-header-bg:#f8fafc;--color-row-separator:#f1f5f9;--color-text-primary:#1e293b;--color-text-secondary:#475569;--color-text-muted:#94a3b8;--color-text-cell:#444;--color-text-link:#1976d2;--color-success:#16a34a;--color-success-bg:#f0fdf4;--color-success-border:#bbf7d0;--color-error:#dc2626;--color-error-bg:#fef2f2;--color-error-border:#fecaca;--color-warning:#d97706;--color-warning-bg:#fffbeb;--color-warning-border:#fde68a;--color-purple:#7c3aed;--color-purple-bg:#f5f3ff;--color-purple-border:#ddd6fe;--color-chip-active-text:#2e7d32;--color-chip-active-bg:#e8f5e9;--color-chip-inactive-text:#d32f2f;--color-chip-inactive-bg:#ffebee;--font-size-page-title:1.75rem;--font-size-page-title-mobile:1.4rem;--font-size-subtitle:0.72rem;--font-size-table-header:0.62rem;--font-size-cell:0.72rem;--font-size-button:0.75rem;--font-size-chip:0.65rem;--font-size-label:0.6rem;--font-size-small:0.68rem;--font-weight-page-title:800;--font-weight-subtitle:500;--font-weight-table-header:700;--font-weight-button:600;--font-weight-chip:600;--page-padding:20px 24px;--page-padding-mobile:16px 14px;--data-grid-row-height:50px;--data-grid-header-height:40px;--search-height:32px;--radius-card:10px;--radius-button:8px;--radius-input:8px;--radius-chip:4px;--radius-icon-box:8px}*,:after,:before{box-sizing:border-box}body{background-color:#f8fafc;background-color:var(--color-page-bg);color:#1e293b;color:var(--color-text-primary)}