@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b1f344208eb4edfe-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/48e2044251ef3125-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/bf24a9759715e608-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1f173e5e25f3efee-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c0,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/904be59b21bd51cb-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Montserrat Fallback;src:local("Arial");ascent-override:85.79%;descent-override:22.25%;line-gap-override:0.00%;size-adjust:112.83%}.__className_fca8ee{font-family:Montserrat,Montserrat Fallback;font-style:normal}.__variable_fca8ee{--font-sans:"Montserrat","Montserrat Fallback"}:root{--background:#fafaf9;--surface:#ffffff;--surface-raised:#f5f5f4;--sidebar-bg:#1c1917;--sidebar-hover:#292524;--sidebar-text:#d6d3d1;--primary:#ea580c;--primary-hover:#c2410c;--primary-light:#fed7aa;--text-primary:#1c1917;--text-secondary:#78716c;--text-muted:#a8a29e;--border:#e7e5e4;--border-strong:#d6d3d1;--success:#16a34a;--success-bg:#f0fdf4;--warning:#d97706;--warning-bg:#fffbeb;--error:#dc2626;--error-bg:#fef2f2;--shadow:0 20px 60px rgba(28,25,23,0.08)}*{box-sizing:border-box}html{font-size:14px}body{margin:0;min-height:100%;background:radial-gradient(circle at top right,rgba(234,88,12,.08),transparent 36%),linear-gradient(180deg,#fff7ed 0,var(--background) 32%,var(--background) 100%);color:var(--text-primary);font-family:var(--font-sans),system-ui,sans-serif;font-size:.9rem;line-height:1.5}h1,h2,h3,h4{line-height:1.25}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.dashboard-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width,284px) minmax(0,1fr);transition:grid-template-columns .18s ease;overflow-x:clip}.sidebar{background:linear-gradient(180deg,#1f1a17,#161311);color:var(--sidebar-text);padding:20px 16px 18px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-rows:auto minmax(0,1fr) auto;grid-gap:14px;gap:14px;border-right:1px solid rgba(255,255,255,.06)}.sidebar-header{justify-content:space-between;padding-left:11px}.brand,.sidebar-header{display:flex;align-items:center;gap:10px}.brand{min-width:0}.brand-mark{width:38px;height:38px;border-radius:11px;display:block;object-fit:contain;object-position:center center;box-shadow:0 12px 30px rgba(234,88,12,.22)}.brand-copy{display:grid;grid-gap:2px;gap:2px}.brand-copy strong{font-size:11px;letter-spacing:.08em;text-transform:uppercase}.brand-copy span{font-size:10px;color:#a8a29e}.mobile-nav-toggle,.sidebar-backdrop,.sidebar-mobile-close{display:none}.sidebar-toggle{min-width:84px;height:34px;padding:0 9px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:rgba(255,255,255,.03);color:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:background .12s ease,border-color .12s ease,transform .12s ease}.sidebar-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.14)}.sidebar-toggle:active{transform:scale(.96)}.sidebar-toggle-icon{width:18px;height:18px;display:block;flex:0 0 auto}.sidebar-toggle-icon svg{width:100%;height:100%}.sidebar-toggle-label{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.nav{display:grid;align-content:start;grid-gap:12px;gap:12px;width:100%;min-height:0;overflow-y:auto}.nav-group{display:grid;grid-gap:6px;gap:6px}.nav-heading{margin:0;font-size:9px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#a8a29e}.nav-items{display:grid;grid-gap:5px;gap:5px;width:100%}.nav-item{display:flex;align-items:center;justify-content:flex-start;gap:10px;padding:9px 11px;border-radius:12px;background:transparent;color:var(--sidebar-text);transition:background .12s ease,transform .12s ease,border-color .12s ease;border:1px solid transparent;width:100%;min-width:0}a.nav-item:hover,a.nav-item[aria-current=page]{background:var(--sidebar-hover);border-color:rgba(255,255,255,.04);transform:translateX(2px)}.nav-item--planned{opacity:.72}.nav-icon{width:18px;height:18px;display:grid;place-items:center;flex:0 0 auto}.nav-icon svg{width:18px;height:18px;display:block}.nav-item-copy{display:grid;grid-gap:2px;gap:2px;min-width:0;flex:1 1}.nav-item-label{font-weight:600;line-height:1.2;font-size:12px}.nav-item-description{font-size:10px;color:#a8a29e;line-height:1.45}.nav-pill{flex:0 0 auto;align-self:center;border-radius:999px;padding:3px 7px;font-size:9px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.nav-pill--live{background:rgba(22,163,74,.16);color:#86efac}.nav-pill--planned{background:rgba(255,255,255,.06);color:#d6d3d1}.nav-item-group{display:grid;grid-gap:4px;gap:4px}button.nav-item--group{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid transparent;font:inherit;text-align:left;cursor:pointer}.nav-item--group-active,button.nav-item--group:hover{background:var(--sidebar-hover);border-color:rgba(255,255,255,.04)}.nav-group-chevron{flex:0 0 auto;font-size:10px;color:#a8a29e;transition:transform .12s ease}.nav-group-chevron--open{transform:rotate(-180deg)}.nav-subitems{display:grid;grid-gap:3px;gap:3px;padding-left:22px;border-left:1px solid rgba(255,255,255,.06);margin-left:19px}.nav-subitems .nav-item-label{font-size:11.5px}.sidebar-footer{border-top:1px solid rgba(255,255,255,.08);padding-top:12px}.nav-item--logout{font:inherit;background:transparent;cursor:pointer}.nav-item--logout:hover:not(:disabled){background:var(--sidebar-hover)}.nav-item--logout:disabled{cursor:not-allowed;opacity:.6}.main{padding:18px;min-width:0}.topbar{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.eyebrow{color:var(--primary);text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700}.page-title{margin:4px 0 3px;font-size:clamp(18px,1.8vw,24px);letter-spacing:-.015em}.page-copy{margin:0;color:var(--text-secondary);max-width:64ch}.analytics-compare{margin-top:16px}.analytics-range-picker{position:relative;display:grid;grid-gap:12px;gap:12px;max-width:400px;justify-self:end;overflow:visible}.analytics-range-picker--embedded{max-width:none;width:100%;justify-self:stretch}.analytics-range-picker-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.analytics-range-picker-header--embedded{flex-wrap:wrap;gap:8px 12px}.analytics-range-picker-header h3{margin:0 0 6px;font-size:14px;letter-spacing:-.01em}.analytics-range-picker-header .subtle{font-size:.82rem;line-height:1.45;max-width:28ch}.analytics-range-summary{display:flex;flex-direction:column;align-items:flex-end;gap:5px;justify-content:flex-end;min-width:0}.analytics-range-picker--embedded .analytics-range-summary{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start}.analytics-range-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:6px;gap:6px}.analytics-range-picker--embedded .analytics-range-presets{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.analytics-range-chip{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,245,244,.96));color:var(--text-secondary);border-radius:14px;padding:10px 11px 9px;display:grid;grid-gap:3px;gap:3px;text-align:left;min-height:60px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:border-color .12s ease,transform .12s ease,background .12s ease,color .12s ease,box-shadow .12s ease}.analytics-range-chip span{font-weight:700;font-size:11px}.analytics-range-chip small{font-size:9px;color:inherit;opacity:.8}.analytics-range-chip.active,.analytics-range-chip:hover{border-color:rgba(234,88,12,.24);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(254,215,170,.38));color:var(--text-primary);transform:translateY(-1px);box-shadow:0 10px 20px rgba(234,88,12,.08)}.analytics-range-chip--custom{border-style:dashed}.analytics-range-panel{position:absolute;top:calc(100% + 12px);right:0;z-index:80;width:min(620px,calc(100vw - 64px));border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,249,.96));padding:12px;display:none;gap:10px;box-shadow:0 20px 50px rgba(28,25,23,.16);max-height:min(72vh,620px);overflow:auto}.analytics-range-panel.is-open{display:grid}.analytics-range-picker--embedded .analytics-range-panel{left:0;right:0;width:auto;max-width:none;box-shadow:0 20px 50px rgba(28,25,23,.16);margin-top:0}.analytics-toggle-group{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:5px;gap:5px;width:100%}.analytics-toggle{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,245,244,.94));color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:600;width:100%;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.analytics-toggle.active,.analytics-toggle:hover{border-color:rgba(234,88,12,.24);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(254,215,170,.38));color:var(--text-primary);transform:translateY(-1px);box-shadow:0 10px 20px rgba(234,88,12,.08)}.analytics-range-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.analytics-range-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-start;padding-top:4px}.analytics-range-panel .field{margin-bottom:0}.analytics-range-panel .field label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.analytics-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;margin-top:12px}.analytics-compare-grid div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;background:var(--surface-raised)}.analytics-compare-grid strong{font-size:.95rem}.actions{display:flex;gap:8px;flex-wrap:wrap}.button{border:0;border-radius:14px;padding:12px 16px;font-weight:600;cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease,transform .12s ease}.button:disabled{cursor:not-allowed;opacity:.6}.button.is-disabled{cursor:not-allowed;opacity:.5;pointer-events:none}.sortable-header{display:inline-flex;align-items:center;gap:2px;color:inherit;text-decoration:none}.sortable-header:hover{color:var(--primary)}.sortable-header-arrow{font-size:10px}.button:focus-visible{outline:2px solid rgba(234,88,12,.45);outline-offset:2px}.button:active:not(:disabled){transform:scale(.97)}.button.primary{background:var(--primary);color:white}.button.primary:hover:not(:disabled){background:var(--primary-hover)}.button.secondary{background:var(--surface);color:var(--text-primary);border:1px solid var(--border)}.button.secondary:hover:not(:disabled){background:var(--surface-raised);border-color:var(--border-strong)}.grid{display:grid;grid-gap:10px;gap:10px}.cards-4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:rgba(255,255,255,.9);border:1px solid var(--border);border-radius:18px;padding:12px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.card h2,.card h3{margin:0 0 6px}.stat{font-size:20px;line-height:1.1;margin:0;letter-spacing:-.02em}.subtle{color:var(--text-secondary)}.tabs{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.tab{border:1px solid var(--border);background:rgba(255,255,255,.8);padding:10px 14px;border-radius:999px;color:var(--text-secondary);font:inherit;cursor:pointer;transition:background .12s ease,color .12s ease,border-color .12s ease}.tab:hover{border-color:var(--primary)}.tab.active{color:white;background:var(--text-primary);border-color:var(--text-primary)}.table{width:100%;border-collapse:collapse}.table td,.table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--border);vertical-align:top}.badge{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.badge.draft{background:var(--surface-raised);color:var(--text-secondary)}.badge.scheduled{background:var(--warning-bg);color:var(--warning)}.badge.sending{background:var(--primary-light);color:var(--primary)}.badge.sent{background:var(--success-bg);color:var(--success)}.badge.failed{background:var(--error-bg);color:var(--error)}.badge.expired{background:var(--surface-raised);color:var(--text-muted)}.badge.active,.badge.clicked,.badge.good{background:var(--success-bg);color:var(--success)}.badge.warn{background:var(--warning-bg);color:var(--warning)}.badge.bad{background:var(--error-bg);color:var(--error)}.badge.completed,.badge.neutral,.badge.paused{background:var(--surface-raised);color:var(--text-secondary)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.archived,.badge.inactive{background:var(--surface-raised);color:var(--text-muted)}.badge.unsubscribed{background:var(--warning-bg);color:var(--warning)}.mono{font-family:SFMono-Regular,ui-monospace,Menlo,Monaco,Consolas,Liberation Mono,monospace;word-break:break-all}.builder{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);grid-gap:14px;gap:14px}.field{display:grid;grid-gap:6px;gap:6px;margin-bottom:12px}.field label{font-weight:600}.input,.select,.textarea{width:100%;border:1px solid var(--border-strong);background:white;border-radius:14px;padding:12px 14px;color:var(--text-primary);transition:border-color .12s ease,box-shadow .12s ease}.input:hover,.select:hover,.textarea:hover{border-color:rgba(234,88,12,.32)}.input:focus,.select:focus,.textarea:focus{outline:none;border-color:rgba(234,88,12,.75);box-shadow:0 0 0 4px rgba(234,88,12,.12)}.input:disabled,.select:disabled,.textarea:disabled{cursor:not-allowed;opacity:.6}.textarea{min-height:120px;resize:vertical}.preview{position:-webkit-sticky;position:sticky;top:20px}.preview-card{border:1px solid rgba(234,88,12,.14);border-radius:16px;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 40%),white;padding:12px}.preview-head{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary);font-size:12px;margin-bottom:12px}.preview-title{font-size:16px;font-weight:700;margin:0 0 8px}.preview-body{margin:0 0 12px;color:var(--text-secondary)}.upload-field{position:relative;display:block;border:1px dashed var(--border-strong);border-radius:14px;background:var(--surface-raised);color:var(--text-secondary);overflow:hidden;cursor:pointer}.upload-field input{position:absolute;inset:0;opacity:0;cursor:pointer}.upload-field-button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 14px;font-weight:600}.gallery-trigger{margin-top:8px;width:100%}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:24px;background:rgba(15,23,42,.45);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal-panel{width:min(720px,100%);max-height:min(80vh,640px);overflow-y:auto;background:var(--surface);border-radius:20px;padding:20px;box-shadow:0 30px 60px rgba(15,23,42,.25)}.modal-panel-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.media-gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));grid-gap:10px;gap:10px;margin-top:12px}.media-gallery-item{border:1px solid var(--border);border-radius:14px;overflow:hidden;padding:0;background:var(--surface-raised);cursor:pointer;aspect-ratio:1}.media-gallery-item:hover{border-color:var(--primary)}.media-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}@media (max-width:640px){.modal-backdrop{padding:12px}.modal-panel{padding:16px;max-height:90vh}.media-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr))}}.preview-image{height:130px;border-radius:14px;background:linear-gradient(135deg,#fed7aa,#fdba74 45%,#ea580c);margin:12px 0;background-size:cover;background-position:50%;background-repeat:no-repeat}.kpi-bar{display:flex;gap:10px;flex-wrap:wrap}.kpi{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px 14px;min-width:140px}.kpi strong{display:block;font-size:18px;margin-bottom:4px}.hero-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);grid-gap:16px;gap:16px;align-items:center;background:radial-gradient(circle at top right,rgba(234,88,12,.14),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,249,.92));border:1px solid rgba(234,88,12,.14)}.hero-card h2{margin:0 0 8px;font-size:clamp(18px,1.9vw,24px);letter-spacing:-.02em}.hero-card p{margin:0;color:var(--text-secondary);line-height:1.65}.hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.metric-chip{background:var(--surface);border:1px solid var(--border);border-radius:16px;padding:12px;display:grid;grid-gap:5px;gap:5px}.metric-chip strong{font-size:18px;letter-spacing:-.02em}.workflow-grid{grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);margin-top:14px}.workflow-grid,.workflow-sidebar{display:grid;grid-gap:14px;gap:14px}.status-list{display:grid;grid-gap:10px;gap:10px;margin-top:12px}.status-list>div{display:grid;grid-gap:5px;gap:5px;padding:12px 0 0;border-top:1px solid var(--border)}.status-dot{width:10px;height:10px;border-radius:999px;display:inline-block;margin-bottom:2px}.status-dot.success{background:var(--success)}.status-dot.warning{background:var(--warning)}.status-dot.info{background:var(--primary)}.workflow-feed{display:grid;grid-gap:10px;gap:10px;margin-top:10px}.workflow-event-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--border)}.workflow-manager{display:grid;grid-gap:14px;gap:14px}.workflow-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:10px;gap:10px}.workflow-stat-card{background:rgba(255,255,255,.84);border:1px solid var(--border);border-radius:16px;padding:14px 16px;display:grid;grid-gap:5px;gap:5px;box-shadow:var(--shadow)}.workflow-stat-card strong{font-size:20px;letter-spacing:-.02em}.workflow-manager-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);grid-gap:14px;gap:14px}.workflow-panel{display:grid;grid-gap:14px;gap:14px;align-content:start}.workflow-panel-strong{background:radial-gradient(circle at top left,rgba(234,88,12,.08),transparent 28%),rgba(255,255,255,.92)}.panel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.panel-heading h3{margin:4px 0 0;font-size:16px;letter-spacing:-.01em}.workflow-form{display:grid;grid-gap:12px;gap:12px}.workflow-list-heading{display:flex;justify-content:space-between;align-items:baseline;margin-top:4px;padding-top:14px;border-top:1px solid var(--border)}.workflow-list-heading h4{margin:0;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.workflow-feed-card,.workflow-feed-list{display:grid;grid-gap:12px;gap:12px}.workflow-feed-card{border:1px solid var(--border);border-radius:16px;background:var(--surface);padding:14px}.workflow-feed-card-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.workflow-feed-card-header strong{display:block;margin-bottom:4px}.workflow-feed-card-header p,.workflow-feed-meta p{margin:0}.workflow-feed-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.workflow-feed-meta strong{display:block;margin-top:4px}.workflow-feed-actions{justify-content:flex-start}.workflow-reference{margin-top:4px;padding:14px;border-radius:14px;background:var(--surface-raised);border:1px solid var(--border)}.workflow-reference h4{margin:0 0 4px;font-size:13px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.chip-row{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;padding:7px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-raised);color:var(--text-secondary);font-size:12px;line-height:1}.chip--muted{background:rgba(15,23,42,.04)}.access-control-workspace{display:grid;grid-gap:14px;gap:14px}.access-control-intro{display:grid;grid-gap:10px;gap:10px;background:radial-gradient(circle at top right,rgba(234,88,12,.12),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,248,244,.94));border:1px solid rgba(234,88,12,.12)}.access-control-role-chips{display:flex;flex-wrap:wrap;gap:8px}.access-control-card{display:grid;grid-gap:12px;gap:12px}.access-control-credential-reveal{display:grid;grid-gap:10px;gap:10px;border:1px solid rgba(22,163,74,.28);background:linear-gradient(180deg,rgba(240,253,244,.9),rgba(255,255,255,.95))}.access-control-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.access-control-credential-grid>div{display:grid;grid-gap:2px;gap:2px;padding:10px 12px;border-radius:12px;background:var(--surface-raised);min-width:0}.access-control-credential-grid .mono{font-size:.95rem;font-weight:700}.access-control-form{display:grid;grid-gap:12px;gap:12px}.access-control-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.field span{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.access-control-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.access-control-role-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.access-control-role-tab{border:1px solid var(--border);background:var(--surface);border-radius:16px;padding:12px 14px;text-align:left;display:grid;grid-gap:4px;gap:4px;color:var(--text-primary)}.access-control-role-tab strong{font-size:14px}.access-control-role-tab span{font-size:12px;color:var(--text-secondary)}.access-control-role-tab.is-active{border-color:rgba(234,88,12,.35);background:linear-gradient(180deg,rgba(234,88,12,.08),rgba(255,255,255,.95));box-shadow:0 12px 24px rgba(15,23,42,.05)}.access-control-role-editor{display:grid;grid-gap:12px;gap:12px}.access-control-role-editor-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.access-control-role-editor-head h3{margin:4px 0 0}.access-control-permission-groups{display:grid;grid-gap:10px;gap:10px}.access-control-permission-group{border:1px solid var(--border);border-radius:16px;padding:12px;background:linear-gradient(180deg,rgba(255,255,255,.82),rgba(255,251,248,.92))}.access-control-permission-group-title{margin:0 0 8px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.access-control-permission-list{display:grid;grid-gap:10px;gap:10px}.access-control-permission-item{display:flex;gap:10px;align-items:flex-start;padding:10px 12px;border-radius:14px;border:1px solid transparent;background:var(--surface)}.access-control-permission-item:hover{border-color:rgba(234,88,12,.16)}.access-control-permission-item input{margin-top:2px}.access-control-permission-item strong{display:block;font-size:14px}.access-control-permission-item small{display:block;color:var(--text-secondary);margin-top:2px}.table-wrap{overflow-x:auto}.access-control-table{min-width:980px}.access-control-table tbody tr:hover{background:rgba(234,88,12,.03)}.access-control-inline select{min-width:170px}.platform-health-hero{align-items:stretch}.platform-health-copy,.platform-health-overview,.platform-health-score-card{display:grid;grid-gap:12px;gap:12px}.platform-health-lead{margin:0;max-width:58ch;color:var(--text-secondary)}.platform-health-bullets{display:grid;grid-gap:10px;gap:10px}.platform-health-bullets>div,.platform-health-component{border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,249,.92))}.platform-health-bullets>div{display:grid;grid-gap:4px;gap:4px;padding:12px 14px}.platform-health-bullets strong,.platform-health-component-label{font-size:.92rem;letter-spacing:-.01em}.platform-health-bullets span,.platform-health-component p{color:var(--text-secondary)}.platform-health-score-card{align-items:center;justify-items:center;text-align:center;padding-block:18px 16px}.platform-health-score-ring{--health-score:100;width:148px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.96) 58%,transparent 59%),conic-gradient(from -90deg,var(--primary) 0 calc(var(--health-score) * 1%),rgba(234,88,12,.12) calc(var(--health-score) * 1%) 100%);box-shadow:inset 0 0 0 1px rgba(234,88,12,.1)}.platform-health-score-ring-inner{width:104px;aspect-ratio:1;border-radius:999px;background:white;display:grid;place-items:center;grid-gap:2px;gap:2px;box-shadow:inset 0 0 0 1px var(--border)}.platform-health-score-ring-inner strong{font-size:1.8rem;letter-spacing:-.04em}.platform-health-score-meta p,.platform-health-score-ring-inner span{margin:0}.platform-health-score-status{font-size:1rem;font-weight:700;text-transform:capitalize}.platform-health-alerts,.platform-health-components{display:grid;grid-gap:14px;gap:14px}.platform-health-alerts{margin-top:16px}.platform-health-alert-list{display:grid;grid-gap:10px;gap:10px}.platform-health-alert{display:grid;grid-gap:4px;gap:4px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:rgba(255,255,255,.82)}.platform-health-alert strong{font-size:.9rem}.platform-health-alert span{color:var(--text-secondary);font-size:.82rem}.platform-health-alert--critical{border-color:rgba(220,38,38,.25);background:rgba(254,242,242,.85)}.platform-health-alert--warning{border-color:rgba(217,119,6,.22);background:rgba(255,251,235,.9)}.platform-health-alert--info{border-color:rgba(37,99,235,.18);background:rgba(239,246,255,.85)}.platform-health-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.platform-health-component{display:grid;grid-gap:10px;gap:10px;padding:12px 14px;min-width:0}.platform-health-component-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.platform-health-component-head p{margin:0}.platform-health-component-score{display:flex;align-items:baseline;gap:8px}.platform-health-component-score strong{font-size:1.45rem;letter-spacing:-.03em}.platform-health-component-score span{color:var(--text-secondary)}.platform-health-actions{display:grid;grid-gap:8px;gap:8px}.platform-health-action{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(245,245,244,.94));color:var(--text-primary)}.platform-health-action:after{content:"→";color:var(--text-muted);font-size:1rem}.overview-health-grid{align-items:stretch;margin-bottom:12px}.overview-health-card,.overview-health-summary{display:grid;grid-gap:12px;gap:12px}.overview-health-card{background:radial-gradient(circle at top left,rgba(234,88,12,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,249,.94))}.overview-health-ring{--health-score:100;width:136px;aspect-ratio:1;border-radius:999px;display:grid;place-items:center;background:radial-gradient(circle at center,rgba(255,255,255,.96) 58%,transparent 59%),conic-gradient(from -90deg,var(--primary) 0 calc(var(--health-score) * 1%),rgba(234,88,12,.12) calc(var(--health-score) * 1%) 100%);box-shadow:inset 0 0 0 1px rgba(234,88,12,.1)}.overview-health-ring-inner{width:92px;aspect-ratio:1;border-radius:999px;background:white;display:grid;place-items:center;grid-gap:2px;gap:2px;box-shadow:inset 0 0 0 1px var(--border)}.overview-health-ring-inner strong{font-size:1.65rem;letter-spacing:-.04em}.overview-health-ring-inner span{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.12em}.overview-health-copy{margin:0;color:var(--text-secondary)}.overview-health-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.overview-health-summary-item{display:grid;grid-gap:4px;gap:4px;padding:10px 12px;border-radius:14px;background:var(--surface-raised)}.overview-health-summary-item strong{font-size:.88rem}.overview-health-summary-item span{color:var(--text-secondary);font-size:.84rem;text-transform:capitalize}.platform-health-delivery-card,.platform-health-heartbeat-card,.platform-health-queue-card{display:grid;grid-gap:12px;gap:12px}.platform-health-queue-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:8px;gap:8px}.platform-health-queue-stats>div{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;background:var(--surface-raised)}.platform-health-queue-stats strong{font-size:1.1rem}.platform-health-heartbeat-list,.platform-health-site-list{display:grid;grid-gap:8px;gap:8px}.platform-health-heartbeat-item,.platform-health-site-item{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--surface)}.platform-health-heartbeat-item strong,.platform-health-site-item strong{display:block}.platform-health-heartbeat-item span,.platform-health-site-item span{color:var(--text-secondary)}.platform-health-site-item{transition:transform .12s ease,border-color .12s ease}.platform-health-site-item:hover{transform:translateY(-1px);border-color:rgba(234,88,12,.2)}.backup-summary-card{display:grid;grid-gap:4px;gap:4px}.backup-summary-card .stat{font-size:22px}.backup-run-row{grid-template-columns:minmax(90px,.8fr) minmax(80px,.6fr) minmax(70px,.5fr) minmax(0,1fr) minmax(70px,.5fr) minmax(140px,.9fr);align-items:center}.backup-restore-card,.backup-run-row{display:grid;grid-gap:12px;gap:12px}.backup-command{margin:0;padding:14px;border-radius:16px;background:#1f1a17;color:#f7f3ef;overflow:auto;font-size:12px;line-height:1.6}.backup-command code{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace);white-space:pre-wrap}.backup-checklist{margin:0;padding-left:18px;display:grid;grid-gap:8px;gap:8px;color:var(--text-secondary)}.backup-checklist li{line-height:1.5}.workflow-action-list{display:flex;flex-wrap:wrap;gap:8px}.workflow-action-pill{padding:8px 12px;border-radius:999px;background:var(--surface-raised);color:var(--text-secondary);border:1px solid var(--border)}.analytics-page{display:grid;grid-gap:14px;gap:14px}.analytics-page .card{min-width:0}.analytics-page .analytics-hero{position:relative;z-index:10;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);grid-gap:12px;gap:12px;align-items:start;background:radial-gradient(circle at top left,rgba(234,88,12,.12),transparent 32%),linear-gradient(180deg,rgba(255,255,255,.96),rgba(250,250,249,.92));border:1px solid rgba(234,88,12,.12)}.analytics-page .analytics-hero-copy{display:grid;grid-gap:6px;gap:6px;min-width:0;align-content:start}.analytics-page .analytics-hero-copy h2{margin:0;font-size:16px;letter-spacing:-.02em}.analytics-page .analytics-hero-copy p{margin:0;color:var(--text-secondary);line-height:1.5;font-size:.88rem}.analytics-hero-meta{display:flex;flex-wrap:wrap;gap:5px}.analytics-page .analytics-summary-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-summary-card{display:grid;grid-gap:5px;gap:5px}.analytics-summary-label{margin:0;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.analytics-summary-value{margin:0;font-size:21px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.analytics-summary-detail{margin:0;color:var(--text-secondary);font-size:12px}.analytics-comparison-card,.analytics-panel,.analytics-report-card{position:relative;z-index:1;display:grid;grid-gap:12px;gap:12px;align-content:start}.analytics-performance-explorer{width:100%;display:grid;grid-gap:12px;gap:12px;isolation:isolate}.analytics-performance-toolbar{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}.analytics-performance-heading{margin-bottom:0}.analytics-performance-controls{width:100%;position:relative;z-index:3}.analytics-performance-tabs-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.analytics-performance-tabs{display:flex;flex-wrap:wrap;gap:8px}.analytics-export-menu{position:relative;flex:0 0 auto}.analytics-export-button{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;flex:0 0 auto;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-secondary);cursor:pointer;transition:background .12s ease,border-color .12s ease,color .12s ease}.analytics-export-button svg{width:18px;height:18px}.analytics-export-button:hover{background:var(--surface-raised);border-color:rgba(234,88,12,.32);color:var(--primary)}.analytics-export-button:focus-visible{outline:2px solid rgba(234,88,12,.45);outline-offset:2px}.analytics-export-dropdown{position:absolute;top:calc(100% + 8px);right:0;z-index:30;display:grid;width:220px;padding:6px;grid-gap:2px;gap:2px;border:1px solid var(--border);border-radius:14px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(28,25,23,.16)}.analytics-export-option{display:block;width:100%;border:0;background:transparent;text-align:left;padding:9px 10px;border-radius:10px;font-size:.85rem;font-weight:600;color:var(--text-primary);cursor:pointer}.analytics-export-option:hover:not(:disabled){background:var(--surface-raised)}.analytics-export-option:disabled{color:var(--text-muted);cursor:not-allowed}.analytics-export-note{margin:2px 10px 4px;font-size:.72rem;color:var(--text-muted)}.analytics-performance-tab{border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,245,244,.94));color:var(--text-secondary);border-radius:999px;padding:8px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.analytics-performance-tab.active,.analytics-performance-tab:hover{border-color:rgba(234,88,12,.24);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(254,215,170,.38));color:var(--text-primary);transform:translateY(-1px);box-shadow:0 10px 20px rgba(234,88,12,.08)}.analytics-performance-body{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:10px;gap:10px;align-items:start}.analytics-site-selector--auto{max-width:320px}.analytics-table-head--compact,.analytics-table-row--compact{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(86px,.42fr))}.analytics-performance-table{margin-top:2px}.analytics-table-row--compact>div,.analytics-table-row--compact>span{display:grid;grid-gap:2px;gap:2px}.analytics-table-row--compact strong{display:block}.analytics-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.analytics-comparison-block{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:16px;border:1px solid var(--border);background:var(--surface);min-width:0}.analytics-comparison-block strong{font-size:13px;font-weight:700}.analytics-comparison-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px;margin:0}.analytics-comparison-metrics div{display:grid;grid-gap:2px;gap:2px;padding:9px 10px;border-radius:12px;background:var(--surface-raised);min-width:0}.analytics-comparison-metrics dt{color:var(--text-secondary);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.analytics-comparison-metrics dd{margin:0;font-size:14px;font-weight:700;letter-spacing:-.01em}.analytics-report-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);grid-gap:14px;gap:14px;align-items:start}.analytics-report-main,.analytics-report-side{display:grid;grid-gap:14px;gap:14px;min-width:0}.analytics-selectors{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.analytics-selectors--stacked{display:grid;grid-gap:10px;gap:10px;align-items:stretch}.analytics-selectors .field{flex:1 1 260px;margin-bottom:0}.analytics-campaign-card{display:grid;grid-gap:12px;gap:12px}.analytics-site-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.analytics-site-summary-card{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);min-width:0}.analytics-site-summary-card span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.analytics-site-summary-card strong{font-size:16px;line-height:1.1;letter-spacing:-.02em}.analytics-drilldown-links{display:flex;flex-wrap:wrap;gap:8px}.analytics-mini-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px}.analytics-mini-summary--compact{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-mini-card{display:grid;grid-gap:3px;gap:3px;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);min-width:0}.analytics-mini-card span{color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.analytics-mini-card strong{font-size:16px;line-height:1.1;letter-spacing:-.02em}.analytics-list{display:grid;grid-gap:10px;gap:10px}.analytics-list--dense{gap:8px}.analytics-list-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.45fr);grid-gap:12px;gap:12px;align-items:center;padding:3px 0;border-top:1px solid var(--border);min-width:0}.analytics-list-row:first-child{border-top:none}.analytics-list-labels,.analytics-list-metrics{display:grid;grid-gap:3px;gap:3px;min-width:0}.analytics-list-metrics{justify-items:end;text-align:right}.analytics-table{display:grid;grid-gap:8px;gap:8px}.analytics-table--dense{gap:6px}.analytics-table-head,.analytics-table-row{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(96px,.45fr));grid-gap:12px;gap:12px;align-items:center;min-width:0}.analytics-table-head{padding-bottom:8px;border-bottom:1px solid var(--border);color:var(--text-secondary);font-size:10px;letter-spacing:.12em;text-transform:uppercase}.analytics-table-row{padding:10px 0;border-bottom:1px solid var(--border)}.analytics-page .analytics-panel{gap:12px}.metric-card-grid{display:grid;grid-gap:12px;gap:12px}.metric-card-grid--split{grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);align-items:start}.metric-card-body,.metric-card-chart{min-width:0}.analytics-page .panel-heading h3{font-size:15px}.analytics-page .stat{font-size:20px}.analytics-page .metric-tabs{margin-bottom:10px}.analytics-page .metric-tab{padding:7px 11px;font-size:.7rem;border:1px solid var(--border);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(245,245,244,.94));color:var(--text-secondary);border-radius:999px;box-shadow:inset 0 1px 0 rgba(255,255,255,.72);transition:background .12s ease,color .12s ease,border-color .12s ease,transform .12s ease,box-shadow .12s ease}.analytics-page .metric-tab.active,.analytics-page .metric-tab:hover{border-color:rgba(234,88,12,.24);background:linear-gradient(180deg,rgba(255,247,237,.98),rgba(254,215,170,.38));color:var(--text-primary);transform:translateY(-1px);box-shadow:0 10px 20px rgba(234,88,12,.08)}.analytics-page .line-chart{width:100%;height:auto;margin-top:0;overflow:visible}.analytics-page .line-chart-empty{margin-top:0}.line-chart-grid{stroke:var(--border);stroke-width:1}.line-chart-shell{display:grid;grid-gap:8px;gap:8px}.line-chart-canvas,.line-chart-shell{position:relative;min-width:0;overflow:visible}.line-chart-shell:focus{outline:none}.line-chart-shell:focus-visible{outline:2px solid rgba(234,88,12,.34);outline-offset:4px;border-radius:14px}.line-chart-active-line{stroke:rgba(234,88,12,.25);stroke-width:1.2;stroke-dasharray:3 3}.line-chart-summary{display:grid;grid-gap:4px;gap:4px;padding:0 2px 10px;color:var(--text-secondary);font-size:12px}.line-chart-summary-row{display:flex;justify-content:space-between;gap:12px;align-items:center}.line-chart-summary strong{color:var(--text-primary);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.line-chart-summary-row span{font-weight:700;color:var(--text-primary)}.line-chart-summary-secondary{font-size:11px;color:var(--text-secondary)}.line-chart-tooltip{position:absolute;transform:translate(-50%,-100%);display:grid;grid-gap:2px;gap:2px;padding:8px 10px;border-radius:12px;background:rgba(28,25,23,.94);color:white;box-shadow:0 10px 22px rgba(28,25,23,.18);pointer-events:none;min-width:88px;z-index:2}.line-chart-tooltip strong{font-size:11px;letter-spacing:.04em;text-transform:uppercase}.line-chart-tooltip span{font-size:13px;font-weight:700}.line-chart-axis-label{font-size:10px;fill:var(--text-primary);paint-order:stroke fill;stroke:rgba(250,250,249,.98);stroke-width:3px;stroke-linejoin:round}.line-chart-axis-label--y{font-size:10px;font-weight:600;fill:var(--text-secondary)}.toast-stack{position:fixed;right:20px;bottom:20px;z-index:1000;flex-direction:column-reverse;width:min(360px,calc(100vw - 40px));pointer-events:none}.toast,.toast-stack{display:flex;gap:10px}.toast{pointer-events:auto;align-items:flex-start;justify-content:space-between;padding:13px 14px;border-radius:14px;box-shadow:0 14px 30px rgba(28,25,23,.18);font-size:13px;line-height:1.45;color:white;background:#1c1917;animation:toast-in .18s ease-out}.toast span{white-space:pre-wrap}.toast-error{background:#b91c1c}.toast-success{background:#15803d}.toast-info{background:#1c1917}.toast-dismiss{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:inherit;opacity:.7;font-size:16px;line-height:1;cursor:pointer;padding:0 0 0 6px}.toast-dismiss:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.overview-summary-link{display:grid;grid-gap:6px;gap:6px;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.overview-summary-link:hover{border-color:rgba(234,88,12,.22);transform:translateY(-2px);box-shadow:0 16px 32px rgba(234,88,12,.08);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,237,.96))}.overview-summary-cta{margin-top:4px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--primary)}.overview-ranking-grid{margin-top:18px}.overview-ranking-card{display:grid;grid-gap:14px;gap:14px}.overview-ranking-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px;gap:12px}.overview-ranking-group{display:grid;grid-gap:8px;gap:8px}.overview-ranking-label{margin:0;color:var(--text-secondary);font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.overview-ranking-list{display:grid;grid-gap:8px;gap:8px}.overview-ranking-item{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid var(--border);background:var(--surface-raised);transition:border-color .12s ease,transform .12s ease,box-shadow .12s ease,background .12s ease}.overview-ranking-item:hover{border-color:rgba(234,88,12,.22);background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,247,237,.96));transform:translateY(-1px);box-shadow:0 10px 24px rgba(234,88,12,.08)}.overview-ranking-rank{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;background:rgba(234,88,12,.12);color:var(--primary);font-size:10px;font-weight:800}.overview-ranking-rank--muted{background:rgba(120,113,108,.1);color:var(--text-secondary)}.overview-ranking-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.overview-ranking-copy strong{font-size:12px;line-height:1.25}.overview-ranking-copy small{color:var(--text-secondary);font-size:10px;line-height:1.35}.dashboard-shell.is-collapsed{grid-template-columns:88px minmax(0,1fr)}.dashboard-shell.is-collapsed .sidebar{padding-inline:10px;align-content:start;justify-items:center}.dashboard-shell.is-collapsed .sidebar-header{width:100%;display:grid;justify-items:center;grid-gap:10px;gap:10px;padding-left:0}.dashboard-shell.is-collapsed .brand-copy{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dashboard-shell.is-collapsed .nav{gap:8px;justify-items:center}.dashboard-shell.is-collapsed .nav-group{gap:0;width:100%}.dashboard-shell.is-collapsed .nav-heading{display:none}.dashboard-shell.is-collapsed .nav-item{display:flex;align-items:center;justify-content:center;padding:0;width:48px;height:48px;margin-inline:auto}.dashboard-shell.is-collapsed .nav-group-chevron,.dashboard-shell.is-collapsed .nav-item-copy,.dashboard-shell.is-collapsed .nav-item-description,.dashboard-shell.is-collapsed .nav-pill,.dashboard-shell.is-collapsed .nav-subitems{display:none}.dashboard-shell.is-collapsed .nav-icon{width:20px;height:20px;line-height:0}.dashboard-shell.is-collapsed .nav-icon svg{width:20px;height:20px}.dashboard-shell.is-collapsed .sidebar-toggle{min-width:48px;width:48px;padding:0}.dashboard-shell.is-collapsed .sidebar-toggle-icon{margin:0}.dashboard-shell.is-collapsed .brand{justify-content:center}@media (max-width:1024px){.analytics-compare-grid,.analytics-hero,.analytics-layout,.analytics-page .analytics-comparison-grid,.analytics-page .analytics-hero,.analytics-page .analytics-report-grid,.builder,.cards-2,.cards-3,.cards-4,.hero-card,.overview-health-grid,.workflow-grid,.workflow-manager-grid,.workflow-stats{grid-template-columns:1fr}.analytics-page .analytics-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range-picker-header{flex-direction:column}.analytics-range-grid,.analytics-range-presets{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-range-picker{max-width:none;justify-self:stretch}.analytics-range-panel{left:0;right:0;width:100%;max-height:min(70vh,560px)}.analytics-range-summary{align-items:flex-start;min-width:0}.analytics-list-row,.analytics-table-head,.analytics-table-row,.analytics-toggle-group{grid-template-columns:1fr}.analytics-list-metrics{justify-items:start;text-align:left}.analytics-page .analytics-comparison-metrics,.analytics-page .analytics-mini-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-card-grid--split{grid-template-columns:1fr}.overview-health-summary-grid,.platform-health-queue-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-performance-body{grid-template-columns:1fr}.preview{position:static}}@media (max-width:768px){.access-control-credential-grid,.access-control-form-grid,.access-control-role-tabs,.dashboard-shell{grid-template-columns:1fr}.dashboard-shell.is-collapsed .brand-copy,.dashboard-shell.is-collapsed .nav-group-chevron,.dashboard-shell.is-collapsed .nav-item-copy,.dashboard-shell.is-collapsed .nav-item-description,.dashboard-shell.is-collapsed .nav-pill,.dashboard-shell.is-collapsed .nav-subitems{display:revert}.dashboard-shell.is-collapsed .nav-item{justify-content:flex-start;padding:10px 12px}.sidebar{position:fixed;inset:0 auto 0 0;width:min(300px,84vw);height:100vh;z-index:2100;transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 60px rgba(0,0,0,.35)}.dashboard-shell.is-mobile-nav-open .sidebar{transform:translateX(0)}.sidebar-backdrop{display:block;position:fixed;inset:0;z-index:2050;background:rgba(15,13,11,.55)}.sidebar-toggle{display:none}.sidebar-mobile-close{display:grid;place-items:center;width:36px;height:36px;border:0;border-radius:999px;background:rgba(255,255,255,.08);color:var(--sidebar-text);cursor:pointer;flex-shrink:0}.sidebar-mobile-close svg{width:18px;height:18px}.mobile-nav-toggle{display:grid;place-items:center;width:38px;height:38px;border:1px solid var(--border-strong);border-radius:12px;background:var(--surface);color:var(--text-primary);cursor:pointer;flex-shrink:0;margin-bottom:12px}.mobile-nav-toggle svg{width:20px;height:20px}.main{padding:16px}.analytics-page .analytics-comparison-grid,.analytics-page .analytics-comparison-metrics,.analytics-page .analytics-mini-summary,.analytics-page .analytics-summary-grid,.analytics-range-grid,.analytics-range-presets,.overview-ranking-columns{grid-template-columns:1fr}.analytics-range-summary{width:100%}.analytics-range-actions{flex-direction:column}.analytics-range-actions .button{width:100%}.analytics-page .analytics-deep-grid,.analytics-page .analytics-report-grid,.platform-health-grid,.platform-health-hero{grid-template-columns:1fr}.platform-health-score-card{justify-items:start;text-align:left}.metric-card-grid--split,.overview-health-summary-grid,.platform-health-queue-stats{grid-template-columns:1fr}.analytics-performance-tabs{gap:6px}.analytics-page .metric-tab,.analytics-performance-tab,.analytics-range-chip,.analytics-toggle{width:100%;justify-content:center}.backup-run-row{grid-template-columns:1fr;gap:4px;padding:10px 0;border-top:1px solid var(--border)}}.login-page{min-height:100vh;display:grid;place-items:center;padding:16px}.login-shell{width:min(420px,100%)}.login-card{padding:18px;display:grid;align-content:center;grid-gap:12px;gap:12px;background:radial-gradient(circle at top left,rgba(234,88,12,.1),transparent 30%),linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,249,.96))}.login-card-accent{width:64px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--primary),#fb923c);box-shadow:0 10px 20px rgba(234,88,12,.22)}.login-card-top{display:grid;grid-gap:8px;gap:8px}.login-card-top h2{margin:0;font-size:clamp(20px,2.2vw,24px);letter-spacing:-.02em}.login-card-top p{margin:0;color:var(--text-secondary);line-height:1.6}.login-form{display:grid;grid-gap:14px;gap:14px}.login-divider{display:flex;align-items:center;gap:12px;color:var(--text-muted);font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;padding:4px 0}.login-divider:after,.login-divider:before{content:"";height:1px;flex:1 1;background:linear-gradient(90deg,transparent,rgba(214,211,209,.95),transparent)}.google-signin-stack{display:grid;grid-gap:8px;gap:8px}.google-signin-button{min-height:44px;display:grid;align-items:center}.google-signin-button.is-disabled{opacity:.55;pointer-events:none}.google-signin-missing{border-radius:12px;border:1px dashed rgba(214,211,209,.95);background:rgba(255,255,255,.7);color:var(--text-muted);padding:12px;font-size:.875rem}.audit-logs-panel{display:grid;grid-gap:14px;gap:14px}.audit-logs-table-wrap{overflow:auto;border:1px solid var(--border);border-radius:16px;background:rgba(255,255,255,.76)}.audit-logs-table{width:100%;border-collapse:collapse;font-size:.82rem}.audit-logs-table td,.audit-logs-table th{padding:12px 14px;text-align:left;vertical-align:top;border-bottom:1px solid rgba(231,229,228,.9)}.audit-logs-table th{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--text-secondary);background:rgba(250,250,249,.9)}.audit-logs-table tbody tr:hover{background:rgba(255,247,237,.55)}.stack-tight{display:grid;grid-gap:2px;gap:2px}.stack-tight span{color:var(--text-secondary);font-size:.75rem}.audit-details-list{display:grid;grid-gap:4px;gap:4px;margin:0;max-width:360px}.audit-details-row{display:grid;grid-template-columns:minmax(90px,auto) 1fr;grid-gap:8px;gap:8px;font-size:.78rem}.audit-details-row dt{color:var(--text-secondary)}.audit-details-row dd{margin:0;color:var(--text-primary);word-break:break-word}.filter-panel{border:1px solid var(--border);border-radius:16px;padding:12px 14px;background:rgba(255,255,255,.7)}.filter-panel summary{cursor:pointer;list-style:none;display:inline-flex}.filter-panel summary::-webkit-details-marker{display:none}.filter-panel[open] summary{margin-bottom:0}.report-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.report-toolbar strong{display:block;font-size:1rem}.report-toolbar span{color:var(--text-secondary);font-size:.8rem}.report-toolbar-pill{border-radius:999px;padding:6px 10px;background:var(--success-bg);color:var(--success);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.field-grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.login-form .field-group{display:grid;grid-gap:6px;gap:6px}.login-form .field-group label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--text-secondary)}.login-form .field-group input{width:100%;border:1px solid rgba(214,211,209,.9);border-radius:12px;background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(250,250,249,.96));padding:11px 12px;color:var(--text-primary);box-shadow:inset 0 1px 0 rgba(255,255,255,.9),0 1px 2px rgba(28,25,23,.04);transition:border-color .12s ease,box-shadow .12s ease,transform .12s ease}.login-form .field-group input::placeholder{color:var(--text-muted)}.login-form .field-group input:focus{outline:none;border-color:rgba(234,88,12,.75);box-shadow:0 0 0 4px rgba(234,88,12,.12),inset 0 1px 0 rgba(255,255,255,.92),0 8px 20px rgba(28,25,23,.08);transform:translateY(-1px)}.login-form .field-group input:hover{border-color:rgba(234,88,12,.28)}.login-error{background:var(--error-bg);border:1px solid var(--error);color:var(--error);border-radius:12px;padding:9px 12px;font-size:.875rem}.login-submit{width:100%;justify-content:center;min-height:42px;box-shadow:0 10px 18px rgba(234,88,12,.16)}@media (max-width:1080px){.login-shell{width:min(460px,100%)}}@media (max-width:640px){.login-card,.login-page{padding:16px}.login-card{border-radius:16px}.field-grid{grid-template-columns:1fr}}.page-transition{animation:page-fade-in .2s ease-out}@keyframes page-fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}