:root{--color-primary: #16b85e;--color-primary-dark: #078b45;--color-primary-light: #e7f8ef;--color-bg: #f6f8fa;--color-card: #ffffff;--color-text: #101828;--color-muted: #667085;--color-danger: #ef4444;--color-danger-light: #feecec;--color-warning: #f59e0b;--color-warning-light: #fff4db;--color-info: #2563eb;--color-info-light: #eef8ff;--color-purple: #8b5cf6;--color-purple-light: #f5f0ff;--color-border: #e5e7eb;--color-dark: #101820;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-surface-elevated: #ffffff;--color-elevated: #ffffff;--color-modal: #ffffff;--color-input: #ffffff;--color-input-border: #d0d5dd;--color-hover: #fbfffd;--color-overlay: rgba(15, 23, 42, .28);--color-divider: #e5e7eb;--color-focus-ring: rgba(5, 150, 105, .18);--color-text-primary: #101828;--color-text-secondary: #475467;--color-text-muted: #667085;--color-text-disabled: #98a2b3;--color-placeholder: #98a2b3;--color-nav: #ffffff;--color-primary-hover: #078b45;--color-primary-soft: #e7f8ef;--color-primary-border: #ccebdd;--chart-axis: #667085;--chart-cursor: rgba(5, 150, 105, .06);--chart-grid: #eef2f7;--chart-tooltip-bg: #ffffff;--chart-tooltip-border: #e5e7eb;--chart-tooltip-text: #101828;--chart-success: #059669;--chart-danger: #e11d48;--chart-info: #0284c7;--chart-warning: #f59e0b;--chart-purple: #7c3aed;--chart-teal: #0f766e;--shadow-card: 0 14px 34px rgba(15, 23, 42, .055);--radius: 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--color-primary: #2dd883;--color-primary-dark: #4ade9b;--color-primary-light: rgba(45, 216, 131, .12);--color-bg: #0f1218;--color-card: #1b202a;--color-text: #f1f5f9;--color-muted: #cbd5e1;--color-danger: #f87171;--color-danger-light: rgba(248, 113, 113, .13);--color-warning: #fbbf24;--color-warning-light: rgba(251, 191, 36, .13);--color-info: #7dd3fc;--color-info-light: rgba(125, 211, 252, .13);--color-purple: #c4b5fd;--color-purple-light: rgba(196, 181, 253, .13);--color-border: #2f3848;--color-dark: #f8fafc;--color-surface: #161a22;--color-surface-soft: #202636;--color-surface-elevated: #202636;--color-elevated: #202636;--color-modal: #242b3a;--color-input: #1a202c;--color-input-border: #334155;--color-hover: #202636;--color-overlay: rgba(0, 0, 0, .62);--color-divider: #273040;--color-focus-ring: rgba(45, 216, 131, .2);--color-text-primary: #f1f5f9;--color-text-secondary: #cbd5e1;--color-text-muted: #94a3b8;--color-text-disabled: #64748b;--color-placeholder: #a8b3c5;--color-nav: #161a22;--color-primary-hover: #4ade9b;--color-primary-soft: rgba(45, 216, 131, .12);--color-primary-border: rgba(45, 216, 131, .35);--chart-axis: #cbd5e1;--chart-cursor: rgba(45, 216, 131, .1);--chart-grid: #2a3444;--chart-tooltip-bg: #1e293b;--chart-tooltip-border: #334155;--chart-tooltip-text: #f8fafc;--chart-success: #2dd883;--chart-danger: #fb7185;--chart-info: #7dd3fc;--chart-warning: #fbbf24;--chart-purple: #c4b5fd;--chart-teal: #5eead4;--shadow-card: 0 18px 44px rgba(0, 0, 0, .24)}input,select,textarea{max-width:100%;min-width:0}select{background-color:#fff;color:var(--color-text);color-scheme:light;max-width:100%;overflow:hidden;text-overflow:ellipsis}select option{background:#fff;color:var(--color-text)}.loading-state{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);color:var(--color-muted);display:flex;font-weight:700;justify-content:center;min-height:120px;padding:18px}.communication-preview{display:grid;gap:12px}.communication-preview label{color:var(--color-text);display:grid;font-weight:700;gap:8px}.communication-preview textarea{border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);font:inherit;line-height:1.55;min-height:180px;padding:12px;resize:vertical;width:100%}.communication-preview textarea:focus{border-color:#0596697a;box-shadow:0 0 0 4px #05966914;outline:none}.communication-log-list{display:grid;gap:12px}.communication-log-list.compact{gap:8px;margin-top:10px}.communication-log-item{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:12px;padding:14px}.communication-log-list.compact .communication-log-item{padding:10px 12px}.communication-log-item>div{display:grid;gap:6px;min-width:0}.communication-log-item p{color:#4b5563;line-height:1.5;margin:0;overflow-wrap:break-word;white-space:pre-wrap;word-break:normal}.communication-log-item small,.communication-log-item span{color:var(--color-muted);font-size:.88rem}.communication-filters{align-items:center;grid-template-columns:minmax(180px,1.2fr) repeat(4,minmax(140px,1fr))}.support-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)}.support-chat{display:grid;gap:14px}.support-messages{display:grid;gap:12px;max-height:520px;overflow:auto;padding-right:4px}.support-message{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:12px;padding:14px}.support-message.assistant{background:#fbfffd}.support-message.user{background:#f8fafc}.support-message p{line-height:1.55;margin:6px 0 0;white-space:pre-wrap}.quick-suggestions{display:flex;flex-wrap:wrap;gap:8px}.quick-suggestions button{background:#fff;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text);cursor:pointer;font-weight:700;padding:9px 12px}.quick-suggestions button:disabled{cursor:not-allowed;opacity:.6}.support-topic-actions{display:flex;flex-wrap:wrap;gap:8px}.support-input{align-items:center;display:grid;gap:10px;grid-template-columns:1fr auto}.support-faq{display:grid;gap:12px}.support-faq-group{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.support-faq-group h3{font-size:.95rem;margin:0 0 4px}.support-faq article{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:10px;padding:12px}.support-faq p{color:var(--color-muted);line-height:1.45;margin:4px 0 0}@media(max-width:820px){.skeleton-grid,.skeleton-grid.compact,.skeleton-row,.skeleton-list-row,.communication-filters{grid-template-columns:1fr}.communication-log-item{display:grid}.routine-grid.expanded{grid-template-columns:1fr}.routine-task{align-items:flex-start;display:grid}.support-layout,.support-input{grid-template-columns:1fr}.toast{left:16px;right:16px;top:82px}}textarea{border:1px solid var(--color-border);border-radius:var(--radius);min-height:88px;padding:12px;resize:vertical;width:100%}.form-action-row{align-items:end;display:grid;gap:10px;grid-template-columns:minmax(0,1fr) auto}.form-grid{display:grid;gap:10px;min-width:0}.form-grid>*,.form-action-row>*{min-width:0}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid.three{grid-template-columns:1.2fr 1fr 76px}.check-inline{align-items:center;display:inline-flex!important;gap:8px!important}.check-inline input{width:auto}.client-select{display:grid;gap:8px;min-width:0}.client-select input,.client-select select{width:100%}.report-responsive-table td,.report-responsive-table strong,.mini-report-list article,.mini-report-list span{min-width:0;overflow-wrap:anywhere;word-break:normal}.mini-report-list span{display:block}.billing-status{align-items:flex-start;display:flex;gap:14px}.billing-status strong{display:block;margin-bottom:12px}.billing-meta{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(130px,1fr))}.billing-meta span{background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;display:grid;gap:4px;padding:10px 12px}.billing-meta small{color:var(--color-muted);font-weight:750}.billing-plan-grid{display:grid;gap:16px;grid-template-columns:repeat(4,minmax(0,1fr))}.billing-plan{display:grid;gap:12px}.billing-plan.current{border-color:#ccebdd;box-shadow:0 16px 36px #05966914}.billing-plan-head{align-items:center;display:flex;justify-content:space-between}.plan-feature-row{display:flex;flex-wrap:wrap;gap:8px}.billing-feature-list{display:grid;gap:9px;list-style:none;margin:4px 0 8px;padding:0}.billing-feature-list li{align-items:flex-start;color:#475467;display:flex;gap:8px;line-height:1.35}.billing-feature-list svg{color:var(--color-primary);flex:0 0 auto;margin-top:1px}.plan-feature-status-list{display:grid;gap:8px}.plan-feature-status{align-items:flex-start;display:grid;gap:8px;grid-template-columns:auto 1fr}.plan-feature-status span:last-child{color:#475467;line-height:1.35}.billing-result-card{align-items:start;display:grid;gap:14px;max-width:620px}.billing-result-card h1{font-size:1.8rem;margin:0}.billing-history-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:6px 10px;grid-template-columns:minmax(0,1fr) auto;padding:10px 0}.billing-history-row:last-child{border-bottom:0}.billing-history-row span{align-items:center;display:inline-flex;gap:8px;min-width:0;overflow-wrap:anywhere}.billing-history-row small{color:var(--color-muted);grid-column:1 / -1}.billing-result-card p{color:var(--color-muted);line-height:1.55;margin:0}.plan-usage-card{display:grid;gap:16px}.plan-usage-head{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr auto}.plan-usage-head p{color:var(--color-muted);margin:4px 0 0}.plan-usage-list{display:grid;gap:12px}.plan-usage-row{display:grid;gap:8px}.plan-usage-row span{align-items:center;display:flex;justify-content:space-between}.plan-usage-row small{color:var(--color-muted);font-weight:800}.plan-usage-row.usage-warning .mini-progress span{background:var(--color-warning)}.plan-usage-row.usage-blocked .mini-progress span{background:var(--color-danger)}.plan-usage-alert{color:var(--color-warning)!important}.plan-usage-row.usage-blocked .plan-usage-alert{color:var(--color-danger)!important}.billing-warning{align-items:center;background:var(--color-warning-light);border:1px solid #fde68a;border-radius:var(--radius);color:#92400e;display:grid;gap:12px;grid-template-columns:auto 1fr auto;padding:12px 14px}.billing-warning span{font-weight:750;line-height:1.4}.app-billing-warning{margin-bottom:18px}.beta-global-banner{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);color:#344054;display:grid;gap:12px;grid-template-columns:1fr auto auto;margin-bottom:18px;padding:12px 14px}.beta-global-banner div{display:grid;gap:3px}.beta-global-banner span{color:var(--color-muted);font-size:.92rem;line-height:1.35}.beta-compact-pill{background:var(--color-primary-light);border:1px solid #ccebdd;border-radius:999px;color:var(--color-primary-dark);cursor:pointer;font-size:.82rem;font-weight:850;margin-bottom:10px;min-height:32px;padding:6px 12px;width:fit-content}@media(max-width:1200px){.billing-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.btn svg{flex:0 0 auto}@media(max-width:820px){.form-action-row,.form-grid.two,.form-grid.three{grid-template-columns:1fr}.billing-status{display:grid}.billing-meta,.billing-plan-grid,.plan-usage-head,.billing-warning,.beta-global-banner{grid-template-columns:1fr}}*{box-sizing:border-box}body{margin:0;color:var(--color-text);background:var(--color-bg)}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin-top:0}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid var(--color-focus-ring);outline-offset:2px}.btn{align-items:center;border:1px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-weight:700;gap:8px;justify-content:center;min-height:42px;padding:0 16px;transition:.2s ease}.btn-primary,.btn-small{background:var(--color-primary);color:#fff;box-shadow:0 8px 18px #05966933}.btn-primary:hover,.btn-small:hover{background:var(--color-primary-dark)}.btn-secondary{background:var(--color-primary-light);color:var(--color-primary-dark)}.btn-outline{background:#fff;border-color:var(--color-primary);color:var(--color-primary-dark)}.btn-ghost{background:transparent;color:var(--color-text)}.btn-small{min-height:34px;padding:0 14px;font-size:.88rem}.btn:disabled,button:disabled{cursor:not-allowed;opacity:.62}.full{width:100%}.state-message{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-muted);font-weight:700;padding:14px 16px}.state-error{background:var(--color-danger-light);border-color:#fecdd3;color:#be123c}.state-success{background:var(--color-primary-light);border-color:#ccebdd;color:var(--color-primary-dark)}.state-empty{background:#f8fafc;color:#475467;grid-column:1 / -1;text-align:center}.logo{align-items:center;display:flex;gap:12px}.logo-mark{align-items:center;background:#fff;border:1px solid #d9f3e5;border-radius:999px;color:var(--color-primary);display:grid;height:44px;place-items:center;width:44px;overflow:hidden}.logo-mark svg{height:34px;width:34px}.pulso-arc,.pulso-line{fill:none;stroke:var(--color-primary);stroke-linecap:round;stroke-linejoin:round}.pulso-arc{stroke-width:3.8}.pulso-line{stroke-width:4.2}.pulso-dot{fill:var(--color-primary)}.logo strong{display:block;font-size:1rem}.logo span{color:var(--color-muted);display:block;font-size:.72rem}.app-shell{display:flex;min-height:100vh}.sidebar{background:#fff;border-right:1px solid var(--color-border);display:flex;flex-direction:column;gap:24px;height:100vh;min-height:100vh;overflow-y:auto;padding:24px 16px;position:fixed;width:260px}.side-nav{display:grid;gap:6px}.side-link{align-items:center;border:1px solid transparent;border-radius:var(--radius);color:#374151;display:flex;gap:12px;min-height:48px;padding:0 14px}.side-link.active{background:var(--color-primary-light);border-color:#ccebdd;box-shadow:inset 0 0 0 1px #0596690a;color:var(--color-primary-dark);font-weight:800}.tip-card{background:linear-gradient(160deg,#eefaf4,#f8fffb);border:1px solid #d9f3e5;border-radius:18px;color:#0f5132;display:grid;gap:12px;margin-top:auto;padding:16px}.tip-card svg{color:var(--color-primary)}.tip-card strong{display:block;margin:0}.tip-card p{color:#36594a;font-size:.9rem;line-height:1.45;margin:0}.tip-card-actions{display:grid;gap:8px;min-width:0}.tip-card a,.tip-card .feedback-link{align-items:center;border-radius:12px;color:var(--color-primary-dark);display:inline-flex;font-weight:800;justify-content:center;line-height:1.2;min-height:40px;padding:9px 10px;text-align:center;width:100%}.tip-card a{background:#fff;border:1px solid #ccebdd}.feedback-link{align-items:center;background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font:inherit;font-weight:800;gap:6px;margin-top:0;padding:0}.feedback-link:hover{text-decoration:none}.tip-card .feedback-link:hover,.tip-card a:hover{background:var(--color-primary-light)}.app-main{margin-left:260px;min-width:0;width:calc(100% - 260px)}.topbar{align-items:center;background:#ffffffe0;border-bottom:1px solid var(--color-border);display:flex;gap:16px;height:82px;padding:0 28px;position:sticky;top:0;z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.top-select,.notification,.icon-button{align-items:center;background:transparent;border:0;cursor:pointer;display:inline-flex;gap:8px}.top-select{font-weight:750}.business-mobile{display:none}.month-select{margin-left:24px}.top-spacer{flex:1}.notification{position:relative}.notification span{background:var(--color-danger);border-radius:999px;color:#fff;font-size:.72rem;height:18px;line-height:18px;position:absolute;right:-8px;text-align:center;top:-8px;width:18px}.notification-wrap{position:relative}.notification-dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:10px;max-height:min(70vh,520px);overflow-y:auto;padding:12px;position:absolute;right:0;top:calc(100% + 10px);width:min(380px,88vw);z-index:40}.notification-dropdown header{align-items:center;display:flex;gap:10px;justify-content:space-between}.notification-list{display:grid;gap:8px}.notification-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-text);display:grid;gap:10px;grid-template-columns:1fr auto;padding:12px}.notification-item.read{opacity:.72}.notification-item strong{display:block;margin-top:6px}.notification-item p{color:var(--color-muted);font-size:.9rem;line-height:1.45;margin:4px 0 0}.notification-footer{color:var(--color-primary-dark);font-weight:800;padding:6px;text-align:center}.profile{align-items:center;display:flex;gap:10px}.avatar{align-items:center;background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-weight:800;height:42px;justify-content:center;width:42px}.avatar.large{height:56px;width:56px}.add-menu{position:relative}.dropdown{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;min-width:190px;padding:8px;position:absolute;right:0;top:52px}.dropdown button,.dropdown a{background:transparent;border:0;border-radius:6px;cursor:pointer;padding:10px 12px;text-align:left}.dropdown button:hover,.dropdown a:hover{background:var(--color-primary-light)}.mobile-menu{display:none}.content{padding:24px 30px 42px}.page{display:grid;gap:18px;min-width:0}.page>*{min-width:0}.page-heading h1,.page-title-row h1{font-size:clamp(2rem,4vw,2.6rem);margin-bottom:6px;letter-spacing:0}.page-heading p,.page-title-row p{color:var(--color-muted);margin:0}.page-heading strong{color:var(--color-primary)}.page-title-row{align-items:center;display:flex;gap:16px;justify-content:space-between}.row-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.stats-grid{display:grid;gap:18px;grid-template-columns:repeat(6,minmax(150px,1fr))}.stats-grid.compact{grid-template-columns:repeat(4,minmax(190px,1fr))}.stat-card,.section-card,.client-card,.service-card,.metric-card,.plan-card,.mini-stat,.pulse-grid article,.testimonials article{background:var(--color-card);border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);min-width:0}.stat-card{display:grid;gap:12px;min-height:166px;padding:20px}.stat-card span{color:#374151;font-size:.92rem}.stat-card strong{font-size:1.65rem;letter-spacing:0}.trend{font-weight:800}.trend-success,.text-success,.income{color:var(--color-primary)}.trend-danger,.text-danger,.expense{color:var(--color-danger)}.trend-warning,.text-warning{color:var(--color-warning)}.trend-info,.text-info{color:var(--color-info)}.icon-tile{align-items:center;border-radius:12px;display:inline-flex;font-weight:900;height:46px;justify-content:center;width:46px}.tone-success{background:var(--color-primary-light);color:var(--color-primary)}.tone-danger{background:var(--color-danger-light);color:var(--color-danger)}.tone-warning{background:var(--color-warning-light);color:var(--color-warning)}.tone-info{background:var(--color-info-light);color:var(--color-info)}.tone-purple{background:var(--color-purple-light);color:var(--color-purple)}.tone-neutral{background:#f3f4f6;color:#4b5563}.progress-track{background:#e5e7eb;border-radius:999px;height:9px;overflow:hidden}.progress-track div{background:var(--color-primary);border-radius:inherit;height:100%}.dashboard-grid{display:grid;gap:22px;grid-template-columns:minmax(360px,1.05fr) minmax(480px,1.45fr)}.right-column{display:grid;gap:22px}.section-card{padding:20px}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:14px}.section-header h2{font-size:1.15rem;margin:0}.section-header a{color:var(--color-primary-dark);cursor:pointer;font-size:.85rem;font-weight:800}.task-list,.launch-list,.stack-list{display:grid;gap:0}.task-item{align-items:center;background:#fff;border:1px solid var(--color-border);border-bottom:0;cursor:pointer;display:grid;gap:12px;grid-template-columns:46px 1fr auto auto;padding:14px;text-align:left}.task-item:first-child{border-radius:var(--radius) var(--radius) 0 0}.task-item:last-child{border-bottom:1px solid var(--color-border);border-radius:0 0 var(--radius) var(--radius)}.task-item small,.launch-row small,.stack-row small{color:var(--color-muted);display:block;margin-top:3px}.badge{border:1px solid transparent;border-radius:999px;display:inline-flex;font-size:.78rem;font-weight:800;padding:6px 10px;white-space:nowrap}.badge-danger{background:var(--color-danger-light);color:#be123c}.badge-warning{background:var(--color-warning-light);color:#a16207}.badge-info{background:var(--color-info-light);color:#0369a1}.badge-neutral{background:#f3f4f6;color:#4b5563}.badge-success{background:var(--color-primary-light);color:var(--color-primary-dark)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;min-width:620px;width:100%}th,td{border-bottom:1px solid var(--color-border);padding:13px 14px;text-align:left}th{color:#4b5563;font-size:.84rem;font-weight:750}td{font-size:.92rem}.summary-inline{align-items:center;display:flex;gap:18px}.summary-inline h2{font-size:1rem;margin-bottom:6px}.summary-inline p{color:#4b5563;line-height:1.55;margin:0}.launch-row,.stack-row{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:12px;grid-template-columns:auto 1fr auto auto;padding:12px 4px}.stack-row{grid-template-columns:1fr auto}.round-icon{border-radius:999px;color:#fff;display:grid;font-weight:900;height:28px;place-items:center;width:28px}.round-icon.income{background:var(--color-primary);color:#fff}.round-icon.expense{background:var(--color-danger);color:#fff}.quick-grid{display:grid;gap:14px;grid-template-columns:repeat(5,1fr)}.quick-action{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-primary-dark);cursor:pointer;display:grid;gap:10px;min-height:98px;place-items:center;padding:12px}.quick-action span{color:var(--color-text);font-size:.85rem}.pulse-grid,.insight-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.insight-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.insight-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.pulse-grid article,.mini-stat{align-items:center;display:flex;gap:14px;min-height:94px;padding:16px}.pulse-grid small,.mini-stat small{color:var(--color-muted);display:block;font-weight:700}.pulse-grid strong,.mini-stat strong{display:block;font-size:1.25rem;margin-top:2px}.mini-stat>div{min-width:0;overflow-wrap:break-word;word-break:normal}.pulse-grid p{color:var(--color-muted);font-size:.85rem;margin:4px 0 0}.beta-admin-page .mini-stat{justify-content:flex-start}.beta-list{display:grid;gap:12px}.beta-list article{border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:8px;padding:14px}.beta-list article>div{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.beta-list p{color:var(--color-text);margin:0}.beta-list small,.beta-list time,.beta-list span{color:var(--color-muted);font-size:.85rem}.compact-list article{gap:4px}.beta-grid-list{grid-template-columns:repeat(2,minmax(0,1fr))}.filters{display:flex;gap:12px;margin-bottom:18px}.filter-helper{color:var(--color-muted);font-size:.9rem;font-weight:700;margin:-6px 0 14px}.search-field{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;flex:1;gap:8px;padding:0 12px}input,select{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);min-height:42px;outline:0;padding:0 12px}.search-field input{border:0;flex:1;padding:0}.client-grid,.service-grid,.report-grid,.settings-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));min-width:0}.client-card{display:grid;gap:10px;min-width:0;padding:18px;text-align:left}.rich-card{position:relative;transition:transform .2s ease,box-shadow .2s ease}.rich-card:hover{box-shadow:0 18px 45px #0f172a14;transform:translateY(-2px)}.client-head,.service-head,.card-meta,.service-actions{align-items:center;display:flex;gap:10px;justify-content:space-between;min-width:0}.client-head strong,.service-head strong,.client-card strong,.service-card strong,.service-card p,.service-card small,.drawer-profile h2,.drawer-profile p,.drawer-section,.client-related-item,.client-related-item strong,.communication-log-item,.message-box{min-width:0;overflow-wrap:break-word;word-break:normal}.client-head strong,.service-head strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.soft-icon{background:#f8fafc;border:1px solid var(--color-border);border-radius:12px;color:var(--color-primary-dark);height:38px;justify-content:center;width:38px}.client-card p{color:var(--color-muted);margin:4px 0}.client-card>strong,.client-card>small,.client-card>p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-action{background:transparent;border:0;color:var(--color-primary-dark);cursor:pointer;font-weight:800;justify-self:start;padding:0}.drawer{background:#fff;border-left:1px solid var(--color-border);box-shadow:-18px 0 40px #0f172a14;display:grid;gap:14px;height:100vh;max-width:380px;padding:26px;position:fixed;right:0;top:0;width:92vw;z-index:50}.drawer-close{background:transparent;border:0;cursor:pointer;font-size:2rem;justify-self:end}.drawer-profile{align-items:center;display:flex;gap:14px;min-width:0}.drawer-profile>div{flex:1 1 auto;min-width:0}.drawer-profile h2{-webkit-box-orient:vertical;-webkit-line-clamp:2;display:-webkit-box;line-height:1.18;margin:0 0 4px;max-height:2.4em;overflow:hidden}.drawer-profile p{color:var(--color-muted);margin:0}.drawer-section{border-top:1px solid var(--color-border);padding-top:14px}.drawer-actions{display:grid;gap:10px;margin-top:auto}.client-360{display:grid;gap:16px;max-width:980px}.client-next-action{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:var(--radius);display:grid;gap:4px;padding:14px}.client-next-action p{color:#166534;font-weight:850;margin:0}.client-next-action small{color:#15803d}.client-quick-actions{display:flex;flex-wrap:wrap;gap:10px}.client-quick-actions .btn{flex:1 1 160px}.action-hint{align-self:center;color:var(--color-muted);flex:1 1 100%;font-size:.86rem;font-weight:750}.client-360-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.client-360-metrics article{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);padding:14px}.client-360-metrics small{color:var(--color-muted);display:block;font-weight:750}.client-360-metrics strong{display:block;font-size:1.25rem;margin-top:4px}.client-360-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.section-title-row{align-items:center;display:flex;gap:12px;justify-content:space-between}.client-related-list{display:grid;gap:10px;margin-top:10px}.client-related-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:minmax(180px,1fr) auto minmax(220px,auto);padding:12px}.client-related-item span,.client-related-item small{color:var(--color-muted);display:block;line-height:1.35;margin-top:3px}.client-related-item .table-actions{flex-wrap:wrap;justify-content:flex-end;min-width:220px}.compact-timeline .timeline-item{grid-template-columns:130px minmax(0,1fr);padding:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px}.tabs button{background:#fff;border:1px solid var(--color-border);border-radius:999px;cursor:pointer;font-weight:750;padding:10px 14px}.tabs button.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.two-column{display:grid;gap:22px;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}.chart-box{height:280px;width:100%}.money-chart-box{min-height:318px;overflow:visible;padding:8px 0 18px}.charges-layout,.money-layout,.reports-layout,.assistant-layout{display:grid;gap:18px;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr)}.charges-layout>*,.money-layout>*,.reports-layout>*,.assistant-layout>*{min-width:0}.money-layout{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr)}.reports-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.55fr)}.assistant-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.42fr)}.side-stack{display:grid;gap:18px}.table-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;min-width:0}.table-actions .btn,.service-actions .btn,.agenda-actions .btn{min-width:max-content}.charge-actions .btn{min-height:42px}.charge-client-name{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.charge-description-text{display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere;word-break:normal}.filter-label-mobile{display:none}.charge-secondary-inline{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.charge-more-actions{display:none}.charge-more-actions summary{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:var(--color-primary-dark);cursor:pointer;display:inline-flex;font-weight:800;gap:8px;justify-content:center;min-height:42px;padding:0 14px}.charge-more-actions summary::-webkit-details-marker{display:none}.more-grid{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr))}.more-option{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr);min-height:72px;padding:12px;text-align:left;width:100%}.more-option strong,.more-option small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.more-option small{color:var(--color-muted);font-size:.84rem;font-weight:700;margin-top:3px}.more-option.active{background:var(--color-primary-light);border-color:#ccebdd;color:var(--color-primary-dark)}.more-option-danger{border-color:#fecdd3;color:#b42318}.client-card,.service-card,.launch-row,.client-related-item,.agenda-item,.communication-log-item{min-width:0}.client-card>*,.service-card>*,.launch-row>*,.client-related-item>*,.agenda-item>*,.communication-log-item>*{min-width:0}.client-card strong,.service-card strong,.launch-row strong,.client-related-item strong,.agenda-copy strong,.communication-log-item strong{overflow-wrap:break-word;word-break:normal}.premium-table table{min-width:760px}.tip-panel p{color:#4b5563;line-height:1.55}.mini-progress{background:#e5e7eb;border-radius:999px;height:8px;margin:16px 0 10px;overflow:hidden}.mini-progress span{background:var(--color-primary);border-radius:inherit;display:block;height:100%}.compact-list{display:grid;gap:12px}.compact-row{align-items:center;display:flex;gap:12px}.compact-row small{color:var(--color-muted);display:block;margin-top:3px}.stack-row.slim{grid-template-columns:1fr auto;padding:10px 0}.service-card{display:grid;gap:10px;min-width:0;padding:18px}.service-card p{color:var(--color-muted);margin:0}.service-price{font-size:1.35rem;font-weight:850}.timeline{display:grid;gap:12px}.timeline-item{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:120px 1fr auto;padding:16px}.timeline-item span{color:var(--color-muted);display:block;margin-top:4px}.timeline-item p{margin:0}.agenda-board{display:grid;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0}.agenda-calendar-layout{align-items:start;display:grid;gap:18px;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);min-width:0}.agenda-date-panel,.agenda-date-groups{display:grid;gap:16px;min-width:0}.calendar-head{align-items:flex-start;display:flex;gap:12px;justify-content:space-between;margin-bottom:16px;min-width:0}.calendar-head h2{font-size:1.08rem;margin:0}.calendar-head p{color:var(--color-muted);font-weight:750;margin:4px 0 0;text-transform:capitalize}.calendar-nav{align-items:center;display:flex;flex:0 0 auto;gap:8px}.calendar-weekdays,.calendar-grid{display:grid;gap:6px;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays{color:var(--color-muted);font-size:.74rem;font-weight:850;margin-bottom:6px;text-align:center;text-transform:uppercase}.calendar-day{align-items:flex-start;background:#fff;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text);cursor:pointer;display:grid;gap:5px;justify-items:start;min-height:58px;min-width:0;padding:8px}.calendar-day span{font-size:.9rem;font-weight:850;line-height:1}.calendar-day small{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);font-size:.7rem;font-weight:850;line-height:1;padding:4px 7px}.calendar-day.muted{background:#f8fafc;color:#98a2b3}.calendar-day.today{border-color:#ccebdd;box-shadow:inset 0 0 0 1px #ccebdd}.calendar-day.selected{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.calendar-day.selected small{background:#ffffff38;color:#fff}.agenda-date-group{display:grid;gap:10px;min-width:0}.agenda-date-group h3{color:#344054;font-size:.92rem;margin:0;text-transform:capitalize}.agenda-list{min-width:0}.agenda-item{grid-template-columns:minmax(84px,.22fr) minmax(0,1fr) minmax(210px,auto);min-width:0}.agenda-item>div,.agenda-item span{min-width:0;overflow-wrap:break-word;word-break:normal}.agenda-copy{display:grid;gap:4px}.agenda-actions{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.routine-grid{display:grid;gap:18px;grid-template-columns:.8fr 1.2fr .85fr}.routine-grid.expanded{grid-template-columns:repeat(3,minmax(0,1fr))}.check-list{display:grid;gap:10px}.check-list label{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:10px;padding:14px}.check-list input{min-height:auto}.das-card{display:grid;gap:12px}.das-card strong{font-size:2rem}.routine-health{display:grid;gap:14px}.routine-health strong{font-size:1.2rem}.routine-health p{color:var(--color-muted);margin:0}.routine-task-list{display:grid;gap:12px}.routine-task{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:12px;justify-content:space-between;padding:14px}.routine-task.done{background:#fbfffd;border-color:#ccebdd}.routine-task label{align-items:center;display:flex;gap:12px;margin:0}.routine-task input{min-height:auto;width:auto}.routine-task span{display:grid;gap:4px}.routine-task small{color:var(--color-muted);line-height:1.35}.close-checklist{display:grid;gap:10px;margin-bottom:12px}.close-checklist article{align-items:center;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:10px;grid-template-columns:auto 1fr auto;padding:12px}.close-checklist article.done{border-color:#ccebdd;color:var(--color-primary)}.notice-card p{margin:0}.notice{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);color:#4b5563;padding:16px}.metric-card{display:grid;gap:8px;padding:18px}.metric-card span{color:var(--color-muted)}.metric-card strong{font-size:1.5rem}.report-filter-bar{align-items:end;display:flex;flex-wrap:wrap;gap:12px}.report-filter-bar label{color:#374151;display:grid;font-weight:750;gap:6px;min-width:120px}.report-filter-panel{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:14px;padding:16px}.report-filter-grid{align-items:end;display:grid;gap:12px;grid-template-columns:repeat(6,minmax(140px,1fr))}.report-filter-grid label{color:#374151;display:grid;font-size:.86rem;font-weight:750;gap:6px}.segmented-control{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:flex;gap:4px;padding:4px}.segmented-control button{background:transparent;border:0;border-radius:calc(var(--radius) - 4px);color:var(--color-muted);cursor:pointer;font-weight:800;min-height:36px;padding:0 12px}.segmented-control button.active{background:var(--color-primary-light);color:var(--color-primary-dark)}.report-metric{align-content:start;min-height:132px}.report-metric small{color:var(--color-muted);font-weight:800}.report-kpi-grid{display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}.report-kpi-card{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:8px;min-width:0;padding:18px}.report-kpi-heading{align-items:center;display:flex;gap:10px}.report-kpi-heading small{color:var(--color-muted);font-weight:850}.report-kpi-card>strong{font-size:clamp(1.35rem,2.5vw,1.85rem)}.report-kpi-card p{color:#4b5563;font-size:.86rem;margin:0}.report-variation{color:var(--color-muted);font-size:.78rem;font-weight:750}.profit-panel{display:grid;gap:12px}.profit-panel>div{align-items:center;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;padding-bottom:10px}.profit-panel>div:last-of-type{border-bottom:0;font-size:1.08rem}.profit-panel p,.reserve-panel p,.reserve-panel small,.report-footnote{color:var(--color-muted);line-height:1.5;margin:0}.reserve-panel{align-items:start;display:grid;gap:10px}.reserve-panel>strong{font-size:1.8rem}.reserve-panel .btn{justify-self:start}.category-report-layout{align-items:center;display:grid;gap:12px;grid-template-columns:minmax(220px,.8fr) minmax(220px,1.2fr)}.category-breakdown{display:grid;gap:8px}.category-breakdown article{align-items:center;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:minmax(0,1fr) auto 54px;padding:8px 0}.category-breakdown span{align-items:center;display:flex;gap:8px;min-width:0}.category-breakdown i{border-radius:50%;display:inline-block;flex:0 0 9px;height:9px;width:9px}.category-breakdown small{color:var(--color-muted);text-align:right}.service-summary-grid,.charge-summary-grid{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:14px}.service-summary-grid article,.charge-summary-grid article{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:4px;padding:12px}.service-summary-grid span,.charge-summary-grid small,.charge-summary-grid span{color:var(--color-muted)}.service-summary-grid strong,.charge-summary-grid strong{font-size:1.15rem}.report-footnote{font-size:.86rem;margin-bottom:16px}.report-export-actions{flex-wrap:wrap}.report-export-fallback{align-items:center;display:flex;flex-wrap:wrap;gap:10px}.report-export-fallback span{flex:1 1 240px;min-width:0}.report-evolution-chart{height:300px}.report-text{color:#4b5563;line-height:1.6;margin:0}.report-sections{display:grid;gap:18px}.insight-list{display:grid;gap:10px}.insight-list article{align-items:center;background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);color:#374151;display:flex;gap:10px;padding:12px}.insight-list svg{color:var(--color-warning);flex:0 0 auto}.highlight-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:16px}.highlight-grid article{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:4px;padding:14px}.highlight-grid small{color:var(--color-muted);font-weight:800}.highlight-grid strong{color:var(--color-text)}.mini-report-list{display:grid;gap:10px}.mini-report-list h3{font-size:1rem;margin:0}.mini-report-list article{border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:4px;padding:12px}.mini-report-list span{color:var(--color-text);font-weight:800}.mini-report-list small{color:var(--color-muted)}.report-actions{margin-top:16px}.home-report-summary{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr));margin:12px 0}.home-report-summary span{background:#f8fafc;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:2px;padding:10px}.home-report-summary small{color:var(--color-muted);font-weight:800}.home-report-summary strong{color:var(--color-text);font-size:.92rem}.comparison-list{display:grid;gap:12px}.comparison-list div{align-items:center;border:1px solid var(--color-border);border-radius:14px;display:flex;justify-content:space-between;padding:13px}.comparison-list span{color:var(--color-muted)}.chat-shell{display:grid;gap:18px}.suggestions{display:flex;flex-wrap:wrap;gap:8px}.suggestions button{background:var(--color-primary-light);border:0;border-radius:999px;color:var(--color-primary-dark);cursor:pointer;font-weight:750;padding:10px 14px}.messages{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:10px;min-height:330px;padding:16px}.message{border-radius:var(--radius);line-height:1.5;margin:0;max-width:760px;padding:12px 14px}.message.assistant{background:#fff;border:1px solid var(--color-border)}.message.user{background:var(--color-primary);color:#fff;justify-self:end}.chat-input{display:grid;gap:10px;grid-template-columns:1fr auto}.settings-grid label,.auth-card label{color:#374151;display:grid;font-weight:750;gap:7px}.plan-line{color:var(--color-muted)}.check-setting{align-items:center;display:flex!important;flex-direction:row;font-weight:750;gap:10px!important}.check-setting input{min-height:auto;width:auto}.notification-tabs{margin-bottom:14px}.notification-page-list{display:grid;gap:12px}.notification-page-item{align-items:flex-start;border:1px solid var(--color-border);border-radius:var(--radius);display:grid;gap:12px;grid-template-columns:auto 1fr;padding:16px}.notification-page-item.read{opacity:.74}.notification-title-row{align-items:center;display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between}.notification-page-item p{color:#4b5563;line-height:1.5;margin:8px 0}.notification-page-item small{color:var(--color-muted)}.assistant-card{display:grid;gap:14px}.assistant-card p{color:#4b5563;line-height:1.55;margin:0}.assistant-card ul{color:#4b5563;display:grid;gap:8px;margin:0;padding-left:18px}.settings-grid.refined{grid-template-columns:repeat(3,minmax(260px,1fr))}.settings-section-icon{align-items:center;background:var(--color-primary-light);border-radius:14px;color:var(--color-primary-dark);display:flex;height:42px;justify-content:center;margin-bottom:12px;width:42px}.modal-backdrop{align-items:center;background:#0f172a47;display:flex;top:0;right:0;bottom:0;left:0;justify-content:center;padding:20px;position:fixed;z-index:70}.modal{background:#fff;border-radius:var(--radius);box-shadow:0 24px 60px #0f172a33;display:flex;flex-direction:column;max-height:min(90dvh,780px);max-width:min(680px,calc(100vw - 32px));min-height:0;overflow:hidden;padding:0;width:100%}.modal-header{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;flex:0 0 auto;justify-content:space-between;padding:18px 20px 14px;position:sticky;top:0;z-index:3}.modal-header>div{min-width:0}.modal-header h2{font-size:1.2rem;margin:0}.modal-description{color:var(--color-muted);font-size:.9rem;line-height:1.45;margin:6px 24px 0 0}.modal-body{flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:0 20px 16px}.message-box{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);line-height:1.6;padding:16px}.modal-footer{background:#fff;border-top:1px solid var(--color-border);flex:0 0 auto;padding:0}.modal-footer .modal-actions{background:#fff;border-top:0;margin:0;padding:12px 20px;position:static}.modal-actions{background:linear-gradient(180deg,#ffffffe6,#fff 32%);border-top:1px solid var(--color-border);bottom:0;display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-left:-20px;margin-right:-20px;padding:12px 20px;position:sticky;z-index:3}.simple-form{display:grid;gap:12px;margin:16px 0 0;min-width:0}.simple-form label{color:#374151;display:grid;font-weight:750;gap:7px;min-width:0}.simple-form input,.simple-form select,.simple-form textarea,.communication-preview select,.communication-preview textarea{max-width:100%;min-width:0;overflow-wrap:break-word;text-overflow:ellipsis;width:100%}.field-help{color:var(--color-muted);font-size:.8rem;font-weight:650;line-height:1.4}.charge-action-paid{border-color:#86efac;color:#166534}.charge-action-cancel{color:#b42318}.modal-open .floating-add,.modal-open .bottom-nav{visibility:hidden}.field-error{color:var(--color-danger);display:block;font-size:.8rem;font-weight:700;margin-top:5px}.field-invalid{border-color:var(--color-danger)!important}.field-invalid:focus{box-shadow:0 0 0 4px #e11d4817!important}.form-error{margin-top:14px}.optional-fields{border:1px solid var(--color-border);border-radius:var(--radius);padding:12px 14px}.optional-fields summary{color:var(--color-primary-dark);cursor:pointer;font-weight:800}.optional-fields-content{display:grid;gap:12px;padding-top:14px}.feedback-form textarea{min-height:88px;resize:vertical}.feedback-done{align-items:flex-start;display:grid;gap:12px;padding-top:18px}.feedback-done svg{color:var(--color-primary)}.feedback-done p{color:var(--color-muted);margin:0}.compact-info-banner{align-items:center;background:#fff;border:1px solid #d9f3e5;border-radius:var(--radius);box-shadow:var(--shadow-card);display:flex;gap:14px;justify-content:space-between;padding:14px 16px}.compact-info-banner strong{display:block;margin-bottom:3px}.compact-info-banner p{color:var(--color-muted);line-height:1.42;margin:0}.compact-info-action{flex:0 0 auto}.starter-panel{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:18px;grid-template-columns:minmax(0,1fr) auto;padding:22px}.starter-panel h2{font-size:1.45rem;margin-bottom:8px}.starter-panel p{color:var(--color-muted);line-height:1.55;margin:0}.starter-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.beta-feedback-callout{align-items:center;background:#fff;border:1px solid #ccebdd;border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:14px;grid-template-columns:minmax(0,1fr) auto;padding:16px 18px}.beta-feedback-callout p{color:var(--color-muted);line-height:1.45;margin:4px 0 0}.beta-feedback-callout .btn{min-width:max-content}.beta-feedback-callout-subtle{box-shadow:none;padding:12px 14px}.beta-feedback-callout-subtle strong{font-size:.95rem}.beta-feedback-callout-subtle p{font-size:.9rem}.whatsapp-unavailable{background:#f1f5f9;border-color:#d0d5dd;color:#98a2b3;cursor:not-allowed;opacity:.78}.soft-icon:disabled,.btn:disabled{cursor:not-allowed}.first-steps{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);display:grid;gap:16px;padding:18px}.first-steps.compact{padding:16px}.first-steps-head{align-items:center;display:flex;justify-content:space-between;gap:14px}.first-steps-head span,.onboarding-kicker{color:var(--color-primary-dark);display:block;font-size:.8rem;font-weight:850;text-transform:uppercase}.first-steps-head h2{font-size:1.2rem;margin:3px 0 0}.first-steps-head strong{background:var(--color-primary-light);border-radius:999px;color:var(--color-primary-dark);padding:8px 12px}.first-steps-list{display:grid;gap:10px;grid-template-columns:repeat(3,minmax(0,1fr))}.first-steps-list article{align-items:center;border:1px solid var(--color-border);border-radius:14px;display:grid;gap:10px;grid-template-columns:46px minmax(0,1fr) auto;min-width:0;padding:12px}.first-steps-list article.done{background:#fbfffd;border-color:#d9f3e5}.first-steps-list small{color:var(--color-muted);display:block;margin-top:2px}.onboarding-backdrop{z-index:90}.onboarding-modal{max-width:620px}.onboarding-progress{background:#e5e7eb;border-radius:999px;height:8px;margin:16px 0;overflow:hidden}.onboarding-progress span{background:var(--color-primary);border-radius:inherit;display:block;height:100%;transition:width .2s ease}.onboarding-step{display:grid;gap:14px;padding-top:4px}.onboarding-step h3{font-size:1.35rem;margin:0}.onboarding-step p{color:var(--color-muted);line-height:1.55;margin:0}.onboarding-form{display:grid;gap:12px}.onboarding-form label{color:#374151;display:grid;font-weight:750;gap:7px}.empty-state{align-items:center;background:#f8fafc;border:1px dashed #d7dde5;border-radius:var(--radius);display:grid;gap:10px;grid-column:1 / -1;justify-items:center;padding:28px 18px;text-align:center}.empty-state h2{font-size:1.15rem;margin:0}.empty-state p{color:var(--color-muted);line-height:1.5;margin:0;max-width:520px}.empty-state-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.support-faq details{border-bottom:1px solid var(--color-border);padding:12px 0}.support-faq details:last-child{border-bottom:0}.support-faq summary{align-items:center;cursor:pointer;display:flex;gap:10px;list-style:none}.support-faq summary::-webkit-details-marker{display:none}.support-faq details p{color:var(--color-muted);line-height:1.55;margin:10px 0 0 28px}.auth-shell{align-items:center;background:radial-gradient(circle at 20% 10%,rgba(5,150,105,.12),transparent 28%),linear-gradient(135deg,#f6fbf8,#fff);display:grid;min-height:100vh;padding:24px;place-items:center}.auth-card{background:#fff;border:1px solid var(--color-border);border-radius:18px;box-shadow:var(--shadow-card);display:grid;gap:16px;max-width:440px;padding:28px;width:100%}.auth-motion{max-width:440px;width:100%}.auth-card h1{margin-bottom:6px}.auth-card p,.auth-card span{color:var(--color-muted)}.auth-card a{color:var(--color-primary-dark);font-weight:800}.auth-card .auth-inline-link{justify-self:end;margin-top:-10px;font-size:.9rem}.password-form{display:grid;gap:12px}.password-form h3{font-size:1rem;margin:0}.banner-close{align-items:center;align-self:flex-start;background:transparent;border:0;border-radius:8px;color:var(--color-muted);cursor:pointer;display:flex;font-size:1.25rem;height:44px;justify-content:center;line-height:1;width:44px}.banner-close:hover{background:#0000000d;color:var(--color-text)}.card-amount{display:grid;gap:1px}.card-amount em{color:var(--color-muted);font-size:.72rem;font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.verify-email-banner{align-items:center;background:var(--color-warning-soft, #fff7ed);border:1px solid var(--color-warning-border, #fed7aa);border-radius:12px;color:var(--color-text);display:flex;gap:12px;margin-bottom:14px;padding:12px 16px}.verify-email-banner>div{display:grid;flex:1;gap:2px}.verify-email-banner span{color:var(--color-muted);font-size:.88rem}.verify-email-banner svg{color:#b45309;flex-shrink:0}.verification-code-input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.6rem;letter-spacing:.5em;text-align:center}@media(max-width:720px){.verify-email-banner{align-items:flex-start;flex-wrap:wrap}}.not-found-page{align-items:center;background:var(--color-bg);display:grid;min-height:100vh;padding:24px;place-items:center}.landing{background:radial-gradient(circle at 78% 18%,rgba(22,184,94,.1),transparent 30%),linear-gradient(180deg,#fff,#f7faf8 54%,#fbfdfc);min-height:100vh;overflow:hidden}.landing-nav{align-items:center;background:#ffffffdb;border:1px solid rgba(229,231,235,.9);border-radius:24px;box-shadow:0 18px 50px #1018280f;display:flex;gap:28px;justify-content:space-between;margin:0 auto;max-width:1180px;min-height:76px;padding:14px 18px 14px 20px;position:relative;top:18px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.landing-links{align-items:center;color:#475467;display:flex;flex:1;gap:26px;justify-content:center;font-size:.94rem;font-weight:750}.landing-links a:hover{color:var(--color-primary-dark)}.landing-actions{align-items:center;display:flex;gap:10px}.hero{align-items:center;display:grid;gap:48px;grid-template-columns:minmax(360px,.86fr) minmax(520px,1.14fr);margin:0 auto;max-width:1180px;min-height:auto;padding:86px 24px 34px}.hero-copy h1{font-size:clamp(3rem,5vw,4.7rem);line-height:1.02;letter-spacing:0;margin-bottom:20px;max-width:620px}.hero-copy p{color:#475467;font-size:1.16rem;line-height:1.58;max-width:620px}.hero-pill{background:var(--color-primary-light);border:1px solid #ccebdd;border-radius:999px;color:var(--color-primary-dark);display:inline-flex;font-size:.86rem;font-weight:850;margin-bottom:18px;padding:8px 12px}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.hero-login-prompt{color:#475467;font-size:.95rem;font-weight:750;margin:12px 0 0}.hero-login-prompt a{color:var(--color-primary-dark);font-weight:900;text-decoration:underline;text-underline-offset:4px}.trust-row{align-items:center;color:#475467;display:flex;flex-wrap:wrap;gap:12px 18px;margin-top:18px;font-size:.9rem;font-weight:700}.trust-row span{align-items:center;display:inline-flex;gap:6px}.trust-row svg{color:var(--color-primary)}.hero-dashboard{background:#fff;border:1px solid var(--color-border);border-radius:28px;box-shadow:0 34px 90px #10182821;display:grid;gap:18px;overflow:hidden;padding:20px;position:relative}.hero-dashboard:before{background:linear-gradient(90deg,var(--color-primary),#39d67c);content:"";height:5px;left:0;position:absolute;right:0;top:0}.mock-header{align-items:center;display:flex;justify-content:space-between;gap:18px;padding-top:8px}.mock-header strong{display:block;font-size:1.28rem}.mock-header span:not(.mock-chip){color:var(--color-muted);display:block;font-size:.9rem;margin-top:4px}.mock-chip{background:var(--color-primary);border-radius:999px;color:#fff;font-size:.82rem;font-weight:850;padding:9px 12px;white-space:nowrap}.mock-stats{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.mock-stats article{background:#fbfcfd;border:1px solid var(--color-border);border-radius:18px;display:grid;gap:7px;min-height:118px;padding:14px}.mock-stats span{color:var(--color-muted);font-size:.78rem;font-weight:800}.mock-stats strong{color:var(--color-text);font-size:1.22rem}.mock-stats small{color:var(--color-primary-dark);font-weight:800}.mock-bar{background:#e8edf1;border-radius:999px;height:8px;overflow:hidden}.mock-bar i{background:var(--color-primary);border-radius:inherit;display:block;height:100%;width:72%}.mock-content{display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(220px,.68fr)}.mock-content section{background:#fbfcfd;border:1px solid var(--color-border);border-radius:20px;padding:16px}.mock-content h2{font-size:1rem;margin-bottom:12px}.mock-content ul{display:grid;gap:10px;list-style:none;margin:0;padding:0}.mock-content li{align-items:center;color:#344054;display:flex;font-weight:750;gap:9px}.dot{border-radius:999px;display:inline-block;height:9px;width:9px}.dot.danger{background:var(--color-danger)}.dot.warning{background:var(--color-warning)}.dot.success{background:var(--color-primary)}.mock-pulse{display:grid;gap:8px;position:relative}.mock-pulse span{color:var(--color-muted);font-size:.82rem;font-weight:850}.mock-pulse strong{color:var(--color-primary-dark);font-size:2rem}.mock-pulse p{color:#475467;font-size:.9rem;line-height:1.45;margin:0;max-width:180px}.mock-ring{align-items:center;background:radial-gradient(circle at center,#fff 54%,transparent 55%),conic-gradient(var(--color-primary) 0 82%,#e5e7eb 82% 100%);border-radius:999px;color:var(--color-primary-dark);display:flex;font-weight:900;height:74px;justify-content:center;position:absolute;right:16px;top:18px;width:74px}.hero-visual{aspect-ratio:1.22;background:#fff;border:1px solid var(--color-border);border-radius:22px;box-shadow:0 30px 80px #0f172a1f;display:grid;gap:18px;overflow:hidden;padding:24px}.mini-top{background:linear-gradient(90deg,var(--color-primary),#14b8a6);border-radius:var(--radius);height:54px}.mini-grid{display:grid;gap:14px;grid-template-columns:repeat(3,1fr)}.mini-grid span{background:#f3faf6;border:1px solid #dff3e9;border-radius:var(--radius);display:grid;gap:6px;height:110px;padding:16px}.mini-grid strong{font-size:1.2rem}.mini-grid small{color:var(--color-muted)}.mini-board{background:#f9fafb;border:1px solid var(--color-border);border-radius:var(--radius);padding:20px}.mini-board strong{display:block;font-size:1.4rem}.mini-board p{color:var(--color-primary);font-weight:800}.mini-board div{background:var(--color-primary);border-radius:999px;height:10px;width:72%}.mini-list{display:grid;gap:10px}.mini-list span{background:#f3f4f6;border-radius:999px;height:16px}.landing-value-strip,.landing-band,.plans,.final-cta{display:grid;gap:16px;margin:0 auto 24px;max-width:1180px;padding:0 24px}.landing-value-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:0}.landing-value-strip article{background:#ffffffeb;border:1px solid var(--color-border);border-radius:20px;box-shadow:var(--shadow-card);padding:18px}.landing-value-strip svg{color:var(--color-primary)}.landing-value-strip strong{display:block;margin:10px 0 7px}.landing-value-strip p{color:var(--color-muted);font-size:.92rem;line-height:1.45;margin:0}.landing-band{grid-template-columns:repeat(5,1fr)}.landing-band article,.final-cta{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px}.landing-band svg{color:var(--color-primary)}.landing-band strong{display:block;margin-top:10px}.benefits-rich article p{color:var(--color-muted);font-size:.9rem;line-height:1.45;margin:8px 0 0}.plans{grid-template-columns:repeat(2,1fr)}.plan-card{padding:22px}.plan-card svg{color:var(--color-primary)}.plan-card h2{margin:12px 0 8px}.plan-card>strong{font-size:1.5rem}.plan-card p{color:var(--color-muted);margin:12px 0 0}.final-cta{align-items:center;grid-template-columns:1fr auto;margin-bottom:48px}.final-cta h2{margin:0}.testimonials{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 auto 24px;max-width:1160px;padding:0 24px}.testimonials article{padding:20px}.testimonials svg{color:var(--color-primary)}.testimonials p{color:#4b5563;line-height:1.55}.problem-band article{min-height:142px}.lead-section{align-items:start;display:grid;gap:28px;grid-template-columns:minmax(0,.85fr) minmax(360px,.62fr);margin:0 auto 24px;max-width:1180px;padding:0 24px}.lead-section>div,.lead-form,.faq-grid article,.legal-page article{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card)}.lead-section>div{display:grid;gap:14px;padding:24px}.lead-section h2{font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0}.lead-section p,.lead-section small,.lead-form small,.faq-grid p,.legal-page p,.legal-page small{color:var(--color-muted);line-height:1.55}.lead-section blockquote{align-items:center;background:var(--color-primary-light);border:1px solid #ccebdd;border-radius:var(--radius);color:var(--color-primary-dark);display:flex;font-weight:800;gap:12px;margin:0;padding:14px}.lead-form{display:grid;gap:12px;padding:20px}.lead-form label{color:#374151;display:grid;font-weight:750;gap:7px}.faq-grid{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto 24px;max-width:1180px;padding:0 24px}.faq-grid article{padding:18px}.faq-grid strong{display:block;margin-bottom:8px}.legal-page{background:var(--color-bg);min-height:100vh;padding:24px}.legal-page header{align-items:center;display:flex;justify-content:space-between;margin:0 auto 24px;max-width:920px}.legal-page article{display:grid;gap:14px;margin:0 auto;max-width:920px;padding:28px}.legal-page h1{font-size:clamp(2rem,4vw,3.2rem);line-height:1.08;margin:0}.legal-page h2{font-size:1.1rem;margin:10px 0 0}.bottom-nav,.floating-add{display:none}@media(max-width:1200px){.stats-grid{grid-template-columns:repeat(3,1fr)}.dashboard-grid{grid-template-columns:1fr}.stats-grid.compact{grid-template-columns:repeat(2,1fr)}.first-steps-list,.insight-grid,.agenda-board,.routine-grid,.settings-grid.refined{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-calendar-layout,.charges-layout,.money-layout,.reports-layout,.assistant-layout{grid-template-columns:1fr}.report-filter-grid{grid-template-columns:repeat(3,minmax(150px,1fr))}.landing-links{gap:16px}.hero{grid-template-columns:minmax(0,1fr);padding-top:72px}.hero-copy h1,.hero-copy p{max-width:760px}}@media(max-width:820px){.sidebar{display:none}.app-main{margin-left:0;width:100%}.topbar{height:70px;padding:0 16px}.mobile-menu{display:inline-flex}.month-select,.profile strong,.add-menu{display:none}.content{padding:20px 16px calc(118px + env(safe-area-inset-bottom))}.page-title-row{align-items:flex-start;flex-direction:column}.starter-panel{grid-template-columns:1fr}.beta-feedback-callout{align-items:stretch;grid-template-columns:1fr}.beta-feedback-callout .btn{width:100%}.starter-actions{justify-content:flex-start}.first-steps-list{grid-template-columns:1fr}.first-steps-list article{grid-template-columns:42px 1fr}.first-steps-list article .btn{grid-column:1 / -1;width:100%}.stats-grid,.stats-grid.compact,.two-column,.quick-grid,.landing-band,.landing-value-strip,.plans,.hero,.pulse-grid,.insight-grid,.insight-grid.three,.agenda-board,.routine-grid,.settings-grid.refined,.testimonials,.highlight-grid,.home-report-summary,.beta-grid-list,.client-360-metrics,.client-360-grid,.client-related-item{grid-template-columns:1fr}.stat-card{min-height:150px}.dashboard-grid{grid-template-columns:1fr}.task-item{grid-template-columns:42px 1fr auto}.task-item .badge{display:none}.quick-grid{grid-template-columns:repeat(2,1fr)}.timeline-item,.agenda-item{grid-template-columns:1fr}.agenda-calendar-layout,.agenda-date-panel{gap:12px}.calendar-head{display:grid}.calendar-nav{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;width:100%}.calendar-nav .btn{width:100%}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-day{border-radius:11px;min-height:46px;padding:6px}.calendar-day span{font-size:.82rem}.calendar-day small{font-size:.64rem;padding:3px 5px}.agenda-actions,.client-related-item .table-actions,.client-quick-actions{justify-content:flex-start}.client-quick-actions .btn,.section-title-row .btn{width:100%}.section-title-row{align-items:flex-start;flex-direction:column}.filters{flex-direction:column}.hero{min-height:auto;padding:54px 18px 28px}.hero-copy h1{font-size:clamp(2.35rem,12vw,3.35rem);line-height:1.05}.hero-copy p{font-size:1rem}.hero-actions{display:grid;grid-template-columns:1fr}.trust-row{align-items:flex-start;flex-direction:column;gap:8px}.hero-visual,.hero-dashboard{min-height:420px}.landing-nav{border-radius:0;border-left:0;border-right:0;border-top:0;gap:12px;min-height:68px;padding:12px 16px;top:0}.landing-links,.landing-nav .logo span{display:none}.landing-nav .logo{flex-shrink:0}.landing-actions{flex-shrink:0;gap:8px;margin-left:auto}.landing-actions .btn{min-height:40px;padding:0 11px;white-space:nowrap}.landing-actions .btn-ghost{background:#fff;display:inline-flex}.hero-login-prompt{font-size:.98rem;margin-top:14px;text-align:center}.mock-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mock-content{grid-template-columns:1fr}.mock-ring{position:static}.final-cta,.lead-section,.faq-grid{grid-template-columns:1fr}.bottom-nav{background:#fff;border-top:1px solid var(--color-border);bottom:0;display:grid;grid-template-columns:repeat(5,1fr);left:0;padding:8px 8px max(10px,env(safe-area-inset-bottom));position:fixed;right:0;z-index:40}.bottom-nav a{align-items:center;border-radius:var(--radius);color:var(--color-muted);display:grid;font-size:.72rem;gap:4px;justify-items:center;padding:8px 4px}.bottom-nav a.active{color:var(--color-primary-dark);font-weight:800}.floating-add{background:var(--color-primary);border:0;border-radius:999px;bottom:calc(92px + env(safe-area-inset-bottom));box-shadow:0 12px 28px #05966947;color:#fff;display:grid;font-size:2rem;height:56px;place-items:center;position:fixed;right:18px;width:56px;z-index:41}}.btn:hover:not(:disabled){transform:translateY(-1px)}input,select{transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}input:focus,select:focus{border-color:#0596697a;box-shadow:0 0 0 4px #05966914}.rich-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.rich-card:hover{border-color:#d9f3e5}.tabs button{transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.tabs button:hover:not(:disabled){border-color:#ccebdd;transform:translateY(-1px)}.badge{transition:background .18s ease,color .18s ease,box-shadow .18s ease}tbody tr{transition:background .18s ease}tbody tr:hover{background:#fbfffd}.launch-row,.stack-row,.compact-row,.timeline-item,.task-item,.quick-action,.check-list label,.first-steps-list article{transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.launch-row:hover,.stack-row:hover,.compact-row:hover,.task-item:hover:not(:disabled){background:#fbfffd}.timeline-item:hover,.check-list label:hover,.first-steps-list article:hover{border-color:#d9f3e5;transform:translateY(-1px)}.quick-action:hover:not(:disabled){border-color:#ccebdd;box-shadow:0 12px 28px #0f172a0f;transform:translateY(-2px)}.first-steps-list article:hover{box-shadow:0 12px 28px #0f172a0d}.progress-track div,.mini-progress span{transition:width .3s ease}.skeleton-grid{display:grid;gap:18px;grid-template-columns:repeat(4,minmax(150px,1fr))}.skeleton-grid.compact{grid-template-columns:repeat(3,minmax(180px,1fr))}.skeleton-card,.skeleton-table,.skeleton-list,.skeleton-form{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:var(--shadow-card);padding:18px}.skeleton-card{display:grid;gap:12px;min-height:150px}.skeleton-table,.skeleton-list,.skeleton-form{display:grid;gap:12px}.skeleton-row,.skeleton-list-row{align-items:center;display:grid;gap:14px;grid-template-columns:1.2fr 1fr .7fr auto;padding:8px 0}.skeleton-list-row{grid-template-columns:auto 1fr .42fr}.skeleton-list-row span{display:grid;gap:9px}.skeleton-block{animation:skeleton-pulse 1.4s ease-in-out infinite;background:linear-gradient(90deg,#eef2f7,#f8fafc 48%,#eef2f7);background-size:220% 100%;border-radius:999px;display:block;min-height:12px}.skeleton-icon{border-radius:14px;height:44px;width:44px}.skeleton-line{height:12px;max-width:100%;width:78%}.skeleton-line.short{width:42%}.skeleton-line.strong{height:18px;width:62%}.skeleton-pill{height:28px;width:88px}.skeleton-input{border-radius:var(--radius);height:42px;width:100%}@keyframes skeleton-pulse{0%{background-position:110% 0}to{background-position:-110% 0}}.toast{align-items:center;background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 18px 44px #0f172a21;display:flex;gap:10px;max-width:min(440px,calc(100vw - 32px));padding:12px 14px;position:fixed;right:24px;top:96px;z-index:100}.toast span{color:#344054;font-weight:700;line-height:1.35}.toast-success{border-color:#ccebdd}.toast-success svg{color:var(--color-primary)}.toast-error{border-color:#fecdd3}.toast-error svg{color:var(--color-danger)}.toast-warning svg{color:var(--color-warning)}.toast-info svg{color:var(--color-info)}@media(max-width:820px){.skeleton-grid,.skeleton-grid.compact,.skeleton-row,.skeleton-list-row{grid-template-columns:1fr}.toast{left:16px;right:16px;top:82px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.001ms!important}}html,body{max-width:100%;overflow-x:hidden}@media(max-width:820px){body{min-width:320px}.btn,.btn-small,.icon-button,.notification,.top-select{min-height:44px}.btn,.btn-small{line-height:1.2;padding:0 14px;white-space:normal}.icon-button,.notification{justify-content:center;min-width:44px}.topbar{gap:8px;min-width:0}.top-select{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.add-menu{display:block;position:relative}.add-menu>.btn{font-size:0;gap:0;min-width:44px;padding:0;width:44px}.add-menu>.btn svg{height:20px;width:20px}.dropdown{max-width:calc(100vw - 24px);min-width:min(260px,calc(100vw - 24px));position:fixed;right:12px;top:64px;z-index:80}.dropdown a,.dropdown button{min-height:44px}.content{padding-bottom:calc(126px + env(safe-area-inset-bottom));padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.page{gap:14px}.page-heading h1,.page-title-row h1{font-size:clamp(1.55rem,7vw,2rem);line-height:1.12}.row-actions,.modal-actions,.report-actions,.starter-actions,.table-actions,.service-actions,.agenda-actions{display:grid;grid-template-columns:1fr;width:100%}.row-actions .btn,.modal-actions .btn,.report-actions .btn,.table-actions .btn,.service-actions .btn,.agenda-actions .btn{min-width:0;width:100%}input,select,textarea{font-size:16px;min-height:46px}textarea{line-height:1.45;padding:12px}.simple-form{gap:14px}.modal-backdrop{align-items:flex-end;padding:0}.modal{border-radius:20px 20px 0 0;max-height:calc(100dvh - 10px);max-width:none;padding:0;width:100%}.modal-header{align-items:flex-start;background:#fff;gap:12px;padding:16px 16px 10px;position:sticky;top:0;z-index:3}.modal-description{margin-right:0}.modal-body{flex:1 1 auto;min-height:0;padding:0 16px 12px}.modal-footer .modal-actions{padding:12px 16px max(16px,env(safe-area-inset-bottom))}.modal-actions{background:linear-gradient(180deg,#ffffffdb,#fff 32%);bottom:0;margin-left:-16px;margin-right:-16px;padding:12px 16px max(16px,env(safe-area-inset-bottom));position:sticky;z-index:3}.table-wrap{overflow-x:visible}.table-wrap table,.premium-table table{min-width:0}.table-wrap thead{display:none}.table-wrap tbody,.table-wrap tr,.table-wrap td{display:block;width:100%}.table-wrap tr{background:#fff;border:1px solid var(--color-border);border-radius:var(--radius);box-shadow:0 10px 24px #0f172a0a;margin-bottom:12px;overflow:hidden}.table-wrap td{align-items:start;border-bottom:1px solid var(--color-border);display:grid;gap:8px;grid-template-columns:minmax(92px,.42fr) minmax(0,1fr);min-width:0;overflow-wrap:break-word;padding:11px 12px;word-break:normal}.table-wrap td:last-child{border-bottom:0}.table-wrap td:before{color:var(--color-muted);content:attr(data-label);font-size:.76rem;font-weight:850;line-height:1.25;text-transform:uppercase}.client-head,.service-head,.card-meta,.notification-title-row,.billing-plan-head,.plan-usage-row span{align-items:flex-start;flex-direction:column}.summary-inline{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr)}.chart-box{height:230px;min-width:0}.money-chart-box{height:285px;margin-bottom:10px;min-height:285px}.report-filter-bar,.report-filter-panel,.segmented-control,.report-filter-bar label,.report-filter-bar .btn{width:100%}.report-filter-grid,.report-kpi-grid,.category-report-layout,.service-summary-grid,.charge-summary-grid{grid-template-columns:1fr}.report-filter-grid label,.report-filter-grid .btn,.reserve-panel .btn{width:100%}.report-filter-panel>*,.report-filter-grid>*{max-width:100%;min-width:0}.report-filter-panel .segmented-control,.report-filter-panel .report-filter-grid{width:auto}.report-filter-grid input,.report-filter-grid select{max-width:100%;min-width:0;width:100%}.report-kpi-card{padding:15px}.report-evolution-chart{height:250px}.segmented-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segmented-control button{min-width:0;padding:0 8px}.bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}.bottom-nav a{min-height:54px}}@media(max-width:430px){.content{padding-left:12px;padding-right:12px}.section-card,.stat-card,.client-card,.service-card,.metric-card,.plan-card,.first-steps,.starter-panel,.beta-feedback-callout,.auth-card{padding:14px}.stat-card{min-height:132px}.stat-card strong{font-size:1.42rem}.quick-grid{grid-template-columns:1fr}.bottom-nav{padding-left:4px;padding-right:4px}.bottom-nav a{border-radius:12px;font-size:.66rem;padding:7px 2px}.floating-add{bottom:calc(78px + env(safe-area-inset-bottom));height:50px;right:14px;width:50px}}@media(max-width:360px){.content{padding-left:10px;padding-right:10px}.topbar{padding:0 10px}.top-select{font-size:.86rem}.bottom-nav a span{font-size:.62rem}.table-wrap td{grid-template-columns:1fr}}@media(max-width:820px){.topbar{height:62px;gap:8px;padding:0 12px}.top-business{max-width:none}.top-business span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-business .business-full{display:none}.top-business .business-mobile{display:block;font-size:1rem;font-weight:900}.top-business svg,.profile>svg{display:none}.profile{flex:0 0 auto;gap:6px}.avatar{height:38px;width:38px}.add-menu>.btn,.icon-button,.notification{min-height:40px;min-width:40px}.add-menu>.btn{width:40px}.content{padding-top:14px;padding-bottom:calc(96px + env(safe-area-inset-bottom))}.page{gap:11px}.page-heading,.page-title-row{gap:8px}.page-heading h1,.page-title-row h1{font-size:clamp(1.6rem,8vw,2.05rem);margin-bottom:3px}.page-heading p,.page-title-row p{font-size:.94rem;line-height:1.38}.compact-info-banner,.beta-feedback-callout{align-items:flex-start;border-radius:16px;gap:8px;grid-template-columns:1fr;padding:11px 12px}.compact-info-banner p,.beta-feedback-callout p,.plan-line,.tip-panel p,.report-text{font-size:.88rem;line-height:1.38}.compact-info-action,.beta-feedback-callout .btn{width:100%}.section-card,.client-card,.service-card,.metric-card,.plan-card,.first-steps,.starter-panel,.auth-card{border-radius:16px;padding:12px}.section-header{margin-bottom:9px}.section-header h2{font-size:1rem}.stats-grid,.stats-grid.compact,.insight-grid,.insight-grid.three,.report-kpi-grid,.client-360-metrics,.service-summary-grid,.charge-summary-grid,.highlight-grid,.home-report-summary{gap:9px;grid-template-columns:repeat(2,minmax(0,1fr))}.stat-card{align-content:start;gap:7px;min-height:112px;padding:12px}.stat-card span{font-size:.78rem;line-height:1.25}.stat-card strong{font-size:clamp(1.05rem,5.4vw,1.36rem);line-height:1.12}.trend,.report-variation{font-size:.72rem;line-height:1.25}.icon-tile,.settings-section-icon{border-radius:11px;height:38px;width:38px}.icon-tile svg,.settings-section-icon svg{height:19px;width:19px}.mini-stat,.pulse-grid article{align-items:flex-start;gap:10px;min-height:74px;padding:11px}.mini-stat strong,.pulse-grid strong{font-size:1.05rem}.pulse-grid{gap:9px}.pulse-grid article{grid-column:span 1}.pulse-grid article:first-child{grid-column:1 / -1}.pulse-grid p{font-size:.8rem;line-height:1.3}.first-steps{gap:10px}.first-steps-head h2{font-size:1.03rem}.first-steps-head strong{padding:6px 10px}.first-steps-list{gap:8px}.first-steps-list article{gap:8px;grid-template-columns:38px minmax(0,1fr);padding:9px}.first-steps-list article .btn{grid-column:1 / -1;min-height:38px}.first-steps-list small{display:none}.dashboard-page .first-steps-list article.done{display:none}.filters{gap:8px;margin-bottom:10px}.search-field,input,select{border-radius:14px}.client-grid,.service-grid,.settings-grid,.settings-grid.refined{gap:10px;grid-template-columns:1fr}.client-card,.service-card{gap:7px}.client-head,.service-head{align-items:center;flex-direction:row}.client-card .avatar.large{height:44px;width:44px}.client-card p,.service-card p{font-size:.86rem;line-height:1.32;margin:0}.text-action{min-height:40px}.row-actions{gap:8px}.money-page .row-actions,.charges-page .row-actions,.clients-page .row-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.clients-page .row-actions{grid-template-columns:1fr}.chart-box{height:190px}.money-chart-box{height:338px;margin-bottom:14px;min-height:338px}.report-evolution-chart{height:210px}.reports-layout,.money-layout,.charges-layout,.assistant-layout{gap:10px}.report-filter-panel{gap:9px;padding:11px}.report-filter-grid{gap:8px}.segmented-control button{font-size:.78rem;min-height:34px}.report-kpi-card{gap:6px;min-height:118px;padding:11px}.report-kpi-heading{gap:7px}.report-kpi-heading .icon-tile{height:34px;width:34px}.report-kpi-card>strong{font-size:clamp(1rem,5vw,1.35rem)}.report-kpi-card p{display:none}.category-report-layout{gap:6px}.category-report-layout .chart-box{height:170px}.service-summary-grid article,.charge-summary-grid article,.highlight-grid article,.home-report-summary span,.client-360-metrics article{border-radius:14px;padding:9px}.service-summary-grid strong,.charge-summary-grid strong,.highlight-grid strong,.client-360-metrics strong{font-size:1rem}.drawer-profile{align-items:flex-start}.drawer-profile .avatar.large{height:44px;width:44px}.client-360{gap:10px}.client-next-action,.drawer-section{padding-top:10px}.client-next-action{padding:10px}.client-quick-actions{gap:8px}.client-quick-actions .btn{flex:1 1 calc(50% - 8px);min-height:40px}.client-related-list{gap:8px}.client-related-item{gap:8px;grid-template-columns:1fr;padding:10px}.client-related-item .table-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.more-grid{grid-template-columns:1fr}.more-option{min-height:64px;padding:10px}.more-option strong,.more-option small{white-space:normal}.charge-client-name{-webkit-line-clamp:2;line-clamp:2}.charges-page .table-wrap td{padding:9px 10px}.charges-page .table-wrap td:before{font-size:.7rem}.charge-filter-chips{flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;overflow-x:auto;padding:0 12px 4px;scrollbar-width:none}.charge-filter-chips::-webkit-scrollbar{display:none}.charge-filter-chips button{flex:0 0 auto;min-height:38px;padding:8px 12px;white-space:nowrap}.charge-filter-chips .filter-label-full{display:none}.charge-filter-chips .filter-label-mobile{display:inline}.charge-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.charge-actions .charge-action-paid{grid-column:1 / -1}.charge-secondary-inline{display:none}.charge-more-actions{display:grid;gap:8px}.charge-more-actions summary,.charge-more-actions .btn{width:100%}.launch-row,.stack-row,.compact-row,.task-item,.timeline-item,.notification-page-item{gap:9px;padding:9px 4px}.launch-row{grid-template-columns:auto minmax(0,1fr) auto}.launch-row .table-actions{grid-column:1 / -1}.task-item{grid-template-columns:38px minmax(0,1fr) auto}.timeline-item,.compact-timeline .timeline-item{grid-template-columns:1fr}.empty-state{gap:8px;padding:18px 12px}.empty-state h2{font-size:1rem}.empty-state p{font-size:.88rem;line-height:1.38}.settings-page .page-title-row .btn{min-height:42px}.settings-page .section-card{gap:8px}.settings-section-icon{margin-bottom:6px}.check-setting{align-items:flex-start;border:1px solid var(--color-border);border-radius:14px;padding:9px}.floating-add.safe-fab{bottom:calc(74px + env(safe-area-inset-bottom));box-shadow:0 10px 22px #05966942;font-size:1.7rem;height:48px;right:max(12px,env(safe-area-inset-right));width:48px}}@media(max-width:360px){.stats-grid,.stats-grid.compact,.insight-grid,.insight-grid.three,.report-kpi-grid,.client-360-metrics,.service-summary-grid,.charge-summary-grid,.highlight-grid,.home-report-summary{gap:8px}.stat-card,.report-kpi-card,.mini-stat{padding:10px}.top-business{max-width:none}.client-quick-actions .btn,.client-related-item .table-actions,.charge-actions{grid-template-columns:1fr}}.pwa-install-card{display:none}@media(max-width:820px){.pwa-install-card{align-items:flex-start;background:#fff;border:1px solid #ccebdd;border-radius:var(--radius);box-shadow:0 12px 28px #0f172a0f;display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr) auto;margin-bottom:14px;padding:12px 8px 12px 12px}.pwa-install-icon{align-items:center;background:var(--color-primary-light);border:1px solid #d9f3e5;border-radius:14px;color:var(--color-primary-dark);display:grid;height:42px;justify-content:center;width:42px}.pwa-install-copy{display:grid;gap:4px;min-width:0}.pwa-install-copy strong{color:var(--color-text);line-height:1.2}.pwa-install-copy p,.pwa-install-copy small{color:var(--color-muted);line-height:1.4;margin:0}.pwa-install-copy small{font-weight:700}.pwa-install-actions{display:flex;gap:8px;grid-column:2 / 3;flex-wrap:wrap}.pwa-install-actions .btn{min-width:0}.pwa-install-actions .btn-ghost{background:transparent;color:var(--color-muted)}}@media(max-width:360px){.pwa-install-card{grid-template-columns:minmax(0,1fr) auto}.pwa-install-icon{display:none}}@media(max-width:820px){button:not(.calendar-day),a.btn{min-height:40px!important;min-width:40px}}:root[data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{background:var(--color-input);border-color:var(--color-input-border);color:var(--color-text);color-scheme:dark}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:var(--color-placeholder)}:root[data-theme=dark] input:read-only,:root[data-theme=dark] textarea:read-only{background:var(--color-surface);color:var(--color-text-secondary)}:root[data-theme=dark] input:focus,:root[data-theme=dark] select:focus,:root[data-theme=dark] textarea:focus,:root[data-theme=dark] .communication-preview textarea:focus{border-color:var(--color-primary);box-shadow:0 0 0 4px var(--color-focus-ring)}:root[data-theme=dark] select option{background:var(--color-input);color:var(--color-text)}:root[data-theme=dark] .app-main,:root[data-theme=dark] .app-shell,:root[data-theme=dark] .content,:root[data-theme=dark] .page,:root[data-theme=dark] .auth-layout{background:var(--color-bg)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav,:root[data-theme=dark] .section-card,:root[data-theme=dark] .stat-card,:root[data-theme=dark] .client-card,:root[data-theme=dark] .service-card,:root[data-theme=dark] .metric-card,:root[data-theme=dark] .plan-card,:root[data-theme=dark] .auth-card,:root[data-theme=dark] .first-steps,:root[data-theme=dark] .starter-panel,:root[data-theme=dark] .empty-state,:root[data-theme=dark] .state-message,:root[data-theme=dark] .loading-state,:root[data-theme=dark] .toast,:root[data-theme=dark] .modal,:root[data-theme=dark] .dropdown,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .pwa-install-card,:root[data-theme=dark] .beta-global-banner,:root[data-theme=dark] .communication-log-item,:root[data-theme=dark] .support-message,:root[data-theme=dark] .support-faq article,:root[data-theme=dark] .messages,:root[data-theme=dark] .message.assistant,:root[data-theme=dark] .message-box,:root[data-theme=dark] .message-template,:root[data-theme=dark] .report-kpi-card,:root[data-theme=dark] .report-filter-panel,:root[data-theme=dark] .profit-panel,:root[data-theme=dark] .reserve-panel,:root[data-theme=dark] .mini-report-list,:root[data-theme=dark] .client-drawer,:root[data-theme=dark] .routine-task,:root[data-theme=dark] .billing-meta span,:root[data-theme=dark] .assistant-card{background:var(--color-card);border-color:var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text)}:root[data-theme=dark] .modal-backdrop{background:var(--color-overlay)}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-actions,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .dropdown a,:root[data-theme=dark] .dropdown button,:root[data-theme=dark] .notification-item,:root[data-theme=dark] .table-wrap tr,:root[data-theme=dark] .premium-table tr,:root[data-theme=dark] .search-field,:root[data-theme=dark] .client-next-action,:root[data-theme=dark] .client-related-item,:root[data-theme=dark] .compact-row,:root[data-theme=dark] .stack-row,:root[data-theme=dark] .launch-row,:root[data-theme=dark] .timeline-item,:root[data-theme=dark] .task-item,:root[data-theme=dark] .notification-page-item,:root[data-theme=dark] .check-setting,:root[data-theme=dark] .check-list label,:root[data-theme=dark] .first-steps-list article,:root[data-theme=dark] .quick-action,:root[data-theme=dark] .more-option,:root[data-theme=dark] .service-summary-grid article,:root[data-theme=dark] .charge-summary-grid article,:root[data-theme=dark] .highlight-grid article,:root[data-theme=dark] .home-report-summary span,:root[data-theme=dark] .client-360-metrics article,:root[data-theme=dark] .category-breakdown article,:root[data-theme=dark] .mini-stat,:root[data-theme=dark] .pulse-grid article,:root[data-theme=dark] .billing-plan,:root[data-theme=dark] .plan-usage-card,:root[data-theme=dark] .skeleton-card,:root[data-theme=dark] .skeleton-table,:root[data-theme=dark] .skeleton-list,:root[data-theme=dark] .skeleton-form{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .modal,:root[data-theme=dark] .dropdown,:root[data-theme=dark] .notification-dropdown,:root[data-theme=dark] .client-drawer{background:var(--color-modal);border-color:var(--color-border);box-shadow:0 24px 70px #00000057}:root[data-theme=dark] .modal-header,:root[data-theme=dark] .modal-footer,:root[data-theme=dark] .modal-actions{background:var(--color-modal)}:root[data-theme=dark] .modal-actions{background:linear-gradient(180deg,rgba(36,43,58,.88),var(--color-modal) 32%)}:root[data-theme=dark] h1,:root[data-theme=dark] h2,:root[data-theme=dark] h3,:root[data-theme=dark] strong,:root[data-theme=dark] th,:root[data-theme=dark] label,:root[data-theme=dark] .settings-grid label,:root[data-theme=dark] .auth-card label,:root[data-theme=dark] .logo strong,:root[data-theme=dark] .report-kpi-card>strong,:root[data-theme=dark] .page-heading h1,:root[data-theme=dark] .page-title-row h1{color:var(--color-text-primary)}:root[data-theme=dark] p,:root[data-theme=dark] small,:root[data-theme=dark] td,:root[data-theme=dark] .logo span,:root[data-theme=dark] .page-heading p,:root[data-theme=dark] .page-title-row p,:root[data-theme=dark] .plan-line,:root[data-theme=dark] .report-text,:root[data-theme=dark] .report-footnote,:root[data-theme=dark] .report-kpi-card p,:root[data-theme=dark] .summary-inline p,:root[data-theme=dark] .assistant-card p,:root[data-theme=dark] .assistant-card ul,:root[data-theme=dark] .communication-log-item p,:root[data-theme=dark] .support-faq p,:root[data-theme=dark] .notification-item p,:root[data-theme=dark] .notification-page-item p,:root[data-theme=dark] .toast span,:root[data-theme=dark] .stat-card span,:root[data-theme=dark] .table-wrap td:before,:root[data-theme=dark] .report-variation,:root[data-theme=dark] .billing-feature-list li,:root[data-theme=dark] .beta-global-banner span{color:var(--color-text-secondary)}:root[data-theme=dark] .notification-dropdown header strong,:root[data-theme=dark] .notification-item strong{color:var(--color-text-primary)}:root[data-theme=dark] .notification-item{background:var(--color-surface)}:root[data-theme=dark] .notification-item:hover{background:var(--color-card);border-color:var(--color-primary-border)}:root[data-theme=dark] .notification-footer{color:var(--color-primary)}:root[data-theme=dark] .btn-primary,:root[data-theme=dark] .btn-small{background:var(--color-primary);color:#052e1b;box-shadow:0 10px 24px #2dd88329}:root[data-theme=dark] .btn-primary:hover,:root[data-theme=dark] .btn-small:hover{background:var(--color-primary-hover)}:root[data-theme=dark] .btn-secondary{background:var(--color-surface-elevated);border-color:var(--color-border);color:var(--color-text-primary)}:root[data-theme=dark] .btn-secondary:hover{background:#273040;border-color:#3b4658}:root[data-theme=dark] .beta-compact-pill{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:#bbf7d0}:root[data-theme=dark] .btn-outline,:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .quick-suggestions button,:root[data-theme=dark] .pwa-install-actions .btn-ghost{background:var(--color-input);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .btn-outline:hover,:root[data-theme=dark] .btn-ghost:hover,:root[data-theme=dark] .quick-suggestions button:hover{background:var(--color-hover);border-color:#3b4658}:root[data-theme=dark] .icon-button,:root[data-theme=dark] .notification,:root[data-theme=dark] .top-select,:root[data-theme=dark] .avatar,:root[data-theme=dark] .logo-mark{background:var(--color-input);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .sidebar,:root[data-theme=dark] .topbar,:root[data-theme=dark] .bottom-nav{background:var(--color-nav);border-color:var(--color-divider);box-shadow:0 12px 30px #0000001f}:root[data-theme=dark] .side-link,:root[data-theme=dark] .bottom-nav a{color:var(--color-text-secondary)}:root[data-theme=dark] .side-link.active,:root[data-theme=dark] .bottom-nav a.active,:root[data-theme=dark] .side-link:hover,:root[data-theme=dark] .bottom-nav a:hover{background:var(--color-primary-light);border-color:var(--color-primary-border);color:#d1fae5}:root[data-theme=dark] .tip-card,:root[data-theme=dark] .compact-info-banner,:root[data-theme=dark] .beta-feedback-callout,:root[data-theme=dark] .billing-warning,:root[data-theme=dark] .state-empty,:root[data-theme=dark] .support-message.assistant,:root[data-theme=dark] .support-message.user{background:var(--color-surface-soft);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] tbody tr:hover,:root[data-theme=dark] .launch-row:hover,:root[data-theme=dark] .stack-row:hover,:root[data-theme=dark] .compact-row:hover,:root[data-theme=dark] .task-item:hover:not(:disabled),:root[data-theme=dark] .timeline-item:hover,:root[data-theme=dark] .check-list label:hover,:root[data-theme=dark] .first-steps-list article:hover,:root[data-theme=dark] .quick-action:hover:not(:disabled),:root[data-theme=dark] .more-option:hover{background:var(--color-hover);border-color:#3b4658}:root[data-theme=dark] table,:root[data-theme=dark] thead,:root[data-theme=dark] tbody,:root[data-theme=dark] tr,:root[data-theme=dark] td,:root[data-theme=dark] th{border-color:var(--color-border)}:root[data-theme=dark] .badge-danger,:root[data-theme=dark] .state-error{background:var(--color-danger-light);border-color:#f8717157;color:#fca5a5}:root[data-theme=dark] .badge-warning,:root[data-theme=dark] .billing-warning{background:var(--color-warning-light);border-color:#fbbf2457;color:#fde68a}:root[data-theme=dark] .badge-info{background:var(--color-info-light);border-color:#7dd3fc57;color:#bae6fd}:root[data-theme=dark] .badge-neutral,:root[data-theme=dark] .tone-neutral{background:#94a3b824;border-color:#94a3b847;color:var(--color-text-secondary)}:root[data-theme=dark] .state-success,:root[data-theme=dark] .badge-success,:root[data-theme=dark] .routine-task.done,:root[data-theme=dark] .first-steps-list article.done,:root[data-theme=dark] .close-checklist article.done{background:var(--color-primary-light);border-color:var(--color-primary-border);color:#bbf7d0}:root[data-theme=dark] .tone-success,:root[data-theme=dark] .icon-tile.tone-success{background:var(--color-primary-soft);color:#86efac}:root[data-theme=dark] .tone-info,:root[data-theme=dark] .icon-tile.tone-info{background:var(--color-info-light);color:#bae6fd}:root[data-theme=dark] .tone-warning,:root[data-theme=dark] .icon-tile.tone-warning{background:var(--color-warning-light);color:#fde68a}:root[data-theme=dark] .tone-danger,:root[data-theme=dark] .icon-tile.tone-danger,:root[data-theme=dark] .more-option-danger .icon-tile{background:var(--color-danger-light);color:#fca5a5}:root[data-theme=dark] .text-success,:root[data-theme=dark] .income{color:#86efac}:root[data-theme=dark] .text-danger,:root[data-theme=dark] .expense,:root[data-theme=dark] .field-error{color:#fda4af}:root[data-theme=dark] .text-warning{color:#fde68a}:root[data-theme=dark] .progress-track,:root[data-theme=dark] .mini-progress,:root[data-theme=dark] .mock-bar,:root[data-theme=dark] .first-steps-progress{background:#273040}:root[data-theme=dark] .skeleton-block{background:linear-gradient(90deg,#161a22,#273040 48%,#161a22);background-size:220% 100%}:root[data-theme=dark] .btn:disabled,:root[data-theme=dark] button:disabled,:root[data-theme=dark] .soft-icon:disabled,:root[data-theme=dark] .whatsapp-unavailable{background:#1a202c;border-color:#273040;color:var(--color-text-disabled);opacity:1}:root[data-theme=dark] .field-invalid{border-color:var(--color-danger)!important}:root[data-theme=dark] .field-invalid:focus{box-shadow:0 0 0 4px #f8717124!important}:root[data-theme=dark] .tabs button,:root[data-theme=dark] .segmented-control,:root[data-theme=dark] .charge-more-actions summary{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text-secondary)}:root[data-theme=dark] .tabs button.active,:root[data-theme=dark] .segmented-control button.active,:root[data-theme=dark] .more-option.active{background:var(--color-primary-soft);border-color:var(--color-primary-border);color:#bbf7d0}:root[data-theme=dark] .segmented-control button{color:var(--color-text-secondary)}:root[data-theme=dark] .calendar-weekdays,:root[data-theme=dark] .calendar-head p,:root[data-theme=dark] .agenda-date-group h3{color:var(--color-text-muted)}:root[data-theme=dark] .calendar-day{background:var(--color-input);border-color:var(--color-border);color:var(--color-text-primary)}:root[data-theme=dark] .calendar-day.muted{background:var(--color-surface);color:var(--color-text-disabled)}:root[data-theme=dark] .calendar-day.today{border-color:var(--color-primary-border);box-shadow:inset 0 0 0 1px var(--color-primary-border)}:root[data-theme=dark] .calendar-day.selected{background:var(--color-primary);border-color:var(--color-primary);color:#052e1b}:root[data-theme=dark] .calendar-day small,:root[data-theme=dark] .calendar-day.selected small{background:#2dd88329;color:#bbf7d0}:root[data-theme=dark] .calendar-day.selected small{background:#052e1b33;color:#052e1b}:root[data-theme=dark] .chart-box{color:var(--chart-tooltip-text)}:root[data-theme=dark] .chart-box .recharts-cartesian-axis-tick-value,:root[data-theme=dark] .chart-box .recharts-legend-item-text{fill:var(--chart-axis)!important;color:var(--chart-axis)!important}:root[data-theme=dark] .chart-box .recharts-tooltip-wrapper{outline:none}:root[data-theme=dark] .auth-layout,:root[data-theme=dark] .landing-page,:root[data-theme=dark] .landing{background:linear-gradient(180deg,#0f1218,#161a22 54%,#0f1218);color:var(--color-text)}:root[data-theme=dark] .landing-header,:root[data-theme=dark] .landing-nav,:root[data-theme=dark] .floating-card,:root[data-theme=dark] .mock-window,:root[data-theme=dark] .hero-dashboard,:root[data-theme=dark] .hero-dashboard article,:root[data-theme=dark] .hero-dashboard section,:root[data-theme=dark] .mini-dashboard,:root[data-theme=dark] .feature-card,:root[data-theme=dark] .testimonial-card,:root[data-theme=dark] .pricing-card,:root[data-theme=dark] .lead-form,:root[data-theme=dark] .final-cta,:root[data-theme=dark] .landing-page article,:root[data-theme=dark] .landing-page form,:root[data-theme=dark] .landing article,:root[data-theme=dark] .landing form,:root[data-theme=dark] .lead-section>div,:root[data-theme=dark] .mock-content,:root[data-theme=dark] .mock-list,:root[data-theme=dark] .mini-board,:root[data-theme=dark] .mini-grid span{background:#1b202af0;border-color:var(--color-border);box-shadow:var(--shadow-card);color:var(--color-text)}:root[data-theme=dark] .hero-copy p,:root[data-theme=dark] .feature-card p,:root[data-theme=dark] .testimonials p,:root[data-theme=dark] .landing-page article p,:root[data-theme=dark] .landing-page article small,:root[data-theme=dark] .landing article p,:root[data-theme=dark] .landing article small,:root[data-theme=dark] .mock-content li,:root[data-theme=dark] .mock-pulse p,:root[data-theme=dark] .landing-page p,:root[data-theme=dark] .landing p{color:var(--color-muted)}:root[data-theme=dark] .appearance-toggle{background:var(--color-surface);border-color:var(--color-border)}.appearance-toggle{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:16px;display:grid;gap:6px;grid-template-columns:repeat(2,minmax(0,1fr));padding:6px}.appearance-toggle button{align-items:center;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--color-muted);cursor:pointer;display:inline-flex;font:inherit;font-weight:850;gap:8px;justify-content:center;min-height:42px;padding:8px 10px}.appearance-toggle button.active{background:var(--color-card);border-color:var(--color-border);color:var(--color-primary-dark);box-shadow:0 8px 20px #0f172a0f}.activation-filters{align-items:center;display:flex;flex-wrap:wrap;gap:12px;margin-bottom:18px}.check-setting.compact{align-items:center;display:inline-flex;gap:8px;margin:0}.activation-funnel{display:grid;gap:10px}.activation-funnel article{background:var(--color-surface-soft);border:1px solid var(--color-border);border-radius:12px;display:grid;gap:10px;padding:14px}.activation-funnel article>div:first-child,.activation-metrics-row{align-items:center;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between}.activation-metrics-row{justify-content:flex-start}.activation-metrics-row span{color:var(--color-muted);font-size:.9rem}.activation-insights{display:grid;gap:8px}.activation-insights p{margin:0}:root[data-theme=dark] .appearance-toggle button.active{background:var(--color-surface-elevated);color:#bbf7d0;box-shadow:0 10px 24px #0000003d}@media(max-width:820px){:root[data-theme=dark] .modal-header{background:var(--color-modal)}:root[data-theme=dark] .table-wrap tr{background:var(--color-card);border-color:var(--color-border)}:root[data-theme=dark] .bottom-nav{background:#161a22f7;border-color:var(--color-border)}}
