:root {
    --etlt-ink: #10241B;
    --etlt-ink2: #2A4436;
    --etlt-muted: #6C8477;
    --etlt-faint: #98AC9F;
    --etlt-canvas: #EEF3EF;
    --etlt-surface: #FFFFFF;
    --etlt-line: #D8E3DB;
    --etlt-line2: #E8F0EA;
    --etlt-accent: var(--primary-color, #CA3C19);
    --etlt-accent-hover: var(--primary-hover, #D96B47);
    --etlt-accent-soft: #FBE7E0;
    --etlt-harbor: #0F7350;
    --etlt-harbor-soft: #E2F1E8;
    --etlt-harbor-deep: #0A5A3E;
    --etlt-work: #23996A;
    --etlt-work-soft: #E1F2E9;
    --etlt-deduct: #C07A0C;
    --etlt-deduct-soft: #FAEDD6;
    --etlt-danger: #AF2A20;
    --etlt-danger-soft: #FAE8E6;
    --etlt-idle: #C4D2C8;
    --etlt-r: var(--border-radius-sm, 6px);
}

.etlt-page {
    display: flex;
    flex-direction: column;
    height: calc(100vh - 3rem);
    overflow: hidden;
}
@media (max-width: 768px) {
    .etlt-page { height: calc(100vh - 2rem); }
}

.etlt-tabscroll { flex: 1; min-height: 0; overflow-y: auto; }
.etlt-listfill { display: flex; flex-direction: column; height: 100%; min-height: 0; }

.etlt-fillcard { flex: 1; display: flex; flex-direction: column; min-height: 0; overflow: hidden; }
.etlt-fillcard .etlt-tblwrap { flex: 1; min-height: 0; }
.etlt-fillcard .etlt-pager { flex-shrink: 0; }

.etlt-topnav {
    display: flex;
    flex-shrink: 0;
    gap: 3px;
    background: var(--etlt-surface);
    padding: 3px;
    border: 1px solid var(--etlt-line);
    border-radius: var(--border-radius, 8px);
    margin-bottom: 10px;
}
.etlt-navtab {
    background: none;
    border: 0;
    color: var(--etlt-muted);
    font-size: 12px;
    font-weight: 600;
    padding: 6px 13px;
    border-radius: var(--etlt-r);
    cursor: pointer;
    display: flex;
    align-items: center;
    gap: 6px;
    transition: background-color .15s ease, color .15s ease;
}
.etlt-navtab i { font-size: 11px; }
.etlt-navtab:hover { background: var(--bg-light, #F8F9FA); color: var(--etlt-accent); }
.etlt-navtab.active { background: var(--etlt-accent); color: #fff; }

.etlt-card { background: var(--etlt-surface); border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); margin-bottom: 14px; }
.etlt-card > header { padding: 10px 14px; border-bottom: 1px solid var(--etlt-line2); display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.etlt-sec { font-weight: 700; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--etlt-ink2); margin: 0; display: flex; align-items: center; gap: 9px; }
.etlt-sec::before { content: attr(data-n); font-family: 'Consolas', monospace; font-size: 10px; color: #fff; background: var(--etlt-ink2); width: 17px; height: 17px; display: grid; place-items: center; border-radius: 2px; font-weight: 600; }

.etlt-tblwrap { overflow-x: auto; overflow-y: auto; }
.etlt-tbl { width: 100%; border-collapse: collapse; font-size: 12.5px; }
.etlt-tbl th { position: sticky; top: 0; z-index: 1; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--etlt-muted); font-weight: 600; text-align: left; padding: 9px 10px; border-bottom: 1px solid var(--etlt-line); background: #F5F9F6; white-space: nowrap; }
.etlt-tbl td { padding: 9px 10px; border-bottom: 1px solid var(--etlt-line2); vertical-align: middle; color: var(--etlt-ink); }
.etlt-truncate { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; cursor: default; }
.etlt-tbl tbody tr:hover { background: #F8FBF9; }
.etlt-tbl th.etlt-pin-right, .etlt-tbl td.etlt-pin-right { position: sticky; right: 0; background: #fff; box-shadow: -2px 0 4px rgba(16,36,27,.06); }
.etlt-tbl th.etlt-pin-right { background: #F5F9F6; z-index: 2; }
.etlt-tbl tbody tr:hover td.etlt-pin-right { background: #F8FBF9; }
.etlt-tbl th.r, .etlt-tbl td.r { text-align: right; }
.etlt-empty { text-align: center; padding: 26px; color: var(--etlt-faint); }
.etlt-mono { font-family: 'Consolas', 'IBM Plex Mono', ui-monospace, monospace; font-variant-numeric: tabular-nums; }
.etlt-sub { font-size: 11px; color: var(--etlt-muted); }
.etlt-vcode { font-family: 'Consolas', 'IBM Plex Mono', ui-monospace, monospace; font-size: 12.5px; font-weight: 600; color: var(--etlt-accent); cursor: pointer; }
.etlt-vcode:hover { text-decoration: underline; }

.etlt-pager { display: flex; align-items: center; gap: 10px; justify-content: flex-end; padding: 6px 10px; border-top: 1px solid var(--etlt-line2); }
.etlt-pager .rz-paginator { padding: 0; background: transparent; border-top: 0; gap: 4px; }
.etlt-pager .rz-paginator-page,
.etlt-pager .rz-paginator-first,
.etlt-pager .rz-paginator-prev,
.etlt-pager .rz-paginator-next,
.etlt-pager .rz-paginator-last { padding: 3px 8px; font-size: 11.5px; min-width: 26px; height: 26px; margin: 0; }
.etlt-pager .rz-paginator-rpp-options select,
.etlt-pager .rz-dropdown { font-size: 11.5px; padding: 2px 6px; height: 26px; }
.etlt-pager .rz-paginator-summary { font-size: 11.5px; }

.status-circle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    color: white;
    box-shadow: 0 2px 6px rgba(0,0,0,0.25);
    background: linear-gradient(145deg, #ffffff33, #00000022);
    position: relative;
}
.status-default, .status-notstarted { background: linear-gradient(145deg, #adb5bd, #868e96); }
.status-inprogress { background: linear-gradient(to right, #adb5bd 50%, #28a745 50%) !important; }
.status-rejected, .status-canceled { background: linear-gradient(145deg, #e55353, #dc3545); }
.status-executed, .status-completed { background: linear-gradient(145deg, #34d058, #28a745); }
.status-draft { background: linear-gradient(145deg, #FFD966, #FFC107); }
.status-active { background: linear-gradient(145deg, #34d058, #28a745); }

.etlt-pill { display: inline-flex; align-items: center; gap: 5px; font-size: 11px; font-weight: 600; padding: 2.5px 8px; border-radius: 11px; letter-spacing: .02em; white-space: nowrap; }
.etlt-pill.draft { background: #ECF2EE; color: var(--etlt-muted); }
.etlt-pill.track { background: var(--etlt-harbor-soft); color: var(--etlt-harbor); }
.etlt-pill.wait { background: var(--etlt-deduct-soft); color: var(--etlt-deduct); }
.etlt-pill.lock { background: var(--etlt-work-soft); color: var(--etlt-work); }
.etlt-pill.warn { background: var(--etlt-danger-soft); color: var(--etlt-danger); }
.etlt-dot { width: 5px; height: 5px; border-radius: 50%; background: currentColor; }

.etlt-money.pos { color: var(--etlt-work); font-weight: 600; }
.etlt-money.neg { color: var(--etlt-danger); font-weight: 600; }

.etlt-kpis { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--etlt-line); border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); margin-bottom: 14px; overflow: hidden; }
.etlt-kpi { background: #fff; padding: 12px 14px; }
.etlt-kpi label { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .06em; color: var(--etlt-muted); font-weight: 600; margin-bottom: 5px; }
.etlt-kpi .n { font-size: 23px; font-weight: 700; letter-spacing: -.02em; line-height: 1.1; }
.etlt-kpi .u { font-size: 11px; color: var(--etlt-muted); margin-top: 2px; }
.etlt-kpi.alert2 { background: var(--etlt-danger-soft); }
.etlt-kpi.alert2 .n { color: var(--etlt-danger); }
.etlt-kpi.good .n { color: var(--etlt-work); }
.etlt-kpi.warnk { background: var(--etlt-deduct-soft); }
.etlt-kpi.warnk .n { color: var(--etlt-deduct); }
@media (max-width: 1000px) { .etlt-kpis { grid-template-columns: repeat(2, 1fr); } }

.etlt-filters { display: flex; gap: 7px; flex-wrap: wrap; align-items: center; padding: 11px 14px; border-bottom: 1px solid var(--etlt-line2); }
.etlt-fchip { font-size: 11.5px; border: 1px solid var(--etlt-line); background: #fff; padding: 4px 10px; border-radius: var(--etlt-r); color: var(--etlt-ink2); cursor: pointer; }
.etlt-fchip.on { background: var(--etlt-accent); color: #fff; border-color: var(--etlt-accent); }

.etlt-gauge { width: 100px; }
.etlt-gauge .g { height: 6px; background: var(--etlt-line); border-radius: 3px; overflow: hidden; position: relative; }
.etlt-gauge .g i { display: block; height: 100%; background: var(--etlt-work); }
.etlt-gauge .g i.over { background: var(--etlt-danger); }
.etlt-gauge .g i.near { background: var(--etlt-deduct); }
.etlt-gauge .lb { font-family: 'Consolas', monospace; font-size: 10px; color: var(--etlt-muted); margin-top: 3px; display: flex; justify-content: space-between; }

.etlt-flag { font-size: 10.5px; font-weight: 600; padding: 1.5px 6px; border-radius: 9px; background: var(--etlt-danger-soft); color: var(--etlt-danger); white-space: nowrap; }
.etlt-flag.w { background: var(--etlt-deduct-soft); color: var(--etlt-deduct); }
.etlt-flag.n { background: #ECF2EE; color: var(--etlt-muted); }

.etlt-fg { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; }
.etlt-fg.a6 { grid-template-columns: repeat(6, 1fr); }
.etlt-fg.b8 { grid-template-columns: repeat(8, 1fr); }
.etlt-f { background: #fff; padding: 7px 10px; min-height: 52px; border-right: 1px solid var(--etlt-line2); border-bottom: 1px solid var(--etlt-line2); min-width: 0; }
.etlt-f label { display: block; font-size: 10.5px; text-transform: uppercase; letter-spacing: .05em; color: var(--etlt-muted); font-weight: 600; margin-bottom: 3px; }
.etlt-f .v { font-size: 13px; font-weight: 500; color: var(--etlt-ink); }
.etlt-f.ro { background: #F5F9F6; }
.etlt-f.ro .v { color: var(--etlt-ink2); }
.etlt-f .src { font-size: 10px; color: var(--etlt-faint); margin-top: 2px; }
.etlt-f.inp input, .etlt-f.inp .rz-textbox, .etlt-f.inp select { width: 100%; }
.etlt-f.inp .rz-state-disabled,
.etlt-f.inp .rz-state-disabled input,
.etlt-f.inp .rz-state-disabled .rz-inputtext,
.etlt-f.inp .rz-state-disabled .rz-dropdown-label,
.etlt-f.inp .rz-state-disabled textarea,
.etlt-f.inp input:disabled,
.etlt-f.inp textarea:disabled,
.etlt-f.inp .rz-textbox:disabled,
.etlt-f.inp .rz-textarea:disabled { background: #ECEFED !important; color: var(--etlt-muted) !important; opacity: 1 !important; cursor: not-allowed; }
@media (max-width: 1500px) { .etlt-fg.a6 { grid-template-columns: repeat(4, 1fr); } .etlt-fg.b8 { grid-template-columns: repeat(6, 1fr); } }
@media (max-width: 1000px) { .etlt-fg, .etlt-fg.a6, .etlt-fg.b8 { grid-template-columns: repeat(2, 1fr); } }

.etlt-lt { width: 100%; border-collapse: collapse; }
.etlt-lt th { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--etlt-muted); font-weight: 600; text-align: left; padding: 7px 8px; border-bottom: 1px solid var(--etlt-line); background: #F5F9F6; }
.etlt-daybtn { width: 100%; background: none; border: 0; text-align: left; cursor: pointer; font: inherit; color: inherit; display: grid; grid-template-columns: 64px 84px 1fr 70px 70px 22px; align-items: center; gap: 8px; padding: 8px; }
.etlt-daybtn:hover { background: #F8FBF9; }
.etlt-dow { font-family: 'Consolas', monospace; font-size: 11px; font-weight: 600; color: var(--etlt-ink2); }
.etlt-dow small { display: block; color: var(--etlt-faint); font-weight: 400; font-size: 10px; }
.etlt-span { font-family: 'Consolas', monospace; font-size: 11px; color: var(--etlt-muted); }
.etlt-bar { position: relative; height: 20px; background: #ECF2EE; border-radius: 2px; overflow: hidden; border: 1px solid var(--etlt-line2); }
.etlt-bar .seg { position: absolute; top: 0; bottom: 0; }
.etlt-bar .work { background: var(--etlt-work); }
.etlt-bar .ded { background: var(--etlt-deduct); }
.etlt-bar .ovl { background: var(--etlt-danger); }
.etlt-bar .out { background: repeating-linear-gradient(135deg, #D9E4DD 0 4px, #ECF2EE 4px 8px); }
.etlt-axis { display: flex; justify-content: space-between; font-family: 'Consolas', monospace; font-size: 9px; color: var(--etlt-faint); margin-top: 2px; }
.etlt-nd { font-family: 'Consolas', monospace; font-size: 12px; text-align: right; }
.etlt-nd.d { color: var(--etlt-deduct); }
.etlt-nd.w { color: var(--etlt-work); font-weight: 600; }
.etlt-chev { color: var(--etlt-faint); font-size: 10px; transition: transform .15s; }
.etlt-daybtn.open .etlt-chev { transform: rotate(90deg); }
.etlt-evwrap { background: #FAFCFB; border-top: 1px solid var(--etlt-line2); padding: 9px 8px 11px 64px; }
.etlt-ev { display: grid; grid-template-columns: 112px 1fr 60px 54px 84px; gap: 9px; align-items: center; padding: 4px 6px; border-radius: 2px; font-size: 12px; }
.etlt-ev.hd { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--etlt-muted); font-weight: 600; padding-bottom: 5px; }
.etlt-ev.bad { background: var(--etlt-danger-soft); }
.etlt-ev .del { border: 0; background: none; color: var(--etlt-faint); cursor: pointer; font-size: 13px; line-height: 1; flex-shrink: 0; }
.etlt-ev .del:hover { color: var(--etlt-danger); }
.etlt-legend { display: flex; gap: 14px; align-items: center; font-size: 10.5px; color: var(--etlt-muted); }
.etlt-legend i { width: 11px; height: 9px; border-radius: 1.5px; display: inline-block; margin-right: 4px; vertical-align: -1px; }
.etlt-tot { display: grid; grid-template-columns: 64px 84px 1fr 70px 70px 22px; gap: 8px; padding: 9px 8px; background: #F3F8F5; border-top: 1px solid var(--etlt-line); font-weight: 600; }

.etlt-res { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.etlt-rescol { border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); overflow: hidden; }
.etlt-rescol > h3 { margin: 0; padding: 9px 12px; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; font-weight: 700; background: #F3F8F5; border-bottom: 1px solid var(--etlt-line); display: flex; justify-content: space-between; align-items: center; }
.etlt-rescol.cp > h3 { background: var(--etlt-harbor-soft); color: var(--etlt-harbor); }
.etlt-rescol.pwt > h3 { background: #E7F1F4; color: #1F6E86; }
.etlt-rr { display: flex; justify-content: space-between; padding: 6px 12px; border-bottom: 1px solid var(--etlt-line2); font-size: 12.5px; }
.etlt-rr b { font-family: 'Consolas', monospace; font-weight: 500; }
.etlt-rr.big { background: #FAFCFB; padding: 11px 12px; }
.etlt-rr.big b { font-size: 18px; font-weight: 700; }
.etlt-delta { background: #FFFBF2; border: 1px solid var(--etlt-deduct-soft); border-radius: var(--etlt-r); padding: 9px 12px; margin-top: 12px; font-size: 12px; display: flex; justify-content: space-between; align-items: center; }
.etlt-delta b { font-family: 'Consolas', monospace; color: var(--etlt-deduct); font-weight: 600; }
@media (max-width: 1000px) { .etlt-res { grid-template-columns: 1fr; } }

.etlt-chk { display: flex; gap: 9px; padding: 9px 12px; border-bottom: 1px solid var(--etlt-line2); align-items: flex-start; font-size: 12.5px; }
.etlt-chk .ic { font-family: 'Consolas', monospace; font-size: 10px; font-weight: 700; width: 17px; height: 17px; border-radius: 2px; display: grid; place-items: center; flex: none; margin-top: 1px; }
.etlt-chk.err .ic { background: var(--etlt-danger); color: #fff; }
.etlt-chk.wr .ic { background: var(--etlt-deduct); color: #fff; }
.etlt-chk.ok .ic { background: var(--etlt-work); color: #fff; }
.etlt-chk .tx b { display: block; font-weight: 600; margin-bottom: 1px; }
.etlt-chk .tx span { color: var(--etlt-muted); font-size: 11.5px; }
.etlt-chk .go { margin-left: auto; font-size: 11.5px; color: var(--etlt-accent); border: 1px solid var(--etlt-line); background: #fff; border-radius: var(--etlt-r); padding: 3px 9px; cursor: pointer; flex: none; }

.etlt-acts { display: flex; gap: 8px; align-items: center; padding: 12px 14px; background: #fff; border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); position: sticky; bottom: 0; flex-wrap: wrap; }
.etlt-btn { font-size: 12.5px; font-weight: 500; padding: 7px 15px; border-radius: var(--etlt-r); border: 1px solid var(--etlt-line); background: #fff; color: var(--etlt-ink2); cursor: pointer; }
.etlt-btn.pri { background: var(--etlt-accent); border-color: var(--etlt-accent); color: #fff; font-weight: 600; }
.etlt-btn.pri:hover { background: var(--etlt-accent-hover); border-color: var(--etlt-accent-hover); }
.etlt-btn.dis, .etlt-btn:disabled { opacity: .45; cursor: not-allowed; }
.etlt-acts .hint { font-size: 11.5px; color: var(--etlt-muted); margin-left: auto; }

.etlt-ebar { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); padding: 10px 14px; margin-bottom: 14px; flex-wrap: wrap; }
.etlt-nav2 { display: flex; align-items: center; gap: 4px; }
.etlt-nav2 button { width: 28px; height: 28px; border: 1px solid var(--etlt-line); background: #fff; border-radius: var(--etlt-r); cursor: pointer; color: var(--etlt-ink2); font-size: 11px; }
.etlt-nav2 button:hover { background: var(--etlt-accent-soft); border-color: var(--etlt-accent); color: var(--etlt-accent); }
.etlt-daynow { font-family: 'Consolas', monospace; font-size: 13px; font-weight: 600; min-width: 112px; text-align: center; }
.etlt-daynow small { display: block; font-size: 10px; color: var(--etlt-muted); font-weight: 400; }
.etlt-chips { display: flex; gap: 3px; flex-wrap: wrap; }
.etlt-dchip { font-family: 'Consolas', monospace; font-size: 10px; padding: 3px 6px; border-radius: 2px; border: 1px solid var(--etlt-line); background: #fff; color: var(--etlt-muted); cursor: pointer; }
.etlt-dchip.done { background: var(--etlt-work-soft); border-color: #BFE3D2; color: var(--etlt-work); font-weight: 600; }
.etlt-dchip.err { background: var(--etlt-danger-soft); border-color: #F0C6C1; color: var(--etlt-danger); font-weight: 600; }
.etlt-dchip.now { outline: 2px solid var(--etlt-accent); outline-offset: 1px; }
.etlt-dchip.todo { border-style: dashed; }

.etlt-bigbar { position: relative; height: 34px; border-radius: 2px; overflow: hidden; border: 1px solid var(--etlt-line); background: #ECF2EE; }
.etlt-bigbar .seg { position: absolute; top: 0; bottom: 0; }
.etlt-bigbar .work { background: var(--etlt-work); }
.etlt-bigbar .ded { background: var(--etlt-deduct); }
.etlt-bigbar .ovl { background: var(--etlt-danger); }
.etlt-bigax { display: flex; justify-content: space-between; font-family: 'Consolas', monospace; font-size: 10px; color: var(--etlt-faint); margin-top: 3px; }

.etlt-erow { display: grid; grid-template-columns: 78px 78px 1fr 68px 66px 78px 30px; gap: 8px; align-items: center; padding: 6px 10px; border-bottom: 1px solid var(--etlt-line2); }
.etlt-erow.hd { font-size: 10px; text-transform: uppercase; letter-spacing: .06em; color: var(--etlt-muted); font-weight: 600; background: #F5F9F6; border-bottom: 1px solid var(--etlt-line); }
.etlt-erow.bad { background: var(--etlt-danger-soft); }
.etlt-erow input, .etlt-erow select { font-size: 12.5px; border: 1px solid var(--etlt-line); border-radius: 2px; padding: 5px 7px; width: 100%; background: #fff; color: var(--etlt-ink); }
.etlt-erow .hh { font-family: 'Consolas', monospace; font-size: 12.5px; text-align: right; color: var(--etlt-deduct); font-weight: 600; }
.etlt-erow .del { border: 0; background: none; color: var(--etlt-faint); cursor: pointer; font-size: 15px; line-height: 1; }
.etlt-erow .del:hover { color: var(--etlt-danger); }
.etlt-erow .warnx { grid-column: 1/-1; font-size: 11.5px; color: var(--etlt-danger); font-weight: 500; padding-top: 3px; }
.etlt-etot { display: grid; grid-template-columns: 78px 78px 1fr 68px 66px 78px 30px; gap: 8px; padding: 9px 10px; background: #F3F8F5; border-top: 1px solid var(--etlt-line); font-weight: 600; font-size: 12px; }
@media (max-width: 1000px) { .etlt-erow, .etlt-etot { grid-template-columns: 64px 64px 1fr 52px 56px 62px 26px; gap: 5px; } }

.etlt-side { display: grid; grid-template-columns: 1fr 268px; gap: 14px; align-items: start; }
@media (max-width: 1000px) { .etlt-side { grid-template-columns: 1fr; } }
.etlt-dropzone { border: 1px dashed var(--etlt-line); border-radius: var(--etlt-r); padding: 14px; text-align: center; color: var(--etlt-muted); cursor: pointer; position: relative; }
.etlt-dropzone input[type=file] { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.etlt-filelist { margin-top: 10px; font-size: 11.5px; color: var(--etlt-ink2); }
.etlt-fileitem { display: flex; align-items: center; gap: 6px; padding: 5px 0; border-bottom: 1px solid var(--etlt-line2); }
.etlt-fileitem a { color: var(--etlt-accent); text-decoration: none; flex: 1; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.etlt-fileitem a:hover { text-decoration: underline; }
.etlt-fileitem .del { border: 0; background: none; color: var(--etlt-faint); cursor: pointer; font-size: 14px; line-height: 1; flex-shrink: 0; }
.etlt-fileitem .del:hover { color: var(--etlt-danger); }

.etlt-paper { background: #fff; border: 1px solid var(--etlt-line); border-radius: var(--etlt-r); padding: 34px 40px; max-width: 900px; margin: 0 auto; }
.etlt-paper h2 { font-size: 19px; letter-spacing: .06em; text-transform: uppercase; text-align: center; margin: 0 0 3px; font-weight: 700; }
.etlt-paper .pv { text-align: center; font-family: 'Consolas', monospace; font-size: 12px; color: var(--etlt-muted); margin-bottom: 22px; }
.etlt-paper hr { border: 0; border-top: 1.5px solid var(--etlt-ink); margin: 0 0 18px; }
.etlt-ph { display: grid; grid-template-columns: 1fr 1fr; gap: 0 34px; margin-bottom: 20px; }
.etlt-ph div { display: flex; justify-content: space-between; padding: 3.5px 0; border-bottom: 1px dotted var(--etlt-line); font-size: 12.5px; }
.etlt-ph b { font-family: 'Consolas', monospace; font-weight: 500; }
.etlt-psec { font-size: 11px; letter-spacing: .09em; text-transform: uppercase; font-weight: 700; margin: 22px 0 8px; padding-bottom: 4px; border-bottom: 1px solid var(--etlt-ink2); }
.etlt-pt { width: 100%; border-collapse: collapse; font-size: 12px; }
.etlt-pt th { text-align: left; font-size: 10px; text-transform: uppercase; letter-spacing: .05em; color: var(--etlt-muted); padding: 5px 7px; border-bottom: 1px solid var(--etlt-line); font-weight: 600; }
.etlt-pt td { padding: 5px 7px; border-bottom: 1px solid var(--etlt-line2); vertical-align: top; }
.etlt-pt td.n { font-family: 'Consolas', monospace; text-align: right; white-space: nowrap; }
.etlt-pt tr.sum td { background: #F3F8F5; font-weight: 700; border-top: 1.5px solid var(--etlt-ink2); }
.etlt-pt .evx { font-size: 11px; color: var(--etlt-muted); font-family: 'Consolas', monospace; line-height: 1.55; }
.etlt-calc { border: 1.5px solid var(--etlt-ink2); border-radius: var(--etlt-r); overflow: hidden; margin-top: 8px; }
.etlt-calc .cr { display: flex; justify-content: space-between; padding: 6px 13px; border-bottom: 1px solid var(--etlt-line2); font-size: 12.5px; }
.etlt-calc .cr b { font-family: 'Consolas', monospace; font-weight: 500; }
.etlt-calc .cr.fin { background: var(--etlt-work-soft); padding: 12px 13px; border-bottom: 0; }
.etlt-calc .cr.fin b { font-size: 19px; color: var(--etlt-work); font-weight: 700; }
.etlt-sign { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; margin-top: 34px; text-align: center; font-size: 12px; }
.etlt-sign div { padding-top: 52px; border-top: 1px solid var(--etlt-ink2); }
.etlt-sign span { color: var(--etlt-muted); font-size: 11px; }

@media print {
    .etlt-topnav, .etlt-acts, .no-print { display: none !important; }
    .etlt-paper { border: 0; padding: 0; }
}

.etlt-members { display: flex; flex-direction: column; }
.etlt-member { display: grid; grid-template-columns: 80px 1fr 170px; gap: 12px; align-items: center; padding: 5px 14px; border-bottom: 1px solid var(--etlt-line2); background: #fff; font-size: 12.5px; }
.etlt-member:last-child { border-bottom: 0; }
.etlt-member.total { background: #F5F9F6; border-top: 1px solid var(--etlt-line); font-weight: 600; }
.etlt-member-id { color: var(--etlt-ink2); }
.etlt-member-main { display: flex; align-items: baseline; gap: 10px; flex-wrap: wrap; min-width: 0; }
.etlt-member-main .t { font-weight: 600; color: var(--etlt-ink); }
.etlt-member-main .t .sep { color: var(--etlt-faint); margin: 0 3px; font-weight: 400; }
.etlt-member-main .s { font-size: 11.5px; color: var(--etlt-muted); }
.etlt-member-qty { text-align: right; }
.etlt-member-qty .n { font-weight: 600; color: var(--etlt-ink); }
.etlt-member-qty .n small { font-size: 10.5px; color: var(--etlt-muted); font-weight: 500; }
.etlt-member.total .etlt-member-qty .n { font-size: 13.5px; font-weight: 700; }
@media (max-width: 900px) { .etlt-member { grid-template-columns: 70px 1fr; } .etlt-member-qty { grid-column: 1 / -1; text-align: left; } }

.etlt-row.split { display: grid; grid-template-columns: 400px minmax(0, 1fr); gap: 14px; align-items: stretch; }
.etlt-row.split > .etlt-card { margin-bottom: 14px; min-width: 0; display: flex; flex-direction: column; }
.etlt-row.split > .etlt-card > .etlt-fg { flex: 1; align-content: start; }
.etlt-row.split .etlt-fg.a6 { grid-template-columns: repeat(4, 1fr); }
.etlt-row.split .etlt-members { flex: 1; display: flex; flex-direction: column; }
.etlt-row.split .etlt-member { grid-template-columns: 1fr auto; grid-template-areas: "id qty" "main main"; gap: 2px 10px; padding: 7px 12px; }
.etlt-row.split .etlt-member-id { grid-area: id; font-size: 11.5px; color: var(--etlt-muted); }
.etlt-row.split .etlt-member-qty { grid-area: qty; }
.etlt-row.split .etlt-member-main { grid-area: main; flex-direction: column; align-items: flex-start; gap: 1px; }
.etlt-row.split .etlt-member-main .t { font-size: 12.5px; }
.etlt-row.split .etlt-member.total { margin-top: auto; grid-template-columns: 1fr auto; grid-template-areas: "main qty"; }
.etlt-row.split .etlt-member.total .etlt-member-id { display: none; }
@media (max-width: 1100px) { .etlt-row.split { grid-template-columns: 1fr; } .etlt-row.split .etlt-fg.a6 { grid-template-columns: repeat(2, 1fr); } }
