@import"https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700&display=swap";:root{color-scheme:light;--bg: #f5f7fb;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-raised: rgba(255, 255, 255, .96);--surface-soft: #f8fafc;--surface-muted: rgba(247, 250, 252, .92);--line: #d9e2ec;--line-strong: rgba(148, 163, 184, .28);--text: #17202a;--muted: #52606d;--ink: #17202a;--brand: #1976d2;--brand-dark: #1565c0;--brand-soft: #64b5f6;--brand-ghost: #e3f2fd;--accent: #9c27b0;--accent-soft: #ba68c8;--accent-ghost: #f3e5f5;--danger: #d32f2f;--success-soft: rgba(46, 125, 50, .14);--warning-soft: rgba(237, 108, 2, .14);--warning-text: #b45309;--danger-soft: rgba(211, 47, 47, .12);--chart-green: #22c55e;--chart-green-strong: #16a34a;--chart-green-soft: #86e3a6;--chart-green-solid: rgba(34, 197, 94, .94);--chart-green-alpha-strong: rgba(34, 197, 94, .82);--chart-green-strong-alpha: rgba(22, 163, 74, .78);--chart-orange: #ff7a00;--chart-orange-alpha: rgba(255, 122, 0, .84);--chart-warning: #f59e0b;--chart-danger: #dc2626;--chart-danger-alpha: rgba(220, 38, 38, .82);--chart-grid: rgba(214, 235, 224, .95);--chart-track: rgba(214, 207, 192, .45);--chart-ring-track: rgba(214, 207, 192, .6);--shadow: 0 12px 32px rgba(15, 23, 42, .08);font-family:Roboto,Helvetica,Arial,sans-serif}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media print{body *{visibility:hidden!important}.qr-print-sheet,.qr-print-sheet *{visibility:visible!important}.qr-print-sheet{position:absolute!important;inset:0 auto auto 0!important;width:210mm!important;min-height:297mm!important;margin:0!important;box-shadow:none!important;border:0!important}}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,rgba(25,118,210,.08),transparent 24%),radial-gradient(circle at top right,rgba(156,39,176,.08),transparent 26%),linear-gradient(180deg,#f7f9fc,#eef3f8);color:var(--text);overflow-x:hidden}button,input,select{font:inherit}.layout-shell{--sidebar-width: 264px;height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;transition:grid-template-columns .22s ease}.layout-shell.is-sidebar-collapsed{--sidebar-width: 96px}.sidebar{background:radial-gradient(circle at top right,rgba(255,122,0,.12),transparent 24%),linear-gradient(180deg,#fffffffa,#f0faf3fa);color:var(--text);padding:22px 18px 18px;display:flex;flex-direction:column;gap:10px;height:100vh;overflow-y:auto;overflow-x:hidden;position:sticky;top:0;scrollbar-width:none;width:var(--sidebar-width);border-right:1px solid rgba(214,235,224,.96);transition:width .22s ease,padding .22s ease,transform .22s ease,opacity .22s ease}.sidebar::-webkit-scrollbar{display:none}.sidebar-backdrop,.sidebar-mobile-toggle{display:none}.sidebar-header{display:grid;justify-items:center;gap:2px}.brand-block{margin:0;width:100%}.brand-link{display:flex;justify-content:center}.sidebar.is-admin{background:radial-gradient(circle at top right,rgba(255,122,0,.12),transparent 22%),linear-gradient(180deg,#12261b,#0a1711);color:#eef8f1;border-right-color:#22c55e2e}.layout-shell.is-admin-layout .layout-main{background:radial-gradient(circle at top right,rgba(255,122,0,.06),transparent 20%),linear-gradient(180deg,#e8f0ebf5,#dfe9e3fa)}.brand-logo{display:block;width:100%;max-width:100%;max-height:104px;object-fit:contain;margin:0 auto;transition:width .22s ease,margin .22s ease}.brand-block h1{margin:6px 0 10px;font-size:28px}.brand-block p{margin:0;color:var(--muted);line-height:1.5}.brand-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px}.brand-kicker{color:var(--accent)}.eyebrow{color:var(--brand)}.menu-list{display:grid;gap:8px;min-height:0;align-content:start}.sidebar-navigation{display:flex;flex:1;min-height:0;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;scrollbar-width:none}.sidebar-navigation::-webkit-scrollbar{display:none}.menu-list-divider{height:1px;margin:6px 0;background:#15803d1f}.sidebar.is-admin .menu-list-divider{background:#ffffff1a}.sidebar-quick-action{display:flex;align-items:center;justify-content:flex-start;min-height:46px;padding:0 14px;margin-bottom:12px;border-radius:14px;background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff;font-weight:700;font-size:14px;text-decoration:none;box-shadow:0 12px 24px #ff7a0033}.sidebar-quick-action:hover{background:linear-gradient(135deg,#ff8d23,#ffab61)}.menu-item{border:0;background:#22c55e0f;color:var(--text);text-align:left;padding:0 14px;border-radius:12px;cursor:pointer;height:44px;display:flex;align-items:center;white-space:nowrap;line-height:1;flex-shrink:0;font-size:14px;font-weight:500;text-decoration:none;transition:background .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease}.menu-item-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.menu-item-icon svg{width:16px;height:16px}.menu-item-label{min-width:0;transition:opacity .18s ease,max-width .22s ease,transform .18s ease}.menu-item,.sidebar-quick-action,.sidebar-logout{gap:10px}.menu-item.is-active{background:linear-gradient(135deg,#22c55e38,#ff7a0033);color:var(--brand-dark);font-weight:800;box-shadow:0 10px 22px #22c55e1f;transform:translate(2px)}.sidebar.is-admin .menu-item{background:#ffffff0d;color:#eef8f1e6}.sidebar.is-admin .menu-item.is-active{background:linear-gradient(135deg,#22c55e38,#ff7a002e);color:#fff;box-shadow:0 12px 24px #00000038}.sidebar.is-admin .sidebar-quick-action{background:linear-gradient(135deg,var(--accent),var(--accent-soft));color:#fff}.layout-main{padding:28px;height:100vh;overflow-y:auto;min-width:0}.topbar{display:flex;gap:18px;align-items:center;justify-content:space-between;margin-bottom:22px}.topbar-heading{display:flex;align-items:flex-start;min-width:0}.topbar h2{margin:6px 0 0;font-size:30px}.topbar-description{margin:8px 0 0;color:var(--muted);line-height:1.5;max-width:720px}.topbar-description-single-line{max-width:none;white-space:nowrap}.topbar-actions{margin-left:auto;display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.theme-toggle{width:38px;height:38px;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--surface-raised);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow);transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.theme-toggle:hover{transform:translateY(-1px)}.theme-toggle svg{width:18px;height:18px;display:block}.sidebar-toggle,.sidebar-mobile-toggle{width:42px;height:42px;border:0;border-radius:999px;color:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;transition:background .16s ease,opacity .16s ease,transform .16s ease}.sidebar-toggle{background:var(--brand-dark);box-shadow:0 10px 22px #15803d3d}.sidebar-mobile-toggle{background:var(--brand-dark);box-shadow:0 12px 24px #15803d3d}.sidebar-toggle:hover,.sidebar-mobile-toggle:hover{background:#116530;opacity:1}.sidebar-toggle:active,.sidebar-mobile-toggle:active{transform:translateY(1px)}.sidebar-toggle-icon{width:18px;height:18px;display:block}.link-button{margin-top:8px;border:0;background:transparent;color:var(--brand-dark);font-weight:700;cursor:pointer;padding:0}.link-button:disabled{opacity:.55;cursor:wait}.sidebar-session{margin-top:auto;background:#22c55e14;border:1px solid rgba(34,197,94,.12);border-radius:18px;padding:14px;display:grid;gap:4px;flex-shrink:0}.sidebar-session-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.sidebar-session-badge{width:36px;height:36px;border-radius:12px;display:none;align-items:center;justify-content:center;background:#22c55e24;color:var(--brand-dark);font-size:14px;font-weight:800}.sidebar.is-admin .sidebar-session{background:#ffffff0f;border-color:#ffffff14}.sidebar-session strong{font-size:15px;line-height:1.3}.sidebar-session .theme-toggle{width:32px;height:32px;flex-shrink:0}.sidebar-session span{color:var(--muted);font-size:12px;line-height:1.4}.sidebar.is-admin .brand-block p,.sidebar.is-admin .sidebar-session span{color:#eef8f1b8}.sidebar.is-admin .sidebar-session-badge{background:#ffffff1a;color:#fff}.sidebar-logout span{color:inherit}.sidebar-logout{margin-top:8px;border:0;background:#ff7a001a;color:var(--accent);font-weight:800;border-radius:12px;min-height:42px;padding:10px 14px;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;font-size:14px}.sidebar.is-admin .sidebar-logout{background:#ff7a001a;color:#ffd6b3}.sidebar.is-collapsed{padding:20px 12px 16px}.sidebar.is-collapsed .brand-link{display:flex;justify-content:center}.sidebar.is-collapsed .brand-logo{width:44px;margin:0 auto}.sidebar.is-collapsed .sidebar-quick-action,.sidebar.is-collapsed .menu-item,.sidebar.is-collapsed .sidebar-logout{justify-content:center;padding-left:0;padding-right:0;gap:0}.sidebar.is-collapsed .menu-item-label{opacity:0;max-width:0;overflow:hidden;transform:translate(-6px)}.sidebar.is-collapsed .sidebar-session{justify-items:center;padding:12px 8px}.sidebar.is-collapsed .sidebar-session-head{display:contents}.sidebar.is-collapsed .sidebar-logout{width:44px;height:44px;padding:0;border-radius:14px}.sidebar.is-collapsed .sidebar-toggle{margin:0 auto}.sidebar.is-collapsed .sidebar-session-badge{display:inline-flex}.sidebar.is-collapsed .sidebar-session strong,.sidebar.is-collapsed .sidebar-session>span:not(.sidebar-session-badge){display:none}.sidebar.is-collapsed .sidebar-session .theme-toggle{width:36px;height:36px}@media (max-height: 820px) and (min-width: 1101px){.sidebar{padding:18px 16px 14px;gap:8px}.brand-logo{max-height:92px}.sidebar-quick-action{min-height:42px;margin-bottom:8px}.menu-list{gap:6px}.sidebar-navigation{gap:10px}.menu-item{height:40px;padding:0 12px}.sidebar-session{padding:12px}.sidebar-logout{min-height:40px;margin-top:6px}}.inline-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.status-chip{display:inline-flex;align-items:center;justify-content:center;min-width:110px;min-height:28px;padding:4px 10px;border-radius:8px;font-size:12px;font-weight:500;letter-spacing:.02em;border:1px solid transparent}.status-chip.is-success{background:#2e7d321f;color:#1b5e20;border-color:#2e7d322e}.status-chip.is-warning{background:#ed6c021f;color:#b45309;border-color:#ed6c022e}.status-chip.is-danger{background:#d32f2f1f;color:#c62828;border-color:#d32f2f2e}.company-main-cell,.health-cell,.metrics-stack{display:grid;gap:6px}.company-main-cell span{font-size:16px;font-weight:400;color:var(--text)}.metrics-stack span,.table-muted{color:var(--muted);line-height:1.5}.health-score-row,.metrics-inline{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.metrics-inline .status-chip{min-width:0}.table-action-button-icon-only{width:40px;min-width:40px;height:40px;padding:8px;display:inline-flex;align-items:center;justify-content:center}.table-action-button-icon-only svg{width:18px;height:18px;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;fill:none}.health-modal-hero{display:grid;grid-template-columns:minmax(170px,210px) minmax(0,1fr);gap:14px}.health-modal-hero-score,.health-modal-hero-copy,.health-modal-card,.health-modal-kpis>div,.health-modal-info-grid>div{display:grid;gap:6px}.health-modal-hero-score,.health-modal-card{padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--surface-soft)}.health-modal-hero-score strong{font-size:34px;line-height:1}.health-modal-hero-copy{align-content:center;padding:12px 2px;gap:4px}.health-modal-hero-copy span{font-size:15px;line-height:1.35}.health-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.health-modal-card>strong{font-size:17px}.health-modal-kpis,.health-modal-info-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-modal-actions-list{display:grid;gap:10px;list-style:none;margin:0;padding:0}.health-modal-actions-list li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;padding:10px 12px;border:1px solid var(--line-strong);border-radius:16px;background:#ffffff8f;color:var(--text);line-height:1.45;font-size:14px}.health-modal-action-check{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:#22c55e24;color:var(--brand-dark);font-size:13px;font-weight:800}.health-modal-kpis span,.health-modal-info-grid span{color:var(--muted);font-size:12px;line-height:1.25}.health-modal-kpis strong,.health-modal-info-grid strong{font-size:16px;line-height:1.2;word-break:break-word}.embed-shell{margin-top:18px;border:1px solid var(--line-strong);border-radius:22px;overflow:hidden;background:var(--surface)}.embed-frame{display:block;width:100%;min-height:78vh;border:0;background:#fff}.danger-link{color:var(--danger)}.page-body,.page-grid{display:grid;gap:18px}.dashboard-charts-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.95fr);gap:18px}.dashboard-charts-grid-bottom{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr)}.hero-card,.stat-card{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:24px}.hero-card{padding:24px}.hero-card h3{margin:8px 0 10px;font-size:32px;max-width:820px}.hero-card p{margin:0;color:var(--muted);max-width:800px;line-height:1.6}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(165px,1fr));gap:16px}.admin-dashboard-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.stat-card{padding:20px;display:grid;gap:8px}.stat-card span,.stat-card small{color:var(--muted)}.stat-card strong{font-size:34px}.dashboard-empty-note{margin:0;padding:14px 18px;border-radius:18px;background:var(--surface-muted);border:1px solid var(--line);color:var(--muted);line-height:1.6}.finance-placeholder-card{display:grid;gap:18px}.finance-placeholder-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.finance-placeholder-item{display:grid;gap:8px;padding:18px;border-radius:18px;border:1px solid var(--line);background:#ffffff8f}.finance-placeholder-item strong{color:var(--text)}.finance-placeholder-item p{margin:0;color:var(--muted);line-height:1.6}.finance-placeholder-item a{color:var(--brand-dark);font-weight:700}.finance-entry-form{display:grid;gap:16px;grid-template-columns:minmax(180px,.48fr) minmax(220px,.72fr) minmax(0,1.4fr) minmax(170px,.5fr) auto;align-items:end;width:100%}.finance-entry-toolbar-field,.finance-entry-toolbar-field-wide{min-width:0}.finance-entry-actions{display:flex;align-items:end;justify-content:flex-end}.finance-entry-error{grid-column:1 / -1}.finance-dre-filter-card{display:grid;gap:16px}.finance-dre-filter-field{display:grid;gap:8px;color:var(--muted);font-weight:600;min-width:220px}.finance-dre-filter-field input{width:100%;background:var(--surface-strong);border:1px solid var(--line);border-radius:14px;padding:12px 14px}.finance-type-chip{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 12px;border-radius:999px;border:1px solid transparent;background:#ffffffb8;font-size:13px;font-weight:700}.finance-type-chip.is-income{color:var(--brand-dark);border-color:#15803d57;background:#22c55e14}.finance-type-chip.is-expense{color:#b42318;border-color:#dc26264d;background:#dc26260f}.settings-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.settings-summary-item{display:grid;gap:8px;padding:18px;border:1px solid var(--line);border-radius:18px;background:#ffffff8f}.settings-summary-item strong{color:var(--text)}.settings-summary-item p{margin:0;color:var(--muted);word-break:break-word}.admin-focus-card{display:grid;gap:16px}.admin-focus-list{display:grid;gap:12px}.admin-focus-item{display:grid;gap:10px;padding:18px 20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffffc7,#f0faf3f0);box-shadow:inset 0 1px #ffffff5c}.admin-focus-item-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-focus-item-top span{color:var(--text);font-size:15px;font-weight:700;line-height:1.45}.admin-focus-item small{color:var(--muted);line-height:1.6}.admin-focus-item-top strong{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 12px;border-radius:14px;background:#22c55e1f;font-size:24px;color:var(--brand-dark);line-height:1}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.form-grid label{display:grid;gap:8px;color:var(--muted);font-weight:600}.password-field{position:relative}.password-field input{padding-right:46px}.password-toggle{position:absolute;top:50%;right:12px;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:0;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.password-toggle:hover{color:var(--text)}.password-toggle:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 62%,white);outline-offset:2px;border-radius:999px}.password-toggle svg{width:20px;height:20px}.campaign-builder-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(280px,.6fr);gap:18px;align-items:start}.template-toolbar{display:flex;justify-content:space-between;align-items:end;gap:18px;flex-wrap:wrap}.template-toolbar-copy{display:grid;gap:8px;max-width:760px}.template-builder-grid{align-items:start}.template-create-modal{max-height:min(960px,calc(100dvh - 48px))}.template-form-grid,.template-examples-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-field-full{grid-column:1 / -1}.template-note-card,.template-button-editor-card,.template-draft-summary-card{display:grid;gap:10px;padding:16px;border-radius:20px;border:1px solid var(--line-strong);background:#ffffffad}.template-note-card strong,.template-builder-section-head strong{font-size:15px}.template-note-card span,.template-builder-section-head span,.template-draft-summary-card p,.template-draft-summary-meta span,.template-draft-summary-buttons span,.template-file-help{color:var(--muted);line-height:1.5}.template-builder-section{display:grid;gap:14px;margin-top:18px}.template-builder-section-head,.template-button-editor-head,.template-draft-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.template-buttons-editor-list,.template-draft-summary-grid,.template-draft-summary-buttons{display:grid;gap:12px}.template-button-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.template-inline-button{height:auto;min-height:42px;padding:10px 14px;border-radius:14px}.template-draft-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.template-draft-summary-top strong{font-size:16px}.template-draft-summary-card p{margin:0}.template-draft-summary-meta{display:flex;flex-wrap:wrap;gap:10px}.template-draft-summary-buttons span{display:inline-flex}.campaign-form-column{min-width:0}.campaign-form-grid{grid-template-columns:1fr}.template-preview-card{display:grid;gap:18px;height:100%;min-width:0;padding:18px;border-radius:22px;background:transparent}.template-preview-card-empty{align-content:start}.template-preview-meta{display:flex;flex-wrap:wrap;gap:10px}.template-preview-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:999px;background:var(--success-soft);color:var(--brand-dark);font-weight:700}.template-preview-pill.is-muted{background:var(--chart-track);color:var(--muted)}.template-phone-shell{width:100%;max-width:340px;border:1px solid var(--line-strong);border-radius:28px;background:linear-gradient(180deg,var(--surface-soft) 0%,color-mix(in srgb,var(--surface-soft) 88%,#d6ebe0) 100%);box-shadow:inset 0 1px #ffffffb3;overflow:hidden}.template-phone-topbar{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;background:var(--success-soft);color:var(--brand-dark);font-weight:700}.template-message-card{display:grid;gap:12px;margin:14px;padding:16px 16px 14px;border-radius:22px 22px 6px;background:var(--surface-raised);border:1px solid var(--line-strong);box-shadow:0 10px 24px #322d2514}.template-message-header,.template-message-body,.template-message-footer{display:flex;flex-wrap:wrap;gap:6px;line-height:1.65}.template-message-header{font-weight:800}.template-message-footer{color:var(--muted);font-size:13px}.template-message-body.is-empty{color:var(--muted)}.template-placeholder-chip{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;background:var(--warning-soft);color:var(--warning-text);font-weight:700}.template-media-placeholder{display:grid;gap:4px;min-height:108px;padding:14px;border-radius:18px;border:1px dashed rgba(34,197,94,.35);background:linear-gradient(180deg,#22c55e14,#22c55e08),radial-gradient(circle at top right,rgba(255,122,0,.16),transparent 45%);align-content:center}.template-media-placeholder strong{color:var(--brand-dark);font-size:15px}.template-media-placeholder span{color:var(--muted)}.template-buttons-list{display:grid;gap:8px}.template-button-chip{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:14px;background:#ffffffe6;border:1px solid var(--line-strong)}.template-button-chip span{color:var(--brand-dark);font-weight:700}.template-button-chip small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.04em}.template-variable-summary{display:grid;gap:10px}.template-variable-summary strong{font-size:14px;color:var(--muted)}.template-variable-list{display:flex;flex-wrap:wrap;gap:8px}.toast-stack{position:fixed;top:22px;right:22px;z-index:1200;display:grid;gap:12px;width:min(360px,calc(100vw - 32px))}.toast-item{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:18px;border:1px solid rgba(34,197,94,.24);background:#fffdf8fa;box-shadow:0 20px 45px #24211c2e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.toast-item span{color:var(--ink);font-weight:700;line-height:1.45}.toast-item.is-success{border-color:#22c55ef2;background:linear-gradient(135deg,#22c55eeb,#f0faf3fa);box-shadow:0 22px 48px #15803d33}.toast-item.is-success span{color:#fff}.toast-item.is-error{border-color:#c75446f2;background:linear-gradient(135deg,#c75446f2,#f5cfc9fa);box-shadow:0 22px 48px #c7544647}.toast-item.is-error span{color:#fff8f7}.toast-close{border:0;background:transparent;color:inherit;font-weight:700;cursor:pointer;white-space:nowrap;opacity:.78}.form-grid input,.form-grid select,.form-grid textarea{width:100%;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:11px 14px;min-height:40px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.form-grid textarea{resize:vertical;min-height:132px;font:inherit}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.table-toolbar-field input:focus,.table-toolbar-field select:focus,.multi-select-trigger:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 18%,transparent)}.primary-button,.ghost-button{min-height:40px;border-radius:10px;padding:10px 16px;border:1px solid transparent;cursor:pointer;font-weight:500;font-size:.9375rem;transition:background .18s ease,box-shadow .18s ease,border-color .18s ease,transform .18s ease}.primary-button{background:var(--brand);color:#fff;box-shadow:0 1px 2px #0f172a1f}.ghost-button{background:transparent;color:var(--brand);border-color:#1976d24d}.primary-button:hover,.ghost-button:hover{transform:translateY(-1px)}.primary-button:hover{background:var(--brand-dark);box-shadow:0 6px 16px #1976d22e}.primary-button.danger-button{background:var(--danger);box-shadow:0 1px 2px #0f172a1f}.primary-button.danger-button:hover{background:#c62828;box-shadow:0 6px 16px #d32f2f2e}.ghost-button:hover{background:#1976d20f}.table-wrap{overflow-x:auto}.table-mobile-cards{display:none}.table-mobile-card{border:1px solid var(--line);border-radius:18px;background:var(--surface-raised);padding:16px}.table-mobile-card-head{display:grid;gap:6px;margin-bottom:14px}.table-mobile-card-head span,.table-mobile-card-item dt{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-mobile-card-head strong{font-size:17px;line-height:1.35}.table-mobile-card-grid{display:grid;gap:12px;margin:0}.table-mobile-card-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding-top:12px;border-top:1px solid color-mix(in srgb,var(--line) 88%,transparent)}.table-mobile-card-item:first-child{padding-top:0;border-top:0}.table-mobile-card-item dt,.table-mobile-card-item dd{margin:0}.table-mobile-card-item dd{text-align:right;font-weight:600}.table-mobile-card-item dd .inline-actions{justify-content:flex-end}.table-mobile-card-item dd .table-action-button{min-height:38px}.table-toolbar{display:flex;align-items:end;gap:14px;flex-wrap:wrap;margin-bottom:16px}.table-toolbar-copy{flex:1 1 320px;min-width:0}.table-toolbar-field{display:grid;gap:6px}.table-toolbar-field span{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.table-toolbar-field-search{flex:1 1 320px}.table-toolbar-field-filter{flex:0 0 220px}.table-toolbar-field input,.table-toolbar-field select{width:100%;background:var(--surface-strong);border:1px solid var(--line);border-radius:10px;padding:11px 14px;min-height:40px}table{width:100%;border-collapse:collapse}th,td{padding:14px 10px;text-align:left;border-bottom:1px solid var(--line)}th{color:var(--muted);font-size:14px}.input-file-stack{display:grid;gap:10px}.selected-file-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--surface-soft);color:var(--muted);font-size:14px}.selected-file-row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.import-preview-wrap{display:grid;gap:12px;max-height:380px;overflow:auto;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.import-preview-summary{display:grid;gap:4px}.import-preview-summary strong{font-size:16px}.import-preview-summary span{color:var(--muted);font-size:14px}.import-preview-wrap table{width:100%;min-width:620px;border-collapse:collapse}.import-preview-wrap th,.import-preview-wrap td{padding:10px 12px;border-bottom:1px solid rgba(214,207,192,.92);text-align:left;font-size:14px;vertical-align:top}.import-preview-wrap th{position:sticky;top:0;background:var(--surface-soft);z-index:1}.campaign-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.campaign-summary-item{display:grid;gap:6px;padding:14px 16px;border:1px solid var(--line);border-radius:18px;background:var(--surface-soft)}.campaign-summary-item strong{font-size:14px;color:var(--muted)}.campaign-summary-item span{font-size:28px;font-weight:800;color:var(--ink)}.calendar-hero-card{display:grid;gap:18px;overflow:hidden;background:radial-gradient(circle at top right,rgba(255,122,0,.12),transparent 28%),radial-gradient(circle at top left,rgba(34,197,94,.12),transparent 22%),var(--surface)}.calendar-hero-head,.campaign-calendar-agenda-head,.campaign-day-card-top{display:flex;justify-content:space-between;align-items:start;gap:16px;flex-wrap:wrap}.calendar-hero-copy,.campaign-day-card-top>div{display:grid;gap:6px}.calendar-hero-kicker{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;background:var(--success-soft);color:var(--brand-dark);font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.calendar-hero-card h3,.campaign-calendar-agenda h3{margin:0;font-size:clamp(26px,3vw,36px)}.calendar-month-switcher{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.table-footer{margin-top:1rem}.pagination-controls{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.pagination-summary,.pagination-page{color:var(--text-soft);font-size:.92rem}.pagination-actions{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.calendar-today-list{display:flex;gap:10px;flex-wrap:wrap}.calendar-today-pill{display:inline-grid;gap:2px;min-width:0;padding:11px 14px;border:0;border-radius:18px;text-align:left;cursor:pointer}.calendar-today-pill strong{font-size:13px}.calendar-today-pill span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.campaign-calendar-board,.campaign-calendar-agenda{display:grid;gap:16px}.campaign-calendar-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.campaign-calendar-title-row{display:flex;align-items:center;gap:10px;min-width:0}.campaign-calendar-head h3{margin:0;font-size:24px}.calendar-month-arrow{min-width:40px;width:40px;height:40px;padding:0;border-radius:999px;font-size:24px;line-height:1}.calendar-today-inline{min-height:40px;padding:0 16px;border-radius:999px}.calendar-month-caption{margin:0;color:var(--muted);font-size:14px;font-weight:700;text-align:center}.campaign-calendar-weekdays,.campaign-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:720px}.campaign-calendar-weekdays span{padding:0 4px;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.campaign-calendar-cell{min-height:120px;padding:10px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#ffffffe6,#f0faf3db);display:grid;align-content:start;gap:8px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.campaign-calendar-cell:focus-visible,.calendar-event-chip:focus-visible,.calendar-today-pill:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 74%,white);outline-offset:2px}.campaign-calendar-cell:hover{transform:translateY(-2px);border-color:#ff7a003d;box-shadow:0 20px 34px #14372314}.campaign-calendar-cell.is-muted{opacity:.56}.campaign-calendar-cell.is-selected{border-color:#ff7a006b;box-shadow:0 22px 38px #ff7a001f}.campaign-calendar-cell.is-today .campaign-calendar-cell-head>span{background:var(--accent);color:#fff}.campaign-calendar-cell-head{display:flex;justify-content:space-between;gap:10px;align-items:start}.campaign-calendar-cell-head>span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:#ffffffeb;color:var(--text);font-weight:800;font-size:13px}.campaign-calendar-cell-head small{color:var(--muted);font-size:11px;font-weight:700}.campaign-calendar-cell-events,.campaign-day-list{display:grid;gap:8px}.calendar-event-marker{height:100%;min-width:0;border-radius:999px;background:#22c55e33}.calendar-event-marker.is-success{background:linear-gradient(90deg,#22c55eeb,#86e3a6eb)}.calendar-event-marker.is-warning{background:linear-gradient(90deg,#ff7a00eb,#ffbb70eb)}.calendar-event-marker.is-danger{background:linear-gradient(90deg,#dc2626eb,#ffb0b0eb)}.campaign-calendar-cell-indicator{display:none;align-items:center;gap:3px;min-height:8px;padding:2px;border-radius:999px;background:#1817280f}.calendar-event-chip{display:grid;gap:2px;padding:7px 8px;width:100%;border-radius:12px;border:1px solid transparent;text-align:left;cursor:pointer}.calendar-event-chip strong{font-size:11px}.calendar-event-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.calendar-event-chip.status-chip{display:grid;align-items:start;justify-content:start;min-width:0;border-radius:16px}.calendar-event-more{color:var(--muted);font-size:11px;font-weight:700}.campaign-day-card{display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(180deg,#ffffffeb,#fbf7efd6)}.campaign-day-card-top strong{font-size:18px}.campaign-day-card-top span:not(.status-chip){color:var(--muted)}.campaign-day-card-meta{display:flex;flex-wrap:wrap;gap:10px}.campaign-day-card-meta span{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:13px;font-weight:700}.campaign-day-card-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.campaign-day-card-kpis div{display:grid;gap:4px;padding:12px 14px;border-radius:16px;background:#ffffffb8;border:1px solid var(--line)}.campaign-day-card-kpis strong{font-size:24px}.campaign-day-card-kpis span{color:var(--muted);font-size:13px}.campaign-calendar-empty{display:grid;gap:8px;padding:22px;border-radius:22px;border:1px dashed var(--line);background:radial-gradient(circle at top right,rgba(255,122,0,.1),transparent 36%),#f0faf3d6}.campaign-calendar-empty strong{font-size:18px;color:var(--ink)}body[data-private-theme=dark]{color-scheme:dark;--bg: #0b111b;--surface: rgba(17, 24, 39, .9);--surface-strong: #111827;--surface-raised: rgba(17, 24, 39, .98);--surface-soft: #0f172a;--surface-muted: rgba(17, 24, 39, .94);--line: rgba(148, 163, 184, .16);--line-strong: rgba(148, 163, 184, .24);--text: #e5e7eb;--muted: #9ca3af;--ink: #f3f4f6;--brand: #90caf9;--brand-dark: #90caf9;--brand-soft: #64b5f6;--accent: #ce93d8;--accent-soft: #ab47bc;--brand-ghost: rgba(144, 202, 249, .12);--accent-ghost: rgba(206, 147, 216, .16);--success-soft: rgba(102, 187, 106, .16);--warning-soft: rgba(255, 183, 77, .16);--warning-text: #ffcc80;--danger-soft: rgba(239, 83, 80, .16);--chart-green: #34c26a;--chart-green-strong: #239a51;--chart-green-soft: #7fdb9e;--chart-green-solid: rgba(52, 194, 106, .9);--chart-green-alpha-strong: rgba(52, 194, 106, .72);--chart-green-strong-alpha: rgba(35, 154, 81, .68);--chart-orange: #ff9a3d;--chart-orange-alpha: rgba(255, 154, 61, .8);--chart-warning: #d89a16;--chart-danger: #f87171;--chart-danger-alpha: rgba(248, 113, 113, .78);--chart-grid: rgba(138, 165, 150, .12);--chart-track: rgba(138, 165, 150, .16);--chart-ring-track: rgba(138, 165, 150, .2);--shadow: 0 18px 40px rgba(2, 6, 23, .42);background:radial-gradient(circle at top left,rgba(144,202,249,.08),transparent 20%),radial-gradient(circle at top right,rgba(206,147,216,.08),transparent 20%),linear-gradient(180deg,#0b111b,#111827);color:var(--text)}body[data-private-theme=dark] .layout-main{background:radial-gradient(circle at top right,rgba(206,147,216,.05),transparent 14%),linear-gradient(180deg,#0b111bfa,#111827fc)}body[data-private-theme=dark] .sidebar{background:radial-gradient(circle at top right,rgba(206,147,216,.08),transparent 18%),linear-gradient(180deg,#111827fc,#0b111bfc);border-right-color:#94a3b81f;color:var(--text)}body[data-private-theme=dark] .sidebar.is-admin{background:radial-gradient(circle at top right,rgba(206,147,216,.06),transparent 14%),linear-gradient(180deg,#111827,#0b111b);border-right-color:#94a3b81a;box-shadow:inset -1px 0 #ffffff05}body[data-private-theme=dark] .layout-shell.is-admin-layout .layout-main{background:radial-gradient(circle at top right,rgba(255,122,0,.03),transparent 12%),radial-gradient(circle at top left,rgba(34,197,94,.03),transparent 14%),linear-gradient(180deg,#020303fc,#060807fc)}body[data-private-theme=dark] .layout-shell.is-admin-layout .theme-toggle{background:#ffffff05;border-color:#94a3b81f}body[data-private-theme=dark] .sidebar-toggle,body[data-private-theme=dark] .sidebar-mobile-toggle{color:#eff6ff;background:linear-gradient(180deg,#1565c0,#0d47a1);box-shadow:0 12px 24px #02061757}body[data-private-theme=dark] .sidebar-toggle:hover,body[data-private-theme=dark] .sidebar-mobile-toggle:hover{background:linear-gradient(180deg,#1976d2,#1565c0)}body[data-private-theme=dark] .layout-shell.is-admin-layout .stat-card,body[data-private-theme=dark] .layout-shell.is-admin-layout .hero-card{background:#111827e6;border-color:#94a3b81f}body[data-private-theme=dark] .admin-focus-item{background:linear-gradient(180deg,#122019fa,#09120ef5);border-color:#8fe7a924;box-shadow:inset 0 1px #ffffff08,0 18px 30px #0000002e}body[data-private-theme=dark] .admin-focus-item-top span{color:var(--ink)}body[data-private-theme=dark] .admin-focus-item small{color:#edf7f0c7}body[data-private-theme=dark] .admin-focus-item-top strong{color:#f4fff6;border:1px solid rgba(143,231,169,.22);background:linear-gradient(135deg,#8fe7a93d,#22c55e24);box-shadow:inset 0 1px #ffffff0f}body[data-private-theme=dark] .layout-shell.is-admin-layout .topbar-description,body[data-private-theme=dark] .layout-shell.is-admin-layout .eyebrow{color:#a8c2b3}body[data-private-theme=dark] .brand-block p,body[data-private-theme=dark] .sidebar-session span{color:var(--muted)}body[data-private-theme=dark] .menu-item{background:#ffffff05;color:var(--text)}body[data-private-theme=dark] .menu-item.is-active{background:linear-gradient(135deg,#22c55e38,#ff7a002e);color:var(--brand-dark);box-shadow:0 12px 24px #00000038}body[data-private-theme=dark] .sidebar-quick-action,body[data-private-theme=dark] .sidebar.is-admin .sidebar-quick-action{background:linear-gradient(135deg,#a34800,#c76010);box-shadow:0 16px 28px #00000057}body[data-private-theme=dark] .sidebar-quick-action:hover,body[data-private-theme=dark] .sidebar.is-admin .sidebar-quick-action:hover{background:linear-gradient(135deg,#b25100,#d26a18)}body[data-private-theme=dark] .sidebar-session{background:#ffffff05;border-color:#8aa5961a}body[data-private-theme=dark] .sidebar-session-badge{background:#22c55e29}body[data-private-theme=dark] .sidebar-logout{background:#b8520029}body[data-private-theme=dark] .sidebar.is-admin .sidebar-logout{color:#ffd0a4}body[data-private-theme=dark] .menu-list-divider{background:#8aa5961a}body[data-private-theme=dark] .theme-toggle{background:#ffffff05;border-color:#8aa59624;color:var(--text);box-shadow:none}body[data-private-theme=dark] .health-modal-actions-list li,body[data-private-theme=dark] .template-note-card,body[data-private-theme=dark] .template-button-editor-card,body[data-private-theme=dark] .template-draft-summary-card,body[data-private-theme=dark] .template-button-chip{background:#ffffff05}body[data-private-theme=dark] .template-phone-shell{background:linear-gradient(180deg,#080b0a,#050706);box-shadow:inset 0 1px #ffffff08}body[data-private-theme=dark] .template-message-card,body[data-private-theme=dark] .toast-item,body[data-private-theme=dark] .embed-shell,body[data-private-theme=dark] .selected-file-row,body[data-private-theme=dark] .import-preview-wrap,body[data-private-theme=dark] .import-preview-wrap th,body[data-private-theme=dark] .campaign-summary-item,body[data-private-theme=dark] .campaign-calendar-cell,body[data-private-theme=dark] .campaign-day-card,body[data-private-theme=dark] .campaign-day-card-kpis div,body[data-private-theme=dark] .campaign-calendar-empty,body[data-private-theme=dark] .health-modal-hero-score,body[data-private-theme=dark] .health-modal-card{background:var(--surface-raised)}body[data-private-theme=dark] .table-action-button{border-color:#22c55e2e;background:#22c55e1a}body[data-private-theme=dark] .table-action-button.is-danger{border-color:#f8717133;background:#f8717114}body[data-private-theme=dark] .settings-summary-item{background:#080b0adb;border-color:#ffffff0d}body[data-private-theme=dark] .section-tabs-track{background:radial-gradient(circle at left center,rgba(34,197,94,.08),transparent 20%),radial-gradient(circle at right center,rgba(255,122,0,.08),transparent 20%),linear-gradient(180deg,#090c0bfa,#040605fa);border-color:#8aa5961f}body[data-private-theme=dark] .section-tab{color:#edf7f0c7}body[data-private-theme=dark] .section-tab:hover{background:#ffffff14;color:#fff}body[data-private-theme=dark] .section-tab.is-active{color:#cdeed7;border-color:#8fe7a929;background:linear-gradient(180deg,#172e1ffa,#0a160ffa);box-shadow:inset 0 1px #ffffff0a,0 10px 20px #00000038}body[data-private-theme=dark] .finance-type-chip{background:#ffffff05}body[data-private-theme=dark] .finance-type-chip.is-income{color:#9be7b3;border-color:#4ade8061;background:#22c55e1f}body[data-private-theme=dark] .finance-type-chip.is-expense{color:#ffb4ae;border-color:#f8717157;background:#dc26261f}body[data-private-theme=dark] .calendar-hero-card{background:radial-gradient(circle at top right,rgba(255,122,0,.05),transparent 20%),radial-gradient(circle at top left,rgba(34,197,94,.04),transparent 16%),var(--surface)}body[data-private-theme=dark] .campaign-calendar-cell.is-selected{border-color:#ff7a0066;box-shadow:0 22px 38px #0000003d}body[data-private-theme=dark] .campaign-day-card-meta span,body[data-private-theme=dark] .campaign-calendar-cell-head>span{background:#ffffff08}body[data-private-theme=dark] .sidebar-backdrop{background:#020303c7}body[data-private-theme=dark] .embed-frame{background:#030404}body[data-private-theme=dark] .form-grid input,body[data-private-theme=dark] .form-grid select,body[data-private-theme=dark] .form-grid textarea,body[data-private-theme=dark] .table-toolbar-field input,body[data-private-theme=dark] .table-toolbar-field select{color:var(--text)}body[data-private-theme=dark] .form-grid input::placeholder,body[data-private-theme=dark] .form-grid textarea::placeholder,body[data-private-theme=dark] .table-toolbar-field input::placeholder{color:#9bb6a6b8}@media (max-width: 1100px){.layout-shell{height:auto;grid-template-columns:1fr}.sidebar{--sidebar-width: 100vw;position:fixed;top:0;right:0;bottom:0;left:0;z-index:30;height:100dvh;width:var(--sidebar-width);overflow-y:auto;padding:max(16px,env(safe-area-inset-top)) 16px max(18px,env(safe-area-inset-bottom));box-shadow:0 28px 50px #0e0d1c3d;border-right:0;transform:translate(100%);opacity:0;visibility:hidden;pointer-events:none;gap:8px}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand-link{justify-content:flex-start}.brand-logo{width:auto;max-width:170px;max-height:46px;margin:0}.sidebar.is-open{transform:translate(0);opacity:1;visibility:visible;pointer-events:auto}.sidebar-mobile-toggle{display:inline-flex;position:fixed;top:20px;right:18px;z-index:19}.sidebar-toggle,.sidebar-mobile-toggle{width:40px;height:40px;border-radius:14px}.sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;border:0;background:#0f0e1c75;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.layout-main{height:auto;overflow:visible}.sidebar-quick-action{min-height:40px;padding:0 12px;margin-bottom:8px;border-radius:12px;font-size:13px}.sidebar-navigation{gap:8px;padding-right:0}.menu-list{gap:5px}.menu-item{height:38px;padding:0 12px;border-radius:11px;font-size:13px}.menu-item-icon,.menu-item-icon svg{width:14px;height:14px}.sidebar-session{border-radius:16px;padding:12px;gap:3px}.sidebar-session strong{font-size:14px}.sidebar-session span{font-size:11px}.sidebar-logout{min-height:38px;padding:8px 12px;margin-top:6px;font-size:13px}.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-charts-grid,.dashboard-charts-grid-bottom,.finance-entry-form,.finance-placeholder-grid{grid-template-columns:1fr}.campaign-calendar-weekdays,.campaign-calendar-grid{gap:10px}.campaign-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.health-modal-hero,.health-modal-grid,.health-modal-kpis,.health-modal-info-grid{grid-template-columns:1fr}}@media (max-width: 720px){.layout-main{padding:18px}.topbar{flex-direction:column;align-items:stretch}.topbar-heading{gap:0}.sidebar-mobile-toggle{top:14px;right:14px}.brand-logo{max-width:150px;max-height:40px}.sidebar{padding-left:14px;padding-right:14px}.sidebar-quick-action,.menu-item,.sidebar-logout{gap:8px}.menu-item{height:36px;font-size:12px}.sidebar-quick-action,.sidebar-logout{font-size:12px}.sidebar-session{padding:10px}.sidebar-session strong{font-size:13px}.sidebar-session span{font-size:10px}.form-grid,.finance-entry-form,.finance-placeholder-grid,.settings-summary-grid,.stats-grid,.campaign-builder-grid{grid-template-columns:1fr}.campaign-form-column{min-height:0}.template-preview-card{height:auto;padding:0}.template-phone-shell{margin:0 auto}.table-wrap.has-mobile-cards{display:none}.table-mobile-cards{display:grid;gap:14px}.table-mobile-card-item{align-items:stretch;flex-direction:column}.table-mobile-card-item dd{text-align:left}.table-mobile-card-item dd .inline-actions{justify-content:flex-start}.calendar-hero-head,.campaign-calendar-agenda-head,.campaign-calendar-head{flex-direction:column;align-items:stretch}.calendar-month-switcher{justify-content:flex-start}.template-draft-summary-grid,.template-button-form-grid,.template-form-grid,.template-examples-grid{grid-template-columns:1fr}.template-phone-shell{max-width:100%}.hero-card h3{font-size:24px}.selected-file-row{align-items:start;flex-direction:column}.campaign-summary-grid{grid-template-columns:1fr}.campaign-calendar-board{overflow:visible}.campaign-calendar-weekdays,.campaign-calendar-grid{min-width:0;gap:6px}.campaign-calendar-title-row{justify-content:space-between;gap:8px}.campaign-calendar-head h3{font-size:20px;text-align:center;flex:1}.calendar-today-inline{flex:1;justify-content:center;min-height:36px;padding:0 12px;font-size:13px}.calendar-month-switcher{justify-content:center}.calendar-month-caption{font-size:12px}.campaign-calendar-weekdays span{padding:0;font-size:10px;text-align:center}.campaign-calendar-cell{min-height:0;aspect-ratio:1 / 1;padding:6px 5px;border-radius:14px;gap:4px}.campaign-calendar-cell-head{gap:4px}.campaign-calendar-cell-head>span{min-width:22px;height:22px;padding:0 5px;font-size:11px}.campaign-calendar-cell-head small{display:none}.campaign-calendar-cell-indicator{display:flex;min-height:6px;gap:2px}.campaign-calendar-cell-events{display:none}.campaign-calendar-agenda{gap:12px;padding-top:14px}.campaign-day-card{padding:14px}.campaign-day-card-top{align-items:stretch}.campaign-day-card-top strong{font-size:16px}.campaign-day-card-meta{gap:8px}.campaign-day-card-kpis{grid-template-columns:1fr}}
