/* AquaVerify design system v2. Local rollout; semantic tokens shared by all surfaces. */
html[data-platform-ui="2"] {
    --av-canvas:#f4f7fa; --av-surface:#fff; --av-subtle:#edf3f7; --av-raised:#fff;
    --av-text:#172c40; --av-muted:#526779; --av-border:#d5e0e8; --av-strong:#afc0cd;
    --av-accent:#0a5879; --av-accent-hover:#07445e; --av-accent-soft:#e4f5f8; --av-on-accent:#fff;
    --av-success:#147147; --av-success-soft:#e9f7ef; --av-warning:#925100; --av-warning-soft:#fff5dd;
    --av-danger:#b4233b; --av-danger-soft:#ffedf0; --av-info:#165d9c; --av-info-soft:#eaf3ff;
    --av-focus:#0088b3; --av-shadow:0 12px 36px #17334d12; --av-radius:12px;
    --av-sidebar:264px; --av-topbar:68px; --av-control:40px; --av-cell-y:13px;
    font-family:var(--av-font-sans);
    color-scheme:light; scroll-padding-top:calc(var(--av-topbar) + 16px);
}
html[data-platform-ui="2"][data-theme="dark"] {
    --av-canvas:#0c1621; --av-surface:#142331; --av-subtle:#1b2e3e; --av-raised:#1c3041;
    --av-text:#e6f0f6; --av-muted:#b0c2d0; --av-border:#344c5e; --av-strong:#587085;
    --av-accent:#72d3e4; --av-accent-hover:#a0e6f0; --av-accent-soft:#173b49; --av-on-accent:#082531;
    --av-success:#7fe0ac; --av-success-soft:#183d30; --av-warning:#ffcc7b; --av-warning-soft:#48351b;
    --av-danger:#ffacba; --av-danger-soft:#472530; --av-info:#9bc9ff; --av-info-soft:#213b56;
    --av-focus:#66d9fa; --av-shadow:0 12px 36px #0004; color-scheme:dark;
}
html[data-platform-ui="2"][data-density="compact"] { --av-control:36px; --av-cell-y:8px; }
html[data-platform-ui="2"][data-navigation="compact"] { --av-sidebar:72px; }
html[data-platform-ui="2"] body { background:var(--av-canvas)!important; color:var(--av-text); font-family:inherit!important; font-size:var(--av-text-body); line-height:1.5; }
html[data-platform-ui="2"] body[data-platform-layout="workspace"] { padding:0!important; align-items:stretch; justify-content:flex-start; }
.av-standalone-content { min-height:100dvh; overflow:auto; padding:calc(var(--av-topbar) + 24px) 24px 24px!important; }
.av-standalone-content>main { max-width:1440px; width:100%; margin-left:auto; margin-right:auto; }
body[data-av-view="inventory/nuevo"] .av-standalone-content>div { margin:24px auto; max-width:760px; }
html[data-platform-ui="2"] * { scrollbar-width:thin; scrollbar-color:var(--av-strong) transparent; }
html[data-platform-ui="2"] :where(button,input,select,textarea) { font-family:inherit; }
html[data-platform-ui="2"] :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible { outline:3px solid var(--av-focus)!important; outline-offset:3px; }
html[data-platform-ui="2"] :where(button,a,summary) { -webkit-tap-highlight-color:transparent; }
html[data-platform-ui="2"] :where(button,summary) { cursor:pointer; }
html[data-platform-ui="2"] :where(button,[type="submit"]):disabled { cursor:not-allowed; opacity:.55; }
html[data-platform-ui="2"] [hidden] { display:none!important; }
.av-sr-only { position:absolute; width:1px; height:1px; margin:-1px; padding:0; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.av-skip { position:fixed; top:8px; left:16px; z-index:20000; padding:12px 18px; background:var(--av-accent); color:var(--av-on-accent); border-radius:8px; transform:translateY(-160%); }
.av-skip:focus { transform:none; }
.av-sidebar { position:fixed; inset:0 auto 0 0; width:var(--av-sidebar); display:flex; flex-direction:column; background:var(--av-surface); border-right:1px solid var(--av-border); z-index:80; color:var(--av-text); }
.av-brand { min-height:var(--av-topbar); display:flex; align-items:center; gap:10px; padding:0 20px; font-size:1.4375rem; font-weight:760; letter-spacing:-.8px; color:var(--av-accent); white-space:nowrap; text-decoration:none; }
.av-brand>span>span { color:var(--av-text); }
.av-brand img { flex-shrink:0; }
.av-organization { margin:4px 16px 16px; padding:12px; border:1px solid var(--av-border); border-radius:10px; background:var(--av-canvas); }
.av-eyebrow { display:block; font-size:var(--av-text-caption); line-height:1.5; font-weight:600; letter-spacing:.015em; text-transform:none; color:var(--av-muted); }
.av-organization strong { display:block; margin-top:4px; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; font-size:var(--av-text-ui); }
.av-navigation { flex:1; min-height:0; overflow:auto; padding:0 12px 20px; overscroll-behavior:contain; }
.av-nav-link { display:flex; align-items:center; gap:10px; min-height:var(--av-control); padding:8px 10px; margin:2px 0; border-radius:8px; font-size:var(--av-text-ui); color:var(--av-muted); text-decoration:none; position:relative; line-height:1.35; }
.av-nav-link:hover { background:var(--av-subtle); color:var(--av-text); }
.av-nav-link[aria-current] { background:var(--av-accent-soft); color:var(--av-accent); font-weight:600; box-shadow:inset 3px 0 0 var(--av-accent); }
.av-nav-link svg,.av-nav-group summary svg,.av-topbar svg,.av-sidebar-tools svg,.av-dialog svg { display:inline-block; width:20px; height:20px; flex-shrink:0; }
.av-nav-group { margin-top:8px; }
.av-nav-group summary { list-style:none; display:flex; align-items:center; gap:10px; padding:11px 10px; border-radius:8px; font-weight:600; font-size:var(--av-text-ui); color:var(--av-text); }
.av-nav-group summary::-webkit-details-marker { display:none; }
.av-nav-group summary:hover { background:var(--av-subtle); }
.av-nav-group summary>svg:last-child { width:14px; height:14px; margin-left:auto; transform:rotate(-90deg); }
.av-nav-group[open] summary>svg:last-child { transform:rotate(0); }
.av-nav-group[data-space="science"]>summary { color:var(--av-accent); }
.av-nav-children { padding-left:10px; margin-left:9px; border-left:1px solid var(--av-border); }
.av-nav-children>.av-nav-link>svg { width:16px; height:16px; }
.av-sidebar-footer { flex-shrink:0; padding:12px; border-top:1px solid var(--av-border); background:var(--av-surface); }
.av-sidebar>.av-brand,.av-sidebar>.av-organization { flex-shrink:0; }
.av-person { display:flex; align-items:center; gap:10px; padding:4px 6px; min-width:0; color:var(--av-text); text-decoration:none; }
.av-person>span:last-child { min-width:0; }
.av-person strong { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; font-size:var(--av-text-ui); }
.av-person small { color:var(--av-muted); font-size:var(--av-text-small); }
.av-avatar { display:grid; place-items:center; border-radius:50%; width:34px; height:34px; background:var(--av-accent-soft); color:var(--av-accent); font-weight:700; flex-shrink:0; }
.av-sidebar-tools { display:flex; justify-content:space-between; margin-top:8px; }
.av-sidebar-tools :is(button,a),.av-icon-button { display:inline-flex; align-items:center; justify-content:center; width:40px; min-height:40px; border:1px solid transparent; border-radius:8px; background:transparent; color:var(--av-muted); }
.av-sidebar-tools :is(button,a):hover,.av-icon-button:hover { background:var(--av-subtle); color:var(--av-accent); }
.av-topbar { position:fixed; inset:0 0 auto var(--av-sidebar); min-height:var(--av-topbar); padding:10px 24px; display:flex; align-items:center; gap:20px; background:var(--av-surface); border-bottom:1px solid var(--av-border); z-index:70; }
.av-location { min-width:150px; }
.av-location strong { font-size:var(--av-text-ui); font-weight:600; }
.av-command-trigger { margin-left:auto; width:min(520px,50vw); display:flex; align-items:center; gap:10px; background:var(--av-canvas); border:1px solid var(--av-border); color:var(--av-muted); border-radius:10px; min-height:42px; padding:8px 12px; font-size:var(--av-text-ui); text-align:left; }
.av-command-trigger span { flex:1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.av-command-trigger,.av-command-trigger span { min-width:0; }
.av-topbar>.av-icon-button { flex:0 0 40px; }
.av-topbar>.av-ai-trigger { flex-shrink:0; min-width:40px; }
.av-command-trigger kbd { flex-shrink:0; padding:1px 5px; border:1px solid var(--av-border); border-radius:4px; font-family:inherit; font-size:var(--av-text-caption); background:var(--av-surface); }
.av-ai-trigger { display:flex; align-items:center; gap:8px; color:var(--av-accent); border:1px solid var(--av-border); border-radius:9px; min-height:40px; padding:8px 12px; font-size:var(--av-text-ui); font-weight:600; background:var(--av-surface); }
.av-mobile-menu { display:none; }
.av-impersonation { margin:0 12px 12px; padding:10px; border:1px solid var(--av-warning); background:var(--av-warning-soft); color:var(--av-warning); font-size:var(--av-text-small); border-radius:8px; }
.av-impersonation button { text-decoration:underline; font-weight:700; }
.av-content { margin-left:var(--av-sidebar)!important; padding-top:var(--av-topbar)!important; width:calc(100% - var(--av-sidebar))!important; max-width:calc(100% - var(--av-sidebar))!important; min-width:0!important; min-height:100dvh; flex:1; background:var(--av-canvas)!important; }
.av-content>main,.av-content>header { background:var(--av-canvas); }
.av-content h1:not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { color:var(--av-text); font-size:var(--av-text-title); line-height:1.25; letter-spacing:-.035em; font-weight:700; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(h2):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { color:var(--av-text); letter-spacing:-.015em; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.text-\[9px\],.text-\[10px\],.text-\[11px\]):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { font-size:var(--av-text-small); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.uppercase.tracking-wider,.uppercase.tracking-widest):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { letter-spacing:.05em; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.shadow-lg,.shadow-xl,.shadow-2xl) { box-shadow:var(--av-shadow); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.rounded-3xl,.rounded-2xl) { border-radius:var(--av-radius); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-white,.bg-white\/90,.bg-white\/95,.bg-white\/80) { background-color:var(--av-surface)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-slate-50,.bg-gray-50,.bg-slate-100,.bg-gray-100) { background-color:var(--av-canvas)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.text-slate-900,.text-slate-800,.text-slate-700,.text-gray-900,.text-gray-800,.text-gray-700) { color:var(--av-text)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.text-slate-600,.text-slate-500,.text-slate-400,.text-gray-600,.text-gray-500,.text-gray-400) { color:var(--av-muted)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.border-slate-100,.border-slate-200,.border-slate-300,.border-gray-100,.border-gray-200,.border-gray-300) { border-color:var(--av-border)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]):not([type="file"]),select,textarea):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)),.av-field :is(select,input,textarea):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { min-height:var(--av-control); background-color:var(--av-surface); border-color:var(--av-strong); color:var(--av-text); border-radius:8px; font-size:var(--av-text-ui); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(input,textarea)::placeholder { color:var(--av-muted); opacity:1; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(input,select,textarea):disabled { background:var(--av-subtle); color:var(--av-muted); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(input[type="checkbox"],input[type="radio"]) { accent-color:var(--av-accent); min-width:16px; min-height:16px; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(table):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { width:100%; border-collapse:separate; border-spacing:0; font-size:var(--av-text-ui); font-variant-numeric:tabular-nums; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(th):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { padding-top:12px!important; padding-bottom:12px!important; background:var(--av-subtle); color:var(--av-muted); font-size:var(--av-text-small); font-weight:600; letter-spacing:.015em; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(td) { padding-top:var(--av-cell-y)!important; padding-bottom:var(--av-cell-y)!important; border-bottom-color:var(--av-border); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(tbody tr:hover) { background-color:var(--av-subtle); }
.av-table-region { width:100%; min-width:0; overflow:auto; overscroll-behavior-inline:contain; border-radius:10px; }
.av-table-region>table { min-width:600px; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(button:not([class*="rounded-full"])) { min-height:var(--av-control); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(button[class*="bg-[#0A4F7D]"],a[class*="bg-[#0A4F7D]"],button.bg-corporate-primary,a.bg-corporate-primary) { background:var(--av-accent)!important; color:var(--av-on-accent)!important; }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-green-50,.bg-emerald-50,.bg-green-100,.bg-emerald-100) { background-color:var(--av-success-soft); color:var(--av-success); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-amber-50,.bg-yellow-50,.bg-amber-100,.bg-yellow-100) { background-color:var(--av-warning-soft); color:var(--av-warning); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-red-50,.bg-rose-50,.bg-red-100,.bg-rose-100) { background-color:var(--av-danger-soft); color:var(--av-danger); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-blue-50,.bg-sky-50,.bg-blue-100,.bg-sky-100) { background-color:var(--av-info-soft); color:var(--av-info); }
:is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.bg-cyan-50,.bg-cyan-100) { background-color:var(--av-accent-soft); color:var(--av-accent); }
/* Shared primitives for migrated views, with native HTML behavior. */
.av-page { padding:28px; max-width:1600px; margin:0 auto; width:100%; }
.av-page-header { display:flex; flex-wrap:wrap; justify-content:space-between; align-items:flex-start; gap:16px; margin-bottom:24px; }
.av-page-header h1 { margin:4px 0 8px; }
.av-page-header p { color:var(--av-muted); max-width:72ch; }
.av-page-actions { display:flex; flex-wrap:wrap; gap:10px; }
.av-empty-state { padding:40px 24px; text-align:center; color:var(--av-muted); }
.av-empty-state h3 { font-size:1rem; font-weight:600; color:var(--av-text); margin:10px 0 6px; }
.av-empty-state p { max-width:52ch; margin:0 auto 16px; }
.av-empty-icon { display:inline-flex; padding:14px; background:var(--av-subtle); color:var(--av-accent); border-radius:50%; }
.av-breadcrumbs ol { display:flex; flex-wrap:wrap; gap:8px; list-style:none; font-size:var(--av-text-small); color:var(--av-muted); }
.av-breadcrumbs li+li::before { content:' / '; padding-right:8px; color:var(--av-strong); }
.av-breadcrumbs a:hover { color:var(--av-accent); text-decoration:underline; }
.av-home { align-items:stretch!important; justify-content:flex-start!important; text-align:left!important; max-width:1600px; width:100%; margin:0 auto; padding:28px!important; }
.av-home>.av-page-header { margin:0; }
.av-home>section { max-width:none!important; }
.av-home .home-tab-btn { border-radius:8px; box-shadow:none; font-weight:600; }
.av-home .home-tab-btn::after { display:none; }
.av-home :is(.rounded-\[30px\],.rounded-\[28px\]) { border-radius:var(--av-radius); }
.av-home [class*="bg-gradient"] { background-image:none!important; background-color:var(--av-surface); }
.av-home [class*="tracking-"] { letter-spacing:.04em; }
.av-home .font-black { font-weight:600; }
.av-toolbar { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px 18px; border-bottom:1px solid var(--av-border); }
.av-card { background:var(--av-surface); border:1px solid var(--av-border); border-radius:var(--av-radius); }
.av-card-head { padding:18px 20px; border-bottom:1px solid var(--av-border); }
.av-card-body { padding:20px; }
.av-field { display:flex; flex-direction:column; gap:7px; margin:18px 0; color:var(--av-text); font-size:var(--av-text-ui); font-weight:600; }
.av-field :is(select,input,textarea) { padding:9px 12px; border:1px solid var(--av-strong); font-weight:400; width:100%; }
.av-button { display:inline-flex; align-items:center; justify-content:center; gap:8px; min-height:var(--av-control); border-radius:8px; padding:9px 15px; background:var(--av-surface); color:var(--av-text); border:1px solid var(--av-strong); text-decoration:none; font-size:var(--av-text-ui); font-weight:600; }
.av-button-primary { background:var(--av-accent); color:var(--av-on-accent); border-color:var(--av-accent); }
.av-button-primary:hover { background:var(--av-accent-hover); }
.av-muted { font-size:var(--av-text-small); line-height:1.6; color:var(--av-muted); }
.av-dialog { padding:24px; background:var(--av-surface); color:var(--av-text); border:1px solid var(--av-border); border-radius:16px; box-shadow:0 24px 80px #0004; width:min(480px,calc(100vw - 32px)); max-height:calc(100dvh - 40px); overflow:auto; }
.av-dialog::backdrop { background:#081a2b80; }
.av-dialog-head { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.av-dialog h2 { font-size:var(--av-text-section); font-weight:600; letter-spacing:-.02em; }
.av-command-dialog { width:min(740px,calc(100vw - 32px)); margin-top:min(14vh,120px); }
.av-command-input input { width:100%; padding:14px 12px; font-size:1.0625rem; border:1px solid var(--av-strong); border-radius:9px; background:var(--av-canvas); color:var(--av-text); }
.av-command-scope { display:flex; flex-wrap:wrap; gap:8px; align-items:center; justify-content:space-between; margin:12px 0 8px; font-size:var(--av-text-small); color:var(--av-muted); }
.av-command-scope select { background:var(--av-subtle); border:1px solid var(--av-border); border-radius:6px; padding:6px 8px; }
.av-command-results { max-height:42vh; overflow:auto; margin:12px -8px; }
.av-command-results h3 { padding:8px 10px; font-size:var(--av-text-caption); text-transform:uppercase; letter-spacing:.07em; color:var(--av-muted); }
.av-command-result { display:flex; width:100%; align-items:center; gap:12px; padding:10px 12px; border-radius:8px; color:var(--av-text); text-decoration:none; font-size:var(--av-text-ui); text-align:left; background:transparent; border:0; }
.av-command-result:hover,.av-command-result:focus { background:var(--av-accent-soft); color:var(--av-accent); }
.av-command-result>span { flex:1; min-width:0; overflow-wrap:anywhere; }
.av-command-result small { display:block; color:var(--av-muted); font-size:var(--av-text-small); }
.av-command-result>small { margin-left:auto; flex-shrink:0; }
.av-command-ai { padding-top:16px; border-top:1px solid var(--av-border); }
.av-command-ai p { margin-top:8px; }
/* AquaLab keeps its data controls and saved views inside the single platform rail. */
html[data-platform-ui="2"] body.aqualab-workspace { --aw-legacy-rail:0px; --aw-rail:0px; }
html[data-platform-ui="2"] .aw-content { margin-left:var(--av-sidebar)!important; width:calc(100% - var(--av-sidebar))!important; max-width:calc(100% - var(--av-sidebar))!important; padding-top:var(--av-topbar)!important; }
.av-sidebar .aw-rail { position:static!important; width:auto!important; height:auto!important; max-height:none!important; transform:none!important; box-shadow:none!important; padding:0!important; border:0!important; background:transparent!important; color:var(--av-text); overflow:visible; }
.av-sidebar :is(.aw-brand,.aw-tenant,.aw-search-trigger,.aw-primary-nav,.aw-mobile-bar,.aw-backdrop,.aw-skip) { display:none!important; }
.av-sidebar .aw-secondary-nav { border-top:1px solid var(--av-border); margin-top:10px; padding:12px 0 0; }
.av-sidebar .aw-secondary-nav a { color:var(--av-muted); font-size:var(--av-text-small); padding:7px 10px; border-radius:7px; }
.av-sidebar .aw-secondary-nav a[aria-current] { background:var(--av-accent-soft); color:var(--av-accent); }
.av-sidebar :is(.aw-eyebrow,.aw-muted,.aw-footer-meta,.aw-density-select) { color:var(--av-muted); }
.av-sidebar .aw-rail-footer { padding:10px 0; border-color:var(--av-border); }
.av-sidebar :is(label[for="aw-density"],#aw-density) { display:none; }
.av-sidebar .aw-saved-views { padding:12px 0; }
html[data-platform-ui="2"] .aw-search-dialog { background:var(--av-surface); color:var(--av-text); }
html[data-platform-ui="2"] #aquaAiPanel { top:calc(var(--av-topbar) + 12px)!important; right:12px!important; left:auto!important; bottom:12px!important; width:min(var(--av-ai-width,480px),calc(100vw - 24px))!important; height:min(var(--av-ai-height,800px),calc(100dvh - var(--av-topbar) - 24px))!important; max-height:calc(100dvh - var(--av-topbar) - 24px)!important; border-radius:var(--av-radius)!important; background:var(--av-surface)!important; color:var(--av-text); border-color:var(--av-border); }
html[data-platform-ui="2"] .aquaai-widget { z-index:90; }
html[data-platform-ui="2"] #aquaAiFab { display:none!important; }
html[data-platform-ui="2"] .aquaai-bubble-ai { background:var(--av-subtle); color:var(--av-text); border-color:var(--av-border); }
html[data-platform-ui="2"][data-navigation="compact"] .av-sidebar { overflow:visible; }
html[data-platform-ui="2"][data-navigation="compact"] .av-brand { padding:0 20px; }
html[data-platform-ui="2"][data-navigation="compact"] :where(.av-brand>span,.av-organization,.av-nav-link>span,.av-nav-group summary>span,.av-nav-group summary>svg:last-child,.av-person>span:last-child,.av-sidebar-tools) { display:none; }
html[data-platform-ui="2"][data-navigation="compact"] .av-nav-group .av-nav-children { display:none; }
html[data-platform-ui="2"][data-navigation="compact"] .av-sidebar .av-sidebar-tools { display:flex; flex-direction:column; }
html[data-platform-ui="2"][data-navigation="compact"] .av-sidebar .av-person { padding:0 6px; }
html[data-platform-ui="2"][data-navigation="compact"] .av-nav-group[open] .av-nav-children { display:block; position:fixed; left:72px; top:var(--av-topbar); bottom:0; width:250px; margin:0; padding:16px; overflow:auto; background:var(--av-surface); border:1px solid var(--av-border); box-shadow:var(--av-shadow); }
html[data-platform-ui="2"][data-navigation="compact"] .av-nav-children .av-nav-link>span { display:inline; }
@media(max-width:1000px) {
    html[data-platform-ui="2"], html[data-platform-ui="2"][data-navigation] { --av-sidebar:0px; }
    .av-topbar { left:0; padding:10px 14px; gap:10px; }
    .av-sidebar { width:280px!important; max-width:85vw; transform:translateX(-100%); }
    .av-sidebar.is-open { transform:translateX(0); }
    .av-mobile-menu { display:inline-flex; }
    .av-nav-backdrop:not([hidden]) { position:fixed; inset:0; border:0; background:#081a2b88; z-index:79; }
    .av-location { min-width:0; }
    .av-command-trigger { width:auto; flex:1; }
    .av-command-trigger kbd { display:none; }
    .av-page { padding:20px; }
    html[data-platform-ui="2"][data-navigation="compact"] .av-sidebar :is(.av-brand>span,.av-organization,.av-nav-link>span,.av-nav-group summary>span,.av-person>span:last-child) { display:block; }
    html[data-platform-ui="2"][data-navigation="compact"] .av-nav-group[open] .av-nav-children { position:static; width:auto; max-height:none; padding:0 0 0 10px; margin-left:9px; border:0; border-left:1px solid var(--av-border); box-shadow:none; }
    html[data-platform-ui="2"][data-navigation="compact"] .av-sidebar .av-sidebar-tools { flex-direction:row; }
}
@media(max-width:600px) {
    .av-topbar { min-height:60px; }.av-location { display:none; }
    html[data-platform-ui="2"] { --av-topbar:60px; }
    .av-ai-trigger { padding:8px; }.av-ai-trigger span { display:none; }
    .av-topbar>[data-platform-preferences] { display:none; }
    .av-command-trigger span { font-size:var(--av-text-small); }
    .av-dialog { padding:18px; }.av-command-dialog { margin-top:16px; max-height:calc(100dvh - 32px); }
    .av-command-results { max-height:40dvh; }.av-command-input input { font-size:1rem; }
    .av-page { padding:16px; }.av-page-header { margin-bottom:18px; }
}
@media(prefers-reduced-motion:reduce) { html[data-platform-ui="2"] *,html[data-platform-ui="2"] *::before,html[data-platform-ui="2"] *::after { animation-duration:.01ms!important; animation-iteration-count:1!important; transition-duration:.01ms!important; scroll-behavior:auto!important; } }
@media print {
    html[data-platform-ui="2"] { color-scheme:light; --av-canvas:#fff; --av-surface:#fff; --av-text:#000; --av-muted:#333; --av-border:#bbb; }
    :is(.av-sidebar,.av-topbar,.av-skip,.av-nav-backdrop,.av-dialog,.aquaai-widget) { display:none!important; }
    .av-content,html[data-platform-ui="2"] .aw-content { margin:0!important; padding:0!important; width:100%!important; max-width:100%!important; height:auto!important; overflow:visible!important; }
    .av-table-region { overflow:visible; }.av-table-region>table { min-width:0; }
}
/* Work detail: visible titles, complete workspace controls and a compact library. */
html[data-platform-ui="2"] .av-board-header { flex-direction:column; align-items:stretch; gap:.75rem; }
html[data-platform-ui="2"] .av-board-heading { flex-direction:column; align-items:stretch; gap:.75rem; }
html[data-platform-ui="2"] .av-board-heading h1 { white-space:normal; overflow-wrap:anywhere; }
html[data-platform-ui="2"] .av-board-heading>div:last-child { gap:.5rem; }
html[data-platform-ui="2"] .av-board-workspaces { flex-wrap:wrap; align-self:flex-start; overflow:visible; gap:.25rem; }
html[data-platform-ui="2"] .av-board-workspaces .workspace-nav-btn { display:inline-flex; align-items:center; gap:.375rem; flex-shrink:0; }
html[data-platform-ui="2"] .av-board-workspaces .workspace-nav-btn.is-active { background:var(--av-accent)!important; color:var(--av-on-accent)!important; border-color:var(--av-accent); }
html[data-platform-ui="2"] .av-board-header:has(:is(#workspace-plan,#workspace-time,#workspace-docs).is-active) .av-board-subnav { display:none; }
html[data-platform-ui="2"] #docsMainHeader>div:first-child { flex-direction:column; align-items:stretch; }
html[data-platform-ui="2"] .av-document-actions { flex-wrap:wrap; }
html[data-platform-ui="2"] .av-document-actions button { max-width:100%; white-space:normal; }
html[data-platform-ui="2"] #docsFolderDisclosure { min-width:0; }
html[data-platform-ui="2"] #docsFolderDisclosure>summary { cursor:pointer; padding:.625rem; color:var(--av-text); border:1px solid var(--av-border); border-radius:var(--av-radius); font-weight:600; }
html[data-platform-ui="2"] #docsFolderDisclosure>summary:focus-visible { outline:3px solid var(--av-accent); outline-offset:2px; }
html[data-platform-ui="2"] #docsFolderDisclosure .av-folder-disclosure-body { padding-top:.75rem; }
/* Docs has one page scroll: fixed board and library headers must never
   squeeze the document list to a zero-height nested scroller. */
html[data-platform-ui="2"] body:has(#workspace-docs.is-active) { height:auto!important; overflow-y:auto!important; }
html[data-platform-ui="2"] .av-content:has(#workspace-docs.is-active) { height:auto!important; overflow:visible!important; }
html[data-platform-ui="2"] #boardMainViewport:has(#view-docs:not(.hidden)) { height:auto!important; overflow:visible!important; flex:none; }
html[data-platform-ui="2"] #view-docs { position:relative!important; inset:auto!important; height:auto!important; overflow:visible!important; min-width:0; background:var(--av-canvas); }
html[data-platform-ui="2"] #docsLibraryContent [draggable="true"] { background:var(--av-surface); }
html[data-platform-ui="2"] #view-docs>div:last-child { min-width:0; }
html[data-platform-ui="2"] #view-docs>div:last-child,
html[data-platform-ui="2"] #docsTableView,
html[data-platform-ui="2"] #docsMainContent { height:auto!important; overflow:visible!important; }
html[data-platform-ui="2"] #docsTableView,
html[data-platform-ui="2"] #docsMainContent { flex:none; }
html[data-platform-ui="2"] #docsMainHeader { scroll-margin-top:12px; }
@media(min-width:1280px) {
    html[data-platform-ui="2"] #view-docs { align-items:flex-start; }
    html[data-platform-ui="2"] #docsSidebarPanel { position:sticky; top:var(--av-topbar); max-height:calc(100dvh - var(--av-topbar)); min-height:0; overflow-y:auto; overscroll-behavior-y:contain; }
    html[data-platform-ui="2"] #docsFolderDisclosure>summary { display:none; }
    html[data-platform-ui="2"] #docsFolderDisclosure .av-folder-disclosure-body { padding-top:0; }
}
@media(max-width:1279px) {
    html[data-platform-ui="2"] #view-docs>div:last-child { flex:none; }
    html[data-platform-ui="2"] #docsSidebarPanel { max-height:none; overflow:visible; }
    html[data-platform-ui="2"] #docsSidebarPanel>div:first-child { display:none; }
    html[data-platform-ui="2"] #docsFolderDisclosure[open] .av-folder-disclosure-body { max-height:50vh; overflow:auto; }
}
@media(max-width:760px) {
    html[data-platform-ui="2"] .av-board-header #workspaceHint { display:none; }
    html[data-platform-ui="2"] .av-board-workspaces { width:100%; }
    html[data-platform-ui="2"] .av-board-workspaces .workspace-nav-btn { flex:1 0 auto; justify-content:center; }
    html[data-platform-ui="2"] #docsMainHeader { padding:1rem; }
}

/* Consent uses the shared, keyboard-accessible dialog on every v2 surface. */
html[data-platform-ui="2"] .auth-cookie-banner { position:fixed; z-index:95; bottom:16px; right:16px; left:calc(var(--av-sidebar) + 16px); max-width:1000px; margin:auto; background:var(--av-surface); color:var(--av-text); border:1px solid var(--av-strong); border-radius:12px; padding:20px; box-shadow:var(--av-shadow); display:flex; gap:24px; align-items:center; }
html[data-platform-ui="2"] .auth-cookie-banner[hidden],html[data-platform-ui="2"] .auth-cookie-modal[hidden],html[data-platform-ui="2"] .auth-cookie-manage[hidden] { display:none!important; }
html[data-platform-ui="2"] :is(.auth-cookie-banner h2,.auth-cookie-dialog h2) { font-size:var(--av-text-section); font-weight:700; margin:4px 0 8px; }
html[data-platform-ui="2"] :is(.auth-cookie-banner p,.auth-cookie-dialog p) { color:var(--av-muted); font-size:var(--av-text-ui); line-height:1.5; }
html[data-platform-ui="2"] .auth-cookie-banner a { color:var(--av-accent); text-decoration:underline; font-size:var(--av-text-ui); }
html[data-platform-ui="2"] .auth-cookie-eyebrow { display:none; }
html[data-platform-ui="2"] .auth-cookie-banner .auth-cookie-banner-copy p { color:var(--av-muted)!important; }
html[data-platform-ui="2"] [data-av-card="people"] { background:var(--av-surface)!important; color:var(--av-text); border:1px solid var(--av-border); }
html[data-platform-ui="2"] [data-av-card="people"] .text-teal-100 { color:var(--av-muted); }
html[data-platform-ui="2"] #galleryModal .tab-btn.active { color:var(--av-accent); border-color:var(--av-accent); }
html[data-platform-ui="2"] :is(.auth-cookie-banner-actions,.auth-cookie-dialog-actions) { display:flex; flex-wrap:wrap; gap:8px; }
html[data-platform-ui="2"] .auth-cookie-banner-actions { min-width:200px; }
html[data-platform-ui="2"] .auth-cookie-button { padding:10px 14px; min-height:42px; border:1px solid var(--av-strong); border-radius:8px; font-size:var(--av-text-ui); font-weight:600; background:var(--av-surface); color:var(--av-text); }
html[data-platform-ui="2"] .auth-cookie-button:hover { background:var(--av-subtle); }
html[data-platform-ui="2"] .auth-cookie-banner-actions .auth-cookie-button { flex:1 0 100%; }
html[data-platform-ui="2"] .auth-cookie-manage { position:fixed; bottom:8px; right:16px; left:auto; z-index:40; padding:5px 8px; border:1px solid var(--av-border); border-radius:6px; background:var(--av-surface); color:var(--av-muted); font-size:var(--av-text-small); }
html[data-platform-ui="2"] .auth-cookie-manage [aria-hidden] { display:none; }
html[data-platform-ui="2"] .auth-cookie-modal { position:fixed; inset:0; z-index:1000; display:grid; place-items:center; padding:16px; }
html[data-platform-ui="2"] .auth-cookie-overlay { position:absolute; inset:0; background:rgb(8 20 35/.6); }
html[data-platform-ui="2"] .auth-cookie-dialog { position:relative; width:min(720px,100%); max-height:calc(100dvh - 32px); overflow:auto; padding:24px; background:var(--av-surface); color:var(--av-text); border:1px solid var(--av-border); border-radius:12px; }
html[data-platform-ui="2"] .auth-cookie-dialog-header { display:flex; gap:16px; align-items:flex-start; }
html[data-platform-ui="2"] .auth-cookie-options { display:grid; gap:12px; margin:20px 0; }
html[data-platform-ui="2"] .auth-cookie-option { display:flex; align-items:flex-start; justify-content:space-between; gap:20px; padding:16px; border:1px solid var(--av-border); border-radius:8px; }
html[data-platform-ui="2"] .auth-cookie-option-title,html[data-platform-ui="2"] .auth-cookie-option-copy { display:block; font-size:var(--av-text-ui); }
html[data-platform-ui="2"] .auth-cookie-option-copy { font-size:var(--av-text-ui); color:var(--av-muted); margin-top:4px; }
html[data-platform-ui="2"] .auth-cookie-option input { min-width:20px; min-height:20px; accent-color:var(--av-accent); }
html[data-platform-ui="2"] .auth-cookie-feedback[data-tone="error"] { color:var(--av-danger); }
html[data-platform-ui="2"] .auth-cookie-modal-open { overflow:hidden; }
html[data-platform-ui="2"] .animate-pulse { animation:none; }
@media(max-width:1000px) { html[data-platform-ui="2"] .auth-cookie-banner { left:12px; right:12px; bottom:12px; } }
@media(max-width:600px) { html[data-platform-ui="2"] .auth-cookie-banner { display:block; max-height:55dvh; overflow:auto; padding:16px; } html[data-platform-ui="2"] .auth-cookie-banner-actions { margin-top:12px; } html[data-platform-ui="2"] .auth-cookie-banner-actions .auth-cookie-button { flex:1 0 40%; } html[data-platform-ui="2"] .auth-cookie-dialog { padding:16px; } }
.av-command-result { width:100%; text-align:left; cursor:pointer; }
.av-command-result[hidden],.av-button[hidden] { display:none; }
.av-side-panel { position:fixed; z-index:80; inset:calc(var(--av-topbar) + 12px) 12px 12px auto; width:min(440px,calc(100vw - 24px)); padding:20px; overflow:auto; border:1px solid var(--av-border); border-radius:12px; background:var(--av-surface); color:var(--av-text); box-shadow:var(--av-shadow); }
.av-side-panel[hidden] { display:none; }
.av-segmented { display:flex; gap:4px; padding:4px; margin:16px 0; background:var(--av-subtle); border-radius:9px; overflow:auto; }
.av-segmented button { flex:1; padding:8px 10px; min-height:40px; font-size:var(--av-text-ui); border-radius:6px; white-space:nowrap; }
.av-segmented button[aria-selected="true"] { background:var(--av-surface); color:var(--av-accent); box-shadow:0 1px 3px #0002; }
#av-comm-content { min-height:100px; margin-bottom:16px; }
.av-side-panel .av-command-result { margin:4px 0; }
@media(max-width:600px) { .av-side-panel { inset:0; width:100%; border-radius:0; } .av-topbar { gap:6px; padding-left:12px; padding-right:12px; } .av-ai-trigger { padding:8px; } .av-ai-trigger span { display:none; } }

html[data-platform-ui="2"] #aquaAiPanelHeader { cursor:default; background:var(--av-accent); color:var(--av-on-accent); }
html[data-platform-ui="2"] #aquaAiResizeHandle { display:none; }
html[data-platform-ui="2"] [data-platform-layout="standalone"] .auth-cookie-banner { left:16px; }
/* Action and status pairs retain contrast in both themes. */
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(button,a).text-white:is(.bg-cyan-400,.bg-cyan-500,.bg-cyan-600,.bg-sky-500,.bg-\[\#00AEEF\],.bg-\[\#00aeef\]) { background:var(--av-accent)!important; color:var(--av-on-accent)!important; }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-red-400,.text-red-500,.text-red-600,.text-rose-500,.text-rose-600) { color:var(--av-danger); }
html[data-platform-ui="2"] .aw-panel-head a { color:var(--av-accent); }
html[data-platform-ui="2"][data-theme="dark"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-600,.text-green-700) { color:var(--av-success); }
html[data-platform-ui="2"][data-theme="dark"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-amber-700,.text-amber-800,.text-yellow-700,.text-yellow-800,.text-orange-700) { color:var(--av-warning); }
html[data-platform-ui="2"][data-theme="dark"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-red-700,.text-red-800,.text-rose-700,.text-rose-800) { color:var(--av-danger); }
html[data-platform-ui="2"][data-theme="dark"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-cyan-700,.text-cyan-800,.text-cyan-900,.text-blue-700,.text-blue-800,.text-sky-700) { color:var(--av-accent); }
html[data-platform-ui="2"] .av-button-primary:hover { background:var(--av-accent); filter:brightness(.92); }
html[data-platform-ui="2"][data-theme="dark"] .av-button-primary:hover { filter:brightness(1.08); }
.av-page { padding:24px; max-width:1600px; margin:auto; }
.av-component-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.av-component-grid>.av-card { padding:20px; }
html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content>header { flex-wrap:wrap; gap:12px; }
html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content>header>div { flex-wrap:wrap; min-width:0; }
html[data-platform-ui="2"] body[data-av-view="branding/builder"] :is(.gjs-title,.gjs-sm-sector-title) { background:var(--av-subtle)!important; color:var(--av-text)!important; border-color:var(--av-border)!important; }
html[data-platform-ui="2"] body[data-av-view="branding/builder"] .gjs-block-category .gjs-blocks-cs { background:var(--av-surface); border-color:var(--av-border); }
html[data-platform-ui="2"] body[data-av-view="branding/builder"] .gjs-blocks-c { background:var(--av-surface); }
@media(max-width:760px) {
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] { height:auto; overflow-y:auto; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content { height:auto; overflow:visible; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content>header { padding:16px; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content>main { flex-direction:column; overflow:visible; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] #editor-container { flex:none; width:100%; height:55vh; min-height:360px; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .av-content>main>div:last-child { width:100%; border-left:0; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .sidebar-panel { flex:none; max-height:20rem; }
    html[data-platform-ui="2"] body[data-av-view="branding/builder"] .preview-panel { max-height:none; overflow:visible; }
}
.av-component-grid>.av-type-specimens { grid-column:1/-1; display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:24px; }
.av-type-specimens>h2,.av-type-specimens>.av-muted,.av-type-specimens>.av-type-technical { grid-column:1/-1; }
@media(max-width:600px) { .av-component-grid>.av-type-specimens { grid-template-columns:minmax(0,1fr); } }
.av-component-grid .av-card>h2 { margin-bottom:16px; font-weight:600; }
.av-component-grid .av-card>p { margin:12px 0; }
.av-swatches { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:16px 0; }
.av-swatches>div>span { display:block; height:40px; border:1px solid var(--av-border); border-radius:6px; }
.av-swatches code { font-size:var(--av-text-small); }
.av-status { display:inline-flex; align-items:center; gap:6px; font-size:var(--av-text-small); font-weight:600; padding:4px 8px; border-radius:6px; background:var(--av-subtle); color:var(--av-muted); }
.av-status-dot { width:6px; height:6px; border-radius:50%; background:currentColor; flex-shrink:0; }
.av-status-success { background:var(--av-success-soft); color:var(--av-success); }
.av-status-warning { background:var(--av-warning-soft); color:var(--av-warning); }
.av-status-danger { background:var(--av-danger-soft); color:var(--av-danger); }
.av-status-info { background:var(--av-info-soft); color:var(--av-info); }
.av-notice { padding:16px; border:1px solid currentColor; border-radius:10px; font-size:var(--av-text-ui); }
.av-notice strong { display:block; margin-bottom:4px; }
.av-field-error { color:var(--av-danger); font-size:var(--av-text-ui); }
.av-pagination { display:flex; align-items:center; flex-wrap:wrap; gap:12px; justify-content:space-between; margin-top:20px; font-size:var(--av-text-ui); }
.av-pagination>div,.av-button-row { display:flex; gap:8px; flex-wrap:wrap; }
@media(max-width:768px) { .av-component-grid { grid-template-columns:1fr; } .av-page { padding:16px; } }
/* Standalone authentication and account variants share the same semantic palette. */
html[data-platform-ui="2"] .auth-entry-page { --auth-ink:var(--av-accent); --auth-accent:var(--av-accent); --auth-text:var(--av-text); --auth-muted:var(--av-muted); --auth-border:var(--av-border); }
html[data-platform-ui="2"] .auth-onboarding-page { --onboarding-muted:var(--av-muted); }
html[data-platform-ui="2"] .auth-entry-page .auth-entry-button-primary { color:var(--av-on-accent); background:var(--av-accent); }
html[data-platform-ui="2"] .auth-entry-page .auth-entry-button-primary:hover:not(:disabled) { background:var(--av-accent); filter:brightness(.92); }
html[data-platform-ui="2"] :is(.subscription-review-page,.pi-page,.pc-page) { --contract-ink:var(--av-text); --contract-muted:var(--av-muted); --contract-border:var(--av-border); --contract-blue:var(--av-accent); background:var(--av-canvas); color:var(--av-text); color-scheme:inherit; }
html[data-platform-ui="2"] :is(.pi-help,.pc-help,.pc-lead) { color:var(--av-muted); }
html[data-platform-ui="2"] :is(.pi-page,.pc-page) a { color:var(--av-accent); }
html[data-platform-ui="2"] :is(.pi-page,.pc-page) button { background:var(--av-accent); color:var(--av-on-accent); border-color:var(--av-accent); }
html[data-platform-ui="2"] :is(.pi-note,.pc-warning) { background:var(--av-info-soft); color:var(--av-info); border-color:var(--av-info); }
html[data-platform-ui="2"] .pi-warning { background:var(--av-warning-soft); color:var(--av-warning); border-color:var(--av-warning); }
html[data-platform-ui="2"] .pi-error { background:var(--av-danger-soft); color:var(--av-danger); border-color:var(--av-danger); }
html[data-platform-ui="2"] .av-standalone-content :is(.contract-header,.pi-header,.pc-header) { display:flex; background:var(--av-surface); color:var(--av-text); padding:16px 24px; }
html[data-platform-ui="2"] .av-standalone-content :is(.contract-main,.pi-main,.pc-main) { max-width:1400px; width:100%; margin:auto; padding:24px; }
html[data-platform-ui="2"] body[data-av-pattern="form"] .av-content form:not(.av-impersonation) { max-width:1300px; }
html[data-platform-ui="2"] body[data-av-pattern="review"] .av-content :is(th,td):not(:where([data-av-typography="preserve"],[data-av-typography="preserve"] *,[contenteditable],[contenteditable] *,.ql-editor,.ql-editor *,.ProseMirror,.ProseMirror *,.tiptap,.tiptap *,.tox,.tox *,.monaco-editor,.monaco-editor *,.cm-editor,.cm-editor *,.katex,.katex *,.MathJax,.MathJax *,.excalidraw,.excalidraw *,svg,svg *,canvas,canvas *)) { font-variant-numeric:tabular-nums; }
@media print { html[data-platform-ui="2"] { --av-surface:#fff; --av-canvas:#fff; --av-text:#172c40; --av-muted:#526779; color-scheme:light; } html[data-platform-ui="2"] :is(.auth-cookie-banner,.auth-cookie-manage,.av-side-panel,#aquaAiWidget) { display:none!important; } }
.av-saved-row { display:flex; align-items:center; gap:12px; justify-content:space-between; padding:8px 0; border-bottom:1px solid var(--av-border); }
.av-saved-row a { color:var(--av-accent); overflow-wrap:anywhere; font-size:var(--av-text-ui); }
#platform-saved-status { margin:12px 0; }

html[data-platform-ui="2"] .av-nav-link>span[class*="notify-badge"] { display:inline-flex!important; color:#fff; background:#b4233b; font-size:var(--av-text-caption); font-weight:600; min-width:18px; min-height:18px; align-items:center; justify-content:center; }
/* Semantic colors also cover legacy accent utilities, including translucent text. */
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-\[\#00AEEF\],.text-\[\#00aeef\],.text-cyan-500,.text-cyan-600,.text-cyan-700,.text-cyan-800\/80,.text-teal-500,.text-teal-600,.text-teal-700) { color:var(--av-accent); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-emerald-500,.text-emerald-600,.text-emerald-700,.text-emerald-800,.text-green-500,.text-green-600,.text-green-700) { color:var(--av-success); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-amber-600,.text-amber-700,.text-amber-800,.text-yellow-700,.text-yellow-800) { color:var(--av-warning); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(button,a).text-white:is(.bg-sky-600,.bg-teal-500,.bg-teal-600,.bg-emerald-600) { background:var(--av-accent); color:var(--av-on-accent); }
html[data-platform-ui="2"] .av-content :is(.opacity-70,.opacity-80,.opacity-90) { opacity:1; }
html[data-platform-ui="2"] #panelList { background:var(--av-subtle); color:var(--av-text); border-color:var(--av-border); }
html[data-platform-ui="2"] #panelList>div:first-child { color:var(--av-text); border-color:var(--av-border); }
html[data-platform-ui="2"] #panelList .hover\:bg-slate-800:hover { background:var(--av-border); }
html[data-platform-ui="2"] #panelList .bg-blue-700 { background:var(--av-accent); color:var(--av-on-accent); }
html[data-platform-ui="2"] :is(#assistantQuestionHint,#assistantGenerationHelp) { color:var(--av-muted); }
.av-brand-preview-help { color:var(--av-muted); margin:8px 0 16px; }
.av-brand-sample { background:#f4f7fa; color:#172c40; border:1px solid #d5e0e8; border-radius:10px; padding:20px; }
.av-brand-sample[data-brand-theme="dark"] { background:#1c3041; color:#e6f0f6; border-color:#344c5e; }
.av-brand-sample-link { color:var(--preview-accent); margin:12px 0; }
.av-brand-sample-action { display:inline-block; border-radius:6px; padding:8px 12px; background:var(--preview-accent); color:var(--preview-on-accent); }
.av-drawer-close { display:none; }
@media(max-width:1000px){.av-drawer-close { display:inline-flex; position:absolute; top:14px; right:8px; width:32px; }.av-sidebar .av-brand { padding-left:12px; font-size:var(--av-text-section); gap:6px; }}
@media(max-width:600px){html[data-platform-ui="2"] #aquaAiPanel { inset:0!important; width:100%!important; height:100dvh!important; max-height:100dvh!important; border-radius:0!important; }}
html[data-platform-ui="2"] .aqualab-workspace { --aw-navy:var(--av-accent); --aw-cyan:var(--av-accent); --aw-ink:var(--av-text); --aw-muted:var(--av-muted); --aw-line:var(--av-border); --aw-surface:var(--av-canvas); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-\[\#0A4F7D\],.text-\[\#0a4f7d\],.text-corporate-primary) { color:var(--av-accent); }
html[data-platform-ui="2"][data-theme="dark"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-blue-600,.text-indigo-600,.text-indigo-700,.text-purple-600,.text-purple-700,.text-teal-800) { color:var(--av-info); }
html[data-platform-ui="2"] .av-content :is(.text-orange-500,.text-orange-600,.text-orange-700\/80) { color:var(--av-warning); }
html[data-platform-ui="2"] .av-content .text-emerald-700\/80 { color:var(--av-success); }
html[data-platform-ui="2"] .av-content .text-cyan-700\/80 { color:var(--av-accent); }
html[data-platform-ui="2"] .av-content :is(.bg-orange-50,.bg-orange-100) { background:var(--av-warning-soft); }
/* Decorative gradients are replaced by opaque surfaces; document artwork is untouched. */
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) [class*="bg-gradient-to-"] { background-image:none; background-color:var(--av-surface); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(button,a).text-white[class*="bg-gradient-to-"] { background:var(--av-accent); color:var(--av-on-accent); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-green-400,.text-green-400\/80,.text-green-400\/90,.text-green-500,.text-green-500\/80,.text-green-500\/90,.text-green-600,.text-green-600\/80,.text-green-600\/90,.text-green-700,.text-green-700\/80,.text-green-700\/90,.text-green-800,.text-green-800\/80,.text-green-800\/90,.text-green-900,.text-green-900\/80,.text-green-900\/90,.text-green-950,.text-green-950\/80,.text-green-950\/90,.text-emerald-400,.text-emerald-400\/80,.text-emerald-400\/90,.text-emerald-500,.text-emerald-500\/80,.text-emerald-500\/90,.text-emerald-600,.text-emerald-600\/80,.text-emerald-600\/90,.text-emerald-700,.text-emerald-700\/80,.text-emerald-700\/90,.text-emerald-800,.text-emerald-800\/80,.text-emerald-800\/90,.text-emerald-900,.text-emerald-900\/80,.text-emerald-900\/90,.text-emerald-950,.text-emerald-950\/80,.text-emerald-950\/90) { color:var(--av-success); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-green-50,.bg-green-100,.bg-emerald-50,.bg-emerald-100) { background-color:var(--av-success-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-amber-400,.text-amber-400\/80,.text-amber-400\/90,.text-amber-500,.text-amber-500\/80,.text-amber-500\/90,.text-amber-600,.text-amber-600\/80,.text-amber-600\/90,.text-amber-700,.text-amber-700\/80,.text-amber-700\/90,.text-amber-800,.text-amber-800\/80,.text-amber-800\/90,.text-amber-900,.text-amber-900\/80,.text-amber-900\/90,.text-amber-950,.text-amber-950\/80,.text-amber-950\/90,.text-orange-400,.text-orange-400\/80,.text-orange-400\/90,.text-orange-500,.text-orange-500\/80,.text-orange-500\/90,.text-orange-600,.text-orange-600\/80,.text-orange-600\/90,.text-orange-700,.text-orange-700\/80,.text-orange-700\/90,.text-orange-800,.text-orange-800\/80,.text-orange-800\/90,.text-orange-900,.text-orange-900\/80,.text-orange-900\/90,.text-orange-950,.text-orange-950\/80,.text-orange-950\/90,.text-yellow-400,.text-yellow-400\/80,.text-yellow-400\/90,.text-yellow-500,.text-yellow-500\/80,.text-yellow-500\/90,.text-yellow-600,.text-yellow-600\/80,.text-yellow-600\/90,.text-yellow-700,.text-yellow-700\/80,.text-yellow-700\/90,.text-yellow-800,.text-yellow-800\/80,.text-yellow-800\/90,.text-yellow-900,.text-yellow-900\/80,.text-yellow-900\/90,.text-yellow-950,.text-yellow-950\/80,.text-yellow-950\/90) { color:var(--av-warning); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-amber-50,.bg-amber-100,.bg-orange-50,.bg-orange-100,.bg-yellow-50,.bg-yellow-100) { background-color:var(--av-warning-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-red-400,.text-red-400\/80,.text-red-400\/90,.text-red-500,.text-red-500\/80,.text-red-500\/90,.text-red-600,.text-red-600\/80,.text-red-600\/90,.text-red-700,.text-red-700\/80,.text-red-700\/90,.text-red-800,.text-red-800\/80,.text-red-800\/90,.text-red-900,.text-red-900\/80,.text-red-900\/90,.text-red-950,.text-red-950\/80,.text-red-950\/90,.text-rose-400,.text-rose-400\/80,.text-rose-400\/90,.text-rose-500,.text-rose-500\/80,.text-rose-500\/90,.text-rose-600,.text-rose-600\/80,.text-rose-600\/90,.text-rose-700,.text-rose-700\/80,.text-rose-700\/90,.text-rose-800,.text-rose-800\/80,.text-rose-800\/90,.text-rose-900,.text-rose-900\/80,.text-rose-900\/90,.text-rose-950,.text-rose-950\/80,.text-rose-950\/90) { color:var(--av-danger); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-red-50,.bg-red-100,.bg-rose-50,.bg-rose-100) { background-color:var(--av-danger-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-blue-400,.text-blue-400\/80,.text-blue-400\/90,.text-blue-500,.text-blue-500\/80,.text-blue-500\/90,.text-blue-600,.text-blue-600\/80,.text-blue-600\/90,.text-blue-700,.text-blue-700\/80,.text-blue-700\/90,.text-blue-800,.text-blue-800\/80,.text-blue-800\/90,.text-blue-900,.text-blue-900\/80,.text-blue-900\/90,.text-blue-950,.text-blue-950\/80,.text-blue-950\/90,.text-sky-400,.text-sky-400\/80,.text-sky-400\/90,.text-sky-500,.text-sky-500\/80,.text-sky-500\/90,.text-sky-600,.text-sky-600\/80,.text-sky-600\/90,.text-sky-700,.text-sky-700\/80,.text-sky-700\/90,.text-sky-800,.text-sky-800\/80,.text-sky-800\/90,.text-sky-900,.text-sky-900\/80,.text-sky-900\/90,.text-sky-950,.text-sky-950\/80,.text-sky-950\/90,.text-indigo-400,.text-indigo-400\/80,.text-indigo-400\/90,.text-indigo-500,.text-indigo-500\/80,.text-indigo-500\/90,.text-indigo-600,.text-indigo-600\/80,.text-indigo-600\/90,.text-indigo-700,.text-indigo-700\/80,.text-indigo-700\/90,.text-indigo-800,.text-indigo-800\/80,.text-indigo-800\/90,.text-indigo-900,.text-indigo-900\/80,.text-indigo-900\/90,.text-indigo-950,.text-indigo-950\/80,.text-indigo-950\/90,.text-purple-400,.text-purple-400\/80,.text-purple-400\/90,.text-purple-500,.text-purple-500\/80,.text-purple-500\/90,.text-purple-600,.text-purple-600\/80,.text-purple-600\/90,.text-purple-700,.text-purple-700\/80,.text-purple-700\/90,.text-purple-800,.text-purple-800\/80,.text-purple-800\/90,.text-purple-900,.text-purple-900\/80,.text-purple-900\/90,.text-purple-950,.text-purple-950\/80,.text-purple-950\/90,.text-violet-400,.text-violet-400\/80,.text-violet-400\/90,.text-violet-500,.text-violet-500\/80,.text-violet-500\/90,.text-violet-600,.text-violet-600\/80,.text-violet-600\/90,.text-violet-700,.text-violet-700\/80,.text-violet-700\/90,.text-violet-800,.text-violet-800\/80,.text-violet-800\/90,.text-violet-900,.text-violet-900\/80,.text-violet-900\/90,.text-violet-950,.text-violet-950\/80,.text-violet-950\/90,.text-pink-400,.text-pink-400\/80,.text-pink-400\/90,.text-pink-500,.text-pink-500\/80,.text-pink-500\/90,.text-pink-600,.text-pink-600\/80,.text-pink-600\/90,.text-pink-700,.text-pink-700\/80,.text-pink-700\/90,.text-pink-800,.text-pink-800\/80,.text-pink-800\/90,.text-pink-900,.text-pink-900\/80,.text-pink-900\/90,.text-pink-950,.text-pink-950\/80,.text-pink-950\/90,.text-fuchsia-400,.text-fuchsia-400\/80,.text-fuchsia-400\/90,.text-fuchsia-500,.text-fuchsia-500\/80,.text-fuchsia-500\/90,.text-fuchsia-600,.text-fuchsia-600\/80,.text-fuchsia-600\/90,.text-fuchsia-700,.text-fuchsia-700\/80,.text-fuchsia-700\/90,.text-fuchsia-800,.text-fuchsia-800\/80,.text-fuchsia-800\/90,.text-fuchsia-900,.text-fuchsia-900\/80,.text-fuchsia-900\/90,.text-fuchsia-950,.text-fuchsia-950\/80,.text-fuchsia-950\/90) { color:var(--av-info); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-blue-50,.bg-blue-100,.bg-sky-50,.bg-sky-100,.bg-indigo-50,.bg-indigo-100,.bg-purple-50,.bg-purple-100,.bg-violet-50,.bg-violet-100,.bg-pink-50,.bg-pink-100,.bg-fuchsia-50,.bg-fuchsia-100) { background-color:var(--av-info-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.text-cyan-400,.text-cyan-400\/80,.text-cyan-400\/90,.text-cyan-500,.text-cyan-500\/80,.text-cyan-500\/90,.text-cyan-600,.text-cyan-600\/80,.text-cyan-600\/90,.text-cyan-700,.text-cyan-700\/80,.text-cyan-700\/90,.text-cyan-800,.text-cyan-800\/80,.text-cyan-800\/90,.text-cyan-900,.text-cyan-900\/80,.text-cyan-900\/90,.text-cyan-950,.text-cyan-950\/80,.text-cyan-950\/90,.text-teal-400,.text-teal-400\/80,.text-teal-400\/90,.text-teal-500,.text-teal-500\/80,.text-teal-500\/90,.text-teal-600,.text-teal-600\/80,.text-teal-600\/90,.text-teal-700,.text-teal-700\/80,.text-teal-700\/90,.text-teal-800,.text-teal-800\/80,.text-teal-800\/90,.text-teal-900,.text-teal-900\/80,.text-teal-900\/90,.text-teal-950,.text-teal-950\/80,.text-teal-950\/90) { color:var(--av-accent); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-cyan-50,.bg-cyan-100,.bg-teal-50,.bg-teal-100) { background-color:var(--av-accent-soft); }
.av-brand img { width:32px; height:36px; object-fit:contain; padding:3px; background:#fff; border-radius:6px; }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-green-50\/50,.bg-green-50\/60,.bg-green-50\/70,.bg-green-50\/80,.bg-green-50\/90,.bg-green-100\/50,.bg-green-100\/60,.bg-green-100\/70,.bg-green-100\/80,.bg-green-100\/90,.bg-emerald-50\/50,.bg-emerald-50\/60,.bg-emerald-50\/70,.bg-emerald-50\/80,.bg-emerald-50\/90,.bg-emerald-100\/50,.bg-emerald-100\/60,.bg-emerald-100\/70,.bg-emerald-100\/80,.bg-emerald-100\/90) { background-color:var(--av-success-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-amber-50\/50,.bg-amber-50\/60,.bg-amber-50\/70,.bg-amber-50\/80,.bg-amber-50\/90,.bg-amber-100\/50,.bg-amber-100\/60,.bg-amber-100\/70,.bg-amber-100\/80,.bg-amber-100\/90,.bg-orange-50\/50,.bg-orange-50\/60,.bg-orange-50\/70,.bg-orange-50\/80,.bg-orange-50\/90,.bg-orange-100\/50,.bg-orange-100\/60,.bg-orange-100\/70,.bg-orange-100\/80,.bg-orange-100\/90,.bg-yellow-50\/50,.bg-yellow-50\/60,.bg-yellow-50\/70,.bg-yellow-50\/80,.bg-yellow-50\/90,.bg-yellow-100\/50,.bg-yellow-100\/60,.bg-yellow-100\/70,.bg-yellow-100\/80,.bg-yellow-100\/90) { background-color:var(--av-warning-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-red-50\/50,.bg-red-50\/60,.bg-red-50\/70,.bg-red-50\/80,.bg-red-50\/90,.bg-red-100\/50,.bg-red-100\/60,.bg-red-100\/70,.bg-red-100\/80,.bg-red-100\/90,.bg-rose-50\/50,.bg-rose-50\/60,.bg-rose-50\/70,.bg-rose-50\/80,.bg-rose-50\/90,.bg-rose-100\/50,.bg-rose-100\/60,.bg-rose-100\/70,.bg-rose-100\/80,.bg-rose-100\/90) { background-color:var(--av-danger-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-blue-50\/50,.bg-blue-50\/60,.bg-blue-50\/70,.bg-blue-50\/80,.bg-blue-50\/90,.bg-blue-100\/50,.bg-blue-100\/60,.bg-blue-100\/70,.bg-blue-100\/80,.bg-blue-100\/90,.bg-sky-50\/50,.bg-sky-50\/60,.bg-sky-50\/70,.bg-sky-50\/80,.bg-sky-50\/90,.bg-sky-100\/50,.bg-sky-100\/60,.bg-sky-100\/70,.bg-sky-100\/80,.bg-sky-100\/90,.bg-indigo-50\/50,.bg-indigo-50\/60,.bg-indigo-50\/70,.bg-indigo-50\/80,.bg-indigo-50\/90,.bg-indigo-100\/50,.bg-indigo-100\/60,.bg-indigo-100\/70,.bg-indigo-100\/80,.bg-indigo-100\/90,.bg-purple-50\/50,.bg-purple-50\/60,.bg-purple-50\/70,.bg-purple-50\/80,.bg-purple-50\/90,.bg-purple-100\/50,.bg-purple-100\/60,.bg-purple-100\/70,.bg-purple-100\/80,.bg-purple-100\/90,.bg-violet-50\/50,.bg-violet-50\/60,.bg-violet-50\/70,.bg-violet-50\/80,.bg-violet-50\/90,.bg-violet-100\/50,.bg-violet-100\/60,.bg-violet-100\/70,.bg-violet-100\/80,.bg-violet-100\/90,.bg-pink-50\/50,.bg-pink-50\/60,.bg-pink-50\/70,.bg-pink-50\/80,.bg-pink-50\/90,.bg-pink-100\/50,.bg-pink-100\/60,.bg-pink-100\/70,.bg-pink-100\/80,.bg-pink-100\/90,.bg-fuchsia-50\/50,.bg-fuchsia-50\/60,.bg-fuchsia-50\/70,.bg-fuchsia-50\/80,.bg-fuchsia-50\/90,.bg-fuchsia-100\/50,.bg-fuchsia-100\/60,.bg-fuchsia-100\/70,.bg-fuchsia-100\/80,.bg-fuchsia-100\/90) { background-color:var(--av-info-soft); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-cyan-50\/50,.bg-cyan-50\/60,.bg-cyan-50\/70,.bg-cyan-50\/80,.bg-cyan-50\/90,.bg-cyan-100\/50,.bg-cyan-100\/60,.bg-cyan-100\/70,.bg-cyan-100\/80,.bg-cyan-100\/90,.bg-teal-50\/50,.bg-teal-50\/60,.bg-teal-50\/70,.bg-teal-50\/80,.bg-teal-50\/90,.bg-teal-100\/50,.bg-teal-100\/60,.bg-teal-100\/70,.bg-teal-100\/80,.bg-teal-100\/90) { background-color:var(--av-accent-soft); }
html[data-platform-ui="2"] #panelList .text-cyan-300 { color:var(--av-accent); }
html[data-platform-ui="2"] #panelList .bg-slate-800 { background:var(--av-surface); color:var(--av-text); border-color:var(--av-border); }
@media(max-width:600px) { html[data-platform-ui="2"] #aquaAiSizeToggle { display:none; } html[data-platform-ui="2"] #aquaAiPanelHeader>div { flex-wrap:wrap; } html[data-platform-ui="2"] #aquaAiPanelHeader>div>div:last-child { flex-wrap:wrap; gap:6px; } }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) .text-slate-300 { color:var(--av-muted); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-slate-50\/70,.bg-slate-50\/80,.bg-slate-100\/70) { background:var(--av-canvas); }
@media(max-width:600px) { html[data-platform-ui="2"] #aquaAiPanel { max-width:100vw!important; } }
html[data-platform-ui="2"] .aaq-notice { background:var(--av-info-soft); color:var(--av-info); }
html[data-platform-ui="2"] .aaq-error { background:var(--av-danger-soft); color:var(--av-danger); }
html[data-platform-ui="2"] .aaq-success { background:var(--av-success-soft); color:var(--av-success); }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-white,.bg-white\/10,.bg-white\/15,.bg-white\/20,.bg-white\/25,.bg-white\/30,.bg-white\/40,.bg-white\/50,.bg-white\/60,.bg-white\/70,.bg-white\/75,.bg-white\/80,.bg-white\/85,.bg-white\/90,.bg-white\/95) { background-color:var(--av-surface)!important; }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-slate-50,.bg-slate-50\/10,.bg-slate-50\/15,.bg-slate-50\/20,.bg-slate-50\/25,.bg-slate-50\/30,.bg-slate-50\/40,.bg-slate-50\/50,.bg-slate-50\/60,.bg-slate-50\/70,.bg-slate-50\/75,.bg-slate-50\/80,.bg-slate-50\/85,.bg-slate-50\/90,.bg-slate-50\/95,.bg-slate-100,.bg-slate-100\/10,.bg-slate-100\/15,.bg-slate-100\/20,.bg-slate-100\/25,.bg-slate-100\/30,.bg-slate-100\/40,.bg-slate-100\/50,.bg-slate-100\/60,.bg-slate-100\/70,.bg-slate-100\/75,.bg-slate-100\/80,.bg-slate-100\/85,.bg-slate-100\/90,.bg-slate-100\/95,.bg-gray-50,.bg-gray-50\/10,.bg-gray-50\/15,.bg-gray-50\/20,.bg-gray-50\/25,.bg-gray-50\/30,.bg-gray-50\/40,.bg-gray-50\/50,.bg-gray-50\/60,.bg-gray-50\/70,.bg-gray-50\/75,.bg-gray-50\/80,.bg-gray-50\/85,.bg-gray-50\/90,.bg-gray-50\/95,.bg-gray-100,.bg-gray-100\/10,.bg-gray-100\/15,.bg-gray-100\/20,.bg-gray-100\/25,.bg-gray-100\/30,.bg-gray-100\/40,.bg-gray-100\/50,.bg-gray-100\/60,.bg-gray-100\/70,.bg-gray-100\/75,.bg-gray-100\/80,.bg-gray-100\/85,.bg-gray-100\/90,.bg-gray-100\/95,.bg-zinc-50,.bg-zinc-50\/10,.bg-zinc-50\/15,.bg-zinc-50\/20,.bg-zinc-50\/25,.bg-zinc-50\/30,.bg-zinc-50\/40,.bg-zinc-50\/50,.bg-zinc-50\/60,.bg-zinc-50\/70,.bg-zinc-50\/75,.bg-zinc-50\/80,.bg-zinc-50\/85,.bg-zinc-50\/90,.bg-zinc-50\/95,.bg-zinc-100,.bg-zinc-100\/10,.bg-zinc-100\/15,.bg-zinc-100\/20,.bg-zinc-100\/25,.bg-zinc-100\/30,.bg-zinc-100\/40,.bg-zinc-100\/50,.bg-zinc-100\/60,.bg-zinc-100\/70,.bg-zinc-100\/75,.bg-zinc-100\/80,.bg-zinc-100\/85,.bg-zinc-100\/90,.bg-zinc-100\/95,.bg-neutral-50,.bg-neutral-50\/10,.bg-neutral-50\/15,.bg-neutral-50\/20,.bg-neutral-50\/25,.bg-neutral-50\/30,.bg-neutral-50\/40,.bg-neutral-50\/50,.bg-neutral-50\/60,.bg-neutral-50\/70,.bg-neutral-50\/75,.bg-neutral-50\/80,.bg-neutral-50\/85,.bg-neutral-50\/90,.bg-neutral-50\/95,.bg-neutral-100,.bg-neutral-100\/10,.bg-neutral-100\/15,.bg-neutral-100\/20,.bg-neutral-100\/25,.bg-neutral-100\/30,.bg-neutral-100\/40,.bg-neutral-100\/50,.bg-neutral-100\/60,.bg-neutral-100\/70,.bg-neutral-100\/75,.bg-neutral-100\/80,.bg-neutral-100\/85,.bg-neutral-100\/90,.bg-neutral-100\/95,.bg-stone-50,.bg-stone-50\/10,.bg-stone-50\/15,.bg-stone-50\/20,.bg-stone-50\/25,.bg-stone-50\/30,.bg-stone-50\/40,.bg-stone-50\/50,.bg-stone-50\/60,.bg-stone-50\/70,.bg-stone-50\/75,.bg-stone-50\/80,.bg-stone-50\/85,.bg-stone-50\/90,.bg-stone-50\/95,.bg-stone-100,.bg-stone-100\/10,.bg-stone-100\/15,.bg-stone-100\/20,.bg-stone-100\/25,.bg-stone-100\/30,.bg-stone-100\/40,.bg-stone-100\/50,.bg-stone-100\/60,.bg-stone-100\/70,.bg-stone-100\/75,.bg-stone-100\/80,.bg-stone-100\/85,.bg-stone-100\/90,.bg-stone-100\/95) { background-color:var(--av-canvas)!important; }
html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :is(.bg-slate-200,.bg-slate-200\/10,.bg-slate-200\/15,.bg-slate-200\/20,.bg-slate-200\/25,.bg-slate-200\/30,.bg-slate-200\/40,.bg-slate-200\/50,.bg-slate-200\/60,.bg-slate-200\/70,.bg-slate-200\/75,.bg-slate-200\/80,.bg-slate-200\/85,.bg-slate-200\/90,.bg-slate-200\/95,.bg-gray-200,.bg-gray-200\/10,.bg-gray-200\/15,.bg-gray-200\/20,.bg-gray-200\/25,.bg-gray-200\/30,.bg-gray-200\/40,.bg-gray-200\/50,.bg-gray-200\/60,.bg-gray-200\/70,.bg-gray-200\/75,.bg-gray-200\/80,.bg-gray-200\/85,.bg-gray-200\/90,.bg-gray-200\/95,.bg-zinc-200,.bg-zinc-200\/10,.bg-zinc-200\/15,.bg-zinc-200\/20,.bg-zinc-200\/25,.bg-zinc-200\/30,.bg-zinc-200\/40,.bg-zinc-200\/50,.bg-zinc-200\/60,.bg-zinc-200\/70,.bg-zinc-200\/75,.bg-zinc-200\/80,.bg-zinc-200\/85,.bg-zinc-200\/90,.bg-zinc-200\/95,.bg-neutral-200,.bg-neutral-200\/10,.bg-neutral-200\/15,.bg-neutral-200\/20,.bg-neutral-200\/25,.bg-neutral-200\/30,.bg-neutral-200\/40,.bg-neutral-200\/50,.bg-neutral-200\/60,.bg-neutral-200\/70,.bg-neutral-200\/75,.bg-neutral-200\/80,.bg-neutral-200\/85,.bg-neutral-200\/90,.bg-neutral-200\/95,.bg-stone-200,.bg-stone-200\/10,.bg-stone-200\/15,.bg-stone-200\/20,.bg-stone-200\/25,.bg-stone-200\/30,.bg-stone-200\/40,.bg-stone-200\/50,.bg-stone-200\/60,.bg-stone-200\/70,.bg-stone-200\/75,.bg-stone-200\/80,.bg-stone-200\/85,.bg-stone-200\/90,.bg-stone-200\/95) { background-color:var(--av-subtle)!important; }
html[data-platform-ui="2"] #aquaAiPanelHeader :is(.bg-white\/10,.bg-white\/15,.bg-white\/20) { background:transparent!important; color:var(--av-on-accent); }
html[data-platform-ui="2"] #aquaAiPanelHeader :is(.text-white\/80,.text-white\/95) { color:var(--av-on-accent); }

/* Workflow feedback: readable after a failed validation, stable while editing. */
html[data-platform-ui="2"] .av-return-link { display:inline-flex; gap:8px; align-items:center; min-height:40px; margin-bottom:8px; font-size:var(--av-text-ui); font-weight:600; color:var(--av-accent); }
html[data-platform-ui="2"] .av-work-dialog { padding:0; }
html[data-platform-ui="2"] .av-work-dialog>form { max-width:none; margin:0; }
html[data-platform-ui="2"] .av-error-summary { margin:0 0 24px; padding:16px 20px; border:2px solid var(--av-danger); border-radius:var(--av-radius); background:var(--av-danger-soft); color:var(--av-danger); }
html[data-platform-ui="2"] .av-error-summary[hidden] { display:none; }
html[data-platform-ui="2"] .av-error-summary h2 { margin:0 0 8px; font-size:var(--av-text-section); color:inherit; }
html[data-platform-ui="2"] .av-error-summary ul { margin:0; padding-left:20px; list-style:disc; }
html[data-platform-ui="2"] .av-error-summary button { padding:6px 0; min-height:32px; text-align:left; background:transparent; color:inherit; text-decoration:underline; border:0; font:inherit; overflow-wrap:anywhere; }
html[data-platform-ui="2"] [data-platform-form] [aria-invalid="true"] { border-color:var(--av-danger); }
html[data-platform-ui="2"] .av-field-error { color:var(--av-danger); font-size:var(--av-text-ui); margin-top:6px; }
@media(max-width:600px) {
  html[data-platform-ui="2"] [data-platform-form] :is(.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-12) { grid-template-columns:minmax(0,1fr); }
  html[data-platform-ui="2"] [data-platform-form] :is(.grid-cols-2,.grid-cols-3,.grid-cols-4,.grid-cols-12)>[class*="col-span-"] { grid-column:1/-1; }
}
html[data-platform-ui="2"] .av-content h1.text-\[\#0A4F7D\] { color:var(--av-text); }
html[data-platform-ui="2"] .av-content .text-corporate-primary { color:var(--av-accent)!important; }
html[data-platform-ui="2"] .exec-title { font-family:inherit; }
html[data-platform-ui="2"] .av-content .glass-card { backdrop-filter:none; box-shadow:var(--av-shadow); }
html[data-platform-ui="2"] .av-content .bg-white\/10.text-teal-100 { color:var(--av-muted); }

/* The current module uses the same contextual navigation in every workspace. */
.av-area-nav { margin-top:12px; padding:12px 0 8px; border-top:1px solid var(--av-border); }
.av-area-nav>.av-eyebrow { padding:0 10px 8px; font-size:var(--av-text-small); }
.av-area-name { display:block; margin-top:3px; color:var(--av-text); font-weight:600; overflow-wrap:anywhere; }
.av-area-nav>a { display:block; padding:9px 10px; min-height:40px; border-radius:7px; font-size:var(--av-text-ui); line-height:1.5; color:var(--av-muted); text-decoration:none; overflow-wrap:anywhere; }
.av-area-nav>a:hover { background:var(--av-subtle); color:var(--av-text); }
.av-area-nav>a[aria-current] { color:var(--av-accent); background:var(--av-accent-soft); font-weight:600; box-shadow:inset 3px 0 0 var(--av-accent); }

html[data-platform-ui="2"] :is(.av-content,.av-context-panel,body[data-platform-layout="standalone"]) :where(.rounded-\[30px\],.rounded-\[28px\],.rounded-\[24px\]) { border-radius:var(--av-radius); }
html[data-platform-ui="2"] .av-work-heading>div:first-child { min-width:0; flex:1; }
html[data-platform-ui="2"] .av-work-heading>div:last-child { flex-shrink:0; }
html[data-platform-ui="2"] .av-work-heading button { white-space:nowrap; }

/* Product catalog controls remain visible at narrow widths and enlarged text. */
html[data-platform-ui="2"] .av-catalog-heading { gap:20px; flex-wrap:wrap; margin-top:24px; }
html[data-platform-ui="2"] .av-catalog-heading>div:first-child { min-width:0; }
html[data-platform-ui="2"] .av-catalog-heading>div:first-child>a { flex-shrink:0; }
html[data-platform-ui="2"] .av-catalog-heading>div:last-child { flex-wrap:wrap; }
html[data-platform-ui="2"] .av-catalog-filters>div { min-width:0; }
@media(max-width:760px) {
    html[data-platform-ui="2"] .av-catalog-heading { flex-direction:column; align-items:stretch; }
    html[data-platform-ui="2"] .av-catalog-heading>div:last-child { gap:8px; }
    html[data-platform-ui="2"] .av-catalog-heading :is(button,a) { justify-content:center; }
    html[data-platform-ui="2"] .av-catalog-heading #btnNewProduct { flex:1; }
    html[data-platform-ui="2"] .av-catalog-filters { flex-direction:column; align-items:stretch; }
    html[data-platform-ui="2"] .av-catalog-filters>div { width:100%; flex:auto; }
}

/* Reviewed local tabs and dialogs keep their module handlers and form data. */
.av-finance-table-scroll { max-width:100%; min-width:0; overflow-x:auto; overscroll-behavior-x:contain; }
.av-finance-table-scroll>table { min-width:40rem; }
.av-finance-table-scroll:focus-visible { outline:2px solid var(--av-accent, #0a4f7d); outline-offset:3px; }
.av-finance-table-scroll td { overflow-wrap:break-word; }
html[data-platform-ui="2"] [data-av-tabs] { max-width:100%; min-width:0; overflow-x:auto; scroll-padding:12px; }
html[data-platform-ui="2"] [data-av-tab] { min-height:44px; flex-shrink:0; scroll-margin:12px; }
html[data-platform-ui="2"] [data-av-tab][aria-selected="true"] { color:var(--av-accent)!important; border-color:var(--av-accent)!important; background:var(--av-accent-soft)!important; }
html[data-platform-ui="2"] [data-av-dialog] { z-index:calc(500 + var(--av-dialog-level, 1)); padding:16px; overflow-y:auto; }
html[data-platform-ui="2"] [data-av-dialog]>:is(div,form,section) { max-width:calc(100vw - 32px); max-height:calc(100dvh - 32px); overflow-y:auto; overscroll-behavior:contain; }
html[data-platform-ui="2"] [data-av-dialog-close] { min-width:44px; min-height:44px; flex-shrink:0; }
/* The mail composer is UI, while its HTML body remains an authored document.
   Theme colors belong to CSS only and must never be saved into outgoing mail. */
html[data-platform-ui="2"] [data-av-mail-dialog] { padding:0; overflow:hidden; }
html[data-platform-ui="2"] [data-av-mail-dialog]>div { max-width:none; max-height:none; }
html[data-platform-ui="2"] :is([data-av-mail-dialog],body[data-av-view="work/inbox_compose"],body[data-av-view="work/inbox_thread"]) :is(input,textarea,select) { transition-property:border-color,box-shadow; }
html[data-platform-ui="2"] [data-av-mail-editor] { background:var(--av-surface)!important; border-color:var(--av-border)!important; color:var(--av-text); }
html[data-platform-ui="2"] [data-av-mail-editor] :is(.ql-container,.ql-editor) { background:var(--av-surface)!important; color:var(--av-text); font-family:var(--av-font-sans); font-size:var(--av-text-body); line-height:var(--av-leading-body); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-container { border-color:var(--av-border); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-editor { min-height:240px; caret-color:var(--av-text); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-editor.ql-blank::before { color:var(--av-muted); font-style:normal; }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-toolbar { background:var(--av-subtle)!important; border-color:var(--av-border); color:var(--av-text); font-family:var(--av-font-sans); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-toolbar button { width:40px; height:40px; padding:10px; }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-stroke { stroke:var(--av-text); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-fill { fill:var(--av-text); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-toolbar button:is(:hover,.ql-active) { background:var(--av-accent-soft); border-radius:6px; }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-toolbar button:is(:hover,.ql-active) .ql-stroke { stroke:var(--av-accent); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-toolbar button:is(:hover,.ql-active) .ql-fill { fill:var(--av-accent); }
html[data-platform-ui="2"] [data-av-mail-editor] :is(.ql-tooltip,.ql-picker-options) { background:var(--av-raised); color:var(--av-text); border-color:var(--av-strong); box-shadow:var(--av-shadow); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-tooltip input[type="text"] { background:var(--av-surface); color:var(--av-text); border-color:var(--av-strong); }
html[data-platform-ui="2"] [data-av-mail-editor] .ql-tooltip a { color:var(--av-accent); }
html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item { display:grid; grid-template-columns:40px 24px minmax(0,1fr) auto; align-items:start; padding:12px; }
html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item textarea { min-height:84px; resize:vertical; }
html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item button { min-width:40px; min-height:40px; }
html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item :is(.step-number,.step-drag-handle) { color:var(--av-muted); }
@media(max-width:900px) {
 html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item { grid-template-columns:24px minmax(0,1fr); }
 html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item>.step-drag-handle { display:none; }
 html[data-platform-ui="2"] body[data-av-view="lims/protocolo_editar"] .step-item>div:last-child { grid-column:2; flex-wrap:wrap; }
}
html[data-platform-ui="2"] .av-data-status { display:flex; justify-content:space-between; align-items:center; gap:16px; margin-bottom:16px; flex-wrap:wrap; text-align:left; color:var(--av-muted); }
html[data-platform-ui="2"] .av-data-status>p { flex:1; min-width:180px; }
html[data-platform-ui="2"] [data-home-briefing-state="unavailable"] :is(#homeTabSummary,#homeTabWeek)>* { display:none; }
html[data-platform-ui="2"] [data-home-briefing-state="unavailable"] [data-home-tab-button]:is([data-home-tab-button="summary"],[data-home-tab-button="week"])>span:last-child { display:none; }
/* Dialogs outside the page wrapper need the same explicit control surfaces. */
html[data-platform-ui="2"] [data-av-dialog] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="color"]):not([type="range"]):not([type="file"]),select,textarea):not(:where([data-av-typography="preserve"] *,[contenteditable] *)) { background-color:var(--av-surface); color:var(--av-text); border-color:var(--av-strong); }

/* Legacy opacity-based dialogs must leave the focus and accessibility trees. */
html[data-platform-ui="2"] [data-av-dialog].opacity-0 { visibility:hidden; }

html[data-platform-ui="2"] [data-av-primary-action] { background:var(--av-accent)!important; color:var(--av-on-accent)!important; }
/* Layered mail dialogs retain a full-viewport backdrop and their own padding. */
html[data-platform-ui="2"] :is(#move-thread-modal,#aquaMailTaskModal)[data-av-dialog] { padding:0; }
html[data-platform-ui="2"] :is(#move-thread-modal,#aquaMailTaskModal)[data-av-dialog]>div { max-width:none; max-height:none; }

/* Floating AquaChat: the module stays available behind the desktop dock. */
html[data-platform-ui="2"] .av-chat-dock {
  inset:16px 16px 16px auto; width:400px; max-width:calc(100vw - 32px);
  height:calc(100dvh - 32px); padding:0; border-radius:16px; overflow:hidden;
  display:flex; flex-direction:column; z-index:85;
}
html[data-platform-ui="2"] .av-chat-dock[hidden],
html[data-platform-ui="2"] .av-chat-dock [hidden] { display:none!important; }
.av-chat-header { display:flex; align-items:center; gap:8px; padding:16px; border-bottom:1px solid var(--av-border); flex:none; }
.av-chat-heading { flex:1; min-width:0; }
.av-chat-heading h2 { margin:0; font-size:1.125rem; font-weight:600; line-height:1.35; overflow-wrap:anywhere; }
.av-chat-heading p { font-size:.8125rem; line-height:1.4; color:var(--av-muted); margin:4px 0 0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.av-chat-tabs { margin:12px 16px 0; flex:none; }
.av-chat-tabs button { display:flex; align-items:center; justify-content:center; flex:1 1 auto; gap:4px; min-width:0; padding:8px 4px; white-space:nowrap; }
.av-comm-count { display:inline-flex; align-items:center; justify-content:center; flex:none; min-width:20px; height:20px; padding:0 5px; border-radius:999px; background:var(--av-accent); color:var(--av-on-accent); font-size:.75rem; font-weight:600; line-height:1; font-variant-numeric:tabular-nums; white-space:nowrap; }
.av-comm-count[hidden] { display:none!important; }
.av-communications-trigger { position:relative; overflow:visible; }
.av-communications-trigger.av-has-unread { color:var(--av-accent); background:var(--av-accent-soft); }
.av-comm-count-total { position:absolute; top:-5px; right:-7px; min-width:20px; box-shadow:0 0 0 2px var(--av-surface); pointer-events:none; }
.av-comm-entry-label { flex:1; min-width:0; overflow-wrap:anywhere; }
.av-comm-notice { display:block; padding:12px; margin:8px 0; border:1px solid var(--av-border); border-radius:10px; background:var(--av-canvas); color:var(--av-text); font-size:.875rem; line-height:1.5; overflow-wrap:anywhere; }
a.av-comm-notice:hover { border-color:var(--av-accent); }
.av-comm-mark-read { width:100%; margin:12px 0 4px; }
.av-chat-content { display:flex; flex-direction:column; flex:1; min-height:0; min-width:0; }
.av-chat-list { padding:16px; overflow:auto; min-height:0; }
.av-chat-search { display:block; margin-bottom:16px; }
.av-chat-search input { width:100%; padding:10px 12px; border:1px solid var(--av-border); border-radius:10px; background:var(--av-canvas); color:var(--av-text); font:inherit; font-size:1rem; }
.av-chat-conversation { display:flex; align-items:center; gap:12px; padding:12px 8px; margin:4px 0; width:100%; text-align:left; border:1px solid transparent; border-radius:12px; background:transparent; color:var(--av-text); }
.av-chat-conversation:hover { background:var(--av-canvas); border-color:var(--av-border); }
.av-chat-conversation-name { flex:1; min-width:0; overflow-wrap:anywhere; font-size:.875rem; font-weight:600; }
.av-chat-avatar { display:grid; place-items:center; width:36px; height:36px; flex:none; border-radius:50%; background:var(--av-accent-soft); color:var(--av-accent); font-weight:600; }
.av-chat-unread { padding:3px 7px; border-radius:20px; background:var(--av-accent); color:var(--av-on-accent); font-size:.8125rem; font-variant-numeric:tabular-nums; }
.av-chat-thread { display:flex; flex-direction:column; flex:1; min-height:0; position:relative; }
.av-chat-stream { overflow:auto; overscroll-behavior:contain; flex:1; min-height:0; padding:16px; scrollbar-gutter:stable; }
.av-chat-message { margin:0 24px 20px 0; min-width:0; }
.av-chat-message-own { margin-right:0; margin-left:24px; }
.av-chat-message-meta { display:flex; align-items:baseline; gap:8px; margin:0 2px 6px; color:var(--av-muted); font-size:.8125rem; }
.av-chat-message-meta strong { color:var(--av-text); font-weight:500; overflow-wrap:anywhere; }
.av-chat-message-meta time { color:var(--av-muted); margin-left:auto; white-space:nowrap; font-variant-numeric:tabular-nums; }
.av-chat-bubble { padding:12px 14px; border:1px solid var(--av-border); background:var(--av-canvas); border-radius:12px; overflow-wrap:anywhere; font-size:.875rem; line-height:1.5; }
.av-chat-message-own .av-chat-bubble { background:var(--av-accent-soft); }
.av-chat-bubble p { margin:0; white-space:pre-wrap; }
.av-chat-bubble a { color:var(--av-accent); text-decoration:underline; text-underline-offset:3px; }
.av-chat-quote { border-left:3px solid var(--av-accent); padding:4px 8px; margin:0 0 8px; font-size:.8125rem; color:var(--av-muted); white-space:pre-wrap; }
.av-chat-file { display:block; margin-top:8px; font-weight:500; }
.av-chat-answer { font-size:.8125rem; color:var(--av-muted); background:transparent; border:0; padding:4px 8px; min-height:28px; }
.av-chat-answer:hover { color:var(--av-accent); text-decoration:underline; }
.av-chat-history,.av-chat-empty { color:var(--av-muted); font-size:.8125rem; line-height:1.5; margin:8px 0 24px; }
.av-chat-compose { flex:none; padding:12px; margin:0 12px 8px; border:1px solid var(--av-border); border-radius:12px; background:var(--av-surface); }
.av-chat-compose textarea { display:block; width:100%; min-height:60px; max-height:160px; resize:vertical; border:0; background:transparent; color:var(--av-text); font:inherit; font-size:1rem; line-height:1.4; padding:4px; }
.av-chat-actions { display:flex; align-items:center; gap:8px; margin-top:6px; }
.av-chat-actions>span { flex:1; font-size:.75rem; color:var(--av-muted); line-height:1.4; }
.av-chat-actions .av-button { padding:8px 10px; }
.av-chat-reply { display:flex; align-items:center; gap:4px; border-left:3px solid var(--av-accent); padding:4px 8px; margin-bottom:8px; }
.av-chat-reply p { flex:1; font-size:.8125rem; color:var(--av-muted); overflow-wrap:anywhere; margin:0; }
.av-chat-statusbar { display:flex; align-items:center; gap:8px; padding:0 12px 8px 16px; flex:none; }
.av-chat-statusbar p { margin:0; flex:1; color:var(--av-muted); font-size:.8125rem; line-height:1.4; }
.av-chat-new { position:absolute; right:20px; top:8px; background:var(--av-surface); box-shadow:var(--av-shadow); }
@media(max-width:600px) {
  html[data-platform-ui="2"] .av-chat-dock { inset:8px; width:auto; max-width:none; height:calc(100dvh - 16px); }
  .av-chat-header { padding:12px; }
}

/* R&D metrics respond to their content width, including the expanded sidebar. */
.av-rnd-overview { display:grid; gap:20px; min-width:0; container-type:inline-size; }
.av-rnd-metrics { display:grid; grid-template-columns:minmax(0,1fr); grid-auto-rows:1fr; gap:12px; min-width:0; }
@container (min-width:410px) { .av-rnd-metrics { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@container (min-width:820px) { .av-rnd-metrics { grid-template-columns:repeat(4,minmax(0,1fr)); } }
html[data-platform-ui="2"] body[data-av-view="lims/rnd_dashboard"] .av-content>header { flex:0 0 auto; position:relative; top:auto; }
html[data-platform-ui="2"] body[data-av-view="lims/rnd_dashboard"] .av-content>main { flex:0 0 auto; }
html[data-platform-ui="2"] .av-rnd-metrics>div { text-align:left; padding:16px; display:flex; flex-direction:column; align-items:flex-start; }
html[data-platform-ui="2"] .av-rnd-metric-label { font-size:.8125rem!important; line-height:1.5!important; font-weight:500!important; text-transform:none!important; letter-spacing:normal!important; word-break:normal; overflow-wrap:normal; }
html[data-platform-ui="2"] .av-rnd-metric-value { font-size:1.5rem!important; line-height:1.35!important; font-weight:600!important; font-variant-numeric:tabular-nums; }
/* The retired launcher must not leave an invisible hit target over the page. */
html[data-platform-ui="2"] #aquaAiWidget { pointer-events:none; }
html[data-platform-ui="2"] #aquaAiPanel { pointer-events:auto; }
.av-chat-message-meta { align-items:center; }
.av-chat-message-avatar { display:grid; place-items:center; width:24px; height:24px; flex:none; border-radius:50%; background:var(--av-accent-soft); color:var(--av-accent); font-weight:600; font-size:.75rem; }

/* Registered actions: bounded forms, readable previews and recoverable receipts. */
:root[data-platform-ui="2"] .av-command-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-block:1rem}
:root[data-platform-ui="2"] .av-command-summary{margin-block:1rem}
:root[data-platform-ui="2"] .av-command-summary-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;padding:.6rem 0;border-bottom:1px solid var(--av-border)}
:root[data-platform-ui="2"] .av-command-summary-row dt{color:var(--av-muted)}
:root[data-platform-ui="2"] .av-command-summary-row dd{margin:0;font-weight:600;overflow-wrap:anywhere}
:root[data-platform-ui="2"] .av-command-records{max-height:12rem;overflow:auto;padding-left:1.3rem}
:root[data-platform-ui="2"] .av-command-tests{min-width:0;border:1px solid var(--av-border);border-radius:12px;padding:1rem;margin:1rem 0}
:root[data-platform-ui="2"] .av-command-tests legend{font-weight:600;padding-inline:.3rem}
:root[data-platform-ui="2"] .av-command-choices{max-height:15rem;overflow:auto;overscroll-behavior:contain}
:root[data-platform-ui="2"] .av-command-choices .av-field{display:flex;align-items:center;flex-direction:row-reverse;justify-content:flex-end;gap:.6rem;padding:.4rem;margin:0;min-height:44px}
:root[data-platform-ui="2"] .av-command-choices .av-field[hidden]{display:none}
:root[data-platform-ui="2"] .av-command-choices input[type="checkbox"]{width:20px;height:20px;flex:none}
:root[data-platform-ui="2"] #platform-action-open{margin-top:1rem}
:root[data-platform-ui="2"] .av-ai-command-tray{flex:none;max-height:14rem;overflow:auto;padding:.75rem;border-top:1px solid var(--av-border);color:var(--av-text);background:var(--av-surface)}
:root[data-platform-ui="2"] .av-ai-command-tray summary{cursor:pointer;font-weight:600;min-height:28px}
:root[data-platform-ui="2"] .av-ai-command-tray .av-button{margin:.3rem .3rem 0 0}
html[data-platform-ui="2"] .av-automations-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:1rem;margin-block:1rem;align-items:start}
html[data-platform-ui="2"] .av-automation-engines{margin-top:1rem}
html[data-platform-ui="2"] .av-automation-history{padding-left:1.25rem}
html[data-platform-ui="2"] .av-automation-history li{padding:.5rem}
html[data-platform-ui="2"] .av-automation-history time{display:block;color:var(--av-muted);font-size:var(--av-text-small)}
@media(max-width:1000px){html[data-platform-ui="2"] .av-automations-layout{grid-template-columns:minmax(0,1fr)}}

/* Home shortcuts follow the available content width, including browser zoom. */
.av-home-workspace { margin-top:24px; min-width:0; }
.av-home-workspace-heading { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; }
.av-home-workspace-heading h2 { margin:4px 0; font-size:var(--av-text-section); }
.av-home-workspace-copy { color:var(--av-muted); font-size:var(--av-text-ui); }
.av-home-shortcuts { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:12px; }
.av-home-shortcut { display:flex; align-items:flex-start; gap:12px; min-width:0; padding:20px; border:1px solid var(--av-border); border-radius:var(--av-radius); background:var(--av-surface); color:var(--av-text); text-decoration:none; }
.av-home-shortcut:hover { border-color:var(--av-accent); background:var(--av-subtle); }
.av-home-shortcut:focus-visible,.av-home-personal-links a:focus-visible { outline:3px solid var(--av-accent); outline-offset:3px; }
.av-home-shortcut-icon { display:flex; padding:10px; border-radius:10px; color:var(--av-accent); background:var(--av-accent-soft); }
.av-home-shortcut-text { display:flex; flex:1; min-width:0; flex-direction:column; gap:6px; overflow-wrap:break-word; }
.av-home-shortcut-text strong { font-size:var(--av-text-input); line-height:1.4; font-weight:600; }
.av-home-shortcut-text>span { font-size:var(--av-text-ui); line-height:1.5; color:var(--av-muted); }
.av-home-shortcut-arrow { color:var(--av-muted); margin-top:10px; }
.av-home-personal-links { display:flex; flex-wrap:wrap; gap:8px 24px; margin-top:12px; }
.av-home-personal-links a { display:inline-flex; align-items:center; gap:8px; min-height:44px; color:var(--av-accent); font-size:var(--av-text-ui); text-decoration:underline; text-underline-offset:3px; }
.av-home-workspace-empty { padding:20px; border:1px dashed var(--av-border); border-radius:var(--av-radius); color:var(--av-muted); }
#homeCalendarUnavailable { padding:20px; color:var(--av-muted); font-size:var(--av-text-ui); }
@media(max-width:600px) { .av-home { padding:16px!important; } .av-home-shortcut { padding:16px; } .av-home-shortcut-arrow { display:none; } }
/* Supplier headers must remain actionable with long names and translated copy. */
html[data-platform-ui] .av-supplier-heading { flex-wrap: wrap; gap: 1rem; }
html[data-platform-ui] .av-supplier-identity { min-width: 0; flex: 1 1 20rem; align-items: flex-start; }
html[data-platform-ui] .av-supplier-identity > a { flex: 0 0 auto; }
html[data-platform-ui] .av-supplier-identity > div { min-width: 0; }
html[data-platform-ui] .av-supplier-identity h1 { overflow-wrap: anywhere; }
html[data-platform-ui] .av-supplier-heading > button { flex: 0 0 auto; min-height: 44px; }
html[data-platform-ui] .av-supplier-metrics { grid-template-columns: repeat(auto-fit, minmax(min(100%, 9rem), 1fr)); }

html[data-platform-ui] .av-tariff-mobile-label { display: none; }
@media (max-width: 760px) {
    html[data-platform-ui] [data-tariff-workspace] table,
    html[data-platform-ui] [data-tariff-workspace] tbody { display: block; width: 100%; min-width: 0; }
    html[data-platform-ui] [data-tariff-workspace] thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
    html[data-platform-ui] [data-tariff-workspace] tr { display: grid; grid-template-columns: 1fr; padding: 1rem; gap: .75rem; }
    html[data-platform-ui] [data-tariff-workspace] td { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; padding: 0; min-width: 0; }
    html[data-platform-ui] [data-tariff-workspace] td > form[action$="/editar"] { width: 100%; flex-wrap: wrap; }
    html[data-platform-ui] [data-tariff-workspace] input[name="nombre"] { width: 100%; min-width: 0; min-height: 44px; }
    html[data-platform-ui] [data-tariff-workspace] button { min-height: 44px; }
    html[data-platform-ui] .av-tariff-mobile-label { display: inline; font-weight: 500; }
}
