/* Omvia Cloud 2.6.3 — locked global brand identity and theme contract. */
:root,html[data-theme="light"]{--omvia-bg:#FAFBFF;--omvia-surface:#FFFFFF;--omvia-surface-2:#F7F9FC;--omvia-text:#0F172A;--omvia-muted:#64748B;--omvia-border:#E2E8F0;--omvia-cyan:#06B8FF;--omvia-blue:#3B82F6;--omvia-violet:#8B5CF6;--omvia-magenta:#EC4899;--omvia-grad:linear-gradient(110deg,#06B8FF 0%,#3B82F6 34%,#8B5CF6 68%,#EC4899 100%);color-scheme:light}
html[data-theme="dark"]{--omvia-bg:#07111F;--omvia-surface:#0B1829;--omvia-surface-2:#102137;--omvia-text:#FFFFFF;--omvia-muted:rgba(255,255,255,.68);--omvia-border:#263B57;color-scheme:dark}
html[data-theme] body{background:var(--omvia-bg);color:var(--omvia-text)}html[data-theme] body :where(h1,h2,h3,h4,h5,h6,strong,b,label,legend,th){color:var(--omvia-text)}html[data-theme] body :where(p,small,.muted,.sub,.meta,.caption,.description,[class*="muted"],[class*="subtitle"]){color:var(--omvia-muted)}html[data-theme] body :where(input,select,textarea,.form-control,[contenteditable="true"]){color:var(--omvia-text);caret-color:var(--omvia-text);background:var(--omvia-surface);border-color:var(--omvia-border)}html[data-theme] body :where(input,textarea)::placeholder{color:var(--omvia-muted);opacity:.72}
html[data-theme] body :where(.section-card,.admin-card,.platform-card,.settings-card,.security-card,.account-profile-card,.account-plan-card,.ref-card,.panel,.form,.modal,.popover,.dropdown-menu,.context-menu,.table-card,.metric-card){background:var(--omvia-surface);border-color:var(--omvia-border);color:var(--omvia-text)}html[data-theme] body :where(.section-head,.admin-card-head,.settings-card-head,.table-head,.toolbar,.subnav){border-color:var(--omvia-border)}
/* Brand typography and logo behavior */
.theme-logo,.brand-logo,.legal-logo img,.v210-brand img,.v210-mobile-brand img,.gallery-brand img,.ref-brand img{background:transparent!important;border:0!important;box-shadow:none!important;object-fit:contain;image-rendering:auto}.eyebrow,.v210-eyebrow,.ref-nav-label,[class*="kicker"]{letter-spacing:.12em;font-weight:850}.brand-gradient,[data-brand-gradient]{background:var(--omvia-grad);-webkit-background-clip:text;background-clip:text;color:transparent!important}
/* Buttons */
html[data-theme] body :where(.btn,.button,.ref-button,.v210-button,.oc260-button,.legal-nav-cta,.platform-button){border-color:var(--omvia-border);border-radius:12px;box-shadow:none}html[data-theme] body :where(.btn.primary,.button.primary,.ref-button.primary,.v210-button.primary,.oc260-button.primary,.legal-nav-cta.primary,.platform-button.primary,.omvia-dock-create){background:var(--omvia-grad);border-color:transparent;color:#fff!important;box-shadow:0 10px 24px rgba(59,130,246,.18)}html[data-theme] body :where(.btn.primary,.button.primary,.ref-button.primary,.v210-button.primary,.oc260-button.primary,.legal-nav-cta.primary,.platform-button.primary) :where(span,strong,b,small,svg){color:#fff!important}
/* Search/input shells: one border, one focus authority. */
html[data-theme] body :where(.v210-search,.ref-search,.gallery-search,.search-input,.admin-search,.searchbar,.search-shell,.toolbar-search){background:var(--omvia-surface);border:1px solid var(--omvia-border);box-shadow:none!important;border-radius:12px}html[data-theme] body :where(.v210-search,.ref-search,.gallery-search,.search-input,.admin-search,.searchbar,.search-shell,.toolbar-search):hover{border-color:color-mix(in srgb,var(--omvia-blue) 34%,var(--omvia-border));box-shadow:none!important}html[data-theme] body :where(.v210-search,.ref-search,.gallery-search,.search-input,.admin-search,.searchbar,.search-shell,.toolbar-search):focus-within{border-color:var(--omvia-blue);box-shadow:none!important;outline:0}html[data-theme] body :where(.v210-search,.ref-search,.gallery-search,.search-input,.admin-search,.searchbar,.search-shell,.toolbar-search) :where(input,select,textarea){border:0!important;box-shadow:none!important;background:transparent!important}
/* Canonical icon language: rounded line glyphs, consistent geometry. */
html[data-theme] body :where(.svg,.v210-control-icon,.v210-search-icon,.icon-btn svg,.viewer-btn svg,.row-action svg,.btn svg){stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}html[data-theme] body :where(.icon-btn,.viewer-btn,.row-action,.v210-icon-btn){border-color:var(--omvia-border);background:var(--omvia-surface);color:var(--omvia-text);box-shadow:none}html[data-theme] body :where(.icon-btn,.viewer-btn,.row-action,.v210-icon-btn):hover{border-color:color-mix(in srgb,var(--omvia-blue) 32%,var(--omvia-border));background:var(--omvia-surface-2)}
/* Dashboard/sidebar identity. */
html[data-theme] body .v210-sidebar{background:var(--omvia-surface);border-color:var(--omvia-border)}html[data-theme] body .v210-nav-item{color:var(--omvia-muted);border:1px solid transparent}html[data-theme] body .v210-nav-item:hover{color:var(--omvia-text);background:var(--omvia-surface-2);border-color:var(--omvia-border)}html[data-theme] body .v210-nav-item.is-active{color:var(--omvia-blue);background:color-mix(in srgb,var(--omvia-blue) 9%,var(--omvia-surface));border-color:color-mix(in srgb,var(--omvia-blue) 18%,var(--omvia-border))}html[data-theme] body .v210-card{background:var(--omvia-surface);border-color:var(--omvia-border);box-shadow:0 10px 30px rgba(15,23,42,.045)}html[data-theme="dark"] body .v210-card{box-shadow:0 10px 30px rgba(0,0,0,.15)}
/* Admin/Owner: same identity, no dashboard-template gray drift. */
html[data-theme] body[data-omvia-admin="1"] :where(.admin-shell,.admin-main,.admin-content,.admin-workspace){background:var(--omvia-bg)}html[data-theme] body[data-omvia-admin="1"] :where(.admin-sidebar,.admin-topbar,.admin-card,.owner-update-card,.owner-update-panel){background:var(--omvia-surface);border-color:var(--omvia-border);color:var(--omvia-text)}html[data-theme] body[data-omvia-admin="1"] :where(.admin-nav a,.admin-link,.admin-sidebar a){color:var(--omvia-muted)}html[data-theme] body[data-omvia-admin="1"] :where(.admin-nav a:hover,.admin-link:hover,.admin-sidebar a:hover){color:var(--omvia-text);background:var(--omvia-surface-2)}
/* Tables, file rows and status surfaces */
html[data-theme] body :where(table,.file-table,.v210-file-table,.platform-list){border-color:var(--omvia-border)}html[data-theme] body :where(tr,.file-row,.platform-row){border-color:var(--omvia-border)}html[data-theme] body :where(thead,.table-head,.v210-table-head){background:var(--omvia-surface-2)}
/* Semantic colors remain semantic. */
.status-good,.status-success,[data-status="good"],[data-status="success"]{color:#10B981!important}.status-warn,.status-warning,[data-status="warn"],[data-status="warning"]{color:#F59E0B!important}.status-bad,.status-danger,[data-status="bad"],[data-status="danger"]{color:#EF4444!important}
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid rgba(59,130,246,.22);outline-offset:2px}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
