body.aow-is-workspace { overflow: hidden; background:var(--workspace-bg); }
body.admin-bar.aow-is-workspace .aow-workspace-shell { height: calc(100vh - 32px); }
.aow-workspace-shell { height:100vh; display:grid; grid-template-columns:var(--sidebar-width) minmax(0,1fr); background:var(--workspace-bg); }
.aow-sidebar {
  min-width:0; display:flex; flex-direction:column; background:var(--sidebar-bg); color:var(--sidebar-text);
  border-right:1px solid var(--sidebar-border); position:relative; z-index:90;
}
.aow-sidebar__brand { min-height:var(--topbar-height); display:flex; align-items:center; gap:11px; padding:0 16px; border-bottom:1px solid rgba(255,255,255,.07); }
.aow-sidebar__mark { flex:0 0 34px; width:34px; height:34px; padding:7px; display:grid; grid-template-columns:repeat(2,1fr); gap:3px; border-radius:9px; background:#fff; box-shadow:0 0 0 1px rgba(255,255,255,.08); }
.aow-sidebar__mark span { border-radius:2px; background:var(--global-accent); }
.aow-sidebar__brand-text { min-width:0; }
.aow-sidebar__brand-text strong { display:block; color:#fff; font-size:.94rem; line-height:1.2; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aow-sidebar__brand-text span { display:block; margin-top:3px; color:var(--sidebar-muted); font-size:.72rem; letter-spacing:.04em; text-transform:uppercase; }
.aow-sidebar__nav { padding:14px 10px; overflow-y:auto; overscroll-behavior:contain; }
.aow-sidebar__nav ul { list-style:none; margin:0; padding:0; display:grid; gap:4px; }
.aow-sidebar__nav a { min-height:40px; display:flex; align-items:center; gap:10px; padding:8px 10px; border-radius:8px; color:var(--sidebar-text); text-decoration:none; font-size:.88rem; font-weight:550; }
.aow-sidebar__nav a svg { flex:0 0 19px; width:19px; height:19px; color:var(--sidebar-muted); }
.aow-sidebar__nav a:hover { background:rgba(255,255,255,.06); color:#fff; }
.aow-sidebar__nav a.is-active { background:var(--sidebar-active-bg); color:var(--sidebar-active-text); }
.aow-sidebar__nav a.is-active svg { color:#fff; }
.aow-sidebar__footer { margin-top:auto; padding:12px 10px; border-top:1px solid rgba(255,255,255,.07); }
.aow-user-card { display:grid; grid-template-columns:34px minmax(0,1fr) 30px; gap:9px; align-items:center; padding:6px; border-radius:9px; }
.aow-user-card__avatar { width:34px; height:34px; overflow:hidden; border-radius:50%; background:rgba(255,255,255,.1); }
.aow-user-card__avatar img { display:block; width:100%; height:100%; object-fit:cover; }
.aow-user-card__meta { min-width:0; }
.aow-user-card__meta strong,.aow-user-card__meta span { display:block; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aow-user-card__meta strong { color:#fff; font-size:.82rem; font-weight:650; }
.aow-user-card__meta span { color:var(--sidebar-muted); font-size:.72rem; margin-top:2px; }
.aow-user-card__logout { display:grid; place-items:center; width:30px; height:30px; border-radius:7px; color:var(--sidebar-muted); text-decoration:none; }
.aow-user-card__logout:hover { color:#fff; background:rgba(255,255,255,.08); }
.aow-workspace-main { min-width:0; min-height:0; display:grid; grid-template-rows:var(--topbar-height) minmax(0,1fr); }
.aow-topbar { display:flex; align-items:center; gap:14px; min-width:0; padding:0 18px; border-bottom:1px solid var(--topbar-border); background:var(--topbar-bg); backdrop-filter:blur(12px); z-index:50; }
.aow-sidebar-toggle { display:none; width:38px; height:38px; border:1px solid var(--global-border); border-radius:8px; background:#fff; color:#344054; align-items:center; justify-content:center; cursor:pointer; }
.aow-topbar__heading { min-width:0; }
.aow-topbar__heading h1 { margin:0; color:var(--topbar-title-text); font-size:1.02rem; line-height:1.2; font-weight:700; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aow-topbar__heading p { margin:3px 0 0; color:var(--global-muted); font-size:.75rem; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.aow-topbar__meta { margin-left:auto; display:flex; align-items:center; gap:12px; color:var(--global-muted); font-size:.78rem; }
.aow-save-status { display:inline-flex; align-items:center; gap:6px; color:var(--global-success); }
.aow-save-status::before { content:""; width:7px; height:7px; border-radius:50%; background:currentColor; }
.aow-workspace-content { min-width:0; min-height:0; overflow:auto; padding:var(--workspace-padding); }
.aow-workspace-content__inner { min-width:0; min-height:100%; display:flex; flex-direction:column; gap:var(--workspace-gap); }
.aow-workspace-panel { background:var(--workspace-panel-bg); border:1px solid var(--workspace-panel-border); border-radius:var(--workspace-panel-radius); box-shadow:0 1px 2px rgba(16,24,40,.02); }
.aow-metrics { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.aow-metric { min-width:0; padding:15px 16px; background:var(--metric-card-bg); border:1px solid var(--metric-card-border); border-radius:var(--metric-card-radius); }
.aow-metric strong { display:block; color:var(--metric-value-text); font-size:1.5rem; line-height:1.15; letter-spacing:-.025em; }
.aow-metric span { display:block; margin-top:5px; color:var(--metric-label-text); font-size:.78rem; }
.aow-empty-state { min-height:340px; display:grid; place-items:center; align-content:center; grid-template-columns:auto minmax(0,560px); gap:18px; padding:40px; background:var(--workspace-panel-bg); border:1px dashed var(--global-border-strong); border-radius:var(--workspace-panel-radius); color:var(--global-muted); }
.aow-empty-state__icon { display:grid; place-items:center; width:48px; height:48px; border-radius:12px; background:#eff6ff; color:var(--global-accent); }
.aow-empty-state h2 { margin:0 0 7px; color:var(--global-text); font-size:1.05rem; }
.aow-empty-state p { margin:0; font-size:.88rem; line-height:1.6; }
.aow-empty-state__note { margin-top:9px!important; }
.aow-empty-state code { padding:2px 5px; border-radius:5px; background:#f2f4f7; color:#475467; }

/* Tabulator skin: loaded only as selectors; the theme does not bundle or own Tabulator. */
.aow-workspace-content .tabulator { border:1px solid var(--table-border); border-radius:var(--workspace-panel-radius); background:var(--table-row-bg); color:var(--table-text); font-size:.84rem; overflow:hidden; }
.aow-workspace-content .tabulator .tabulator-header { border-bottom:1px solid var(--table-border); background:var(--table-header-bg); color:var(--table-header-text); font-weight:650; }
.aow-workspace-content .tabulator .tabulator-header .tabulator-col { background:var(--table-header-bg); border-right:1px solid var(--table-border); }
.aow-workspace-content .tabulator-row { min-height:38px; background:var(--table-row-bg); border-bottom:1px solid var(--table-border); }
.aow-workspace-content .tabulator-row:hover { background:var(--table-row-hover-bg); }
.aow-workspace-content .tabulator-row .tabulator-cell { border-right:1px solid var(--table-border); padding:8px 10px; }
.aow-workspace-content .is-duplicate-url { background:#fef2f2!important; color:var(--global-danger)!important; }
.aow-workspace-content .is-duplicate-domain { background:#fffbeb!important; color:var(--global-warning)!important; }
.aow-workspace-content .is-saved { box-shadow:inset 3px 0 0 var(--global-success); }
.aow-workspace-content .is-saving { box-shadow:inset 3px 0 0 var(--global-warning); }
.aow-sidebar-backdrop { display:none; }
.aow-grid-panel { overflow:hidden; min-height:0; }
.aow-grid-toolbar { min-height:58px; display:flex; align-items:center; gap:8px; padding:10px 12px; border-bottom:1px solid var(--table-border); }
.aow-grid-toolbar input[type="search"] { width:min(420px,52vw); height:38px; padding:0 11px; border:1px solid var(--global-border-strong); border-radius:var(--button-radius); background:#fff; color:var(--global-text); }
.aow-grid-toolbar input:disabled { background:#f9fafb; color:var(--global-subtle); }
.aow-button { min-height:var(--button-height); padding:0 14px; border-radius:var(--button-radius); border:1px solid transparent; font-weight:650; font-size:.82rem; cursor:pointer; }
.aow-button--primary { background:var(--button-primary-bg); color:var(--button-primary-text); }
.aow-button:disabled { opacity:.5; cursor:not-allowed; }
.aow-grid-scroll { width:100%; overflow:auto; }
.aow-data-table { width:100%; min-width:1120px; border-collapse:separate; border-spacing:0; background:var(--table-row-bg); color:var(--table-text); font-size:.82rem; }
.aow-data-table th,.aow-data-table td { height:40px; padding:8px 10px; border-right:1px solid var(--table-border); border-bottom:1px solid var(--table-border); text-align:left; white-space:nowrap; }
.aow-data-table th { position:sticky; top:0; z-index:1; background:var(--table-header-bg); color:var(--table-header-text); font-weight:650; }
.aow-data-table th:last-child,.aow-data-table td:last-child { border-right:0; }
.aow-data-table tbody tr:last-child td { border-bottom:0; }
.aow-data-table__empty { height:180px!important; text-align:center!important; color:var(--table-muted); }
