.ep{--ok:#288250;--warn:#b07818;--bad:#b43c3c;--ep-bb:var(--accent);padding-bottom:var(--space-8)}[data-theme=dark] .ep{--ok:#78c896;--warn:#e6b45a;--bad:#ec8c8c;--ep-bb:color-mix(in srgb, var(--accent) 55%, #10182c)}.ep .page-head{padding-bottom:var(--space-5);border-bottom:0}.ep-status{font-size:var(--text-sm);color:var(--ink-2);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.ep-status i,.ep-dot{background:var(--ink-4);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block}.ep-status.processed i,.ep-dot.processed{background:var(--ok)}.ep-status.review{color:var(--warn)}.ep-status.review i,.ep-dot.review{background:var(--warn)}.ep-status.failed{color:var(--bad)}.ep-status.failed i,.ep-dot.failed{background:var(--bad)}.ep-status.processing{color:var(--ink-3)}.ep-status.processing i,.ep-dot.processing{background:var(--ink-3);animation:ep-pulse 1.2s var(--ease) infinite}@keyframes ep-pulse{50%{opacity:.25;transform:scale(.7)}}.ep-replay{gap:var(--space-4);padding:var(--space-5);border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:980px){.ep-replay{gap:var(--space-6);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center}}.ep-replay-copy p{font-size:var(--text-sm);color:var(--ink-3);text-wrap:pretty;margin:8px 0 0;line-height:1.55}.ep-replay-list{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:640px){.ep-replay-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.ep-replay-btn{appearance:none;text-align:left;border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);cursor:pointer;transition:border-color .12s var(--ease), background .12s var(--ease);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.ep-replay-btn:hover{border-color:var(--ink);background:var(--bg-elev)}.ep-replay-btn:active{transform:translateY(1px)}.ep-replay-ico{border:1px solid var(--line-strong);width:24px;height:24px;color:var(--ink-2);border-radius:50%;grid-row:span 2;justify-content:center;align-items:center;display:inline-flex}.ep-replay-btn:hover .ep-replay-ico{background:var(--ink);color:var(--bg);border-color:var(--ink)}.ep-replay-label{font-size:var(--text-sm);color:var(--ink);text-wrap:balance;line-height:1.35}.ep-replay-out{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-4);font-size:10.5px}.ep-replay-out:before{content:"→ "}.ep-toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);margin-top:var(--space-7);padding-bottom:var(--space-4);border-bottom:1px solid var(--line);flex-wrap:wrap;display:flex}.ep-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.ep-chips .chip{align-items:center;gap:7px;display:inline-flex}.ep-chips .chip .count{margin-left:0}.ep-search{border:1px solid var(--line);border-radius:var(--r-pill);background:var(--bg-elev);min-width:0;color:var(--ink-4);flex:0 300px;align-items:center;gap:8px;padding:7px 12px;display:flex}.ep-search:focus-within{border-color:var(--ink);color:var(--ink-2)}.ep-search input{appearance:none;font:inherit;font-size:var(--text-sm);color:var(--ink);background:0 0;border:0;outline:none;width:100%;min-width:0}.ep-search input::placeholder{color:var(--ink-4)}.ep-table{flex-direction:column;display:flex}.ep-tr{gap:var(--space-4);padding:0 var(--space-3);grid-template-columns:130px minmax(0,1.1fr) minmax(0,1.4fr) minmax(0,1.3fr) 76px 16px;align-items:center;display:grid}.ep-th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-4);padding-top:var(--space-4);padding-bottom:var(--space-2);font-size:10.5px}.ep-group{padding:var(--space-5) var(--space-3) var(--space-2);font-size:var(--text-sm);color:var(--ink);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;font-weight:500;display:flex}.ep-group .muted{font-weight:400;font-family:var(--font-mono);font-size:var(--text-xs)}.ep-group-n{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--ink-4);margin-left:auto;font-weight:400}.ep-row{border-bottom:1px solid var(--line);cursor:pointer;min-height:48px;font-size:var(--text-sm);color:var(--ink-2);transition:background .1s var(--ease);outline:none}.ep-row:hover,.ep-row:focus-visible{background:var(--surface)}.ep-row:focus-visible{box-shadow:inset 2px 0 0 var(--ink)}.ep-row>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.ep-row .c-from{color:var(--ink)}.ep-row .c-ext{gap:var(--space-3);justify-content:space-between;display:flex}.ep-vendor{text-overflow:ellipsis;color:var(--ink-3);overflow:hidden}.ep-amt{color:var(--ink);font-variant-numeric:tabular-nums}.ep-err{color:var(--bad);font-size:var(--text-xs)}.ep-row .c-time{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums}.ep-row .c-go{color:var(--ink-4);opacity:0;transition:opacity .1s var(--ease), transform .1s var(--ease)}.ep-row:hover .c-go{opacity:1;transform:translate(2px)}.ep .r{text-align:right;justify-self:end}.ep-subj{align-items:center;gap:8px;min-width:0;max-width:100%;display:inline-flex}.ep-subj .mono{text-overflow:ellipsis;font-size:12.5px;overflow:hidden}.ep-subj .tag{flex-shrink:0;padding:1px 5px;font-size:9.5px}.ep-skel{background:linear-gradient(90deg, var(--line) 0%, var(--line-strong) 50%, var(--line) 100%);background-size:200% 100%;border-radius:4px;width:70%;height:8px;animation:1.4s linear infinite ep-shimmer;display:block}@keyframes ep-shimmer{to{background-position:-200% 0}}.ep-row.fresh{animation:ep-fresh 1.6s var(--ease)}@keyframes ep-fresh{0%{background:var(--accent-tint)}}.ep-empty{padding:var(--space-8) 0;text-align:center;color:var(--ink-3);font-size:var(--text-sm)}.ep-link{appearance:none;color:var(--ink);text-underline-offset:3px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:860px){.ep-th{display:none}.ep-tr{row-gap:4px;column-gap:var(--space-3);padding:var(--space-3) var(--space-2);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"from time""subj subj""ext status"}.ep-row .c-from{grid-area:from}.ep-row .c-time{grid-area:time}.ep-row .c-subj{grid-area:subj}.ep-row .c-ext{grid-area:ext;justify-content:flex-start}.ep-row .c-status{grid-area:status;justify-self:end}.ep-row .c-go{display:none}.ep-search{flex-basis:100%}}.ep-d{--content-max:1320px;max-width:var(--content-max);padding-bottom:var(--space-7)}.ep-dhead{padding:var(--space-5) 0 var(--space-4)}.ep-dhead .breadcrumb{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);margin-bottom:var(--space-4);flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ep-dhead .breadcrumb a:hover{color:var(--ink)}.ep-dhead .breadcrumb .sep{opacity:.4}.ep-dhead .breadcrumb span:last-child{text-transform:none;color:var(--ink-3)}.ep-dhead-row{align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ep-dtitle{flex:320px;min-width:0}.ep-dtitle h1{font-size:var(--text-h3);margin:0;line-height:1.25}.ep-dtitle h1 .mono{font-size:.9em}.ep-dtitle h1 .tag{font-size:10px}.ep-dmeta{font-size:var(--text-sm);color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:6px;display:flex}.ep-dmeta .mono{font-size:var(--text-xs)}.ep-att{align-items:center;gap:5px;display:inline-flex}.ep-att svg{display:inline-block}.ep-dactions{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.ep-dactions .btn:disabled{opacity:.4;cursor:default}.ep-pager{border:1px solid var(--line);border-radius:var(--r-pill);margin-right:var(--space-2);align-items:center;gap:2px;padding:2px;display:inline-flex}.ep-pager span{font-size:var(--text-xs);color:var(--ink-3);font-variant-numeric:tabular-nums;text-align:center;min-width:54px;padding:0 6px}.ep-pager button{appearance:none;width:28px;height:28px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.ep-pager button:hover:not(:disabled){background:var(--surface);color:var(--ink)}.ep-pager button:disabled{opacity:.3;cursor:default}.ep-notice{margin-top:var(--space-4);border-radius:var(--r-2);font-size:var(--text-sm);color:var(--ink-2);border:1px solid;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:10px 14px;display:flex}.ep-notice strong{font-weight:500;font-size:var(--text-sm)}.ep-notice.review{border-color:color-mix(in srgb, var(--warn) 30%, transparent);background:color-mix(in srgb, var(--warn) 8%, transparent)}.ep-notice.review strong{color:var(--warn)}.ep-notice.failed{border-color:color-mix(in srgb, var(--bad) 30%, transparent);background:color-mix(in srgb, var(--bad) 8%, transparent)}.ep-notice.failed strong{color:var(--bad);font-size:var(--text-xs)}.ep-work{border:1px solid var(--line);border-radius:var(--r-3);background:var(--bg-elev);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}@media (min-width:960px){.ep-work{height:clamp(600px,100vh - 150px,1000px)}.ep-work.right{grid-template-columns:minmax(0,1fr) 360px}.ep-work.left{grid-template-columns:360px minmax(0,1fr)}}.ep-viewer{flex-direction:column;min-width:0;min-height:0;display:flex}.ep-viewer .pdf-toolbar{border-bottom:1px solid var(--line);background:var(--bg-elev);flex-shrink:0}.ep-viewer .pdf-toolbar button:disabled{opacity:.3;cursor:default}.ep-viewer .pdf-toolbar button svg{display:inline-block}.ep-tb-toggle{font-size:var(--text-xs);align-items:center;display:inline-flex}.ep-tb-toggle.on{background:var(--accent-tint)!important;color:var(--ink)!important}.ep-tb-file{font-size:var(--text-xs);color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-left:auto;overflow:hidden}.ep-canvas{background:var(--surface);min-height:0;padding:var(--space-6) var(--space-5);flex:1;overflow:auto}@media (max-width:959px){.ep-canvas{height:72vh}}.ep-pages{align-items:center;gap:var(--space-5);flex-direction:column;display:flex}.ep-panel{background:var(--bg-elev);border-left:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.ep-work.left .ep-panel{border-left:0;border-right:1px solid var(--line)}@media (max-width:959px){.ep-panel,.ep-work.left .ep-panel{border:0;border-top:1px solid var(--line);order:2}}.ep-tabs{border-bottom:1px solid var(--line);flex-shrink:0;gap:2px;padding:6px;display:flex}.ep-tabs button{appearance:none;border-radius:var(--r-1);font-size:var(--text-xs);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:0;flex:1;justify-content:center;align-items:center;gap:6px;padding:7px 6px;display:inline-flex}.ep-tabs button:hover{color:var(--ink)}.ep-tabs button[aria-selected=true]{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.ep-tabs .count{font-family:var(--font-mono);color:var(--ink-4);font-size:10px}.ep-panel-body{flex:1;min-height:0;overflow:auto}.ep-panel-empty{padding:var(--space-6) var(--space-5);font-size:var(--text-sm);color:var(--ink-3);line-height:1.55}.ep-fields{flex-direction:column;display:flex}.ep-f{appearance:none;border:0;border-bottom:1px solid var(--line);text-align:left;gap:3px var(--space-3);padding:10px var(--space-5);cursor:pointer;transition:background .1s var(--ease);background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid;position:relative}.ep-f:disabled{cursor:default}.ep-f:not(:disabled):hover,.ep-f.on{background:var(--accent-tint)}.ep-f.on:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}.ep-f .k{font-family:var(--font-mono);color:var(--ink-3);text-overflow:ellipsis;font-size:11px;overflow:hidden}.ep-f .p{font-family:var(--font-mono);color:var(--ink-4);border:1px solid var(--line);border-radius:var(--r-1);grid-row:span 2;place-self:center end;padding:1px 6px;font-size:10px}.ep-f:disabled .p{border-color:#0000}.ep-f .v{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--ink);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-f.empty .v{color:var(--ink-4)}.ep-f .why{font-size:var(--text-xs);color:var(--warn);grid-column:1/-1;align-items:center;gap:6px;display:flex}.ep-f .why:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.ep-f.flag .k{color:var(--warn)}.ep-f.line{grid-template-columns:22px minmax(0,1fr) auto;align-items:baseline}.ep-f.line .d{font-size:var(--text-sm);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ep-f.line .k{color:var(--ink-4);font-size:10px}.ep-lines-sum{padding:12px var(--space-5);font-size:var(--text-sm);color:var(--ink-3);justify-content:space-between;display:flex}.ep-lines-sum .mono{color:var(--ink)}.ep-run{padding:var(--space-4) var(--space-5);flex-direction:column;margin:0;list-style:none;display:flex}.ep-run li{gap:var(--space-3);grid-template-columns:14px minmax(0,1fr) auto;padding:8px 0;display:grid;position:relative}.ep-run li i{background:var(--ok);z-index:1;width:9px;height:9px;box-shadow:0 0 0 3px var(--bg-elev);border-radius:50%;margin-top:5px;position:relative}.ep-run li:not(:last-child):after{content:"";background:var(--line);width:1px;position:absolute;top:22px;bottom:-6px;left:4px}.ep-run li.skip i{background:var(--bg-elev);border:1px solid var(--ink-4)}.ep-run li.warn i{background:var(--warn)}.ep-run li.fail i{background:var(--bad)}.ep-run li.run i{background:var(--ink-3);animation:ep-pulse 1.2s var(--ease) infinite}.ep-run li.pending i{background:var(--bg-elev);border:1px dashed var(--ink-5)}.ep-run li.pending .l,.ep-run li.skip .l{color:var(--ink-4)}.ep-run .l{font-size:var(--text-sm);color:var(--ink)}.ep-run li.fail .l{color:var(--bad)}.ep-run .d{color:var(--ink-4);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.ep-run .t{color:var(--ink-4);font-variant-numeric:tabular-nums;padding-top:2px;font-size:10.5px}.ep-json{padding:var(--space-4) var(--space-5);font-family:var(--font-mono);color:var(--ink-2);white-space:pre;margin:0;font-size:11.5px;line-height:1.6;overflow:auto}.ep-json.sm{border:1px solid var(--line);border-radius:var(--r-2);background:var(--surface);padding:var(--space-3) var(--space-4);text-align:left;font-size:11px}.ep-state{justify-content:center;align-items:center;gap:var(--space-4);flex-direction:column;min-height:100%;display:flex}.ep-state-cap{font-size:var(--text-xs);color:var(--ink-3)}.ep-nodoc{text-align:center;gap:var(--space-3);flex-direction:column;align-items:center;max-width:440px;display:flex}.ep-nodoc h3{margin:0}.ep-nodoc p{color:var(--ink-3);font-size:var(--text-sm);text-wrap:pretty;margin:0;line-height:1.55}.ep-nodoc .ep-json{width:100%;margin-top:var(--space-2)}.ep-skeleton{flex-direction:column;gap:14px;height:520px;display:flex;overflow:hidden;min-height:0!important}.ep-skeleton b{background:#eceae4;border-radius:3px;height:9px;display:block}.ep-skeleton b:first-of-type{height:16px;margin-bottom:12px}.ep-skeleton .scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--ep-bb) 16%, transparent), transparent);height:60px;animation:ep-scan 1.8s var(--ease) infinite alternate;position:absolute;top:0;left:0;right:0}@keyframes ep-scan{to{top:calc(100% - 60px)}}
