/* Unified RTL workspace; local fonts, accessible controls, no external assets. */
:root{--ava-ink:#172d3d;--ava-muted:#687d8b;--ava-accent:#087f8c;--ava-border:#dfE8ed;--ava-soft:#f4f8fa;--ava-radius:16px}
body.vmm-workspace{background:#f4f7f9;color:var(--ava-ink)}
#content{min-width:0;scroll-margin-top:20px;outline:none}
.modern-page-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:4px 0 24px}
.modern-page-heading h2{font-size:1.7rem;margin:3px 0 8px;line-height:1.5}.modern-page-heading p{margin:0}
.modern-kicker{color:var(--ava-accent);font-size:.78rem;font-weight:600;letter-spacing:0}
.modern-page-heading .muted{max-width:670px;line-height:1.9}
.modern-heading-actions{flex-shrink:0}.modern-heading-actions button{white-space:nowrap}
.vmm-workspace .panel{border-radius:var(--ava-radius);border-color:var(--ava-border);box-shadow:0 3px 14px #173c4b05}
.modern-filters{display:grid;grid-template-columns:minmax(200px,2fr) repeat(3,minmax(130px,1fr));gap:12px;align-items:end;padding-bottom:20px;border-bottom:1px solid var(--ava-border)}
.modern-filters label,.modern-local-filter label{font-size:.78rem;display:block;margin-bottom:6px;color:var(--ava-muted);font-weight:500}
.modern-filters input,.modern-filters select{margin:4px 0 0;width:100%;min-height:44px;background:#fff}
.modern-filter-actions{display:flex;align-items:end;gap:8px}.modern-filter-actions button{white-space:nowrap}
.modern-table-status{font-size:.8rem;color:var(--ava-muted);padding:16px 0 8px;min-height:46px}
.modern-table-note{display:block;font-size:.74rem;color:var(--ava-muted);line-height:1.8;margin-top:4px;max-width:310px;overflow-wrap:anywhere}
.modern-strong-link{font-weight:600;text-decoration:none}.modern-row-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}
.modern-icon-button,.modern-icon-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:9px!important;border-radius:11px;text-decoration:none;line-height:1;border:1px solid var(--ava-border);background:#fff;color:var(--ava-accent)}
.modern-icon-link:hover,.modern-icon-button:hover{background:#edf8f8;border-color:#a4d4d8}
.modern-sort{padding:0!important;border:0!important;background:transparent!important;color:inherit!important;font:inherit;display:inline-flex;align-items:center;gap:6px;min-height:32px!important;text-align:start;border-radius:4px!important;box-shadow:none!important}
.modern-sort i{font-size:.7rem;color:#90a4ae}.modern-sort:hover{color:var(--ava-accent)!important}
.vmm-workspace table td{vertical-align:middle}.vmm-workspace th{white-space:nowrap}.vmm-workspace time{font-variant-numeric:tabular-nums;font-size:.82rem;white-space:nowrap}
.modern-pagination{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;padding-top:18px}.modern-pagination>span{font-size:.82rem;color:var(--ava-muted)}.modern-pagination label{display:flex;align-items:center;gap:8px;margin:0;font-size:.75rem}.modern-pagination select{width:auto;margin:0;min-height:40px;padding-block:7px}
.modern-empty{text-align:center;padding:52px 16px;color:var(--ava-muted)}.modern-empty>i{font-size:1.9rem;color:#b8cbd4}.modern-empty p{margin:14px 0 0}
.modern-notice{margin:0 0 20px;line-height:1.9}.modern-report-info{display:flex;align-items:center;gap:12px 22px;flex-wrap:wrap;font-size:.82rem;padding:14px 0;color:var(--ava-muted)}.modern-report-info a{margin-inline-start:auto}
.modern-nav-link{display:flex;align-items:center;gap:12px;width:100%;min-height:46px;padding:11px 13px;border-radius:11px;text-decoration:none!important;font-size:.85rem;font-weight:500;color:inherit;line-height:1.65;text-align:start;background:transparent;border:1px solid transparent;box-sizing:border-box}
.modern-nav-link i{width:20px;font-size:16px;text-align:center;color:#8198a5}.modern-nav-link:hover{background:#f0f6f8}.modern-nav-link.active{background:#e2f3f3;color:#087f8c}.modern-nav-link.active i{color:#087f8c}.modern-nav-link[hidden],.modern-nav-link.workspace-search-excluded{display:none!important}
.modern-agent-status{font-size:.7rem;color:var(--ava-muted);white-space:nowrap}.modern-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.modern-settings-grid>section{border:1px solid var(--ava-border);border-radius:12px;padding:20px;min-width:0}.modern-settings-grid h3{margin:0 0 18px;font-size:1rem}.modern-settings-grid h3 i{color:var(--ava-accent);margin-inline-end:6px}.modern-toggle{display:flex!important;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #e9eff2}.modern-toggle input{width:20px;min-height:20px;margin:0;accent-color:var(--ava-accent)}
.modern-message-list{display:flex;flex-direction:column;gap:12px;max-height:45vh;overflow:auto;margin:18px 0}.modern-message{background:#f2f7f9;border:1px solid #e1eaee;border-radius:12px;padding:15px}.modern-message p{white-space:pre-wrap;line-height:1.95;margin-bottom:0;overflow-wrap:anywhere}.modern-message-internal{background:#fff9e9;border-color:#f2dfad}.modern-message .row strong{font-size:.85rem}.modern-message .row small{font-size:.7rem}.modern-details{display:grid;grid-template-columns:minmax(100px,1fr) minmax(0,2fr);gap:12px;margin:18px 0}.modern-details dt{color:var(--ava-muted);font-size:.82rem}.modern-details dd{margin:0;overflow-wrap:anywhere}.modern-link-button{border:0;background:none!important;color:var(--ava-accent)!important;padding:0!important;text-align:start;font:inherit;font-weight:600;min-height:30px!important;box-shadow:none!important}.modern-template{white-space:pre-wrap;max-width:360px;color:var(--ava-muted);font-size:.8rem}.modern-assistant-response{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere;background:#f7fafb;border-radius:12px;padding:16px;margin-top:18px}.modern-assistant-response:empty{display:none}.modern-export-row{justify-content:flex-end;margin-bottom:14px}.modern-local-filter{display:flex;align-items:end;gap:12px;margin:12px 0;flex-wrap:wrap}.modern-local-filter label{flex:1;min-width:160px;max-width:320px}.modern-local-filter input,.modern-local-filter select{margin-top:5px;width:100%;min-height:40px}.modern-local-filter small{font-size:.72rem;color:var(--ava-muted);padding-bottom:12px}
a:focus-visible,button:focus-visible{outline:3px solid #4c9faf!important;outline-offset:3px}
@media(max-width:1120px){.modern-filters{grid-template-columns:repeat(3,minmax(130px,1fr))}.modern-search{grid-column:span 2}.modern-agent-status{display:none}}
@media(max-width:720px){.modern-page-heading{align-items:flex-start;gap:16px;margin-bottom:18px;flex-direction:column}.modern-page-heading h2{font-size:1.4rem}.modern-heading-actions{width:100%}.modern-heading-actions button{flex:1}.modern-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.modern-search{grid-column:1/-1}.modern-filter-actions{grid-column:1/-1}.modern-filter-actions button{flex:1}.modern-settings-grid{grid-template-columns:1fr;gap:14px}.modern-settings-grid>section{padding:16px}.modern-table-note{max-width:210px}.modern-report-info{gap:10px;align-items:start;flex-direction:column}.modern-report-info a{margin-inline-start:0}.modern-pagination{gap:10px}.modern-pagination button{min-height:44px}.modern-message{padding:12px}.modern-details{grid-template-columns:1fr;gap:5px}.modern-details dd{padding-bottom:8px}.modern-export-row a{flex:1;text-align:center}.modern-local-filter{gap:8px}.modern-local-filter label{min-width:130px}.vmm-workspace #shell>main{padding-bottom:36px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important}}
.vmm-workspace #shell aside .modern-nav-link{color:#bed1d9}
.vmm-workspace #shell aside .modern-nav-link:hover{background:rgba(255,255,255,.07);color:#f2fbff}
.vmm-workspace #shell aside .modern-nav-link.active,.vmm-workspace #shell aside .modern-nav-link.active:hover{background:#e2f3f3;color:#075d66}
.vmm-workspace #shell aside .modern-nav-link.active i{color:#087f8c}
