html[data-theme] body.portal{background:var(--theme-background);color:var(--theme-text)}html[data-theme] body.portal.settings-context{background:var(--theme-settings-background)}html[data-theme] .portal .workspace{background-image:var(--theme-operational-image,none);background-size:cover;background-position:center;background-attachment:fixed}html[data-theme] .portal.settings-context .workspace{background-image:var(--theme-settings-image,none)}html[data-theme] .portal .sidebar{background:var(--theme-sidebar);color:var(--theme-sidebar-text)}html[data-theme] .portal.settings-context .sidebar{background:var(--theme-settings-sidebar)}html[data-theme] .portal .panel,html[data-theme] .portal .stats article,html[data-theme] .portal .columns-menu[open]>div,html[data-theme] #install-help{background:var(--theme-surface);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] .portal .topbar{background:var(--theme-topbar);border-color:var(--theme-border)}html[data-theme] .portal p,html[data-theme] .portal small,html[data-theme] .portal .overview-row span{color:var(--theme-muted)}html[data-theme] .portal .primary{background:var(--theme-primary);color:#fff}html[data-theme] .portal .welcome{background:var(--theme-primary);color:#fff}html[data-theme] .portal .welcome p{color:#d7e5ef}html[data-theme] .portal input,html[data-theme] .portal select,html[data-theme] .portal textarea{background:var(--theme-field);color:var(--theme-text);border-color:var(--theme-border)}html[data-theme] .portal .breadcrumb [aria-current],html[data-theme] .portal .top-actions>a,html[data-theme] .portal .top-actions>button,html[data-theme] .portal .top-actions form>button,html[data-theme] .portal .appearance-switch{color:var(--theme-text)}html[data-theme] .portal th,html[data-theme] .portal .table-scroll thead tr:first-child th{background:var(--theme-table-header);border-color:var(--theme-border)}html[data-theme] .portal .table-scroll thead tr.filters th,html[data-theme] .portal .table-tools{background:var(--theme-surface)}html[data-theme] .portal .table-scroll tbody tr:nth-child(even) td{background:var(--theme-table-alt)}html[data-theme] .portal .table-scroll th,html[data-theme] .portal .table-scroll td{border-color:var(--theme-border)}html[data-theme] .portal .table-scroll td[data-column=actions],html[data-theme] .portal .table-scroll th[data-column=actions]{background:var(--theme-surface)}html[data-theme] .portal .sidebar .brand img[data-custom-brand],html[data-theme] .access-header img[data-custom-brand]{filter:none;object-fit:contain}html[data-theme] .portal .brand .portal-brand-image{max-height:80px;object-fit:contain}html[data-theme] .portal .brand .portal-brand-compact{object-fit:contain}.theme-personal-controls{display:flex;flex-wrap:wrap;gap:8px}.theme-personal-controls button[aria-pressed=true]{background:var(--blue);color:white}

html[data-theme] .portal .sidebar{background-image:linear-gradient(155deg,#4c9ed126,transparent 44%,#04162730),url('sidebar-operative.svg');background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}html[data-theme] .portal.settings-context .sidebar{background-image:linear-gradient(165deg,#78bcb424,transparent 48%,#071a2638),url('sidebar-settings.svg');background-size:100% 100%,cover;background-position:center;background-repeat:no-repeat}.portal .sidebar nav>a{transition:background-color .16s ease,box-shadow .16s ease}.portal .sidebar nav>a:hover{background-color:#ffffff12}.portal .sidebar nav>a.active{box-shadow:inset 3px 0 0 #8ec7ed}@media(prefers-reduced-motion:reduce){.portal .sidebar nav>a{transition:none}}

html[data-page-geometry=on] .portal .workspace main{position:relative;isolation:isolate}html[data-page-geometry=on] .portal .workspace main::before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('page-operative.svg') right top/1200px 900px repeat;opacity:.48}html[data-page-geometry=on] .portal.settings-context .workspace main::before{background-image:url('page-settings.svg')}html[data-theme=dark][data-page-geometry=on] .portal .workspace main::before{opacity:.3}
