.eport-workflow{--ep-bg:var(--surface,#fff);--ep-line:var(--line,#dce4ee);--ep-text:var(--text,#18324b);--ep-muted:var(--muted,#64748b);width:min(1120px,calc(100vw - 32px));max-width:none;height:min(820px,92dvh);max-height:92dvh;margin:auto;padding:0;border:1px solid var(--ep-line);border-radius:20px;background:var(--ep-bg);color:var(--ep-text);overflow:hidden;font:14px/1.5 system-ui,sans-serif;box-shadow:0 24px 80px #11294430}
.eport-workflow::backdrop{background:#132a4366;backdrop-filter:blur(4px)}.eport-workflow *{box-sizing:border-box}.eport-workflow button,.eport-workflow input,.eport-workflow select{font:inherit;color:inherit}.eport-workflow button{cursor:pointer;border:1px solid var(--ep-line);border-radius:9px;padding:8px 12px;background:var(--ep-bg);font-weight:600;white-space:normal}.eport-workflow button:hover{border-color:#3376d9}.eport-workflow button:disabled{opacity:.55;cursor:wait}.eport-workflow button:focus-visible,.eport-workflow input:focus-visible,.eport-workflow select:focus-visible{outline:2px solid #4c85e6;outline-offset:2px}.eport-workflow input,.eport-workflow select{min-width:0;width:100%;border:1px solid var(--ep-line);border-radius:8px;padding:8px 10px;background:var(--ep-bg)}.ep-head{height:88px;display:flex;align-items:center;justify-content:space-between;padding:18px 24px;border-bottom:1px solid var(--ep-line)}.ep-head h2{font-size:24px;margin:3px 0}.ep-head small{font-size:10px;font-weight:750;letter-spacing:1.4px;color:#326bd0}.ep-head button{font-size:26px;width:40px;height:40px;padding:0}.ep-flow{display:flex;gap:8px;padding:12px 24px;background:#3978d408;border-bottom:1px solid var(--ep-line);flex-wrap:wrap}.ep-flow span{padding:4px 10px;border-radius:20px;background:#3978d40b;color:var(--ep-muted);font-size:12px}.ep-notice{min-height:46px;padding:10px 24px;border-bottom:1px solid var(--ep-line);font-size:12px;color:var(--ep-muted);overflow-wrap:anywhere}.ep-layout{display:grid;grid-template-columns:270px minmax(0,1fr);height:calc(100% - 184px)}.ep-sidebar{overflow:auto;border-right:1px solid var(--ep-line);padding:18px}.ep-sidebar h3{margin:0 0 14px;font-size:14px}.ep-sidebar form{display:flex;align-items:flex-end;gap:6px}.ep-sidebar form label{font-size:11px;flex:1;min-width:0}.ep-sidebar form input{margin-top:6px}.ep-booking-label{display:block;font-size:12px;margin:12px 0}.ep-booking-label select{margin-top:6px}.ep-sidebar .ep-primary{width:100%;margin-bottom:12px}.ep-refresh{width:100%;font-size:12px!important;margin:16px 0 12px}.ep-draft{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:100%;margin-bottom:8px;padding:12px!important;gap:3px;overflow-wrap:anywhere}.ep-draft.active{border-color:#4a80d5!important;background:#3978d40c}.ep-draft span,.ep-draft small{font-weight:400;color:var(--ep-muted);font-size:11px}.ep-draft em{font-style:normal;color:#cf3636;font-size:11px}.ep-main{padding:24px;overflow:auto;min-width:0}.ep-empty{margin:65px auto;max-width:390px;text-align:center;font-size:16px}.ep-empty p{font-size:13px;color:var(--ep-muted)}.ep-record-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.ep-record-head h3{margin:0;font-size:22px}.ep-record-head p{margin:3px 0;color:var(--ep-muted);font-size:12px}.ep-badge{padding:5px 10px;border-radius:20px;background:#3978d40d;color:#326bc7;font-size:12px}.ep-note{border:1px solid var(--ep-line);border-radius:10px;padding:12px;font-size:13px;overflow-wrap:anywhere}.ep-error{color:#da3535!important}.ep-warning{color:#ad6b12;border-color:#d7a85177}.ep-data summary{cursor:pointer;font-weight:650;padding:8px 0}.ep-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin-top:12px}.ep-field{min-width:0}.ep-field label{display:block;font-size:11px;color:var(--ep-muted);margin-bottom:4px}.ep-field form{display:flex;gap:5px}.ep-field form button{font-size:11px;padding:6px 8px}.ep-field p{margin:0;padding:8px 10px;border:1px solid var(--ep-line);border-radius:8px;overflow-wrap:anywhere;min-height:38px}.ep-footer{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid var(--ep-line);padding-top:18px;margin-top:24px}.ep-footer small{width:100%;font-size:11px;color:var(--ep-muted);margin-top:4px}.eport-workflow .ep-primary{background:#1e63d5;color:white;border-color:#1e63d5}.ep-stop{color:#c53f3f!important}.ep-muted{color:var(--ep-muted);font-size:12px}.ep-review{border:1px solid #e9898980;border-radius:12px;padding:16px;margin-bottom:18px;background:#d5393904}.ep-review h4{margin:0;color:#d33a3a;font-size:15px}.ep-review>p{font-size:12px;color:var(--ep-muted)}.ep-review article{padding:14px 0;border-top:1px solid var(--ep-line)}.ep-review h5{font-size:14px;margin:0 0 10px}.ep-compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ep-compare>div{border:1px solid var(--ep-line);border-radius:9px;padding:10px;min-width:0}.ep-compare small,.ep-compare b{display:block;overflow-wrap:anywhere}.ep-compare small{color:var(--ep-muted);font-size:11px;margin-bottom:4px}.ep-compare button{font-size:11px;margin-top:8px}.ep-review article>p,.ep-review details{font-size:12px;color:var(--ep-muted);overflow-wrap:anywhere}.ep-review form{display:flex;gap:6px;margin-top:10px}.ep-review form button{font-size:11px;flex-shrink:0}.ep-selected{color:#118464;display:block;margin-top:8px}
.ep-main{width:100%;max-width:none;margin:0}
.eport-workflow{display:flex;flex-direction:column}.eport-workflow:not([open]){display:none}.ep-head,.ep-flow,.ep-notice{flex-shrink:0}.ep-layout{height:auto;flex:1;min-height:0}.ep-payment h4{margin:0 0 8px;color:#17866b}.ep-payment b{overflow-wrap:anywhere}
@media(max-width:740px){.eport-workflow{display:block;width:calc(100vw - 16px);height:94dvh;max-height:94dvh;border-radius:14px;overflow:auto}.ep-head{height:78px;padding:14px 16px}.ep-flow{padding:10px 16px;gap:5px}.ep-flow span{font-size:10px;padding:3px 7px}.ep-notice{padding:10px 16px}.ep-layout{display:block;height:auto}.ep-sidebar{border-right:0;border-bottom:1px solid var(--ep-line);padding:14px 16px;overflow:visible}.ep-sidebar h3{margin-bottom:8px}.ep-sidebar [data-ep-list]{display:flex;gap:8px;overflow:auto}.ep-draft{min-width:190px;max-width:230px;flex-shrink:0}.ep-main{padding:18px 16px;overflow:visible}.ep-fields{grid-template-columns:1fr}.ep-empty{margin:25px auto}.ep-record-head h3{font-size:20px}.ep-review{padding:12px}.ep-compare{gap:6px}.ep-review form{flex-wrap:wrap}.ep-review form input{flex:1 1 140px}.ep-refresh{margin:10px 0}.ep-flow span{white-space:nowrap}}

/* R14 shared AI settings */
.eport-workflow [hidden]{display:none!important}
.eport-workflow .ep-settings-open{margin-left:auto;border:1px solid #dbe5f2;background:#f4f7fc;color:#24466d;width:auto;padding:9px 13px;font-size:13px;white-space:nowrap}
.ep-ai-settings{padding:22px;overflow:auto;min-height:0;flex:1;background:#fff}
.ep-settings-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:22px}
.ep-settings-head h3{font-size:20px;margin:0 0 7px}.ep-settings-head p{font-size:13px;color:#63748a;margin:0}
.ep-settings-head button{font-size:24px;width:38px;height:38px;background:#f4f7fc;border:1px solid #dbe5f2;border-radius:10px;color:#49637f}
.ep-ai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ep-ai-grid label{display:grid;gap:9px;font-size:14px;font-weight:700;color:#23425f}
.ep-ai-grid select,.ep-ai-grid input{box-sizing:border-box;min-width:0;width:100%;padding:12px;border:1px solid #cedbea;border-radius:10px;background:#f8faff;color:#17324f;font:inherit;font-weight:500}
.ep-model-options{border-top:1px solid #e6edf5;margin:22px 0;padding-top:14px;color:#63748a;font-size:13px}.ep-model-options summary{cursor:pointer;margin-bottom:14px}
.ep-settings-footer{display:flex;gap:10px;justify-content:flex-end;margin-top:22px}.ep-settings-footer button{padding:11px 18px;border:1px solid #dbe5f2;border-radius:10px;background:#f4f7fc;color:#254264;font-weight:700;cursor:pointer}.ep-settings-footer .ep-primary{background:#1859ca;color:white;border-color:#1859ca}
.ep-ai-plan{padding:10px 13px;background:#f4f7fc;border-radius:10px;font-size:12px;line-height:1.8;color:#51667f}.ep-ai-plan b{color:#244566}
@media(max-width:600px){.ep-ai-grid{grid-template-columns:1fr;gap:14px}.ep-ai-settings{padding:16px}.eport-workflow .ep-settings-open{font-size:11px;padding:8px}.ep-head{gap:8px}.ep-head h2{font-size:17px}}

/* R15 monitoring overview and phone layout */
.eport-workflow .ep-nav-button{font-size:12px;width:auto;height:auto;margin-left:auto;padding:8px 10px}.ep-nav-button+.ep-settings-open{margin-left:8px}.ep-head{gap:10px}
.ep-monitor{min-height:0;flex:1;overflow:auto;padding:20px 24px}.ep-monitor-toolbar{display:flex;justify-content:space-between;align-items:center;gap:12px}.ep-monitor-toolbar h3{font-size:18px;margin:0}.ep-monitor-toolbar p{font-size:12px;color:var(--ep-muted);margin:5px 0 0}.ep-monitor-toolbar>button{font-size:12px;flex-shrink:0}
.ep-monitor-tabs{display:flex;gap:7px;flex-wrap:wrap;margin:18px 0 14px}.ep-monitor-tabs button{display:flex;align-items:center;gap:7px;font-size:12px;padding:8px 10px}.ep-monitor-tabs b{padding:0 5px;border-radius:5px;background:#64748b13;font-size:11px}.ep-monitor-tabs button.active{background:#1e63d5;color:#fff;border-color:#1e63d5}.ep-monitor-tabs button.active b{background:#ffffff24}.ep-monitor-tabs .ep-attention:not(.active){border-color:#e89191;color:#bd3535;background:#fff6f6}
.ep-monitor-search{display:flex;gap:7px;margin-bottom:12px}.ep-monitor-search input{max-width:450px;flex:1}.ep-monitor-rows{border:1px solid var(--ep-line);border-radius:12px;overflow:hidden}.ep-monitor-row{display:grid;grid-template-columns:minmax(135px,1.15fr) minmax(170px,1.6fr) minmax(110px,.8fr) auto;align-items:center;gap:14px;padding:14px 16px;border-bottom:1px solid var(--ep-line)}.ep-monitor-row:last-child{border-bottom:0}.ep-monitor-row>div{min-width:0;display:flex;flex-direction:column;gap:4px}.ep-monitor-identity b{font-size:14px}.ep-monitor-identity span{font-size:12px;overflow-wrap:anywhere}.ep-monitor-row small{font-size:11px;color:var(--ep-muted)}.ep-monitor-state>small b{color:var(--ep-text)}.ep-monitor-time span{font-size:11px}.ep-monitor-action button{font-size:11px;padding:7px 10px}.ep-monitor-action small{max-width:100px}.ep-status{font-size:11px;line-height:1.4;border-radius:7px;padding:6px 8px;background:#6e7d9010;align-self:flex-start}.ep-status-active{color:#245db1;background:#246ad40c}.ep-status-waiting_vst{color:#946009;background:#e6a22113}.ep-status-completed{color:#168165;background:#15997c0d}.ep-status-attention{color:#c03939;background:#dc43430b}.ep-monitor-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-top:12px}.ep-monitor-footer>small,.ep-monitor-scope{font-size:11px;color:var(--ep-muted)}.ep-monitor-footer>div{display:flex;align-items:center;gap:9px;font-size:12px}.ep-monitor-footer button{min-width:32px;padding:4px 8px}.ep-monitor-scope{margin:14px 0 0;line-height:1.6}.ep-monitor-empty{padding:36px;text-align:center;color:var(--ep-muted)}
@media(max-width:900px){.ep-monitor-row{grid-template-columns:minmax(120px,1fr) minmax(150px,1.5fr) auto}.ep-monitor-time{display:none!important}}
@media(max-width:740px){.eport-workflow{display:flex;flex-direction:column;overflow:hidden}.ep-head{height:auto;min-height:78px;flex-wrap:wrap;gap:8px;padding:12px 14px}.ep-head>div{flex:1;min-width:130px}.ep-head h2{font-size:17px}.ep-head>button[data-ep-close]{flex-shrink:0;width:34px;height:34px}.ep-head small{font-size:8px;letter-spacing:.7px}.eport-workflow .ep-settings-open{font-size:10px;padding:7px 8px;margin-left:0}.eport-workflow .ep-nav-button{font-size:10px;padding:7px 8px;margin-left:0}.ep-flow{padding:8px 14px;flex-wrap:nowrap;overflow:auto;scrollbar-width:thin}.ep-flow span{flex-shrink:0;font-size:9px}.ep-notice{font-size:11px;min-height:36px;padding:8px 14px}.ep-monitor{padding:14px;overflow:auto;min-height:0}.ep-monitor-toolbar{align-items:flex-start;gap:10px}.ep-monitor-toolbar h3{font-size:16px}.ep-monitor-toolbar p{font-size:10px}.ep-monitor-toolbar>button{font-size:10px;padding:8px;max-width:102px}.ep-monitor-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:14px 0 12px}.ep-monitor-tabs button{font-size:11px;padding:8px;justify-content:space-between;min-width:0}.ep-monitor-tabs button:first-child{grid-column:1/-1}.ep-monitor-search{gap:5px}.ep-monitor-search input{font-size:12px;padding:9px 8px}.ep-monitor-search button{font-size:11px;padding:7px 9px}.ep-monitor-rows{border:0;border-radius:0;overflow:visible;display:grid;gap:10px}.ep-monitor-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;border:1px solid var(--ep-line)!important;border-radius:12px;padding:12px}.ep-monitor-identity{grid-column:1}.ep-monitor-action{grid-column:2;grid-row:1;align-self:start}.ep-monitor-state{grid-column:1/-1;grid-row:2}.ep-monitor-state>small{font-size:11px}.ep-monitor-time{display:flex!important;grid-column:1/-1;grid-row:3;flex-direction:row!important;gap:6px!important}.ep-monitor-footer{flex-wrap:wrap}.ep-monitor-footer>small{font-size:10px}.ep-monitor-empty{padding:25px 10px}.ep-layout{overflow:auto;min-height:0;flex:1}.ep-main{padding:16px 14px}.ep-sidebar{padding:14px}.ep-review form button{min-height:36px}.ep-ai-settings{min-height:0;overflow:auto}.ep-fields input{font-size:16px}.ep-record-head h3{font-size:18px}}

body:has(.eport-workflow[open]){overflow:hidden}
@media(max-width:740px){.ep-monitor-tabs button{min-height:38px}.ep-monitor-action button,.ep-monitor-search button{min-height:38px}.ep-monitor-search input,.ep-ai-settings input,.ep-ai-settings select,.ep-sidebar input,.ep-sidebar select,.ep-review input{font-size:16px}.ep-flow{scrollbar-width:none}.ep-flow::-webkit-scrollbar{display:none}.eport-workflow [data-ep-close]{min-width:38px;min-height:38px}}
.ep-timeline{margin-top:14px}.ep-timeline summary{cursor:pointer;font-weight:650}.ep-timeline ol{list-style:none;margin:10px 0 0;padding:0;max-height:460px;overflow:auto}.ep-timeline li{display:grid;grid-template-columns:118px minmax(0,1fr);gap:10px;padding:8px 0;border-top:1px solid var(--ep-line)}.ep-timeline li:first-child{border-top:0}.ep-timeline time{font-size:11px;color:var(--ep-muted);font-variant-numeric:tabular-nums}.ep-timeline p{margin:0;white-space:pre-line;font-size:12.5px}.ep-timeline img{display:block;margin-top:6px;max-width:220px;border:1px solid var(--ep-line);border-radius:8px;cursor:zoom-in}.ep-timeline img.ep-zoomed{max-width:100%;cursor:zoom-out}.ep-copy-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:4px 0}.eport-workflow .ep-copy{font-size:11px;padding:3px 8px}
@media (max-width:640px){.ep-timeline li{grid-template-columns:1fr;gap:2px}}
.ep-note.ep-ok{color:#11735a;border-color:#15997c55;background:#15997c0a}
