:root{font-family:Plus Jakarta Sans,Segoe UI,sans-serif;color:#0f172a;background:#f5f7fb}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f5f7fb}.auth-shell{min-height:100vh;display:grid;place-items:center;padding:32px}.auth-card{width:min(460px,100%);background:#fffffff0;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:28px;box-shadow:0 20px 50px #0f172a14}.auth-brand-lockup{margin-bottom:18px}.auth-title{margin:0;font-size:1.8rem;color:#0f172a}.auth-copy{color:#475569;line-height:1.6;margin-bottom:18px}.auth-form{display:grid;gap:14px}.auth-field{display:grid;gap:8px;color:#334155;font-size:14px;font-weight:600}.auth-hint{margin-top:14px;color:#64748b;font-size:13px}.workspace-shell{width:100%;min-height:100vh;margin:0;padding:0;display:grid;grid-template-columns:280px minmax(0,1fr);gap:0}.workspace-shell.sidebar-collapsed{grid-template-columns:92px minmax(0,1fr)}.sidebar-card,.topbar-card,.hero-card,.modules-card{background:#ffffffeb;border:1px solid rgba(148,163,184,.18);border-radius:24px;padding:28px;box-shadow:0 20px 50px #0f172a14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.sidebar-card{background:transparent;color:#0f172a;position:sticky;top:0;align-self:start;min-height:100vh;border-radius:0;border:0;border-right:1px solid rgba(148,163,184,.12);box-shadow:none;padding:24px 18px 24px 22px}.workspace-shell.sidebar-collapsed .sidebar-card{padding:20px 12px}.brand-lockup{display:flex;gap:14px;align-items:center;margin-bottom:12px}.workspace-shell.sidebar-collapsed .brand-lockup{justify-content:center}.brand-mark{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-weight:800;letter-spacing:.04em;box-shadow:0 10px 20px #4f46e52e}.eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#6366f1;font-weight:700}h1,h2,h3,p{margin-top:0}.lead{max-width:720px;font-size:18px;line-height:1.6}.sidebar-title{font-size:18px;line-height:1.1;margin-bottom:0;color:#0f172a}.sidebar-copy{color:#64748b;line-height:1.55;font-size:13px}.secondary-button{width:100%;border-radius:16px;border:1px solid rgba(148,163,184,.16);padding:13px 14px;font:inherit;text-align:left;background:#ffffff0a;color:#e2e8f0;cursor:pointer;display:flex;align-items:center;justify-content:space-between}.sidebar-search{width:100%;margin-top:18px}.sidebar-search.p-inputtext{border-radius:10px;border:1px solid rgba(148,163,184,.2);padding:.7rem .85rem;background:#ffffffb8;color:#0f172a}.sidebar-search.p-inputtext::placeholder{color:#94a3b8}.sidebar-panel-menu{margin:22px 0;background:transparent;border:0}.workspace-shell.sidebar-collapsed .sidebar-panel-menu{margin:18px 0}.sidebar-panel-menu :deep(.p-panelmenu-panel){background:transparent;border:0;margin-bottom:18px}.sidebar-panel-menu :deep(.p-panelmenu-header-link){padding:0 .15rem .45rem;background:transparent;border:0;color:#0f172a;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;box-shadow:none;pointer-events:none;cursor:default}.sidebar-panel-menu :deep(.p-panelmenu-header-link:hover),.sidebar-panel-menu :deep(.p-panelmenu-header-link:focus){background:transparent;color:#0f172a}.sidebar-panel-menu :deep(.p-panelmenu-header-content){border-bottom:0;background:transparent}.workspace-shell.sidebar-collapsed .sidebar-panel-menu :deep(.p-panelmenu-header){display:none}.sidebar-panel-menu :deep(.p-panelmenu-header-icon){order:2;font-size:11px;color:#64748b;display:none}.sidebar-panel-menu :deep(.p-panelmenu-header-label){flex:1 1 auto}.sidebar-panel-menu :deep(.p-panelmenu-content){background:transparent;border:0;padding:0}.sidebar-panel-menu :deep(.p-panelmenu-submenu){display:grid;gap:2px;padding:2px 0 0}.sidebar-menu-item{width:100%;border-radius:10px;border:0;padding:9px 10px;background:transparent;color:#0f172a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;text-decoration:none;transition:background .18s ease,color .18s ease}.workspace-shell.sidebar-collapsed .sidebar-menu-item{justify-content:center;padding:11px 0}.sidebar-menu-item:hover{background:#ffffffb8;color:#0f172a}.sidebar-menu-item.active{background:#3b82f61f;color:#2563eb;box-shadow:none}.sidebar-menu-item-left{display:inline-flex;align-items:center;gap:9px;font-size:13px;font-weight:500}.workspace-shell.sidebar-collapsed .sidebar-menu-item-left{gap:0}.sidebar-menu-item-left i,.nav-button-arrow{font-size:12px}.sidebar-menu-item .nav-button-arrow,.sidebar-menu-item.active .nav-button-arrow{display:none}.workspace-shell.sidebar-collapsed .secondary-button{justify-content:center;padding-inline:0}.secondary-button{text-align:center;justify-content:center;background:#fffffff5;color:#0f172a}.secondary-button:hover{background:#fff}.sidebar-note{margin-bottom:16px}.sidebar-note strong{color:#0f172a}.content-shell{min-width:0;padding:24px 28px 32px;background:radial-gradient(circle at top right,rgba(99,102,241,.08),transparent 20%),linear-gradient(180deg,#f8fafc,#f1f5f9)}.topbar-card{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px;padding:18px 22px;border-radius:20px}.topbar-headline{min-width:0}.topbar-eyebrow{margin-bottom:6px}.topbar-title{margin-bottom:0;font-size:26px;line-height:1.1}.topbar-subtitle{display:block;margin-top:12px;font-size:14px;color:#0f172a}.topbar-description{margin:8px 0 0;max-width:720px;font-size:15px;line-height:1.55;color:#334155}.topbar-actions{display:flex;align-items:center;gap:10px}.topbar-search{width:260px}.topbar-profile{display:flex;align-items:center;gap:10px;padding-left:6px}.topbar-profile-avatar{width:38px;height:38px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-size:12px;font-weight:800;letter-spacing:.06em}.topbar-profile-copy strong,.topbar-profile-copy span{display:block}.topbar-profile-copy strong{font-size:13px;color:#0f172a}.topbar-profile-copy span{font-size:11px;color:#64748b}.stack-section{display:grid;gap:24px}.section-spacer{margin-top:18px}.hero-card{margin-bottom:24px;background:radial-gradient(circle at top right,rgba(99,102,241,.12),transparent 24%),linear-gradient(180deg,#fffffff5,#f8fafcf5);border-radius:20px}.hero-title{font-size:clamp(34px,4vw,54px);margin-bottom:8px}.hero-toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.modules-card+.modules-card{margin-top:24px}.modules-card{border-radius:20px}.meta-grid,.module-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.kpi-list{grid-template-columns:repeat(7,minmax(185px,1fr));gap:10px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.module-definition-list{grid-template-columns:repeat(5,minmax(220px,1fr));overflow-x:auto;padding-bottom:6px;scrollbar-width:thin;scrollbar-color:rgba(99,102,241,.35) transparent}.kpi-list::-webkit-scrollbar,.module-definition-list::-webkit-scrollbar{height:8px}.kpi-list::-webkit-scrollbar-track,.module-definition-list::-webkit-scrollbar-track{background:transparent}.kpi-list::-webkit-scrollbar-thumb,.module-definition-list::-webkit-scrollbar-thumb{background:#6366f147;border-radius:999px}.kpi-list::-webkit-scrollbar-thumb:hover,.module-definition-list::-webkit-scrollbar-thumb:hover{background:#6366f16b}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.forms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.create-menu-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.create-menu-card{border-radius:20px;border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px #0f172a0a}.create-menu-card:hover{border-color:#6366f147;box-shadow:0 14px 28px #0f172a14}.create-menu-card :deep(.p-card-body){padding:0}.create-menu-card :deep(.p-card-content){padding:0}.create-menu-card :deep(.p-card-footer){padding:0 1.1rem 1.1rem}.quick-card-content{padding:1.1rem 1.1rem .85rem;display:grid;grid-template-columns:44px minmax(0,1fr);align-items:start;gap:10px;color:#0f172a}.quick-card-copy{display:grid;gap:6px}.quick-card-content strong{font-size:20px}.create-card-icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef2ff;color:#4338ca;font-size:18px}.quick-card-copy span{color:#64748b;line-height:1.5}.create-workspace{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px}.create-form-panel{min-width:0}.create-side-panel{align-self:start;position:sticky;top:20px}.create-side-links{display:grid;gap:10px;margin-bottom:14px}.side-link-button{text-align:left}.entity-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.meta-item,.module-item{border-radius:18px;background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(148,163,184,.16);padding:12px 14px}.module-item h3,.meta-item strong{margin:0;font-size:18px;line-height:1.1}.module-item p,.meta-item span{margin-bottom:0;font-size:11px}.kpi-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px #0f172a0a;min-width:185px}.kpi-card :deep(.p-card-body){padding:0}.kpi-card :deep(.p-card-content){padding:12px 14px}.kpi-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.kpi-label{display:block;margin-bottom:6px;color:#64748b;font-size:11px;font-weight:600}.kpi-card h3{margin:0;font-size:22px;line-height:1;color:#0f172a}.kpi-note{margin-top:8px;color:#64748b;font-size:11px;line-height:1.35}.kpi-icon{width:36px;height:36px;border-radius:999px;display:inline-grid;place-items:center;font-size:15px;flex:0 0 auto}.kpi-card.accent-indigo .kpi-icon{background:#eef2ff;color:#4338ca}.kpi-card.accent-blue .kpi-icon{background:#eff6ff;color:#2563eb}.kpi-card.accent-cyan .kpi-icon{background:#ecfeff;color:#0891b2}.kpi-card.accent-amber .kpi-icon{background:#fffbeb;color:#d97706}.kpi-card.accent-emerald .kpi-icon{background:#ecfdf5;color:#059669}.kpi-card.accent-violet .kpi-icon{background:#f5f3ff;color:#7c3aed}.kpi-card.accent-rose .kpi-icon{background:#fff1f2;color:#e11d48}.definition-card h3{text-transform:capitalize}.definition-card.accent-slate .kpi-icon{background:#f1f5f9;color:#475569}.data-panel{border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.16);padding:18px}.form-panel{display:grid;gap:10px}.entity-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);box-shadow:0 8px 20px #0f172a0a}.entity-card :deep(.p-card-body){padding:0}.entity-card :deep(.p-card-content){padding:18px}.entity-card-content{display:grid;gap:6px}.label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;margin-bottom:8px}.section-head{margin-bottom:12px}.section-head-inline{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.section-action{width:auto;white-space:nowrap}.reports-actions{justify-content:flex-end;margin-bottom:10px}.revenue-stream-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:16px;align-items:stretch}.revenue-stream-chart-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;display:grid;place-items:center}.revenue-donut-chart{width:100%;max-width:240px}.revenue-stream-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.revenue-stream-card{border-radius:18px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#fff,#f8fafc);padding:16px;display:grid;gap:10px}.revenue-stream-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.revenue-stream-head strong{font-size:22px;line-height:1;color:#0f172a}.revenue-stream-amount,.revenue-stream-share{font-size:12px;color:#64748b}.revenue-stream-bar{width:100%;height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}.revenue-stream-bar-fill{display:block;height:100%;border-radius:999px}.revenue-stream-bar-fill.accent-emerald{background:linear-gradient(90deg,#34d399,#059669)}.revenue-stream-bar-fill.accent-violet{background:linear-gradient(90deg,#a78bfa,#7c3aed)}.revenue-stream-bar-fill.accent-blue{background:linear-gradient(90deg,#60a5fa,#2563eb)}.revenue-stream-bar-fill.accent-rose{background:linear-gradient(90deg,#fda4af,#e11d48)}@media(max-width:960px){.revenue-stream-layout,.revenue-stream-grid{grid-template-columns:1fr}}.compact-lead{max-width:860px;font-size:15px;color:#64748b}.error{color:#b91c1c;font-weight:600}.success{color:#0f766e;font-weight:600}.muted{color:#64748b}.template-mode-note{border-radius:12px;padding:10px 12px;background:#3b82f614;border:1px solid rgba(59,130,246,.18);color:#1d4ed8;font-size:12px;line-height:1.45}.template-preview-panel{display:grid;gap:10px}.template-preview-head strong,.template-preview-head span{display:block}.template-preview-head span{margin-top:4px;color:#64748b;font-size:12px}.template-preview-frame{width:100%;min-height:420px;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#fff}.template-code-editor{resize:vertical}.template-code-editor.p-textarea{overflow:auto;white-space:pre;font-family:Consolas,Courier New,monospace;line-height:1.45}.simple-list{list-style:none;padding:0;margin:0}.simple-list li{padding:12px 0;border-top:1px solid rgba(148,163,184,.16)}.simple-list li:first-child{border-top:0;padding-top:0}.simple-list strong,.simple-list span{display:block}.simple-list span{margin-top:4px;color:#64748b}.native-file-input{width:100%;border-radius:12px;border:1px dashed #cbd5e1;padding:8px 12px;font:inherit;background:#fff;color:#0f172a;min-height:40px}.ghost-button,.danger-button,.send-button{width:auto;box-shadow:none}.tracking-link{display:inline-block;margin-top:6px;color:#4338ca;text-decoration:none;font-weight:600}.entity-card strong,.entity-card span{display:block}.entity-card span{margin-top:6px;color:#64748b}.preview-box{white-space:pre-wrap;border:1px solid rgba(148,163,184,.16);background:#f8fafc;border-radius:12px;padding:14px;line-height:1.6}.email-preview-shell{display:grid;gap:12px}.email-preview-meta strong,.email-preview-meta span{display:block}.email-preview-meta span{margin-top:4px;color:#64748b;font-size:12px}.email-preview-frame{width:100%;min-height:70vh;border:1px solid rgba(148,163,184,.16);border-radius:12px;background:#fff}.entity-actions{display:flex;gap:8px;margin-top:12px}.campaign-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:14px}.campaign-card{grid-column:span 2}.campaign-email-list{display:grid;gap:10px;margin-top:16px}.campaign-expansion{padding:.5rem}.expansion-description{margin-bottom:12px}.campaign-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.campaign-stat-box{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:10px 12px;background:#f8fafc}.campaign-email-item{border:1px solid rgba(148,163,184,.16);border-radius:12px;padding:12px;background:#fff}.campaign-email-item strong,.campaign-email-item span{display:block}.campaign-email-item span{margin-top:4px;color:#64748b}.campaign-recipient-list{display:grid;gap:8px;margin-top:12px}.campaign-recipient-item{border-top:1px solid rgba(148,163,184,.16);padding-top:10px}.campaign-recipient-item strong,.campaign-recipient-item span{display:block}.campaign-recipient-item span{margin-top:4px;color:#64748b}.list-table-wrap{overflow-x:auto;border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#fff}.datatable-shell{border:1px solid rgba(148,163,184,.16);border-radius:18px;background:#fff;overflow:hidden}.datatable-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0}.datatable-header-stack{align-items:center;flex-wrap:wrap}.datatable-header-inline{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;flex-wrap:nowrap}.datatable-header-inline .datatable-header-main{flex:0 0 auto}.datatable-header-inline .datatable-filters{flex:1 1 auto;flex-wrap:nowrap;justify-content:flex-end}.datatable-header-main{min-width:180px}.datatable-header strong,.datatable-header span{display:block}.datatable-header span{margin-top:2px;color:#64748b;font-size:12px}.datatable-filters{display:flex;align-items:center;gap:8px;flex:1 1 620px;flex-wrap:wrap}.datatable-filter-input,.datatable-filter-select{width:auto;min-width:180px;font-size:12px;min-height:36px}.datatable-filter-input{flex:1 1 420px;min-width:280px}.datatable-filter-input.p-inputtext{padding:.5rem .75rem}.datatable-filter-select.p-select{min-height:36px}.datatable-filter-select :deep(.p-select-label){display:flex;align-items:center;min-height:36px;padding:0 .75rem}.datatable-filter-select :deep(.p-select-dropdown){width:2.25rem}.datatable-header-actions{display:flex;align-items:center;gap:6px}.datatable-header-actions .p-button,.campaign-toolbar .p-button{min-height:36px}.datatable-toolbar{margin-bottom:10px}.email-datatable :deep(.p-datatable-header){background:#f8fafc;border-bottom:1px solid rgba(148,163,184,.16);padding:.3rem .55rem}.email-datatable :deep(.p-datatable-thead > tr > th){background:#f8fafc;color:#64748b;font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:.22rem .4rem;line-height:1.1}.email-datatable :deep(.p-datatable-tbody > tr > td){vertical-align:top;padding:.18rem .4rem;font-size:11px;line-height:1.1}.email-datatable :deep(.p-datatable-tbody > tr > td .ghost-button),.email-datatable :deep(.p-datatable-tbody > tr > td .danger-button),.email-datatable :deep(.p-datatable-tbody > tr > td .send-button){padding:2px 5px;border-radius:7px;font-size:10px;min-height:24px}.email-datatable :deep(.p-paginator){display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;padding:.28rem .5rem;background:#f8fafc;border-top:1px solid rgba(148,163,184,.16)}.email-datatable :deep(.p-paginator-pages){display:inline-flex;align-items:center;gap:4px}.email-datatable :deep(.p-paginator-page),.email-datatable :deep(.p-paginator-first),.email-datatable :deep(.p-paginator-prev),.email-datatable :deep(.p-paginator-next),.email-datatable :deep(.p-paginator-last){width:24px;min-width:24px;height:24px;min-height:24px;padding:0;border-radius:6px;background:transparent;color:#475569;display:inline-grid;place-items:center;box-shadow:none}.email-datatable :deep(.p-paginator-page:hover),.email-datatable :deep(.p-paginator-first:hover),.email-datatable :deep(.p-paginator-prev:hover),.email-datatable :deep(.p-paginator-next:hover),.email-datatable :deep(.p-paginator-last:hover){background:#eef2ff;color:#3730a3}.email-datatable :deep(.p-paginator-page.p-paginator-page-selected){background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff}.email-datatable :deep(.p-paginator-first:disabled),.email-datatable :deep(.p-paginator-prev:disabled),.email-datatable :deep(.p-paginator-next:disabled),.email-datatable :deep(.p-paginator-last:disabled){opacity:.45}.email-datatable :deep(.p-paginator-current){width:auto;min-width:auto;margin-left:auto;color:#64748b;font-size:11px}.email-datatable :deep(.p-paginator-rpp-dropdown){min-width:74px}.email-datatable :deep(.p-select),.email-datatable :deep(.p-paginator-rpp-dropdown){width:auto}.email-datatable :deep(.p-select-label){padding:.28rem .45rem;font-size:11px}.email-datatable :deep(.p-select-dropdown){width:2rem}.list-table{width:100%;border-collapse:collapse}.list-table th,.list-table td{padding:12px 10px;border-bottom:1px solid rgba(148,163,184,.14);text-align:left;vertical-align:top}.list-table th{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#64748b;background:#f8fafc}.list-table td strong{display:block}.table-meta{display:block;margin-top:1px;color:#64748b;font-size:11px;line-height:1.1}.table-actions{display:flex;gap:2px;flex-wrap:nowrap;justify-content:flex-start}.icon-only-button{width:24px;min-width:24px;height:24px;min-height:24px;padding:0;display:inline-grid;place-items:center}.icon-only-button i{font-size:10px}.form-actions{display:flex;gap:10px;flex-wrap:wrap}.form-actions button{width:auto;flex:1 1 220px}@media(max-width:640px){.workspace-shell{grid-template-columns:1fr}.sidebar-card,.hero-card,.modules-card{padding:20px;border-radius:18px}.sidebar-card{min-height:auto;position:static;border-right:0}.content-shell{padding:16px 10px 24px}.brand-lockup,.hero-toolbar{display:grid}.section-head-inline,.create-workspace{grid-template-columns:1fr;display:grid}.campaign-card{grid-column:span 1}.list-table th,.list-table td{min-width:120px}}
