:root{--background:#f6f7fb;--panel:#ffffff;--panel-soft:#f9fafb;--border:#d9e2ec;--border-strong:#c3ceda;--text-primary:#172033;--text-secondary:#5b667a;--accent:#2563eb;--accent-strong:#1d4ed8;--teal:#0f766e;--success-bg:#ecfdf5;--success-border:#a7f3d0;--success-text:#047857;--warning-bg:#fffbeb;--warning-border:#fde68a;--warning-text:#b45309;--danger-bg:#fef2f2;--danger-border:#fecaca;--danger-text:#b91c1c;--info-bg:#eff6ff;--info-border:#bfdbfe;--info-text:#1d4ed8;--shadow:0 14px 34px rgba(15,23,42,0.08)}*{box-sizing:border-box}body,html{margin:0;min-height:100%;padding:0}body{background:var(--background);color:var(--text-primary);font-family:Arial,Helvetica,sans-serif}button,input,select{font:inherit}button{border:0}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}p{color:var(--text-secondary);line-height:1.45}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.08em;margin:0 0 .6rem;text-transform:uppercase}.muted{color:var(--text-secondary)}.auth-shell{align-items:center;display:grid;min-height:100vh;padding:2rem}.auth-card{background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow);justify-self:center;max-width:460px;padding:2rem;width:100%}.auth-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.25rem}.auth-form input,.filter-bar input,.filter-bar select,.language-control select,.row-actions input{background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-primary);min-height:40px;padding:.65rem .75rem}.auth-form input:focus,.filter-bar input:focus,.filter-bar select:focus,.row-actions input:focus{border-color:var(--accent);outline:2px solid rgba(37,99,235,.14)}.auth-form{display:grid;grid-gap:1rem;gap:1rem}.auth-form label{display:grid;grid-gap:.45rem;gap:.45rem}.auth-actions,.header-actions,.panel-actions,.row-actions{align-items:center;display:flex;flex-wrap:wrap;gap:.6rem}.btn-danger-small,.btn-primary,.btn-primary-small,.btn-secondary,.btn-secondary-small{align-items:center;border-radius:8px;cursor:pointer;display:inline-flex;font-weight:700;justify-content:center;min-height:40px;padding:.7rem 1rem;transition:background .18s ease,box-shadow .18s ease,transform .18s ease;white-space:nowrap}.btn-primary,.btn-primary-small{background:var(--accent);color:#fff}.btn-secondary,.btn-secondary-small{background:var(--info-bg);color:var(--info-text)}.btn-danger-small{background:var(--danger-bg);color:var(--danger-text)}.btn-danger-small,.btn-primary-small,.btn-secondary-small{min-height:36px;padding:.55rem .75rem}.icon-button-text{gap:.45rem}.btn-danger-small:hover,.btn-primary-small:hover,.btn-primary:hover,.btn-secondary-small:hover,.btn-secondary:hover{box-shadow:0 8px 18px rgba(15,23,42,.1);transform:translateY(-1px)}button:disabled,input:disabled{cursor:not-allowed;opacity:.58;transform:none}.status-banner{border:1px solid transparent;border-radius:8px;margin-bottom:1rem;padding:.8rem .95rem}.status-banner.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-banner.error{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.dev-preview{background:var(--info-bg);border:1px solid var(--info-border);border-radius:8px;color:var(--info-text);margin:0;padding:.8rem .95rem}.ops-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh}.ops-sidebar{background:#111827;color:#f9fafb;display:flex;flex-direction:column;gap:1.25rem;padding:1rem;position:-webkit-sticky;position:sticky;top:0;height:100vh}.admin-identity,.brand-block{align-items:center;display:flex;gap:.75rem}.brand-block{border-bottom:1px solid rgba(255,255,255,.12);padding:.25rem .25rem 1rem}.admin-identity p,.brand-block p{color:#cbd5e1;font-size:.82rem;margin:.1rem 0 0;overflow:hidden;text-overflow:ellipsis}.brand-mark{align-items:center;background:#22c55e;border-radius:8px;color:#052e16;display:inline-flex;font-weight:800;height:36px;justify-content:center;width:36px}.module-nav{display:grid;grid-gap:.25rem;gap:.25rem}.module-nav button{align-items:center;background:transparent;border-radius:8px;color:#dbeafe;cursor:pointer;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:20px 1fr auto;min-height:42px;padding:.6rem .7rem;text-align:left}.module-nav button.active,.module-nav button:hover{background:rgba(255,255,255,.1);color:#ffffff}.module-nav b{background:#2563eb;border-radius:999px;color:#fff;font-size:.72rem;min-width:24px;padding:.15rem .35rem;text-align:center}.admin-identity{border-top:1px solid rgba(255,255,255,.12);margin-top:auto;min-width:0;padding-top:1rem}.admin-identity div{min-width:0}.admin-identity strong,.brand-block strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ops-main{min-width:0;padding:1.25rem}.module-header,.ops-header,.panel-heading{align-items:center;display:flex;gap:1rem;justify-content:space-between}.ops-header{margin-bottom:1rem}.module-title{align-items:center;display:flex;gap:.8rem;min-width:0}.metric-icon,.module-icon{align-items:center;border-radius:8px;display:inline-flex;flex:0 0 auto;justify-content:center}.module-icon{background:var(--info-bg);color:var(--info-text);height:42px;width:42px}.module-header h2,.panel-heading h3{margin:0}.module-header p,.panel-heading p{margin:.2rem 0 0}.metric-grid{display:grid;grid-gap:.85rem;gap:.85rem;grid-template-columns:repeat(6,minmax(0,1fr))}.metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-tile,.data-row,.feature-tile,.metric-card,.panel{background:var(--panel);border:1px solid var(--border);border-radius:8px}.metric-card{display:flex;gap:.75rem;min-width:0;padding:.9rem}.metric-card span:not(.metric-icon){color:var(--text-secondary);display:block;font-size:.82rem}.metric-card strong{display:block;font-size:1.45rem;line-height:1.2;margin-top:.2rem}.metric-card p{font-size:.78rem;margin:.25rem 0 0}.metric-icon{background:var(--panel-soft);color:var(--text-secondary);height:34px;width:34px}.metric-card.success .metric-icon{background:var(--success-bg);color:var(--success-text)}.metric-card.warning .metric-icon{background:var(--warning-bg);color:var(--warning-text)}.metric-card.danger .metric-icon{background:var(--danger-bg);color:var(--danger-text)}.command-layout,.module-stack{display:grid;grid-gap:1rem;gap:1rem}.panel{padding:1rem}.panel-heading{margin-bottom:.85rem}.panel-heading span{color:var(--text-secondary);font-size:.86rem;white-space:nowrap}.audit-list,.data-list,.queue-grid,.roadmap-list,.toggle-list{display:grid;grid-gap:.65rem;gap:.65rem}.queue-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.audit-row,.funnel-row,.queue-row,.range-row,.roadmap-row,.toggle-row{align-items:center;background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;display:flex;gap:.75rem;justify-content:space-between;min-width:0;padding:.75rem}.campaign-tile strong,.feature-tile strong,.queue-row strong,.roadmap-row strong{display:block}.campaign-tile p,.feature-tile p,.queue-row p,.roadmap-row p{font-size:.84rem;margin:.18rem 0 0}.queue-row>span{color:var(--accent);font-size:1.35rem;font-weight:800}.status-pill{border:1px solid var(--border);border-radius:999px;display:inline-flex;font-size:.72rem;font-weight:800;padding:.22rem .52rem;text-transform:uppercase;white-space:nowrap}.status-pill.success{background:var(--success-bg);border-color:var(--success-border);color:var(--success-text)}.status-pill.warning{background:var(--warning-bg);border-color:var(--warning-border);color:var(--warning-text)}.status-pill.danger{background:var(--danger-bg);border-color:var(--danger-border);color:var(--danger-text)}.status-pill.neutral{background:var(--panel-soft);color:var(--text-secondary)}.split-grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr))}.filter-bar{align-items:center;display:grid;grid-gap:.65rem;gap:.65rem;grid-template-columns:minmax(220px,1fr) 180px 180px auto;margin-bottom:.85rem}.search-field{align-items:center;display:flex;position:relative}.search-field svg{color:var(--text-secondary);left:.7rem;position:absolute}.search-field input{padding-left:2.15rem;width:100%}.data-row{align-items:center;display:grid;grid-gap:.9rem;gap:.9rem;grid-template-columns:minmax(0,1fr) auto;padding:.85rem}.user-row{grid-template-columns:minmax(280px,1fr) minmax(240px,auto) minmax(300px,auto)}.identity-cell{align-items:center;display:flex;gap:.75rem;min-width:0}.data-row strong,.identity-cell strong{color:var(--text-primary)}.data-row p,.identity-cell p{margin:.2rem 0 0}.avatar-stack,.avatar-stack span{align-items:center;display:inline-flex;justify-content:center}.avatar-stack{background:var(--info-bg);border-radius:8px;color:var(--info-text);flex:0 0 auto;font-weight:800;height:46px;overflow:hidden;width:46px}.avatar-stack img{height:100%;object-fit:cover;width:100%}.meta-row,.row-title{align-items:center;display:flex;flex-wrap:wrap;gap:.45rem}.meta-row{margin-top:.45rem}.row-metrics{display:grid;grid-gap:.5rem;gap:.5rem;grid-template-columns:repeat(3,minmax(70px,1fr))}.retention-grid span,.row-metrics span{background:var(--panel-soft);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:grid;font-size:.76rem;grid-gap:.15rem;gap:.15rem;padding:.55rem}.retention-grid strong,.row-metrics strong{color:var(--text-primary);font-size:.92rem}.row-actions{justify-content:flex-end}.row-actions input{min-width:180px}.compact-actions{justify-content:flex-start}.photo-row{align-items:flex-start;grid-template-columns:84px minmax(0,1fr)}.photo-row>img{border-radius:8px;height:84px;object-fit:cover;width:84px}.campaign-grid,.control-grid,.feature-tile-grid,.retention-grid,.scope-grid{display:grid;grid-gap:.75rem;gap:.75rem}.campaign-grid,.feature-tile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.campaign-tile,.feature-tile{padding:.9rem}.campaign-tile svg,.feature-tile svg{color:var(--teal);margin-bottom:.45rem}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.range-row{align-items:center;display:grid;grid-template-columns:140px 1fr 52px}.range-row input{width:100%}.campaign-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.scope-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.scope-grid>span{background:var(--success-bg);border:1px solid var(--success-border);border-radius:8px;color:var(--success-text);font-weight:800;padding:.65rem .75rem}.toggle-row{cursor:default}.toggle-row input{height:18px;width:18px}.retention-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.85rem}.audit-row{justify-content:flex-start}.audit-row>span{background:var(--accent);border-radius:999px;height:9px;width:9px}.audit-row p{margin:.18rem 0 0}.funnel{display:grid;grid-gap:.65rem;gap:.65rem}.funnel-row{display:grid;grid-template-columns:30px 150px minmax(120px,1fr) 80px}.funnel-row span{align-items:center;background:var(--info-bg);border-radius:999px;color:var(--info-text);display:inline-flex;font-weight:800;height:28px;justify-content:center;width:28px}.funnel-row div{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.funnel-row i{background:linear-gradient(90deg,var(--accent),var(--teal));display:block;height:100%}.funnel-row b{text-align:right}.empty-state,.inline-empty{align-items:center;background:var(--panel);border:1px solid var(--border);border-radius:8px;color:var(--text-secondary);display:flex;gap:.6rem;justify-content:center;padding:1rem}.empty-state{min-height:220px}@media (max-width:1180px){.metric-grid,.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.campaign-grid,.queue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.user-row{grid-template-columns:minmax(0,1fr)}.row-actions{justify-content:flex-start}}@media (max-width:920px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{height:auto;position:static}.module-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.control-grid,.split-grid{grid-template-columns:1fr}.filter-bar{grid-template-columns:1fr 1fr}}@media (max-width:680px){.auth-shell,.ops-main,.ops-sidebar{padding:.85rem}.module-header,.ops-header,.panel-heading{align-items:flex-start;flex-direction:column}.header-actions,.header-actions button,.panel-actions,.panel-actions button,.row-actions,.row-actions input{width:100%}.campaign-grid,.data-row,.feature-tile-grid,.filter-bar,.metric-grid,.metric-grid.compact,.module-nav,.photo-row,.queue-grid,.retention-grid{grid-template-columns:1fr}.photo-row>img{height:180px;width:100%}.row-metrics{width:100%}.funnel-row,.range-row,.row-metrics{grid-template-columns:1fr}.funnel-row b{text-align:left}}