:root{color-scheme:dark;accent-color:var(--violet-600);--bg-base: #0a0a0f;--bg-elevated: #11111a;--bg-surface: rgba(255, 255, 255, .03);--bg-surface-2: rgba(255, 255, 255, .05);--bg-hover: rgba(255, 255, 255, .07);--bg-field: rgba(0, 0, 0, .35);--bg-panel: var(--bg-elevated);--bg-subtle: #1f1f28;--bg-surface-2-solid: #191922;--bg-row-selected: var(--violet-soft);--violet-300: #c4b5fd;--violet-400: #a78bfa;--violet-500: #8b5cf6;--violet-600: #7c3aed;--violet-700: #6d28d9;--violet-glow: rgba(139, 92, 246, .35);--violet-soft: rgba(139, 92, 246, .12);--accent-count-bg: rgba(255, 255, 255, .22);--observing-text: var(--violet-300);--observing-ring: var(--violet-500);--observing-bg: var(--violet-soft);--on-accent: #ffffff;--text-on-accent: var(--on-accent);--text-primary: #f4f4f5;--text-secondary: #a1a1aa;--text-muted: #898991;--border: rgba(255, 255, 255, .08);--border-strong: rgba(255, 255, 255, .14);--success: #34d399;--warning: #fbbf24;--danger: #f87171;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 24px;--font-sans: "Inter", "Space Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--font-head: "Space Grotesk", "Inter", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Cascadia Code", ui-monospace, monospace;--text-xxs: 10px;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 17px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--nav-height: 64px;--nav-height-mobile: 56px;--container-max: 1080px;--container-padding: 24px;--shadow-card: 0 30px 60px -30px rgba(0, 0, 0, .6);--shadow-sm: 0 10px 24px -18px rgba(0, 0, 0, .55);--shadow-modal: 0 30px 80px rgba(0, 0, 0, .6);--shadow-lg: var(--shadow-modal);--shadow-dropdown: 0 24px 60px rgba(0, 0, 0, .55), 0 4px 12px rgba(0, 0, 0, .35);--shadow-sticky: 12px 0 18px -18px rgba(0, 0, 0, .95);--shadow-violet: 0 6px 16px -4px var(--violet-glow);--scrim: rgba(5, 5, 10, .7);--blur-nav: blur(22px) saturate(160%);--blur-card: blur(18px) saturate(140%);--blur-dropdown: blur(28px) saturate(160%);--blur-modal: blur(8px);--transition-fast: .12s ease;--transition-base: .18s ease;--transition-slow: .25s ease;--series-1: #7c3aed;--series-2: #0d9488;--series-3: #ea580c;--series-4: #0284c7;--series-5: #db2777;--series-6: #a16207;--series-1-text: #c4b5fd;--series-2-text: #5eead4;--series-3-text: #fdba74;--series-4-text: #7dd3fc;--series-5-text: #f9a8d4;--series-6-text: #facc15;--success-bg: rgba(52, 211, 153, .12);--success-ring: rgba(52, 211, 153, .24);--success-text: #6ee7b7;--warning-bg: rgba(251, 191, 36, .12);--warning-strong-bg: rgba(251, 146, 60, .16);--warning-ring: rgba(251, 191, 36, .24);--warning-text: #fcd34d;--danger-bg: rgba(248, 113, 113, .12);--danger-ring: rgba(248, 113, 113, .24);--danger-text: #fca5a5}:root[data-theme=light]{color-scheme:light;--bg-base: #eef3f8;--bg-elevated: #ffffff;--bg-surface: #ffffff;--bg-surface-2: #f7f9fc;--bg-hover: #eef4ff;--bg-field: #ffffff;--bg-panel: var(--bg-elevated);--bg-subtle: #eaf0f8;--bg-surface-2-solid: #f4f7fc;--bg-row-selected: var(--violet-soft);--violet-300: #6d28d9;--violet-400: #7c3aed;--violet-500: #7c3aed;--violet-600: #6d28d9;--violet-700: #5b21b6;--violet-glow: rgba(124, 58, 237, .18);--violet-soft: #f1ebfe;--accent-count-bg: rgba(255, 255, 255, .3);--text-primary: #1f242d;--text-secondary: #536176;--text-muted: #68778c;--border: #dce3ec;--border-strong: #c4cfdd;--success: #059669;--warning: #b45309;--danger: #dc2626;--success-bg: rgba(5, 150, 105, .12);--success-ring: rgba(5, 150, 105, .24);--success-text: #047857;--warning-bg: rgba(180, 83, 9, .12);--warning-strong-bg: rgba(180, 83, 9, .18);--warning-ring: rgba(180, 83, 9, .24);--warning-text: #92400e;--danger-bg: rgba(220, 38, 38, .12);--danger-ring: rgba(220, 38, 38, .24);--danger-text: #b91c1c;--shadow-card: 0 8px 24px -16px rgba(31, 41, 55, .24);--shadow-sm: 0 6px 18px -14px rgba(31, 41, 55, .24);--shadow-modal: 0 24px 60px rgba(10, 10, 15, .2);--shadow-lg: var(--shadow-modal);--shadow-dropdown: 0 16px 40px rgba(10, 10, 15, .16), 0 2px 8px rgba(10, 10, 15, .08);--shadow-sticky: 12px 0 18px -18px rgba(31, 41, 55, .32);--shadow-violet: 0 6px 16px -4px var(--violet-glow);--scrim: rgb(10 10 15 / 42%)}.hub-block.hub-topbar{position:sticky;top:0;z-index:30;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);padding:var(--space-3) var(--space-6);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.hub-topbar__brand{display:flex;align-items:baseline;gap:var(--space-2);flex:none;white-space:nowrap}.hub-topbar__title{font-family:var(--font-head);font-weight:700;font-size:var(--text-lg);letter-spacing:0}.hub-topbar__mode{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--warning-text);background:var(--warning-bg);border:1px solid var(--warning-ring);border-radius:var(--r-sm);padding:1px var(--space-2)}.hub-topbar__sync{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);flex:none}.hub-topbar__tools{margin-left:auto;display:flex;align-items:center;gap:var(--space-3)}.hub-topbar__identity{display:grid;gap:1px;max-width:180px;color:var(--text-primary);font-size:var(--text-xs);line-height:1.2;text-align:right}.hub-topbar__identity span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-topbar__identity small,.hub-topbar__logout-error{color:var(--text-muted);font-size:var(--text-xs)}.hub-topbar__logout-error{color:var(--danger-text)}.hub-pills{display:inline-flex;gap:var(--space-1);background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-1)}.hub-pill{border:0;background:none;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.hub-pill:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-pill.is-active{background:var(--violet-600);color:var(--on-accent)}.hub-pill:disabled{opacity:.48;cursor:default}.hub-pill:disabled:hover{color:var(--text-secondary);background:none}.hub-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-surface);color:var(--text-secondary);cursor:pointer;transition:color var(--transition-fast),background var(--transition-fast)}.hub-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-icon-btn svg{width:16px;height:16px}.lucide{stroke-width:1.6}.hub-text-icon-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2)}.hub-text-icon-btn:disabled{opacity:.55;cursor:default}.hub-chip{display:inline-flex;align-items:baseline;gap:var(--space-2);padding:var(--space-1) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-surface);font-size:var(--text-sm)}.hub-chip__label{font-family:var(--font-sans);font-weight:500}.hub-chip__value{font-family:var(--font-mono);color:var(--text-primary)}.hub-refresh-error-dot{display:inline-block;width:6px;height:6px;flex:0 0 auto;align-self:center;border-radius:50%;background:var(--danger)}.hub-chip--warning{border-color:var(--warning-ring);background:var(--warning-bg)}.hub-chip--warning .hub-chip__value{color:var(--warning-text)}.hub-chip--danger{border-color:var(--danger-ring);background:var(--danger-bg)}.hub-chip--danger .hub-chip__value{color:var(--danger-text)}.hub-chip--success{border-color:var(--success-ring);background:var(--success-bg)}.hub-chip--success .hub-chip__value{color:var(--success-text)}.hub-global-filters{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.hub-global-filter{display:inline-flex;align-items:center;width:180px;flex:none}.hub-global-filter .hub-select__trigger,.hub-reset-btn{min-height:32px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-field);color:var(--text-primary);font:inherit;padding:var(--space-1) var(--space-3)}.hub-global-filter .hub-select__trigger{width:100%}.hub-reset-btn{cursor:pointer;color:var(--text-secondary);background:var(--bg-surface)}.hub-reset-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-block.hub-accountbar{overflow:visible}.hub-accountbar__status{padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-secondary);font-size:var(--text-xs);white-space:nowrap}.hub-accountbar__name{font-weight:600;color:var(--text-primary);font-size:var(--text-sm);max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-accountbar__switcher{position:relative;flex:0 1 300px;min-width:180px}.hub-accountbar__switcher .hub-select__trigger{background:var(--bg-subtle);font-size:var(--text-sm);font-weight:700}.hub-accountbar__switcher .hub-select__menu{width:360px}.hub-accountbar__sep{width:1px;align-self:stretch;min-height:22px;background:var(--border)}.hub-accountbar__refresh{flex:none}.hub-period{position:relative;display:inline-flex;align-items:center;gap:var(--space-2)}.hub-period__label{font-weight:500;white-space:nowrap}.hub-period__trigger{display:inline-flex;align-items:center;gap:var(--space-2);min-height:32px;min-width:168px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit;cursor:pointer}.hub-period__trigger:hover:not(:disabled){border-color:var(--border-strong)}.hub-period__trigger:disabled{color:var(--text-muted);cursor:not-allowed}.hub-period__trigger:disabled .hub-period__chevron{opacity:.4}.hub-period__trigger:focus-visible{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-period__value{flex:1 1 auto;text-align:left;font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-period__chevron{flex:none;color:var(--text-muted)}.hub-period__menu{position:absolute;top:calc(100% + 4px);left:0;z-index:40;min-width:330px;max-height:calc(100dvh - var(--space-8));overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.hub-period--compare .hub-period__menu{left:auto;right:0}.hub-period__opt{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;cursor:pointer}.hub-period__opt:hover{background:var(--bg-hover);color:var(--text-primary)}.hub-period__opt.is-active{color:var(--text-primary)}.hub-period__tick{flex:none;visibility:hidden;color:var(--violet-400)}.hub-period__opt.is-active .hub-period__tick{visibility:visible}.hub-period__opt-name{flex:1 1 auto;padding-right:var(--space-3);font-size:var(--text-sm);white-space:nowrap}.hub-period__opt-range{flex:none;color:var(--text-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);white-space:nowrap}.hub-period__custom{display:flex;gap:var(--space-2);padding:var(--space-2);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.hub-period__custom label{display:flex;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0}.hub-period__custom span{color:var(--text-muted);font-size:var(--text-xs)}.hub-period__custom input{flex:1 1 auto;min-width:0;min-height:28px;padding:2px var(--space-1);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-sm)}.hub-tab{border:0;border-radius:var(--r-sm);background:none;color:var(--text-secondary);font:inherit;font-weight:600;text-align:left;padding:var(--space-2) var(--space-3);cursor:pointer}.hub-tab:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-tab.is-active{color:var(--text-primary);background:var(--violet-soft)}.hub-toptabs{display:flex;flex-direction:row;flex-wrap:wrap;min-width:0;align-items:center;gap:var(--space-5)}.hub-toptabs__item{white-space:nowrap;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-base);text-decoration:none}.hub-toptabs__item:hover{color:var(--text-secondary)}.hub-toptabs__item.is-active{color:var(--text-primary);background:var(--violet-soft)}.hub-add-btn,.hub-secondary-btn{border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit;font-weight:600;padding:var(--space-2) var(--space-3);cursor:pointer}.hub-add-btn{border:0;background:var(--warning);color:var(--bg-base)}.hub-secondary-btn:hover:not(:disabled){background:var(--bg-hover)}.hub-secondary-btn:disabled{opacity:.55;cursor:not-allowed}:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.hub-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.hub-summary__item{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.hub-summary__item--danger{border-color:var(--danger-ring);background:var(--danger-bg)}.hub-summary__item--warning{border-color:var(--warning-ring);background:var(--warning-bg)}.hub-summary__label{display:block}.hub-summary__value{display:block;margin-top:var(--space-1);font-family:var(--font-mono);font-size:var(--text-lg);color:var(--text-primary)}.hub-summary__note{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.hub-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hub-field>span{font-weight:500}.hub-field input,.hub-field select,.hub-field textarea,.hub-field .hub-select__trigger{width:100%;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-field textarea{min-height:76px;resize:vertical}.hub-field input:focus,.hub-field select:focus,.hub-field textarea:focus,.hub-field .hub-select__trigger:focus{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-primary-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:34px;border:0;border-radius:var(--r-sm);background:var(--violet-600);color:var(--on-accent);font:inherit;font-weight:700;padding:var(--space-2) var(--space-4);cursor:pointer}.hub-primary-btn:hover{background:var(--violet-700)}.hub-primary-btn.hub-save-dirty,.hub-secondary-btn.hub-save-dirty{background:var(--success-text);border-color:var(--success-text);color:var(--bg-base)}.hub-add-btn,.hub-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);box-sizing:border-box;min-height:34px}.hub-field input[type=checkbox],.hub-copy-campaigns input[type=checkbox],.hub-draft-form input[type=checkbox]{width:auto;min-width:16px;min-height:16px;margin:0;padding:0}.hub-report-note{color:var(--text-secondary);font-size:var(--text-sm)}.hub-funnel-header__campaign{display:flex;align-items:center;gap:var(--space-2);flex:1 1 260px;min-width:0}.hub-funnel-header__campaign .hub-select{min-width:0;flex:1 1 auto}.hub-funnel-header__meta{color:var(--text-muted);font-size:var(--text-sm);white-space:nowrap}.hub-funnel-history-btn{margin-left:auto}.hub-history-title{font-weight:700}.hub-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.hub-toolbar--sticky{position:sticky;top:0;left:0;z-index:6;margin-bottom:0;padding-block:var(--space-2);background:var(--bg-elevated)}.hub-toolbar--sticky~.hub-table thead{top:var(--hub-stats-toolbar-h, 0px)}.hub-toolbar__right{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;margin-left:auto}.hub-recalculation{display:inline-flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;gap:var(--space-2);min-width:0;max-width:100%;text-align:right}.hub-recalculation .hub-secondary-btn{width:30px;padding-inline:0}.hub-recalculation__button-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.hub-recalculation__time,.hub-recalculation__result{color:var(--text-muted);font-size:var(--text-xs);max-width:100%;overflow-wrap:anywhere;white-space:normal}.hub-recalculation__result[role=alert]{color:var(--danger-text)}.hub-data-source{display:inline-flex;align-items:center;gap:var(--space-2);height:30px;padding-inline:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-muted);font-size:var(--text-xs);white-space:nowrap}.hub-data-source span{text-transform:uppercase;font-weight:600}.hub-total-extra{margin-left:2px;color:var(--warning-text)}.hub-campaign-filters .hub-select{flex:0 0 220px;width:220px}.hub-campaign-filters .hub-campaign-picker{flex:0 1 360px;width:360px}.hub-bulk-form{display:grid;grid-template-columns:repeat(2,minmax(120px,150px)) max-content;align-items:flex-end;gap:var(--space-2);width:100%}.hub-bulk-form>span:first-child{grid-column:1 / -1}.hub-bulk-form label{display:grid;gap:var(--space-1);min-width:0}.hub-bulk-form input,.hub-bulk-form .hub-select__trigger{min-height:32px;width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-bulk-form>.hub-secondary-btn{align-self:end;justify-self:start;min-width:max-content}.hub-search{display:inline-flex;flex-direction:column;gap:var(--space-1)}.hub-block__actions-group{display:flex;align-items:center;gap:var(--space-3)}.hub-editing-bar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);width:100%;min-width:0}.hub-editing-bar__right{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-left:auto}.hub-fetch-progress{position:relative;display:flex;align-items:center;width:240px;min-height:26px;padding:0 var(--space-2);overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field)}.hub-fetch-progress__bar{position:absolute;inset:0 auto 0 0;background:var(--violet-soft);border-right:1px solid var(--violet-500)}.hub-fetch-progress__label{position:relative;overflow:hidden;color:var(--text-secondary);font-size:var(--text-xs);text-overflow:ellipsis;white-space:nowrap}.hub-editing-bar .hub-secondary-btn,.hub-editing-bar .hub-select__trigger{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.hub-editing-bar .hub-search{flex-direction:row;align-items:center;gap:var(--space-2)}.hub-editing-bar .hub-search input{width:200px;padding:var(--space-1) var(--space-2)}.hub-editing-bar .hub-accountbar__switcher{flex:0 1 280px}.hub-editing-bar .hub-accountbar__sep{margin-left:0}.hub-editing-bar .hub-select{flex:0 0 170px;width:170px}.hub-block__head:has(.hub-editing-bar) .hub-block__actions{flex:1 1 auto;min-width:0}.hub-block:has(.hub-accountbar__switcher){overflow:visible}.hub-segmented{display:inline-flex;border:1px solid var(--border);border-radius:6px;overflow:hidden}.hub-segmented button{border:0;border-right:1px solid var(--border);background:transparent;color:var(--text-muted);padding:var(--space-2) var(--space-3);font:inherit;cursor:pointer}.hub-segmented button:last-child{border-right:0}.hub-segmented button.is-active{background:var(--violet-600);color:var(--on-accent)}.hub-search input{width:260px;padding:var(--space-2) var(--space-3);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-search input:focus{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-accounts{display:grid;gap:var(--space-4);min-height:0}.hub-accounts-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.hub-accounts-toolbar .hub-chip{padding:var(--space-1) var(--space-2);font-size:var(--text-xs);gap:var(--space-1)}.hub-accounts-toolbar .hub-pills{padding:2px;gap:2px}.hub-accounts-toolbar .hub-pill{font-size:var(--text-xs);padding:var(--space-1) 7px}.hub-accounts-toolbar{gap:6px}.hub-accounts-toolbar .hub-global-filter{width:128px}.hub-accounts-toolbar .hub-global-filter .hub-select__trigger,.hub-accounts-toolbar .hub-secondary-btn{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}.hub-accounts-toolbar .hub-search{flex-direction:row;align-items:center}.hub-accounts-toolbar .hub-search{flex:1 1 104px;min-width:0}.hub-accounts-toolbar .hub-search input{width:100%;min-width:0;padding:var(--space-1) var(--space-2)}.hub-accounts-tablewrap{border:0;border-radius:0;max-height:calc(100dvh - 360px)}.hub-statistics .hub-table--dense{-webkit-user-select:none;user-select:none}.hub-statistics .hub-table--dense .hub-truncate,.hub-statistics .hub-table--dense .hub-name__main{-webkit-user-select:text;user-select:text;cursor:text}.hub-statistics .hub-table__totals>*{box-sizing:border-box}.hub-statistics .hub-table__totals th,.hub-statistics .hub-table__totals td{white-space:nowrap}.hub-statistics-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-bottom:0;border-radius:var(--r-lg) var(--r-lg) 0 0;background:var(--bg-elevated)}.hub-statistics-heading__title{font-size:var(--text-md);font-weight:700}.hub-balance-refresh{flex:1 1 620px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:var(--space-3)}.hub-balance-refresh__stamp,.hub-balance-refresh__action{justify-self:start}.hub-balance-refresh__status{justify-self:end;min-height:1.2em;text-align:right}.hub-cache-stale{color:var(--warning-text);font-size:var(--text-sm);white-space:nowrap}.hub-accounts-cards{display:none}.hub-account-row-card{display:grid;gap:var(--space-3);width:100%;padding:var(--space-3);border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left}.hub-account-row-card:hover{background:var(--bg-hover)}.hub-account-cards-more{min-height:44px;margin:var(--space-2) var(--space-3) var(--space-3)}.hub-account-row-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.hub-account-row-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hub-account-row-card__grid span{display:grid;gap:2px;min-width:0;color:var(--text-primary)}.hub-account-row-card__grid b{color:var(--text-muted);font-size:var(--text-xs);font-weight:500}.hub-journal{display:grid;grid-template-columns:minmax(0,1fr);grid-auto-rows:min-content;align-content:start;gap:var(--space-4);min-height:0;overflow:auto}.hub-journal-impact .hub-block__body{max-height:min(58dvh,560px)}.hub-journal-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.hub-journal-head h1{margin:var(--space-1) 0 0;font-family:var(--font-head);font-size:var(--text-lg);letter-spacing:0}.hub-journal-head p{margin:var(--space-1) 0 0;color:var(--text-secondary)}.hub-journal-head__meta{display:grid;min-width:96px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-field);text-align:right}.hub-journal-head__meta .hub-num{color:var(--text-primary);font-size:var(--text-lg)}.hub-journal-head__meta span:last-child{color:var(--text-muted);font-size:var(--text-xs)}.hub-journal-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.hub-journal-views{align-self:center;max-width:100%;overflow-x:auto}.hub-journal-views .hub-pill{white-space:nowrap}.hub-journal-search__field{display:flex;align-items:center;gap:var(--space-2);box-sizing:border-box;width:100%;padding:0 var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field)}.hub-journal-search__field:focus-within{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-journal-search__field svg{flex:none;width:16px;height:16px;color:var(--text-muted)}.hub-journal-search .hub-journal-search__field input{width:100%;border:0;background:transparent;box-shadow:none;padding-right:0;padding-left:0}.hub-journal-body{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4);min-height:0}.hub-journal-rail{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface);align-self:start}.hub-journal-rail__list{display:flex;flex-direction:column;gap:2px}.hub-journal-rail__item{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font-size:var(--text-sm);cursor:pointer;text-align:left}.hub-journal-rail__item:hover{background:var(--bg-hover);color:var(--text-primary)}.hub-journal-rail__item.is-active{background:var(--violet-soft);color:var(--text-primary);font-weight:600}.hub-journal-rail__item .hub-num{margin-left:auto;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.hub-journal-source-dot{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-secondary)}.hub-journal-source-dot--sensor{background:var(--warning)}.hub-journal-source-dot--autorule{background:var(--danger)}.hub-journal-day{padding:var(--space-3) var(--space-1) var(--space-1)}.hub-journal-row{border-bottom:1px solid var(--border)}.hub-journal-row__head{display:flex;align-items:flex-start;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.hub-journal-row__head:hover{background:var(--bg-hover)}.hub-journal-row.is-open .hub-journal-row__head{background:var(--violet-soft)}.hub-journal-row .hub-journal-source-dot{margin-top:6px}.hub-journal-row__body{flex:1;min-width:0}.hub-journal-row__meta{display:block;margin-top:2px;color:var(--text-muted);font-size:var(--text-xs)}.hub-journal-row__chevron{flex:none;width:16px;height:16px;margin-top:2px;color:var(--text-muted);transition:transform var(--transition-fast)}.hub-journal-row.is-open .hub-journal-row__chevron{transform:rotate(180deg)}.hub-journal-row__expand{padding:0 var(--space-1) var(--space-3) calc(var(--space-2) + 56px + var(--space-3) * 2)}.hub-journal-row__expand p{margin:0 0 var(--space-2);color:var(--text-secondary);line-height:1.5}.hub-journal-row__expand dl{display:grid;grid-template-columns:112px minmax(0,1fr);gap:var(--space-2) var(--space-3);margin:0}.hub-journal-row__expand dd{margin:0;min-width:0;overflow-wrap:anywhere;color:var(--text-primary)}.hub-status{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap;padding:2px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);background:var(--bg-surface)}.hub-status svg{width:14px;height:14px}.hub-status--done{color:var(--success-text);border-color:var(--success-ring);background:var(--success-bg)}.hub-status--error{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-status--interrupted,.hub-status--warning,.hub-status--queued,.hub-status--running{color:var(--warning-text);border-color:var(--warning-ring);background:var(--warning-bg)}.hub-journal-time{flex:none;width:40px;margin-top:2px;font-family:var(--font-mono);color:var(--text-muted);font-size:var(--text-xs)}.hub-jobs-list{display:grid;gap:1px}.hub-job-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.hub-job-row:last-child{border-bottom:0}.hub-job-row>div{display:grid;gap:2px;min-width:0}.hub-job-row strong{font-size:var(--text-sm)}.hub-job-row>span{font-family:var(--font-mono);font-size:var(--text-xs)}.hub-job-row .hub-text-danger{font-family:var(--font-sans)}.hub-account-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,220px));gap:var(--space-4);padding:var(--space-4) var(--space-5);margin-bottom:var(--space-4);border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-surface)}.hub-account-card__cell{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.hub-account-card__value{font-family:var(--font-mono);font-size:var(--text-md)}.hub-account-card__note{color:var(--text-secondary);font-size:var(--text-sm)}.hub-account-card__cell>:last-child{margin-top:auto}.hub-pane-tabs{display:flex;align-items:center;gap:2px;padding:var(--space-1);border-bottom:1px solid var(--border);overflow-x:auto}.hub-pane-tab{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:var(--space-1) 10px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;font-size:var(--text-sm);font-weight:700;white-space:nowrap;cursor:pointer}.hub-pane-tab:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-pane-tab.is-active{background:var(--violet-600);color:var(--on-accent)}.hub-pane-tab:disabled{cursor:not-allowed;opacity:.45}.hub-pane-tab__count{display:inline-grid;min-width:16px;height:16px;padding:0 var(--space-1);place-items:center;border-radius:999px;background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-xs);font-weight:800}.hub-pane-tab.is-active .hub-pane-tab__count{background:var(--accent-count-bg);color:var(--on-accent)}.hub-commander{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1fr) 340px;gap:var(--space-3);height:clamp(420px,calc(100vh - 430px),620px);min-height:420px}.hub-ad-list{min-height:0}.hub-object-table{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:540px;overflow:hidden}.hub-object-table__head,.hub-object-row{display:grid;align-items:center;gap:var(--space-2);min-width:0}.hub-object-table__head{padding:7px 9px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.hub-object-table__body{min-height:0;overflow:auto}.hub-object-row{width:100%;padding:6px 9px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text-primary);font-size:var(--text-xs);text-align:left;cursor:pointer}.hub-object-row:hover{background:var(--bg-hover)}.hub-object-row.is-selected{background:var(--violet-soft);box-shadow:inset 3px 0 0 var(--violet-500)}.hub-object-table input[type=checkbox]{accent-color:var(--violet-500)}.hub-object-table--ads .hub-object-table__head,.hub-object-table--ads .hub-object-row{grid-template-columns:24px 38px minmax(120px,.8fr) 74px 76px minmax(112px,1fr) minmax(104px,.8fr)}.hub-object-table--clients .hub-object-table__head,.hub-object-table--clients .hub-object-row{grid-template-columns:minmax(110px,.9fr) minmax(110px,1fr) minmax(90px,.8fr) 78px}.hub-object-table--phrases .hub-object-table__head,.hub-object-table--phrases .hub-object-row{grid-template-columns:24px 34px minmax(120px,.9fr) minmax(110px,.8fr) 74px minmax(120px,1fr) minmax(110px,.8fr)}.hub-object-table--phrases-compact .hub-object-table__head,.hub-object-table--phrases-compact .hub-object-row{grid-template-columns:24px 34px minmax(120px,.9fr) minmax(110px,.8fr) 74px minmax(140px,1.1fr)}.hub-object-table--audience .hub-object-table__head,.hub-object-table--audience .hub-object-row{grid-template-columns:34px minmax(120px,.9fr) minmax(110px,.8fr) minmax(130px,1fr) 82px 72px 92px}.hub-object-selection{padding:6px 9px;border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.hub-ad-preview{margin:var(--space-2);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.hub-ad-preview__body{display:grid;gap:var(--space-1);padding:10px var(--space-3) var(--space-3)}.hub-ad-preview__body a{color:var(--violet-300);font-weight:700;text-decoration:none}.hub-ad-preview__body strong{color:var(--text-primary);font-size:var(--text-sm)}.hub-ad-preview__body span{color:var(--success);font-size:var(--text-xs)}.hub-ad-preview__body p{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.4}.hub-file-input{display:grid;gap:var(--space-1);font-size:var(--text-sm)}.hub-commander-pane,.hub-editor{min-width:0;min-height:0;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);overflow:hidden}.hub-commander-pane{display:flex;flex-direction:column}.hub-commander-pane>.hub-mini-table,.hub-commander-pane>.hub-object-table{flex:1 1 0;max-height:none}.hub-commander-pane>.hub-table{display:block;flex:1 1 0;overflow:auto}.hub-commander-empty{display:grid;place-items:center;align-content:center;flex:1 1 0;gap:10px;margin:var(--space-3)}.hub-commander-empty svg{color:var(--violet-300)}.hub-pane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);border-bottom:1px solid var(--border);color:var(--text-primary);font-weight:700}.hub-segmented--compact{margin-left:auto}.hub-segmented--compact button{min-height:26px;padding:var(--space-1) 10px}.hub-commander-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:6px;min-width:0;overflow-x:auto;padding:7px 9px;border-bottom:1px solid var(--border)}.hub-commander-actions>*{flex:0 0 auto}.hub-commander-actions .hub-secondary-btn{min-height:26px;padding:var(--space-1) var(--space-2);white-space:nowrap}.hub-action-menu{position:relative;flex:0 0 auto}.hub-action-menu>summary{list-style:none;cursor:pointer}.hub-action-menu>summary::-webkit-details-marker{display:none}.hub-action-menu__list{position:absolute;z-index:25;top:calc(100% + 6px);left:0;display:grid;min-width:260px;padding:6px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.hub-action-menu__list button{min-height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.hub-action-menu__list button:hover{background:var(--bg-hover)}.hub-action-menu__list button:disabled{color:var(--text-muted);cursor:default}.hub-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:var(--space-6);background:var(--scrim);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base);line-height:1.5}.hub-dialog{max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-lg)}.hub-replace-dialog{width:min(720px,100%)}.hub-replace-dialog__rows,.hub-replace-dialog__grid,.hub-replace-dialog__footer{padding:10px 14px}.hub-replace-dialog__rows{display:grid;gap:var(--space-2)}.hub-replace-dialog__rows label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:10px;color:var(--text-muted)}.hub-replace-dialog input[type=text],.hub-replace-dialog__rows input{width:100%;min-width:0;min-height:30px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary)}.hub-replace-dialog__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.55fr);gap:14px}.hub-replace-dialog fieldset{display:grid;gap:7px;min-width:0;margin:0;border:0;padding:0}.hub-replace-dialog legend{margin-bottom:var(--space-1);color:var(--text-muted);font-weight:700}.hub-replace-dialog fieldset label{display:flex;align-items:center;gap:var(--space-2)}.hub-replace-dialog__footer{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);border-top:1px solid var(--border)}.hub-replace-dialog__footer>span{margin-right:auto;color:var(--text-muted)}.hub-campaign-chart-dialog{width:min(1400px,100%);max-height:min(720px,calc(100vh - 48px))}.hub-campaign-chart-dialog__summary,.hub-campaign-chart-dialog__funnel,.hub-campaign-chart-dialog__grid,.hub-campaign-chart-dialog__legend,.hub-campaign-chart-dialog__labels{padding:10px 14px}.hub-campaign-chart-dialog__summary{display:flex;align-items:center;gap:var(--space-5);flex-wrap:wrap;color:var(--text-muted);border-bottom:1px solid var(--border)}.hub-campaign-chart-dialog__summary strong{display:block;color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-lg)}.hub-campaign-chart-dialog__summary small{display:block;margin-top:2px;font-family:var(--font-mono)}.hub-campaign-chart-dialog__compare-note span{margin-right:5px}.hub-campaign-chart-dialog__compare{padding:6px 14px 0;color:var(--text-muted);font-size:var(--text-xs)}.hub-campaign-chart-dialog__loading{padding:6px 14px;color:var(--text-muted);font-size:var(--text-xs)}.hub-campaign-chart-dialog__funnel{display:grid;grid-template-columns:repeat(8,minmax(104px,1fr));gap:1px;border-bottom:1px solid var(--border);background:var(--border)}.hub-campaign-chart-dialog__stage{min-width:0;padding:var(--space-2);background:var(--bg-elevated)}.hub-campaign-chart-dialog__stage span,.hub-campaign-chart-dialog__stage em{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-campaign-chart-dialog__stage span{color:var(--text-muted);font-size:var(--text-xs)}.hub-campaign-chart-dialog__stage strong{display:block;margin-top:var(--space-1);color:var(--text-primary);font-family:var(--font-mono);font-size:var(--text-base)}.hub-campaign-chart-dialog__stage em{margin-top:2px;color:var(--text-muted);font-style:normal;font-size:var(--text-xs)}.hub-campaign-chart-dialog__stage small{display:grid;gap:2px;margin-top:5px;font-family:var(--font-mono);color:var(--text-muted)}.hub-campaign-chart-dialog__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hub-campaign-chart{min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);padding:var(--space-3)}.hub-campaign-chart__title{color:var(--text-secondary);font-weight:700}.hub-campaign-chart__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:26px;margin-bottom:var(--space-2)}.hub-campaign-chart-dialog__range{display:flex;gap:var(--space-1);flex-wrap:nowrap}.hub-campaign-chart__head--spend{display:grid;grid-template-columns:minmax(0,1fr) auto}.hub-campaign-chart__current-plan{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:var(--space-1);text-align:right;color:var(--text-secondary);font-variant-numeric:tabular-nums}.hub-campaign-chart__plan-info{display:flex;padding:2px;border:0;background:none;color:var(--text-secondary);cursor:help}.hub-campaign-chart__plan-hit{fill:none;stroke:transparent;stroke-width:14;pointer-events:stroke}.hub-campaign-chart-dialog__mode{display:flex;align-items:center;gap:var(--space-3);margin-left:auto;flex-wrap:nowrap}.hub-campaign-chart-dialog__mode .hub-pill,.hub-campaign-chart-dialog__range .hub-pill{padding:var(--space-1) var(--space-2);font-size:var(--text-xs)}.hub-campaign-chart svg{display:block;width:100%;height:auto}.hub-campaign-chart__grid{fill:none;stroke:var(--border)}.hub-campaign-chart__avg{fill:none;stroke:var(--text-muted);stroke-dasharray:5 5}.hub-campaign-chart__bar{fill:var(--violet-600)}.hub-campaign-chart__bar--compare{fill:var(--warning);opacity:.62}.hub-campaign-chart__line{fill:none;stroke:var(--success);stroke-width:2.5}.hub-campaign-chart__line--compare{stroke:var(--warning);stroke-width:2;stroke-dasharray:4 4}.hub-campaign-chart__point{fill:var(--success)}.hub-campaign-chart__value,.hub-campaign-chart__hint,.hub-campaign-chart__axis{font-family:var(--font-mono);font-size:var(--text-sm);fill:var(--text-secondary)}.hub-campaign-chart__value{text-anchor:middle;fill:var(--text-primary);font-weight:700;font-size:var(--text-base)}.hub-campaign-chart__hint{fill:var(--text-muted);font-size:var(--text-xs)}.hub-campaign-chart__plan-label{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:700;text-anchor:middle;fill:var(--text-secondary);stroke:var(--bg-field);stroke-width:4px;stroke-linejoin:round;paint-order:stroke}.hub-campaign-chart__axis{text-anchor:middle;fill:var(--text-muted);font-size:var(--text-xs)}.hub-campaign-chart-dialog__legend{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;color:var(--text-muted);font-size:var(--text-xs);border-top:1px solid var(--border)}.hub-campaign-chart-dialog__legend span{display:inline-flex;align-items:center;gap:var(--space-1)}.hub-campaign-chart-dialog__dot{width:6px;height:6px;border-radius:50%}.hub-campaign-chart-dialog__dot--spend{background:var(--violet-600)}.hub-campaign-chart-dialog__dot--cpl{background:var(--success)}.hub-campaign-chart-dialog__dot--compare{background:var(--warning)}.hub-campaign-chart-dialog__line{width:18px;border-top:1px dashed var(--text-muted)}@media (max-width: 760px){.hub-campaign-chart-dialog__grid{grid-template-columns:minmax(0,1fr)}.hub-campaign-chart-dialog__funnel{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-pause-dialog{width:min(480px,100%)}.hub-pause-dialog__head{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;align-items:start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.hub-pause-dialog__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--danger-bg);color:var(--danger-text)}.hub-pause-dialog--progress .hub-pause-dialog__icon{background:var(--violet-soft);color:var(--violet-300)}.hub-pause-dialog--done .hub-pause-dialog__icon{background:var(--success-bg);color:var(--success-text)}.hub-pause-dialog__spin{animation:hub-pause-spin 1s linear infinite}@keyframes hub-pause-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hub-pause-dialog__spin{animation:none}}.hub-pause-dialog__title{display:grid;gap:var(--space-1);min-width:0}.hub-pause-dialog__title h2{margin:0;font-family:var(--font-head);font-size:var(--text-lg);font-weight:600;line-height:1.25;text-wrap:balance}.hub-pause-dialog__name,.hub-pause-dialog__parent{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}.hub-pause-dialog__parent{font-size:var(--text-sm);color:var(--text-muted)}.hub-pause-dialog__id{display:inline-block;margin-right:var(--space-2);padding:0 6px;border:1px solid var(--border-strong);border-radius:6px;background:var(--bg-field);font-family:var(--font-mono);font-size:var(--text-xs);line-height:18px;color:var(--text-secondary);white-space:nowrap}.hub-icon-btn.hub-pause-dialog__close{width:32px;height:32px;padding:0}.hub-pause-dialog__body{display:grid;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.hub-pause-flip{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:stretch;gap:var(--space-1)}.hub-pause-flip__cell{display:grid;gap:2px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);padding:var(--space-2) var(--space-3)}.hub-pause-flip__cell--after{border-style:dashed}.hub-pause-flip__cell small{font-size:var(--text-xs);font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.hub-pause-flip__cell .hub-name-line{width:auto;font-weight:500}.hub-pause-flip__arrow{align-self:center;justify-self:center;color:var(--text-muted)}@media (max-width: 440px){.hub-pause-flip{grid-template-columns:minmax(0,1fr)}.hub-pause-flip__arrow{transform:rotate(90deg)}}.hub-pause-dialog__effect{margin:0;color:var(--text-secondary)}.hub-pause-steps{display:grid;margin:0;padding:0;list-style:none}.hub-pause-steps__item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:var(--space-2);padding:6px 0}.hub-pause-steps__item b{display:block;font-weight:500}.hub-pause-steps__item small{display:block;font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.hub-pause-steps__mark{width:12px;height:12px;margin-top:var(--space-1);border-radius:50%;border:1px solid var(--border-strong);background:var(--bg-elevated)}.hub-pause-steps__item--done .hub-pause-steps__mark{background:var(--success);border-color:var(--success)}.hub-pause-steps__item--now .hub-pause-steps__mark{border:2px solid var(--violet-300)}.hub-pause-steps__item--bad .hub-pause-steps__mark{background:var(--danger);border-color:var(--danger)}.hub-pause-steps__item--wait{color:var(--text-muted)}.hub-pause-receipt{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);padding:var(--space-2) var(--space-3);font-size:var(--text-sm)}.hub-pause-receipt dt{color:var(--text-muted)}.hub-pause-receipt dd{margin:0;overflow-wrap:anywhere}.hub-pause-dialog__link{width:max-content;font-size:var(--text-sm);color:var(--violet-300)}.hub-pause-dialog__footer{display:flex;justify-content:flex-end;gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) var(--space-4)}.hub-pause-dialog__apply{border:1px solid var(--danger-ring);background:var(--danger-bg);color:var(--danger-text)}.hub-pause-dialog__apply:hover:not(:disabled){background:var(--danger-ring)}.hub-pause-dialog__apply:disabled{border-color:var(--border);background:var(--bg-field);color:var(--text-muted);cursor:default}.hub-pause-dialog .hub-state{padding:var(--space-2) var(--space-3);text-align:left;border-radius:var(--r-sm)}.hub-pause-dialog__note{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.hub-row-action--stop:hover{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-commander-find{display:flex;align-items:center;gap:6px;margin-top:auto;padding:6px 9px;border-top:1px solid var(--border);color:var(--text-muted)}.hub-commander-find__label{flex:none;font-size:var(--text-xs)}.hub-commander-find input{width:100%;min-width:0;height:24px;border:0;border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-commander-find input:focus{box-shadow:var(--shadow-violet)}.hub-mini-table{max-height:540px;overflow:auto}.hub-mini-table__toolbar{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-sm)}.hub-mini-table__toolbar input{accent-color:var(--violet-500)}.hub-mini-row-wrap{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--border)}.hub-mini-row-wrap>input{margin-left:var(--space-3);accent-color:var(--violet-500)}.hub-mini-row-wrap .hub-mini-row{border-bottom:0}.hub-mini-row-wrap--head{position:sticky;top:0;z-index:1;background:var(--bg-elevated)}.hub-mini-row-wrap--head>span{height:100%;border-right:1px solid var(--border)}.hub-bulk-panel{padding:var(--space-3) var(--space-5) 0}.hub-mini-row-wrap--draft{background:var(--violet-soft)}.hub-mini-draft{display:flex;flex-direction:column;gap:var(--space-1);min-width:0;padding-bottom:6px}.hub-mini-row__draft-mark{display:grid;place-items:center;color:var(--violet-300);font-weight:800}.hub-mini-row__draft-actions{display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-3)}.hub-mini-row__draft-actions .hub-report-note{margin-right:auto}.hub-mini-row__input{width:100%;min-width:0;padding:3px var(--space-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit;font-size:var(--text-sm)}.hub-mini-row__input:focus{border-color:var(--violet-500)}.hub-mini-row__flag{justify-self:center;accent-color:var(--violet-500)}.hub-mini-row{display:grid;grid-template-columns:74px minmax(150px,1.6fr) minmax(80px,.7fr) 46px 52px;align-items:center;width:100%;gap:7px;min-height:27px;padding:var(--space-1) var(--space-3);border:0;border-bottom:1px solid var(--border);background:none;color:var(--text-primary);text-align:left;cursor:pointer}.hub-mini-row--head{min-height:26px;cursor:default;color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.hub-mini-row:hover{background:var(--bg-hover)}.hub-mini-row--head:hover{background:none}.hub-mini-row.is-active{background:var(--violet-soft);box-shadow:inset 3px 0 0 var(--violet-500)}.hub-mini-row__title{display:flex;align-items:center;gap:6px;min-width:0;font-weight:600}.hub-mini-row__title .hub-idnum{margin-right:6px}.hub-mini-row__meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.hub-editor{display:flex;flex-direction:column}.hub-editor>.hub-draft-preview{flex:1 1 45%;min-height:180px;overflow-y:auto}.hub-editor-nav{display:flex;justify-content:flex-end;gap:var(--space-1);padding:6px var(--space-2);border-bottom:1px solid var(--border)}.hub-editor-nav .hub-icon-btn{width:26px;height:24px;color:var(--text-muted)}.hub-editor-nav .hub-icon-btn:hover{color:var(--text-primary);background:var(--bg-hover)}.hub-direct-queue{display:grid;gap:var(--space-2);margin:var(--space-3);padding:var(--space-3);border:1px solid var(--warning-ring);border-radius:var(--r-md);background:var(--warning-bg)}.hub-direct-queue--inline{margin:var(--space-3) var(--space-4)}.hub-direct-queue__head,.hub-direct-queue__job>div{display:flex;align-items:center;gap:var(--space-2);min-width:0}.hub-direct-queue__head span{font-weight:700}.hub-direct-queue__head i,.hub-direct-queue__job small{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.hub-direct-queue__job{display:grid;gap:var(--space-1)}.hub-direct-queue__job progress{width:100%;height:6px}.hub-direct-queue__job strong{color:var(--danger-text);font-size:var(--text-xs)}.hub-editor__scope{padding:9px var(--space-3);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);border-bottom:1px solid var(--border)}.hub-editor__body{flex:1 1 auto;min-height:0;overflow:auto;padding:10px var(--space-3)}.hub-editor__body h4{scroll-margin-top:8px;margin:14px 0 var(--space-2);color:var(--text-primary);font-size:var(--text-sm);font-weight:700}.hub-editor__body h4:first-child{margin-top:0}.hub-editor__plain,.hub-editor-field{display:flex;flex-direction:column;gap:5px;padding:6px 0}.hub-editor__plain span,.hub-editor-field span{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.hub-editor__plain strong{min-height:18px;overflow-wrap:anywhere;color:var(--text-primary);font-size:var(--text-sm);font-weight:600}.hub-editor-field input,.hub-editor-field textarea,.hub-editor-field .hub-select__trigger{width:100%;box-sizing:border-box;min-height:30px;padding:5px var(--space-2);border-radius:var(--r-sm);border:1px solid var(--border);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-editor-field textarea{min-height:64px;resize:vertical}.hub-editor-checklist{display:grid;gap:var(--space-1)}.hub-editor-checklist .hub-checkbox{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:22px}.hub-editor-checklist .hub-checkbox input[type=checkbox]{width:16px;min-width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--violet-500)}.hub-editor-checklist .hub-checkbox span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.hub-editor-bidmods{display:grid;gap:var(--space-1)}.hub-editor-bidmods__title{color:var(--text-muted);font-size:var(--text-xs);font-weight:700;margin-top:var(--space-1);text-transform:uppercase}.hub-editor-bidmod{display:grid;grid-template-columns:16px minmax(0,1fr) 64px;align-items:center;gap:var(--space-2)}.hub-editor-bidmod>span{color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.hub-editor-bidmod input[type=checkbox]{width:14px;min-height:14px;padding:0}.hub-editor-note{color:var(--warning-text);font-size:var(--text-xs);font-weight:600}.hub-editor-field input:focus,.hub-editor-field textarea:focus,.hub-editor-field .hub-select__trigger:focus{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-creative-gallery{display:grid;gap:7px;padding:7px 0}.hub-creative-gallery__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs);font-weight:700}.hub-creative-gallery__head strong{min-width:22px;height:18px;display:inline-grid;place-items:center;border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-secondary);font:700 var(--text-xs)/1 var(--font-mono)}.hub-creative-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(92px,1fr));gap:7px}.hub-creative-tile{position:relative;min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field)}.hub-creative-tile__media{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--bg-surface);color:var(--text-muted)}.hub-creative-tile__media img,.hub-creative-tile__media video{width:100%;height:100%;object-fit:cover;display:block}.hub-creative-tile__meta{display:grid;gap:2px;min-width:0;padding:5px 6px 6px}.hub-creative-tile__meta span,.hub-creative-tile__meta small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-creative-tile__meta span{color:var(--text-primary);font:700 var(--text-xs)/1.2 var(--font-mono)}.hub-creative-tile__meta small{color:var(--text-muted);font-size:var(--text-xs)}.hub-creative-tile .hub-icon-btn{position:absolute;top:4px;right:4px;width:22px;height:22px;background:color-mix(in srgb,var(--bg-panel) 88%,transparent)}.hub-creative-empty{min-height:54px;display:grid;place-items:center;border:1px dashed var(--border);border-radius:var(--r-sm);color:var(--text-muted);font-size:var(--text-xs)}.hub-places-checks{display:grid;gap:6px}.hub-place-toggle{display:flex;align-items:flex-start;gap:7px;color:var(--text-primary);font-size:var(--text-sm);line-height:1.25}.hub-place-toggle input{width:auto;min-height:0;margin-top:2px;padding:0}.hub-place-toggle input:disabled+span{color:var(--text-muted)}.hub-editor-field.is-dirty input,.hub-editor-field.is-dirty textarea,.hub-editor-field.is-dirty .hub-select__trigger{background:var(--violet-soft)}.hub-stepper{display:flex;gap:var(--space-1)}.hub-stepper input{flex:1 1 auto;min-width:0}.hub-stepper .hub-icon-btn{flex:none;width:30px;height:30px;border:1px solid var(--border);border-radius:var(--r-sm)}.hub-editor__footer{display:flex;align-items:center;gap:var(--space-2);margin-top:auto;padding:var(--space-2) 10px;border-top:1px solid var(--border)}.hub-editor__dirty{flex:1;color:var(--warning-text);font-size:var(--text-sm)}.hub-editor__empty{padding:var(--space-6);color:var(--text-secondary)}.hub-create{display:grid;gap:var(--space-4)}.hub-create-commander{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);align-items:start}.hub-create-commander__nav{display:flex;align-items:center;gap:var(--space-1);min-width:0;overflow:hidden;border-bottom:1px solid var(--border)}.hub-create-commander__nav button{display:inline-flex;align-items:center;gap:var(--space-1);min-height:38px;padding:var(--space-2) var(--space-3) calc(var(--space-2) - 1px);border:0;border-bottom:2px solid transparent;border-radius:var(--r-sm) var(--r-sm) 0 0;background:transparent;color:var(--text-secondary);font:inherit;white-space:nowrap;cursor:pointer}.hub-create-commander__nav button:hover{background:var(--bg-hover)}.hub-create-commander__nav button.is-active{border-bottom-color:var(--violet-500);color:var(--text-primary);font-weight:600}.hub-create-commander__nav button span{display:none}.hub-create-commander__hint{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs);line-height:1.35}.hub-create-commander__content{display:grid;gap:var(--space-4);min-width:0}.hub-create-probe{display:grid;grid-template-columns:minmax(160px,220px) minmax(160px,220px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--border)}.hub-create-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);padding:var(--space-4) var(--space-5)}.hub-create-check{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.hub-create-check__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--text-primary);font-weight:700}.hub-create-check__meta{margin-top:var(--space-1);color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xs)}.hub-create-check__message{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.hub-create-map{margin:0 var(--space-5) var(--space-5)}.hub-create-map .hub-table th,.hub-create-map .hub-table td{white-space:normal;overflow:visible;text-overflow:clip}.hub-mono{font-family:var(--font-mono);font-size:var(--text-xs)}.hub-draft-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);padding:var(--space-4) var(--space-5)}.hub-draft-form label{display:grid;gap:var(--space-1);min-width:0}.hub-draft-form label span{color:var(--text-muted);font-size:var(--text-xs)}.hub-draft-form input,.hub-draft-form .hub-select__trigger{box-sizing:border-box;width:100%;min-height:34px;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit}.hub-draft-form input:focus,.hub-draft-form .hub-select__trigger:focus{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-draft-form__wide{grid-column:span 2}.hub-draft-form__actions{display:flex;align-items:center;gap:var(--space-3);grid-column:span 2;padding-top:var(--space-2)}.hub-draft-form .hub-checkbox{display:flex;grid-template-columns:auto 1fr;align-items:center;gap:var(--space-2)}.hub-draft-form .hub-checkbox input{width:auto}.hub-form-hint,.hub-draft-form__note{color:var(--text-muted);font-size:var(--text-sm)}.hub-draft-form--editor{grid-template-columns:minmax(0,1fr);padding:var(--space-3)}.hub-draft-form--editor .hub-draft-form__wide,.hub-draft-form--editor .hub-draft-form__actions{grid-column:auto}.hub-draft-form--editor .hub-draft-form__actions{align-items:stretch}.hub-draft-form--editor .hub-draft-form__actions .hub-primary-btn,.hub-draft-form--editor .hub-draft-form__actions .hub-secondary-btn{justify-content:center}.hub-draft-preview--editor{margin:0 var(--space-3) var(--space-3)}.hub-draft-preview--editor pre{max-height:260px}.hub-copy-campaigns{display:grid;gap:var(--space-2);max-height:360px;overflow:auto;border:1px solid var(--border);padding:var(--space-3)}.hub-copy-campaigns__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-sm)}.hub-copy-campaigns__head label{display:inline-flex;align-items:center;gap:var(--space-1);margin-left:auto;color:var(--text-primary)}.hub-copy-campaigns__search{display:grid!important;gap:var(--space-1)}.hub-copy-campaigns__search span{color:var(--text-muted);font-size:var(--text-xs)}.hub-copy-campaigns__search input{width:100%}.hub-copy-campaign{display:flex!important;align-items:flex-start;width:100%;box-sizing:border-box;gap:var(--space-2);padding:var(--space-2);border-top:1px solid var(--border)}.hub-copy-campaign input[type=checkbox]{flex:0 0 auto;width:16px;min-width:16px;min-height:16px;margin:2px 0 0;padding:0}.hub-copy-campaign span{display:grid;gap:2px}.hub-copy-campaign small{color:var(--text-muted);font-family:var(--font-mono)}.hub-draft-preview{margin:0 var(--space-5) var(--space-5);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);overflow:hidden}.hub-draft-preview__head{display:flex;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.hub-draft-preview__diff{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-sm)}.hub-draft-preview>.hub-state{padding:var(--space-3) var(--space-4);text-align:left;border-radius:var(--r-sm)}.hub-draft-preview>.hub-state--warning{color:var(--warning-text);background:var(--warning-bg);border-color:var(--warning-ring)}.hub-draft-preview pre{max-height:420px;overflow:auto;margin:0;padding:var(--space-4);border-top:1px solid var(--border);color:var(--text-secondary);font:var(--text-xs)/1.5 var(--font-mono)}.hub-history-list{display:grid;gap:var(--space-1);min-width:190px;margin:var(--space-2) 0 0;padding-left:var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.hub-history-list li{display:flex;justify-content:space-between;gap:var(--space-2)}.hub-rule-preview{display:grid;gap:var(--space-1);min-width:150px}.hub-rule-preview .hub-secondary-btn{justify-content:center;padding:var(--space-1) var(--space-2)}.hub-rule-preview__json{width:min(260px,100%);min-height:70px;resize:vertical;font-family:var(--font-mono);font-size:var(--text-xs)}.hub-suggestion-form{display:grid;grid-template-columns:160px 160px 160px minmax(0,1fr);gap:var(--space-3);margin-bottom:var(--space-4)}.hub-suggestion-form__wide{grid-column:span 4}.hub-suggestion-form__actions{grid-column:span 4;display:flex;align-items:center;gap:var(--space-3)}.hub-suggestion-settings{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr)) auto auto;gap:var(--space-3);align-items:end;margin-bottom:var(--space-4)}.hub-suggestion-settings .hub-field--checkbox{align-items:center;grid-template-columns:auto auto}.hub-suggestion-settings__feeds{grid-column:span 3}.hub-suggestion-input,.hub-suggestion-textarea,.hub-suggestion-stage-select{width:100%;min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit;padding:var(--space-1) var(--space-2)}@media (max-width: 900px){.hub-suggestion-settings{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-state{padding:var(--space-10) var(--space-6);text-align:center;color:var(--text-secondary);border:1px dashed var(--border-strong);border-radius:var(--r-lg)}.hub-state--error{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}@keyframes hub-skeleton-pulse{0%,to{opacity:.35}50%{opacity:.75}}.hub-skeleton{min-height:120px;border-radius:var(--r-md);background:var(--bg-surface-2);animation:hub-skeleton-pulse 1.4s ease-in-out infinite}.hub-skeleton-row td{padding:var(--space-2) var(--space-3)}.hub-skeleton-row__bar{height:12px;border-radius:var(--r-sm);background:var(--bg-surface-2);animation:hub-skeleton-pulse 1.4s ease-in-out infinite}.hub-editor__plain--loading span,.hub-editor__plain--loading strong{display:block;height:12px;border-radius:var(--r-sm);background:var(--bg-surface-2);animation:hub-skeleton-pulse 1.4s ease-in-out infinite}.hub-editor__plain--loading span{width:88px}.hub-editor__plain--loading strong{width:min(180px,52%)}@media (prefers-reduced-motion: reduce){.hub-skeleton,.hub-skeleton-row__bar,.hub-editor__plain--loading span,.hub-editor__plain--loading strong{animation:none;opacity:.55}}.hub-tablewrap{border:1px solid var(--border);border-radius:var(--r-lg);background:var(--bg-elevated);overflow:auto;max-height:calc(100dvh - 260px)}.hub-copy-preview-tablewrap{margin-top:var(--space-3);max-height:320px}.hub-copy-target-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}.hub-copy-confirm{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3)}.hub-copy-status{margin-top:var(--space-2);color:var(--text-muted)}@media (max-width: 760px){.hub-copy-target-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-table{--hub-table-group-row: 18px;--hub-table-header-row: 32px;width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-sm)}.hub-table--fixed{table-layout:fixed}.hub-table--dense{--hub-table-group-row: 17px;font-size:var(--text-xs)}.hub-table thead .hub-table__group-head th{height:var(--hub-table-group-row);padding-top:0;padding-bottom:0;background:var(--bg-subtle);color:var(--text-secondary);text-align:center;font-size:var(--text-xs);letter-spacing:.04em}.hub-table--dense thead .hub-table__group-head th{text-transform:uppercase}.hub-table th,.hub-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);white-space:nowrap;text-align:left;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}.hub-table--dense th,.hub-table--dense td{padding:3px 5px;line-height:1.35}.hub-table--dense thead .hub-table__totals th,.hub-table--dense thead .hub-table__totals td{height:auto;padding-top:1px;padding-bottom:1px;line-height:1.1}.hub-table thead{background:var(--bg-panel);position:sticky;top:0;z-index:5}.hub-table thead th{position:relative;z-index:1;box-sizing:border-box;height:var(--hub-table-header-row);background:var(--bg-elevated);color:var(--text-muted);font-weight:500;font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--border-strong);-webkit-user-select:none;user-select:none}.hub-table thead .hub-table__totals th,.hub-table thead .hub-table__totals td{z-index:2}.hub-table.hub-table--dense thead th{font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:normal;line-height:1.2;vertical-align:bottom}.hub-table thead th.is-num{text-align:right}.hub-table td.is-num,.hub-table tfoot td.is-num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.hub-table th.is-sortable{cursor:pointer}.hub-table th.has-sort-btn{padding:0}.hub-table th.is-sortable:hover,.hub-table th.is-sorted{color:var(--text-primary)}.hub-table__sort-btn{display:flex;align-items:center;width:100%;height:100%;min-height:var(--hub-table-header-row);padding:var(--space-2) var(--space-3);border:0;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;cursor:pointer}.hub-table--dense .hub-table__sort-btn{padding:3px 5px;min-height:var(--hub-table-header-row)}.hub-table th.is-sorted .hub-table__sort-btn{padding-right:14px}.hub-table--dense th.is-sorted .hub-table__sort-btn{padding-right:11px}.hub-table th.is-num .hub-table__sort-btn{justify-content:flex-end}.hub-table__sort-btn:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.hub-sort-mark{position:absolute;right:5px;color:var(--violet-400)}.hub-table--dense .hub-col-resizer{width:5px}.hub-table--dense thead th.is-num{padding-right:6px}.hub-col-resizer{position:absolute;top:0;right:0;width:9px;height:100%;cursor:col-resize;z-index:4}.hub-col-resizer:after{content:"";position:absolute;top:7px;right:4px;bottom:7px;width:2px;border-radius:999px;background:var(--border-strong)}.hub-col-resizer:hover:after,body.hub-col-resizing .hub-col-resizer:after{background:var(--violet-400)}body.hub-col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}.hub-table th.is-sticky,.hub-table td.is-sticky{position:sticky;left:0;z-index:1;background:var(--bg-elevated)}.hub-table th.is-sticky-edge,.hub-table td.is-sticky-edge{box-shadow:1px 0 0 var(--border-strong),var(--shadow-sticky)}.hub-table thead th.is-sticky{z-index:5}.hub-table thead .hub-table__totals .is-sticky{z-index:4}.hub-table tbody tr:hover td.is-sticky{background:var(--bg-hover)}.hub-table tbody tr.is-selected td.is-sticky{background:var(--violet-soft)}.hub-table tbody tr{cursor:default}.hub-table tbody tr.is-clickable{cursor:pointer}.hub-table tbody tr:hover{background:var(--bg-hover)}.hub-table tbody tr.is-clickable:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.hub-table tbody tr.is-selected{background:var(--violet-soft);box-shadow:inset 3px 0 0 var(--violet-500)}.hub-table tbody tr.is-selected:hover{background:var(--violet-soft)}.hub-table .is-group-start{border-left:1px solid var(--border-strong)}.hub-table thead .hub-table__totals th,.hub-table thead .hub-table__totals td,.hub-table tfoot .hub-table__totals th,.hub-table tfoot .hub-table__totals td{background:var(--bg-subtle);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);font-weight:600;color:var(--text-primary)}.hub-table .hub-table__totals th:first-child,.hub-table .hub-table__totals td:first-child{color:var(--text-secondary)}.hub-funnel-value{display:block;box-sizing:border-box;width:100%;min-width:2ch;padding:2px var(--space-1);border-radius:0;text-align:center}.hub-table--dense .hub-funnel-value{padding:2px 3px;font-size:var(--text-xs)}.hub-table--dense td.is-num,.hub-table--dense .hub-table__totals td{font-size:var(--text-xs);text-align:center}.hub-funnel-value--good{color:var(--success-text);background:var(--success-bg)}.hub-funnel-value--neutral{color:var(--text-secondary)}.hub-funnel-value--warn{color:var(--warning-text);background:var(--warning-bg)}.hub-funnel-value--bad{color:var(--danger-text);background:var(--danger-bg)}.hub-idnum{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:16px;padding:1px 5px;border:1px solid var(--border);border-radius:4px;background:var(--bg-field);overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono);font-size:var(--text-xxs);letter-spacing:0;color:var(--text-muted)}.hub-idnum--copy{cursor:copy}.hub-idnum--copy:hover,.hub-idnum--copy:focus-visible{color:var(--violet-400);border-color:var(--violet-500)}.hub-idnum--copy.is-copied{color:var(--success-text);border-color:var(--success-text)}.hub-idnum--copy.is-copied:after{content:"✓";margin-left:3px}.hub-name-line{display:flex;align-items:center;gap:6px;min-width:0;width:100%}.hub-name-line--campaign-actions{display:grid;grid-template-columns:minmax(0,1fr) 20px 20px}.hub-row-action{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;border:1px solid var(--border);border-radius:3px;background:var(--bg-surface);color:var(--text-secondary);cursor:pointer}.hub-row-action:hover{color:var(--violet-300);border-color:var(--violet-500);background:var(--violet-soft)}.hub-row-action:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.hub-strategy-label{display:grid;grid-template-columns:minmax(0,1fr) 4ch;align-items:center;gap:6px;width:100%;max-width:100%}.hub-strategy-label:has(>.hub-row-action){grid-template-columns:minmax(0,1fr) 20px 4ch}.hub-strategy-tag{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;padding:2px var(--space-1);border-radius:3px;background:var(--bg-surface);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.2;text-align:center;white-space:nowrap}.hub-strategy-age{flex:0 0 auto;color:var(--violet-400);font-family:var(--font-mono);font-size:var(--text-xxs);line-height:1.2}.hub-strategy-tag--payment{display:grid;grid-template-columns:12px minmax(0,1fr);text-align:left}.hub-strategy-tag__payment{display:flex;color:var(--warning)}.hub-strategy-tag__text{min-width:0;overflow:hidden;text-overflow:ellipsis}.hub-strategy-tag.is-changed{background:var(--violet-soft);color:var(--violet-300);font-weight:700}.hub-strategy-indicator{display:grid;grid-template-columns:6px minmax(0,1fr);align-items:center;gap:3px}.hub-strategy-indicator:not(.is-changed)>.hub-strategy-indicator__dot{visibility:hidden}.hub-strategy-indicator__dot{width:4px;height:4px;border-radius:50%;background:var(--violet-500);box-shadow:0 0 0 1px var(--violet-soft)}.hub-strategy-wrap{display:block;min-width:0}.hub-strategy-wrap--autorules{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center;gap:var(--space-1)}.hub-autorule-mark{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border:1px solid var(--border);border-radius:4px;color:var(--text-muted);background:var(--bg-surface);font:700 var(--text-xxs)/1 var(--font-mono);text-decoration:none}.hub-autorule-mark--idea{color:var(--violet-300);border-color:var(--violet-500);background:var(--violet-soft)}.hub-autorule-mark--review,.hub-autorule-mark--accepted{color:var(--warning-text);border-color:var(--warning-ring);background:var(--warning-bg)}.hub-autorule-mark--active,.hub-autorule-mark--measuring{color:var(--success-text);border-color:var(--success-ring);background:var(--success-bg)}.hub-autorule-mark--rejected{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-strategy-wrap--autorules .hub-autorule-mark{width:20px;height:20px;padding:0;border-radius:3px;cursor:pointer}.hub-autorule-mark--observing{color:var(--observing-text);border-color:var(--observing-ring);background:var(--observing-bg)}.hub-autorule-mark--actionable{color:var(--success-text);border-color:var(--success-ring);background:var(--success-bg)}.hub-autorule-mark--pending{color:var(--warning-text);border-color:var(--warning-ring);background:var(--warning-bg)}.hub-strategy-wrap--autorules .hub-autorule-mark--review{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-autorule-mark--loading{color:var(--text-muted);border-style:dashed;background:var(--bg-surface-2)}.hub-autorule-mark--error{color:var(--danger-text);border-color:var(--danger-ring);border-style:dashed;background:var(--danger-bg)}.hub-autorule-mark:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.hub-account-status{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);margin-bottom:var(--space-2);padding:0 var(--space-4)}.hub-account-status__line{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px}.hub-account-status__chip{padding:3px var(--space-2);font-size:var(--text-xs);line-height:1.25}.hub-account-recommendations-dialog{width:min(920px,calc(100vw - 48px));min-width:0;max-height:min(760px,calc(100dvh - 48px));overflow:auto;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.hub-account-recommendations-dialog .hub-draft-preview__head>div{min-width:0}.hub-account-recommendations-dialog .hub-draft-preview__head strong,.hub-account-recommendations-dialog .hub-draft-preview__head .hub-name__sub{display:block;overflow-wrap:anywhere}.hub-icon-btn.hub-autorule-close{flex:none;align-self:flex-start;width:36px;height:36px;padding:0;border-radius:var(--space-1);color:var(--danger-text);background:var(--danger-bg);border-color:var(--danger-ring)}.hub-icon-btn.hub-autorule-close:hover{background:var(--danger-ring)}.hub-icon-btn.hub-autorule-close:focus-visible{outline:2px solid var(--danger-text);outline-offset:2px}.hub-account-recommendations-dialog__tabs{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.hub-account-recommendations-dialog__list{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3);padding:var(--space-4)}.hub-account-recommendation{min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.hub-account-recommendation>header,.hub-account-recommendation>footer{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2)}.hub-account-recommendation header span,.hub-account-recommendation small{display:block;color:var(--text-muted);font-size:var(--text-xs)}.hub-account-recommendation__idx{display:inline-block!important;margin-right:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text-muted)}.hub-account-recommendation>header+.hub-account-recommendation__actions,.hub-account-recommendation>.hub-name__sub+.hub-account-recommendation__actions{margin-top:var(--space-3)}.hub-account-recommendation__action{margin:var(--space-3) 0 var(--space-1);font-weight:650}.hub-account-recommendation__campaign,.hub-account-recommendation__facts{color:var(--text-secondary);font-size:var(--text-sm)}.hub-account-recommendation__contract{margin:var(--space-2) 0;padding:var(--space-2);border-left:2px solid var(--violet-500);color:var(--text-secondary);font-size:var(--text-xs);background:var(--bg-field)}.hub-account-recommendation__facts{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0}.hub-account-recommendation>footer{justify-content:flex-start;flex-wrap:wrap;margin-top:var(--space-3)}.hub-account-recommendation__manual{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.hub-account-recommendation__manual strong{width:100%}.hub-account-recommendation__manual label{display:grid;gap:3px;color:var(--text-muted);font-size:var(--text-xs)}.hub-account-recommendation__manual .hub-input{width:140px}.hub-account-recommendation__readback{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--text-xs)}.hub-account-recommendation__observations{display:grid;gap:3px;margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border);color:var(--text-secondary);font-size:var(--text-xs)}.hub-diagnostic-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:var(--space-2) 0;color:var(--text-secondary);font-size:var(--text-xs)}.hub-diagnostic-card__tablewrap{margin-top:var(--space-3)}.hub-diagnostic-card__table th,.hub-diagnostic-card__table td{white-space:normal}.hub-diagnostic-card__table th small{display:block;margin-top:2px;color:var(--text-muted);font-weight:400;overflow-wrap:anywhere}.hub-diagnostic-card__details{margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs)}.hub-diagnostic-card__details summary{cursor:pointer;color:var(--text-primary);font-weight:600}.hub-diagnostic-card__details dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-2);margin:var(--space-2) 0}.hub-diagnostic-card__details dl>div{min-width:0;padding-top:var(--space-1);border-top:1px solid var(--border)}.hub-diagnostic-card__details dt{color:var(--text-muted)}.hub-diagnostic-card__details dd{margin:0;overflow-wrap:anywhere;color:var(--text-primary)}.hub-diagnostic-card__details ul{margin:var(--space-2) 0 0;padding-left:var(--space-4)}.hub-rule-effect-contract{margin-top:var(--space-4);padding-top:var(--space-3);border-top:1px solid var(--border)}.hub-rule-effect{min-width:300px}.hub-rule-effect label,.hub-rule-effect fieldset{display:inline-flex;align-items:center;gap:5px;margin:0 6px 6px 0;color:var(--text-muted);font-size:var(--text-xs)}.hub-rule-effect .hub-select,.hub-rule-effect .hub-input{width:112px;min-height:28px}.hub-rule-effect fieldset{border:0;padding:0}.hub-rule-effect fieldset label{color:var(--text-secondary)}.hub-rule-thresholds{margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.hub-modal-backdrop--right{display:flex;justify-content:flex-end;align-items:stretch;padding:0}.hub-campaign-autorule-drawer{width:min(1760px,calc(100vw - 32px));height:100dvh;max-height:100dvh;border-radius:0;border-width:0 0 0 1px;box-shadow:none;animation:hub-autorule-enter .18s ease-out}.hub-campaign-autorule-drawer>.hub-draft-preview__head{position:sticky;top:0;z-index:10;background:var(--bg-elevated)}.hub-campaign-autorule-drawer__report{overflow-x:auto;padding:var(--space-3) var(--space-4)}.hub-campaign-autorule-drawer__report .hub-toolbar,.hub-campaign-autorule-drawer__report .hub-toolbar__actions{flex-wrap:wrap}.hub-campaign-autorule-drawer__report .hub-cut-tabs{flex-wrap:wrap;max-width:100%;box-sizing:border-box}.hub-campaign-autorule-drawer__report .hub-pill{white-space:nowrap}.hub-campaign-autorule-drawer__report .hub-table thead{position:static}.hub-campaign-autorule-drawer .hub-account-recommendations-dialog__list{padding:var(--space-3) var(--space-4);gap:var(--space-3)}.hub-campaign-autorule-drawer .hub-account-recommendation{padding:var(--space-4)}.hub-autorule-explanation{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:var(--space-6);margin-top:var(--space-4)}.hub-autorule-explanation h3{font-size:var(--text-lg);margin:0 0 var(--space-2)}.hub-autorule-explanation h4{font-size:var(--text-sm);margin:var(--space-4) 0 var(--space-2)}.hub-autorule-explanation p{font-size:var(--text-sm);margin:var(--space-2) 0}.hub-autorule-explanation aside{border-left:1px solid var(--border);padding-left:var(--space-5);color:var(--text-secondary)}.hub-autorule-explanation aside h4:first-child{margin-top:0}.hub-autorule-explanation dl{margin:var(--space-3) 0}.hub-autorule-explanation dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-2) 0;border-top:1px solid var(--border)}.hub-autorule-explanation dt{color:var(--text-secondary);font-size:var(--text-sm)}.hub-autorule-explanation dd{margin:0;font-family:var(--font-mono);font-size:var(--text-sm);text-align:right}.hub-autorule-explanation__missing{color:var(--warning-text)}.hub-autorule-explanation__change{color:var(--violet-300)}.hub-autorule-tablewrap{width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.hub-autorule-goals,.hub-autorule-funnel{width:100%;border-collapse:collapse;font-size:var(--text-xs)}.hub-autorule-goals{margin:var(--space-3) 0}.hub-autorule-goals th,.hub-autorule-goals td,.hub-autorule-funnel th,.hub-autorule-funnel td{padding:6px var(--space-2);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.hub-autorule-goals th,.hub-autorule-funnel th{color:var(--text-muted);font-weight:600;background:var(--bg-field)}.hub-autorule-goals .is-num,.hub-autorule-funnel .is-num{text-align:right;font-family:var(--font-mono);white-space:nowrap}.hub-autorule-funnel td:first-child{font-weight:650;color:var(--text-primary)}.hub-autorule-launch-reason{margin-top:var(--space-4)}.hub-autorule-launch-reason p:last-child{color:var(--text-muted)}.hub-autorule-explanation--launch{grid-template-columns:minmax(0,1fr)}.hub-autorule-explanation--launch aside{border-left:0;border-top:1px solid var(--border);padding:var(--space-3) 0 0}.hub-autorule-funnel small{display:block;color:var(--text-muted);font-size:var(--text-xs);line-height:1.25}@keyframes hub-autorule-enter{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.hub-campaign-autorule-drawer{animation:none}}@media (max-width: 900px){.hub-autorule-explanation{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.hub-autorule-explanation aside{border-left:0;border-top:1px solid var(--border);padding:var(--space-3) 0 0}}@media (max-width: 600px){.hub-campaign-autorule-drawer{width:100vw;border:0}}.hub-rule-thresholds summary{cursor:pointer;color:var(--violet-300)}.hub-rule-thresholds>div{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.hub-rule-thresholds label{display:grid;grid-template-columns:auto 76px;align-items:center;gap:var(--space-1)}.hub-rule-thresholds small{grid-column:1 / -1;color:var(--text-muted)}.hub-rule-thresholds .hub-input{width:76px;min-height:28px}.hub-autorule-explanation--decisions{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.hub-autorule-decision{--decision-bg: var(--bg-field)}.hub-autorule-decision--watch{--decision-bg: var(--warning-bg)}.hub-autorule-decision--keep{--decision-bg: var(--success-bg)}.hub-autorule-decision--stop{--decision-bg: var(--danger-bg)}.hub-autorule-decision__heading{padding:var(--space-3) var(--space-4) 0;border-radius:var(--r-sm) var(--r-sm) 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.hub-autorule-decision__heading h3{margin:0;font-size:var(--text-sm);overflow-wrap:anywhere}.hub-autorule-decision__badge{padding:2px 6px;border-radius:var(--r-sm);font-size:var(--text-xs);font-weight:600}.hub-autorule-decision--watch .hub-autorule-decision__badge{color:var(--warning-text);background:var(--warning-bg)}.hub-autorule-decision--keep .hub-autorule-decision__badge{color:var(--success-text);background:var(--success-bg)}.hub-autorule-decision--stop .hub-autorule-decision__badge{color:var(--danger-text);background:var(--danger-bg)}.hub-autorule-decision__why p,.hub-autorule-decision__basis p{max-width:85ch;font-weight:400}.hub-autorule-decision__heading,.hub-autorule-decision__why,.hub-autorule-decision__basis>summary{background:var(--decision-bg)}.hub-autorule-decision__why{display:flow-root;padding:0 var(--space-4)}.hub-autorule-decision__basis{margin:0}.hub-autorule-decision .hub-autorule-decision__basis>summary{padding:var(--space-2) var(--space-4) var(--space-3);border-radius:0 0 var(--r-sm) var(--r-sm)}.hub-autorule-decision__basis>summary,.hub-autorule-kept>summary,.hub-autorule-calculation>summary{cursor:pointer;padding:var(--space-2) 0;font-size:var(--text-sm);font-weight:600}.hub-autorule-decision__basis>summary:focus-visible,.hub-autorule-kept>summary:focus-visible,.hub-autorule-calculation>summary:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.hub-autorule-decision__basis>div{padding:var(--space-3) var(--space-4)}.hub-autorule-kept{padding:var(--space-2) var(--space-4);border-radius:var(--r-sm);background:var(--bg-field)}.hub-autorule-kept>.hub-autorule-decision{margin-top:var(--space-2)}.hub-autorule-calculation{color:var(--text-secondary)}.hub-account-recommendation__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);padding:var(--space-3);margin-bottom:var(--space-3);border-radius:var(--r-sm);background:var(--bg-field)}.hub-account-recommendation__actions>strong{width:100%;font-size:var(--text-xs);color:var(--text-secondary)}.hub-autorule-evidence-funnel{width:auto;min-width:520px;max-width:100%}.hub-autorule-evidence-funnel th,.hub-autorule-evidence-funnel td{font-size:var(--text-xs);padding:var(--space-1) 3px}.hub-autorule-evidence-funnel :is(th,td):first-child{max-width:170px;white-space:normal}.hub-autorule-evidence-funnel tbody th{text-align:left;font-weight:650;color:var(--text-primary)}.hub-autorule-downstream{display:grid;gap:var(--space-2)}.hub-autorule-downstream h4{margin:0}.hub-autorule-downstream>p{color:var(--text-muted);font-size:var(--text-xs)}.hub-autorule-downstream-line{color:var(--text-secondary);font-size:var(--text-sm)}.hub-autorule-decision__lede{font-size:var(--text-md);font-weight:600;color:var(--text-primary)}.hub-autorule-decision__criteria{color:var(--text-secondary)}.hub-autorule-pace{width:auto;min-width:320px;max-width:100%}.hub-autorule-tp7{width:auto;max-width:100%}.hub-autorule-tp7 tbody th small{display:block;color:var(--text-muted);font-weight:500}.hub-autorule-pace th,.hub-autorule-pace td{padding:5px 10px}.hub-autorule-evidence-funnel .hub-funnel-value{font-size:var(--text-xs)}.hub-account-recommendation__reason{display:grid;gap:var(--space-3);margin-block:var(--space-3)}.hub-account-recommendation__reason>button{justify-self:start}.hub-autorule-launches{display:grid;gap:var(--space-2);min-width:0}.hub-autorule-launches h4{margin:0}.hub-autorule-launch-notes{display:grid;gap:var(--space-1);margin:0;font-size:var(--text-xs)}.hub-autorule-explanation .hub-autorule-launch-notes>div{display:grid;grid-template-columns:minmax(0,140px) minmax(0,1fr);gap:var(--space-2);padding:var(--space-1) 0;border-top:0}.hub-autorule-explanation .hub-autorule-launch-notes dt{font-weight:650;color:var(--text-primary);font-size:var(--text-xs)}.hub-autorule-explanation .hub-autorule-launch-notes dd{margin:0;font-family:inherit;font-size:var(--text-xs);text-align:left}.hub-autorule-explanation .hub-autorule-launch-notes dd span{display:block;color:var(--text-muted)}.hub-autorule-launch-scope{color:var(--text-muted);font-size:var(--text-xs)}.hub-autorule-evidence-funnel small{display:block}.hub-autorule-explanation .hub-autorule-goals{width:auto;min-width:min(100%,560px);max-width:100%;table-layout:auto}.hub-autorule-explanation table th,.hub-autorule-explanation table td{white-space:normal;overflow-wrap:anywhere}.hub-autorule-cautions{padding:var(--space-3);background:var(--warning-bg);color:var(--warning-text);border-radius:var(--r-sm)}.hub-autorule-decision__action{padding-left:var(--space-4)}.hub-campaign-evaluation{display:grid;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-soft)}.hub-campaign-evaluation--keep{border-color:var(--success-ring);background:var(--success-bg)}.hub-campaign-evaluation--watch{border-color:var(--warning-ring);background:var(--warning-bg)}.hub-campaign-evaluation--decision{border-color:var(--danger-ring);background:var(--danger-bg)}.hub-campaign-evaluation--unavailable{background:var(--bg-field)}.hub-campaign-evaluation__head{display:grid;gap:var(--space-1)}.hub-campaign-evaluation__head p{margin:0;max-width:85ch;color:var(--text-secondary)}.hub-campaign-evaluation__status{width:fit-content;padding:2px var(--space-2);border-radius:var(--r-sm);background:var(--bg);color:var(--text-primary);font-weight:700;font-size:var(--text-xs)}.hub-campaign-evaluation__periods{display:grid;gap:var(--space-2);min-width:0}.hub-campaign-evaluation__diagnostic{display:grid;gap:var(--space-1);min-width:0;margin-block-start:var(--space-2)}.hub-campaign-evaluation__diagnostic p{margin:0;max-width:85ch}.hub-campaign-evaluation__table{width:auto;max-width:100%}.hub-campaign-evaluation__table th,.hub-campaign-evaluation__table td{white-space:normal}.hub-campaign-evaluation__meta{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:0;font-size:var(--text-xs)}.hub-campaign-evaluation__meta dt{color:var(--text-muted);font-weight:650}.hub-campaign-evaluation__meta dd{margin:0;color:var(--text-secondary);overflow-wrap:anywhere}@media (max-width: 600px){.hub-campaign-evaluation__meta{grid-template-columns:minmax(0,1fr)}}.hub-campaign-status-filter{width:150px}.hub-select.hub-campaign-picker{width:360px}.hub-campaign-picker__text{min-width:0}.hub-campaign-picker__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.hub-campaign-picker__meta{display:block;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--text-xxs)}.hub-mark{padding:0 1px;border-radius:3px;background:var(--violet-soft);color:inherit;font-weight:700}.hub-package-platforms{display:flex;flex-wrap:wrap;align-items:center;grid-column:1 / -1;gap:var(--space-2)}.hub-package-platforms label{display:inline-flex;align-items:center;gap:var(--space-1);min-width:auto;color:var(--text-secondary);font-size:var(--text-xs)}.hub-state-dot{flex:0 0 auto;width:5px;height:5px;border-radius:50%}.hub-state-dot--account-seo{background:var(--violet-400)}.hub-state-dot--account-working{background:var(--series-4)}.hub-state-dot--account-inactive{background:var(--text-muted)}.hub-state-dot--account-unknown{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted)}.hub-state-dot--live{background:var(--success)}.hub-state-dot--stop{background:var(--text-muted)}.hub-state-dot--paused{background:transparent;box-shadow:inset 0 0 0 1px var(--success)}.hub-state-dot--unknown{background:transparent;box-shadow:inset 0 0 0 1px var(--text-muted)}.hub-state-dot--context{background:var(--success);box-shadow:0 0 0 3px var(--success-bg)}.hub-state-dot--warn{background:var(--warning);box-shadow:0 0 0 3px var(--warning-bg)}.hub-state-dot--blocked{background:var(--danger);box-shadow:0 0 0 3px var(--danger-bg)}.hub-hovercard{display:block;min-width:0}.hub-hovercard__card--fit{width:max-content}.hub-hovercard__card--fit strong{white-space:nowrap;font-weight:600}.hub-hovercard__card{position:fixed;z-index:90;display:flex;flex-direction:column;gap:2px;box-sizing:border-box;max-width:calc(100vw - 16px);padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--shadow-dropdown);color:var(--text-secondary);font-size:var(--text-xs);line-height:1.4;white-space:normal;pointer-events:none}.hub-hovercard__title{color:var(--text-primary);font-weight:600}.hub-hovercard__rule{display:block;height:1px;margin:var(--space-1) 0;background:var(--border)}.hub-hovercard__row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px}.hub-hovercard__row>span:first-child{color:var(--text-muted)}.hub-hovercard__row>span:last-child{text-align:right;color:var(--text-primary);font-family:var(--font-mono)}.hub-hovercard__note{margin-top:var(--space-1);color:var(--text-muted)}.hub-hovercard__row>span:last-child,.hub-strategy-history__row>span:last-child{min-width:0;overflow-wrap:anywhere}.hub-strategy-history{display:flex;flex-direction:column;gap:2px;padding-top:var(--space-1)}.hub-strategy-history+.hub-strategy-history{margin-top:5px;padding-top:6px;border-top:1px solid var(--border)}.hub-strategy-history__row{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px}.hub-strategy-goal{display:block}.hub-strategy-history__head{display:flex;justify-content:space-between;gap:10px}.hub-strategy-history__head b{color:var(--text-primary);font-weight:600}.hub-strategy-history__head span,.hub-strategy-history__row>span:first-child{color:var(--text-muted)}.hub-strategy-history__row>span:last-child{text-align:right;color:var(--text-primary);font-family:var(--font-mono)}.hub-optimization-value{display:inline-block;vertical-align:middle}.hub-optimization-value b{font-family:var(--font-mono);font-size:var(--text-sm);line-height:1.2;white-space:nowrap}.hub-optimization-value--ok b{color:var(--success-text)}.hub-optimization-value--warn b{color:var(--warning-text)}.hub-optimization-value--crit b{color:var(--danger-text)}.hub-optimization-value--empty b{color:var(--text-muted)}.hub-table tfoot .hub-table__totals td{position:sticky;bottom:0;z-index:1}.hub-name{display:flex;flex-direction:column;gap:2px}.hub-name__main{color:var(--text-primary);font-weight:600}.hub-name__sub{color:var(--text-muted);font-size:var(--text-xs);font-family:var(--font-mono)}.hub-truncate{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:140px}.hub-table--dense .hub-truncate{max-width:none}.hub-name-line>.hub-truncate{min-width:0;flex:1 1 auto}.hub-funnel-value:focus-visible,.hub-optimization-value:focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.hub-state-badge{font-size:var(--text-xs);padding:1px var(--space-2);border-radius:var(--r-sm);border:1px solid var(--border);color:var(--text-secondary)}.hub-state-badge--on{color:var(--success-text);border-color:var(--success-ring);background:var(--success-bg)}.hub-state-badge--off{color:var(--text-muted)}.hub-state-badge--unknown{color:var(--text-muted);opacity:.6}@media (max-width: 900px){.hub-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-block.hub-topbar{flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.hub-topbar__tools{margin-left:0;width:100%}.hub-global-filters{padding-left:var(--space-4);padding-right:var(--space-4)}.hub-commander{grid-template-columns:minmax(0,1fr);grid-auto-rows:clamp(360px,65vh,600px);height:auto}.hub-journal-head{align-items:stretch}.hub-journal{grid-template-rows:auto auto auto auto}.hub-journal-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-journal-body{grid-template-columns:minmax(0,1fr)}.hub-journal-search__field{width:100%}.hub-search{flex:1 1 100%}.hub-search input{width:100%}.hub-tablewrap{max-height:none}.hub-create-probe,.hub-create-checks,.hub-create-commander,.hub-draft-form{grid-template-columns:minmax(0,1fr)}.hub-draft-form__wide,.hub-draft-form__actions{grid-column:auto}.hub-draft-form__actions{align-items:flex-start;flex-direction:column}}@media (max-width: 700px){.hub-accounts-tablewrap{display:none}.hub-accounts-cards,.hub-account-row-card__head{display:grid}.hub-account-row-card__grid{grid-template-columns:minmax(0,1fr)}.hub-journal-head{display:grid}.hub-journal-head__meta{text-align:left}.hub-journal-summary{grid-template-columns:minmax(0,1fr)}.hub-journal-row__head{flex-wrap:wrap}.hub-journal-row__expand{padding-left:var(--space-2)}.hub-job-row{grid-template-columns:minmax(0,1fr) auto}.hub-job-row .hub-text-danger{grid-column:1 / -1}}.hub-table__cmp>td{color:var(--text-muted);border-bottom:0;padding-top:0}.hub-table tbody tr:has(+.hub-table__cmp)>td{border-bottom:0}.hub-table__cmp+tr:not(.hub-table__cmp-delta)>td{border-top:1px solid var(--border)}.hub-table__cmp-delta>td{color:var(--text-muted);border-bottom:1px solid var(--border);padding-top:0;padding-bottom:3px}.hub-table__cmp-period{font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:var(--text-xs);color:var(--text-muted)}.hub-table__cmp .hub-funnel-value{background:none}.hub-table__cmp-delta .hub-delta{margin-left:0}.hub-table td.hub-table__cell-tone{padding:0}.hub-table td.hub-table__cell-tone .hub-funnel-value{min-height:100%}.hub-table td.hub-table__cell-tone--cpl-1,.hub-table td.hub-cpl-heat.cpl-1{background:var(--success-bg)}.hub-table td.hub-table__cell-tone--cpl-2,.hub-table td.hub-cpl-heat.cpl-2{background:var(--warning-bg)}.hub-table td.hub-table__cell-tone--cpl-3,.hub-table td.hub-cpl-heat.cpl-3{background:var(--warning-strong-bg)}.hub-table td.hub-table__cell-tone--cpl-4,.hub-table td.hub-cpl-heat.cpl-4{background:var(--danger-ring)}.hub-table--dense td.hub-table__cell-tone--cpl-1,.hub-table--dense td.hub-table__cell-tone--cpl-2,.hub-table--dense td.hub-table__cell-tone--cpl-3,.hub-table--dense td.hub-table__cell-tone--cpl-4{padding:3px 5px}.hub-table.hub-table--dense thead .hub-table__totals td.is-num,.hub-table.hub-table--dense tfoot .hub-table__totals td.is-num,.hub-table.hub-table--dense thead .hub-table__norms td.is-num,.hub-table.hub-table--dense tfoot .hub-table__norms td.is-num{text-align:center}.hub-delta{margin-left:3px;font-variant-numeric:tabular-nums;white-space:nowrap}.hub-delta--good{color:var(--success-text)}.hub-delta--bad{color:var(--danger-text)}.hub-delta--flat{color:var(--text-muted)}.hub-table__norms>td{background:var(--bg-elevated);color:var(--text-muted);font-style:normal;border-bottom:1px solid var(--border-strong)}.hub-table__norms-label{font-size:var(--text-xs);white-space:normal;line-height:1.15}.hub-select{position:relative;display:inline-flex;width:100%;min-width:0}.hub-select__native{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}.hub-select__trigger{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;min-width:0;min-height:32px;padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.hub-select__trigger:hover:not(:disabled){border-color:var(--border-strong)}.hub-select__trigger:focus-visible{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-select__trigger.is-open{border-color:var(--violet-500)}.hub-select__trigger:disabled{color:var(--text-muted);cursor:not-allowed}.hub-select__value{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-select__chevron{flex:none;color:var(--text-muted);transition:transform var(--transition-base)}.hub-select__trigger.is-open .hub-select__chevron{transform:rotate(180deg)}.hub-select__menu{position:fixed;top:var(--hub-select-top);z-index:60;box-sizing:border-box;max-height:max(0px,calc(100dvh - var(--hub-select-top) - var(--space-2)));overflow-x:hidden;overflow-y:auto;padding:var(--space-1);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-card)}.hub-select__option{display:block;width:100%;padding:var(--space-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);font:inherit;text-align:left;white-space:nowrap;min-width:0;cursor:pointer}.hub-select__option:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-select__option:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.hub-select__option.is-active{color:var(--text-primary);background:var(--bg-subtle)}.hub-select__option:disabled{color:var(--text-muted);cursor:not-allowed}.hub-select__menu--search{display:flex;flex-direction:column;min-width:240px;max-width:calc(100vw - 2 * var(--space-2));overflow:hidden}.hub-select__search{display:flex;flex:none;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);padding:0 var(--space-2);border:1px solid var(--violet-500);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-muted)}.hub-select__search input{flex:1;min-width:0;min-height:30px;border:0;background:transparent;color:var(--text-primary);font:inherit;outline:none}.hub-select__list{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto}.hub-select__option--wrap{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow-wrap:anywhere}.hub-select__option.is-cursor,.hub-msel__option.is-cursor{background:var(--bg-hover);color:var(--text-primary);box-shadow:inset 2px 0 0 var(--violet-500)}.hub-select__option[aria-disabled=true],.hub-msel__option[aria-disabled=true]{color:var(--text-muted);cursor:not-allowed}.hub-select__empty,.hub-select__foot{flex:none;padding:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.hub-msel__panel{padding:var(--space-2)}.hub-msel__toolbar{display:flex;flex:none;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:0 var(--space-1) var(--space-2);border-bottom:1px solid var(--border);color:var(--text-muted);font-size:var(--text-xs)}.hub-msel__actions{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-3)}.hub-msel__actions button{border:0;background:transparent;font:inherit;cursor:pointer}.hub-msel__pick-found{color:var(--violet-400)}.hub-msel__clear{color:var(--danger)}.hub-msel__clear:disabled{color:var(--text-muted);cursor:default}.hub-msel__group{padding:var(--space-2) var(--space-3) var(--space-1);color:var(--text-muted);font-size:var(--text-xxs);font-weight:500;letter-spacing:.1em;text-transform:uppercase}.hub-msel__option{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--space-2);min-height:36px;padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border);color:var(--text-primary);cursor:pointer}.hub-msel__option:hover{background:var(--bg-hover)}.hub-msel__option.is-selected{background:var(--bg-row-selected)}.hub-msel__option--all{font-weight:700}.hub-msel__check{display:inline-flex;align-items:center;justify-content:center;width:12px;height:12px;border:1px solid var(--border-strong);border-radius:3px;color:var(--violet-300)}.hub-msel__name{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow-wrap:anywhere}.hub-multi-filter{position:relative}.hub-multi-filter .hub-select__trigger{justify-content:space-between;cursor:pointer}.hub-topbar__filters{display:flex;align-items:center;gap:var(--space-2);flex:1 1 520px;min-width:0}.hub-topbar__filters .hub-search{flex:1 1 130px;min-width:110px;flex-direction:row;align-items:center}.hub-topbar__filters .hub-search input{width:100%;min-width:0}.hub-topbar__filters .hub-global-filter{width:118px}.hub-topbar__filters .hub-select__trigger{font-size:var(--text-sm);padding:var(--space-1) var(--space-2)}@media (max-width: 700px){.hub-accountbar .hub-topbar__filters{flex:1 1 100%;flex-wrap:wrap;width:100%}.hub-accountbar .hub-topbar__filters .hub-search{flex:1 1 100%;min-width:0}.hub-accountbar .hub-topbar__filters .hub-global-filter{flex:1 1 calc(50% - var(--space-1));width:auto;min-width:0}}.hub-cut-tabs{margin-right:0}.hub-collapse-all-btn{display:inline-flex;align-items:center;gap:var(--space-1);min-height:15px;padding:1px 6px;margin-left:var(--space-1);font-size:var(--text-xs);font-weight:500;line-height:1;transform:translateY(2px);white-space:nowrap}.hub-crm-columns-toggle{float:right;margin-right:var(--space-2)}.hub-toolbar__actions{display:inline-flex;align-items:center;gap:var(--space-2)}.hub-toolbar__right{display:inline-flex;align-items:center;margin-left:auto}.hub-pill-divider{width:1px;margin:3px var(--space-1);background:var(--border)}.hub-caret-btn{display:inline-flex;align-items:center;gap:2px;min-width:24px;min-height:24px;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.hub-caret-btn svg{flex:none;color:var(--text-muted);transition:transform var(--transition-base)}.hub-caret-btn.is-open svg{transform:rotate(90deg)}.hub-caret-btn:hover svg{color:var(--violet-400)}.hub-caret-btn:focus-visible{outline:2px solid var(--violet-400);outline-offset:1px;border-radius:var(--r-sm)}.hub-table__child>td{background:var(--bg-surface-2-solid);color:var(--text-secondary)}.hub-table tbody .hub-table__child:hover>td{background:var(--bg-hover);box-shadow:inset 0 0 0 9999px var(--violet-soft)}.hub-table tbody .hub-table__child:hover td.is-sticky{background:var(--bg-hover)}.hub-table__child .hub-truncate{display:block;overflow:hidden;text-overflow:ellipsis}.hub-table__child-mark{display:inline-block;padding:0 3px;border-radius:var(--r-sm);background:var(--bg-subtle);color:var(--text-muted);font-size:var(--text-xs)}.hub-table__child-error{color:var(--danger-text)}.hub-copy{display:grid;gap:var(--space-4);padding:var(--space-4)}.hub-copy__scope{align-self:start}.hub-copy__steps{margin:0;padding-left:var(--space-5);display:grid;gap:2px;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.hub-copy__steps b{color:var(--text-primary)}.hub-copy__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-4);align-items:stretch}@container (max-width: 672px){.hub-copy__cols{grid-template-columns:minmax(0,1fr)}}.hub-copy__col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface-2-solid)}.hub-copy__col-title{margin:0;font-family:var(--font-head);font-size:var(--text-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.hub-copy__col .hub-draft-form__actions{margin-top:auto}.hub-copy__self-note,.hub-copy__feed-note{margin:0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.hub-copy__self-note b,.hub-copy__feed-note b{color:var(--text-primary)}.hub-copy__login-row{display:flex;align-items:flex-end;gap:var(--space-2)}.hub-copy__login-row .hub-field{flex:1 1 auto;min-width:0}.hub-copy__login-row .hub-secondary-btn{flex:none}.hub-copy-campaigns__bulk{display:inline-flex;align-items:center;gap:var(--space-2);margin-left:auto}.hub-secondary-btn--sm{padding:var(--space-1) var(--space-2);font-size:var(--text-sm)}.hub-copy__lede{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.hub-copy__hint{margin:0;color:var(--text-muted);font-size:var(--text-sm)}.hub-copy-target-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.hub-copy-target-fields__wide{grid-column:1 / -1}@container (max-width: 416px){.hub-copy-target-fields{grid-template-columns:minmax(0,1fr)}}.hub-copy__feed{display:grid;gap:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--border)}.hub-copy__feed-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub-copy__submit{display:grid;gap:var(--space-2);margin-top:auto;padding-top:var(--space-2)}.hub-copy__submit-btn{width:100%;justify-content:center}.hub-accountbar .hub-topbar__filters{flex:1 1 auto;min-width:0}.hub-accountbar__sep{margin-left:auto;margin-right:var(--space-1)}.hub-accountbar .hub-period{flex:none}.hub-content-editor-native{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-4);min-width:0}.hub-content-editor-card{background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-md);min-width:0;padding:var(--space-4)}.hub-content-editor-card h2{margin:0;color:var(--text-primary);font-size:var(--text-base);font-weight:700}.hub-content-editor-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:var(--space-3);align-items:end}.hub-content-editor-field{display:grid;gap:var(--space-1);min-width:0}.hub-content-editor-field label{color:var(--text-muted);font-size:var(--text-sm)}.hub-content-editor-input,.hub-content-editor-field input,.hub-content-editor-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm)}.hub-content-editor-field textarea{min-height:84px;resize:vertical}.hub-content-editor-btn{border:0;border-radius:var(--r-sm);background:var(--violet-500);color:var(--text-on-accent);cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:700;padding:var(--space-2) var(--space-4)}.hub-content-editor-btn:hover{background:var(--violet-600)}.hub-content-editor-btn.ghost{background:transparent;border:1px solid var(--border-strong);color:var(--text-secondary)}.hub-content-editor-btn.ghost:hover{background:var(--bg-surface);color:var(--text-primary)}.hub-content-editor-btn.ghost.active{background:var(--bg-surface);color:var(--violet-400);border-color:var(--violet-500)}.hub-content-editor-btn.small{padding:var(--space-1) var(--space-3);font-size:var(--text-sm)}.hub-content-editor-btn:disabled{cursor:default;opacity:.5}.hub-content-editor-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border-strong);border-radius:var(--r-sm);background:transparent;color:var(--text-secondary);cursor:pointer}.hub-content-editor-icon-btn:hover{background:var(--bg-surface);color:var(--text-primary)}.hub-content-editor-icon-btn:disabled{cursor:default;opacity:.5}.hub-content-editor-btn:focus-visible,.hub-content-editor-icon-btn:focus-visible,.hub-content-editor-input:focus-visible,.hub-content-editor-field input:focus-visible,.hub-content-editor-field textarea:focus-visible,.hub-content-editor-account-result:focus-within{outline:2px solid var(--violet-500);outline-offset:2px}.hub-content-editor-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3);min-width:0}.hub-content-editor-toolbar .hub-content-editor-input{flex:1 1 auto}.hub-content-editor-account-filters{display:grid;grid-template-columns:max-content minmax(120px,2.4fr) repeat(5,minmax(0,1fr)) max-content;align-items:center;gap:var(--space-2)}.hub-content-editor-account-filters>*{min-width:0}.hub-content-editor-report-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:end;gap:var(--space-2);margin-bottom:var(--space-3)}.hub-content-editor-toolbar:has(>.hub-content-editor-search){align-items:flex-end}.hub-content-editor-search{flex:1 1 auto}.hub-content-editor-account-bulk{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-3)}.hub-content-editor-account-collapse{margin-left:auto}.hub-content-editor-filter-count,.hub-content-editor-count,.hub-content-editor-hint,.hub-content-editor-result{color:var(--text-muted);font-size:var(--text-sm)}.hub-content-editor-warn{color:var(--warning)}.hub-content-editor-msg.show{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3) var(--space-4);background:var(--bg-elevated)}.hub-content-editor-msg.hub-content-editor-ok{color:var(--success)}.hub-content-editor-msg.hub-content-editor-err{color:var(--danger)}.hub-content-editor-account-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));grid-auto-rows:52px;gap:var(--space-2);margin-top:var(--space-3);max-height:calc(104px + var(--space-2));overflow:auto}.hub-content-editor-account-result{display:grid;grid-template-columns:22px minmax(0,1fr);gap:var(--space-2);align-items:start;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);padding:var(--space-2) var(--space-3);cursor:pointer}.hub-content-editor-account-result input{accent-color:var(--violet-500)}.hub-content-editor-account-result b,.hub-content-editor-account-result span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-content-editor-account-result b{color:var(--text-primary);font-size:var(--text-sm)}.hub-content-editor-account-result span{color:var(--text-muted);font-size:var(--text-xs)}.hub-content-editor-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);padding:var(--space-3);margin-bottom:var(--space-2)}.hub-content-editor-item-top{display:flex;align-items:flex-start;gap:var(--space-3)}.hub-content-editor-item-main{flex:1 1 auto;min-width:0}.hub-content-editor-item-text{color:var(--text-primary);white-space:pre-wrap;word-break:break-word}.hub-content-editor-item-meta{color:var(--text-muted);font-size:var(--text-sm);margin-top:var(--space-1);word-break:break-word}.hub-content-editor-item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2)}.hub-content-editor-tag{display:inline-flex;border:1px solid var(--violet-500);border-radius:var(--r-sm);color:var(--violet-400);padding:2px var(--space-2);font-size:var(--text-xs);font-weight:700}.hub-content-editor-use-toggle{border:0;background:transparent;color:var(--text-muted);cursor:pointer;font:inherit;font-size:var(--text-sm)}.hub-content-editor-edit{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;gap:var(--space-3);margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.hub-content-editor-edit--open{border:1px solid var(--border);border-radius:var(--r-md);padding:var(--space-3)}.hub-content-editor-edit .hub-draft-preview{margin:0}.hub-content-editor-edit .hub-draft-preview__head{flex-wrap:wrap}.hub-content-editor-frag-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) max-content max-content;gap:var(--space-3);align-items:end}.hub-content-editor-frag-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hub-content-editor-empty{color:var(--text-muted);padding:var(--space-4);text-align:center}.hub-content-editor-link-row{display:flex;width:100%;align-items:center;justify-content:space-between;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;margin-bottom:var(--space-2);padding:var(--space-3);text-align:left}.hub-content-editor-link-row code{word-break:break-all}.hub-content-editor-link-row span{color:var(--text-muted);flex:none;font-size:var(--text-sm)}.hub-content-editor-table-wrap{max-width:100%;min-width:0;overflow:auto}.hub-content-editor-table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.hub-content-editor-table--pricecheck{min-width:640px}.hub-content-editor-table--report404{min-width:980px}.hub-content-editor-table--queue{table-layout:fixed}.hub-content-editor-table--usage{min-width:420px}.hub-content-editor-table th,.hub-content-editor-table td{border-bottom:1px solid var(--border);padding:var(--space-2);text-align:left}.hub-content-editor-table td{vertical-align:top}.hub-content-editor-table a{color:var(--violet-400);overflow-wrap:anywhere}.hub-content-editor-th-btn{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;padding:0;text-align:left}.hub-content-editor-subtable{margin-top:var(--space-4)}.hub-content-editor-subtable h3{margin:0 0 var(--space-2);color:var(--text-primary);font-size:var(--text-sm)}.hub-content-editor-img-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-3)}.hub-content-editor-img-tile{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);color:var(--text-muted);cursor:pointer;padding:var(--space-2)}.hub-content-editor-img-tile[aria-pressed=true]{border-color:var(--violet-600);color:var(--text-primary)}.hub-content-editor-img-tile:disabled{cursor:not-allowed;opacity:.55}.hub-content-editor-img-tile img{display:block;width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:var(--r-sm);background:var(--bg-base)}.hub-content-editor-img-tile span{display:block;margin-top:var(--space-1);font-size:var(--text-sm)}.hub-content-editor-rename-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:var(--space-3);align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--border)}@media (max-width: 980px){.hub-content-editor-account-filters{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-content-editor-account-filters>.hub-content-editor-input{grid-column:span 2}}@media (max-width: 760px){.hub-content-editor-row,.hub-content-editor-account-filters,.hub-content-editor-rename-row,.hub-content-editor-frag-grid{grid-template-columns:minmax(0,1fr)}.hub-content-editor-account-filters>.hub-content-editor-input{grid-column:auto}.hub-content-editor-toolbar,.hub-content-editor-item-top,.hub-content-editor-link-row{align-items:stretch;flex-direction:column}.hub-content-editor-link-row span{flex:1 1 auto}}.hub-queue-toolbar__spacer{flex:1 1 auto}.hub-queue-filters{display:grid;grid-template-columns:minmax(220px,1.4fr) repeat(3,minmax(140px,.8fr));gap:var(--space-2);margin-bottom:var(--space-3);min-width:0}.hub-queue-filters>*{min-width:0}.hub-queue-filters .hub-search{width:100%;box-sizing:border-box;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);padding:var(--space-2) var(--space-3);font:inherit;font-size:var(--text-sm)}.hub-queue-number,.hub-queue-progress{font-variant-numeric:tabular-nums}.hub-queue-live{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.hub-queue-live i,.hub-queue-status i{display:inline-block;flex:none;width:6px;height:6px;border-radius:50%;background:currentColor}.hub-queue-live.is-live i{color:var(--success)}.hub-queue-type{display:inline;border-radius:var(--r-sm);padding:2px var(--space-2);font-size:var(--text-xs);color:color-mix(in srgb,var(--queue-source) 70%,var(--text-primary));background:color-mix(in srgb,var(--queue-source) 12%,transparent)}.hub-queue-type--content{--queue-source: var(--violet-500)}.hub-queue-type--price{--queue-source: var(--series-3)}.hub-queue-type--copy{--queue-source: var(--series-4)}.hub-queue-type--direct{--queue-source: var(--series-2)}.hub-queue-status{display:inline-flex;align-items:center;gap:var(--space-1);max-width:100%;background:none}.hub-queue-progress{display:flex;align-items:center;gap:var(--space-2)}.hub-queue-progress>span{overflow:hidden;text-overflow:ellipsis}.hub-queue-progress progress{-webkit-appearance:none;-moz-appearance:none;appearance:none;flex:0 1 48px;width:48px;min-width:20px;height:4px;border:0;border-radius:var(--r-sm);overflow:hidden;background:var(--border);color:var(--violet-500)}.hub-queue-progress progress::-webkit-progress-bar{background:var(--border)}.hub-queue-progress progress::-webkit-progress-value{background:var(--violet-500)}.hub-queue-progress progress::-moz-progress-bar{background:var(--violet-500)}.hub-content-editor-table .hub-queue-number{text-align:right}.hub-queue-error{color:var(--danger)}.hub-queue-warning{color:var(--warning-text)}.hub-content-editor-table--queue th,.hub-content-editor-table--queue td{height:27px;padding:0 var(--space-2);overflow:hidden;text-overflow:ellipsis;vertical-align:middle;white-space:nowrap}.hub-content-editor-table--queue td{vertical-align:middle}.hub-content-editor-table--queue code{color:var(--text-muted);font-size:var(--text-xs)}.hub-queue .hub-queue-status{background:none}.hub-queue .hub-status--running{color:var(--violet-300)}.hub-queue .hub-status--queued{color:var(--text-muted)}.hub-queue-progress>b{flex:none;font-size:var(--text-xs)}@media (max-width: 980px){.hub-queue-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-queue-filters .hub-search{grid-column:1 / -1}}.hub-verdict{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:1px var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);color:var(--text-secondary);background:var(--bg-surface);font-size:var(--text-xs);font-weight:600}.hub-verdict--good{color:var(--success-text);border-color:var(--success-ring);background:var(--success-bg)}.hub-verdict--bad{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-verdict--warning{color:var(--warning-text);border-color:var(--warning-ring);background:var(--warning-bg)}.hub-verdict--flat{color:var(--text-muted)}.hub-journal-impact__day{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--text-primary)}.hub-journal-impact__name{display:flex;align-items:center;gap:var(--space-1);min-width:0}.hub-journal-impact__name .hub-truncate{max-width:100%}.hub-journal-impact-empty{padding:var(--space-4) var(--space-5);color:var(--text-secondary);font-size:var(--text-sm)}.hub-history-filters{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.hub-history-filters label{display:grid;gap:var(--space-1);min-width:180px;font-size:var(--text-xs);color:var(--text-secondary)}.hub-history-identity{display:grid;gap:var(--space-1);white-space:normal;line-height:1.35}.hub-history-identity small{color:var(--text-muted)}.hub-history-campaign{display:flex;align-items:baseline;gap:var(--space-2)}.hub-history-window{display:grid;gap:var(--space-1);font-variant-numeric:tabular-nums}.hub-history-window small{color:var(--text-muted)}.hub-history-explanation{margin:0;padding:var(--space-3) var(--space-4);color:var(--text-muted);font-size:var(--text-xs)}.hub-journal-head--compact{padding:var(--space-2) 0;border:0;background:none;border-radius:0;justify-content:flex-start;gap:var(--space-3)}.hub-journal-head--compact span{color:var(--text-muted);font-size:var(--text-xs)}.hub-journal--chronology{gap:var(--space-2)}.hub-journal--chronology>.hub-ch-note{margin:0}.hub-journal--chronology .hub-journal-head--compact{padding:2px 0}.hub-campaign-history{display:grid;gap:var(--space-3);min-width:0}.hub-ch-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3)}.hub-ch-toolbar label{display:grid;gap:var(--space-1);min-width:150px;color:var(--text-secondary);font-size:var(--text-xs)}.hub-ch-toolbar input{min-width:230px}.hub-ch-count{margin-left:auto;color:var(--text-muted);font-size:var(--text-xs)}.hub-ch-workspace{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--space-3);align-items:start}.hub-ch-rail,.hub-ch-detail{min-width:0;border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--bg-surface)}.hub-ch-rail{position:sticky;top:0}.hub-ch-panel-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.hub-ch-panel-head h2{margin:0;min-width:0;font-size:var(--text-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-ch-panel-head>span{color:var(--text-muted);font-size:var(--text-xs)}.hub-ch-panel-head label{display:flex;align-items:center;gap:var(--space-2);margin-left:auto;font-size:var(--text-xs)}.hub-ch-panel-head select{width:auto;min-height:26px}.hub-ch-events-list{max-height:calc(100dvh - 300px);min-height:96px;overflow-y:auto}.hub-ch-event{display:grid;gap:var(--space-1);width:100%;padding:var(--space-2) var(--space-3);text-align:left;color:var(--text-primary);border:0;border-bottom:1px solid var(--border);border-radius:0;background:transparent;cursor:pointer}.hub-ch-event:last-child{border-bottom:0}.hub-ch-event:hover{background:var(--bg-hover)}.hub-ch-event.is-selected{background:var(--violet-soft)}.hub-ch-event strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-xs);font-weight:600}.hub-ch-event__meta{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.hub-ch-event__meta>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-ch-event__meta>span:last-child{flex-shrink:0}.hub-ch-events{width:100%;min-width:850px;table-layout:fixed}.hub-ch-events th:first-child{width:105px}.hub-ch-events th:nth-child(2){width:23%}.hub-ch-events th:nth-child(5){width:85px}.hub-ch-events th:nth-child(6){width:85px}.hub-ch-events td{padding:var(--space-2) var(--space-3);font-size:var(--text-xs);vertical-align:top;white-space:normal;overflow-wrap:anywhere;line-height:1.4}.hub-ch-events td:first-child,.hub-ch-events td:nth-child(5){font-variant-numeric:tabular-nums;white-space:nowrap}.hub-ch-events small{display:block;margin-top:2px;color:var(--text-muted)}.hub-ch-before{color:var(--text-secondary)}.hub-ch-text-btn{padding:2px;border:0;background:none;color:var(--violet-400);font-size:var(--text-xs);white-space:nowrap;cursor:pointer}.hub-ch-text-btn:hover{text-decoration:underline}.hub-ch-text-btn[aria-expanded=true]{font-weight:700}.hub-ch-selected{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--border)}.hub-ch-selected>span,.hub-ch-selected p{color:var(--text-secondary);font-size:var(--text-xs)}.hub-ch-selected p{margin:var(--space-1) 0}.hub-ch-selected h2{margin:var(--space-1) 0;font-size:var(--text-md)}.hub-ch-selected dl{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-1) var(--space-3);margin:var(--space-2) 0 0;font-size:var(--text-xs)}.hub-ch-selected dt{color:var(--text-muted)}.hub-ch-selected dd{display:flex;align-items:center;gap:var(--space-2);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-ch-selected dd select{width:auto;min-height:24px}@media (min-width: 1001px){.hub-ch-selected dl{grid-template-columns:48px minmax(0,1fr) 48px minmax(0,1fr)}.hub-ch-selected dt:last-of-type{grid-column:1}.hub-ch-selected dd:last-child{grid-column:2 / -1}}.hub-ch-funnels{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:var(--space-2)}.hub-impact-funnel{min-width:0}.hub-impact-funnel__head{display:flex;justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1)}.hub-impact-funnel__head h2{margin:0;font-size:var(--text-sm)}.hub-impact-funnel__meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-1);margin-bottom:var(--space-1);color:var(--text-muted);font-size:var(--text-xs)}.hub-impact-funnel__meta span{min-width:0;overflow-wrap:anywhere}.hub-impact-funnel .hub-tablewrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-sm)}.hub-impact-funnel__table{width:100%;min-width:940px;table-layout:fixed;font-size:var(--text-xs)}.hub-impact-funnel__table th,.hub-impact-funnel__table td{height:27px;padding:2px 3px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-impact-funnel__table th:first-child{width:52px}.hub-impact-funnel__table th:nth-child(2){width:74px}.hub-impact-funnel__table th:nth-child(3),.hub-impact-funnel__table th:nth-child(2n+4){width:42px}.hub-impact-funnel__table thead th{height:38px;font-size:var(--text-xs);letter-spacing:0;text-transform:none;white-space:normal;overflow-wrap:anywhere}.hub-impact-funnel__table .hub-num,.hub-impact-funnel__table .hub-delta{font-size:var(--text-xs);letter-spacing:0}.hub-impact-funnel__table .hub-delta{margin-left:0;font-size:var(--text-xs)}.hub-impact-funnel__table th:not(:first-child),.hub-impact-funnel__table td{text-align:right}.hub-impact-funnel .hub-impact-funnel__table .hub-money-mode{display:none}.hub-impact-funnel__table .hub-funnel-value{justify-content:flex-end}.hub-impact-funnel .hub-journal-impact-empty{margin:0 0 var(--space-2);padding:var(--space-2)}.hub-ch-note{margin:var(--space-2) var(--space-3);color:var(--text-secondary);font-size:var(--text-xs)}.hub-ch-unassigned{padding:var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);min-width:0}.hub-ch-unassigned summary{cursor:pointer}.hub-campaign-history .hub-table__totals{display:none}.hub-ch-event:focus-visible,.hub-ch-text-btn:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}@media (max-width: 1000px){.hub-ch-workspace{grid-template-columns:minmax(0,1fr)}.hub-ch-rail{position:static}.hub-ch-events-list{max-height:230px}.hub-ch-funnels{grid-template-columns:minmax(0,1fr)}.hub-impact-funnel .hub-tablewrap{overflow-x:auto}.hub-impact-funnel__table{min-width:960px}}.hub-campaign-chart-dialog__tabs{align-items:center}.hub-pill--toggle{border:1px solid var(--border-strong);background:var(--bg-field)}.hub-pill--toggle.is-active{border-color:var(--violet-600)}.hub-campaign-chart-dialog__tabs em{color:var(--text-muted);font-style:normal;font-size:var(--text-xs)}.hub-tp-breakdown{padding:10px 14px 14px;overflow-x:auto}.hub-tp-breakdown__label{margin-left:6px;color:var(--text-muted)}.hub-tp-breakdown__of{color:var(--text-muted)}.hub-tp-share{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end}.hub-tp-share i{display:block;height:6px;border-radius:2px;background:var(--violet-500)}.hub-registry__bulk,.hub-registry__reject{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-sm)}.hub-registry__bulk{background:var(--violet-soft)}.hub-registry__bulk b{font-family:var(--font-mono)}.hub-registry__reject{background:var(--bg-field)}.hub-registry__reasons{display:flex;gap:var(--space-1);flex-wrap:wrap}.hub-registry__reject .hub-suggestion-input{min-width:220px}.hub-registry__defer-mode .hub-pill{position:relative;display:inline-flex;align-items:center}.hub-registry__defer-mode .hub-pill:has(input:focus-visible){outline:2px solid currentColor;outline-offset:2px}.hub-registry__acct>td{background:var(--bg-subtle);border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong)}.hub-registry__acct b{color:var(--text-primary);font-size:var(--text-sm)}.hub-registry__caret{width:18px;height:18px}.hub-registry__counts{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.hub-reg-cnt{font-family:var(--font-mono);font-size:var(--text-xxs);padding:1px var(--space-2);border-radius:999px;border:1px solid var(--border);color:var(--text-secondary);white-space:nowrap}.hub-reg-cnt--warn{border-color:var(--warning-ring);color:var(--warning-text)}.hub-reg-cnt--hot{border-color:var(--danger-ring);color:var(--danger-text)}.hub-reg-cnt--ok{border-color:var(--success-ring);color:var(--success-text)}.hub-reg-cnt--vio{border-color:var(--violet-glow);color:var(--violet-300)}.hub-reg-chip{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:var(--text-xs);white-space:nowrap;border:1px solid var(--border);color:var(--text-muted)}.hub-reg-chip--open{background:var(--warning-bg);color:var(--warning-text);border-color:var(--warning-ring)}.hub-reg-chip--acc{background:var(--success-bg);color:var(--success-text);border-color:var(--success-ring)}.hub-reg-chip--rej{background:var(--danger-bg);color:var(--danger-text);border-color:var(--danger-ring)}.hub-reg-chip--auto{background:var(--violet-soft);color:var(--violet-300);border-color:var(--violet-glow)}.hub-reg-chip--manual{background:var(--bg-surface-2);color:var(--text-primary);border-color:var(--border-strong)}.hub-reg-dim{color:var(--text-muted)}.hub-reg-what{min-width:180px}.hub-reg-snap{min-width:190px;color:var(--text-secondary)}.hub-reg-snap span{font-family:var(--font-mono);font-size:var(--text-xxs)}.hub-reg-snap span+span:before{content:"; "}.hub-reg-current{margin-left:var(--space-2)}.hub-reg-current b{color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-xs);font-weight:600;margin-right:var(--space-1)}.hub-reg-ttl--hot{color:var(--danger-text)}.hub-reg-ttl--warm{color:var(--warning-text)}.hub-reg-ttl--gone{color:var(--text-muted)}.hub-registry__sum{display:flex;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);font-family:var(--font-mono);font-size:var(--text-sm);color:var(--text-muted)}.hub-registry__sum-main b{font-size:var(--text-lg);font-weight:500;color:var(--text-primary);margin-right:5px}.hub-registry__sum-main:first-child b{color:var(--warning-text)}.hub-registry__sum-rest{margin-left:auto;font-size:var(--text-xs)}.hub-registry__filters{display:flex;align-items:center;gap:var(--space-2);flex-wrap:nowrap;overflow-x:auto;padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border)}.hub-registry__filters>*{flex:0 0 auto}.hub-registry__filters .hub-field{flex-direction:row;align-items:center;gap:var(--space-2);white-space:nowrap}.hub-registry__filters .hub-field .hub-select{flex:0 0 130px;width:130px}.hub-registry__filters .hub-accountbar__switcher{flex:0 1 210px;min-width:170px}.hub-registry__filters .hub-registry__reset{margin-left:auto}.hub-registry .hub-reg-obj code,.hub-registry .hub-reg-obj span{font-size:var(--text-xs);margin-left:var(--space-1)}.hub-registry .hub-reg-what b{font-weight:600}.hub-registry .hub-reg-what span{color:var(--text-muted);margin-left:var(--space-1)}.hub-registry .hub-registry__acct b{display:inline}.hub-registry .hub-registry__acct .hub-reg-dim{display:inline;margin-left:var(--space-1);font-size:var(--text-xs)}.hub-reg-at{font-family:var(--font-mono);line-height:1.2}.hub-reg-at b{font-weight:500}.hub-reg-at span{font-size:var(--text-xs);color:var(--text-muted);margin-left:var(--space-1)}.hub-placement-rec__confirm .hub-draft-preview__head>div{display:grid;gap:var(--space-2)}.hub-placement-rec{display:grid;gap:var(--space-3)}.hub-placement-rec>header{margin-bottom:0}.hub-placement-rec__intro{display:grid;gap:var(--space-2);padding:var(--space-3);border-radius:var(--r-sm);background:var(--warning-bg)}.hub-placement-rec__intro span{display:block;color:var(--text-muted);font-size:var(--text-xs)}.hub-placement-rec__tabs,.hub-placement-rec__tools,.hub-placement-rec__confirm-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2)}.hub-placement-rec__tabs{padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.hub-placement-rec__disabled{color:var(--text-muted);font-size:var(--text-xs)}.hub-placement-rec__peer-note{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.hub-placement-rec__search{display:grid;grid-template-columns:auto minmax(180px,260px);align-items:center;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.hub-placement-rec__table-wrap{max-height:520px}.hub-placement-rec__name{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;overflow:hidden;white-space:nowrap}.hub-placement-rec__name strong{overflow:hidden;text-overflow:ellipsis;color:var(--text-primary);font-weight:500}.hub-placement-rec__name a,.hub-placement-rec__name>span{overflow:hidden;text-overflow:ellipsis;color:var(--text-muted)}.hub-placement-rec__table-wrap .hub-table tbody tr.is-excluded,.hub-placement-rec__table-wrap .hub-table tbody tr.is-excluded:hover{background:transparent}.hub-placement-rec__table-wrap .hub-table tbody tr.is-excluded:hover td.is-sticky{background:var(--bg-elevated)}.hub-placement-rec__table-wrap tr.is-excluded td,.hub-placement-rec__table-wrap tr.is-excluded .hub-placement-rec__name strong{color:var(--text-muted)}.hub-placement-rec__table-wrap tr.is-excluded input{cursor:not-allowed}.hub-placement-rec__table-wrap .hub-table tbody tr.is-selected,.hub-placement-rec__table-wrap .hub-table tbody tr.is-selected:hover{background:transparent}.hub-placement-rec__spend{justify-self:end}.hub-placement-rec__saved{display:grid;gap:var(--space-1);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field)}.hub-placement-rec__saved ul,.hub-placement-rec__confirm-body ul{margin:var(--space-1) 0 0;padding-left:var(--space-4);overflow-wrap:anywhere}.hub-placement-rec__basis{padding-top:var(--space-1)}.hub-placement-rec__basis summary{cursor:pointer}.hub-placement-rec__confirm{width:min(560px,100%)}.hub-placement-rec__confirm-body,.hub-placement-rec__confirm-actions{padding:var(--space-3) var(--space-4)}.hub-placement-rec__confirm-actions{justify-content:flex-end;border-top:1px solid var(--border)}@media (max-width: 760px){.hub-placement-rec__intro{align-items:flex-start;flex-direction:column}.hub-placement-rec__search{grid-template-columns:1fr;width:100%}.hub-placement-rec__confirm-actions .hub-primary-btn,.hub-placement-rec__confirm-actions .hub-secondary-btn{width:100%}}.hub-autorule-list{min-width:0;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface);overflow:clip}.hub-autorule-row+.hub-autorule-row{border-top:1px solid var(--border)}.hub-autorule-row__toggle{display:grid;grid-template-columns:16px max-content minmax(120px,220px) minmax(0,1fr) auto;align-items:center;gap:var(--space-2);width:100%;min-width:0;height:40px;padding:0 var(--space-3);border:0;background:transparent;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer}.hub-autorule-row__toggle:hover{background:var(--bg-hover)}.hub-autorule-row__toggle[aria-expanded=true]{background:var(--bg-surface-2)}.hub-autorule-row__toggle:focus-visible{outline:2px solid var(--violet-400);outline-offset:-2px}.hub-autorule-row__chev{color:var(--text-muted);transition:transform .15s ease}.hub-autorule-row__toggle[aria-expanded=true] .hub-autorule-row__chev{transform:rotate(180deg)}.hub-autorule-row__toggle .hub-reg-chip{max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-autorule-row__entity{min-width:0;overflow:hidden;color:var(--text-muted);font-size:var(--text-xs);line-height:1.2;white-space:nowrap;text-overflow:ellipsis}.hub-autorule-row__entity b{display:block;overflow:hidden;color:var(--text-primary);font-size:var(--text-sm);font-weight:600;text-overflow:ellipsis}.hub-autorule-row__summary{min-width:0;overflow:hidden;font-size:var(--text-sm);white-space:nowrap;text-overflow:ellipsis}.hub-autorule-row__key{font-family:var(--font-mono);font-size:var(--text-sm);font-variant-numeric:tabular-nums;white-space:nowrap}.hub-autorule-row__sheet{border-top:1px solid var(--border)}.hub-autorule-row__sheet>.hub-autorule-sheet{display:grid;gap:var(--space-3);padding:var(--space-3) var(--space-4) 0 36px;border:0;border-radius:0;background:transparent}.hub-campaign-autorule-drawer .hub-autorule-row__sheet>.hub-account-recommendation{padding:var(--space-3) var(--space-4) 0 36px}.hub-autorule-sheet__meta{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.hub-autorule-q{display:grid;gap:var(--space-2);min-width:0}.hub-autorule-q+.hub-autorule-q{padding-top:var(--space-3);border-top:1px solid var(--border)}.hub-autorule-q>h4,.hub-autorule-q__main>h4{display:flex;align-items:center;gap:var(--space-2);margin:0;font-size:var(--text-sm);font-weight:600}.hub-autorule-q__n{flex:none;width:20px;height:20px;border:1px solid var(--border-strong);border-radius:5px;color:var(--violet-400);font:500 var(--text-xs)/18px var(--font-mono);text-align:center}.hub-autorule-q__top{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--space-4)}.hub-autorule-q__main{display:grid;gap:var(--space-2);min-width:0}.hub-autorule-q p{margin:0}.hub-autorule-key{min-width:0;text-align:right}.hub-autorule-key b{display:block;font:500 20px/1.15 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.hub-autorule-key span{color:var(--text-secondary);font-size:var(--text-xs)}.hub-autorule-sheet .hub-autorule-decision__basis>div{display:grid;gap:var(--space-3);padding:var(--space-2) 0 0}.hub-autorule-sheet .hub-autorule-decision__heading{padding:0;background:transparent}.hub-autorule-sheet .hub-autorule-explanation{margin-top:0}.hub-autorule-sheet .hub-campaign-evaluation{gap:var(--space-3);padding:0;border:0;background:transparent}.hub-autorule-bar{position:sticky;bottom:0;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin:0 calc(var(--space-4) * -1) 0 -36px;padding:var(--space-2) var(--space-4) var(--space-2) 36px;border-top:1px solid var(--border);background:var(--bg-elevated);box-shadow:var(--shadow-sm)}.hub-autorule-bar button:disabled{opacity:.5;cursor:not-allowed}.hub-autorule-bar__quiet{background:var(--bg-surface);color:var(--text-primary)}.hub-autorule-bar__quiet:hover:not(:disabled){background:var(--bg-hover)}.hub-autorule-bar__link{margin-left:auto;color:var(--violet-400);font-size:var(--text-sm);text-decoration:none}.hub-autorule-bar__link:hover{text-decoration:underline}.hub-autorule-bar__note{flex-basis:100%;color:var(--text-muted);font-size:var(--text-xs)}.hub-autorule-bar__job{flex-basis:100%}.hub-campaign-evaluation-strip{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);font-size:var(--text-sm)}.hub-campaign-evaluation-strip small{grid-column:1 / -1;color:var(--text-secondary);font-size:var(--text-xs)}@media (max-width: 600px){.hub-autorule-row__toggle{grid-template-columns:16px max-content minmax(0,1fr) auto}.hub-autorule-row__entity{display:none}.hub-autorule-row__sheet>.hub-autorule-sheet,.hub-campaign-autorule-drawer .hub-autorule-row__sheet>.hub-account-recommendation{padding-left:var(--space-3);padding-right:var(--space-3)}.hub-autorule-bar{margin-inline:calc(var(--space-3) * -1);padding-inline:var(--space-3)}.hub-autorule-q__top{grid-template-columns:minmax(0,1fr)}.hub-autorule-key{text-align:left}}@media (prefers-reduced-motion: reduce){.hub-autorule-row__chev{transition:none}}.hub-run-steps{display:grid;gap:var(--space-2);margin:0;padding:0;list-style:none}.hub-run-steps__item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:var(--space-2);font-size:var(--text-sm)}.hub-run-steps__item i{color:var(--text-muted);font-size:var(--text-xs);font-style:normal}.hub-run-steps__mark{display:inline-flex;align-items:center;justify-content:center;color:var(--text-muted)}.hub-run-steps__item--done .hub-run-steps__mark{color:var(--success)}.hub-run-steps__item--failed .hub-run-steps__mark,.hub-run-steps__item--failed i{color:var(--danger)}.hub-run-steps__item--running .hub-run-steps__mark{color:var(--violet-400);animation:hub-run-steps-spin 1s linear infinite}.hub-run-steps__item--waiting{color:var(--text-secondary)}@keyframes hub-run-steps-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.hub-run-steps__item--running .hub-run-steps__mark{animation:none}}.hub-login-page{display:grid;min-height:100dvh;place-items:center;padding:var(--space-4);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans)}.hub-layout--admin .hub-block__head{flex-wrap:wrap}.hub-layout--admin .hub-block__subtitle,.hub-layout--admin .hub-topbar__identity span{white-space:normal;overflow:visible;overflow-wrap:anywhere}@media (max-width: 760px){.hub-layout--admin .hub-sidenav{flex-wrap:wrap;overflow:visible}.hub-layout--admin .hub-sidenav .hub-tab{flex:1 1 140px;white-space:normal}.hub-layout--admin .hub-block__subtitle{flex-basis:100%}}.hub-login-form,.hub-admin-panel,.hub-threshold-editor{display:grid;gap:var(--space-3);padding:var(--space-4)}.hub-login-form{width:min(360px,calc(100vw - 48px))}.hub-master-detail{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:var(--space-3);align-items:start;padding:var(--space-4)}.hub-content:has(.hub-admin-service-picker){grid-template-rows:auto;align-items:start}.hub-content:has(.hub-admin-service-picker) .hub-tablewrap{max-height:none;overflow:visible}.hub-master-detail--sensors{grid-template-columns:minmax(0,1fr) 300px}.hub-master-detail--review{grid-template-columns:minmax(0,1fr) 380px}.hub-master-detail--thresholds{grid-template-columns:minmax(0,320px) minmax(0,880px);justify-content:start}.hub-rule-facts{display:grid;gap:var(--space-2);margin:var(--space-3) 0 0}.hub-rule-facts>div{display:grid;grid-template-columns:minmax(0,170px) minmax(0,1fr);gap:var(--space-3);align-items:start}.hub-rule-facts dt{color:var(--text-secondary);font-size:var(--text-xs)}.hub-rule-facts dd{margin:0;overflow-wrap:anywhere}.hub-rule-facts dd p{margin:0 0 var(--space-1)}.hub-rule-facts dd p:last-child{margin-bottom:0}.hub-master-detail__list,.hub-master-detail__panel{min-width:0}.hub-master-detail--thresholds>.hub-rule-tree{padding-right:var(--space-1)}.hub-master-detail--thresholds>.hub-admin-panel{position:sticky;top:var(--space-4);background:var(--bg-elevated)}.hub-master-detail .hub-name__sub{display:block}.hub-master-detail__panel{border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-surface)}.hub-admin-service-picker{display:grid;gap:var(--space-3);padding:var(--space-4)}.hub-admin-service-picker p{margin:0}.hub-admin-service-picker>.hub-admin-section-head{justify-content:flex-end}.hub-admin-section-head,.hub-admin-panel__head,.hub-admin-row,.hub-admin-actions,.hub-admin-chips,.hub-admin-input-action,.hub-admin-checks,.hub-admin-check{display:flex;align-items:center;gap:var(--space-2)}.hub-admin-section-head,.hub-admin-panel__head{justify-content:space-between}.hub-admin-panel__head h3,.hub-admin-section-head h3,.hub-rule-tree__group h3,.hub-admin-audit h4,.hub-admin-run h4,.hub-threshold-editor h4{margin:0;font-size:var(--text-sm);color:var(--text-primary)}.hub-admin-grid-2,.hub-admin-grid-3{display:grid;gap:var(--space-2)}.hub-admin-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-admin-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.hub-admin-bulk{display:flex;align-items:end;justify-content:space-between;gap:var(--space-2);padding:0 0 var(--space-3)}.hub-admin-bulk .hub-field{min-width:min(260px,100%)}.hub-admin-input-action input{min-width:0}.hub-admin-input-action .hub-icon-btn{flex:0 0 auto}.hub-admin-input-action--wide{display:grid;grid-template-columns:minmax(0,1fr) 30px 30px 30px}.hub-admin-access-card{display:grid;gap:var(--space-2);padding:var(--space-3);border:1px solid var(--violet-glow);border-radius:var(--r-md);background:var(--violet-soft)}.hub-admin-checks{flex-wrap:wrap}.hub-admin-check{min-height:32px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);font-size:var(--text-sm)}.hub-admin-muted,.hub-admin-empty,.hub-admin-audit,.hub-admin-run{color:var(--text-secondary);font-size:var(--text-xs)}.hub-admin-dirty{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--warning-text);font-size:var(--text-xs)}.hub-admin-dirty span{width:8px;height:8px;border-radius:var(--r-sm);background:var(--warning)}.hub-admin-danger{color:var(--danger-text);border-color:var(--danger-ring);background:var(--danger-bg)}.hub-admin-success{color:var(--success-text)}.hub-admin-dropdown{position:relative}.hub-admin-dropdown summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);min-height:34px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);cursor:pointer}.hub-admin-dropdown summary:after{content:"⌄";color:var(--text-muted)}.hub-admin-dropdown summary::-webkit-details-marker{display:none}.hub-admin-dropdown__menu{display:grid;gap:var(--space-1);margin-top:var(--space-1);padding:var(--space-2);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);box-shadow:var(--shadow-dropdown)}.hub-admin-dropdown__option,.hub-admin-account-row{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:var(--space-2)}.hub-admin-dropdown__option{min-height:28px;padding:0 var(--space-2);border-radius:var(--r-sm)}.hub-admin-dropdown__option:hover{background:var(--bg-hover)}.hub-admin-dropdown__option input,.hub-admin-account-row input{width:14px;height:14px;margin:0}.hub-admin-account-picker{display:grid;gap:var(--space-2)}.hub-admin-account-list{display:grid;gap:var(--space-1);max-height:260px;overflow:auto;padding-right:var(--space-1)}.hub-admin-account-row{min-height:34px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field)}.hub-admin-account-row span{display:grid;min-width:0}.hub-admin-account-row strong,.hub-admin-account-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-admin-account-row small{color:var(--text-muted);font-size:var(--text-xs)}.hub-admin-panel>.hub-field:has(input[type=checkbox]){display:inline-flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--space-2)}.hub-admin-panel>.hub-field:has(input[type=checkbox])>span{order:2}.hub-admin-panel>.hub-field:has(input[type=checkbox]) input[type=checkbox]{order:1}.hub-money-mode{display:block;color:var(--text-muted);font-size:var(--text-xs);line-height:1.1}.hub-admin-review-snapshots{display:grid;gap:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--border)}.hub-admin-review-snapshots article{display:grid;gap:var(--space-1);padding:var(--space-2) 0;border-top:1px solid var(--border)}.hub-admin-review-snapshots article:first-of-type{border-top:0}.hub-admin-review-snapshots p{margin:0}.hub-admin-review-snapshots dl{display:grid;gap:3px;margin:0}.hub-admin-review-snapshots dl div{display:grid;grid-template-columns:96px minmax(0,1fr);gap:var(--space-2)}.hub-admin-review-snapshots dt{color:var(--text-muted)}.hub-admin-review-steps,.hub-admin-review-checks{margin:0;padding-left:var(--space-4);display:grid;gap:3px}.hub-admin-review-checks{list-style:none;padding-left:0}.hub-admin-review-checks b{font-weight:650;color:var(--text-primary)}.hub-admin-review-technical>summary{cursor:pointer;color:var(--violet-300);padding:var(--space-1) 0}.hub-admin-review-technical[open]>summary{margin-bottom:var(--space-1)}.hub-admin-review-snapshots dd{margin:0;overflow-wrap:anywhere}.hub-admin-row-actions{position:relative;text-align:right}.hub-table td.hub-admin-row-actions:has(.hub-admin-row-menu){z-index:30;overflow:visible}.hub-admin-row-menu{position:absolute;right:var(--space-1);z-index:20;display:grid;min-width:132px;padding:var(--space-1);background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-sm);box-shadow:var(--shadow-sm)}.hub-admin-row-menu__item{display:inline-flex;align-items:center;gap:var(--space-2);width:100%;border:1px solid transparent;border-radius:var(--r-sm);padding:var(--space-2);font:inherit;font-size:var(--text-sm);cursor:pointer}.hub-directologist-picker{display:grid;gap:var(--space-2)}.hub-directologist-columns{display:grid;grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);gap:var(--space-2)}.hub-directologist-columns h3,.hub-rule-tree__group h3{display:flex;justify-content:space-between;gap:var(--space-2);flex-wrap:wrap}.hub-directologist-columns h3 span,.hub-rule-tree__group h3 span{color:var(--text-muted);font-weight:400}.hub-directologist-list,.hub-rule-tree{display:grid;gap:var(--space-1);min-width:0}.hub-directologist-row,.hub-rule-tree__item,.hub-admin-condition{display:grid;align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-primary);font:inherit}.hub-directologist-row{grid-template-columns:minmax(0,1fr) 72px 72px;padding:var(--space-2);text-align:left}.hub-directologist-row>span:first-child{overflow-wrap:anywhere}.hub-directologist-row--head{border-color:transparent;background:transparent;color:var(--text-muted);font-size:var(--text-xs);align-items:end}.hub-rules-page{max-height:calc(100dvh - 200px);overflow-y:auto;overscroll-behavior:contain}@media (max-width: 900px){.hub-rules-page{max-height:none;overflow-y:visible}}.hub-rule-path{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hub-rule-path>span{display:inline-flex;align-items:center;gap:var(--space-2)}.hub-rule-path__step{padding:var(--space-1) var(--space-3);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface);color:var(--text-muted);font-size:var(--text-sm)}.hub-rule-path__step.is-done{border-color:var(--success-ring);background:var(--success-bg);color:var(--success-text)}.hub-rule-path__arrow{color:var(--text-muted)}.hub-summary--rules{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 var(--space-4) var(--space-4)}@container (max-width: 760px){.hub-summary--rules{grid-template-columns:repeat(2,minmax(0,1fr))}}.hub-summary__value.is-accent{color:var(--violet-500)}.hub-summary__value.is-danger{color:var(--danger-text)}.hub-directologist-row.is-selected,.hub-rule-tree__item.is-selected{background:var(--violet-soft);border-color:var(--violet-glow)}.hub-directologist-row:focus-visible,.hub-rule-tree__item:focus-visible{outline:2px solid var(--violet-500);outline-offset:2px}.hub-directologist-arrows{display:grid;align-content:center;gap:var(--space-2)}.hub-rule-tree__group{display:grid;gap:var(--space-1);margin-bottom:var(--space-3)}.hub-rule-tree__item{grid-template-columns:minmax(0,1fr) auto;padding:var(--space-2);text-align:left}.hub-rule-tree__item.hub-rule-tree__item--volume{grid-template-columns:5px minmax(0,1fr) auto}.hub-rule-tree__item--volume .hub-mono{color:var(--text-muted);font-variant-numeric:tabular-nums}.hub-rule-tree__item--volume>span:first-of-type{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hub-admin-condition{grid-template-columns:minmax(0,1fr) 96px auto;padding:var(--space-2)}.hub-admin-condition input{width:100%;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary)}.hub-status--unknown{color:var(--text-muted);border-style:dashed;background:transparent}@container (max-width: 900px){.hub-master-detail,.hub-master-detail--sensors,.hub-master-detail--thresholds,.hub-directologist-columns,.hub-admin-grid-2,.hub-admin-grid-3,.hub-admin-bulk{grid-template-columns:minmax(0,1fr)}.hub-admin-bulk{display:grid;align-items:stretch}.hub-master-detail--thresholds>.hub-admin-panel{position:static}}.hub-users-tablewrap{container:hub-users / inline-size;max-height:none;overflow:visible}.hub-users-table th,.hub-users-table td{white-space:normal;overflow-wrap:anywhere}.hub-users-table th:nth-child(1){width:20%}.hub-users-table th:nth-child(2){width:14%}.hub-users-table th:nth-child(3){width:13%}.hub-users-table th:nth-child(4){width:17%}.hub-users-table th:nth-child(5){width:21%}.hub-users-table th:nth-child(6){width:8%}.hub-users-table th:nth-child(7){width:7%}.hub-users-table .hub-status{white-space:normal}@container hub-users (max-width: 620px){.hub-users-table thead{position:static}.hub-users-table thead tr{display:flex;flex-wrap:wrap}.hub-users-table thead th{display:none}.hub-users-table thead th.has-sort-btn{display:block;width:auto}.hub-users-table tbody{display:block}.hub-users-table tbody tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:relative;padding:var(--space-2);border-bottom:1px solid var(--border)}.hub-users-table td{display:block;min-width:0;border:0;text-align:left}.hub-users-table td:first-child{grid-column:1 / -1;padding-right:36px}.hub-users-table td[data-label]:before{content:attr(data-label);display:block;color:var(--text-muted)}.hub-users-table td.hub-admin-row-actions{position:absolute;right:var(--space-1);top:var(--space-1)}}.hub-sensors-page{min-width:0;padding:var(--space-3)}.hub-sensors-scope{display:flex;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);color:var(--text-secondary)}.hub-sensors-scope strong{color:var(--text-primary)}.hub-sensors-readonly{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensors-toolbar{display:flex;align-items:end;flex-wrap:wrap;gap:var(--space-3);padding:var(--space-3) var(--space-4)}.hub-sensors-toolbar label{display:flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensors-toolbar .hub-sensors-search{display:grid;gap:var(--space-1);width:320px;max-width:100%}.hub-sensors-search input{padding:var(--space-2) var(--space-3);background:var(--bg-field);color:var(--text-primary);border:1px solid var(--border);border-radius:var(--r-sm);font:inherit}.hub-sensors-toolbar>button{margin-left:auto}.hub-sensor-sets{padding:0 var(--space-4) var(--space-4)}.hub-sensor-skeleton{min-height:64px}.hub-sensor-dialog{display:flex;flex-direction:column;width:min(720px,100%);max-height:calc(100dvh - 48px);overflow:hidden}.hub-sensor-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-shrink:0;padding:var(--space-4);border-bottom:1px solid var(--border)}.hub-sensor-dialog__head h2{margin:0;font-size:var(--text-md)}.hub-sensor-editor,.hub-sensor-sets,.hub-sensor-picker,.hub-sensor-set,.hub-sensor-retired{display:grid;gap:var(--space-3);min-width:0}.hub-sensor-editor{display:flex;flex-direction:column;min-height:0;width:100%;overflow:hidden;gap:0;margin:0;align-self:start;padding:0;border:0}.hub-sensor-editor__body{display:grid;gap:var(--space-3);padding:var(--space-4);overflow-y:auto;min-height:0}.hub-sensor-editor__footer{display:flex;justify-content:flex-end;align-items:center;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);background:var(--bg-elevated);flex-shrink:0}.hub-sensor-editor__footer>p{margin:0 auto 0 0}.hub-sensor-editor__retired{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-editor__retired summary{cursor:pointer}.hub-sensor-editor .hub-select{min-width:0}.hub-sensor-editor__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.hub-sensor-editor__head span{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-editor label,.hub-sensor-filters label,.hub-sensor-schedule label{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-editor input:not([type=checkbox]),.hub-sensor-set select{min-width:0;max-width:100%;box-sizing:border-box;min-height:34px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-base);color:var(--text-primary)}.hub-sensor-filters,.hub-sensor-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.hub-sensor-account-list{display:grid;max-height:220px;overflow:auto;gap:var(--space-1);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--r-sm)}.hub-sensor-account-list label,.hub-sensor-picker>div{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center}.hub-sensor-picker>div{grid-template-columns:minmax(0,1fr) 132px;padding:var(--space-2) 0;border-top:1px solid var(--border)}.hub-sensor-picker label{display:flex;min-width:0;align-items:center;gap:var(--space-2)}.hub-sensor-picker small{grid-column:1 / -1;color:var(--text-muted)}.hub-sensor-picker .is-retired,.hub-sensor-set.is-archived{opacity:.72}.hub-sensor-set{padding:var(--space-4);border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface)}.hub-sensor-set header{justify-content:space-between}.hub-sensor-set h3{font-size:var(--text-sm);margin:0 0 var(--space-1)}.hub-sensor-set small{display:block;color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-set__body{display:grid;grid-template-columns:minmax(180px,1fr) minmax(350px,1.9fr) minmax(180px,1fr);gap:var(--space-4);align-items:start}.hub-sensor-set__facts{margin:0;display:grid;gap:var(--space-3);min-width:0}.hub-sensor-set__facts dt{font-size:var(--text-xs);color:var(--text-secondary);margin-bottom:var(--space-1)}.hub-sensor-set__facts dd{margin:0;overflow-wrap:anywhere}.hub-sensor-set__run{display:grid;gap:var(--space-3);min-width:0}.hub-sensor-set footer{justify-content:space-between;border-top:1px solid var(--border);padding-top:var(--space-2)}.hub-sensor-set footer>details{flex:1}.hub-sensor-set header,.hub-sensor-set footer,.hub-sensor-set__actions,.hub-sensor-progress{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.hub-sensor-set header span,.hub-sensor-set footer,.hub-sensor-progress span{color:var(--text-secondary);font-size:var(--text-xs)}.hub-link-button{padding:0;border:0;background:transparent;color:var(--text-primary);font:inherit;font-weight:600;text-align:left}.hub-sensor-progress progress{width:min(220px,100%);height:8px}.hub-sensor-batch,.hub-sensor-errors{display:grid;gap:var(--space-1);padding:var(--space-2);border-top:1px solid var(--border)}.hub-sensor-batch span,.hub-sensor-errors p{margin:0;color:var(--text-secondary);font-size:var(--text-xs);line-height:1.45}.hub-sensor-set details{min-width:0;overflow-wrap:anywhere}.hub-sensor-set summary{cursor:pointer;padding:var(--space-2) 0}.hub-sensor-set pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto}.hub-sensor-errors{border-color:var(--danger-ring);background:var(--danger-bg)}.hub-sensor-set__sensors{display:grid;gap:var(--space-1)}.hub-sensor-set__sensors>div{display:grid;grid-template-columns:minmax(110px,1fr) auto auto;gap:var(--space-2);align-items:center;min-height:64px;padding:var(--space-2) 0;border-top:1px solid var(--border)}.hub-sensor-mode .hub-pill:disabled{cursor:not-allowed}.hub-sensors-page :is(button,input,select,summary,a):focus-visible,.hub-sensor-dialog :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}.hub-sensor-account-picker{display:grid;gap:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-account-picker .hub-sensor-account-list{max-height:260px}.hub-sensor-account-list__group{margin:0;color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.hub-sensor-account-list [role=group]{display:grid;gap:var(--space-1);padding-bottom:var(--space-2);border-bottom:1px solid var(--border)}.hub-sensor-editor .hub-sensor-account{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-2);align-items:center;color:var(--text-primary);font-size:var(--text-sm)}.hub-sensor-account small{display:block;color:var(--text-secondary);font-size:var(--text-xs);overflow-wrap:anywhere}.hub-sensor-account-picker__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.hub-sensor-account-picker__clear{padding:0;border:0;background:none;color:var(--danger-text);font:inherit;cursor:pointer}.hub-sensor-account-picker__clear:disabled{color:var(--text-muted);cursor:default}.hub-sensor-confirm{display:grid;gap:var(--space-2);margin:0}.hub-sensor-confirm>div{display:grid;grid-template-columns:120px minmax(0,1fr);gap:var(--space-2)}.hub-sensor-confirm dt{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-confirm dd{margin:0;overflow-wrap:anywhere}.hub-sensor-confirm__write{color:var(--warning-text);font-weight:600}.hub-sensor-set__sensors span,.hub-sensor-set__sensors strong,.hub-sensor-picker label{overflow-wrap:anywhere}.hub-sensor-retired{padding-top:var(--space-2);border-top:1px solid var(--border)}.hub-sensor-retired h3,.hub-sensor-retired p{margin:0}.hub-sensor-retired h3{font-size:var(--text-sm)}.hub-sensor-retired p{color:var(--text-secondary);font-size:var(--text-xs)}@container (max-width: 1100px){.hub-sensor-set__body{grid-template-columns:minmax(180px,1fr) minmax(350px,2fr)}.hub-sensor-set__run{grid-column:1 / -1;grid-template-columns:1fr 1fr}}@media (max-width: 800px){.hub-sensor-set__body,.hub-sensor-set__run{grid-template-columns:minmax(0,1fr)}.hub-sensor-set__sensors>div{grid-template-columns:minmax(0,1fr) auto}.hub-sensor-set__sensors .hub-sensor-mode{grid-column:1;grid-row:2;justify-self:start}.hub-sensor-set__sensors>div>.hub-sensor-set__actions{grid-column:2;grid-row:1 / 3}.hub-sensors-toolbar>button{margin-left:0}.hub-sensors-toolbar .hub-sensors-search{width:100%}.hub-sensor-set{padding:var(--space-3)}.hub-sensor-filters,.hub-sensor-schedule{grid-template-columns:minmax(0,1fr)}}.hub-sensor-journal{min-width:0}.hub-sensor-journal .hub-block__actions a{text-decoration:none}.hub-sj-muted,.hub-sj-count{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sj-filters{display:flex;align-items:end;gap:var(--space-2);flex-wrap:wrap}.hub-sj-filters>label{display:grid;gap:var(--space-1);min-width:130px;flex:1 1 130px;color:var(--text-secondary);font-size:var(--text-xs)}.hub-sj-filters .hub-sj-search{flex:2 1 200px}.hub-sj-filters>label>input{min-width:0;width:100%;min-height:32px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);color:var(--text-primary);padding:var(--space-2);font:inherit}.hub-sj-filters .hub-select{min-width:0;width:100%}.hub-sj-filters .hub-select__trigger{min-height:32px}.hub-sj-count{margin:var(--space-4) 0 var(--space-2)}.hub-sj-table th:first-child{width:95px}.hub-sj-table th:nth-child(2){width:18%}.hub-sj-table th:nth-child(3){width:28%}.hub-sj-table th:last-child{width:170px}.hub-sj-table th,.hub-sj-table td{white-space:normal;overflow-wrap:anywhere;text-overflow:clip;vertical-align:top}.hub-sj-table small{display:block;margin-top:var(--space-1);color:var(--text-secondary);font-size:var(--text-xs)}.hub-sj-table .hub-sj-sensor{color:var(--violet-300)}.hub-sj-expand{display:flex;gap:var(--space-1);align-items:baseline;background:none;border:0;padding:0;color:var(--text-primary);font:inherit;font-weight:600;text-align:left;cursor:pointer}.hub-sj-expand svg{flex-shrink:0}.hub-sj-detail-row>td{padding:0}.hub-sj-detail{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-6);padding:var(--space-5);background:var(--bg-elevated)}.hub-sj-detail>div{min-width:0}.hub-sj-detail h3{margin:0 0 var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);font-weight:600}.hub-sj-detail .hub-sj-why{margin-top:var(--space-5)}.hub-sj-detail p{margin:var(--space-2) 0 0}.hub-sj-diff{display:grid;grid-template-columns:56px minmax(0,1fr);gap:var(--space-2);padding:var(--space-2);margin-bottom:var(--space-2);background:var(--bg-surface-2);border-radius:var(--r-sm)}.hub-sj-diff strong{font-size:var(--text-xs);font-weight:500}.hub-sj-diff--before{background:color-mix(in srgb,var(--danger) 10%,transparent)}.hub-sj-diff--before strong{color:var(--danger)}.hub-sj-diff--after{background:color-mix(in srgb,var(--success) 10%,transparent)}.hub-sj-diff--after strong{color:var(--success)}.hub-sj-detail pre{white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-family:var(--font-mono);font-size:var(--text-xs)}.hub-sj-detail dl{margin:0}.hub-sj-detail dl>div{display:grid;grid-template-columns:105px minmax(0,1fr);gap:var(--space-2);margin-bottom:var(--space-2)}.hub-sj-detail dt{color:var(--text-secondary);font-size:var(--text-xs)}.hub-sj-detail dd{margin:0;overflow-wrap:anywhere}.hub-sj-detail summary{color:var(--violet-300);cursor:pointer}.hub-sj-detail details pre{max-height:280px;overflow:auto;margin-top:var(--space-2)}.hub-sj-pagination{display:flex;align-items:center;justify-content:end;gap:var(--space-3);margin-top:var(--space-3);color:var(--text-secondary);font-size:var(--text-xs)}.hub-sensor-journal :is(button,input,select,summary,a):focus-visible{outline:2px solid var(--violet-400);outline-offset:2px}@media (max-width: 800px){.hub-sj-filters>label{flex-basis:42%;min-width:0}.hub-sj-filters .hub-sj-search{flex-basis:100%}.hub-sj-table{min-width:760px}.hub-sj-detail{grid-template-columns:1fr;gap:var(--space-4)}}.hub-sensor-journal>.hub-block{overflow:visible}.hub-sensor-journal>.hub-block>.hub-block__head{border-radius:var(--r-lg) var(--r-lg) 0 0;flex-wrap:wrap}.hub-sj-filters{padding:var(--space-3) var(--space-4)}.hub-sj-filters .hub-period{flex-wrap:wrap}.hub-sj-filters .hub-period__menu{min-width:min(330px,calc(100vw - 48px))}.hub-sj-campaign{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-1)}.hub-sj-copy-id{flex:0 0 auto;padding:0;border:0;background:none;cursor:copy}.hub-sj-campaign-name{min-width:0;color:var(--text-secondary);font-size:var(--text-xs);-webkit-user-select:all;user-select:all;cursor:text}:root{--hub-row-height: 27px}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th){box-sizing:border-box;height:var(--hub-row-height);padding-top:0;padding-bottom:0;line-height:1.25;white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis;overflow-wrap:normal;vertical-align:middle}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) *{white-space:nowrap!important;flex-wrap:nowrap!important}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) :is(button,select,input:not([type=checkbox]):not([type=radio])){min-height:0!important;max-height:calc(var(--hub-row-height) - 4px);padding-top:0;padding-bottom:0;line-height:1}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) .hub-name{flex-direction:row;align-items:baseline;gap:var(--space-1)}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) :is(.hub-name__sub,small){display:inline;margin-top:0;margin-left:var(--space-1)}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th).hub-preview-value,:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) .hub-preview-value,:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th).hub-preview-value *,:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th) .hub-preview-value *{height:auto;white-space:pre-wrap!important;flex-wrap:wrap!important;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}:is(.hub-table,.hub-content-editor-table,.hub-autorule-goals,.hub-autorule-table)>tbody>tr>:is(td,th):has(.hub-preview-value){height:auto;white-space:pre-wrap!important;overflow:visible}.hub-preview-value{white-space:pre-wrap;overflow-wrap:anywhere}body{margin:0;background:var(--bg-base)}.hub-visually-hidden,.hub-global-filter>span,.hub-accounts-toolbar .hub-search__label,.hub-topbar__filters .hub-search__label,.hub-idnum__status,.hub-registry__defer-mode input[type=radio],.hub-rule-effect legend{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}input,textarea{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}*::-webkit-scrollbar{width:8px;height:8px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:var(--border-strong);border-radius:var(--r-sm)}*::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.hub-block{display:flex;flex-direction:column;min-width:0;background:var(--bg-elevated);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card);overflow:hidden}.hub-block__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--bg-elevated)}.hub-block__actions{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end}.hub-block__title{margin:0;font-family:var(--font-head);font-size:var(--text-md);color:var(--text-primary)}.hub-block__body{flex:1 1 auto;min-height:0}.hub-block__body.is-scroll{overflow:auto}.hub-block__body .hub-state{margin:var(--space-4)}.hub-content{container-type:inline-size}.hub-workspace{display:grid;grid-template-columns:minmax(220px,.75fr) minmax(620px,1.75fr) 300px;gap:var(--space-4);align-items:stretch;min-height:0}@container (max-width: 1171px){.hub-workspace{grid-template-columns:minmax(0,1fr)}}.hub-funnel-screen{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;height:100%}.hub-funnel-screen .hub-block:last-child{flex:1 1 auto;min-height:0}.hub-layout{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-4);height:calc(100dvh - var(--space-8));padding:var(--space-4);background:var(--bg-base);color:var(--text-primary);font-family:var(--font-sans);font-size:var(--text-base)}.hub-shell{display:grid;grid-template-columns:128px minmax(0,1fr);gap:var(--space-4);min-height:0}.hub-block.hub-topbar{position:static;border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-card)}.hub-sidenav{align-self:start;position:sticky;top:var(--space-4);min-height:0;padding:var(--space-3) var(--space-2);gap:var(--space-1);border-radius:var(--r-md);box-shadow:none;overflow:hidden}.hub-sidenav__add{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-1);min-height:30px;margin-bottom:var(--space-2);border:0;border-radius:var(--r-sm);background:var(--violet-600);color:var(--on-accent);font:inherit;font-size:var(--text-xs);font-weight:650;cursor:pointer;text-decoration:none}.hub-sidenav__add:hover{background:var(--violet-700);color:var(--on-accent)}.hub-sidenav .hub-tab{display:block;min-height:28px;box-sizing:border-box;padding:6px var(--space-2);font-size:var(--text-sm);text-decoration:none}.hub-sidenav .hub-tab.is-active{background:var(--violet-soft)}.hub-content{display:grid;min-width:0;min-height:0}.hub-content--with-bar{grid-template-rows:auto minmax(0,1fr);gap:var(--space-4)}@media (max-width: 1220px){.hub-layout{height:auto;min-height:calc(100dvh - var(--space-8))}.hub-shell{grid-template-columns:minmax(0,1fr)}.hub-sidenav{position:static;flex-direction:row;overflow-x:auto}.hub-sidenav__add{flex:0 0 auto;padding:0 var(--space-3);margin:0}.hub-sidenav .hub-tab{flex:0 0 auto}}.hub-label,.hub-account-card__label,.hub-search__label,.hub-chip__label,.hub-summary__label,.hub-field>span,.hub-period__label,.hub-copy__feed-eyebrow,.hub-journal-rail__label,.hub-journal-day,.hub-journal-row__expand dt{font-size:var(--text-xs);letter-spacing:0;text-transform:uppercase;color:var(--text-muted)}.hub-label{font-family:var(--font-sans);font-weight:500}.hub-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right}.hub-block,.hub-block__head{transition:opacity var(--transition-base)}.hub-block__subtitle{color:var(--text-muted);min-width:0;margin-right:auto;font-size:var(--text-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hub-date-field>label{font-weight:500}.hub-date__control{display:flex;align-items:center;gap:var(--space-1);width:100%;min-width:0;padding:0 var(--space-1) 0 0;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-field);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.hub-date__control:hover{border-color:var(--border-strong)}.hub-date__control:focus-within,.hub-date__control.is-open{border-color:var(--violet-500);box-shadow:var(--shadow-violet)}.hub-date__control.is-invalid{border-color:var(--danger)}.hub-date-field .hub-date__control :is(.hub-date__input,.hub-date__time){flex:1 1 auto;width:auto;min-width:0;padding:var(--space-2) var(--space-3);border:0;background:transparent;box-shadow:none;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:inherit}.hub-date-field .hub-date__control :is(.hub-date__input,.hub-date__time):focus{outline:none;box-shadow:none}.hub-date-field .hub-date__control :is(.hub-date__input,.hub-date__time)::placeholder{color:var(--text-muted)}.hub-date-field .hub-date__control .hub-date__time{flex:0 0 7ch;padding-left:var(--space-2);border-left:1px solid var(--border);border-radius:0}.hub-date-field .hub-date__control :is(.hub-date__input,.hub-date__time):disabled{color:var(--text-muted);cursor:not-allowed}.hub-date__trigger{flex:none;display:grid;place-items:center;width:28px;height:28px;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-muted);cursor:pointer}.hub-date__trigger:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-date__trigger:focus-visible{outline:2px solid var(--violet-500);outline-offset:-2px}.hub-date__trigger:disabled{cursor:not-allowed}.hub-cal{position:fixed;top:var(--hub-cal-top);z-index:60;box-sizing:border-box;width:268px;max-height:max(0px,calc(100dvh - var(--hub-cal-top) - var(--space-2)));overflow-y:auto;padding:var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-md);background:var(--bg-elevated);box-shadow:var(--shadow-dropdown);color:var(--text-primary);font-weight:400}.hub-cal__head{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.hub-cal__title{font-family:var(--font-head);font-size:var(--text-sm);font-weight:600;text-transform:capitalize}.hub-cal__nav{display:flex;gap:var(--space-1);margin-left:auto}.hub-cal__nav button{display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--bg-surface-2);color:var(--text-secondary);cursor:pointer}.hub-cal__nav button:hover{background:var(--bg-hover);color:var(--text-primary)}.hub-cal__nav button:focus-visible{outline:none;box-shadow:var(--shadow-violet)}.hub-cal__grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}.hub-cal__dow{display:grid;place-items:center;height:26px;color:var(--text-muted);font-family:var(--font-sans);font-size:var(--text-xxs);font-weight:500;letter-spacing:.06em;text-transform:uppercase}.hub-cal__day{display:grid;place-items:center;height:30px;border:1px solid transparent;border-radius:var(--r-sm);background:none;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);font-variant-numeric:tabular-nums;cursor:pointer;transition:background var(--transition-base),color var(--transition-base)}.hub-cal__day:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.hub-cal__day.is-out{color:var(--text-muted);opacity:.55}.hub-cal__day.is-today{border-color:var(--violet-500);color:var(--text-primary)}.hub-cal__day.is-selected{border-color:transparent;background:linear-gradient(180deg,var(--violet-500),var(--violet-600));box-shadow:var(--shadow-violet);color:var(--on-accent);font-weight:600;opacity:1}.hub-cal__day:disabled{opacity:.3;cursor:not-allowed}.hub-cal__day:focus-visible{outline:2px solid var(--violet-400);outline-offset:-2px}.hub-cal__foot{display:flex;align-items:center;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border)}.hub-cal__foot button{padding:var(--space-1) var(--space-2);border:0;border-radius:var(--r-sm);background:none;color:var(--violet-400);font:inherit;font-size:var(--text-xs);cursor:pointer}.hub-cal__foot button:hover:not(:disabled){background:var(--violet-soft)}.hub-cal__foot button:disabled{color:var(--text-muted);cursor:not-allowed}.hub-cal__foot .hub-cal__clear{color:var(--text-muted)}.hub-cal__foot .hub-cal__clear:hover{background:var(--bg-hover);color:var(--danger-text)}.hub-cal__foot .hub-cal__today{margin-left:auto}.hub-date-field.hub-period__date{display:flex;align-items:center;gap:var(--space-1);flex:1 1 0;min-width:0}.hub-date-field.hub-period__date>label{flex:none;color:var(--text-muted);font-size:var(--text-xs);font-weight:400}.hub-date-field.hub-period__date .hub-date__control :is(.hub-date__input,.hub-date__time){padding:2px var(--space-1)}.hub-date-field.hub-period__date .hub-date__trigger{width:24px;height:24px}.hub-editor-field.hub-date-field>label{color:var(--text-muted);font-size:var(--text-xs);font-weight:600}.hub-editor-field.is-dirty .hub-date__control{background:var(--violet-soft)}.hub-tooltip{position:fixed;top:0;left:0;z-index:1000;max-width:min(420px,calc(100vw - 16px));padding:var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--bg-elevated);color:var(--text-primary);box-shadow:var(--shadow-dropdown);font:400 var(--text-sm) / 1.45 var(--font-sans);text-align:left;white-space:pre-line;overflow-wrap:anywhere;pointer-events:none;animation:hub-tooltip-in .12s ease-out}.hub-tooltip[hidden]{display:none}@keyframes hub-tooltip-in{0%{opacity:0}}@media (prefers-reduced-motion: reduce){.hub-tooltip{animation:none}}
