:root{--ex-border:#dce4e7;--ex-text:#19323f;--ex-muted:#617783;--ex-danger:#b42318;--ex-surface:#fff;--ex-gap:16px}
body,input,select,textarea,button{font-family:system-ui,-apple-system,"Segoe UI","Microsoft YaHei",sans-serif}
body{color:var(--ex-text);font-size:14px;line-height:1.65}h1{font-size:28px}h2{font-size:20px}h3{font-size:16px}.meta,small{font-size:13px;line-height:1.6}.button{font-size:14px;min-height:42px;padding:9px 16px}.button-danger{color:var(--ex-danger);border-color:#efb1a9;background:#fff5f3}.button-danger:hover{background:#ffe4df}.ex-long-action{white-space:normal;text-align:left}.button-row{gap:8px;flex-wrap:wrap}
.field{min-width:0;display:flex;flex-direction:column;gap:8px}.field>label,.field>span:first-child{margin:0;min-height:23px}.field input:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)):not([type=checkbox]),.field select:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)){min-height:44px;height:44px;box-sizing:border-box;margin:0}.field small{margin:0}.form-grid{gap:20px;align-items:start}.form-grid>.field{align-self:start}.table td,.table th{vertical-align:top}.table td small{display:block;color:var(--ex-muted);margin-top:4px}.ex-table{table-layout:fixed;min-width:720px;width:100%}.ex-table td{overflow-wrap:anywhere}.ex-table td:last-child{width:130px}.ex-table th:last-child{width:130px}.ex-table .button{white-space:nowrap}.ex-table-wrap{max-width:100%;overflow:auto}.ex-table details summary{cursor:pointer;color:var(--ex-muted)}.ex-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:100%}
.ex-filter{display:flex;gap:12px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.ex-filter>.field{flex:1 1 170px;max-width:320px}.ex-filter>.ex-filter{margin:0}.ex-filter .button{flex:0 0 auto}.ex-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:20px}.ex-pagination>span{margin-right:auto;color:var(--ex-muted)}.ex-sticky-actions{position:sticky;bottom:0;z-index:4;background:#fff;padding:16px 0;border-top:1px solid var(--ex-border);box-shadow:0 -4px 10px #182d3605}.ex-unsaved{font-size:12px;color:#986007;margin-right:auto}.ex-extra-fields{margin-top:20px}.ex-plan-extra{margin-top:20px}.ex-wizard-summary{padding:16px;margin-top:16px;background:#f3f7f6;border-radius:10px}.ex-wizard-summary p{margin:6px 0}.ex-plan-tabs{overflow:auto;flex-wrap:nowrap;position:sticky;top:0;background:#fff;z-index:3}.ex-plan-tabs .tab{flex-shrink:0}.ex-plan-section[hidden]{display:none!important}.ex-plan-section{padding-top:16px}.ex-drawer-backdrop{position:fixed;inset:0;background:#13293655;z-index:100;display:flex;justify-content:flex-end}.ex-drawer{background:#fff;width:min(760px,94vw);height:100%;overflow:auto;padding:24px;box-sizing:border-box;box-shadow:-10px 0 40px #13293622}.ex-drawer details{padding:16px 0;border-top:1px solid var(--ex-border)}.ex-drawer summary{font-weight:600;cursor:pointer}.ex-drawer .form-footer{background:#fff;position:sticky;bottom:0}.ex-drawer:focus{outline:none}
#toast{position:fixed!important;top:24px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);max-width:min(680px,90vw);z-index:300;white-space:pre-wrap}.rv-item{padding:14px 0}.rv-item>details>summary{cursor:pointer}.rv-item>.oa-text{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.rv-item .button-primary{min-width:100px}.rv-item>.button-row{justify-content:flex-end}.rv-item>details[open]~.oa-text{display:block}.rv-content .panel>.rv-item{border-bottom:1px solid var(--ex-border)}.rv-content .panel>.rv-item:last-of-type{border-bottom:0}
[data-page=overview] .stats{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}[data-page=groupWorkspace] .gw-plan{margin-bottom:12px}[data-page=groupWorkspace] .gw-plan p{margin:6px 0}.q-step{padding:16px}.q-step .q-text{margin:8px 0}.q-row .button{flex-shrink:0}.q-check{align-items:start}.kl-import-row{border-top:1px solid var(--ex-border);padding:16px 0}.page-heading{gap:20px;align-items:start}.page-heading>.button-row{justify-content:flex-end}.form-error{scroll-margin-top:100px}.ex-detail-tabs{display:flex;gap:8px;overflow:auto}
@media(max-width:900px){h1{font-size:24px}.panel{padding:20px}.ex-filter>.field{max-width:none}.ex-pagination{flex-wrap:wrap}.ex-pagination>span{flex-basis:100%}.page-heading{flex-direction:column}.page-heading>.button-row{justify-content:flex-start}.ex-sticky-actions{bottom:0;flex-wrap:wrap}.ex-wizard-summary{position:static}.ex-drawer{width:100vw}.form-grid{grid-template-columns:1fr!important}.ex-plan-tabs{max-width:calc(100vw - 72px)}.ex-table td{min-width:0}.ex-table .button{font-size:13px}.ex-filter{gap:10px}}
@media print{.sidebar,.topbar,.ex-filter,.ex-sticky-actions,.ex-drawer-backdrop{display:none}.workspace{margin:0}.ex-table-wrap{overflow:visible}}

.ex-compare{display:grid;grid-template-columns:1fr 1fr;gap:20px}.ex-compare>.panel{min-width:0}.ex-plan-tabs [aria-selected=true]{background:#e9f4ee;color:#126c53;border-color:#b8ddc8}.ex-plan-tabs [aria-selected=false]{color:#617783}.ex-plan-tabs .tab:focus-visible{outline:2px solid #14785e;outline-offset:2px}.ex-work-detail>summary{display:flex;gap:12px;align-items:center;justify-content:space-between;list-style:revert}.ex-work-detail[open]>summary{margin-bottom:18px}.ex-plan-execution{padding:12px;background:#f4f7f6;border-radius:8px;margin-bottom:16px}@media(max-width:900px){.ex-compare{grid-template-columns:1fr}}

[data-ex-result-section][hidden]{display:none!important}.ex-mobile-filters{flex-basis:100%;width:100%}.ex-mobile-filters summary{cursor:pointer;color:var(--ex-muted);padding:10px 0}.ex-mobile-filters>.ex-filter{margin:12px 0 0}

.ex-confirm{border:1px solid var(--ex-border);border-radius:16px;max-width:min(520px,90vw);padding:24px;color:var(--ex-text)}.ex-confirm::backdrop{background:#13293666}

.rv-pagination{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;padding-top:18px;border-top:1px solid var(--ex-border)}
.rv-page-summary{flex:1 1 100%;color:var(--ex-muted);font-size:14px}.rv-page-buttons,.rv-page-jump{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:0}.rv-page-jump{margin-left:auto}.rv-page-jump .input:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)){width:82px;min-width:0;min-height:44px;margin:0;padding:8px 10px}.rv-page-jump label{margin:0;font-weight:400}.rv-page-buttons .button[aria-current=page]{opacity:1;background:#e9f4ee;color:#126c53;border-color:#b8ddc8}.rv-page-gap{padding:0 2px}.rv-message-time{flex-shrink:0;font-size:13px;color:var(--ex-muted);font-weight:400}.rv-page-jump .form-error:empty{display:none}#rv-list-top{scroll-margin-top:24px}
@media(max-width:600px){.rv-page-jump{margin-left:0}.rv-page-buttons{gap:6px}.rv-page-buttons .button{padding:8px 10px}.ex-work-detail>summary{flex-direction:column;align-items:flex-start;gap:6px}.rv-page-jump .form-error{flex-basis:100%}}

.rv-owner{display:block;font-weight:400;color:var(--ex-muted);margin-top:5px}.ex-delivery-result{padding:16px;background:#f3f8fc;border:1px solid #dce7f0;border-radius:8px;margin:18px 0}.ex-delivery-result h3{margin-top:0}
[data-page=logs] .ex-table th:nth-child(1){width:180px}[data-page=logs] .ex-table th:nth-child(2){width:150px}[data-page=logs] .ex-table th:last-child{width:auto}
[data-page=messageMonitor] .ex-table th:nth-child(1){width:155px}[data-page=messageMonitor] .ex-table th:nth-child(2){width:180px}[data-page=messageMonitor] .ex-table th:nth-child(4){width:100px}
.ex-pagination .rv-page-jump{max-width:100%}.ex-pagination .rv-page-jump input:not(:where(.el-input__inner,.el-select__input,.el-textarea__inner,.el-checkbox__original,.el-radio__original)){width:90px}.ex-pagination .form-error:empty{display:none}

.ex-filter-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.ex-rule-summary{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;cursor:pointer}.ex-table td details[open] .ex-rule-summary{-webkit-line-clamp:unset}

/* T3 work queue: visible selection, compact summaries, readable mobile cards. */
.rv-content{min-width:0}.rv-content .rv-item{position:relative;padding-left:36px}
.rv-row-select{position:absolute;left:4px;top:16px;margin:0}.rv-row-select span{position:absolute;clip-path:inset(50%);width:1px;height:1px;overflow:hidden}
.rv-select-all{margin-bottom:16px}.rv-item details>summary{overflow-wrap:anywhere;min-width:0}
.rv-item details[open]>summary>span{font-size:0}.rv-item details[open]>summary .rv-owner{font-size:12px}
.rv-item .rv-owner{display:block;white-space:normal}.rv-item .rv-message-time{white-space:normal;flex-shrink:0}
.rv-item .button-row{flex-wrap:wrap}.rv-content .form-footer{flex-wrap:wrap}
@media(max-width:768px){.rv-content .form-grid{grid-template-columns:minmax(0,1fr)}.rv-item details>summary{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.rv-item details>summary>span{max-width:100%}.rv-content .rv-assign{min-width:0}.rv-item .button-row .button{white-space:normal;min-width:0}.rv-content .rv-pagination{flex-wrap:wrap}.rv-item .oa-text{overflow-wrap:anywhere}}

.rv-item details[open]>summary>.rv-message-time{display:none}

.ex-mobile-list{display:none}.ex-mobile-record{padding:16px 0;border-bottom:1px solid var(--ex-border)}.ex-mobile-record dl{margin:0;display:grid;gap:12px}.ex-mobile-record dt{font-size:12px;color:#64748b;margin-bottom:4px}.ex-mobile-record dd{margin:0;overflow-wrap:anywhere}.ex-mobile-record small{display:block}.ex-mobile-record .button{max-width:100%;white-space:normal}
@media(max-width:768px){.ex-desktop-table{display:none!important}.ex-mobile-list{display:block}}

/* T5: compact overview and in-group section navigation. */
.overview-sections{display:grid;gap:18px}.overview-sections>.stack{display:contents}.gw-section-nav{display:flex;flex-wrap:wrap;gap:8px;position:sticky;top:8px;z-index:8;padding:12px;background:#fff;border:1px solid #dce5ef;border-radius:12px}.gw-section{scroll-margin-top:100px}.gw-section:focus{outline:2px solid #86b9ff;outline-offset:3px}@media(max-width:600px){.gw-section-nav{position:static}.gw-section{scroll-margin-top:16px}}
