@import"https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap";@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Fraunces:wght@600;700&display=swap";.app-v2{--bg: #080c14;color-scheme:dark;--bg-elevated: #0b1020;--surface: rgba(255, 255, 255, .035);--surface-muted: rgba(255, 255, 255, .02);--border: rgba(255, 255, 255, .08);--border-soft: rgba(255, 255, 255, .06);--text: #e2e8f0;--text-soft: #94a3b8;--accent: #60a5fa;--accent-strong: #3b82f6;--accent-soft: rgba(59, 130, 246, .12);--accent-glow: rgba(96, 165, 250, .35);--on-accent: #f8fafc;--danger: #f87171;--success: #4ade80;--surface-subtle: rgba(255, 255, 255, .025);--ink-muted: rgba(255, 255, 255, .08);--shadow-card: 0 1px 0 rgba(255, 255, 255, .04) inset;--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--radius-lg: 1rem;--radius-xl: 1.25rem;font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh}.app-v2:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 45% at 0% 0%,rgba(59,130,246,.12),transparent 55%),radial-gradient(ellipse 45% 40% at 100% 10%,rgba(96,165,250,.08),transparent 50%)}.app-v2>*:not(.app-sidebar):not(.app-sidebar-backdrop):not(.app-mobile-nav){position:relative;z-index:1}.app-v2 .app-sidebar{position:fixed;z-index:30;background:#080c14eb;border-right:1px solid var(--border-soft);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-v2 .app-brand-mark{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 0 20px var(--accent-glow);border-radius:10px}.app-v2 .app-brand-name{font-family:var(--font-display);letter-spacing:-.02em}.app-v2 .app-nav-group-label{color:var(--text-soft);opacity:.7}.app-v2 .app-nav-item{border-radius:10px;font-family:var(--font-body);justify-content:flex-start}.app-v2 .app-nav a.app-nav-item.ui-btn{justify-content:flex-start}.app-v2 .app-nav-item:hover{background:#ffffff0a;color:var(--text)}.app-v2 .app-nav-item.active{background:#3b82f61f;border-color:#93c5fd33;color:#bfdbfe;box-shadow:inset 3px 0 0 var(--accent)}.app-v2 .app-nav-item.active .app-nav-icon{color:var(--accent)}.app-v2 .app-main{background:transparent}.app-v2 .app-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:#f8fafc}.app-v2 .app-subtitle{color:var(--text-soft)}.app-v2 .app-user-pill{background:#ffffff0a;border-color:var(--border);color:var(--text);font-family:var(--font-body)}.app-v2 .storage-banner{background:#fbbf241a;color:#fbbf24;border:1px solid rgba(251,191,36,.2)}.app-v2 .stat-card,.app-v2 .panel,.app-v2 .ui-card{background:var(--surface);border-color:var(--border);border-radius:var(--radius-lg);box-shadow:0 1px #ffffff0a inset}.app-v2 .stat-card.accent{border-color:#93c5fd40;background:#3b82f614}.app-v2 .stat-label,.app-v2 .dash-stat-label,.app-light .stat-label,.app-light .dash-stat-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.app-v2 .stat-card.accent .stat-label,.app-v2 .stat-card.accent .dash-stat-label{color:#93c5fdd9}.app-v2 .stat-value,.app-v2 .dash-stat-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:#f8fafc}.app-v2 .stat-hint,.app-light .stat-hint{margin-top:.25rem;font-size:.74rem;color:var(--text-soft)}.app-v2 .stat-hint.good{color:#93c5fdd9}.app-v2 .ui-btn-primary{background:linear-gradient(135deg,#dbeafe,#bfdbfe);border-color:transparent;color:#0f172a;font-weight:600}.app-v2 .ui-btn-primary:hover{background:linear-gradient(135deg,#eff6ff,#dbeafe)}.app-v2 .ui-btn-secondary{background:#ffffff0a;border-color:var(--border);color:var(--text)}.app-v2 .ui-btn-ghost{color:var(--text-soft)}.app-v2 .ui-btn-ghost:hover{background:#ffffff0d;color:var(--text)}.app-v2 .ui-input,.app-v2 .ui-select{background-color:#ffffff08;border-color:var(--border);color:var(--text)}.app-v2 .ui-input::placeholder{color:var(--text-soft)}.app-v2 .ui-table-wrap,.app-v2 .table-wrap{background:var(--surface);border-color:var(--border)}.app-v2 th{background:#ffffff08;color:var(--text-soft)}.app-v2 td{border-color:var(--border-soft)}.app-v2 .ui-card-title,.app-v2 .panel h2{font-family:var(--font-display);color:#f8fafc}.app-v2 .ui-card-description,.app-v2 .panel-copy{color:var(--text-soft)}.app-v2 .ui-badge-success{background:#4ade801f;color:#4ade80;border-color:#4ade8040}.app-v2 .ui-badge-warning{background:#fbbf241f;color:#fbbf24}.app-v2 .ui-badge-default{background:#ffffff0f;color:var(--text-soft)}.app-v2 .modal-overlay{background:#080c14bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.app-v2 .modal-panel{background:var(--surface);border-color:var(--border)}.app-v2 .dash-header,.app-light .dash-header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1.25rem}.app-v2 .dash-eyebrow{margin:0;font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#93c5fdd9}.app-v2 .dash-live,.app-light .dash-live{display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .75rem;border-radius:999px;border:1px solid var(--border);background:#ffffff08;font-size:.78rem;font-weight:500;color:var(--text)}.app-v2 .dash-live-dot,.app-light .dash-live-dot{width:8px;height:8px;border-radius:999px;background:var(--accent);box-shadow:0 0 8px var(--accent-glow);animation:app-v2-pulse 2s ease-in-out infinite}@keyframes app-v2-pulse{0%,to{opacity:1}50%{opacity:.5}}.app-v2 .dash-actions,.app-light .dash-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.75rem;margin-top:1rem}.app-v2 .dash-action,.app-light .dash-action{display:flex;flex-direction:column;gap:.35rem;padding:1rem 1.1rem;border-radius:var(--radius-lg);border:1px solid var(--border);background:#ffffff05;text-decoration:none;color:inherit;transition:border-color .16s ease,background .16s ease,transform .16s ease}.app-v2 .dash-action:hover,.app-light .dash-action:hover{border-color:#93c5fd4d;background:#3b82f60f;transform:translateY(-2px)}.app-v2 .dash-action-title{margin:0;font-family:var(--font-display);font-size:.92rem;font-weight:600;color:#f8fafc}.app-v2 .dash-action-desc,.app-light .dash-action-desc{margin:0;font-size:.8rem;color:var(--text-soft);line-height:1.45}.app-v2 .settings-tab{color:var(--text-soft)}.app-v2 .settings-tab.active{color:#f8fafc;border-bottom-color:var(--accent)}.app-v2 .settings-stat{background:#ffffff05;border-color:var(--border)}.app-v2 .settings-module{background:#ffffff05;border-color:var(--border);color:var(--text)}.app-v2 .settings-module.active,.app-v2 .settings-module:hover{border-color:#93c5fd4d;background:#3b82f614}.app-v2 .settings-alert-warning{background:#fbbf241a;color:#fbbf24;border-color:#fbbf2433}.app-v2 .settings-alert-info{background:#3b82f61a;color:#93c5fd;border-color:#3b82f633}.app-v2 .schedule-day-picker{display:flex;flex-wrap:wrap;gap:.5rem}.app-v2 .schedule-day-chip{min-width:2.75rem;padding:.5rem .65rem;border-radius:.5rem;border:1px solid var(--border);background:#ffffff08;color:var(--text-soft);font-size:.8125rem;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.app-v2 .schedule-day-chip:hover:not(.disabled){border-color:#60a5fa73;color:var(--text)}.app-v2 .schedule-day-chip.active{border-color:var(--accent);background:var(--accent-soft);color:#bfdbfe}.app-v2 .schedule-day-chip.disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}.app-v2 .schedule-day-presets{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.65rem}.app-v2 .schedule-day-preset{padding:.25rem .6rem;border-radius:999px;border:1px solid var(--border-soft);background:transparent;color:var(--text-soft);font-size:.75rem;cursor:pointer}.app-v2 .schedule-day-preset:hover{border-color:var(--border);color:var(--text)}.app-v2 .schedule-day-hint{margin:.5rem 0 0;font-size:.8125rem;color:var(--text-soft)}.app-v2 .schedule-row-empty td{background:#ffffff04}.app-v2 .ui-empty{background:#ffffff05;border-color:var(--border)}.app-v2 .ui-empty-title{color:#f8fafc}.app-v2 .ui-empty-description{color:var(--text-soft)}.app-theme-toggle{display:inline-flex;align-items:center;gap:.15rem;padding:.2rem;border-radius:999px;border:1px solid var(--border);background:#ffffff0a}.app-theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:999px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}.app-theme-toggle-btn:hover{color:var(--text)}.app-theme-toggle-btn.active{background:var(--accent-soft);color:var(--accent);box-shadow:0 0 0 1px color-mix(in oklch,var(--accent) 20%,var(--border))}.app-theme-toggle-btn svg{width:1rem;height:1rem}.app-topbar-actions{display:flex;align-items:center;gap:.65rem}.app-v2 .trial-setup,.app-light .trial-setup{margin-bottom:1rem}.app-v2 .trial-setup-head,.app-light .trial-setup-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.85rem}.app-v2 .trial-setup-progress,.app-light .trial-setup-progress{display:flex;flex-direction:column;align-items:flex-end;min-width:4.5rem}.app-v2 .trial-setup-progress-value,.app-light .trial-setup-progress-value{font-family:var(--font-display);font-size:1.35rem;font-weight:600;color:#f8fafc;line-height:1}.app-light .trial-setup-progress-value{color:var(--text)}.app-v2 .trial-setup-progress-label,.app-light .trial-setup-progress-label{margin-top:.2rem;font-size:.72rem;color:var(--text-soft);text-transform:uppercase;letter-spacing:.06em}.app-v2 .trial-setup-bar,.app-light .trial-setup-bar{height:6px;border-radius:999px;background:#ffffff0f;overflow:hidden;margin-bottom:1.25rem}.app-light .trial-setup-bar{background:color-mix(in oklch,var(--surface-muted) 70%,var(--border))}.app-v2 .trial-setup-bar-fill,.app-light .trial-setup-bar-fill{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-strong),var(--accent));transition:width .28s ease}.app-v2 .trial-setup-sections,.app-light .trial-setup-sections{display:grid;gap:1.25rem}.app-v2 .trial-setup-section-title,.app-light .trial-setup-section-title{margin:0 0 .65rem;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-soft)}.app-v2 .trial-setup-list,.app-light .trial-setup-list{list-style:none;margin:0;padding:0;display:grid;gap:.65rem}.app-v2 .trial-setup-item,.app-light .trial-setup-item{display:grid;grid-template-columns:1.75rem 1fr;gap:.75rem;padding:.85rem .95rem;border-radius:10px;border:1px solid var(--border);background:#ffffff05}.app-light .trial-setup-item{background:color-mix(in oklch,var(--surface-muted) 40%,var(--surface))}.app-v2 .trial-setup-item.done,.app-light .trial-setup-item.done{opacity:.82;border-color:color-mix(in oklch,var(--success) 25%,var(--border))}.app-v2 .trial-setup-check,.app-light .trial-setup-check{display:grid;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;border-radius:999px;border:1px solid var(--border);font-size:.75rem;font-weight:700;color:var(--success)}.app-v2 .trial-setup-item.done .trial-setup-check,.app-light .trial-setup-item.done .trial-setup-check{background:color-mix(in oklch,var(--success) 18%,transparent);border-color:color-mix(in oklch,var(--success) 35%,var(--border))}.app-v2 .trial-setup-item-head,.app-light .trial-setup-item-head{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem}.app-v2 .trial-setup-item-title,.app-light .trial-setup-item-title{margin:0;font-size:.9rem;font-weight:600;color:#f8fafc}.app-light .trial-setup-item-title{color:var(--text)}.app-v2 .trial-setup-item-desc,.app-light .trial-setup-item-desc{margin:.25rem 0 0;font-size:.82rem;color:var(--text-soft);line-height:1.45}.app-v2 .trial-setup-link,.app-light .trial-setup-link{display:inline-block;margin-top:.55rem;font-size:.8rem;font-weight:600;color:var(--accent);text-decoration:none}.app-v2 .trial-setup-link:hover,.app-light .trial-setup-link:hover{text-decoration:underline}@media (prefers-reduced-motion: reduce){.app-v2 .dash-live-dot,.app-light .dash-live-dot{animation:none}}.app-v2 .stat-link,.app-light .stat-link{display:inline-block;margin-top:.35rem;font-size:.8rem;color:var(--accent);text-decoration:none}.app-v2 .stat-link:hover,.app-light .stat-link:hover{text-decoration:underline}.app-v2 .dashboard-loading,.app-light .dashboard-loading{color:var(--muted);padding:2rem 0}.app-v2 .day-panel,.app-light .day-panel{margin-bottom:1.25rem}.app-v2 .day-panel-kpis,.app-light .day-panel-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));gap:.75rem;margin-bottom:.75rem}.app-v2 .day-panel-shortcuts,.app-light .day-panel-shortcuts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.app-v2 .day-panel-shortcut,.app-light .day-panel-shortcut{text-decoration:none;white-space:nowrap}.app-v2 .day-kpi,.app-light .day-kpi{padding:.85rem 1rem;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08}.app-light .day-kpi{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-card)}.app-v2 .day-kpi-accent,.app-light .day-kpi-accent{border-color:#60a5fa59;background:linear-gradient(135deg,#60a5fa24,#60a5fa0a)}.app-v2 .day-kpi-label,.app-light .day-kpi-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-v2 .day-kpi-month-top,.app-light .day-kpi-month-top{display:flex;align-items:flex-start;justify-content:space-between;gap:.65rem}.app-v2 .day-kpi-forecast-corner,.app-light .day-kpi-forecast-corner{display:flex;flex-direction:column;align-items:flex-end;text-align:right;flex-shrink:0}.app-v2 .day-kpi-value,.app-light .day-kpi-value{display:block;margin:.35rem 0 0;font-size:1.65rem;font-weight:700;line-height:1.1;color:var(--text)}.app-v2 .day-kpi-value-forecast,.app-light .day-kpi-value-forecast{font-size:.95rem;font-weight:600;line-height:1.2;opacity:.38}.app-v2 .day-kpi-value-forecast-positive,.app-light .day-kpi-value-forecast-positive{color:#34d399}.app-v2 .day-kpi-value-forecast-negative,.app-light .day-kpi-value-forecast-negative{color:#f87171}.app-v2 .day-kpi-hint,.app-light .day-kpi-hint{display:block;margin:.25rem 0 0;font-size:.78rem;color:var(--muted)}.app-v2 .day-kpi-hint-positive,.app-light .day-kpi-hint-positive{color:#34d399}.app-v2 .day-kpi-hint-negative,.app-light .day-kpi-hint-negative{color:#f87171}.app-v2 .day-kpi-hint-forecast,.app-light .day-kpi-hint-forecast{margin:.1rem 0 0;font-size:.68rem;opacity:.55}.app-v2 .day-kpi-hint-forecast-positive,.app-light .day-kpi-hint-forecast-positive{color:#34d399}.app-v2 .day-kpi-hint-forecast-negative,.app-light .day-kpi-hint-forecast-negative{color:#f87171}.app-v2 .day-kpi-hint.positive,.app-light .day-kpi-hint.positive{color:#34d399}.app-v2 .day-kpi-hint.negative,.app-light .day-kpi-hint.negative{color:#f87171}.app-v2 .day-occupation-bar,.app-light .day-occupation-bar{margin-top:.5rem;height:4px;border-radius:999px;background:#ffffff14;overflow:hidden}.app-v2 .day-occupation-bar span,.app-light .day-occupation-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#60a5fa,#34d399)}.app-v2 .day-panel-main,.app-light .day-panel-main{display:grid;grid-template-columns:1.4fr 1fr;gap:1rem}@media (max-width: 900px){.app-v2 .day-panel-main,.app-light .day-panel-main{grid-template-columns:1fr}}.app-v2 .day-panel-title,.app-light .day-panel-title{margin:0;font-size:1rem;font-weight:600}.app-v2 .day-panel-subtitle,.app-light .day-panel-subtitle{margin:.2rem 0 0;font-size:.82rem;color:var(--muted)}.app-v2 .day-panel-badge,.app-light .day-panel-badge{font-size:.78rem;font-weight:600;padding:.25rem .55rem;border-radius:999px;background:#60a5fa26;color:#93c5fd;white-space:nowrap}.app-v2 .day-panel-badges,.app-light .day-panel-badges{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.app-v2 .day-panel-badge-warning,.app-light .day-panel-badge-warning{background:#fbbf242e;color:#fbbf24;border:1px solid rgba(251,191,36,.35)}.app-v2 .day-panel-subtitle-alert,.app-light .day-panel-subtitle-alert{color:#fbbf24;font-weight:600}.app-v2 .day-agenda-list,.app-light .day-agenda-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.app-v2 .day-agenda-item,.app-light .day-agenda-item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#ffffff05}.app-v2 .day-agenda-item-next,.app-light .day-agenda-item-next{border-color:#60a5fa59;background:linear-gradient(135deg,#60a5fa1a,#60a5fa08)}.app-v2 .day-agenda-item-unconfirmed,.app-light .day-agenda-item-unconfirmed{border-color:#fbbf2459;background:linear-gradient(135deg,#fbbf2414,#fbbf2405);border-left:3px solid rgba(251,191,36,.65)}.app-v2 .day-agenda-item-next-unconfirmed,.app-light .day-agenda-item-next-unconfirmed{border-color:#fbbf248c;background:linear-gradient(135deg,#fbbf2429,#fbbf240d);box-shadow:0 0 0 1px #fbbf241f;animation:day-agenda-next-pulse 2.8s ease-in-out infinite}@keyframes day-agenda-next-pulse{0%,to{box-shadow:0 0 0 1px #fbbf241f}50%{box-shadow:0 0 0 3px #fbbf242e}}.app-v2 .day-agenda-status-dot,.app-light .day-agenda-status-dot{display:inline-block;width:.45rem;height:.45rem;margin-right:.4rem;border-radius:999px;background:#fbbf24;vertical-align:middle;box-shadow:0 0 0 2px #fbbf2440}.app-v2 .day-agenda-item-next-unconfirmed .day-agenda-status-dot,.app-light .day-agenda-item-next-unconfirmed .day-agenda-status-dot{animation:day-agenda-dot-pulse 1.6s ease-in-out infinite}@keyframes day-agenda-dot-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.65;transform:scale(.85)}}.app-v2 .day-agenda-alert-soft,.app-light .day-agenda-alert-soft{border-color:#fbbf2440;background:#fbbf240f}.app-v2 .day-agenda-alert-overdue,.app-light .day-agenda-alert-overdue{border-color:#f8717166;background:#f871711a}.app-v2 .day-agenda-alert-overdue .day-agenda-alert-copy,.app-light .day-agenda-alert-overdue .day-agenda-alert-copy{color:#fecaca}.app-light .day-agenda-alert-overdue .day-agenda-alert-copy{color:#991b1b}.app-v2 .day-agenda-alert-overdue .day-agenda-alert-copy strong,.app-light .day-agenda-alert-overdue .day-agenda-alert-copy strong{color:#f87171}.app-light .day-agenda-alert-overdue .day-agenda-alert-copy strong{color:#b91c1c}.app-v2 .day-panel-alerts-split,.app-light .day-panel-alerts-split{grid-column:1 / -1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.app-v2 .day-panel-alerts-split.is-single,.app-light .day-panel-alerts-split.is-single{grid-template-columns:minmax(0,1fr)}.app-v2 .day-panel-alerts-split.is-triple,.app-light .day-panel-alerts-split.is-triple{grid-template-columns:repeat(3,minmax(0,1fr))}.app-v2 .day-panel-alerts-split>.day-panel-pending-closure,.app-light .day-panel-alerts-split>.day-panel-pending-closure,.app-v2 .day-panel-alerts-split>.day-panel-overdue-payables,.app-light .day-panel-alerts-split>.day-panel-overdue-payables,.app-v2 .day-panel-alerts-split>.day-panel-overdue-receivables,.app-light .day-panel-alerts-split>.day-panel-overdue-receivables{grid-column:auto;min-width:0;height:100%}.app-v2 .day-panel-overdue-payables .day-panel-footer-link,.app-light .day-panel-overdue-payables .day-panel-footer-link,.app-v2 .day-panel-overdue-receivables .day-panel-footer-link,.app-light .day-panel-overdue-receivables .day-panel-footer-link{display:inline-block;margin-top:.85rem}.app-v2 .day-panel-alert-empty,.app-light .day-panel-alert-empty{margin:.85rem 0 0;font-size:.85rem;color:var(--text-secondary, #64748b);line-height:1.4}.app-v2 .day-panel-alert-empty a,.app-light .day-panel-alert-empty a{color:inherit;font-weight:600}@media (max-width: 1100px){.app-v2 .day-panel-alerts-split.is-triple,.app-light .day-panel-alerts-split.is-triple{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 900px){.app-v2 .day-panel-alerts-split,.app-light .day-panel-alerts-split,.app-v2 .day-panel-alerts-split.is-triple,.app-light .day-panel-alerts-split.is-triple{grid-template-columns:1fr}}.app-v2 .day-panel-pending-closure .day-agenda-alert,.app-light .day-panel-pending-closure .day-agenda-alert{margin-top:0}.app-v2 .day-pending-closure-list,.app-light .day-pending-closure-list{list-style:none;margin:.85rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem;max-height:min(28rem,60vh);overflow-y:auto;overflow-x:visible;padding-right:.15rem}.app-v2 .day-panel-overdue-receivables,.app-light .day-panel-overdue-receivables,.app-v2 .day-panel-overdue-payables,.app-light .day-panel-overdue-payables{overflow:visible}.app-v2 .day-payable-dismiss-menu,.app-light .day-payable-dismiss-menu{z-index:80}.app-v2 .day-pending-closure-item,.app-light .day-pending-closure-item{display:flex;flex-wrap:nowrap;align-items:flex-start;justify-content:space-between;gap:.65rem 1rem;padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(248,113,113,.2);background:#f871710a}.app-light .day-pending-closure-item{border-color:#dc262626;background:#fef2f299}.app-v2 .day-pending-closure-actions,.app-light .day-pending-closure-actions,.app-v2 .day-agenda-icon-actions,.app-light .day-agenda-icon-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.15rem;flex-shrink:0}.app-v2 .day-payable-dismiss,.app-light .day-payable-dismiss{position:relative}.app-v2 .day-payable-dismiss-menu,.app-light .day-payable-dismiss-menu{position:absolute;right:0;top:calc(100% + .25rem);z-index:40;min-width:11.5rem;padding:.35rem;border-radius:10px;border:1px solid rgba(15,23,42,.1);background:#fff;box-shadow:0 10px 28px #0f172a1f;display:flex;flex-direction:column;gap:.15rem}.app-v2 .day-payable-dismiss-menu button[role=menuitem],.app-light .day-payable-dismiss-menu button[role=menuitem]{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:transparent;text-align:left;padding:.45rem .6rem;border-radius:7px;font:inherit;font-size:.85rem;color:inherit;cursor:pointer}.app-v2 .day-payable-dismiss-menu button[role=menuitem]:hover,.app-light .day-payable-dismiss-menu button[role=menuitem]:hover{background:#0f172a0f}.app-v2 .day-payable-dismiss-until,.app-light .day-payable-dismiss-until{display:flex;flex-direction:column;gap:.45rem;padding:.35rem .4rem .45rem}.app-v2 .day-payable-dismiss-until label,.app-light .day-payable-dismiss-until label{font-size:.78rem;color:var(--text-secondary, #64748b)}.app-v2 .day-payable-dismiss-until input[type=date],.app-light .day-payable-dismiss-until input[type=date]{font:inherit;font-size:.85rem;padding:.35rem .45rem;border-radius:7px;border:1px solid rgba(15,23,42,.14)}.app-v2 .day-payable-dismiss-until-actions,.app-light .day-payable-dismiss-until-actions{display:flex;justify-content:flex-end;gap:.25rem}.app-v2 .day-pending-closure-reschedule,.app-light .day-pending-closure-reschedule{text-decoration:none;white-space:nowrap}.app-v2 .day-agenda-unconfirmed-actions,.app-light .day-agenda-unconfirmed-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.4rem}.app-v2 .appointment-datetime-panel,.app-light .appointment-datetime-panel,.app-v2 .appointment-receivable-panel,.app-light .appointment-receivable-panel{border:1px solid var(--border-soft);border-radius:var(--radius-lg, 8px);padding:1rem;margin-top:1rem;background:var(--surface-muted)}.app-v2 .appointment-receivable-panel .form-section-title,.app-light .appointment-receivable-panel .form-section-title{border-top:none;margin-top:0;padding-top:0;margin-bottom:.75rem}.app-v2 .appointment-datetime-panel-head,.app-light .appointment-datetime-panel-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;flex-wrap:wrap}.app-v2 .appointment-datetime-panel-title,.app-light .appointment-datetime-panel-title{font-size:.95rem;font-weight:600;color:var(--text)}.app-v2 input[type=checkbox],.app-light input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:1.05rem;height:1.05rem;margin:0;border:1.5px solid color-mix(in oklch,var(--text-soft) 35%,var(--border));border-radius:.3rem;background:var(--surface);cursor:pointer;flex-shrink:0;vertical-align:middle;transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease}.app-v2 input[type=checkbox]:hover:not(:disabled):not(:checked),.app-light input[type=checkbox]:hover:not(:disabled):not(:checked){border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:color-mix(in oklch,var(--accent-soft) 55%,var(--surface))}.app-v2 input[type=checkbox]:checked:hover:not(:disabled),.app-light input[type=checkbox]:checked:hover:not(:disabled){border-color:var(--accent-strong);background-color:color-mix(in oklch,var(--accent-strong) 92%,black)}.app-v2 input[type=checkbox]:checked,.app-light input[type=checkbox]:checked{border-color:var(--accent-strong);background-color:var(--accent-strong);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11.1 12.5 4.9' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:.75rem}.app-light input[type=checkbox]:checked{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M3.5 8.2 6.4 11.1 12.5 4.9' stroke='%23faf7f2' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.app-v2 input[type=checkbox]:focus-visible,.app-light input[type=checkbox]:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);outline-offset:2px}.app-v2 input[type=checkbox]:disabled,.app-light input[type=checkbox]:disabled{opacity:.45;cursor:not-allowed}.app-v2 .appointment-datetime-recurrence-toggle,.app-light .appointment-datetime-recurrence-toggle{display:flex;align-items:center;gap:.5rem;cursor:pointer;font-size:.875rem;font-weight:600;color:var(--accent-strong, var(--accent))}.app-v2 .package-conflict-list,.app-light .package-conflict-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.app-v2 .package-conflict-item,.app-light .package-conflict-item{border:1px solid var(--border-soft);border-radius:var(--radius-lg, 8px);padding:.85rem 1rem;background:var(--surface)}.app-v2 .package-conflict-message,.app-light .package-conflict-message{margin:0 0 .75rem;color:var(--text);font-size:.875rem;line-height:1.5}.app-v2 .package-conflict-actions,.app-light .package-conflict-actions{display:flex;flex-wrap:wrap;gap:.5rem}.app-v2 .availability-slot-picker,.app-light .availability-slot-picker{display:flex;flex-direction:column;gap:.65rem}.app-v2 .availability-slot-picker-head,.app-light .availability-slot-picker-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem}.app-v2 .availability-slot-picker-label,.app-light .availability-slot-picker-label{font-size:.78rem;font-weight:600;color:var(--text-soft)}.app-v2 .availability-slot-picker-day-nav,.app-light .availability-slot-picker-day-nav{display:flex;align-items:center;gap:.35rem}.app-v2 .availability-slot-picker-nav-btn,.app-light .availability-slot-picker-nav-btn{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border-soft);background:transparent;color:var(--text);cursor:pointer;font-size:1.1rem;line-height:1}.app-v2 .availability-slot-picker-date-field,.app-light .availability-slot-picker-date-field{margin-bottom:.75rem}.app-v2 .availability-slot-picker-times,.app-light .availability-slot-picker-times{display:flex;flex-direction:column;gap:.65rem}.app-v2 .availability-slot-picker-date,.app-light .availability-slot-picker-date{border:1px solid var(--border-soft);border-radius:8px;padding:.45rem .55rem;font-size:.85rem;background:var(--surface);color:var(--text)}.app-v2 .availability-slot-picker-hint,.app-light .availability-slot-picker-hint{margin:0;font-size:.78rem;color:var(--text-soft)}.app-v2 .availability-slot-picker-hint strong,.app-light .availability-slot-picker-hint strong{color:var(--text);font-weight:600}.app-v2 .availability-slot-picker-loading,.app-light .availability-slot-picker-loading{font-size:.72rem;opacity:.85}.app-v2 .availability-slot-picker-hint-warn,.app-light .availability-slot-picker-hint-warn{color:var(--warn-gold-strong, #fbbf24)}.app-light .availability-slot-picker-hint-warn{color:var(--warn-gold-text, #b45309)}.app-v2 .availability-slot-grid,.app-light .availability-slot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.45rem}.app-v2 .availability-slot-chip,.app-light .availability-slot-chip{border:1px solid var(--border-soft);border-radius:8px;padding:.45rem .35rem;font-size:.82rem;font-weight:600;background:var(--surface);color:var(--text);cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.app-v2 .availability-slot-chip.status-available:hover,.app-light .availability-slot-chip.status-available:hover{border-color:var(--accent-muted, var(--accent));background:var(--accent-soft);color:var(--text)}.app-v2 .availability-slot-chip.active,.app-light .availability-slot-chip.active{border-color:var(--accent-strong, var(--accent));background:var(--accent-soft);color:var(--accent-strong, var(--accent));box-shadow:0 0 0 1px var(--accent-glow, transparent)}.app-light .availability-slot-chip.active{color:var(--accent-strong)}.app-v2 .availability-calendar-strip,.app-light .availability-calendar-strip{display:flex;gap:.4rem;overflow-x:auto;padding-bottom:.35rem;margin-bottom:.65rem}.app-v2 .availability-calendar-day,.app-light .availability-calendar-day{flex:0 0 auto;min-width:4.6rem;display:flex;flex-direction:column;align-items:center;gap:.15rem;padding:.45rem .35rem;border-radius:10px;border:1px solid var(--border-soft);background:#ffffff08;color:var(--text);cursor:pointer}.app-v2 .availability-calendar-day.selected,.app-light .availability-calendar-day.selected{border-color:#2dd4bf8c;box-shadow:0 0 0 1px #2dd4bf40}.app-v2 .availability-calendar-day.open:not(.selected),.app-light .availability-calendar-day.open:not(.selected){border-color:#2dd4bf40}.app-v2 .availability-calendar-day.full:not(.selected),.app-light .availability-calendar-day.full:not(.selected){border-color:#fbbf2459;opacity:.85}.app-v2 .availability-calendar-day.closed,.app-light .availability-calendar-day.closed{opacity:.45;cursor:not-allowed;background:#94a3b814;border-style:dashed;text-decoration:line-through}.app-v2 .availability-calendar-weekday,.app-light .availability-calendar-weekday{font-size:.68rem;color:var(--muted);text-transform:uppercase}.app-v2 .availability-calendar-date,.app-light .availability-calendar-date{font-size:.82rem;font-weight:700}.app-v2 .availability-calendar-tag,.app-light .availability-calendar-tag{font-size:.62rem;color:var(--muted)}.app-v2 .availability-closed-banner,.app-light .availability-closed-banner{padding:.85rem 1rem;border-radius:10px;border:1px dashed color-mix(in oklch,var(--danger) 45%,transparent);background:color-mix(in oklch,var(--danger) 10%,transparent)}.app-v2 .availability-closed-banner strong,.app-light .availability-closed-banner strong{display:block;color:var(--danger);margin-bottom:.25rem}.app-light .availability-closed-banner{border-color:color-mix(in oklch,var(--danger) 30%,transparent);background:color-mix(in oklch,var(--danger) 8%,var(--surface))}.app-light .availability-closed-banner strong{color:var(--danger)}.app-v2 .availability-closed-banner p,.app-light .availability-closed-banner p{margin:0;font-size:.8rem;color:var(--text-soft)}.app-v2 .availability-slot-picker.is-closed-day,.app-light .availability-slot-picker.is-closed-day{opacity:.95}.app-v2 .availability-slot-chip.status-busy,.app-v2 .availability-slot-chip.status-room_busy,.app-v2 .availability-slot-chip.status-blocked,.app-v2 .availability-slot-chip.status-break,.app-v2 .availability-slot-chip.status-past,.app-light .availability-slot-chip.status-busy,.app-light .availability-slot-chip.status-room_busy,.app-light .availability-slot-chip.status-blocked,.app-light .availability-slot-chip.status-break,.app-light .availability-slot-chip.status-past{opacity:.55;cursor:not-allowed}.app-v2 .availability-slot-chip.status-break,.app-light .availability-slot-chip.status-break{border-style:dotted}.app-v2 .availability-slot-chip-tag,.app-light .availability-slot-chip-tag{display:block;font-size:.58rem;font-weight:500;color:var(--muted);margin-top:.1rem}.app-v2 .availability-slot-selected,.app-light .availability-slot-selected{margin:.5rem 0 0;font-size:.82rem;color:var(--text-soft)}.app-v2 .availability-slot-selected strong,.app-light .availability-slot-selected strong{color:var(--text)}.app-v2 .availability-slot-skeleton,.app-light .availability-slot-skeleton{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.45rem}.app-v2 .availability-slot-skeleton-chip,.app-light .availability-slot-skeleton-chip{height:2.25rem;border-radius:8px;background:var(--surface-subtle, var(--surface-muted));animation:availability-slot-pulse 1.1s ease-in-out infinite}@keyframes availability-slot-pulse{0%,to{opacity:.45}50%{opacity:1}}.app-v2 .day-panel-badge-danger,.app-light .day-panel-badge-danger{border-color:#f8717173;background:#f871711f;color:#fca5a5}.app-light .day-panel-badge-danger{border-color:#dc262640;background:#fee2e2e6;color:#b91c1c}.app-v2 .day-agenda-item-overdue,.app-light .day-agenda-item-overdue{align-items:flex-start;border-color:#f8717159;background:#f871710f}.app-light .day-agenda-item-overdue{border-color:#dc262633;background:#fef2f2d9}.app-v2 .day-agenda-item-warning-overdue,.app-light .day-agenda-item-warning-overdue{color:#f87171}.app-light .day-agenda-item-warning-overdue{color:#b91c1c}.app-v2 .day-agenda-item-warning-early,.app-light .day-agenda-item-warning-early{color:#fbbf24}.app-light .day-agenda-item-warning-early{color:#b45309}.app-v2 .day-agenda-item-early,.app-light .day-agenda-item-early{border-color:#f59e0b47;background:#fffbeb8c}.app-v2 .day-agenda-overdue-actions,.app-light .day-agenda-overdue-actions{max-width:14rem}.app-v2 .day-agenda-item-warning-next,.app-light .day-agenda-item-warning-next{color:#fcd34d}.app-light .day-agenda-item-warning-next{color:#d97706}.app-v2 .day-agenda-confirm-btn,.app-light .day-agenda-confirm-btn{min-width:5.5rem}.app-v2 .day-agenda-alert,.app-light .day-agenda-alert{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem;margin-top:.85rem;padding:.75rem .9rem;border-radius:10px;border:1px solid rgba(251,191,36,.35);background:#fbbf241a}.app-v2 .day-agenda-alert-copy,.app-light .day-agenda-alert-copy{margin:0;font-size:.78rem;line-height:1.45;color:#fde68a}.app-light .day-agenda-alert-copy{color:#92400e}.app-v2 .day-agenda-alert-copy strong,.app-light .day-agenda-alert-copy strong{color:#fbbf24}.app-light .day-agenda-alert-copy strong{color:#b45309}.app-v2 .day-agenda-item-warning,.app-light .day-agenda-item-warning{margin:.35rem 0 0;font-size:.72rem;font-weight:600;color:#fbbf24}.app-light .day-agenda-item-warning{color:#b45309}.app-v2 .day-agenda-alert-btn,.app-light .day-agenda-alert-btn{flex-shrink:0}.app-v2 .day-agenda-side,.app-light .day-agenda-side{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.35rem;flex-shrink:0}.app-v2 .day-agenda-open,.app-light .day-agenda-open{text-decoration:none;white-space:nowrap}.app-v2 .day-agenda-patient,.app-light .day-agenda-patient{margin:0;font-size:.9rem;font-weight:600}.app-v2 .day-agenda-meta,.app-light .day-agenda-meta{margin:.2rem 0 0;font-size:.78rem;color:var(--muted)}.app-v2 .day-panel-footer-link,.app-light .day-panel-footer-link{display:inline-block;margin-top:.85rem}.app-v2 .day-due-grid,.app-light .day-due-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem;margin-top:.75rem}@media (max-width: 520px){.app-v2 .day-due-grid,.app-light .day-due-grid{grid-template-columns:1fr}}.app-v2 .day-due-row,.app-light .day-due-row{padding:.75rem .85rem;border-radius:10px;border:1px solid rgba(255,255,255,.06)}.app-v2 .day-due-row.receive,.app-light .day-due-row.receive{background:#34d39914;border-color:#34d39933}.app-v2 .day-due-row.pay,.app-light .day-due-row.pay{background:#f8717114;border-color:#f8717133}.app-v2 .day-due-row dt,.app-light .day-due-row dt{margin:0;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.app-v2 .day-due-row dd,.app-light .day-due-row dd{margin:.25rem 0 0;font-size:1.15rem;font-weight:700}.app-v2 .day-due-count,.app-light .day-due-count{margin:.2rem 0 0;font-size:.72rem;color:var(--muted)}.app-v2 .day-due-breakdown,.app-light .day-due-breakdown{margin-top:.65rem;display:flex;flex-direction:column;gap:.85rem}.app-v2 .day-finance-block,.app-light .day-finance-block{margin-top:.85rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06)}.app-v2 .day-finance-block:first-of-type,.app-light .day-finance-block:first-of-type{margin-top:.75rem;padding-top:0;border-top:none}.app-v2 .day-finance-block-head,.app-light .day-finance-block-head{margin-bottom:.65rem}.app-v2 .day-finance-block-label,.app-light .day-finance-block-label{margin:0;font-size:.8125rem;font-weight:700;color:var(--text)}.app-v2 .day-finance-block-hint,.app-light .day-finance-block-hint{margin:.15rem 0 0;font-size:.72rem;color:var(--muted)}.app-v2 .day-finance-suggested-hint,.app-light .day-finance-suggested-hint{margin:0 0 .85rem;padding:.65rem .75rem;border-radius:8px;font-size:.78rem;line-height:1.45;color:var(--muted);background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.app-light .day-finance-suggested-hint{background:#0f172a08;border-color:#0f172a14}.app-v2 .day-finance-block-forecast .day-finance-block-label,.app-light .day-finance-block-forecast .day-finance-block-label{color:#93c5fd}.app-v2 .day-finance-block-realized .day-finance-block-label,.app-light .day-finance-block-realized .day-finance-block-label{color:#6ee7b7}.app-light .day-finance-block{border-top-color:var(--border-soft)}.app-v2 .day-due-breakdown-label,.app-light .day-due-breakdown-label{margin:0;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-v2 .day-due-section-title,.app-light .day-due-section-title{margin:0 0 .45rem;font-size:.78rem;font-weight:600;color:var(--text-soft)}.app-v2 .day-due-empty,.app-light .day-due-empty{margin:0;font-size:.8125rem;color:var(--muted)}.app-v2 .day-due-more,.app-light .day-due-more{margin:.5rem 0 0;font-size:.75rem;color:var(--muted)}.app-v2 .day-due-list,.app-light .day-due-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.app-v2 .day-due-item,.app-light .day-due-item{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding:.55rem .65rem;border-radius:8px;background:#ffffff05;border:1px solid rgba(255,255,255,.05)}.app-v2 .day-due-item-body,.app-light .day-due-item-body{min-width:0;flex:1}.app-v2 .day-due-item-title,.app-light .day-due-item-title{margin:0;font-size:.8125rem;font-weight:600;color:var(--text)}.app-v2 .day-due-item-meta,.app-light .day-due-item-meta{margin:.15rem 0 0;font-size:.72rem;color:var(--muted)}.app-v2 .day-due-item-side,.app-light .day-due-item-side{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.app-v2 .day-due-item-actions,.app-light .day-due-item-actions{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;flex-wrap:nowrap}.app-v2 .day-due-item-side strong,.app-light .day-due-item-side strong{font-size:.8125rem;white-space:nowrap}.app-v2 .day-due-pay-btn,.app-light .day-due-pay-btn{min-width:0;padding-inline:.55rem}.app-light .day-due-breakdown{border-top-color:var(--border-soft)}.app-light .day-due-item{background:var(--surface-subtle);border-color:var(--border-soft)}.app-v2 .day-month-summary,.app-light .day-month-summary{margin-top:1rem;padding-top:.85rem;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:.45rem}.app-v2 .day-month-summary-label,.app-light .day-month-summary-label{margin:0 0 .15rem;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.app-light .day-month-summary{border-top-color:var(--border-soft)}.app-v2 .day-month-row,.app-light .day-month-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem;color:var(--muted)}.app-v2 .day-month-row strong.positive,.app-light .day-month-row strong.positive{color:#34d399}.app-v2 .day-month-row strong.negative,.app-light .day-month-row strong.negative{color:#f87171}.app-v2 .trial-banner,.app-light .trial-banner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem 1.5rem;margin-bottom:1.25rem;padding:1rem 1.25rem;border-radius:12px;border:1px solid rgba(96,165,250,.35);background:linear-gradient(135deg,#60a5fa1f,#60a5fa0a)}.app-v2 .trial-banner.urgent,.app-light .trial-banner.urgent{border-color:#fbbf2473;background:linear-gradient(135deg,#fbbf2424,#fbbf240a)}.app-v2 .trial-banner-eyebrow,.app-light .trial-banner-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);margin:0 0 .25rem}.app-v2 .trial-banner-title,.app-light .trial-banner-title{font-size:1.05rem;font-weight:600;margin:0 0 .35rem}.app-v2 .trial-banner-desc,.app-light .trial-banner-desc{margin:0;font-size:.88rem;color:var(--muted);max-width:42rem}.app-v2 .trial-banner-actions,.app-light .trial-banner-actions{display:flex;flex-direction:column;gap:.65rem;min-width:12rem}.app-v2 .trial-banner-cta,.app-light .trial-banner-cta{display:inline-flex;align-items:center;justify-content:center;padding:.5rem 1rem;border-radius:8px;background:var(--accent);color:#0f172a;font-size:.85rem;font-weight:600;text-decoration:none}.app-v2 .dashboard-main-grid,.app-light .dashboard-main-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin:1rem 0}@media (max-width: 900px){.app-v2 .dashboard-main-grid,.app-light .dashboard-main-grid{grid-template-columns:1fr}}.app-v2 .dashboard-panel-head,.app-light .dashboard-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem}.app-v2 .dashboard-panel-link,.app-light .dashboard-panel-link{font-size:.82rem;color:var(--accent);text-decoration:none;white-space:nowrap}.app-v2 .dashboard-agenda-list,.app-light .dashboard-agenda-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.app-v2 .dashboard-agenda-item,.app-light .dashboard-agenda-item{display:grid;grid-template-columns:auto 1fr auto;gap:.75rem;align-items:center;padding:.65rem .75rem;border-radius:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.app-light .dashboard-agenda-item{background:var(--surface-subtle);border-color:var(--border-soft)}.app-v2 .dashboard-agenda-time,.app-light .dashboard-agenda-time{font-variant-numeric:tabular-nums;font-weight:600;font-size:.9rem}.app-v2 .dashboard-agenda-patient,.app-light .dashboard-agenda-patient{margin:0;font-weight:500;font-size:.9rem}.app-v2 .dashboard-agenda-meta,.app-light .dashboard-agenda-meta{margin:.15rem 0 0;font-size:.78rem;color:var(--muted)}.app-v2 .dashboard-empty,.app-light .dashboard-empty{margin:0;font-size:.88rem;color:var(--muted)}.app-v2 .dashboard-finance-grid,.app-light .dashboard-finance-grid{display:flex;flex-direction:column;gap:.5rem;margin:0}.app-v2 .dashboard-finance-row,.app-light .dashboard-finance-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid rgba(255,255,255,.06)}.app-light .dashboard-finance-row{border-bottom-color:var(--border-soft)}.app-v2 .dashboard-finance-row dt,.app-light .dashboard-finance-row dt{font-size:.85rem;color:var(--muted)}.app-v2 .dashboard-finance-row dd,.app-light .dashboard-finance-row dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.app-v2 .dashboard-finance-row dd.positive,.app-light .dashboard-finance-row dd.positive{color:#4ade80}.app-v2 .dashboard-finance-row dd.negative,.app-light .dashboard-finance-row dd.negative{color:#f87171}.app-v2 .dashboard-finance-row.highlight,.app-light .dashboard-finance-row.highlight{padding-top:.65rem;border-bottom:none}.app-v2 .dashboard-finance-row.warn dt,.app-light .dashboard-finance-row.warn dt{color:#fbbf24}.app-v2 .dashboard-insights,.app-light .dashboard-insights{margin:1rem 0}.app-v2 .dashboard-insights-head,.app-light .dashboard-insights-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem;margin-bottom:.15rem}.app-v2 .dashboard-insights-links,.app-light .dashboard-insights-links{display:flex;flex-wrap:wrap;gap:.65rem .9rem;flex-shrink:0;margin-top:.15rem}.app-v2 .dashboard-insights-link,.app-light .dashboard-insights-link{font-size:.8rem;font-weight:600;color:var(--accent, #0f6e56);text-decoration:none}.app-v2 .dashboard-insights-link:hover,.app-light .dashboard-insights-link:hover{text-decoration:underline}.app-v2 .dashboard-insights-grid,.app-light .dashboard-insights-grid{margin-top:.65rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.app-v2 .dashboard-insights-grid .fin-insight.is-compact,.app-light .dashboard-insights-grid .fin-insight.is-compact{gap:.3rem;padding:.45rem .55rem;border-radius:.6rem;min-height:0}.app-v2 .dashboard-insights-grid .fin-insight-head,.app-light .dashboard-insights-grid .fin-insight-head{display:flex;align-items:center;gap:.4rem;min-width:0}.app-v2 .dashboard-insights-grid .fin-insight-head .ui-badge,.app-light .dashboard-insights-grid .fin-insight-head .ui-badge{flex-shrink:0;font-size:.62rem;padding:.1rem .35rem}.app-v2 .dashboard-insights-grid .fin-insight.is-compact strong,.app-light .dashboard-insights-grid .fin-insight.is-compact strong{margin:0;font-size:.78rem;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-v2 .dashboard-insights-grid .fin-insight.is-compact p,.app-light .dashboard-insights-grid .fin-insight.is-compact p{font-size:.7rem;line-height:1.35;-webkit-line-clamp:2}.app-v2 .dashboard-insights-loading,.app-light .dashboard-insights-loading,.app-v2 .dashboard-insights-empty,.app-light .dashboard-insights-empty{margin:.65rem 0 0;font-size:.82rem;color:var(--text-secondary, #64748b)}@media (max-width: 1100px){.app-v2 .dashboard-insights-grid,.app-light .dashboard-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 520px){.app-v2 .dashboard-insights-head,.app-light .dashboard-insights-head{flex-direction:column;align-items:stretch}.app-v2 .dashboard-insights-grid,.app-light .dashboard-insights-grid{grid-template-columns:1fr}}.app-v2 .dashboard-insights-list,.app-light .dashboard-insights-list{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-direction:column;gap:.55rem}.app-v2 .dashboard-insight-item,.app-light .dashboard-insight-item{display:flex;align-items:flex-start;gap:.6rem;font-size:.88rem;line-height:1.45}.app-v2 .dashboard-insight-dot,.app-light .dashboard-insight-dot{width:6px;height:6px;margin-top:.45rem;border-radius:50%;background:var(--accent);flex-shrink:0}.app-v2 .dashboard-period-filter,.app-light .dashboard-period-filter{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.app-light .dashboard-period-filter{border-color:var(--border-soft);background:var(--surface-subtle)}.app-v2 .dashboard-period-filter input[type=month],.app-light .dashboard-period-filter input[type=month],.app-v2 .dashboard-period-filter select,.app-light .dashboard-period-filter select{min-width:10.5rem;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border);background:#ffffff0a;color:inherit;font-size:.85rem}.app-light .dashboard-period-filter input[type=month],.app-light .dashboard-period-filter select{background:var(--surface)}.app-v2 .dashboard-filters,.app-light .dashboard-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin:0 0 1rem;padding:.85rem 1rem;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#ffffff05}.app-light .dashboard-filters{border-color:var(--border-soft);background:var(--surface-subtle)}.app-v2 .dashboard-filter,.app-light .dashboard-filter{display:flex;flex-direction:column;gap:.25rem;font-size:.78rem;color:var(--muted);min-width:10rem}.app-v2 .dashboard-filter select,.app-light .dashboard-filter select{padding:.4rem .55rem;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:var(--surface);color:inherit;font-size:.85rem}.app-v2 .dashboard-charts,.app-light .dashboard-charts{margin:1.25rem 0}.app-v2 .dashboard-charts-title,.app-light .dashboard-charts-title{font-size:1rem;font-weight:600;margin:0 0 .75rem}.app-v2 .dashboard-charts-grid,.app-light .dashboard-charts-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.app-v2 .dashboard-charts-grid>.dash-chart-frame--occupation,.app-light .dashboard-charts-grid>.dash-chart-frame--occupation{min-height:0;padding-bottom:.65rem}.app-v2 .occupation-quick-split,.app-light .occupation-quick-split{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(150px,.95fr);gap:.45rem .65rem;align-items:center;padding:0 .35rem .25rem}.app-v2 .occupation-quick-status,.app-light .occupation-quick-status{min-width:0;padding:0 .35rem .25rem 0}.app-v2 .report-status-donut,.app-light .report-status-donut{height:100%;display:flex;flex-direction:column;min-width:0}.app-v2 .report-status-donut>.report-chart-title,.app-light .report-status-donut>.report-chart-title{margin:0 0 .45rem;font-size:.82rem;font-weight:600}.app-v2 .report-status-donut-body,.app-light .report-status-donut-body{display:flex;align-items:center;gap:.75rem;flex:1;min-height:0}.app-v2 .report-status-donut-ring,.app-light .report-status-donut-ring{width:118px;height:118px;flex-shrink:0;border-radius:50%;display:grid;place-items:center}.app-v2 .report-status-donut-center,.app-light .report-status-donut-center{width:62px;height:62px;border-radius:50%;background:var(--surface, #fff);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.05rem;box-shadow:inset 0 0 0 1px #0f172a0f}.app-v2 .report-status-donut-center strong,.app-light .report-status-donut-center strong{font-size:1.05rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.app-v2 .report-status-donut-center span,.app-light .report-status-donut-center span{font-size:.65rem;color:var(--text-secondary, #64748b)}.app-v2 .report-status-donut-legend,.app-light .report-status-donut-legend{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.28rem;min-width:0;flex:1}.app-v2 .report-status-donut-legend li,.app-light .report-status-donut-legend li{display:grid;grid-template-columns:8px minmax(0,1fr) auto;align-items:center;gap:.4rem;font-size:.72rem;line-height:1.2}.app-v2 .report-status-donut-swatch,.app-light .report-status-donut-swatch{width:8px;height:8px;border-radius:2px}.app-v2 .report-status-donut-label,.app-light .report-status-donut-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text-secondary, #475569)}.app-v2 .report-status-donut-pct,.app-light .report-status-donut-pct{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text-primary, #0f172a)}.app-v2 .occupation-quick-head,.app-light .occupation-quick-head{padding:.85rem 1rem .35rem}.app-v2 .occupation-quick-title-row,.app-light .occupation-quick-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.app-v2 .occupation-quick-title-row .dash-chart-title,.app-light .occupation-quick-title-row .dash-chart-title{margin:0;padding:0;border:0}.app-v2 .occupation-quick-avg,.app-light .occupation-quick-avg{font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:#0f6e56}.app-light .occupation-quick-avg{color:#0f6e56}.app-v2 .occupation-quick-meta,.app-light .occupation-quick-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary, #64748b)}.app-v2 .occupation-quick-stats,.app-light .occupation-quick-stats{list-style:none;margin:.55rem 0 0;padding:0;display:flex;flex-wrap:wrap;gap:.75rem 1.25rem}.app-v2 .occupation-quick-stats li,.app-light .occupation-quick-stats li{display:flex;flex-direction:column;gap:.1rem;min-width:7rem}.app-v2 .occupation-quick-stats span,.app-light .occupation-quick-stats span{font-size:.72rem;color:var(--text-secondary, #64748b)}.app-v2 .occupation-quick-stats strong,.app-light .occupation-quick-stats strong{font-size:.82rem;font-weight:600;font-variant-numeric:tabular-nums}.app-v2 .occupation-quick-chart,.app-light .occupation-quick-chart{padding:0 .65rem .35rem}.app-v2 .occupation-quick-chart .report-occupation-line,.app-light .occupation-quick-chart .report-occupation-line{padding:0;border:0;background:transparent;box-shadow:none}.app-v2 .occupation-quick-chart .report-occupation-line-head,.app-light .occupation-quick-chart .report-occupation-line-head{padding:0 .35rem;margin-bottom:.15rem}.app-v2 .occupation-quick-chart .report-chart-title,.app-light .occupation-quick-chart .report-chart-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-v2 .occupation-quick-chart .report-daily-wrap--occupation,.app-light .occupation-quick-chart .report-daily-wrap--occupation{height:148px;min-height:148px}.app-v2 .occupation-quick-status .report-status-donut-body,.app-light .occupation-quick-status .report-status-donut-body{flex-direction:column;align-items:center;gap:.5rem}.app-v2 .occupation-quick-status .report-status-donut-ring,.app-light .occupation-quick-status .report-status-donut-ring{width:88px;height:88px}.app-v2 .occupation-quick-status .report-status-donut-center,.app-light .occupation-quick-status .report-status-donut-center{width:48px;height:48px}.app-v2 .occupation-quick-status .report-status-donut-legend,.app-light .occupation-quick-status .report-status-donut-legend{width:100%}.app-v2 .dashboard-charts-grid>.dash-chart-frame--tasks,.app-light .dashboard-charts-grid>.dash-chart-frame--tasks{min-height:0;padding-bottom:.65rem}.app-v2 .tasks-quick-head,.app-light .tasks-quick-head{padding:.85rem 1rem .35rem}.app-v2 .tasks-quick-title-row,.app-light .tasks-quick-title-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem}.app-v2 .tasks-quick-title-row .dash-chart-title,.app-light .tasks-quick-title-row .dash-chart-title{margin:0;padding:0;border:0}.app-v2 .tasks-quick-avg,.app-light .tasks-quick-avg{font-size:1.45rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1;color:#0f6e56}.app-v2 .tasks-quick-meta,.app-light .tasks-quick-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary, #64748b)}.app-v2 .tasks-quick-stats,.app-light .tasks-quick-stats{list-style:none;margin:.55rem 0 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:.55rem .85rem}.app-v2 .tasks-quick-stats li,.app-light .tasks-quick-stats li{display:flex;flex-direction:column;gap:.1rem;min-width:0;padding:.45rem .55rem;border-radius:8px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.app-v2 .tasks-quick-stats li.is-warn,.app-light .tasks-quick-stats li.is-warn{border-color:#c2410c38;background:#ffedd58c}.app-v2 .tasks-quick-stats li.is-ok,.app-light .tasks-quick-stats li.is-ok{border-color:#0f6e5633;background:#e1f5eea6}.app-v2 .tasks-quick-stats span,.app-light .tasks-quick-stats span{font-size:.72rem;color:var(--text-secondary, #64748b)}.app-v2 .tasks-quick-stats strong,.app-light .tasks-quick-stats strong{font-size:1.15rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.1}.app-v2 .tasks-quick-stats em,.app-light .tasks-quick-stats em{font-style:normal;font-size:.72rem;color:var(--text-secondary, #64748b)}.app-v2 .tasks-quick-chart,.app-light .tasks-quick-chart{padding:0 .65rem .35rem}.app-v2 .tasks-quick-chart .report-cumulative-line,.app-light .tasks-quick-chart .report-cumulative-line{padding:0;border:0;background:transparent;box-shadow:none}.app-v2 .tasks-quick-chart .report-chart-title,.app-light .tasks-quick-chart .report-chart-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.app-v2 .tasks-quick-chart .report-line-legend,.app-light .tasks-quick-chart .report-line-legend{margin:0 0 .25rem;padding:0 .35rem;font-size:.72rem}.app-v2 .tasks-quick-chart .report-daily-wrap--occupation,.app-light .tasks-quick-chart .report-daily-wrap--occupation{height:132px;min-height:132px}.app-v2 .dashboard-charts-grid>.dash-chart-frame--finance-balance,.app-light .dashboard-charts-grid>.dash-chart-frame--finance-balance{min-height:0;padding-bottom:.65rem}.app-v2 .finance-balance-metrics,.app-light .finance-balance-metrics{list-style:none;margin:.15rem .85rem .85rem;padding:.7rem 0 0;display:grid;grid-template-columns:1fr 1fr;gap:.5rem;border-top:1px solid rgba(15,23,42,.08)}.app-v2 .finance-balance-metrics li,.app-light .finance-balance-metrics li{display:flex;flex-direction:column;gap:.15rem;min-width:0;padding:.55rem .65rem;border-radius:10px;border:1px solid rgba(15,23,42,.08);background:#0f172a05}.app-v2 .finance-balance-metrics li.is-receive,.app-light .finance-balance-metrics li.is-receive{border-color:#0f6e5638;background:#e1f5eeb3}.app-v2 .finance-balance-metrics li.is-pay,.app-light .finance-balance-metrics li.is-pay{border-color:#c2410c38;background:#ffedd599}.app-v2 .finance-balance-metrics li.is-ticket,.app-light .finance-balance-metrics li.is-ticket{border-color:#0f6e5629;background:#e1f5ee66}.app-v2 .finance-balance-metrics li.is-overdue,.app-light .finance-balance-metrics li.is-overdue{border-color:#b4231838;background:#fee2e28c}.app-v2 .finance-balance-metrics li.is-overdue strong,.app-light .finance-balance-metrics li.is-overdue strong{color:#b42318}.app-v2 .finance-balance-metrics span,.app-light .finance-balance-metrics span{font-size:.7rem;font-weight:600;letter-spacing:.01em;color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-metrics strong,.app-light .finance-balance-metrics strong{font-size:1.05rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1.15;color:var(--text, #1e293b)}.app-v2 .finance-balance-metrics li.is-receive strong,.app-light .finance-balance-metrics li.is-receive strong,.app-v2 .finance-balance-metrics li.is-ticket strong,.app-light .finance-balance-metrics li.is-ticket strong{color:#0f6e56}.app-v2 .finance-balance-metrics li.is-pay strong,.app-light .finance-balance-metrics li.is-pay strong{color:#c2410c}.app-v2 .finance-balance-metrics em,.app-light .finance-balance-metrics em{font-style:normal;font-size:.68rem;line-height:1.25;color:var(--text-secondary, #64748b)}@media (max-width: 560px){.app-v2 .finance-balance-metrics,.app-light .finance-balance-metrics{grid-template-columns:1fr}}.app-v2 .finance-balance-head,.app-light .finance-balance-head{padding:.85rem 1rem .35rem}.app-v2 .dash-chart-frame--finance-balance .finance-balance-head,.app-light .dash-chart-frame--finance-balance .finance-balance-head{padding:.75rem .85rem .35rem}.app-v2 .finance-balance-title-row,.app-light .finance-balance-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.85rem}.app-v2 .finance-balance-title-row .dash-chart-title,.app-light .finance-balance-title-row .dash-chart-title{margin:0;padding:0;border:0}.app-v2 .finance-balance-net-block,.app-light .finance-balance-net-block{display:flex;flex-direction:column;align-items:flex-end;gap:.1rem;text-align:right;flex-shrink:0;padding:.4rem .65rem;border-radius:10px;background:#0f172a08;border:1px solid rgba(15,23,42,.06)}.app-v2 .finance-balance-net-block.is-positive,.app-light .finance-balance-net-block.is-positive{background:#e1f5eebf;border-color:#0f6e562e}.app-v2 .finance-balance-net-block.is-negative,.app-light .finance-balance-net-block.is-negative{background:#ffedd5b3;border-color:#c2410c2e}.app-v2 .finance-balance-net,.app-light .finance-balance-net{font-size:1.35rem;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.app-v2 .finance-balance-net.is-positive,.app-light .finance-balance-net.is-positive{color:#0f6e56}.app-v2 .finance-balance-net.is-negative,.app-light .finance-balance-net.is-negative{color:#c2410c}.app-v2 .finance-balance-net.is-neutral,.app-light .finance-balance-net.is-neutral{color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-net-label,.app-light .finance-balance-net-label{font-size:.7rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.app-v2 .finance-balance-net-hint,.app-light .finance-balance-net-hint{display:none}.app-v2 .finance-balance-meta,.app-light .finance-balance-meta{margin:.35rem 0 0;font-size:.78rem;color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-chart,.app-light .finance-balance-chart{padding:.2rem .85rem .25rem}.app-v2 .finance-balance-chart-caption,.app-light .finance-balance-chart-caption{display:none}.app-v2 .dash-chart-frame--finance-balance .finance-balance-bars-plot,.app-light .dash-chart-frame--finance-balance .finance-balance-bars-plot{height:132px;min-height:132px}.app-v2 .dash-chart-frame--finance-balance .finance-balance-metrics,.app-light .dash-chart-frame--finance-balance .finance-balance-metrics{margin:.45rem .85rem .75rem;padding-top:.65rem}.app-v2 .dash-chart-frame--finance-balance .finance-balance-metrics em,.app-light .dash-chart-frame--finance-balance .finance-balance-metrics em{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 420px){.app-v2 .finance-balance-title-row,.app-light .finance-balance-title-row{flex-direction:column;align-items:stretch}.app-v2 .finance-balance-net-block,.app-light .finance-balance-net-block{align-items:flex-start;text-align:left}}.app-v2 .finance-balance-empty-chart,.app-light .finance-balance-empty-chart{margin:.5rem 0 .25rem;font-size:.8rem;color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-bars-plot,.app-light .finance-balance-bars-plot{position:relative;display:flex;align-items:flex-end;gap:.2rem;height:120px;min-height:120px;padding-bottom:1.15rem;border-bottom:1px solid rgba(15,23,42,.08)}.app-v2 .finance-balance-tip,.app-light .finance-balance-tip{position:absolute;z-index:6;transform:translate(-50%);pointer-events:none;min-width:8.5rem;padding:.5rem .65rem;border-radius:.55rem;border:1px solid rgba(15,23,42,.1);background:#fffffff5;box-shadow:0 8px 22px #0f172a1f;font-size:.7rem;color:var(--text, #1e293b)}.app-v2 .finance-balance-tip strong,.app-light .finance-balance-tip strong{display:block;margin-bottom:.3rem;font-size:.72rem}.app-v2 .finance-balance-tip div,.app-light .finance-balance-tip div{display:flex;justify-content:space-between;gap:.7rem;margin-top:.15rem;color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-tip em,.app-light .finance-balance-tip em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums}.app-v2 .finance-balance-tip .is-receive em,.app-light .finance-balance-tip .is-receive em{color:#0f6e56}.app-v2 .finance-balance-tip .is-pay em,.app-light .finance-balance-tip .is-pay em{color:#c2410c}.app-v2 .finance-balance-bar-col,.app-light .finance-balance-bar-col{flex:1 1 0;min-width:0;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;position:relative;cursor:crosshair}.app-v2 .finance-balance-bar-pair,.app-light .finance-balance-bar-pair{display:flex;align-items:flex-end;justify-content:center;gap:2px;width:100%;height:100%}.app-v2 .finance-balance-bar,.app-light .finance-balance-bar{width:45%;max-width:12px;min-height:2px;border-radius:3px 3px 1px 1px}.app-v2 .finance-balance-bar.is-receive,.app-light .finance-balance-bar.is-receive{background:#0f6e56}.app-v2 .finance-balance-bar.is-pay,.app-light .finance-balance-bar.is-pay{background:#c2410c}.app-v2 .finance-balance-bar-label,.app-light .finance-balance-bar-label{position:absolute;bottom:-1.05rem;left:50%;transform:translate(-50%);font-size:.62rem;color:var(--text-secondary, #64748b);white-space:nowrap}.app-v2 .finance-balance-legend,.app-light .finance-balance-legend{list-style:none;margin:.55rem 0 0;padding:0;display:flex;gap:.85rem;font-size:.72rem;color:var(--text-secondary, #64748b)}.app-v2 .finance-balance-legend li,.app-light .finance-balance-legend li{display:inline-flex;align-items:center;gap:.35rem}.app-v2 .finance-balance-legend span,.app-light .finance-balance-legend span{width:8px;height:8px;border-radius:2px}.app-v2 .finance-balance-legend span.is-receive,.app-light .finance-balance-legend span.is-receive{background:#0f6e56}.app-v2 .finance-balance-legend span.is-pay,.app-light .finance-balance-legend span.is-pay{background:#c2410c}@media (max-width: 900px){.app-v2 .dashboard-charts-grid,.app-light .dashboard-charts-grid,.app-v2 .occupation-quick-split,.app-light .occupation-quick-split{grid-template-columns:1fr}.app-v2 .occupation-quick-chart .report-daily-wrap--occupation,.app-light .occupation-quick-chart .report-daily-wrap--occupation,.app-v2 .tasks-quick-chart .report-daily-wrap--occupation,.app-light .tasks-quick-chart .report-daily-wrap--occupation{height:120px;min-height:120px}.app-v2 .report-status-donut-body,.app-light .report-status-donut-body{justify-content:flex-start}}.app-v2 .dash-chart-frame,.app-light .dash-chart-frame{border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;overflow:visible;min-height:320px;display:flex;flex-direction:column}.app-light .dash-chart-frame{border-color:var(--border-soft);background:var(--surface);box-shadow:var(--shadow-card)}.app-v2 .dash-chart-title,.app-light .dash-chart-title{margin:0;padding:.65rem .85rem;font-size:.88rem;font-weight:600;border-bottom:1px solid rgba(255,255,255,.06)}.app-v2 .dash-chart-empty,.app-light .dash-chart-empty{color:var(--text-soft);font-size:.85rem}.app-light .dash-chart-title{border-bottom-color:var(--border-soft)}.app-v2 .dash-chart-iframe,.app-light .dash-chart-iframe{flex:1;width:100%;min-height:260px;border:none;background:transparent}.app-v2 .dash-chart-empty,.app-light .dash-chart-empty{flex:1;display:flex;align-items:center;justify-content:center;padding:1.5rem;text-align:center;font-size:.85rem;color:var(--muted)}.app-v2 .dashboard-shortcuts,.app-light .dashboard-shortcuts{margin-top:1rem}.app-v2 .app-sidebar-foot,.app-light .app-sidebar-foot{border-top:1px solid var(--border);padding-top:.45rem;margin-top:auto;flex-shrink:0;display:flex;flex-direction:column;gap:.3rem}.app-v2 .app-profile-menu,.app-light .app-profile-menu{position:relative}.app-v2 .app-profile-trigger,.app-light .app-profile-trigger{display:flex;align-items:center;gap:.55rem;width:100%;border:1px solid transparent;border-radius:9px;background:transparent;color:var(--text);font-size:.88rem;font-weight:500;padding:.5rem .55rem;cursor:pointer;text-align:left;transition:background-color .18s ease-out,border-color .18s ease-out}.app-v2 .app-profile-trigger:hover,.app-light .app-profile-trigger:hover,.app-v2 .app-profile-menu.is-open .app-profile-trigger,.app-light .app-profile-menu.is-open .app-profile-trigger{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));border-color:color-mix(in oklch,var(--accent) 18%,var(--border))}.app-v2 .app-profile-trigger--pill,.app-light .app-profile-trigger--pill{width:auto;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;padding:.3rem .62rem;gap:.4rem}.app-v2 .app-profile-avatar,.app-light .app-profile-avatar{width:1.75rem;height:1.75rem;border-radius:999px;display:grid;place-items:center;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.02em;color:var(--on-accent);background:var(--accent)}.app-v2 .app-profile-name,.app-light .app-profile-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .app-profile-trigger--pill .app-profile-name,.app-light .app-profile-trigger--pill .app-profile-name{flex:0 1 auto}.app-v2 .app-profile-chevron,.app-light .app-profile-chevron{width:.85rem;height:.85rem;flex-shrink:0;color:var(--text-soft);transition:transform .18s ease-out}.app-v2 .app-profile-chevron.open,.app-light .app-profile-chevron.open{transform:rotate(180deg)}.app-v2 .app-profile-dropdown,.app-light .app-profile-dropdown{position:absolute;left:0;right:0;bottom:calc(100% + .35rem);z-index:60;min-width:10rem;padding:.3rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #0000002e}.app-v2 .app-profile-menu--topbar .app-profile-dropdown,.app-light .app-profile-menu--topbar .app-profile-dropdown{left:auto;right:0;bottom:auto;top:calc(100% + .35rem);min-width:9rem}.app-v2 .app-profile-menu.collapsed .app-profile-trigger,.app-light .app-profile-menu.collapsed .app-profile-trigger{justify-content:center;padding-inline:.35rem}.app-v2 .app-profile-menu.collapsed .app-profile-dropdown,.app-light .app-profile-menu.collapsed .app-profile-dropdown{left:calc(100% + .35rem);right:auto;bottom:0}.app-v2 .app-profile-menu-item,.app-light .app-profile-menu-item{display:flex;align-items:center;gap:.5rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font-size:.85rem;font-weight:500;padding:.48rem .55rem;cursor:pointer;text-align:left;transition:background-color .16s ease-out,color .16s ease-out}.app-v2 .app-profile-menu-item:hover,.app-light .app-profile-menu-item:hover{background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft))}.app-v2 .app-profile-menu-item.danger,.app-light .app-profile-menu-item.danger{color:var(--danger)}.app-v2 .app-profile-menu-item.danger:hover,.app-light .app-profile-menu-item.danger:hover{background:color-mix(in oklch,var(--danger) 12%,var(--surface))}.app-v2 .app-profile-menu-icon,.app-light .app-profile-menu-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-v2 .app-profile-menu-icon svg,.app-light .app-profile-menu-icon svg{width:1rem;height:1rem}.app-v2 .app-sidebar-version,.app-light .app-sidebar-version{padding:.25rem .65rem .15rem;font-size:.72rem;color:var(--text-soft);font-weight:500}.app-v2 .app-sidebar-version-collapsed,.app-light .app-sidebar-version-collapsed{text-align:center;font-size:.62rem;padding:.25rem 0}.app-v2 .app-topbar-lead,.app-light .app-topbar-lead{display:flex;align-items:flex-start;gap:.65rem;min-width:0}.app-v2 .app-topbar-copy,.app-light .app-topbar-copy{min-width:0}.app-v2 .mobile-nav-toggle,.app-light .mobile-nav-toggle,.app-v2 .app-sidebar-backdrop,.app-light .app-sidebar-backdrop,.app-v2 .app-mobile-nav,.app-light .app-mobile-nav{display:none}@media (max-width: 1024px){.app-v2.app-shell,.app-light.app-shell{--sidebar-width: 0}.app-v2 .app-main,.app-light .app-main{margin-left:0;padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}.app-v2 .app-sidebar,.app-light .app-sidebar{position:fixed;inset:0 auto 0 0;z-index:50;width:min(17.5rem,88vw);max-height:100dvh;overflow-y:auto;transform:translate(calc(-100% - .5rem));transition:transform .18s ease-out;border-right:1px solid var(--border);border-bottom:none;box-shadow:12px 0 40px #00000059}.app-v2 .app-sidebar.is-open,.app-light .app-sidebar.is-open{transform:translate(0)}.app-v2 .app-sidebar-backdrop,.app-light .app-sidebar-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;border:none;padding:0;margin:0;background:#0206178c;cursor:pointer}.app-v2 .mobile-nav-toggle,.app-light .mobile-nav-toggle{display:inline-flex;flex-shrink:0}.app-v2 .sidebar-toggle-desktop,.app-light .sidebar-toggle-desktop{display:none}.app-v2 .app-mobile-nav,.app-light .app-mobile-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:45;padding:.35rem .35rem calc(.35rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--border);background:#080c14f5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-light .app-mobile-nav{background:#fffffff5}.app-v2 .app-mobile-nav-item,.app-light .app-mobile-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;min-height:3.25rem;padding:.25rem .15rem;border-radius:10px;text-decoration:none;color:var(--text-soft);font-size:.62rem;font-weight:600;line-height:1.1;text-align:center}.app-v2 .app-mobile-nav-item.active,.app-light .app-mobile-nav-item.active{color:var(--accent);background:#60a5fa1f}.app-v2 .app-mobile-nav-icon,.app-light .app-mobile-nav-icon{display:inline-flex;width:1.1rem;height:1.1rem}.app-v2 .app-topbar,.app-light .app-topbar{flex-wrap:wrap;gap:.75rem}.app-v2 .app-topbar-actions,.app-light .app-topbar-actions{width:100%;justify-content:space-between}.app-v2 .app-profile-trigger--pill,.app-light .app-profile-trigger--pill{max-width:10rem}.app-v2 .app-profile-trigger--pill .app-profile-name,.app-light .app-profile-trigger--pill .app-profile-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .day-panel-kpis,.app-light .day-panel-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.app-v2 .dashboard-charts-grid,.app-light .dashboard-charts-grid{grid-template-columns:1fr}.app-v2 .dashboard-charts,.app-light .dashboard-charts{margin-bottom:.5rem;padding-bottom:.25rem}}@media (max-width: 768px){.app-v2 .day-panel-kpis,.app-light .day-panel-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .day-panel-main,.app-light .day-panel-main,.app-v2 .dashboard-main-grid,.app-light .dashboard-main-grid{grid-template-columns:1fr}.app-v2 .dashboard-panel-head,.app-light .dashboard-panel-head{flex-direction:column;align-items:stretch;gap:.65rem}.app-v2 .day-panel-badges,.app-light .day-panel-badges{justify-content:flex-start}.app-v2 .day-agenda-item,.app-light .day-agenda-item{flex-direction:column;align-items:stretch}.app-v2 .day-agenda-side,.app-light .day-agenda-side{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:flex-start;width:100%}.app-v2 .day-due-item,.app-light .day-due-item{flex-direction:column;align-items:stretch}.app-v2 .day-due-item-side,.app-light .day-due-item-side{align-items:flex-start;width:100%}.app-v2 .trial-banner,.app-light .trial-banner{flex-direction:column;align-items:stretch}.app-v2 .trial-banner-actions,.app-light .trial-banner-actions{width:100%;align-items:stretch}.app-v2 .trial-banner-cta,.app-light .trial-banner-cta{text-align:center}.app-v2 .trial-setup-head,.app-light .trial-setup-head{flex-direction:column}.app-v2 .trial-setup-progress,.app-light .trial-setup-progress{align-items:flex-start}.app-v2 .dashboard-filters,.app-light .dashboard-filters{flex-direction:column}.app-v2 .dashboard-filter,.app-light .dashboard-filter{width:100%;min-width:0}.app-v2 .dash-actions,.app-light .dash-actions{grid-template-columns:1fr}}@media (max-width: 480px){.app-v2 .app-main,.app-light .app-main{padding-inline:.75rem;padding-bottom:calc(5.75rem + env(safe-area-inset-bottom,0px))}.app-v2 .app-title,.app-light .app-title{font-size:1.25rem}.app-v2 .app-subtitle,.app-light .app-subtitle{font-size:.82rem}.app-v2 .day-panel-kpis,.app-light .day-panel-kpis{grid-template-columns:1fr 1fr;gap:.55rem}.app-v2 .day-kpi,.app-light .day-kpi{padding:.7rem .75rem}.app-v2 .day-kpi-value,.app-light .day-kpi-value{font-size:1.35rem}.app-v2 .day-kpi-value-forecast,.app-light .day-kpi-value-forecast{font-size:.82rem}.app-v2 .day-kpi-month-top,.app-light .day-kpi-month-top{flex-direction:column;align-items:stretch}.app-v2 .day-kpi-forecast-corner,.app-light .day-kpi-forecast-corner{align-items:flex-start;text-align:left}.app-v2 .day-agenda-alert,.app-light .day-agenda-alert{flex-direction:column;align-items:stretch}.app-v2 .day-due-grid,.app-light .day-due-grid{grid-template-columns:1fr}.app-v2 .dash-chart-frame,.app-light .dash-chart-frame{min-height:auto;max-height:none;overflow:visible;touch-action:pan-y}.app-v2 .dash-chart-iframe,.app-light .dash-chart-iframe{flex:0 0 auto;min-height:260px;touch-action:pan-y}.app-v2 .dash-chart-iframe[data-chart=receivables-aging],.app-light .dash-chart-iframe[data-chart=receivables-aging]{min-height:400px}.app-v2 .app-mobile-nav-label,.app-light .app-mobile-nav-label{font-size:.58rem}}@media (prefers-reduced-motion: reduce){.app-v2 .app-sidebar,.app-light .app-sidebar{transition:none}.app-v2 .day-agenda-item-next-unconfirmed,.app-light .day-agenda-item-next-unconfirmed{animation:none}}.app-v2 .agenda-shell,.app-light .agenda-shell{display:flex;flex-direction:column;gap:1rem}.app-v2 .agenda-shell-tabs,.app-light .agenda-shell-tabs{display:flex;flex-wrap:wrap;gap:.5rem;border-bottom:1px solid var(--border, #e2e8f0);padding-bottom:.5rem}.app-v2 .agenda-shell-tab,.app-light .agenda-shell-tab{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .9rem;border-radius:999px;border:1px solid transparent;background:transparent;color:var(--text-muted, #64748b);font-weight:600;cursor:pointer}.app-v2 .agenda-shell-tab.is-active,.app-light .agenda-shell-tab.is-active{background:color-mix(in oklch,var(--accent, #0d9488) 12%,transparent);color:var(--accent-strong, #0d9488);border-color:color-mix(in oklch,var(--accent, #0d9488) 25%,transparent)}.app-v2 .agenda-shell-tab-badge,.app-light .agenda-shell-tab-badge{min-width:1.25rem;height:1.25rem;padding:0 .35rem;border-radius:999px;background:var(--accent, #0d9488);color:#fff;font-size:.7rem;line-height:1.25rem;text-align:center}.app-v2 .agenda-calendar-layout,.app-light .agenda-calendar-layout{display:grid;grid-template-columns:1fr;gap:1rem;align-items:start;width:100%;min-width:0}.app-v2 .agenda-planner--calendar,.app-light .agenda-planner--calendar{width:100%;min-width:0}.app-v2 .agenda-calendar-toolbar,.app-light .agenda-calendar-toolbar{grid-column:1 / -1;position:sticky;top:0;z-index:20;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding:.55rem 0 .75rem;border-bottom:1px solid var(--border, #e2e8f0);background:color-mix(in oklch,var(--bg, #f8fafc) 92%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-v2 .agenda-calendar-period-nav,.app-light .agenda-calendar-period-nav{display:inline-flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto;justify-content:center;padding:.2rem .35rem;border-radius:12px;border:1px solid var(--border-soft, var(--border, #e2e8f0));background:color-mix(in oklch,var(--surface, #fff) 92%,var(--accent-soft, #f5efe6))}.app-v2 .agenda-calendar-period-label,.app-light .agenda-calendar-period-label{font-size:.88rem;font-weight:700;color:var(--text, #1e293b);white-space:nowrap;max-width:min(18rem,42vw);overflow:hidden;text-overflow:ellipsis;text-align:center}.app-v2 .agenda-calendar-period-nav .agenda-period-nav-btn,.app-light .agenda-calendar-period-nav .agenda-period-nav-btn{flex-shrink:0}.app-v2 .agenda-calendar-toolbar-tools,.app-light .agenda-calendar-toolbar-tools{display:flex;flex-wrap:wrap;align-items:flex-start;gap:.65rem;margin-left:auto;max-width:100%}.app-v2 .agenda-status-labels-bar,.app-light .agenda-status-labels-bar{position:sticky;top:.65rem;z-index:25;display:inline-flex;flex-wrap:wrap;align-items:center;gap:.65rem;max-width:100%;padding:.45rem .75rem;border-radius:12px;border:1px solid var(--border-soft, var(--border, #e2e8f0));background:color-mix(in oklch,var(--surface, #fff) 92%,var(--accent-soft, #f5efe6));box-shadow:0 4px 16px #1a150b14,0 1px color-mix(in oklch,var(--border, #e2e8f0) 65%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.app-v2 .agenda-status-labels-bar .agenda-status-legend,.app-light .agenda-status-labels-bar .agenda-status-legend{padding:0;border:none;background:transparent}.app-v2 .agenda-status-labels-toggle,.app-light .agenda-status-labels-toggle{display:inline-flex;align-items:center;gap:.55rem;cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;padding:.2rem .1rem;margin:-.2rem -.1rem;border-radius:8px}.app-v2 .agenda-status-labels-toggle-text,.app-light .agenda-status-labels-toggle-text{font-size:.8rem;font-weight:600;color:var(--text-muted, #64748b)}.app-v2 .agenda-status-labels-switch,.app-light .agenda-status-labels-switch{position:relative;display:inline-flex;align-items:center;width:2.75rem;height:1.55rem;flex-shrink:0}.app-v2 .agenda-status-labels-switch input,.app-light .agenda-status-labels-switch input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer;z-index:1}.app-v2 .agenda-status-labels-switch-track,.app-light .agenda-status-labels-switch-track{display:block;width:100%;height:100%;border-radius:999px;background:color-mix(in oklch,var(--text-muted, #94a3b8) 35%,var(--surface, #fff));border:1px solid var(--border, #cbd5e1);transition:background .15s ease,border-color .15s ease}.app-v2 .agenda-status-labels-switch-track:after,.app-light .agenda-status-labels-switch-track:after{content:"";position:absolute;top:2px;left:2px;width:calc(1.55rem - 6px);height:calc(1.55rem - 6px);border-radius:999px;background:#fff;box-shadow:0 1px 2px #0f172a2e;transition:transform .15s ease}.app-v2 .agenda-status-labels-switch input:checked+.agenda-status-labels-switch-track,.app-light .agenda-status-labels-switch input:checked+.agenda-status-labels-switch-track{background:var(--accent-soft, #f5efe6);border-color:color-mix(in oklch,var(--accent, #8b5e3c) 45%,var(--border, #cbd5e1))}.app-v2 .agenda-status-labels-switch input:checked+.agenda-status-labels-switch-track:after,.app-light .agenda-status-labels-switch input:checked+.agenda-status-labels-switch-track:after{transform:translate(1.2rem);background:var(--accent, #8b5e3c)}.app-v2 .agenda-status-labels-switch input:focus-visible+.agenda-status-labels-switch-track,.app-light .agenda-status-labels-switch input:focus-visible+.agenda-status-labels-switch-track{outline:2px solid color-mix(in oklch,var(--accent, #8b5e3c) 55%,transparent);outline-offset:2px}.app-v2 .agenda-status-legend,.app-light .agenda-status-legend{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem .7rem;padding:.35rem .55rem;border-radius:10px;border:1px solid var(--border-soft, var(--border, #e2e8f0));background:color-mix(in oklch,var(--surface, #fff) 92%,var(--accent-soft, #f5efe6))}.app-v2 .agenda-status-legend-item,.app-light .agenda-status-legend-item{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;color:var(--text-muted, #64748b);white-space:nowrap}.app-v2 .agenda-status-legend-swatch,.app-light .agenda-status-legend-swatch{width:.75rem;height:.75rem;border-radius:4px;border:2px solid transparent;flex-shrink:0}.app-v2 .agenda-status-swatch,.app-light .agenda-status-swatch{display:inline-block;width:.85rem;height:.85rem;border-radius:999px;vertical-align:middle}.app-v2 .agenda-calendar-view-modes,.app-light .agenda-calendar-view-modes{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem}.app-v2 .agenda-toolbar-new-appt,.app-light .agenda-toolbar-new-appt{min-height:1.85rem;margin-left:.35rem;padding:.35rem .7rem;font-size:.82rem;border-radius:10px}.app-v2 .agenda-toolbar-new-appt .modal-icon-action-icon svg,.app-light .agenda-toolbar-new-appt .modal-icon-action-icon svg{width:.95rem;height:.95rem}.app-v2 .agenda-planner-nav-col,.app-light .agenda-planner-nav-col{display:flex;flex-direction:column;gap:.55rem;flex:1 1 18rem;min-width:0;max-width:calc(100% - 23rem)}.app-v2 .agenda-planner-filters,.app-light .agenda-planner-filters{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--border-soft, var(--border, #e2e8f0));border-radius:12px;background:color-mix(in oklch,var(--surface, #fff) 94%,var(--accent-soft, #f5efe6));width:100%;min-width:0;height:auto;align-self:start}.app-v2 .agenda-planner-filters-title,.app-light .agenda-planner-filters-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #64748b)}.app-v2 .agenda-planner-filters-fields,.app-light .agenda-planner-filters-fields{display:flex;flex-direction:column;gap:.55rem;align-items:stretch}.app-v2 .agenda-filter-field,.app-light .agenda-filter-field{min-width:0;max-width:none;flex:1 1 auto;width:100%}.app-v2 .agenda-filter-field .form-label,.app-light .agenda-filter-field .form-label{font-size:.74rem}.app-v2 .agenda-list-view,.app-light .agenda-list-view{display:flex;flex-direction:column;gap:.75rem;width:100%;min-width:0;grid-column:1 / -1}.app-v2 .agenda-list-filters,.app-light .agenda-list-filters{display:flex;flex-direction:column;gap:.45rem;padding:.65rem .75rem;border:1px solid var(--border-soft, var(--border, #e2e8f0));border-radius:12px;background:color-mix(in oklch,var(--surface, #fff) 94%,var(--accent-soft, #f5efe6))}.app-v2 .agenda-list-filters-title,.app-light .agenda-list-filters-title{margin:0;font-size:.72rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #64748b)}.app-v2 .agenda-list-filters-fields,.app-light .agenda-list-filters-fields{display:flex;flex-wrap:wrap;gap:.65rem .75rem;align-items:flex-end}.app-v2 .agenda-list-filter-field,.app-light .agenda-list-filter-field{min-width:10.5rem;max-width:14rem;flex:1 1 10.5rem}.app-v2 .agenda-list-filter-field--patient,.app-light .agenda-list-filter-field--patient{min-width:12rem;max-width:18rem;flex:1.4 1 12rem}.app-v2 .agenda-list-filter-field .form-label,.app-light .agenda-list-filter-field .form-label{font-size:.74rem}.app-v2 .agenda-list-filters-actions,.app-light .agenda-list-filters-actions{display:flex;align-items:flex-end;padding-bottom:.1rem}.app-v2 .agenda-list-sort,.app-light .agenda-list-sort{display:inline-flex;align-items:center;gap:.35rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.app-v2 .agenda-list-sort:hover,.app-light .agenda-list-sort:hover{color:var(--accent, #8b5e3c)}.app-v2 .agenda-list-sort.is-active,.app-light .agenda-list-sort.is-active{color:var(--accent-strong, var(--accent, #8b5e3c))}.app-v2 .agenda-list-sort-icon,.app-light .agenda-list-sort-icon{font-size:.72rem;opacity:.65}.app-v2 .agenda-list-sort.is-active .agenda-list-sort-icon,.app-light .agenda-list-sort.is-active .agenda-list-sort-icon{opacity:1}.app-v2 .panel .agenda-list-filters,.app-light .panel .agenda-list-filters{margin:0 1rem 1rem}.app-v2 .finance-cashflow-month-row td,.app-light .finance-cashflow-month-row td{background:color-mix(in oklch,var(--accent-soft, #f5efe6) 55%,var(--surface, #fff));font-weight:600}.app-v2 .finance-cashflow-month-toggle,.app-light .finance-cashflow-month-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;background:transparent;color:inherit;font:inherit;font-weight:700;cursor:pointer}.app-v2 .finance-cashflow-month-toggle:hover,.app-light .finance-cashflow-month-toggle:hover{color:var(--accent-strong, var(--accent, #0d9488))}.app-v2 .finance-cashflow-month-count,.app-light .finance-cashflow-month-count{font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:lowercase;color:var(--text-soft, #64748b)}.app-v2 .finance-cashflow-day-row td:first-child,.app-light .finance-cashflow-day-row td:first-child{padding-left:1.75rem}.app-v2 .agenda-planner-day-single,.app-light .agenda-planner-day-single{width:100%;max-width:none;min-width:0;grid-column:1 / -1}.app-v2 .agenda-planner-day-single .agenda-planner-closed-day,.app-light .agenda-planner-day-single .agenda-planner-closed-day{width:100%}.app-v2 .agenda-month-grid,.app-light .agenda-month-grid{grid-column:1 / -1}.app-v2 .agenda-month-weekdays,.app-light .agenda-month-weekdays{display:grid;grid-template-columns:repeat(var(--agenda-visible-days, 7),minmax(0,1fr));gap:.35rem;margin-bottom:.35rem;font-size:.75rem;font-weight:700;color:var(--text-muted, #64748b);text-align:center}.app-v2 .agenda-month-cells,.app-light .agenda-month-cells{display:grid;grid-template-columns:repeat(var(--agenda-visible-days, 7),minmax(0,1fr));gap:.35rem}.app-v2 .agenda-month-cell,.app-light .agenda-month-cell{min-height:100px;border:1px solid var(--border-soft, #f1f5f9);border-radius:10px;padding:.35rem;background:var(--surface, #fff)}.app-v2 .agenda-month-cell.is-other,.app-light .agenda-month-cell.is-other{opacity:.45}.app-v2 .agenda-month-cell.is-today,.app-light .agenda-month-cell.is-today{border-color:color-mix(in oklch,var(--accent, #0d9488) 35%,var(--border, #e2e8f0))}.app-v2 .agenda-month-cell-date,.app-light .agenda-month-cell-date{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;min-height:1.35rem;padding:0;margin:0;border:none;border-radius:999px;background:transparent;font:inherit;font-size:.75rem;font-weight:700;color:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.app-v2 .agenda-month-cell-date:hover,.app-light .agenda-month-cell-date:hover,.app-v2 .agenda-month-cell-date:focus-visible,.app-light .agenda-month-cell-date:focus-visible{background:color-mix(in oklch,var(--accent, #0d9488) 12%,transparent);color:var(--accent, #0d9488);outline:none}.app-v2 .agenda-month-cell-appts,.app-light .agenda-month-cell-appts{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.app-v2 .agenda-month-appt-chip,.app-light .agenda-month-appt-chip{width:100%;text-align:left;border:none;border-left:3px solid;border-radius:6px;padding:.2rem .35rem;font-size:.65rem;cursor:pointer}.app-v2 .agenda-month-appt-chip--labeled,.app-light .agenda-month-appt-chip--labeled{display:flex;flex-direction:column;align-items:flex-start;gap:.08rem}.app-v2 .agenda-month-appt-chip-main,.app-light .agenda-month-appt-chip-main{min-width:0;line-height:1.25}.app-v2 .agenda-month-appt-status,.app-light .agenda-month-appt-status{font-size:.58rem;font-weight:700;line-height:1.1;opacity:.92}.app-v2 .agenda-planner,.app-light .agenda-planner{display:grid;grid-template-columns:1fr 300px;gap:1rem;align-items:start}.app-v2 .agenda-planner.agenda-planner--calendar,.app-light .agenda-planner.agenda-planner--calendar{grid-template-columns:1fr;width:100%;min-width:0}.app-v2 .agenda-planner.agenda-planner--calendar .agenda-calendar-toolbar,.app-light .agenda-planner.agenda-planner--calendar .agenda-calendar-toolbar,.app-v2 .agenda-planner.agenda-planner--calendar .agenda-planner-grid,.app-light .agenda-planner.agenda-planner--calendar .agenda-planner-grid,.app-v2 .agenda-planner.agenda-planner--calendar .agenda-planner-next-week,.app-light .agenda-planner.agenda-planner--calendar .agenda-planner-next-week{grid-column:1 / -1;width:100%;min-width:0}.app-v2 .agenda-planner-top,.app-light .agenda-planner-top{grid-column:1 / -1;display:flex;flex-direction:column;gap:.75rem;align-items:stretch;width:100%}.app-v2 .agenda-planner-utilities,.app-light .agenda-planner-utilities{display:grid;grid-template-columns:minmax(12rem,auto) minmax(0,7fr) minmax(0,3fr);gap:.75rem;align-items:start;width:100%;min-width:0}.app-v2 .agenda-planner-utilities--no-waitlist,.app-light .agenda-planner-utilities--no-waitlist{grid-template-columns:minmax(12rem,auto) minmax(0,1fr)}.app-v2 .agenda-planner-utilities--no-tasks,.app-light .agenda-planner-utilities--no-tasks{grid-template-columns:auto minmax(12rem,.85fr)}.app-v2 .agenda-planner-utilities--no-tasks.agenda-planner-utilities--no-waitlist,.app-light .agenda-planner-utilities--no-tasks.agenda-planner-utilities--no-waitlist{grid-template-columns:auto}.app-v2 .agenda-planner-tasks-slot,.app-light .agenda-planner-tasks-slot,.app-v2 .agenda-planner-waitlist-slot,.app-light .agenda-planner-waitlist-slot{display:flex;min-width:0}.app-v2 .agenda-planner-tasks-slot,.app-light .agenda-planner-tasks-slot{flex:1;width:100%}.app-v2 .agenda-planner-tasks-slot .agenda-tasks,.app-light .agenda-planner-tasks-slot .agenda-tasks{width:100%;max-width:none;min-width:0;flex:1;align-self:stretch}.app-v2 .agenda-planner-waitlist-slot,.app-light .agenda-planner-waitlist-slot{position:relative;align-self:stretch}.app-v2 .agenda-planner-waitlist-slot .agenda-waitlist-panel--compact,.app-light .agenda-planner-waitlist-slot .agenda-waitlist-panel--compact{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;max-width:none;min-width:0;max-height:none}.app-v2 .agenda-planner-nav,.app-light .agenda-planner-nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.app-v2 .agenda-period-nav-btn,.app-light .agenda-period-nav-btn{width:2rem;height:2rem;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text, #1e293b)}.app-v2 .agenda-period-nav-btn:hover,.app-light .agenda-period-nav-btn:hover{background:color-mix(in oklch,var(--accent-soft, #f5efe6) 70%,var(--surface, #fff));border-color:color-mix(in oklch,var(--accent, #8b5e3c) 35%,var(--border, #e2e8f0));color:var(--accent-strong, var(--accent, #8b5e3c))}.app-v2 .agenda-period-nav-btn svg,.app-light .agenda-period-nav-btn svg{width:1.05rem;height:1.05rem}.app-v2 .agenda-date-picker,.app-light .agenda-date-picker{position:relative;display:inline-flex}.app-v2 .agenda-date-picker-popover,.app-light .agenda-date-picker-popover,.app-v2 .theme-date-picker-popover,.app-light .theme-date-picker-popover{position:absolute;top:calc(100% + .35rem);left:0;z-index:40;width:17.5rem;padding:.75rem;border-radius:12px;border:1px solid var(--border);background:var(--surface);box-shadow:0 10px 24px #1a150b1f,var(--shadow-card)}.app-v2 .theme-date-picker-popover,.app-light .theme-date-picker-popover{position:fixed;z-index:120;max-height:calc(100vh - 24px);overflow-y:auto;overscroll-behavior:contain}.app-v2 .agenda-date-picker-popover,.app-v2 .theme-date-picker-popover{background:var(--bg-elevated, #0b1020);box-shadow:0 16px 40px #00000073}.app-v2 .theme-date-field,.app-light .theme-date-field{width:100%;display:flex;align-items:center;justify-content:space-between;gap:.65rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:.52rem .75rem;font:inherit;text-align:left;cursor:pointer}.app-v2 .theme-date-field.is-empty,.app-light .theme-date-field.is-empty{color:var(--text-soft)}.app-v2 .theme-date-field-icon,.app-light .theme-date-field-icon{display:inline-flex;width:1rem;height:1rem;color:var(--text-soft);flex-shrink:0}.app-v2 .theme-date-field-icon svg,.app-light .theme-date-field-icon svg{width:100%;height:100%}.app-v2 .agenda-date-picker-day:disabled,.app-light .agenda-date-picker-day:disabled{opacity:.35;cursor:not-allowed}.app-v2 .agenda-date-picker-popover-head,.app-light .agenda-date-picker-popover-head{display:grid;grid-template-columns:2rem 1fr 2rem;align-items:center;gap:.35rem;margin-bottom:.55rem}.app-v2 .agenda-date-picker-month,.app-light .agenda-date-picker-month{text-align:center;font-size:.92rem;font-weight:600;color:var(--text)}.app-v2 .agenda-date-picker-nav,.app-light .agenda-date-picker-nav{width:2rem;height:2rem;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:1.1rem;line-height:1;cursor:pointer}.app-v2 .agenda-date-picker-nav:hover,.app-light .agenda-date-picker-nav:hover{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--border))}.app-v2 .agenda-date-picker-weekdays,.app-light .agenda-date-picker-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem;margin-bottom:.25rem;font-size:.72rem;font-weight:600;color:var(--text-soft);text-align:center}.app-v2 .agenda-date-picker-grid,.app-light .agenda-date-picker-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:.15rem}.app-v2 .agenda-date-picker-day,.app-light .agenda-date-picker-day{aspect-ratio:1;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--text);font:inherit;font-size:.82rem;font-weight:500;cursor:pointer}.app-v2 .agenda-date-picker-day.is-other,.app-light .agenda-date-picker-day.is-other{color:var(--text-soft);opacity:.55}.app-v2 .agenda-date-picker-day.is-today,.app-light .agenda-date-picker-day.is-today{border-color:color-mix(in oklch,var(--accent) 45%,var(--border))}.app-v2 .agenda-date-picker-day.is-selected,.app-light .agenda-date-picker-day.is-selected{background:var(--accent);border-color:var(--accent);color:var(--on-accent);font-weight:700}.app-v2 .agenda-date-picker-day:not(.is-selected):hover,.app-light .agenda-date-picker-day:not(.is-selected):hover{background:var(--accent-soft)}.app-v2 .agenda-date-picker-popover-foot,.app-light .agenda-date-picker-popover-foot{display:flex;justify-content:flex-end;gap:.45rem;margin-top:.65rem;padding-top:.55rem;border-top:1px solid var(--border-soft)}.app-v2 .agenda-date-picker-foot-btn,.app-light .agenda-date-picker-foot-btn{border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);color:var(--text);font:inherit;font-size:.78rem;font-weight:600;padding:.35rem .7rem;cursor:pointer}.app-v2 .agenda-date-picker-foot-btn.is-primary,.app-light .agenda-date-picker-foot-btn.is-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-v2 .agenda-date-picker-foot-btn:hover,.app-light .agenda-date-picker-foot-btn:hover{filter:brightness(1.03)}.app-v2 .agenda-planner-title,.app-light .agenda-planner-title{margin:0 0 0 .5rem;font-size:1.15rem}.app-v2 .agenda-planner-waitlist-pill,.app-light .agenda-planner-waitlist-pill{font-size:.75rem;padding:.2rem .55rem;border-radius:999px;background:#fffbeb;color:#92400e;border:1px solid #fde68a}.app-v2 .agenda-planner-actions,.app-light .agenda-planner-actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:flex-start}.app-v2 .agenda-planner-grid,.app-light .agenda-planner-grid{display:grid;grid-template-columns:repeat(var(--agenda-visible-days, 7),minmax(0,1fr));gap:.65rem;width:100%;min-width:0;grid-column:1 / -1}.app-v2 .agenda-planner-week,.app-light .agenda-planner-week{align-items:stretch;grid-template-columns:minmax(0,1.5fr) repeat(var(--agenda-week-days, 5),minmax(0,1fr))}.app-v2 .agenda-planner-day,.app-light .agenda-planner-day{align-items:stretch;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);grid-column:1 / -1;width:100%}.app-v2 .agenda-planner-day-left,.app-light .agenda-planner-day-left{display:flex;flex-direction:row;gap:.55rem;min-width:0;min-height:0;height:100%;align-self:stretch}.app-v2 .agenda-planner-day-left>.agenda-day-card--tasks,.app-light .agenda-planner-day-left>.agenda-day-card--tasks{flex:1 1 0;min-height:0;min-width:0;height:auto;max-height:none}.app-v2 .agenda-planner-day-left>.agenda-waitlist-suggestions-panel,.app-light .agenda-planner-day-left>.agenda-waitlist-suggestions-panel{flex:1.15 1 0;min-height:0;min-width:0;max-width:100%;max-height:none;overflow-x:hidden}.app-v2 .agenda-planner-day-left--no-suggestions>.agenda-day-card--tasks,.app-light .agenda-planner-day-left--no-suggestions>.agenda-day-card--tasks{flex:1 1 auto}.app-v2 .agenda-waitlist-encaixe-banner,.app-light .agenda-waitlist-encaixe-banner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap;margin-bottom:.65rem;padding:.65rem .85rem;border-radius:10px;border:1px solid color-mix(in oklch,var(--accent) 35%,var(--border));background:color-mix(in oklch,var(--accent) 8%,var(--surface));color:var(--text)}.app-v2 .agenda-waitlist-encaixe-banner-text,.app-light .agenda-waitlist-encaixe-banner-text{font-size:.84rem;line-height:1.35;min-width:0}.app-v2 .agenda-waitlist-encaixe-banner-actions,.app-light .agenda-waitlist-encaixe-banner-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-v2 .agenda-waitlist-suggestions-panel,.app-light .agenda-waitlist-suggestions-panel{padding:.55rem .65rem .7rem;min-width:0;max-width:100%;width:100%;box-sizing:border-box;display:flex;flex-direction:column;min-height:0;overflow-x:hidden;overflow-y:hidden}.app-v2 .agenda-waitlist-suggestions-head,.app-light .agenda-waitlist-suggestions-head{display:flex;align-items:center;gap:.4rem;margin-bottom:.45rem;flex-shrink:0;min-width:0}.app-v2 .agenda-waitlist-suggestions-head strong,.app-light .agenda-waitlist-suggestions-head strong{font-size:.82rem;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .agenda-waitlist-suggestions-badge,.app-light .agenda-waitlist-suggestions-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .28rem;border-radius:999px;background:color-mix(in oklch,var(--accent) 18%,transparent);color:var(--accent-strong, var(--accent));font-size:.68rem;font-weight:700;flex-shrink:0}.app-v2 .agenda-waitlist-suggestions-empty,.app-light .agenda-waitlist-suggestions-empty{color:var(--text-soft);font-size:.74rem;line-height:1.35}.app-v2 .agenda-waitlist-suggestions-list,.app-light .agenda-waitlist-suggestions-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem;overflow-x:hidden;overflow-y:auto;min-height:0;min-width:0;max-width:100%;flex:1}.app-v2 .agenda-waitlist-suggestions-slot,.app-light .agenda-waitlist-suggestions-slot{border:1px solid var(--border-soft, var(--border));border-radius:8px;padding:.4rem .45rem;background:color-mix(in oklch,var(--surface-muted, var(--surface)) 55%,transparent);min-width:0;max-width:100%;box-sizing:border-box;overflow:hidden}.app-v2 .agenda-waitlist-suggestions-slot-head,.app-light .agenda-waitlist-suggestions-slot-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.25rem .5rem;margin-bottom:.35rem;min-width:0}.app-v2 .agenda-waitlist-suggestions-slot-day,.app-light .agenda-waitlist-suggestions-slot-day{font-size:.7rem;font-weight:700;color:var(--text-soft);text-transform:capitalize;min-width:0}.app-v2 .agenda-waitlist-suggestions-slot-time,.app-light .agenda-waitlist-suggestions-slot-time{font-size:.72rem;font-weight:600;color:var(--text);min-width:0}.app-v2 .agenda-waitlist-suggestions-matches,.app-light .agenda-waitlist-suggestions-matches{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.3rem;min-width:0;max-width:100%}.app-v2 .agenda-waitlist-suggestions-match,.app-light .agenda-waitlist-suggestions-match{display:flex;align-items:flex-start;justify-content:space-between;gap:.35rem;min-width:0;max-width:100%}.app-v2 .agenda-waitlist-suggestions-match-main,.app-light .agenda-waitlist-suggestions-match-main{min-width:0;flex:1 1 auto;display:flex;flex-direction:column;gap:.08rem;overflow:hidden}.app-v2 .agenda-waitlist-suggestions-match-main strong,.app-light .agenda-waitlist-suggestions-match-main strong{font-size:.78rem;line-height:1.25;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;word-break:break-word}.app-v2 .agenda-waitlist-suggestions-match-meta,.app-light .agenda-waitlist-suggestions-match-meta{font-size:.66rem;color:var(--text-soft);line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.app-v2 .agenda-waitlist-suggestions-match-actions,.app-light .agenda-waitlist-suggestions-match-actions{display:flex;align-items:center;gap:.15rem;flex:0 0 auto;min-width:0;position:relative;z-index:2}.app-v2 .agenda-waitlist-suggestions-match:hover,.app-v2 .agenda-waitlist-suggestions-match:focus-within,.app-light .agenda-waitlist-suggestions-match:hover,.app-light .agenda-waitlist-suggestions-match:focus-within{position:relative;z-index:6}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn{width:1.55rem;height:1.55rem}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn svg,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn svg{width:.85rem;height:.85rem}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:after,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:after{bottom:auto;top:50%;left:auto;right:calc(100% + 8px);transform:translateY(-50%) translate(2px);white-space:nowrap;max-width:none;z-index:20}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:before,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:before{bottom:auto;top:50%;left:auto;right:calc(100% + 2px);transform:translateY(-50%);border:4px solid transparent;border-top-color:transparent;border-left-color:var(--text);z-index:20}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:hover:after,.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:focus-visible:after,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:hover:after,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:focus-visible:after{transform:translateY(-50%) translate(0)}.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:hover:before,.app-v2 .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:focus-visible:before,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:hover:before,.app-light .agenda-waitlist-suggestions-match-actions .action-icon-btn[data-tooltip]:focus-visible:before{transform:translateY(-50%)}.app-v2 .agenda-planner-day>.agenda-day-card,.app-light .agenda-planner-day>.agenda-day-card{width:100%;align-self:stretch}.app-v2 .agenda-planner-day .agenda-day-card-body,.app-light .agenda-planner-day .agenda-day-card-body{flex:1;min-height:0}.app-v2 .agenda-planner-day .agenda-day-card-body--tasks,.app-light .agenda-planner-day .agenda-day-card-body--tasks{display:flex;flex-direction:column}.app-v2 .agenda-planner-day .agenda-day-card-empty,.app-light .agenda-planner-day .agenda-day-card-empty{flex:1;display:flex;align-items:center;justify-content:center;width:100%;min-height:4.5rem;text-align:center}.app-v2 .agenda-planner-day-closed,.app-light .agenda-planner-day-closed{grid-column:1 / -1}.app-v2 .agenda-planner-week>.agenda-day-card,.app-light .agenda-planner-week>.agenda-day-card,.app-v2 .agenda-planner-day>.agenda-day-card,.app-light .agenda-planner-day>.agenda-day-card{min-width:0;max-width:100%}.app-v2 .agenda-day-card--tasks .agenda-day-card-head,.app-light .agenda-day-card--tasks .agenda-day-card-head{padding:.45rem .65rem;font-size:.68rem}.app-v2 .agenda-day-card--tasks .agenda-day-card-body,.app-light .agenda-day-card--tasks .agenda-day-card-body{padding:.55rem .65rem .7rem;box-sizing:border-box}.app-v2 .agenda-planner-week .agenda-day-card,.app-light .agenda-planner-week .agenda-day-card,.app-v2 .agenda-planner-day .agenda-day-card,.app-light .agenda-planner-day .agenda-day-card{height:100%;min-height:12rem}.app-v2 .agenda-day-card--tasks,.app-light .agenda-day-card--tasks{min-width:0;overflow:hidden}.app-v2 .agenda-day-card-body--tasks,.app-light .agenda-day-card-body--tasks{display:flex;flex-direction:column;gap:.35rem;min-height:0;min-width:0;overflow:hidden}.app-v2 .agenda-tasks--column,.app-light .agenda-tasks--column{width:100%;max-width:100%;min-width:0;max-height:none;padding:0;border:none;background:transparent;flex:1;min-height:0;display:flex;flex-direction:column;overflow:hidden}.app-v2 .agenda-tasks--register-only,.app-light .agenda-tasks--register-only{width:100%;max-width:none;min-width:0;flex:1}.app-v2 .agenda-planner-tasks-slot .agenda-tasks--register-only,.app-light .agenda-planner-tasks-slot .agenda-tasks--register-only{max-height:none}.app-v2 .agenda-tasks-column-groups,.app-light .agenda-tasks-column-groups{flex:1;display:flex;flex-direction:column;gap:.55rem;min-width:0;width:100%;max-width:100%;padding:0;box-sizing:border-box;overflow-x:clip;overflow-y:auto;scrollbar-gutter:stable}.app-v2 .agenda-tasks-groups--column .agenda-tasks-group,.app-light .agenda-tasks-groups--column .agenda-tasks-group,.app-v2 .agenda-tasks-groups--column .agenda-tasks-group-today,.app-light .agenda-tasks-groups--column .agenda-tasks-group-today,.app-v2 .agenda-tasks-groups--column .agenda-tasks-group-next,.app-light .agenda-tasks-groups--column .agenda-tasks-group-next{padding:0;border:none;border-radius:0;background:transparent;min-width:0;overflow:hidden}.app-v2 .agenda-tasks-column-group,.app-light .agenda-tasks-column-group{width:100%;max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden}.app-v2 .agenda-tasks-column-group-title,.app-light .agenda-tasks-column-group-title{margin:0 0 .35rem;padding:0 .05rem .2rem;border-bottom:1px solid var(--border-soft);font-size:.64rem;font-weight:700;line-height:1.2;color:var(--text-soft);overflow-wrap:anywhere;word-break:break-word}.app-v2 .agenda-tasks-column-group.is-today .agenda-tasks-column-group-title,.app-light .agenda-tasks-column-group.is-today .agenda-tasks-column-group-title{color:var(--accent);border-bottom-color:color-mix(in oklch,var(--accent) 35%,var(--border-soft))}.app-v2 .agenda-tasks-column-list,.app-light .agenda-tasks-column-list{list-style:none;margin:0;padding:0;min-width:0;width:100%;max-width:100%;box-sizing:border-box;display:flex;flex-direction:column;gap:.35rem}.app-v2 .agenda-tasks-column-item,.app-light .agenda-tasks-column-item{display:grid;grid-template-columns:1rem minmax(0,1fr) 1.1rem;gap:.4rem;align-items:start;padding:.15rem .1rem;margin:0;min-width:0;width:100%;box-sizing:border-box;list-style:none;border:none;border-radius:0;background:transparent;transition:opacity .32s ease}.app-v2 .agenda-tasks-column-item.is-completed,.app-light .agenda-tasks-column-item.is-completed{opacity:.45}.app-v2 .agenda-tasks-column-item.is-completed .agenda-tasks-check-ui,.app-light .agenda-tasks-column-item.is-completed .agenda-tasks-check-ui{border-color:#16a34a;background:#dcfce7}.app-v2 .agenda-tasks-column-item.is-completed .agenda-tasks-check-ui:after,.app-light .agenda-tasks-column-item.is-completed .agenda-tasks-check-ui:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.58rem;font-weight:800;color:#15803d;line-height:1}.app-v2 .agenda-tasks-column-item .agenda-tasks-check,.app-light .agenda-tasks-column-item .agenda-tasks-check{display:flex;align-items:flex-start;justify-content:center;margin:.1rem 0 0;width:1rem}.app-v2 .agenda-tasks-column-item .agenda-tasks-check-ui,.app-light .agenda-tasks-column-item .agenda-tasks-check-ui{width:.85rem;height:.85rem;flex-shrink:0;position:relative}.app-v2 .agenda-tasks-column-item .agenda-tasks-item-text,.app-light .agenda-tasks-column-item .agenda-tasks-item-text{display:block;min-width:0;max-width:100%;font-size:.72rem;line-height:1.35;overflow-wrap:anywhere;word-break:break-all;padding-top:.02rem}.app-v2 .agenda-tasks-column-item.is-overdue .agenda-tasks-item-text,.app-light .agenda-tasks-column-item.is-overdue .agenda-tasks-item-text{color:#b45309}.app-v2 .agenda-tasks-column-item.is-priority-alta:not(.is-completed) .agenda-tasks-item-text,.app-light .agenda-tasks-column-item.is-priority-alta:not(.is-completed) .agenda-tasks-item-text{font-weight:700}.app-v2 .agenda-tasks-column-item.is-completed .agenda-tasks-item-text,.app-light .agenda-tasks-column-item.is-completed .agenda-tasks-item-text{text-decoration:line-through;color:var(--text-soft)}.app-v2 .agenda-tasks-column-item.is-completing,.app-light .agenda-tasks-column-item.is-completing{pointer-events:none}.app-v2 .agenda-tasks-column-item--detail,.app-light .agenda-tasks-column-item--detail{padding:.35rem .1rem}.app-v2 .agenda-tasks-column-item-main,.app-light .agenda-tasks-column-item-main{min-width:0;max-width:100%}.app-v2 .agenda-tasks-column-item--detail .agenda-tasks-item-meta,.app-light .agenda-tasks-column-item--detail .agenda-tasks-item-meta{margin-top:.2rem;gap:.25rem}.app-v2 .agenda-tasks-column-item--detail .agenda-tasks-priority,.app-light .agenda-tasks-column-item--detail .agenda-tasks-priority,.app-v2 .agenda-tasks-column-item--detail .agenda-tasks-overdue-badge,.app-light .agenda-tasks-column-item--detail .agenda-tasks-overdue-badge{font-size:.58rem;padding:.06rem .3rem}.app-v2 .agenda-tasks-column-item--detail .agenda-tasks-patient-link,.app-light .agenda-tasks-column-item--detail .agenda-tasks-patient-link{font-size:.64rem;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .agenda-tasks-column-item--detail.is-completed .agenda-tasks-priority,.app-light .agenda-tasks-column-item--detail.is-completed .agenda-tasks-priority,.app-v2 .agenda-tasks-column-item--detail.is-completed .agenda-tasks-patient-link,.app-light .agenda-tasks-column-item--detail.is-completed .agenda-tasks-patient-link{opacity:.72}.app-v2 .agenda-tasks-column-item .agenda-tasks-delete-btn--compact,.app-light .agenda-tasks-column-item .agenda-tasks-delete-btn--compact{flex-shrink:0;width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;line-height:1;padding:0;margin:.05rem 0 0;opacity:.45}.app-v2 .agenda-tasks-column-item:hover .agenda-tasks-delete-btn--compact,.app-light .agenda-tasks-column-item:hover .agenda-tasks-delete-btn--compact,.app-v2 .agenda-tasks-column-item.is-completed .agenda-tasks-delete-btn--compact,.app-light .agenda-tasks-column-item.is-completed .agenda-tasks-delete-btn--compact{opacity:1}.app-v2 .agenda-tasks-quick-add--column,.app-light .agenda-tasks-quick-add--column{gap:.3rem;margin-bottom:0}.app-v2 .agenda-tasks-quick-meta--column,.app-light .agenda-tasks-quick-meta--column{display:grid;grid-template-columns:1fr auto;gap:.3rem}.app-v2 .agenda-tasks-show-completed--column,.app-light .agenda-tasks-show-completed--column{font-size:.68rem;margin-bottom:.1rem}.app-v2 .agenda-tasks-list--column,.app-light .agenda-tasks-list--column{flex:1;min-height:0;overflow-y:auto}.app-v2 .agenda-tasks-list--column .agenda-tasks-item,.app-light .agenda-tasks-list--column .agenda-tasks-item{padding:.28rem;grid-template-columns:auto 1fr auto}.app-v2 .agenda-tasks-list--column .agenda-tasks-item-text,.app-light .agenda-tasks-list--column .agenda-tasks-item-text{font-size:.76rem}.app-v2 .agenda-tasks-list--column .agenda-tasks-item-meta,.app-light .agenda-tasks-list--column .agenda-tasks-item-meta{margin-top:.1rem}.app-v2 .agenda-planner-week .agenda-day-card-body,.app-light .agenda-planner-week .agenda-day-card-body,.app-v2 .agenda-planner-day .agenda-day-card-body,.app-light .agenda-planner-day .agenda-day-card-body{flex:1;padding:.35rem;gap:.28rem}.app-v2 .agenda-planner-week .agenda-day-card-head,.app-light .agenda-planner-week .agenda-day-card-head,.app-v2 .agenda-planner-day .agenda-day-card-head,.app-light .agenda-planner-day .agenda-day-card-head{padding:.4rem .5rem;font-size:.72rem}.app-v2 .agenda-planner-week .agenda-day-card-count,.app-light .agenda-planner-week .agenda-day-card-count,.app-v2 .agenda-planner-day .agenda-day-card-count,.app-light .agenda-planner-day .agenda-day-card-count{font-size:.64rem}.app-v2 .agenda-planner-week .agenda-day-card--tasks .agenda-day-card-head,.app-light .agenda-planner-week .agenda-day-card--tasks .agenda-day-card-head,.app-v2 .agenda-planner-day .agenda-day-card--tasks .agenda-day-card-head,.app-light .agenda-planner-day .agenda-day-card--tasks .agenda-day-card-head{padding:.45rem .65rem}.app-v2 .agenda-planner-week .agenda-day-card--tasks .agenda-day-card-body,.app-light .agenda-planner-week .agenda-day-card--tasks .agenda-day-card-body,.app-v2 .agenda-planner-day .agenda-day-card--tasks .agenda-day-card-body,.app-light .agenda-planner-day .agenda-day-card--tasks .agenda-day-card-body{padding:.55rem .65rem .7rem}.app-v2 .agenda-planner-week .agenda-day-appt,.app-light .agenda-planner-week .agenda-day-appt,.app-v2 .agenda-planner-day .agenda-day-appt,.app-light .agenda-planner-day .agenda-day-appt{padding:.28rem 1.55rem .28rem .38rem;gap:.1rem;border-radius:6px}.app-v2 .agenda-planner-week .agenda-day-appt-time,.app-light .agenda-planner-week .agenda-day-appt-time,.app-v2 .agenda-planner-day .agenda-day-appt-time,.app-light .agenda-planner-day .agenda-day-appt-time{font-size:.6rem;font-weight:700;line-height:1.2}.app-v2 .agenda-planner-week .agenda-day-appt-patient,.app-light .agenda-planner-week .agenda-day-appt-patient,.app-v2 .agenda-planner-day .agenda-day-appt-patient,.app-light .agenda-planner-day .agenda-day-appt-patient{font-size:.66rem;font-weight:600;line-height:1.25;-webkit-line-clamp:3;line-clamp:3}.app-v2 .agenda-planner-week .agenda-day-appt .ui-badge,.app-light .agenda-planner-week .agenda-day-appt .ui-badge,.app-v2 .agenda-planner-day .agenda-day-appt .ui-badge,.app-light .agenda-planner-day .agenda-day-appt .ui-badge{font-size:.54rem;padding:.06rem .28rem;line-height:1.1}.app-v2 .agenda-planner-week .agenda-day-card-empty,.app-light .agenda-planner-week .agenda-day-card-empty,.app-v2 .agenda-planner-day .agenda-day-card-empty,.app-light .agenda-planner-day .agenda-day-card-empty{font-size:.68rem}.app-v2 .agenda-planner-week .agenda-card-actions-menu .action-icon-btn,.app-light .agenda-planner-week .agenda-card-actions-menu .action-icon-btn,.app-v2 .agenda-planner-day .agenda-card-actions-menu .action-icon-btn,.app-light .agenda-planner-day .agenda-card-actions-menu .action-icon-btn{width:1.25rem;height:1.25rem}.app-v2 .agenda-planner-week .agenda-card-actions-menu .action-icon-btn svg,.app-light .agenda-planner-week .agenda-card-actions-menu .action-icon-btn svg,.app-v2 .agenda-planner-day .agenda-card-actions-menu .action-icon-btn svg,.app-light .agenda-planner-day .agenda-card-actions-menu .action-icon-btn svg{width:.78rem;height:.78rem}.app-v2 .agenda-day-card--expanded,.app-light .agenda-day-card--expanded{width:100%;min-height:auto}.app-v2 .agenda-day-card--expanded .agenda-day-card-body,.app-light .agenda-day-card--expanded .agenda-day-card-body{display:flex;flex-direction:column;gap:.5rem;padding:.65rem .75rem .75rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt-wrap,.app-light .agenda-day-card--expanded .agenda-day-appt-wrap{display:flex;align-items:stretch;gap:.35rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt,.app-light .agenda-day-card--expanded .agenda-day-appt{flex:1;min-width:0;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.65rem 1rem;padding:.65rem .85rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt-row .agenda-day-appt,.app-light .agenda-day-card--expanded .agenda-day-appt-row .agenda-day-appt{padding-right:.85rem;overflow:visible}.app-v2 .agenda-day-card--expanded .agenda-day-appt-time,.app-light .agenda-day-card--expanded .agenda-day-appt-time{flex:0 0 auto;min-width:6.5rem;font-size:.78rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt-patient-row,.app-light .agenda-day-card--expanded .agenda-day-appt-patient-row{flex:1 1 12rem;min-width:0}.app-v2 .agenda-day-card--expanded .agenda-day-appt-patient,.app-light .agenda-day-card--expanded .agenda-day-appt-patient{flex:1 1 auto;min-width:0;font-size:.88rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt .ui-badge,.app-light .agenda-day-card--expanded .agenda-day-appt .ui-badge{flex-shrink:0;font-size:.72rem;padding:.18rem .5rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt-actions,.app-light .agenda-day-card--expanded .agenda-day-appt-actions{position:static;flex-shrink:0;align-self:center;padding-top:0}.app-v2 .agenda-day-card--expanded .agenda-day-appt-row,.app-light .agenda-day-card--expanded .agenda-day-appt-row{width:100%}@media (max-width: 640px){.app-v2 .agenda-day-card--expanded .agenda-day-appt-wrap,.app-light .agenda-day-card--expanded .agenda-day-appt-wrap{flex-direction:column;align-items:stretch}.app-v2 .agenda-day-card--expanded .agenda-day-appt,.app-light .agenda-day-card--expanded .agenda-day-appt{flex-direction:column;align-items:flex-start;padding-right:.85rem}.app-v2 .agenda-day-card--expanded .agenda-day-appt-actions,.app-light .agenda-day-card--expanded .agenda-day-appt-actions{align-self:flex-end;margin-top:-2rem}}.app-v2 .agenda-planner-closed-day,.app-light .agenda-planner-closed-day{display:flex;align-items:center;justify-content:center;min-height:180px;border:1px dashed var(--border, #e2e8f0);border-radius:12px;color:var(--text-muted, #64748b);font-size:.9rem;text-align:center;padding:1.5rem}.app-v2 .agenda-day-card,.app-light .agenda-day-card{border:1px solid var(--border, #e2e8f0);border-radius:12px;background:var(--surface, #fff);min-height:180px;display:flex;flex-direction:column;overflow:visible}.app-v2 .agenda-day-card.agenda-day-card--tasks,.app-light .agenda-day-card.agenda-day-card--tasks{min-width:0;width:100%;max-width:100%;overflow:hidden;overflow-x:clip;box-sizing:border-box}.app-v2 .agenda-day-card.agenda-day-card--tasks .agenda-day-card-body,.app-light .agenda-day-card.agenda-day-card--tasks .agenda-day-card-body{min-width:0;max-width:100%;overflow:hidden;overflow-x:clip;box-sizing:border-box}.app-v2 .agenda-day-card.agenda-day-card--tasks .agenda-tasks--column,.app-light .agenda-day-card.agenda-day-card--tasks .agenda-tasks--column{width:100%;max-width:100%;min-width:0;max-height:none;flex:1;min-height:0}.app-v2 .agenda-day-card.agenda-day-card--tasks .agenda-tasks-column-groups,.app-light .agenda-day-card.agenda-day-card--tasks .agenda-tasks-column-groups{min-width:0;max-width:100%;overflow-x:clip}.app-v2 .agenda-day-card.is-today,.app-light .agenda-day-card.is-today{border-color:color-mix(in oklch,var(--accent, #0d9488) 40%,var(--border, #e2e8f0));box-shadow:0 0 0 1px color-mix(in oklch,var(--accent, #0d9488) 15%,transparent)}.app-v2 .agenda-day-card-head,.app-light .agenda-day-card-head{display:flex;align-items:center;gap:.35rem;padding:.55rem .65rem;border-bottom:1px solid var(--border-soft, #f1f5f9);font-size:.8rem}.app-v2 .agenda-day-card-head.is-clickable,.app-light .agenda-day-card-head.is-clickable{cursor:pointer;transition:background .15s ease}.app-v2 .agenda-day-card-head.is-clickable:hover,.app-light .agenda-day-card-head.is-clickable:hover,.app-v2 .agenda-day-card-head.is-clickable:focus-visible,.app-light .agenda-day-card-head.is-clickable:focus-visible{background:color-mix(in oklch,var(--accent, #0d9488) 8%,var(--surface, #fff));outline:none}.app-v2 .agenda-day-card-name,.app-light .agenda-day-card-name{font-weight:700}.app-v2 .agenda-day-card-count,.app-light .agenda-day-card-count{margin-left:auto;font-size:.7rem;color:var(--text-muted, #64748b)}.app-v2 .agenda-day-card-body,.app-light .agenda-day-card-body{padding:.5rem;display:flex;flex-direction:column;gap:.35rem;overflow:visible}.app-v2 .agenda-day-card-empty,.app-light .agenda-day-card-empty{margin:0;font-size:.75rem;color:var(--text-muted, #94a3b8)}.app-v2 .agenda-day-appt-row,.app-light .agenda-day-appt-row{width:100%}.app-v2 .agenda-day-appt-wrap,.app-light .agenda-day-appt-wrap{position:relative;width:100%}.app-v2 .agenda-day-appt-row .agenda-day-appt,.app-light .agenda-day-appt-row .agenda-day-appt{width:100%;min-width:0;padding-right:1.85rem;overflow:hidden}.app-v2 .agenda-day-appt .ui-badge,.app-light .agenda-day-appt .ui-badge{align-self:flex-start;max-width:100%;box-sizing:border-box;padding:.12rem .38rem;font-size:.62rem;line-height:1.15;letter-spacing:-.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-v2 .agenda-day-appt-actions,.app-light .agenda-day-appt-actions{position:absolute;top:.18rem;right:.12rem;z-index:2;padding-top:0;display:inline-flex;align-items:center;gap:.12rem}.app-v2 .agenda-day-appt-actions .action-icon-btn[data-tooltip]:after,.app-v2 .agenda-day-appt-actions .action-icon-btn[data-tooltip]:before,.app-light .agenda-day-appt-actions .action-icon-btn[data-tooltip]:after,.app-light .agenda-day-appt-actions .action-icon-btn[data-tooltip]:before{content:none;display:none}.app-v2 .agenda-day-appt-patient-btn,.app-light .agenda-day-appt-patient-btn,.app-v2 .agenda-card-actions-menu .action-icon-btn,.app-light .agenda-card-actions-menu .action-icon-btn{width:1.45rem;height:1.45rem;border-radius:6px;background:color-mix(in oklch,var(--surface, #fff) 72%,transparent)}.app-v2 .agenda-card-actions-menu .action-icon-btn svg,.app-light .agenda-card-actions-menu .action-icon-btn svg{width:.9rem;height:.9rem}.app-v2 .appt-actions-dropdown,.app-v2 .appt-actions-dropdown.is-portal{background:var(--bg-elevated, #0b1020);border-color:var(--border);box-shadow:0 16px 40px #00000073}.app-v2 .appt-actions-menu-item:hover:not(:disabled){background:color-mix(in oklch,var(--bg-elevated) 55%,var(--accent-soft))}.app-v2 .appt-actions-menu-item-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 14%,var(--bg-elevated))}.app-v2 .appt-actions-menu.is-open .action-icon-btn{background:color-mix(in oklch,var(--bg-elevated) 70%,var(--accent-soft));color:var(--text)}.app-v2 .agenda-day-appt,.app-light .agenda-day-appt{width:100%;text-align:left;border:none;border-left:3px solid;border-radius:8px;padding:.35rem .45rem;cursor:pointer;display:flex;flex-direction:column;gap:.15rem}.app-v2 .agenda-day-appt-time,.app-light .agenda-day-appt-time{font-size:.7rem;font-weight:700}.app-v2 .agenda-day-appt-professional,.app-light .agenda-day-appt-professional{display:block;font-size:.65rem;font-weight:600;opacity:.78;line-height:1.25;margin-top:.1rem}.app-v2 .agenda-day-appt-patient,.app-light .agenda-day-appt-patient{font-size:.78rem;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.app-v2 .agenda-day-appt-patient-row,.app-light .agenda-day-appt-patient-row{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1}.app-v2 .agenda-day-appt-tag,.app-light .agenda-day-appt-tag{flex-shrink:0;display:inline-flex;align-items:center;padding:.06rem .35rem;border-radius:4px;border:1px solid color-mix(in oklch,currentColor 28%,transparent);background:color-mix(in oklch,var(--surface) 72%,transparent);font-size:.58rem;font-weight:700;letter-spacing:.02em;line-height:1.25;text-transform:uppercase}.app-v2 .agenda-day-appt-tags,.app-light .agenda-day-appt-tags{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.2rem;min-width:0}.app-v2 .patient-auto-tags,.app-light .patient-auto-tags,.app-v2 .patient-agenda-tags,.app-light .patient-agenda-tags{display:flex;flex-wrap:wrap;gap:.35rem;min-height:2rem;align-items:center}.app-v2 .patient-auto-tags-empty,.app-light .patient-auto-tags-empty,.app-v2 .patient-agenda-tags-empty,.app-light .patient-agenda-tags-empty{color:var(--text-soft);font-size:.85rem}.app-v2 .agenda-day-appt-tag[data-tag=novo],.app-light .agenda-day-appt-tag[data-tag=novo]{border-color:color-mix(in oklch,var(--accent) 45%,transparent);color:var(--accent-strong, var(--accent))}.app-v2 .agenda-day-appt-tag[data-tag=avulsa],.app-light .agenda-day-appt-tag[data-tag=avulsa]{border-color:color-mix(in oklch,var(--text-soft) 35%,transparent);color:var(--text-soft)}.app-v2 .agenda-day-appt-tag[data-tag=encaixe],.app-light .agenda-day-appt-tag[data-tag=encaixe]{border-color:color-mix(in oklch,#a06a3f 45%,transparent);color:#8a552e}.app-v2 .agenda-day-appt-tag[data-tag=reagendado],.app-light .agenda-day-appt-tag[data-tag=reagendado]{border-color:color-mix(in oklch,#7c3aed 42%,transparent);color:#6d28d9}.app-v2 .agenda-day-appt-tag[data-tag=weekly],.app-v2 .agenda-day-appt-tag[data-tag=biweekly],.app-v2 .agenda-day-appt-tag[data-tag=monthly],.app-v2 .agenda-day-appt-tag[data-tag=bimonthly],.app-v2 .agenda-day-appt-tag[data-tag=quarterly],.app-v2 .agenda-day-appt-tag[data-tag=semiannual],.app-v2 .agenda-day-appt-tag[data-tag=annual],.app-light .agenda-day-appt-tag[data-tag=weekly],.app-light .agenda-day-appt-tag[data-tag=biweekly],.app-light .agenda-day-appt-tag[data-tag=monthly],.app-light .agenda-day-appt-tag[data-tag=bimonthly],.app-light .agenda-day-appt-tag[data-tag=quarterly],.app-light .agenda-day-appt-tag[data-tag=semiannual],.app-light .agenda-day-appt-tag[data-tag=annual]{border-color:color-mix(in oklch,var(--accent) 42%,transparent);color:var(--accent-strong, var(--accent))}.app-v2 .agenda-day-appt-tag[data-tag-kind=engagement],.app-light .agenda-day-appt-tag[data-tag-kind=engagement]{font-size:.54rem}.app-v2 .agenda-day-appt-tag[data-tag=ativo],.app-light .agenda-day-appt-tag[data-tag=ativo]{border-color:color-mix(in oklch,#16a34a 40%,transparent);color:#15803d}.app-v2 .agenda-day-appt-tag[data-tag=recente],.app-light .agenda-day-appt-tag[data-tag=recente]{border-color:color-mix(in oklch,#2563eb 40%,transparent);color:#1d4ed8}.app-v2 .agenda-day-appt-tag[data-tag=afastado],.app-light .agenda-day-appt-tag[data-tag=afastado]{border-color:color-mix(in oklch,#d97706 40%,transparent);color:#b45309}.app-v2 .agenda-day-appt-tag[data-tag=inativo],.app-light .agenda-day-appt-tag[data-tag=inativo]{border-color:color-mix(in oklch,#64748b 40%,transparent);color:#475569}.app-v2 .agenda-day-appt-tag[data-tag=perdido],.app-light .agenda-day-appt-tag[data-tag=perdido]{border-color:color-mix(in oklch,#dc2626 40%,transparent);color:#b91c1c}.app-v2 .agenda-tasks:not(.agenda-tasks--column):not(.agenda-tasks--register-only),.app-light .agenda-tasks:not(.agenda-tasks--column):not(.agenda-tasks--register-only){min-width:300px;width:22rem;max-width:22rem;max-height:min(70vh,32rem);display:flex;flex-direction:column;padding:.75rem;border-radius:12px;background:color-mix(in oklch,var(--accent-soft) 35%,var(--surface));border:1px solid var(--border-soft)}.app-v2 .agenda-planner-tasks-slot .agenda-tasks--register-only,.app-light .agenda-planner-tasks-slot .agenda-tasks--register-only{width:100%;max-width:none;min-width:0;max-height:none;flex:1;align-self:stretch;display:flex;flex-direction:column;padding:.75rem;border-radius:12px;background:color-mix(in oklch,var(--accent-soft) 35%,var(--surface));border:1px solid var(--border-soft)}.app-v2 .agenda-tasks--embedded,.app-light .agenda-tasks--embedded,.app-v2 .agenda-tasks.agenda-tasks--embedded:not(.agenda-tasks--column):not(.agenda-tasks--register-only),.app-light .agenda-tasks.agenda-tasks--embedded:not(.agenda-tasks--column):not(.agenda-tasks--register-only){width:100%;max-width:none;min-width:0;max-height:min(50vh,24rem);margin-top:.75rem}.app-v2 .agenda-tasks--list-only.agenda-tasks--embedded,.app-light .agenda-tasks--list-only.agenda-tasks--embedded{max-height:min(60vh,28rem);margin-top:0}.app-v2 .agenda-tasks-quick-meta--locked,.app-light .agenda-tasks-quick-meta--locked{grid-template-columns:6.25rem minmax(7.1rem,1fr) auto}@media (max-width: 420px){.app-v2 .agenda-tasks-quick-meta--locked,.app-light .agenda-tasks-quick-meta--locked{grid-template-columns:1fr 1fr}.app-v2 .agenda-tasks-quick-meta--locked .agenda-tasks-add-btn,.app-light .agenda-tasks-quick-meta--locked .agenda-tasks-add-btn{grid-column:1 / -1}}.app-v2 .agenda-tasks-patient-locked,.app-light .agenda-tasks-patient-locked{min-width:0;padding:.45rem .55rem;border-radius:8px;border:1px solid var(--border-soft);background:color-mix(in oklch,var(--surface-muted, var(--surface)) 80%,transparent);font-size:.82rem;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-v2 .agenda-tasks-head-title,.app-light .agenda-tasks-head-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-v2 .agenda-tasks-head-actions,.app-light .agenda-tasks-head-actions{display:inline-flex;align-items:center;gap:.35rem;margin-left:auto}.app-v2 .agenda-tasks-count-badge,.app-light .agenda-tasks-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:color-mix(in oklch,var(--accent, #0d9488) 16%,transparent);color:var(--accent, #0d9488);font-size:.72rem;font-weight:700;line-height:1}.app-v2 .agenda-tasks--list-only,.app-light .agenda-tasks--list-only{display:flex;flex-direction:column;gap:.55rem;width:100%;max-width:none;min-width:0;max-height:min(62vh,32rem);min-height:0;overflow:hidden;padding:0;border:none;background:transparent}.app-v2 .agenda-tasks-details-modal,.app-light .agenda-tasks-details-modal{width:min(40rem,calc(100vw - 2rem));max-width:min(40rem,calc(100vw - 2rem))}.app-v2 .agenda-tasks--list-only .agenda-tasks-toolbar,.app-light .agenda-tasks--list-only .agenda-tasks-toolbar{display:flex;justify-content:flex-end;align-items:center;flex-shrink:0}.app-v2 .agenda-tasks--list-only .agenda-tasks-groups,.app-light .agenda-tasks--list-only .agenda-tasks-groups{flex:1;min-height:0;gap:.85rem;overflow-y:auto;padding-right:.15rem}.app-v2 .agenda-tasks--list-only .agenda-tasks-group,.app-light .agenda-tasks--list-only .agenda-tasks-group{padding:0;border:none;border-radius:0;background:transparent}.app-v2 .agenda-tasks--list-only .agenda-tasks-group-today,.app-light .agenda-tasks--list-only .agenda-tasks-group-today,.app-v2 .agenda-tasks--list-only .agenda-tasks-group-next,.app-light .agenda-tasks--list-only .agenda-tasks-group-next{background:transparent;border:none}.app-v2 .agenda-tasks--list-only .agenda-tasks-group-title,.app-light .agenda-tasks--list-only .agenda-tasks-group-title{margin:0 0 .4rem;padding-bottom:.3rem;border-bottom:1px solid var(--border-soft);font-size:.74rem;letter-spacing:.02em;text-transform:none}.app-v2 .agenda-tasks--list-only .agenda-tasks-list,.app-light .agenda-tasks--list-only .agenda-tasks-list{gap:.28rem}.app-v2 .agenda-tasks--list-only .agenda-tasks-item,.app-light .agenda-tasks--list-only .agenda-tasks-item{align-items:center;gap:.55rem;padding:.45rem .5rem;border-radius:10px}.app-v2 .agenda-tasks--list-only .agenda-tasks-check,.app-light .agenda-tasks--list-only .agenda-tasks-check{margin-top:0}.app-v2 .agenda-tasks--list-only .agenda-tasks-item-main,.app-light .agenda-tasks--list-only .agenda-tasks-item-main{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0}.app-v2 .agenda-tasks--list-only .agenda-tasks-item-text,.app-light .agenda-tasks--list-only .agenda-tasks-item-text{width:100%;min-width:0;font-size:.86rem;line-height:1.3}.app-v2 .agenda-tasks--list-only .agenda-tasks-item-meta,.app-light .agenda-tasks--list-only .agenda-tasks-item-meta{margin-top:0;width:100%}.app-v2 .agenda-tasks-due-date,.app-light .agenda-tasks-due-date,.app-v2 .agenda-tasks-general-label,.app-light .agenda-tasks-general-label{font-size:.72rem;font-weight:600;color:var(--text-soft)}.app-v2 .agenda-tasks-due-date,.app-light .agenda-tasks-due-date{font-variant-numeric:tabular-nums}.app-v2 .agenda-tasks--list-only .agenda-tasks-patient-link,.app-light .agenda-tasks--list-only .agenda-tasks-patient-link{font-size:.78rem;font-weight:700}.app-v2 .agenda-tasks-details-modal .modal-body,.app-light .agenda-tasks-details-modal .modal-body{width:100%;padding-top:.35rem}.app-v2 .agenda-tasks-details-modal .agenda-tasks--list-only,.app-light .agenda-tasks-details-modal .agenda-tasks--list-only{width:100%;max-width:none}.app-v2 .agenda-tasks-head,.app-light .agenda-tasks-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.55rem}.app-v2 .agenda-tasks-show-completed,.app-light .agenda-tasks-show-completed{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;color:var(--text-soft);cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap}.app-v2 .agenda-tasks-show-completed input,.app-light .agenda-tasks-show-completed input{margin:0;accent-color:var(--accent-strong)}.app-v2 .agenda-tasks-quick-add,.app-light .agenda-tasks-quick-add{display:flex;flex-direction:column;gap:.45rem;margin-bottom:.65rem}.app-v2 .agenda-tasks-input,.app-light .agenda-tasks-input{width:100%;border-radius:8px;border:1px solid var(--border);padding:.48rem .55rem;font:inherit;background:var(--surface);color:var(--text)}.app-v2 .agenda-tasks-quick-meta,.app-light .agenda-tasks-quick-meta{display:grid;grid-template-columns:6.25rem 7.1rem minmax(0,1fr) auto;gap:.4rem;align-items:center}.app-v2 .agenda-tasks-date-field,.app-light .agenda-tasks-date-field{width:100%;min-width:0;min-height:2rem;padding:.38rem .45rem;font-size:.78rem}.app-v2 .agenda-tasks-date-field .theme-date-field-icon svg,.app-light .agenda-tasks-date-field .theme-date-field-icon svg{width:.9rem;height:.9rem}.app-v2 .agenda-tasks-priority-select,.app-light .agenda-tasks-priority-select{width:100%;min-width:0}.app-v2 .agenda-tasks-priority-select .ui-select-wrap,.app-light .agenda-tasks-priority-select .ui-select-wrap,.app-v2 .agenda-tasks-priority-select .ui-select,.app-light .agenda-tasks-priority-select .ui-select{width:100%}.app-v2 .agenda-tasks-patient-picker,.app-light .agenda-tasks-patient-picker{min-width:0}.app-v2 .agenda-tasks-add-btn,.app-light .agenda-tasks-add-btn{border:none;border-radius:8px;padding:.45rem .65rem;font:inherit;font-weight:600;cursor:pointer;background:var(--accent-strong);color:#fff;flex-shrink:0;white-space:nowrap;position:relative;z-index:1}.app-v2 .agenda-tasks-add-btn:disabled,.app-light .agenda-tasks-add-btn:disabled{opacity:.55;cursor:not-allowed}.app-v2 .agenda-tasks-groups,.app-light .agenda-tasks-groups{overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.65rem;min-height:0}.app-v2 .agenda-tasks-group,.app-light .agenda-tasks-group{border-radius:10px;padding:.45rem;background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid var(--border-soft)}.app-v2 .agenda-tasks-group-today,.app-light .agenda-tasks-group-today{border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:color-mix(in oklch,var(--accent-soft) 55%,var(--surface))}.app-v2 .agenda-tasks-group-next,.app-light .agenda-tasks-group-next{border-color:color-mix(in oklch,oklch(.72 .14 85) 40%,var(--border));background:color-mix(in oklch,oklch(.72 .14 85) 12%,var(--surface))}.app-v2 .agenda-tasks-group-title,.app-light .agenda-tasks-group-title{margin:0 0 .35rem;font-size:.78rem;font-weight:700;color:var(--text-soft)}.app-v2 .agenda-day-card--tasks .agenda-tasks-column-groups,.app-light .agenda-day-card--tasks .agenda-tasks-column-groups,.app-v2 .agenda-day-card--tasks .agenda-tasks-column-group,.app-light .agenda-day-card--tasks .agenda-tasks-column-group,.app-v2 .agenda-day-card--tasks .agenda-tasks-column-list,.app-light .agenda-day-card--tasks .agenda-tasks-column-list,.app-v2 .agenda-day-card--tasks .agenda-tasks-column-item,.app-light .agenda-day-card--tasks .agenda-tasks-column-item{width:100%;max-width:100%;box-sizing:border-box}.app-v2 .agenda-day-card--tasks .agenda-tasks-column-group,.app-light .agenda-day-card--tasks .agenda-tasks-column-group{padding:0;border:none;border-radius:0;background:transparent}.app-v2 .agenda-tasks-list,.app-light .agenda-tasks-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-v2 .agenda-tasks-item,.app-light .agenda-tasks-item{display:grid;grid-template-columns:auto 1fr auto;gap:.45rem;align-items:start;padding:.35rem;border-radius:8px;background:var(--surface);border:1px solid var(--border-soft);transition:opacity .32s ease,background .32s ease,border-color .32s ease}.app-v2 .agenda-tasks-item.is-completed,.app-light .agenda-tasks-item.is-completed{opacity:.55;background:var(--surface-muted);border-color:var(--border-soft)}.app-v2 .agenda-tasks-item.is-completing,.app-light .agenda-tasks-item.is-completing{pointer-events:none}.app-v2 .agenda-tasks-check,.app-light .agenda-tasks-check{display:inline-flex;margin-top:.15rem}.app-v2 .agenda-tasks-check input,.app-light .agenda-tasks-check input{position:absolute;opacity:0;pointer-events:none}.app-v2 .agenda-tasks-check-ui,.app-light .agenda-tasks-check-ui{width:1rem;height:1rem;border-radius:.25rem;border:1.5px solid var(--border);background:var(--surface);display:inline-block;position:relative}.app-v2 .agenda-tasks-item.is-completed .agenda-tasks-check-ui,.app-light .agenda-tasks-item.is-completed .agenda-tasks-check-ui{border-color:#16a34a;background:#dcfce7}.app-v2 .agenda-tasks-item.is-completed .agenda-tasks-check-ui:after,.app-light .agenda-tasks-item.is-completed .agenda-tasks-check-ui:after{content:"✓";position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:.68rem;font-weight:800;color:#15803d;line-height:1}.app-v2 .agenda-tasks-item.is-completed .agenda-tasks-item-text,.app-light .agenda-tasks-item.is-completed .agenda-tasks-item-text{text-decoration:line-through;color:var(--text-soft)}.app-v2 .agenda-tasks-item.is-completed .agenda-tasks-priority,.app-light .agenda-tasks-item.is-completed .agenda-tasks-priority{opacity:.65}.app-v2 .agenda-tasks-item-body,.app-light .agenda-tasks-item-body{min-width:0}.app-v2 .agenda-tasks-item-text,.app-light .agenda-tasks-item-text{display:block;font-size:.84rem;line-height:1.35;color:var(--text)}.app-v2 .agenda-tasks-item-meta,.app-light .agenda-tasks-item-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.2rem;align-items:center}.app-v2 .agenda-tasks-priority,.app-light .agenda-tasks-priority{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:999px;background:var(--surface-muted);color:var(--text-soft)}.app-v2 .agenda-tasks-priority.is-alta,.app-light .agenda-tasks-priority.is-alta{background:#fef2f2;color:#b91c1c}.app-v2 .agenda-tasks-overdue-badge,.app-light .agenda-tasks-overdue-badge{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;padding:.1rem .35rem;border-radius:999px;background:#fff7ed;color:#c2410c}.app-v2 .agenda-tasks-patient-link,.app-light .agenda-tasks-patient-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;font:inherit;font-size:.72rem;font-weight:700;color:var(--accent-strong);text-decoration:none;cursor:pointer;text-align:left}.app-v2 .agenda-tasks-patient-link.is-static,.app-light .agenda-tasks-patient-link.is-static{cursor:default;font-weight:600}.app-v2 .agenda-tasks-patient-link:hover,.app-light .agenda-tasks-patient-link:hover,.app-v2 .agenda-tasks-patient-link:focus-visible,.app-light .agenda-tasks-patient-link:focus-visible{text-decoration:underline;outline:none}.app-v2 .agenda-tasks-delete-btn,.app-light .agenda-tasks-delete-btn{border:none;background:transparent;color:var(--text-soft);font-size:1.1rem;line-height:1;cursor:pointer;padding:.1rem .25rem}.app-v2 .agenda-tasks-empty,.app-light .agenda-tasks-empty{color:var(--text-soft);font-style:italic;font-size:.84rem;margin:0}.app-v2 .agenda-tasks-error,.app-light .agenda-tasks-error{margin:0;font-size:.78rem}.app-v2 .agenda-tasks-completed,.app-light .agenda-tasks-completed{margin-top:.75rem;padding-top:.65rem;border-top:1px solid var(--border-soft)}.app-v2 .agenda-tasks-completed-title,.app-light .agenda-tasks-completed-title{margin:0 0 .4rem;font-size:.78rem;font-weight:700;color:var(--text-soft);text-transform:uppercase;letter-spacing:.04em}.app-v2 .agenda-tasks-completed-list,.app-light .agenda-tasks-completed-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem;max-height:10rem;overflow-y:auto}.app-v2 .agenda-tasks-completed-item,.app-light .agenda-tasks-completed-item{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.35rem .4rem;border-radius:8px;background:color-mix(in oklch,var(--surface-muted, var(--surface)) 70%,transparent);border:1px solid var(--border-soft)}.app-v2 .agenda-tasks-completed-date,.app-light .agenda-tasks-completed-date{font-size:.72rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.app-v2 .agenda-tasks-completed-text,.app-light .agenda-tasks-completed-text{font-size:.82rem;line-height:1.35;color:var(--text);text-decoration:line-through;text-decoration-color:color-mix(in oklch,var(--text-soft) 55%,transparent)}.app-v2 .agenda-tasks-completed-empty,.app-light .agenda-tasks-completed-empty{margin:0;font-size:.8rem;font-style:italic;color:var(--text-soft)}.app-v2 .agenda-planner-week-empty,.app-light .agenda-planner-week-empty,.app-v2 .agenda-planner-next-empty,.app-light .agenda-planner-next-empty{margin:.25rem 0 0;padding:1rem;border:1px dashed var(--border, #e2e8f0);border-radius:12px;text-align:center;font-size:.88rem;color:var(--text-soft)}.app-v2 .agenda-planner-next-week,.app-light .agenda-planner-next-week{grid-column:1 / 2;margin-top:.25rem;padding:.85rem;border:1px dashed var(--border, #e2e8f0);border-radius:12px}.app-v2 .agenda-planner-next-week h3,.app-light .agenda-planner-next-week h3{margin:0 0 .5rem;font-size:.95rem}.app-v2 .agenda-planner-next-list,.app-light .agenda-planner-next-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.app-v2 .agenda-planner-next-list button,.app-light .agenda-planner-next-list button{width:100%;display:grid;grid-template-columns:minmax(4.5rem,auto) 1fr auto;gap:.65rem;align-items:center;text-align:left;border:1px solid var(--border-soft, #f1f5f9);border-radius:8px;padding:.45rem .55rem;background:var(--surface-muted, #f8fafc);cursor:pointer;font:inherit}.app-v2 .agenda-planner-next-list button.is-empty,.app-light .agenda-planner-next-list button.is-empty{opacity:.55;cursor:default}.app-v2 .agenda-planner-next-day-label,.app-light .agenda-planner-next-day-label{font-weight:600;white-space:nowrap}.app-v2 .agenda-planner-next-day-meta,.app-light .agenda-planner-next-day-meta{color:var(--text-soft, #64748b);font-size:.85rem}.app-v2 .agenda-planner-next-day-status,.app-light .agenda-planner-next-day-status{font-size:.78rem;color:var(--muted, #94a3b8);white-space:nowrap;text-align:right}.app-v2 .agenda-waitlist-panel,.app-light .agenda-waitlist-panel{padding:1rem}.app-v2 .agenda-waitlist-panel--compact,.app-light .agenda-waitlist-panel--compact{width:100%;min-width:0;max-width:none;padding:.65rem .75rem;flex-shrink:1;display:flex;flex-direction:column;min-height:0;overflow:hidden}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-head,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-head{margin-bottom:.45rem;flex-shrink:0}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-head strong,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-head strong{font-size:.82rem}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-list,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-list{display:flex;flex-direction:column;gap:.4rem;flex:1;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item--summary,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item--summary{flex-direction:row;align-items:center;gap:.3rem;padding:.35rem .45rem}.app-v2 .agenda-waitlist-item-summary-main,.app-light .agenda-waitlist-item-summary-main{display:flex;align-items:center;gap:.3rem;min-width:0;flex:1}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-days,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-days{flex-wrap:nowrap}.app-v2 .agenda-waitlist-item-summary-row,.app-light .agenda-waitlist-item-summary-row{display:flex;align-items:center;justify-content:space-between;gap:.35rem;width:100%;min-width:0}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-summary-row .ui-btn-sm,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-summary-row .ui-btn-sm{flex-shrink:0;margin-left:auto}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-name,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .agenda-waitlist-item-name{min-width:0;flex:0 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .ui-btn-sm,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item--summary .ui-btn-sm{flex-shrink:0;padding:.18rem .45rem;font-size:.72rem;min-height:1.55rem}.app-v2 .agenda-waitlist-item-days,.app-light .agenda-waitlist-item-days{display:flex;flex-wrap:wrap;gap:.2rem}.app-v2 .agenda-waitlist-day-chip,.app-light .agenda-waitlist-day-chip{display:inline-flex;align-items:center;padding:.08rem .32rem;border-radius:4px;border:1px solid var(--border, #e2e8f0);background:var(--surface, #fff);color:var(--text-muted, #64748b);font-size:.62rem;font-weight:600;line-height:1.2;letter-spacing:.01em}.waitlist-details-list{display:flex;flex-direction:column;align-items:stretch;gap:.5rem;width:100%;max-height:14rem;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.waitlist-details-empty{margin:0;font-size:.88rem;color:var(--text-soft)}.waitlist-details-item{width:100%;box-sizing:border-box;padding:.65rem .75rem;border-radius:10px;border:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc);display:flex;flex-direction:column;gap:.4rem;flex:0 0 auto;min-width:0}.waitlist-details-item-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.waitlist-details-item-head strong{display:block;font-size:.88rem}.waitlist-details-patient-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;padding:0;margin:0;display:block;font:inherit;font-size:.88rem;font-weight:700;color:var(--accent-strong, #0f766e);text-decoration:none;cursor:pointer;text-align:left}.waitlist-details-patient-link:hover,.waitlist-details-patient-link:focus-visible{text-decoration:underline;outline:none}.waitlist-details-created{display:block;margin-top:.1rem;font-size:.72rem;color:var(--text-soft, #64748b)}.waitlist-details-item-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:flex-end;gap:.25rem;flex-shrink:0}.waitlist-details-item-actions .action-icon-btn[data-tooltip]:after,.waitlist-details-item-actions .action-icon-btn[data-tooltip]:before{content:none;display:none}.waitlist-details-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem;margin:0;width:100%;overflow:hidden}.waitlist-details-meta div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.waitlist-details-meta dt{margin:0;font-size:.68rem;font-weight:600;color:var(--text-soft, #64748b)}.waitlist-details-meta dd{margin:0;font-size:.78rem;color:var(--text, #1e293b);white-space:nowrap}.waitlist-details-notes{margin:0;font-size:.76rem;color:var(--text-soft, #64748b);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item strong,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item strong{font-size:.78rem}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-meta,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-meta{font-size:.72rem}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-empty,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-empty{font-size:.75rem}.app-v2 .agenda-planner-actions .agenda-waitlist-panel--compact,.app-light .agenda-planner-actions .agenda-waitlist-panel--compact{align-self:start}.app-v2 .agenda-waitlist-head .action-icon-btn,.app-light .agenda-waitlist-head .action-icon-btn{flex-shrink:0}.app-v2 .agenda-waitlist-head .action-icon-btn[data-tooltip]:hover:after,.app-light .agenda-waitlist-head .action-icon-btn[data-tooltip]:hover:after,.app-v2 .agenda-waitlist-head .action-icon-btn[data-tooltip]:hover:before,.app-light .agenda-waitlist-head .action-icon-btn[data-tooltip]:hover:before,.app-v2 .agenda-waitlist-head .action-icon-btn[data-tooltip]:focus-visible:after,.app-light .agenda-waitlist-head .action-icon-btn[data-tooltip]:focus-visible:after,.app-v2 .agenda-waitlist-head .action-icon-btn[data-tooltip]:focus-visible:before,.app-light .agenda-waitlist-head .action-icon-btn[data-tooltip]:focus-visible:before{opacity:0;visibility:hidden}.app-v2 .agenda-waitlist-head-actions,.app-light .agenda-waitlist-head-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-v2 .agenda-waitlist-item-actions,.app-light .agenda-waitlist-item-actions{display:none}.app-v2 .agenda-waitlist-head,.app-light .agenda-waitlist-head{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.app-v2 .agenda-waitlist-title,.app-light .agenda-waitlist-title{display:inline-flex;align-items:center;gap:.4rem;min-width:0}.app-v2 .agenda-waitlist-badge,.app-light .agenda-waitlist-badge{min-width:1.2rem;height:1.2rem;border-radius:999px;background:var(--accent, #0d9488);color:#fff;font-size:.68rem;line-height:1.2rem;text-align:center}.app-v2 .agenda-waitlist-item,.app-light .agenda-waitlist-item{padding:.65rem;border-radius:8px;border:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc);display:flex;flex-direction:column;gap:.45rem}.app-v2 .agenda-waitlist-item-top,.app-light .agenda-waitlist-item-top{display:flex;justify-content:space-between;align-items:center;gap:.5rem}.app-v2 .agenda-waitlist-item-name,.app-light .agenda-waitlist-item-name{min-width:0;flex:1}.app-v2 .agenda-waitlist-item-top-actions,.app-light .agenda-waitlist-item-top-actions{display:flex;align-items:center;gap:.35rem;flex-shrink:0}.app-v2 .agenda-waitlist-panel--compact .agenda-waitlist-item-top-actions .ui-btn-sm,.app-light .agenda-waitlist-panel--compact .agenda-waitlist-item-top-actions .ui-btn-sm{padding:.2rem .45rem;font-size:.72rem;min-height:1.6rem}.app-v2 .agenda-waitlist-meta,.app-light .agenda-waitlist-meta{display:flex;flex-direction:column;gap:.15rem;font-size:.82rem;color:var(--text-muted, #64748b)}.app-v2 .agenda-analytics-kpis,.app-light .agenda-analytics-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:1rem}.app-v2 .agenda-analytics-kpi,.app-light .agenda-analytics-kpi{padding:.85rem;border-radius:12px;border:1px solid var(--border, #e2e8f0);background:var(--surface-muted, #f8fafc);display:flex;flex-direction:column;gap:.25rem}.app-v2 .agenda-analytics-kpi strong,.app-light .agenda-analytics-kpi strong{font-size:1.35rem}.app-v2 .agenda-analytics-charts,.app-light .agenda-analytics-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-bottom:1rem}.app-v2 .agenda-analytics-pie-wrap,.app-light .agenda-analytics-pie-wrap{display:flex;gap:1rem;align-items:center}.app-v2 .agenda-analytics-pie,.app-light .agenda-analytics-pie{width:110px;height:110px;border-radius:50%;flex-shrink:0}.app-v2 .agenda-analytics-legend,.app-light .agenda-analytics-legend{list-style:none;margin:0;padding:0;font-size:.78rem;display:flex;flex-direction:column;gap:.25rem}.app-v2 .agenda-analytics-legend li,.app-light .agenda-analytics-legend li{display:flex;align-items:center;gap:.35rem}.app-v2 .agenda-analytics-legend span,.app-light .agenda-analytics-legend span{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.app-v2 .agenda-analytics-rankings,.app-light .agenda-analytics-rankings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.app-v2 .agenda-analytics-ranking ul,.app-light .agenda-analytics-ranking ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.app-v2 .agenda-analytics-ranking li,.app-light .agenda-analytics-ranking li{display:grid;grid-template-columns:1fr 2fr auto;gap:.35rem;align-items:center;font-size:.78rem}.app-v2 .agenda-analytics-bar-track,.app-light .agenda-analytics-bar-track{height:8px;border-radius:999px;background:var(--border-soft, #f1f5f9);overflow:hidden}.app-v2 .agenda-analytics-bar-fill,.app-light .agenda-analytics-bar-fill{height:100%;background:var(--accent, #0d9488);border-radius:999px}@media (max-width: 1100px){.app-v2 .agenda-calendar-layout,.app-light .agenda-calendar-layout,.app-v2 .agenda-planner,.app-light .agenda-planner{grid-template-columns:1fr}.app-v2 .agenda-planner-week,.app-light .agenda-planner-week,.app-v2 .agenda-planner-day,.app-light .agenda-planner-day{grid-template-columns:repeat(auto-fit,minmax(10.5rem,1fr))}.app-v2 .agenda-analytics-charts,.app-light .agenda-analytics-charts,.app-v2 .agenda-analytics-rankings,.app-light .agenda-analytics-rankings{grid-template-columns:1fr}}@media (max-width: 1100px){.app-v2 .agenda-planner-utilities,.app-light .agenda-planner-utilities{grid-template-columns:1fr 1fr}.app-v2 .agenda-planner-tasks-slot,.app-light .agenda-planner-tasks-slot{grid-column:1 / -1}}@media (max-width: 640px){.app-v2 .agenda-planner-utilities,.app-light .agenda-planner-utilities{grid-template-columns:1fr}.app-v2 .agenda-planner-tasks-slot,.app-light .agenda-planner-tasks-slot{grid-column:auto}.app-v2 .agenda-planner-waitlist-slot,.app-light .agenda-planner-waitlist-slot{position:static;align-self:stretch}.app-v2 .agenda-planner-waitlist-slot .agenda-waitlist-panel--compact,.app-light .agenda-planner-waitlist-slot .agenda-waitlist-panel--compact{position:static;inset:auto;max-height:12rem}.app-v2 .agenda-planner-week,.app-light .agenda-planner-week,.app-v2 .agenda-planner-day,.app-light .agenda-planner-day{grid-template-columns:1fr}.app-v2 .agenda-planner-day-left,.app-light .agenda-planner-day-left{flex-direction:column}.app-v2 .agenda-tasks,.app-light .agenda-tasks{max-width:none;width:100%}.app-v2 .agenda-analytics-kpis,.app-light .agenda-analytics-kpis{grid-template-columns:1fr}}.app-v2 .reports-page,.app-light .reports-page{display:flex;flex-direction:column;gap:1.25rem}.app-v2 .report-filters,.app-light .report-filters{display:flex;flex-wrap:wrap;gap:.75rem 1rem;padding:0 1rem 1rem;align-items:flex-end}.app-v2 .agenda-report-period-filter,.app-light .agenda-report-period-filter{display:flex;flex-wrap:wrap;gap:.75rem 1rem;align-items:flex-end}.app-v2 .report-top-row,.app-light .report-top-row{display:flex;gap:1.25rem;align-items:stretch}.app-v2 .report-top-row>.report-toolbar,.app-light .report-top-row>.report-toolbar{flex:0 0 auto;width:max-content;max-width:min(100%,22rem);margin:0}.app-v2 .report-top-row .report-filters,.app-light .report-top-row .report-filters{display:flex;flex-direction:column;gap:.65rem;padding:0 1rem 1rem;align-items:stretch}.app-v2 .report-top-row .agenda-report-period-filter,.app-light .report-top-row .agenda-report-period-filter{flex-direction:column;align-items:stretch;gap:.55rem}.app-v2 .report-top-row .agenda-report-period-range,.app-light .report-top-row .agenda-report-period-range{justify-content:space-between}.app-v2 .report-top-row .dashboard-filters,.app-light .report-top-row .dashboard-filters{display:flex;flex-direction:column;gap:.55rem}.app-v2 .report-top-row .report-insights,.app-light .report-top-row .report-insights{flex:1 1 0;margin:0;min-width:0}.app-v2 .report-top-row .report-insights ul,.app-light .report-top-row .report-insights ul{columns:unset;column-gap:unset}.app-v2 .report-insights-grid,.app-light .report-insights-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem 1.25rem}.app-v2 .report-insights-col,.app-light .report-insights-col{min-width:0}.app-v2 .report-insights-col h4,.app-light .report-insights-col h4{margin:0 0 .4rem;font-size:.78rem;font-weight:650;letter-spacing:.01em;color:inherit;opacity:.85}.app-v2 .report-insights-col ul,.app-light .report-insights-col ul{margin:0;padding-left:1rem;display:flex;flex-direction:column;gap:.3rem;font-size:.82rem;line-height:1.35}.app-v2 .report-insights-empty,.app-light .report-insights-empty{margin:0;font-size:.8rem;color:#898781;line-height:1.35}.app-v2 .report-top-row .report-insights li,.app-light .report-top-row .report-insights li{break-inside:avoid}.app-v2 .agenda-report-period-range,.app-light .agenda-report-period-range{display:inline-flex;align-items:center;gap:.45rem;padding:.55rem .75rem;border-radius:var(--radius-md, 10px);background:var(--surface-2, rgba(255, 255, 255, .04));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08));font-size:.85rem;color:var(--text-muted, rgba(255, 255, 255, .7))}.app-v2 .report-insights,.app-light .report-insights{padding:1rem 1.25rem;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--accent, #0d9488) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent, #0d9488) 20%,transparent)}.app-v2 .report-insights h3,.app-light .report-insights h3{margin:0 0 .5rem;font-size:.95rem}.app-v2 .report-insights ul,.app-light .report-insights ul{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem}.app-v2 .agenda-report,.app-light .agenda-report{display:flex;flex-direction:column;gap:1.25rem}.app-v2 .report-desktop-row,.app-light .report-desktop-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem;align-items:stretch}.app-v2 .report-desktop-row>.report-block,.app-light .report-desktop-row>.report-block{min-width:0;height:100%}.app-v2 .report-desktop-row .report-charts-grid--tasks,.app-light .report-desktop-row .report-charts-grid--tasks{grid-template-columns:1fr}.app-v2 .report-desktop-row .report-tasks-hero-row,.app-light .report-desktop-row .report-tasks-hero-row{grid-template-columns:1fr 1fr}.app-v2 .report-desktop-row .report-tasks-completion,.app-light .report-desktop-row .report-tasks-completion{grid-column:1 / -1}.app-v2 .report-desktop-row .report-waitlist-top,.app-light .report-desktop-row .report-waitlist-top,.app-v2 .report-desktop-row .report-waitlist-times,.app-light .report-desktop-row .report-waitlist-times{grid-template-columns:1fr 1fr}.app-v2 .report-avulsa-strip,.app-light .report-avulsa-strip,.app-v2 .report-periodic-grid,.app-light .report-periodic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.app-v2 .report-block .panel-head,.app-light .report-block .panel-head{padding-bottom:.5rem}.app-v2 .report-kpi-grid,.app-light .report-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:0 1rem 1rem}.app-v2 .report-kpi-grid--ops,.app-light .report-kpi-grid--ops{grid-template-columns:repeat(5,1fr);gap:8px}.app-v2 .report-agenda-hero,.app-light .report-agenda-hero{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:12px;padding:0 1rem 1rem;align-items:stretch}.app-v2 .report-hero-occupation,.app-light .report-hero-occupation{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value" "delta delta" "stats stats";column-gap:.75rem;row-gap:.25rem;align-items:start;padding:14px 16px 12px;border-radius:12px;background:var(--surface-1, var(--surface));border:1px solid var(--border-subtle, var(--border));border-left:3px solid #0f6e56;min-height:0;min-width:0}.app-v2 .report-hero-occupation>.report-kpi-label,.app-light .report-hero-occupation>.report-kpi-label{grid-area:label}.app-v2 .report-hero-occupation>.report-hero-value,.app-light .report-hero-occupation>.report-hero-value{grid-area:value;align-self:center;justify-self:end;text-align:right}.app-v2 .report-hero-occupation>.report-kpi-hint,.app-light .report-hero-occupation>.report-kpi-hint{grid-area:hint;max-width:28rem}.app-v2 .report-hero-occupation>.report-hero-stats,.app-light .report-hero-occupation>.report-hero-stats{grid-area:stats}.app-v2 .report-hero-stats,.app-light .report-hero-stats{list-style:none;margin:.65rem 0 0;padding:.65rem 0 0;border-top:1px solid var(--border-subtle, var(--border));display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem .75rem}.app-v2 .report-hero-stats li,.app-light .report-hero-stats li{display:flex;flex-direction:column;gap:.15rem;min-width:0}.app-v2 .report-hero-stats span,.app-light .report-hero-stats span{font-size:.68rem;color:#898781}.app-v2 .report-hero-stats strong,.app-light .report-hero-stats strong{font-size:.82rem;font-weight:600;color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-v2 .report-hero-stats .report-kpi-delta,.app-light .report-hero-stats .report-kpi-delta{margin-top:.1rem;font-size:.68rem}@media (max-width: 900px){.app-v2 .report-hero-stats,.app-light .report-hero-stats{grid-template-columns:1fr}}.app-v2 .report-hero-value,.app-light .report-hero-value{font-size:2.5rem;line-height:1.05;font-weight:700;color:#0f6e56;font-variant-numeric:tabular-nums}.app-v2 .report-hero-side,.app-light .report-hero-side{display:contents}.app-v2 .report-hero-card,.app-light .report-hero-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;grid-template-areas:"label value" "hint value" "delta delta";column-gap:.75rem;row-gap:.35rem;align-items:start;padding:14px 16px;border-radius:12px;background:var(--surface-1, var(--surface));border:1px solid var(--border-subtle, var(--border));min-width:0;height:100%}.app-v2 .report-hero-card>.report-kpi-label,.app-light .report-hero-card>.report-kpi-label{grid-area:label;align-self:start}.app-v2 .report-hero-card>.report-hero-side-value,.app-light .report-hero-card>.report-hero-side-value{grid-area:value;align-self:center;justify-self:end;text-align:right;font-size:2.15rem;line-height:1}.app-v2 .report-hero-card>.report-kpi-hint,.app-light .report-hero-card>.report-kpi-hint{grid-area:hint;align-self:end}.app-v2 .report-hero-card.is-warning,.app-light .report-hero-card.is-warning{background:var(--warn-gold-soft, color-mix(in srgb, #a06a3f 12%, transparent));border-color:var(--warn-gold-border, color-mix(in srgb, #a06a3f 35%, transparent));color:var(--warn-gold-text, #a06a3f)}.app-v2 .report-hero-card.is-warning .report-kpi-label,.app-light .report-hero-card.is-warning .report-kpi-label,.app-v2 .report-hero-card.is-warning .report-kpi-hint,.app-light .report-hero-card.is-warning .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-hero-card.is-success,.app-light .report-hero-card.is-success{background:color-mix(in srgb,#0f6e56 10%,transparent);border-color:color-mix(in srgb,#0f6e56 32%,transparent);color:#0f6e56}.app-v2 .report-hero-card.is-success .report-kpi-label,.app-light .report-hero-card.is-success .report-kpi-label,.app-v2 .report-hero-card.is-success .report-kpi-hint,.app-light .report-hero-card.is-success .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-split-track,.app-light .report-split-track{display:flex;width:100%;height:12px;border-radius:999px;overflow:hidden;background:color-mix(in srgb,#d3d1c7 45%,transparent);margin:.35rem 0 .65rem}.app-v2 .report-split-segment,.app-light .report-split-segment{height:100%;min-width:2px}.app-v2 .report-split-legend,.app-light .report-split-legend{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.65rem 1rem}.app-v2 .report-split-legend li,.app-light .report-split-legend li{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;color:#898781}.app-v2 .report-split-swatch,.app-light .report-split-swatch{width:8px;height:8px;border-radius:999px;flex:0 0 auto}.app-v2 .report-split-value,.app-light .report-split-value{font-variant-numeric:tabular-nums;color:#2c2c2a;font-weight:600}.app-v2 .report-tasks-hero .report-split-bar,.app-light .report-tasks-hero .report-split-bar{margin-top:.75rem;padding:0;border:none;background:transparent}.app-v2 .report-tasks-hero .report-chart-title,.app-light .report-tasks-hero .report-chart-title{font-size:.78rem;margin-bottom:.15rem}.app-v2 .report-hero-side-value,.app-light .report-hero-side-value{font-size:1.5rem;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}.app-v2 .report-occupation-sparkline,.app-light .report-occupation-sparkline{width:100%;height:70px;margin-top:.5rem;display:block}.app-v2 .report-kpi,.app-light .report-kpi{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value" "delta delta";column-gap:.75rem;row-gap:.15rem;align-items:center;padding:12px 14px;border-radius:8px;background:var(--surface-1, var(--surface-2, rgba(255, 255, 255, .04)));border:1px solid var(--border-subtle, rgba(255, 255, 255, .08))}.app-v2 .report-kpi>.report-kpi-label,.app-light .report-kpi>.report-kpi-label{grid-area:label}.app-v2 .report-kpi>.report-kpi-value,.app-light .report-kpi>.report-kpi-value{grid-area:value;justify-self:end;text-align:right}.app-v2 .report-kpi>.report-kpi-hint,.app-light .report-kpi>.report-kpi-hint{grid-area:hint;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding-right:.25rem}.app-v2 .report-kpi-delta,.app-light .report-kpi-delta{grid-area:delta;display:inline-flex;align-items:center;margin-top:.15rem;font-size:.72rem;font-weight:600;font-variant-numeric:tabular-nums;line-height:1.25;color:#898781}.app-v2 .report-kpi-delta.is-good,.app-light .report-kpi-delta.is-good{color:#0f6e56}.app-v2 .report-kpi-delta.is-bad,.app-light .report-kpi-delta.is-bad{color:#b42318}.app-v2 .report-kpi-delta.is-flat,.app-light .report-kpi-delta.is-flat{color:#898781}.app-v2 .report-hero-occupation>.report-kpi-delta,.app-light .report-hero-occupation>.report-kpi-delta,.app-v2 .report-hero-card>.report-kpi-delta,.app-light .report-hero-card>.report-kpi-delta{grid-area:delta}.app-v2 .report-tasks-completion,.app-light .report-tasks-completion{display:flex;flex-direction:column;align-items:stretch;gap:.2rem}.app-v2 .report-tasks-completion>.report-kpi-value,.app-light .report-tasks-completion>.report-kpi-value{justify-self:start;text-align:left;align-self:flex-start}.app-v2 .report-kpi.is-anchor,.app-light .report-kpi.is-anchor{border-left:3px solid #0f6e56}.app-v2 .report-kpi.is-warning,.app-light .report-kpi.is-warning{border-color:color-mix(in srgb,#a06a3f 35%,transparent);background:color-mix(in srgb,#a06a3f 12%,#fff7f0);color:#a06a3f}.app-v2 .report-kpi.is-warning .report-kpi-label,.app-light .report-kpi.is-warning .report-kpi-label,.app-v2 .report-kpi.is-warning .report-kpi-hint,.app-light .report-kpi.is-warning .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-kpi.is-success,.app-light .report-kpi.is-success{border-color:color-mix(in srgb,#0f6e56 35%,transparent);background:color-mix(in srgb,#0f6e56 10%,transparent);color:#0f6e56}.app-v2 .report-kpi.is-success .report-kpi-label,.app-light .report-kpi.is-success .report-kpi-label,.app-v2 .report-kpi.is-success .report-kpi-hint,.app-light .report-kpi.is-success .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-kpi.is-danger,.app-light .report-kpi.is-danger{border-color:color-mix(in srgb,#b42318 35%,transparent);background:color-mix(in srgb,#b42318 10%,#fff5f5);color:#b42318}.app-v2 .report-kpi.is-danger .report-kpi-label,.app-light .report-kpi.is-danger .report-kpi-label,.app-v2 .report-kpi.is-danger .report-kpi-hint,.app-light .report-kpi.is-danger .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-tasks-hero-row,.app-light .report-tasks-hero-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:0 1rem 1rem}.app-v2 .report-tasks-completion .report-split-bar,.app-light .report-tasks-completion .report-split-bar{margin-top:.75rem;padding:0;border:none;background:transparent}.app-v2 .report-tasks-completion .report-split-track,.app-light .report-tasks-completion .report-split-track{height:22px;border-radius:5px;margin:.25rem 0 0}.app-v2 .report-waitlist-top,.app-light .report-waitlist-top{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;padding:0 1rem .75rem}.app-v2 .report-waitlist-times,.app-light .report-waitlist-times{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0 1rem .75rem}.app-v2 .report-waitlist-anticipation,.app-light .report-waitlist-anticipation{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:0 1rem 1rem}@media (max-width: 720px){.app-v2 .report-waitlist-anticipation,.app-light .report-waitlist-anticipation{grid-template-columns:1fr}}.app-v2 .report-avulsa-flow,.app-light .report-avulsa-flow,.app-v2 .report-periodic-block,.app-light .report-periodic-block{padding:0 1rem 1rem}.app-v2 .report-returns-attendance-split,.app-light .report-returns-attendance-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1rem;align-items:stretch}.app-v2 .report-returns-attendance-split>.report-block,.app-light .report-returns-attendance-split>.report-block{display:flex;flex-direction:column;height:28rem;min-height:28rem;max-height:28rem;overflow:hidden}.app-v2 .report-returns-attendance-split>.report-block>.panel-head,.app-light .report-returns-attendance-split>.report-block>.panel-head{flex-shrink:0}.app-v2 .report-returns-attendance-split>.report-block>.report-periodic-block,.app-v2 .report-returns-attendance-split>.report-block>.report-avulsa-flow,.app-v2 .report-returns-attendance-split>.report-block>.report-avulsa-divider,.app-light .report-returns-attendance-split>.report-block>.report-periodic-block,.app-light .report-returns-attendance-split>.report-block>.report-avulsa-flow,.app-light .report-returns-attendance-split>.report-block>.report-avulsa-divider{flex-shrink:0}.app-v2 .report-returns-attendance-split>.report-block>.report-attendance-events,.app-v2 .report-returns-attendance-split>.report-block>.ui-empty,.app-light .report-returns-attendance-split>.report-block>.report-attendance-events,.app-light .report-returns-attendance-split>.report-block>.ui-empty{flex:1 1 auto;min-height:0}@media (max-width: 960px){.app-v2 .report-returns-attendance-split,.app-light .report-returns-attendance-split{grid-template-columns:1fr}.app-v2 .report-returns-attendance-split>.report-block,.app-light .report-returns-attendance-split>.report-block{min-height:0;height:auto}}.app-v2 .report-attendance-events,.app-light .report-attendance-events{list-style:none;margin:0;padding:0 1rem 1rem;display:grid;gap:.55rem;align-content:start;overflow:auto}.app-v2 .report-attendance-event,.app-light .report-attendance-event{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.65rem;padding:.7rem .8rem;border:1px solid var(--border-subtle, #d3d1c7);border-radius:10px;background:color-mix(in oklch,var(--surface, #fff) 96%,#f3f1ea)}.app-v2 .report-attendance-event.is-open,.app-light .report-attendance-event.is-open{border-color:color-mix(in srgb,#c47a2c 45%,var(--border-subtle, #d3d1c7));background:color-mix(in srgb,#c47a2c 8%,transparent)}.app-v2 .report-attendance-event-main,.app-light .report-attendance-event-main{display:grid;gap:.25rem;min-width:0;flex:1}.app-v2 .report-attendance-event-head,.app-light .report-attendance-event-head{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .65rem}.app-v2 .report-attendance-event-head time,.app-light .report-attendance-event-head time{font-size:.72rem;color:#898781}.app-v2 .report-attendance-event-name,.app-light .report-attendance-event-name{font-size:.9rem;font-weight:650;color:#2c2c2a}.app-v2 .report-attendance-event-detail,.app-light .report-attendance-event-detail{margin:0;font-size:.75rem;color:#6b6960;line-height:1.35}.app-v2 .report-attendance-event-actions,.app-light .report-attendance-event-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.app-v2 .report-avulsa-flow-label,.app-light .report-avulsa-flow-label{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem .75rem;margin-bottom:.65rem}.app-v2 .report-avulsa-flow-label span,.app-light .report-avulsa-flow-label span{font-size:.82rem;font-weight:600;color:#2c2c2a}.app-v2 .report-avulsa-flow-label small,.app-light .report-avulsa-flow-label small{font-size:.72rem;color:#898781}.app-v2 .report-avulsa-strip,.app-light .report-avulsa-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border:1px solid var(--border-subtle, #d3d1c7);border-radius:12px;overflow:hidden;background:var(--surface-1, var(--surface))}.app-v2 .report-avulsa-card,.app-light .report-avulsa-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value" "hint value";column-gap:.65rem;row-gap:.15rem;align-items:center;text-align:left;padding:12px 14px;border:none;border-left:1px solid color-mix(in srgb,#d3d1c7 70%,transparent);background:transparent;cursor:pointer;color:inherit;font:inherit;min-width:0}.app-v2 .report-avulsa-card>.report-kpi-label,.app-light .report-avulsa-card>.report-kpi-label{grid-area:label}.app-v2 .report-avulsa-card>.report-avulsa-value,.app-light .report-avulsa-card>.report-avulsa-value{grid-area:value;justify-self:end;text-align:right}.app-v2 .report-avulsa-card>.report-kpi-hint,.app-light .report-avulsa-card>.report-kpi-hint{grid-area:hint}.app-v2 .report-avulsa-card:first-child,.app-light .report-avulsa-card:first-child{border-left:none}.app-v2 .report-avulsa-card:hover,.app-light .report-avulsa-card:hover,.app-v2 .report-periodic-card:hover,.app-light .report-periodic-card:hover{filter:brightness(.98)}.app-v2 .report-avulsa-card.is-danger,.app-light .report-avulsa-card.is-danger{background:color-mix(in srgb,#b42318 10%,#fff5f5);color:#b42318}.app-v2 .report-avulsa-card.is-warning,.app-light .report-avulsa-card.is-warning{background:color-mix(in srgb,#a06a3f 12%,#fff7f0);color:#a06a3f}.app-v2 .report-avulsa-card.is-neutral,.app-light .report-avulsa-card.is-neutral{background:var(--surface-1, var(--surface));color:inherit}.app-v2 .report-avulsa-card .report-kpi-label,.app-light .report-avulsa-card .report-kpi-label,.app-v2 .report-avulsa-card .report-kpi-hint,.app-light .report-avulsa-card .report-kpi-hint{color:inherit;opacity:.85}.app-v2 .report-avulsa-value,.app-light .report-avulsa-value{font-size:1.75rem;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums}.app-v2 .report-avulsa-divider,.app-light .report-avulsa-divider{height:1px;margin:.25rem 1rem 1rem;background:color-mix(in srgb,#d3d1c7 80%,transparent)}.app-v2 .report-periodic-grid,.app-light .report-periodic-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.app-v2 .report-periodic-card,.app-light .report-periodic-card{cursor:pointer;text-align:left;font:inherit;width:100%}.app-v2 .report-bucket-stub,.app-light .report-bucket-stub{margin:0;color:#898781;font-size:.9rem;line-height:1.45}.app-v2 .report-kpi-grid--tasks,.app-light .report-kpi-grid--tasks{grid-template-columns:1.4fr 1fr 1fr;gap:12px;padding:0 1rem 1rem}.app-v2 .report-charts-grid--tasks,.app-light .report-charts-grid--tasks{grid-template-columns:minmax(220px,.9fr) minmax(280px,1.4fr);gap:16px;align-items:start;padding:0 1rem 1rem}.app-v2 .report-tasks-breakdown,.app-light .report-tasks-breakdown{display:flex;flex-direction:column;gap:1rem;min-width:0}.app-v2 .report-grouped-bars-body,.app-light .report-grouped-bars-body{display:flex;flex-direction:column;gap:1.25rem}.app-v2 .report-grouped-section+.report-grouped-section,.app-light .report-grouped-section+.report-grouped-section{padding-top:.85rem;border-top:1px solid var(--border-subtle, #d3d1c7)}.app-v2 .report-grouped-subtitle,.app-light .report-grouped-subtitle{margin:0 0 .55rem;padding:.2rem 0 .2rem .55rem;border-left:3px solid #0f6e56;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#2c2a25}.app-v2 .report-tasks-breakdown .report-chart,.app-light .report-tasks-breakdown .report-chart{padding:0;border:none;background:transparent}.app-v2 .report-split-bar.is-labeled .report-split-track,.app-light .report-split-bar.is-labeled .report-split-track{height:28px;border-radius:8px;margin-bottom:0}.app-v2 .report-split-bar.is-labeled .report-split-segment,.app-light .report-split-bar.is-labeled .report-split-segment{display:flex;align-items:center;justify-content:center;min-width:3.5rem;padding:0 .45rem}.app-v2 .report-split-inlabel,.app-light .report-split-inlabel{color:#fff;font-size:.72rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app-v2 .report-line-legend span.is-dashed,.app-light .report-line-legend span.is-dashed{background:transparent!important;border:2px dashed #a06a3f;border-radius:999px;width:10px;height:10px;box-sizing:border-box}.app-v2 .report-kpi-label,.app-light .report-kpi-label{font-size:12px;color:#898781;opacity:1;text-transform:none}.app-v2 .report-kpi-value,.app-light .report-kpi-value{font-size:26px;font-weight:500;line-height:1.2}.app-v2 .report-kpi-hint,.app-light .report-kpi-hint{font-size:.72rem;color:#898781;opacity:.9}.app-v2 .report-charts-grid,.app-light .report-charts-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.5rem;padding:0 1rem 1rem}.app-v2 .report-charts-grid--two,.app-light .report-charts-grid--two{grid-template-columns:repeat(auto-fit,minmax(18rem,1fr))}.app-v2 .report-charts-grid--full,.app-light .report-charts-grid--full{grid-template-columns:1fr}.app-v2 .report-charts-grid--agenda-split,.app-light .report-charts-grid--agenda-split{grid-template-columns:minmax(0,1.65fr) minmax(16rem,.9fr);align-items:stretch;gap:1rem}.app-v2 .report-charts-grid--agenda-split>.report-occupation-line,.app-light .report-charts-grid--agenda-split>.report-occupation-line{min-height:0;display:flex;flex-direction:column}.app-v2 .report-charts-grid--agenda-split>.report-occupation-line .report-daily-wrap--occupation,.app-light .report-charts-grid--agenda-split>.report-occupation-line .report-daily-wrap--occupation{flex:1;height:auto;min-height:280px}.app-v2 .report-agenda-side-stack,.app-light .report-agenda-side-stack{display:flex;flex-direction:column;gap:.85rem;min-width:0}.app-v2 .report-agenda-side-stack>.report-chart,.app-light .report-agenda-side-stack>.report-chart{padding:.7rem .8rem}.app-v2 .report-agenda-side-stack .report-chart-title,.app-light .report-agenda-side-stack .report-chart-title{margin-bottom:.55rem;font-size:.82rem}.app-v2 .report-agenda-side-stack .report-h-bars-list li,.app-light .report-agenda-side-stack .report-h-bars-list li{gap:.35rem;margin-bottom:.28rem}.app-v2 .report-agenda-side-stack .report-h-bars-track,.app-light .report-agenda-side-stack .report-h-bars-track{height:.55rem}.app-v2 .report-agenda-side-stack .report-h-bars-label,.app-light .report-agenda-side-stack .report-h-bars-label,.app-v2 .report-agenda-side-stack .report-h-bars-value,.app-light .report-agenda-side-stack .report-h-bars-value{font-size:.72rem}.app-v2 .report-agenda-side-stack .report-heatmap-cell,.app-light .report-agenda-side-stack .report-heatmap-cell{height:22px;font-size:.68rem}.app-v2 .report-agenda-side-stack .report-heatmap-grid,.app-light .report-agenda-side-stack .report-heatmap-grid{gap:3px}.app-v2 .report-agenda-side-stack .report-heatmap-legend,.app-light .report-agenda-side-stack .report-heatmap-legend{margin-top:.45rem}.app-v2 .report-agenda-side-stack .report-occupation-heatmap,.app-light .report-agenda-side-stack .report-occupation-heatmap{min-height:0}.app-v2 .report-rankings-grid,.app-light .report-rankings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:1.5rem;padding:0 1rem 1.25rem}.app-v2 .report-chart,.app-light .report-chart{padding:.85rem 1rem;border-radius:8px;background:var(--surface-1, var(--surface-2, rgba(255, 255, 255, .03)));border:1px solid var(--border-subtle, rgba(255, 255, 255, .06))}.app-v2 .report-chart-title,.app-light .report-chart-title{margin:0 0 .85rem;font-size:.9rem;font-weight:500;text-transform:none}.app-v2 .report-occupation-line-head,.app-light .report-occupation-line-head{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.55rem}.app-v2 .report-occupation-line-head .report-chart-title,.app-light .report-occupation-line-head .report-chart-title{margin:0}.app-v2 .report-occupation-legend,.app-light .report-occupation-legend{list-style:none;margin:0;padding:0;display:inline-flex;align-items:center;gap:.75rem;font-size:.72rem;font-weight:600;color:var(--text-soft, #898781)}.app-v2 .report-occupation-legend li,.app-light .report-occupation-legend li{display:inline-flex;align-items:center;gap:.3rem}.app-v2 .report-occupation-legend-swatch,.app-light .report-occupation-legend-swatch{width:.85rem;height:.35rem;border-radius:999px;display:inline-block}.app-v2 .report-occupation-legend-swatch.is-realized,.app-light .report-occupation-legend-swatch.is-realized{background:#5dcaa5}.app-v2 .report-occupation-legend-swatch.is-forecast,.app-light .report-occupation-legend-swatch.is-forecast{background:#7eb6ff}.app-v2 .report-chart-empty,.app-light .report-chart-empty{margin:0;font-size:.85rem;color:#898781}.app-v2 .report-h-bars-list,.app-light .report-h-bars-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}.app-v2 .report-h-bars-list li,.app-light .report-h-bars-list li{display:grid;grid-template-columns:100px 1fr 2.25rem;gap:.5rem;align-items:center;font-size:.82rem}.app-v2 .report-h-bars-label,.app-light .report-h-bars-label{width:100px;max-width:100px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit}.app-v2 .report-h-bars-track,.app-light .report-h-bars-track{height:12px;border-radius:999px;background:color-mix(in srgb,#d3d1c7 40%,transparent);overflow:hidden}.app-v2 .report-h-bars-fill,.app-light .report-h-bars-fill{height:100%;border-radius:999px;min-width:4px}.app-v2 .report-h-bars-value,.app-light .report-h-bars-value{text-align:right;font-weight:500;font-variant-numeric:tabular-nums}.app-v2 .report-funnel ul,.app-light .report-funnel ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.app-v2 .report-funnel li,.app-light .report-funnel li{display:flex;align-items:center;gap:.65rem;font-size:.82rem}.app-v2 .report-funnel-bar,.app-light .report-funnel-bar{padding:.35rem .6rem;border-radius:6px;background:#0f6e56;color:#fff;font-weight:600;min-width:2rem;text-align:center}.app-v2 .report-line-legend,.app-light .report-line-legend{list-style:none;margin:0 0 .65rem;padding:0;display:flex;flex-wrap:wrap;gap:.65rem;font-size:.78rem}.app-v2 .report-line-legend li,.app-light .report-line-legend li{display:flex;align-items:center;gap:.35rem}.app-v2 .report-line-legend span,.app-light .report-line-legend span{width:.5rem;height:.5rem;border-radius:2px}.app-v2 .report-daily-bars,.app-light .report-daily-bars{min-height:200px}.app-v2 .report-daily-wrap,.app-light .report-daily-wrap{display:grid;grid-template-columns:2.5rem 1fr;gap:.5rem;height:200px}.app-v2 .report-daily-y,.app-light .report-daily-y{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;padding-bottom:1.35rem;font-size:.68rem;color:#898781;font-variant-numeric:tabular-nums;line-height:1}.app-v2 .report-daily-plot,.app-light .report-daily-plot{position:relative;display:flex;flex-direction:column;min-width:0;height:100%}.app-v2 .report-daily-grid,.app-light .report-daily-grid{position:absolute;top:0;right:0;bottom:1.35rem;left:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.app-v2 .report-daily-gridline,.app-light .report-daily-gridline{border-top:1px solid #D3D1C7;opacity:.7}.app-v2 .report-daily-bars-row,.app-light .report-daily-bars-row{position:relative;z-index:1;flex:1;display:flex;align-items:flex-end;gap:2px;min-height:0;padding-bottom:0}.app-v2 .report-daily-bar-col,.app-light .report-daily-bar-col{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;min-width:0}.app-v2 .report-daily-bar-group,.app-light .report-daily-bar-group{flex:1;height:100%;display:flex;align-items:flex-end;justify-content:center;gap:1px;min-width:0}.app-v2 .report-daily-bar,.app-light .report-daily-bar{width:100%;max-width:14px;border-radius:3px 3px 0 0;background:#0f6e56;min-height:0}.app-v2 .report-daily-x,.app-light .report-daily-x{display:flex;gap:2px;height:1.5rem;align-items:flex-end;font-size:.68rem;color:#898781;margin-top:auto;flex-shrink:0;position:relative;z-index:2}.app-v2 .report-daily-x span,.app-light .report-daily-x span{flex:1;text-align:center;overflow:hidden;white-space:nowrap}.app-v2 .report-daily-x span.is-hidden,.app-light .report-daily-x span.is-hidden{visibility:hidden}.app-v2 .report-daily-x--ticks,.app-light .report-daily-x--ticks{display:block;position:relative;height:1.5rem;margin-top:.15rem}.app-v2 .report-daily-x--ticks span,.app-light .report-daily-x--ticks span{position:absolute;top:0;transform:translate(-50%);flex:none;width:auto;overflow:visible;white-space:nowrap;font-variant-numeric:tabular-nums;font-size:.7rem;line-height:1.2;color:#898781}.app-v2 .report-daily-x--ticks span.is-edge-start,.app-light .report-daily-x--ticks span.is-edge-start{transform:none}.app-v2 .report-daily-x--ticks span.is-edge-end,.app-light .report-daily-x--ticks span.is-edge-end{transform:translate(-100%)}.app-v2 .report-occupation-line .report-daily-plot,.app-light .report-occupation-line .report-daily-plot{position:relative}.app-v2 .report-daily-wrap--occupation,.app-light .report-daily-wrap--occupation{height:180px}.app-v2 .report-occupation-svg,.app-light .report-occupation-svg{position:absolute;top:0;right:0;bottom:1.35rem;left:0;width:100%;height:calc(100% - 1.35rem);overflow:visible;z-index:1}.app-v2 .report-line-legend-today .is-today,.app-light .report-line-legend-today .is-today{width:14px;height:0;border-top:1.5px dashed #898781;background:transparent!important;border-radius:0}.app-v2 .report-today-marker-label,.app-light .report-today-marker-label{position:absolute;bottom:1.45rem;transform:translate(-50%);font-size:.62rem;font-weight:600;letter-spacing:.02em;color:#64625b;background:#faf9f5f5;padding:0 .25rem;line-height:1.2;pointer-events:none;z-index:3;white-space:nowrap}.app-v2 .report-occupation-heatmap,.app-light .report-occupation-heatmap{min-height:200px}.app-v2 .report-heatmap-head,.app-light .report-heatmap-head{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;margin-bottom:.65rem}.app-v2 .report-heatmap-sub,.app-light .report-heatmap-sub{font-size:.6875rem;color:#898781;line-height:1.35}.app-v2 .report-heatmap-grid,.app-light .report-heatmap-grid{display:grid;gap:4px;align-items:stretch}.app-v2 .report-heatmap-day,.app-light .report-heatmap-day{text-align:center;font-size:.72rem;color:#898781;padding-bottom:2px}.app-v2 .report-heatmap-hour,.app-light .report-heatmap-hour{display:flex;align-items:center;justify-content:flex-end;padding-right:.35rem;font-size:.68rem;color:#898781;font-variant-numeric:tabular-nums}.app-v2 .report-heatmap-cell,.app-light .report-heatmap-cell{height:30px;border-radius:4px;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.app-v2 .report-heatmap-cell.is-off,.app-light .report-heatmap-cell.is-off{background:color-mix(in srgb,#D3D1C7 28%,transparent)}.app-v2 .report-heatmap-legend,.app-light .report-heatmap-legend{display:flex;align-items:center;gap:.45rem;margin-top:.65rem;font-size:.68rem;color:#898781;flex-wrap:wrap}.app-v2 .report-heatmap-legend-ramp,.app-light .report-heatmap-legend-ramp{display:flex;gap:3px}.app-v2 .report-heatmap-legend-ramp span,.app-light .report-heatmap-legend-ramp span{width:14px;height:10px;border-radius:2px}.app-v2 .report-heatmap-legend-hint,.app-light .report-heatmap-legend-hint{margin-left:auto;opacity:.85}@media (max-width: 900px){.app-v2 .report-top-row,.app-light .report-top-row{flex-direction:column}.app-v2 .report-top-row>.report-toolbar,.app-light .report-top-row>.report-toolbar{width:100%;max-width:none}.app-v2 .report-top-row .report-insights ul,.app-light .report-top-row .report-insights ul{columns:1}.app-v2 .report-insights-grid,.app-light .report-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-v2 .report-desktop-row,.app-light .report-desktop-row,.app-v2 .report-agenda-hero,.app-light .report-agenda-hero{grid-template-columns:1fr}.app-v2 .report-hero-side,.app-light .report-hero-side{display:grid;grid-template-columns:1fr;gap:12px}.app-v2 .report-kpi-grid--ops,.app-light .report-kpi-grid--ops{grid-template-columns:repeat(2,1fr)}.app-v2 .report-kpi-grid--tasks,.app-light .report-kpi-grid--tasks,.app-v2 .report-charts-grid--tasks,.app-light .report-charts-grid--tasks,.app-v2 .report-charts-grid--agenda-split,.app-light .report-charts-grid--agenda-split{grid-template-columns:1fr}.app-v2 .report-charts-grid--agenda-split>.report-occupation-line .report-daily-wrap--occupation,.app-light .report-charts-grid--agenda-split>.report-occupation-line .report-daily-wrap--occupation{min-height:220px}.app-v2 .report-tasks-hero-row,.app-light .report-tasks-hero-row,.app-v2 .report-waitlist-top,.app-light .report-waitlist-top,.app-v2 .report-waitlist-times,.app-light .report-waitlist-times,.app-v2 .report-avulsa-strip,.app-light .report-avulsa-strip,.app-v2 .report-periodic-grid,.app-light .report-periodic-grid{grid-template-columns:1fr}}.app-v2 .dashboard-charts-head,.app-light .dashboard-charts-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.75rem}.app-v2 .dashboard-charts-link,.app-light .dashboard-charts-link{font-size:.85rem;color:#0f6e56;text-decoration:none}.app-v2 .dashboard-charts-link:hover,.app-light .dashboard-charts-link:hover{text-decoration:underline}@media (max-width: 640px){.app-v2 .report-kpi-grid,.app-light .report-kpi-grid{grid-template-columns:repeat(2,1fr)}.app-v2 .report-h-bars-list li,.app-light .report-h-bars-list li{grid-template-columns:minmax(5rem,7rem) 1fr 2rem}}.app-v2 .finance-home,.app-light .finance-home{display:flex;flex-direction:column;gap:1.25rem}.app-v2 .finance-home-header,.app-light .finance-home-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:1rem}.app-v2 .finance-home-title,.app-light .finance-home-title{margin:0;font-size:1.65rem;font-weight:650;letter-spacing:-.02em;line-height:1.15}.app-v2 .finance-home-subtitle,.app-light .finance-home-subtitle{margin:.25rem 0 0;font-size:.95rem;color:var(--muted);text-transform:capitalize}.app-v2 .finance-home-actions,.app-light .finance-home-actions{display:flex;flex-wrap:wrap;gap:.55rem}.app-v2 .finance-home-layout,.app-light .finance-home-layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(16rem,.9fr);gap:1.25rem;align-items:start}.app-v2 .finance-home-main,.app-light .finance-home-main,.app-v2 .finance-home-aside,.app-light .finance-home-aside{display:flex;flex-direction:column;gap:1.25rem;min-width:0}.app-v2 .finance-home-shortcuts .day-panel-title,.app-light .finance-home-shortcuts .day-panel-title{margin:0 0 .75rem}.app-v2 .finance-home-shortcut-list,.app-light .finance-home-shortcut-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.app-v2 .finance-home-shortcut-list a,.app-light .finance-home-shortcut-list a{color:var(--text);text-decoration:none;font-size:.92rem;border-bottom:1px solid transparent}.app-v2 .finance-home-shortcut-list a:hover,.app-light .finance-home-shortcut-list a:hover{border-bottom-color:var(--border)}@media (max-width: 960px){.app-v2 .finance-home-layout,.app-light .finance-home-layout{grid-template-columns:1fr}}.app-v2 .finance-home-reports,.app-light .finance-home-reports{margin-top:.5rem;padding-top:1.25rem;border-top:1px solid var(--border)}.app-v2 .finance-home-overview-title,.app-light .finance-home-overview-title{margin:0;font-size:1.25rem;font-weight:650;letter-spacing:-.02em}.app-v2 .finance-home-banded,.app-light .finance-home-banded{display:flex;flex-direction:column;gap:1.5rem}.app-v2 .finance-home-zone,.app-light .finance-home-zone{display:flex;flex-direction:column;gap:.85rem}.app-v2 .finance-home-zone-label,.app-light .finance-home-zone-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.app-v2 .finance-home-zone-toolbar,.app-light .finance-home-zone-toolbar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.75rem}.app-v2 .finance-home-action-grid,.app-light .finance-home-action-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:1rem;align-items:start}.app-v2 .finance-home-trends-row,.app-light .finance-home-trends-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;align-items:stretch}.app-v2 .finance-home-trends-row>.fin-dash-card,.app-light .finance-home-trends-row>.fin-dash-card{min-width:0;display:flex;flex-direction:column}.app-v2 .finance-home-arap-card,.app-light .finance-home-arap-card{padding:1.05rem 1.1rem 1.1rem}.app-v2 .finance-home-arap-card .dash-chart-frame,.app-light .finance-home-arap-card .dash-chart-frame{border:none;padding:0;background:transparent;box-shadow:none}.app-v2 .finance-home-trends-row .fin-chart-insights,.app-light .finance-home-trends-row .fin-chart-insights{grid-template-columns:1fr;gap:.4rem;margin-top:auto}.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight{padding:.4rem .5rem;gap:.08rem}.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight strong,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight strong,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight strong,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight strong{font-size:.92rem}.app-v2 .finance-home-revexp-card .fin-chart-insight-unit,.app-light .finance-home-revexp-card .fin-chart-insight-unit,.app-v2 .finance-home-result-card .fin-chart-insight-unit,.app-light .finance-home-result-card .fin-chart-insight-unit{font-size:.68rem;font-weight:600;color:var(--muted, #777);margin-left:.15rem}.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight em,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis .fin-chart-insight em,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight em,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis .fin-chart-insight em{font-size:.66rem;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1100px){.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis{grid-template-columns:1fr 1fr}}@media (max-width: 520px){.app-v2 .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-light .finance-home-revexp-card .fin-chart-insights.is-revexp-kpis,.app-v2 .finance-home-result-card .fin-chart-insights.is-result-kpis,.app-light .finance-home-result-card .fin-chart-insights.is-result-kpis{grid-template-columns:1fr}}.app-v2 .finance-home-arap-card .finance-balance-head,.app-light .finance-home-arap-card .finance-balance-head{padding:0 0 .35rem}.app-v2 .finance-home-arap-card .finance-balance-chart,.app-light .finance-home-arap-card .finance-balance-chart{padding:.15rem 0 .2rem}.app-v2 .finance-home-arap-card .finance-balance-metrics,.app-light .finance-home-arap-card .finance-balance-metrics{margin:.55rem 0 0}.app-v2 .finance-day-compact-grid,.app-light .finance-day-compact-grid{display:grid;grid-template-columns:1fr 1fr;gap:.75rem}.app-v2 .day-finance-block.is-compact,.app-light .day-finance-block.is-compact{margin:0;padding:.65rem .75rem}.app-v2 .day-panel-finance-compact .day-due-breakdown,.app-light .day-panel-finance-compact .day-due-breakdown{margin-top:.5rem}.app-v2 .fin-chip-value-pos,.app-light .fin-chip-value-pos{color:var(--success, #1a7f4b)}.app-v2 .fin-chip-value-neg,.app-light .fin-chip-value-neg{color:var(--danger, #b42318)}.app-v2 .fin-chip-warn,.app-light .fin-chip-warn{border-color:#b4530959}.app-v2 .finance-home-footer-links,.app-light .finance-home-footer-links{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;padding:.35rem 0 .25rem;border-top:1px solid var(--border);margin-top:.25rem}.app-v2 .finance-home-footer-links a,.app-light .finance-home-footer-links a{color:var(--muted);text-decoration:none;font-size:.88rem}.app-v2 .finance-home-footer-links a:hover,.app-light .finance-home-footer-links a:hover{color:var(--text)}.app-v2 .finance-home-attention-empty,.app-light .finance-home-attention-empty{padding:1rem 1.15rem}.app-v2 .finance-home-attention-links,.app-light .finance-home-attention-links{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:.65rem 1rem}@media (max-width: 1100px){.app-v2 .finance-home-trends-row,.app-light .finance-home-trends-row{grid-template-columns:1fr 1fr}.app-v2 .finance-home-trends-row>.finance-home-arap-card,.app-light .finance-home-trends-row>.finance-home-arap-card{grid-column:1 / -1}}@media (max-width: 960px){.app-v2 .finance-home-action-grid,.app-light .finance-home-action-grid,.app-v2 .finance-home-trends-row,.app-light .finance-home-trends-row,.app-v2 .finance-day-compact-grid,.app-light .finance-day-compact-grid{grid-template-columns:1fr}.app-v2 .finance-home-trends-row>.finance-home-arap-card,.app-light .finance-home-trends-row>.finance-home-arap-card{grid-column:auto}}.app-light{--bg: oklch(.962 .012 92);color-scheme:light;--bg-elevated: oklch(.975 .01 92);--surface: oklch(.993 .006 95);--surface-muted: oklch(.968 .01 93);--surface-subtle: oklch(.978 .009 94);--border: oklch(.885 .014 92);--border-soft: oklch(.915 .012 93);--text: oklch(.32 .028 65);--text-soft: oklch(.52 .024 72);--accent: oklch(.54 .085 62);--accent-strong: oklch(.47 .09 55);--accent-soft: oklch(.935 .032 78);--accent-muted: oklch(.62 .055 68);--accent-glow: oklch(.54 .085 62 / .2);--on-accent: oklch(.98 .012 85);--danger: oklch(.52 .14 25);--success: oklch(.48 .09 150);--color-muted: var(--text-soft);--color-danger: var(--danger);--color-accent: var(--accent-strong);--warn-gold: oklch(.62 .085 68);--warn-gold-strong: oklch(.52 .09 58);--warn-gold-soft: oklch(.945 .028 78);--warn-gold-muted: oklch(.915 .038 72);--warn-gold-border: oklch(.72 .055 68 / .45);--warn-gold-text: oklch(.44 .055 58);--ink-muted: oklch(.38 .03 60 / .1);--ink-faint: oklch(.38 .03 60 / .06);--shadow-card: 0 1px 2px oklch(.32 .02 85 / .05), 0 3px 10px oklch(.32 .02 85 / .04);--shadow-sidebar: 1px 0 0 var(--border-soft), 6px 0 28px oklch(.32 .02 85 / .05);--font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--font-body: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;--radius-lg: 1rem;--radius-xl: 1.25rem;font-family:var(--font-body);color:var(--text);background:var(--bg);min-height:100vh;-webkit-font-smoothing:antialiased;accent-color:var(--accent-strong);scrollbar-width:thin;scrollbar-color:color-mix(in oklch,var(--accent) 50%,var(--border)) var(--surface-muted)}.app-light ::-webkit-scrollbar{width:10px;height:10px}.app-light ::-webkit-scrollbar-track{background:var(--surface-muted)}.app-light ::-webkit-scrollbar-thumb{background:color-mix(in oklch,var(--accent) 48%,var(--border));border-radius:999px;border:2px solid var(--surface-muted)}.app-light ::-webkit-scrollbar-thumb:hover{background:var(--accent)}.app-light:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 55% 48% at 0% 0%,oklch(.54 .085 62 / .07),transparent 58%),radial-gradient(ellipse 42% 38% at 100% 8%,oklch(.78 .04 82 / .12),transparent 52%),linear-gradient(180deg,oklch(.97 .01 92 / .45) 0%,transparent 40%)}.app-light>*:not(.app-sidebar):not(.app-sidebar-backdrop):not(.app-mobile-nav){position:relative;z-index:1}.app-light.app-shell{background:var(--bg)}.app-light .app-sidebar{position:fixed;z-index:30;background:var(--surface);border-right:none;box-shadow:var(--shadow-sidebar)}.app-light .app-main{background:transparent;padding:1.35rem 1.75rem 2rem}@media (max-width: 1024px){.app-light .app-main{padding:1rem 1rem calc(5.5rem + env(safe-area-inset-bottom,0px))}}.app-light .app-topbar{margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid var(--border-soft)}.app-light .app-brand-mark{background:linear-gradient(135deg,var(--accent-strong),var(--accent));box-shadow:0 4px 16px var(--accent-glow);border-radius:10px}.app-light .app-brand-name{font-family:var(--font-display);letter-spacing:-.02em}.app-light .app-nav-group-label{color:var(--text-soft);opacity:.85}.app-light .app-nav-item{border-radius:10px;font-family:var(--font-body);justify-content:flex-start}.app-light .app-nav a.app-nav-item.ui-btn{justify-content:flex-start}.app-light .app-nav-item:hover{background:color-mix(in oklch,var(--surface-muted) 70%,var(--accent-soft));color:var(--text)}.app-light .app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 22%,var(--border));color:color-mix(in oklch,var(--accent-strong) 75%,var(--text));box-shadow:inset 3px 0 0 var(--accent)}.app-light .app-nav-item.active .app-nav-icon{color:var(--accent-strong)}.app-light .app-title{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:var(--text)}.app-light .app-subtitle{color:var(--text-soft)}.app-light .stat-card.accent{border-color:color-mix(in oklch,var(--accent) 24%,var(--border));background:linear-gradient(145deg,color-mix(in oklch,var(--accent-soft) 90%,var(--surface)),var(--surface))}.app-light .stat-card.accent .stat-label,.app-light .stat-card.accent .dash-stat-label{color:color-mix(in oklch,var(--accent-strong) 65%,var(--text))}.app-light .stat-value,.app-light .dash-stat-value{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;color:var(--text)}.app-light .stat-hint.good{color:color-mix(in oklch,var(--accent) 58%,var(--text-soft))}.app-light .ui-btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-light .ui-btn-primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}.app-light .ui-card-title,.app-light .panel h2{font-family:var(--font-display)}.app-light .dash-eyebrow{color:color-mix(in oklch,var(--accent-strong) 62%,var(--text))}.app-light .dash-live{background:var(--surface);border-color:var(--border-soft);color:var(--text);box-shadow:var(--shadow-card)}.app-light .dash-live-dot{background:var(--accent);box-shadow:0 0 8px var(--accent-glow)}.app-light .dash-action{background:var(--surface);border-color:var(--border-soft)}.app-light .dash-action:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 55%,var(--surface))}.app-light .dash-action-title{color:var(--text)}.app-light .settings-tab.active{border-bottom-color:var(--accent)}.app-light .settings-module.active,.app-light .settings-module:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 50%,var(--surface))}.app-light .settings-alert-info{background:color-mix(in oklch,var(--accent) 9%,var(--surface));color:color-mix(in oklch,var(--accent-strong) 62%,var(--text));border-color:color-mix(in oklch,var(--accent) 20%,var(--border))}.app-light .stat-card,.app-light .panel,.app-light .ui-card{background:var(--surface);border-color:var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.app-light .app-profile-trigger--pill{background:var(--surface);border-color:var(--border-soft);box-shadow:0 1px 2px #3832270a}.app-light .app-profile-dropdown,.app-light .appt-actions-dropdown{border-color:var(--border-soft);box-shadow:var(--shadow-card)}.app-light .appt-actions-menu.is-open .action-icon-btn{background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft));color:var(--text)}.app-light .app-theme-toggle{background:var(--surface-subtle);border-color:var(--border-soft)}.app-light .app-theme-toggle-btn.active{color:var(--accent-strong)}.app-light .modal-overlay{background:#33261952;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.app-light .modal-panel{background:var(--surface);border-color:var(--border-soft);box-shadow:0 16px 48px #38322724}.app-light .ui-input,.app-light .ui-select{background-color:var(--surface);border-color:var(--border);color:var(--text)}.app-light .ui-table-wrap,.app-light .table-wrap{background:var(--surface);border-color:var(--border-soft);box-shadow:var(--shadow-card)}.app-light th{background:color-mix(in oklch,var(--surface-muted) 75%,var(--surface));color:var(--text-soft)}.app-light .settings-stat{background:var(--surface-subtle);border-color:var(--border-soft)}.app-light .settings-module{background:var(--surface);border-color:var(--border-soft);color:var(--text)}.app-light .settings-tab{color:var(--text-soft)}.app-light .settings-tab.active{color:var(--text)}.app-light .app-sidebar-foot{border-top-color:var(--border-soft)}.app-light .app-sidebar-version{color:var(--text-soft)}.app-light .day-kpi-accent{border-color:color-mix(in oklch,var(--accent) 32%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 85%,var(--surface)),var(--surface))}.app-light .day-kpi-value-forecast-positive,.app-light .day-kpi-hint-positive,.app-light .day-kpi-hint-forecast-positive,.app-light .day-kpi-hint.positive,.app-light .day-month-row strong.positive,.app-light .dashboard-finance-row dd.positive{color:var(--success)}.app-light .day-kpi-value-forecast-negative,.app-light .day-kpi-hint-negative,.app-light .day-kpi-hint-forecast-negative,.app-light .day-kpi-hint.negative,.app-light .day-month-row strong.negative,.app-light .dashboard-finance-row dd.negative{color:var(--danger)}.app-light .day-occupation-bar{background:var(--ink-muted)}.app-light .day-occupation-bar span{background:linear-gradient(90deg,var(--accent),var(--success))}.app-light .day-panel-badge{background:var(--accent-soft);color:var(--accent-strong)}.app-light .day-agenda-item-next:not(.day-agenda-item-unconfirmed){border-color:color-mix(in oklch,var(--accent) 30%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 75%,var(--surface)),var(--surface))}.app-light .trial-banner{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:linear-gradient(135deg,color-mix(in oklch,var(--accent-soft) 88%,var(--surface)),var(--surface))}.app-light .trial-banner-cta{background:var(--accent);color:var(--on-accent)}.app-light .trial-banner-cta:hover{background:var(--accent-strong)}.app-light .dashboard-panel-link,.app-light .stat-link,.app-light .day-panel-footer-link,.app-light .trial-setup-link{color:var(--accent-strong)}.app-light .dashboard-finance-row.highlight{border-color:color-mix(in oklch,var(--accent) 25%,var(--border));background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface))}.app-light .day-due-pay-btn{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.app-light .day-due-pay-btn:hover{background:var(--accent-strong)}.app-light .day-agenda-open.ui-btn-primary,.app-light .day-agenda-open.ui-btn-primary:hover{color:var(--on-accent)}.app-light .day-agenda-item:not(.day-agenda-item-unconfirmed){border-color:var(--border-soft);background:var(--surface)}.app-light .day-agenda-list .day-agenda-item-unconfirmed{border:1px solid var(--warn-gold-border);border-left:4px solid var(--warn-gold);background:linear-gradient(135deg,var(--warn-gold-muted),var(--warn-gold-soft));box-shadow:inset 0 1px #fffcf3b3,0 1px 4px #83604614}.app-light .day-agenda-list .day-agenda-item-next-unconfirmed{border-color:color-mix(in oklch,var(--warn-gold) 45%,var(--border));background:linear-gradient(135deg,var(--warn-gold-muted),color-mix(in oklch,var(--warn-gold-soft) 85%,var(--surface)));box-shadow:inset 0 1px #fffcf38c,0 0 0 1px color-mix(in oklch,var(--warn-gold) 22%,transparent);animation:day-agenda-next-pulse-light 2.8s ease-in-out infinite}@keyframes day-agenda-next-pulse-light{0%,to{box-shadow:inset 0 1px #fffcf38c,0 0 0 1px color-mix(in oklch,var(--warn-gold) 22%,transparent)}50%{box-shadow:inset 0 1px #fffcf38c,0 0 0 3px color-mix(in oklch,var(--warn-gold) 28%,transparent),0 4px 16px #875f3f1f}}.app-light .day-agenda-status-dot{background:var(--warn-gold);box-shadow:0 0 0 2px color-mix(in oklch,var(--warn-gold) 30%,transparent)}.app-light .day-agenda-item-next-unconfirmed .day-agenda-status-dot{animation:day-agenda-dot-pulse 1.6s ease-in-out infinite}.app-light .day-agenda-alert{border-color:var(--warn-gold-border);background:var(--warn-gold-soft)}.app-light .day-agenda-alert-soft{border-color:color-mix(in oklch,var(--warn-gold) 25%,var(--border-soft));background:color-mix(in oklch,var(--warn-gold-soft) 80%,var(--surface))}.app-light .day-agenda-alert-copy{color:var(--warn-gold-text)}.app-light .day-agenda-alert-copy strong{color:var(--warn-gold-strong)}.app-light .day-agenda-item-warning{color:var(--warn-gold-text);font-weight:600}.app-light .day-agenda-item-warning-next{color:var(--warn-gold-strong);font-weight:700}.app-light .day-panel-badge-warning{background:var(--warn-gold-muted);color:var(--warn-gold-strong);border:1px solid var(--warn-gold-border);font-weight:700}.app-light .day-panel-subtitle-alert{color:var(--warn-gold-strong);font-weight:700}.app-light .day-agenda-item-unconfirmed .day-agenda-confirm-btn{border-color:var(--accent);background:var(--accent);color:var(--on-accent);font-weight:700}.app-light .day-agenda-item-unconfirmed .day-agenda-confirm-btn:hover:not(:disabled){border-color:var(--accent-strong);background:var(--accent-strong);color:var(--on-accent)}.app-light .day-agenda-item-unconfirmed .ui-badge-warning{background:color-mix(in oklch,var(--warn-gold-muted) 75%,var(--surface));color:var(--warn-gold-strong);border-color:var(--warn-gold-border);font-weight:600}.app-light .day-agenda-confirm-btn{border-color:color-mix(in oklch,var(--warn-gold) 35%,var(--border));background:var(--warn-gold-soft);color:var(--warn-gold-strong);font-weight:600}.app-light .day-agenda-confirm-btn:hover:not(:disabled){border-color:color-mix(in oklch,var(--warn-gold) 45%,var(--border));background:var(--warn-gold-muted)}.app-light .ui-badge-warning{background:color-mix(in oklch,var(--warn-gold-muted) 70%,var(--surface));color:var(--warn-gold-strong);border-color:var(--warn-gold-border)}.app-light .dash-chart-title{color:var(--text);border-bottom-color:var(--border-soft)}.app-light .dashboard-charts-title{color:var(--text)}@media (max-width: 960px){.app-light .app-mobile-nav-item.active{color:var(--accent-strong);background:var(--accent-soft)}}.landing-template{--lt-bg: oklch(98% .004 240);--lt-surface: oklch(100% 0 0);--lt-fg: oklch(20% .02 240);--lt-muted: oklch(50% .018 240);--lt-border: oklch(90% .006 240);--lt-accent: oklch(56% .12 170);--lt-accent-hover: oklch(50% .14 170);--lt-radius: 14px;--lt-max-w: 1200px;--lt-font-display: "Söhne", "Avenir Next", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--lt-font-body: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;font-family:var(--lt-font-body);color:var(--lt-fg);background:var(--lt-bg);line-height:1.6;min-height:100vh;-webkit-font-smoothing:antialiased}.landing-template *,.landing-template *:before,.landing-template *:after{box-sizing:border-box}.landing-template .lt-container{width:min(92%,var(--lt-max-w));margin-inline:auto}.landing-template nav{position:sticky;top:0;z-index:100;background:color-mix(in oklch,var(--lt-bg) 85%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--lt-border);padding:.75rem 0}.landing-template nav .lt-container{display:flex;align-items:center;justify-content:space-between;gap:1rem}.landing-template .lt-nav-brand{font-family:var(--lt-font-display);font-size:1.35rem;font-weight:700;color:var(--lt-fg);text-decoration:none}.landing-template .lt-nav-links{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.landing-template .lt-nav-links a{text-decoration:none;color:var(--lt-muted);font-size:.925rem;font-weight:500}.landing-template .lt-nav-links a:hover{color:var(--lt-fg)}.landing-template .lt-nav-actions{display:flex;gap:.75rem;align-items:center}.landing-template .lt-btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:calc(var(--lt-radius) - 4px);font-size:.925rem;font-weight:600;text-decoration:none;cursor:pointer;border:none;transition:all .2s;white-space:nowrap}.landing-template .lt-btn-outline{background:transparent;color:var(--lt-fg);border:1.5px solid var(--lt-border)}.landing-template .lt-btn-primary{background:var(--lt-accent);color:#fff}.landing-template .lt-btn-primary:hover:not(:disabled){background:var(--lt-accent-hover)}.landing-template .lt-btn-lg{padding:.875rem 2rem;font-size:1.05rem;border-radius:var(--lt-radius)}.landing-template .lt-btn:disabled{opacity:.65;cursor:not-allowed}.landing-template .lt-hero{padding:5rem 0 4rem;position:relative;overflow:hidden}.landing-template .lt-hero .lt-container{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.landing-template .lt-hero-tagline{display:inline-block;background:color-mix(in oklch,var(--lt-accent) 10%,transparent);color:var(--lt-accent);padding:.3rem .9rem;border-radius:100px;font-size:.85rem;font-weight:600;margin-bottom:1.25rem}.landing-template .lt-hero h1{font-family:var(--lt-font-display);font-size:clamp(2rem,4vw,3.2rem);font-weight:700;line-height:1.15;margin:0 0 1.25rem}.landing-template .lt-hero p{font-size:clamp(1rem,1.3vw,1.15rem);color:var(--lt-muted);margin:0 0 2rem}.landing-template .lt-hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.landing-template .lt-hero-visual{display:flex;justify-content:center}.landing-template .lt-hero-frame{width:100%;max-width:520px;aspect-ratio:4/3;border-radius:calc(var(--lt-radius) + 4px);background:var(--lt-surface);border:1px solid var(--lt-border);box-shadow:0 8px 32px color-mix(in oklch,var(--lt-fg) 6%,transparent);overflow:hidden}.landing-template .lt-frame-header{display:flex;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--lt-border)}.landing-template .lt-frame-dot{width:10px;height:10px;border-radius:50%;background:var(--lt-border)}.landing-template .lt-frame-dot:nth-child(1){background:#ff5f57}.landing-template .lt-frame-dot:nth-child(2){background:#febc2e}.landing-template .lt-frame-dot:nth-child(3){background:#2bc840}.landing-template .lt-frame-body{display:grid;grid-template-columns:1fr 2fr;gap:1rem;padding:1.5rem;height:calc(100% - 42px)}.landing-template .lt-frame-sidebar,.landing-template .lt-frame-main{border-radius:8px;background:color-mix(in oklch,var(--lt-accent) 6%,transparent)}.landing-template section{padding:4.5rem 0}.landing-template .lt-section-label{display:inline-block;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lt-accent);margin-bottom:.75rem}.landing-template .lt-section-title{font-family:var(--lt-font-display);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:700;line-height:1.2;margin:0 0 1rem}.landing-template .lt-section-sub{color:var(--lt-muted);max-width:600px;margin:0}.landing-template #sobre{background:var(--lt-surface);border-top:1px solid var(--lt-border);border-bottom:1px solid var(--lt-border)}.landing-template .lt-sobre-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.landing-template .lt-audience-pills{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.landing-template .lt-audience-pill{padding:.5rem 1rem;background:color-mix(in oklch,var(--lt-accent) 8%,transparent);color:var(--lt-accent);border-radius:100px;font-size:.9rem;font-weight:600}.landing-template .lt-sobre-visual{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.landing-template .lt-sobre-stat{background:var(--lt-bg);border:1px solid var(--lt-border);border-radius:var(--lt-radius);padding:1.5rem}.landing-template .lt-sobre-stat-num{font-family:var(--lt-font-display);font-size:1.75rem;font-weight:700;color:var(--lt-accent)}.landing-template .lt-sobre-stat-label{font-size:.85rem;color:var(--lt-muted);margin-top:.25rem}.landing-template .lt-recursos-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-top:3rem}.landing-template .lt-recurso-card{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius);padding:2rem}.landing-template .lt-recurso-card h3{margin:0 0 .5rem;font-size:1.15rem}.landing-template .lt-recurso-card p{margin:0;font-size:.925rem;color:var(--lt-muted)}.landing-template .lt-recurso-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in oklch,var(--lt-accent) 10%,transparent);display:flex;align-items:center;justify-content:center;margin-bottom:1.25rem;color:var(--lt-accent)}.landing-template #catalogo .lt-catalog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-top:2rem}.landing-template .lt-catalog-card{background:var(--lt-surface);border:1px solid var(--lt-border);border-radius:var(--lt-radius);padding:1.25rem}.landing-template .lt-catalog-card h3{margin:0 0 .5rem;font-size:1rem}.landing-template .lt-catalog-card p{margin:0;font-size:.875rem;color:var(--lt-muted)}.landing-template .lt-catalog-price{margin-top:.75rem;font-size:.85rem;font-weight:600;color:var(--lt-accent)}.landing-template #planos{background:var(--lt-surface);border-top:1px solid var(--lt-border);text-align:center}.landing-template #planos .lt-section-title{max-width:550px;margin-inline:auto}.landing-template .lt-planos-note{font-size:.875rem;color:var(--lt-muted);margin-top:.75rem}.landing-template footer{padding:2rem 0;border-top:1px solid var(--lt-border)}.landing-template footer .lt-container{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.landing-template footer p{margin:0;font-size:.85rem;color:var(--lt-muted)}.landing-template .lt-footer-links{display:flex;gap:1.5rem;list-style:none;margin:0;padding:0}.landing-template .lt-footer-links a{text-decoration:none;color:var(--lt-muted);font-size:.85rem}.landing-template .lt-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:color-mix(in oklch,var(--lt-fg) 40%,transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:none;align-items:center;justify-content:center;padding:1rem}.landing-template .lt-modal-overlay.open{display:flex}.landing-template .lt-modal{background:var(--lt-surface);border-radius:calc(var(--lt-radius) + 4px);width:100%;max-width:420px;padding:2.5rem;box-shadow:0 16px 48px color-mix(in oklch,var(--lt-fg) 12%,transparent)}.landing-template .lt-modal h2{font-family:var(--lt-font-display);font-size:1.5rem;margin:0 0 1.5rem}.landing-template .lt-form-group{margin-bottom:1.25rem}.landing-template .lt-form-group label{display:block;font-size:.875rem;font-weight:600;margin-bottom:.4rem}.landing-template .lt-form-group input{width:100%;padding:.75rem 1rem;border:1.5px solid var(--lt-border);border-radius:calc(var(--lt-radius) - 6px);font-size:.95rem;background:var(--lt-bg)}.landing-template .lt-form-error{color:#b42318;font-size:.875rem;margin:0 0 1rem}.landing-template .lt-form-success{color:var(--lt-accent);font-size:.875rem;margin:0 0 1rem}.landing-template .lt-modal .lt-btn-primary{width:100%;padding:.75rem}.landing-template .lt-modal-toggle{text-align:center;margin-top:1.25rem;font-size:.9rem;color:var(--lt-muted)}.landing-template .lt-modal-toggle button{background:none;border:none;color:var(--lt-accent);font-weight:600;cursor:pointer}.landing-template .lt-auth-terms{font-size:.8rem;color:var(--lt-muted);text-align:center;margin-top:1rem}.landing-template .lt-modal-close{float:right;background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--lt-muted)}.landing-template .lt-hamburger{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:4px}.landing-template .lt-hamburger span{display:block;width:24px;height:2px;background:var(--lt-fg);border-radius:2px}.landing-template .lt-loading,.landing-template .lt-error{padding:4rem 1rem;text-align:center}@media (max-width: 900px){.landing-template .lt-hero .lt-container{grid-template-columns:1fr}.landing-template .lt-hero-visual{display:none}.landing-template .lt-sobre-grid,.landing-template .lt-recursos-grid,.landing-template #catalogo .lt-catalog-grid{grid-template-columns:1fr}}@media (max-width: 700px){.landing-template .lt-nav-links{display:none}.landing-template .lt-nav-links.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--lt-surface);border-bottom:1px solid var(--lt-border);padding:1rem 1.5rem}.landing-template .lt-hamburger{display:flex}}.landing-template .lt-oauth-separator{display:flex;align-items:center;text-align:center;color:var(--lt-muted);margin:1.25rem 0;font-size:.85rem;font-weight:500}.landing-template .lt-oauth-separator:before,.landing-template .lt-oauth-separator:after{content:"";flex:1;border-bottom:1.5px solid var(--lt-border)}.landing-template .lt-oauth-separator:not(:empty):before{margin-right:1rem}.landing-template .lt-oauth-separator:not(:empty):after{margin-left:1rem}.landing-template .lt-google-btn-container{display:flex;justify-content:center;margin-top:1.25rem}.landing-template .lt-2fa-input{text-align:center;font-size:1.5rem!important;letter-spacing:.2em;padding:.75rem!important;max-width:240px;margin:0 auto}.landing-template .lt-2fa-subtitle{text-align:center;color:var(--lt-muted);font-size:.95rem;margin-bottom:1.5rem;line-height:1.4}.fin-overview{--fo-rev: oklch(.48 .1 155);--fo-rev-soft: oklch(.48 .1 155 / .12);--fo-rev-mid: oklch(.58 .09 155);--fo-exp: oklch(.52 .13 28);--fo-exp-soft: oklch(.52 .13 28 / .12);--fo-exp-mid: oklch(.62 .1 35);--fo-profit: var(--accent, oklch(.54 .085 62));--fo-profit-soft: var(--accent-soft, oklch(.935 .032 78));--fo-card-radius: 1.05rem;--fo-shadow: 0 1px 2px oklch(.32 .02 85 / .04), 0 8px 28px oklch(.32 .02 85 / .07);display:flex;flex-direction:column;gap:1.15rem;animation:fo-fade-up .45s ease-out both}@keyframes fo-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes fo-bar-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes fo-bar-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fo-donut-in{0%{stroke-dashoffset:264;opacity:.35}}.fin-overview-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.85rem}@media (max-width: 1100px){.fin-overview-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.fin-overview-hero{grid-template-columns:1fr}}.fin-kpi{position:relative;overflow:hidden;border-radius:var(--fo-card-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fo-shadow);padding:1.05rem 1.15rem 1rem;min-height:7.25rem;transition:transform .2s ease,box-shadow .2s ease}.fin-kpi:hover{transform:translateY(-2px);box-shadow:0 2px 4px #3832270d,0 14px 36px #3832271a}.fin-kpi:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;border-radius:4px 0 0 4px;background:var(--fo-kpi-accent, var(--fo-profit))}.fin-kpi:after{content:"";position:absolute;right:-18%;top:-40%;width:55%;height:120%;border-radius:50%;background:radial-gradient(circle,var(--fo-kpi-wash, transparent) 0%,transparent 70%);pointer-events:none}.fin-kpi-tone-revenue{--fo-kpi-accent: var(--fo-rev);--fo-kpi-wash: var(--fo-rev-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-rev) 6%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-expense{--fo-kpi-accent: var(--fo-exp);--fo-kpi-wash: var(--fo-exp-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-exp) 6%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-profit{--fo-kpi-accent: var(--fo-profit);--fo-kpi-wash: var(--fo-profit-soft);background:linear-gradient(145deg,color-mix(in oklch,var(--fo-profit) 8%,var(--surface, #fff)) 0%,var(--surface, #fff) 55%)}.fin-kpi-tone-result{--fo-kpi-accent: oklch(.5 .08 220);--fo-kpi-wash: oklch(.5 .08 220 / .1);background:linear-gradient(145deg,oklch(.5 .08 220 / .07) 0%,var(--surface, #fff) 55%)}.fin-kpi-label{margin:0;font-size:.72rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #666);position:relative;z-index:1}.fin-kpi-value{margin:.45rem 0 0;font-size:clamp(1.35rem,2.2vw,1.7rem);font-weight:750;letter-spacing:-.02em;line-height:1.15;color:var(--text, #222);position:relative;z-index:1;font-variant-numeric:tabular-nums}.fin-kpi-value.is-positive{color:var(--fo-rev)}.fin-kpi-value.is-negative{color:var(--fo-exp)}.fin-kpi-meta{margin:.45rem 0 0;font-size:.75rem;line-height:1.35;color:var(--text-soft, #666);position:relative;z-index:1}.fin-kpi-delta{display:inline-flex;align-items:center;gap:.25rem;margin-top:.4rem;padding:.15rem .45rem;border-radius:999px;font-size:.7rem;font-weight:650;position:relative;z-index:1}.fin-kpi-delta.up{background:var(--fo-rev-soft);color:var(--fo-rev)}.fin-kpi-delta.down{background:var(--fo-exp-soft);color:var(--fo-exp)}.fin-overview-chips{display:flex;flex-wrap:wrap;gap:.55rem}.fin-chip{display:flex;flex-direction:column;gap:.15rem;min-width:8.5rem;flex:1 1 8.5rem;padding:.7rem .85rem;border-radius:.85rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 85%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,var(--surface-muted, #f5f5f5));box-shadow:0 1px 2px #3832270a}.fin-chip-label{font-size:.68rem;font-weight:650;letter-spacing:.03em;text-transform:uppercase;color:var(--text-soft, #666)}.fin-chip-value{font-size:1.05rem;font-weight:720;font-variant-numeric:tabular-nums;letter-spacing:-.015em;color:var(--text, #2a2118)}.fin-chip-hint{margin:.15rem 0 0;font-size:.72rem;line-height:1.35;color:var(--muted, #777);text-transform:none;letter-spacing:0;font-weight:450}.fin-chart-insights{display:grid;grid-template-columns:repeat(auto-fit,minmax(9.5rem,1fr));gap:.55rem;margin-top:.9rem;padding-top:.85rem;border-top:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent)}.fin-chart-insight{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .7rem;border-radius:.7rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 70%,transparent)}.fin-chart-insight span{font-size:.72rem;font-weight:600;color:var(--muted, #777)}.fin-chart-insight strong{font-size:1rem;font-weight:720;font-variant-numeric:tabular-nums}.fin-chart-insight em{font-size:.72rem;font-style:normal;line-height:1.35;color:var(--muted, #777)}.fin-chart-insight.is-rev strong{color:var(--success, #1a7f4b)}.fin-chart-insight.is-exp strong{color:var(--danger, #b42318)}.fin-cashbox-list{display:flex;flex-direction:column;gap:.75rem}.fin-cashbox-lead{margin:0;font-size:.82rem;line-height:1.4;color:var(--muted, #777)}.fin-cashbox-list ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.fin-cashbox-list li{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.55rem .7rem;border-radius:.65rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 75%,transparent)}.fin-cashbox-name{font-size:.9rem;font-weight:550;min-width:0}.fin-cashbox-amt{font-size:.95rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-cashbox-list li.is-pos .fin-cashbox-amt{color:var(--success, #1a7f4b)}.fin-cashbox-list li.is-neg .fin-cashbox-amt,.fin-cashbox-total strong.is-neg{color:var(--danger, #b42318)}.fin-cashbox-total{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding-top:.65rem;border-top:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);font-size:.88rem}.fin-cashbox-total strong{font-size:1.05rem;font-weight:740;font-variant-numeric:tabular-nums}.fin-overview-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.9rem}.fin-span-7{grid-column:span 7}.fin-span-5{grid-column:span 5}.fin-span-6{grid-column:span 6}.fin-span-4{grid-column:span 4}.fin-span-8{grid-column:span 8}.fin-span-12{grid-column:span 12}@media (max-width: 980px){.fin-span-7,.fin-span-5,.fin-span-6,.fin-span-4,.fin-span-8{grid-column:span 12}}.fin-dash-card{border-radius:var(--fo-card-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fo-shadow);padding:1.15rem 1.2rem 1.2rem;min-height:100%;transition:box-shadow .2s ease}.fin-dash-card:hover{box-shadow:0 2px 4px #3832270d,0 12px 32px #38322717}.fin-dash-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.fin-dash-title{margin:0;font-size:1.02rem;font-weight:720;letter-spacing:-.015em;color:var(--text, #222)}.fin-dash-sub{margin:.25rem 0 0;font-size:.78rem;line-height:1.4;color:var(--text-soft, #666)}.fin-dash-total{font-size:.95rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap}.fin-dash-total.rev{color:var(--fo-rev)}.fin-dash-total.exp{color:var(--fo-exp)}.fin-chart-hover{position:relative}.fin-chart-tip{position:absolute;z-index:6;transform:translate(-50%);pointer-events:none;min-width:9.5rem;max-width:14rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,white);box-shadow:0 1px 2px #3832270f,0 10px 28px #38322724;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);animation:fo-fade-up .14s ease-out both}.fin-chart-tip-title{display:block;margin-bottom:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.01em;color:var(--text, #2a2118)}.fin-chart-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.72rem;line-height:1.35;color:var(--text-soft, #666)}.fin-chart-tip-row+.fin-chart-tip-row{margin-top:.18rem}.fin-chart-tip-row em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-chart-tip-row.is-rev em{color:var(--fo-rev)}.fin-chart-tip-row.is-exp em{color:var(--fo-exp)}.fin-twin-chart{display:flex;align-items:flex-end;gap:.4rem;height:180px;padding:.35rem .15rem 0;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-twin-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:.35rem;height:100%;min-width:0;cursor:crosshair}.fin-twin-col.is-active .fin-twin-label{color:var(--text, #2a2118)}.fin-twin-bars{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center;gap:3px}.fin-twin-bar{width:42%;max-width:16px;border-radius:5px 5px 2px 2px;transform-origin:bottom;animation:fo-bar-grow-y .55s cubic-bezier(.22,1,.36,1) both;transition:filter .15s ease,opacity .15s ease}.fin-twin-col:hover .fin-twin-bar{filter:brightness(1.08)}.fin-twin-bar.rev{background:linear-gradient(180deg,var(--fo-rev-mid),var(--fo-rev));box-shadow:0 4px 10px #236e4440}.fin-twin-bar.exp{background:linear-gradient(180deg,var(--fo-exp-mid),var(--fo-exp));box-shadow:0 4px 10px #a7463c38;animation-delay:.04s}.fin-twin-label{font-size:.68rem;font-weight:600;color:var(--text-soft, #666);text-transform:lowercase}.fin-legend{display:flex;flex-wrap:wrap;gap:.85rem;margin-top:.7rem;font-size:.75rem;color:var(--text-soft, #666)}.fin-legend i{display:inline-block;width:9px;height:9px;border-radius:2px;margin-right:.35rem;vertical-align:middle}.fin-legend i.rev{background:var(--fo-rev)}.fin-legend i.exp{background:var(--fo-exp)}.fin-legend i.trend{background:transparent;border:none;border-top:2px dashed color-mix(in oklch,var(--text, #333) 55%,transparent);border-radius:0;height:0;width:.85rem;vertical-align:middle}.fin-area-chart{width:100%;height:160px;display:block}.fin-result-area-wrap{width:100%;cursor:crosshair}.fin-result-area-svg{display:block;width:100%;height:148px}.fin-result-area-zero{stroke:color-mix(in oklch,var(--text, #333) 32%,var(--border, #ccc));stroke-width:1;stroke-dasharray:3 3}.fin-result-area-guide{stroke:color-mix(in oklch,var(--text, #333) 28%,transparent);stroke-width:1;stroke-dasharray:2 3;pointer-events:none}.fin-result-area-dot{stroke:var(--surface, #fff);stroke-width:1.5;transition:r .12s ease}.fin-result-area-dot.is-profit{fill:var(--fo-rev)}.fin-result-area-dot.is-loss{fill:var(--fo-exp)}.fin-result-area-trend{stroke:color-mix(in oklch,var(--text, #333) 52%,transparent);stroke-width:1.75;stroke-dasharray:5 4;opacity:.9;pointer-events:none}.fin-result-area-labels{display:flex;justify-content:space-between;gap:.15rem;margin-top:.4rem;padding:0 .15rem .45rem;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-result-area-labels span{flex:1;min-width:0;text-align:center;font-size:.65rem;font-weight:600;color:var(--text-soft, #666);text-transform:lowercase;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-result-area-labels span.is-active{color:var(--text, #2a2118);font-weight:700}.fin-donut-wrap{display:flex;flex-wrap:wrap;gap:1.1rem;align-items:center}.fin-donut{position:relative;flex-shrink:0;filter:drop-shadow(0 6px 14px oklch(.32 .02 85 / .1))}.fin-donut svg circle.fo-slice{animation:fo-donut-in .7s ease both}.fin-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.5rem}.fin-donut-center strong{font-size:.82rem;font-weight:750;letter-spacing:-.02em;line-height:1.15;font-variant-numeric:tabular-nums}.fin-donut-center span{font-size:.65rem;color:var(--text-soft, #666);margin-top:.1rem}.fin-cat-list{display:flex;flex-direction:column;gap:.55rem;min-width:0;flex:1 1 12rem}.fin-cat-row-top{display:flex;justify-content:space-between;gap:.5rem;font-size:.82rem;margin-bottom:.2rem}.fin-cat-name{display:flex;align-items:center;gap:.4rem;min-width:0;font-weight:600}.fin-cat-dot{width:8px;height:8px;border-radius:2px;flex-shrink:0}.fin-cat-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cat-amt{white-space:nowrap;font-variant-numeric:tabular-nums;opacity:.88}.fin-cat-amt em{font-style:normal;opacity:.6;margin-left:.2rem}.fin-cat-track{height:7px;background:color-mix(in oklch,var(--border, #ddd) 55%,transparent);border-radius:999px;overflow:hidden}.fin-cat-fill{height:100%;border-radius:999px;transform-origin:left center;animation:fo-bar-grow-x .55s cubic-bezier(.22,1,.36,1) both}.fin-insights-band{padding-bottom:.95rem}.fin-insights-band-head{margin-bottom:.55rem}.fin-insights{display:flex;flex-direction:column;gap:.65rem}.fin-insights.is-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.fin-insight{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.7rem .8rem;border-radius:.75rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 70%,var(--surface, #fff));border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-insight.is-tile{display:flex;flex-direction:column;gap:.4rem;min-height:100%;padding:.65rem .75rem}.fin-insight.is-tile.tone-danger{border-color:color-mix(in oklch,var(--danger, #b42318) 35%,var(--border, #ddd));background:color-mix(in oklch,var(--danger, #b42318) 6%,var(--surface, #fff))}.fin-insight.is-tile.tone-warn{border-color:color-mix(in oklch,var(--warning, #b54708) 35%,var(--border, #ddd));background:color-mix(in oklch,var(--warning, #b54708) 6%,var(--surface, #fff))}.fin-insight.is-tile.tone-ok{border-color:color-mix(in oklch,var(--success, #1a7f4b) 28%,var(--border, #ddd))}.fin-insight strong{display:block;font-size:.88rem;margin-bottom:.15rem}.fin-insight.is-tile strong{font-size:.84rem;line-height:1.25;margin-bottom:.2rem}.fin-insight p{margin:0;font-size:.78rem;line-height:1.45;color:var(--text-soft, #666)}.fin-insight.is-tile p{font-size:.74rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}@media (max-width: 1100px){.fin-insights.is-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.fin-insights.is-grid{grid-template-columns:1fr}}.fin-overview-guide{border-radius:var(--fo-card-radius);border:1px dashed color-mix(in oklch,var(--border, #ddd) 90%,transparent);background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 55%,transparent);padding:.65rem .9rem}.fin-overview-guide summary{cursor:pointer;font-size:.85rem;font-weight:650;color:var(--text-soft, #666);list-style:none}.fin-overview-guide summary::-webkit-details-marker{display:none}.fin-gauge-wrap{display:flex;align-items:center;gap:.75rem;margin-top:.35rem;position:relative;z-index:1}.fin-gauge-wrap svg{flex-shrink:0}.fin-beh-tag{display:inline-block;margin-right:.35rem;padding:.1rem .4rem;border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;vertical-align:middle}.fin-beh-tag.is-fixed{background:#1f6e8324;color:#00566a;color:oklch(.42 .08 220)}.fin-beh-tag.is-variable{background:#a7463c24;color:#8c352d}.fin-beh-tag.is-mixed{background:#816b4629;color:#624727}.fin-fv-mini{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.85rem;font-weight:600}.fin-fv-stack{display:flex;flex-direction:column;gap:.25rem}.fin-fv-row{display:flex;justify-content:space-between;gap:.75rem;align-items:center;font-size:.85rem}.fin-dre-tree{list-style:none;margin:0;padding:0}.fin-dre-row{margin-bottom:.45rem}.fin-dre-row.is-root{margin-bottom:.85rem;padding-bottom:.55rem;border-bottom:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-dre-row-main{display:flex;justify-content:space-between;gap:.75rem;align-items:baseline;font-size:.88rem}.fin-dre-name{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;min-width:0}.fin-dre-code{opacity:.5;font-size:.75rem;font-variant-numeric:tabular-nums}.fin-dre-title{font-weight:720;font-size:.98rem}.fin-dre-row-main strong.is-exp{color:var(--fo-exp);font-variant-numeric:tabular-nums}.fin-dre-row-main strong.is-rev{color:var(--fo-rev);font-variant-numeric:tabular-nums}.fin-dre-bar-track{height:4px;margin-top:.25rem;margin-bottom:.35rem;background:color-mix(in oklch,var(--border, #ddd) 55%,transparent);border-radius:999px;overflow:hidden}.fin-dre-bar-fill{height:100%;border-radius:999px}.fin-dre-bar-fill.rev{background:linear-gradient(90deg,var(--fo-rev-mid),var(--fo-rev))}.fin-dre-bar-fill.exp{background:linear-gradient(90deg,var(--fo-exp-mid),var(--fo-exp))}.fin-return-drill{padding:.55rem .25rem .35rem}.fin-return-drill-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.35rem}.fin-return-drill-list li{display:flex;justify-content:space-between;gap:1rem;font-size:.88rem;padding:.35rem .5rem;border-radius:.45rem;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 55%,transparent)}.fin-return-drill-list strong{font-variant-numeric:tabular-nums;white-space:nowrap}.fin-be{display:flex;flex-direction:column;gap:1rem;animation:fo-fade-up .4s ease-out both}.fin-be-hero-grid{display:grid;grid-template-columns:minmax(140px,200px) 1fr;gap:1.1rem;align-items:center}@media (max-width: 720px){.fin-be-hero-grid{grid-template-columns:1fr;justify-items:center}}.fin-be-gallon{display:flex;flex-direction:column;align-items:center;gap:.45rem}.fin-be-gallon-svg{width:min(180px,42vw);height:auto;filter:drop-shadow(0 8px 16px oklch(.35 .02 85 / .12))}.fin-be-gallon-liquid{transform-box:fill-box;transform-origin:center bottom;animation:fo-bar-grow-y .85s ease-out both}.fin-be-gallon.is-covered .fin-be-gallon-svg{filter:drop-shadow(0 8px 18px oklch(.48 .1 155 / .22))}.fin-be-gallon-legend{text-align:center;max-width:16rem;font-size:.82rem;line-height:1.4;color:color-mix(in oklch,var(--text, #222) 72%,transparent)}.fin-be-gallon-legend p{margin:.15rem 0 0}.fin-be-gallon-overflow{color:var(--fo-rev);font-weight:600}.fin-be-hero-copy{display:flex;flex-direction:column;gap:.85rem;width:100%}.fin-be-verdict{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:start;padding:.9rem 1rem;border-radius:.9rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-be-verdict.tone-ok{background:color-mix(in oklch,var(--fo-rev-soft) 80%,transparent);border-color:color-mix(in oklch,var(--fo-rev) 28%,transparent)}.fin-be-verdict.tone-warn{background:color-mix(in oklch,var(--fo-profit-soft) 70%,transparent);border-color:color-mix(in oklch,var(--fo-profit) 30%,transparent)}.fin-be-verdict.tone-danger{background:color-mix(in oklch,var(--fo-exp-soft) 85%,transparent);border-color:color-mix(in oklch,var(--fo-exp) 30%,transparent)}.fin-be-verdict.tone-neutral{background:color-mix(in oklch,var(--surface-muted, #f4f1ea) 70%,transparent)}.fin-be-verdict-title{display:block;font-size:1.05rem;line-height:1.3;margin-bottom:.2rem}.fin-be-verdict-text{margin:0;font-size:.9rem;line-height:1.45;color:color-mix(in oklch,var(--text, #222) 78%,transparent)}.fin-be-mini-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}@media (max-width: 900px){.fin-be-mini-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-be-mini-kpis>div{padding:.65rem .75rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,transparent);display:flex;flex-direction:column;gap:.2rem}.fin-be-mini-kpis span{font-size:.72rem;text-transform:uppercase;letter-spacing:.03em;color:color-mix(in oklch,var(--text, #222) 60%,transparent)}.fin-be-mini-kpis strong{font-size:1.05rem;font-variant-numeric:tabular-nums}.fin-be-mini-kpis strong.is-pos{color:var(--fo-rev)}.fin-be-mini-kpis strong.is-neg{color:var(--fo-exp)}.fin-be-cost-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 640px){.fin-be-cost-grid{grid-template-columns:1fr}}.fin-be-cost-card{display:flex;flex-direction:column;gap:.35rem;padding:.85rem .95rem;border-radius:.85rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,transparent)}.fin-be-cost-card strong{font-size:1.15rem;font-variant-numeric:tabular-nums}.fin-be-cost-card p{margin:0;font-size:.82rem;line-height:1.4;color:color-mix(in oklch,var(--text, #222) 68%,transparent)}.fin-be-cost-card.is-fixed{border-color:color-mix(in oklch,oklch(.55 .08 240) 28%,transparent);background:color-mix(in oklch,oklch(.55 .08 240 / .08) 70%,transparent)}.fin-be-cost-card.is-variable{border-color:color-mix(in oklch,var(--fo-exp) 28%,transparent);background:color-mix(in oklch,var(--fo-exp-soft) 70%,transparent)}.fin-be-plain{margin:0;padding:.75rem .9rem;border-radius:.75rem;background:color-mix(in oklch,var(--surface-muted, #f5f2ea) 65%,transparent);font-size:.92rem;line-height:1.5}.fin-be-sens{animation:fo-fade-up .45s ease-out .05s both}.fin-be-sens-intro{margin:0 0 .85rem;font-size:.92rem;line-height:1.5;color:color-mix(in oklch,var(--text, #222) 78%,transparent)}.fin-be-sens-group{margin-bottom:.85rem}.fin-be-sens-group-label{margin:0 0 .4rem;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:color-mix(in oklch,var(--text, #222) 58%,transparent)}.fin-be-sens-presets{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.55rem;margin-bottom:0}.fin-be-sens-preset{text-align:left;padding:.75rem .85rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,transparent);cursor:pointer;display:flex;flex-direction:column;gap:.25rem;transition:border-color .15s ease,background .15s ease,transform .15s ease}.fin-be-sens-preset:hover{transform:translateY(-1px);border-color:color-mix(in oklch,var(--fo-profit) 40%,transparent)}.fin-be-sens-preset.is-active{border-color:color-mix(in oklch,var(--fo-rev) 45%,transparent);background:color-mix(in oklch,var(--fo-rev-soft) 80%,transparent)}.fin-be-sens-preset strong{font-size:.9rem;line-height:1.3}.fin-be-sens-preset span{font-size:.75rem;line-height:1.35;color:color-mix(in oklch,var(--text, #222) 62%,transparent)}.fin-be-sens-preset-delta{margin-top:.2rem;font-style:normal;font-size:.88rem;font-weight:700;font-variant-numeric:tabular-nums}.fin-be-sens-preset-delta.up{color:var(--fo-rev)}.fin-be-sens-preset-delta.down{color:var(--fo-exp)}.fin-be-sens-preset-delta.muted{color:color-mix(in oklch,var(--text, #222) 70%,transparent);font-weight:600}.fin-be-sens-fine-label{margin:.35rem 0 .55rem;font-size:.85rem;font-weight:600;color:color-mix(in oklch,var(--text, #222) 75%,transparent)}.fin-be-sens-sliders{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-bottom:.75rem}@media (max-width: 900px){.fin-be-sens-sliders{grid-template-columns:1fr}}.fin-be-sens-slider{display:flex;flex-direction:column;gap:.35rem;padding:.7rem .8rem;border-radius:.75rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface-muted, #f5f2ea) 45%,transparent);font-size:.85rem}.fin-be-sens-slider input[type=range]{width:100%;accent-color:var(--fo-profit, oklch(.54 .085 62))}.fin-be-sens-slider small{font-size:.75rem;color:color-mix(in oklch,var(--text, #222) 60%,transparent)}.fin-be-sens-story{margin:0 0 .85rem;padding:.7rem .85rem;border-radius:.7rem;background:color-mix(in oklch,var(--fo-profit-soft) 55%,transparent);font-size:.9rem;line-height:1.45}.fin-be-sens-compare{display:grid;grid-template-columns:1fr auto 1fr auto;gap:.75rem;align-items:stretch}@media (max-width: 800px){.fin-be-sens-compare{grid-template-columns:1fr}.fin-be-sens-bridge{display:none}}.fin-be-sens-col{padding:.85rem .95rem;border-radius:.85rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,transparent);display:flex;flex-direction:column;gap:.3rem}.fin-be-sens-col.is-scenario{border-color:color-mix(in oklch,var(--fo-rev) 30%,transparent);background:color-mix(in oklch,var(--fo-rev-soft) 75%,transparent)}.fin-be-sens-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklch,var(--text, #222) 62%,transparent)}.fin-be-sens-value{font-size:1.25rem;font-variant-numeric:tabular-nums;line-height:1.2}.fin-be-sens-sub{font-size:.78rem;color:color-mix(in oklch,var(--text, #222) 60%,transparent)}.fin-be-sens-bridge{align-self:center;font-size:1.4rem;opacity:.45}.fin-be-sens-delta{min-width:8.5rem;padding:.85rem .95rem;border-radius:.85rem;display:flex;flex-direction:column;justify-content:center;gap:.2rem;font-variant-numeric:tabular-nums}.fin-be-sens-delta.up{background:color-mix(in oklch,var(--fo-rev-soft) 90%,transparent);color:var(--fo-rev)}.fin-be-sens-delta.down{background:color-mix(in oklch,var(--fo-exp-soft) 90%,transparent);color:var(--fo-exp)}.fin-be-sens-delta strong{font-size:1.2rem}.fin-be-sens-delta-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;opacity:.85}.fin-be-sens-verdict{display:grid;grid-template-columns:auto 1fr;gap:.65rem;align-items:start;padding:.75rem .9rem;border-radius:.85rem;margin-bottom:.85rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-be-sens-verdict p{margin:0;font-size:.9rem;line-height:1.45}.fin-be-sens-verdict.tone-strong,.fin-be-sens-verdict.tone-good{background:color-mix(in oklch,var(--fo-rev-soft) 75%,transparent);border-color:color-mix(in oklch,var(--fo-rev) 30%,transparent)}.fin-be-sens-verdict.tone-mild,.fin-be-sens-verdict.tone-mild-down,.fin-be-sens-verdict.tone-neutral{background:color-mix(in oklch,var(--fo-profit-soft) 60%,transparent)}.fin-be-sens-verdict.tone-warn,.fin-be-sens-verdict.tone-danger{background:color-mix(in oklch,var(--fo-exp-soft) 75%,transparent);border-color:color-mix(in oklch,var(--fo-exp) 28%,transparent)}.fin-be-sens-valuebox{margin-top:.9rem;padding:.9rem 1rem;border-radius:.9rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface-muted, #f5f2ea) 50%,transparent)}.fin-be-sens-valuebox-title{margin:0 0 .55rem;font-size:.85rem;font-weight:700}.fin-be-sens-levers{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.5rem;margin-bottom:.65rem}.fin-be-sens-lever{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border-radius:.65rem;background:color-mix(in oklch,var(--surface, #fff) 92%,transparent);border:1px solid color-mix(in oklch,var(--border, #ddd) 70%,transparent)}.fin-be-sens-lever span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklch,var(--text, #222) 60%,transparent)}.fin-be-sens-lever strong{font-variant-numeric:tabular-nums;font-size:.95rem}.fin-be-sens-lever em{font-style:normal;font-size:.72rem;opacity:.7}.fin-be-sens-lever.up strong{color:var(--fo-rev)}.fin-be-sens-lever.down strong{color:var(--fo-exp)}.fin-be-sens-takeaways{margin:0;padding-left:1.1rem;font-size:.88rem;line-height:1.45}.fin-be-sens-takeaways li{margin-bottom:.25rem}.fin-be-sens-better{margin-top:.75rem;width:100%;text-align:left;display:flex;flex-direction:column;gap:.15rem;padding:.7rem .85rem;border-radius:.75rem;border:1px dashed color-mix(in oklch,var(--fo-rev) 40%,transparent);background:color-mix(in oklch,var(--fo-rev-soft) 55%,transparent);cursor:pointer}.fin-be-sens-better span{font-size:.72rem;text-transform:uppercase;letter-spacing:.04em;color:color-mix(in oklch,var(--text, #222) 60%,transparent)}.fin-be-sens-better strong{font-size:.92rem}.fin-be-sens-better em{font-style:normal;font-weight:700;color:var(--fo-rev);font-variant-numeric:tabular-nums}.fin-beta-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem}.fin-beta-card{text-align:left;border:1px solid color-mix(in oklch,var(--border, #e5e7eb) 85%,transparent);border-radius:.85rem;padding:.9rem 1rem;background:color-mix(in oklch,var(--surface, #fff) 96%,transparent);cursor:pointer;transition:border-color .15s ease,transform .15s ease,box-shadow .15s ease}.fin-beta-card:hover{transform:translateY(-1px);box-shadow:var(--fo-shadow)}.fin-beta-card.is-pos:hover{border-color:color-mix(in oklch,var(--fo-rev) 45%,transparent)}.fin-beta-card.is-neg:hover{border-color:color-mix(in oklch,var(--fo-exp) 45%,transparent)}.fin-beta-card-title{font-weight:600;font-size:.92rem;line-height:1.3}.fin-beta-card-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;margin:.4rem 0 .35rem;font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.fin-beta-card.is-pos .fin-beta-card-value{color:var(--fo-rev)}.fin-beta-card.is-neg .fin-beta-card-value{color:var(--fo-exp)}.fin-beta-card-hint{margin:0;font-size:.78rem}.fin-beta-map{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:1.1rem;align-items:stretch}@media (max-width: 800px){.fin-beta-map{grid-template-columns:1fr}}.fin-beta-map.is-pos{--beta-tone: oklch(.48 .12 155);--beta-soft: oklch(.48 .12 155 / .14);--beta-ink: oklch(.32 .08 155)}.fin-beta-map.is-neg{--beta-tone: oklch(.55 .14 35);--beta-soft: oklch(.55 .14 35 / .14);--beta-ink: oklch(.4 .1 35)}.fin-beta-map-kicker{margin:0 0 .25rem;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklch,var(--beta-tone) 70%,var(--text, #222))}.fin-beta-map-title{margin:0 0 .35rem;font-size:1.35rem;line-height:1.2;color:var(--beta-ink)}.fin-beta-map-explain{margin:0 0 1rem;font-size:.88rem;line-height:1.45;color:color-mix(in srgb,var(--text, #222) 68%,transparent)}.fin-beta-flow{display:grid;grid-template-columns:1fr minmax(72px,120px) 1fr;gap:.5rem;align-items:center;margin-bottom:1rem}@media (max-width: 560px){.fin-beta-flow{grid-template-columns:1fr}.fin-beta-arrow{transform:rotate(90deg);width:64px;margin:0 auto}}.fin-beta-node{display:flex;flex-direction:column;align-items:center;gap:.35rem;text-align:center;padding:.95rem .8rem;border-radius:1.05rem;border:1px solid color-mix(in oklch,var(--beta-tone) 22%,transparent);background:color-mix(in oklch,var(--surface, #fff) 92%,var(--beta-soft));box-shadow:0 6px 18px #3f3a2f0f}.fin-beta-node.is-cause{background:color-mix(in oklch,var(--surface, #fff) 96%,transparent)}.fin-beta-node.is-effect{border-color:color-mix(in oklch,var(--beta-tone) 42%,transparent);background:color-mix(in oklch,var(--beta-soft) 88%,white)}.fin-beta-icon{color:var(--beta-tone)}.fin-beta-node-label{font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--beta-ink)}.fin-beta-node-sub{font-size:.78rem;color:color-mix(in oklch,var(--text, #222) 62%,transparent)}.fin-beta-impact{margin-top:.2rem;font-size:1.35rem;font-variant-numeric:tabular-nums;color:var(--beta-ink);padding:.3rem .8rem;border-radius:999px;background:color-mix(in oklch,var(--beta-soft) 100%,white);border:1px solid color-mix(in oklch,var(--beta-tone) 28%,transparent)}.fin-beta-arrow{color:var(--beta-tone);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem}.fin-beta-arrow-svg{display:block;flex-shrink:0;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--beta-tone) 22%,transparent))}.fin-beta-arrow-caption{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--beta-tone) 70%,var(--text, #222));opacity:.85}.fin-beta-story{margin:0 0 .55rem;font-size:.95rem;line-height:1.5;color:color-mix(in oklch,var(--text, #222) 86%,transparent)}.fin-beta-tech.hint{margin:0;font-size:.78rem;color:color-mix(in oklch,var(--text, #222) 58%,transparent)}.fin-beta-trust{--thermo-color: var(--beta-tone);display:flex;flex-direction:column;align-items:center;gap:.45rem;padding:1rem .85rem;border-radius:1.05rem;border:1px solid color-mix(in oklch,var(--beta-tone) 28%,transparent);background:linear-gradient(180deg,color-mix(in oklch,var(--beta-soft) 90%,white),color-mix(in oklch,var(--surface, #fff) 92%,transparent));text-align:center}.fin-beta-trust.tone-high{--thermo-color: #43a047}.fin-beta-trust.tone-mid{--thermo-color: #c9a227}.fin-beta-trust.tone-midlow{--thermo-color: #fb8c00}.fin-beta-trust.tone-low{--thermo-color: #e53935}.fin-beta-trust-label{margin:0;font-size:.68rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:color-mix(in srgb,var(--thermo-color) 55%,var(--text, #222))}.fin-beta-thermo-svg{display:block;margin:0 auto;overflow:visible}.fin-beta-thermo-svg text{font-family:inherit}.fin-beta-thermo-caption{fill:var(--thermo-color, #2f6b3a)}.fin-beta-trust-status{font-size:.78rem;line-height:1.3;color:color-mix(in srgb,var(--thermo-color) 45%,var(--text, #222))}.fin-beta-trust-detail,.fin-beta-trust-r{margin:0;font-size:.72rem;line-height:1.35;color:color-mix(in oklch,var(--text, #222) 65%,transparent)}.fin-cf{--fin-cf-in: oklch(.48 .1 155);--fin-cf-in-mid: oklch(.58 .09 155);--fin-cf-out: oklch(.52 .12 28);--fin-cf-past: var(--fin-cf-in);--fin-cf-past-soft: oklch(.48 .1 155 / .12);--fin-cf-future: oklch(.66 .045 155);--fin-cf-future-soft: oklch(.66 .045 155 / .14);--fin-cf-accent: var(--fin-cf-past);--fin-cf-accent-soft: var(--fin-cf-past-soft);--fin-cf-radius: 1rem;--fin-cf-shadow: 0 1px 2px oklch(.35 .02 155 / .04), 0 10px 28px oklch(.35 .02 155 / .06);display:flex;flex-direction:column;gap:1rem;padding:.15rem .1rem .35rem;animation:fin-cf-in .35s ease-out both}@keyframes fin-cf-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.fin-cf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.65rem 1rem}.fin-cf-head-copy{flex:1 1 14rem;min-width:0}.fin-cf-title{margin:0;font-size:1.15rem;font-weight:700;letter-spacing:-.02em;color:var(--text, #2a2118)}.fin-cf-sub{margin:.2rem 0 0;max-width:34rem;font-size:.8rem;line-height:1.35;color:var(--text-soft, #6b6258)}.fin-cf-filters{display:flex;flex-wrap:nowrap;align-items:center;gap:.4rem;flex:0 1 auto;max-width:100%}.fin-cf-filters .ui-select-wrap{width:auto;flex:0 1 10.5rem;min-width:8.5rem}.fin-cf-filters .ui-select{width:100%;padding-top:.42rem;padding-bottom:.42rem;font-size:.84rem}.fin-cf-filters .ui-input[type=date]{width:9.4rem;flex:0 0 auto;padding-top:.42rem;padding-bottom:.42rem;font-size:.84rem}.fin-cf-filters-sep{flex:0 0 auto;font-size:.72rem;color:var(--text-soft, #6b6258)}.fin-cf-scope{margin:-.25rem 0 0;font-size:.74rem;color:var(--text-soft, #6b6258)}@media (max-width: 720px){.fin-cf-filters{flex-wrap:wrap;width:100%}.fin-cf-filters .ui-select-wrap{flex:1 1 100%}.fin-cf-filters .ui-input[type=date]{flex:1 1 calc(50% - 1rem);width:auto;min-width:8rem}}.fin-cf-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.65rem}@media (max-width: 1100px){.fin-cf-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 640px){.fin-cf-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.fin-cf-kpi{position:relative;overflow:hidden;padding:.85rem .95rem;border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:linear-gradient(160deg,color-mix(in oklch,var(--surface, #fff) 88%,oklch(.96 .01 85)),var(--surface, #fff));box-shadow:var(--fin-cf-shadow)}.fin-cf-kpi:before{content:"";position:absolute;left:0;top:.7rem;bottom:.7rem;width:3px;border-radius:999px;background:color-mix(in oklch,var(--text-soft, #999) 55%,transparent)}.fin-cf-kpi.is-in:before{background:var(--fin-cf-in)}.fin-cf-kpi.is-out:before{background:var(--fin-cf-out)}.fin-cf-kpi.is-accent{background:linear-gradient(160deg,var(--fin-cf-past-soft),var(--surface, #fff) 70%)}.fin-cf-kpi p{margin:0;font-size:.7rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft, #6b6258)}.fin-cf-kpi strong{display:block;margin-top:.35rem;font-size:1.05rem;font-weight:720;letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-cf-kpi.is-in strong{color:var(--fin-cf-in)}.fin-cf-kpi.is-out strong{color:var(--fin-cf-out)}.fin-cf-charts{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(16rem,.9fr);gap:.75rem;align-items:stretch}@media (max-width: 960px){.fin-cf-charts{grid-template-columns:1fr}}.fin-cf-card{border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:var(--fin-cf-shadow);padding:1rem 1.1rem 1.15rem;min-width:0}.fin-cf-card-head{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.85rem}.fin-cf-card-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #2a2118)}.fin-cf-card-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft, #6b6258)}.fin-cf-chart{position:relative;cursor:crosshair}.fin-cf-chart-svg{display:block;width:100%;height:168px}.fin-cf-chart-zero{stroke:color-mix(in oklch,var(--text, #333) 22%,var(--border, #ccc));stroke-width:1;stroke-dasharray:3 3}.fin-cf-chart-guide{stroke:color-mix(in oklch,var(--text, #333) 24%,transparent);stroke-width:1;stroke-dasharray:2 3}.fin-cf-chart-dot{fill:var(--fin-cf-past);stroke:var(--surface, #fff);stroke-width:2}.fin-cf-chart-dot.is-future{fill:var(--fin-cf-future)}.fin-cf-chart-today{stroke:color-mix(in oklch,var(--fin-cf-future) 55%,var(--border, #ccc));stroke-width:1.25;stroke-dasharray:2 3}.fin-cf-chart-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem 1rem;margin-top:.35rem}.fin-cf-chart-labels{display:flex;justify-content:space-between;flex:1 1 12rem;gap:.5rem;font-size:.68rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-chart-legend{display:inline-flex;align-items:center;gap:.85rem;font-size:.7rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-chart-legend i{display:inline-block;width:1.1rem;height:0;margin-right:.35rem;vertical-align:middle;border-top:2.5px solid var(--fin-cf-past)}.fin-cf-chart-legend i.is-future{border-top-color:var(--fin-cf-future);border-top-style:dashed}.fin-cf-donut-body{display:flex;flex-direction:column;align-items:center;gap:.85rem}.fin-cf-donut{position:relative;width:158px;height:158px;flex-shrink:0}.fin-cf-donut svg{display:block}.fin-cf-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.4rem}.fin-cf-donut-center strong{font-size:.78rem;font-weight:750;letter-spacing:-.02em;color:var(--text, #2a2118);line-height:1.15}.fin-cf-donut-center span{margin-top:.15rem;font-size:.65rem;font-weight:650;color:var(--text-soft, #6b6258);text-transform:uppercase;letter-spacing:.04em}.fin-cf-donut-list{width:100%;display:flex;flex-direction:column;gap:.4rem;margin:0;padding:0;list-style:none}.fin-cf-donut-list li{display:grid;grid-template-columns:1fr auto;gap:.5rem;align-items:baseline;font-size:.78rem}.fin-cf-donut-list .fin-cf-donut-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;color:var(--text, #2a2118);font-weight:600}.fin-cf-donut-list .fin-cf-donut-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-cf-donut-dot{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.fin-cf-donut-list .fin-cf-donut-amt{font-weight:700;font-variant-numeric:tabular-nums;color:var(--fin-cf-in);white-space:nowrap}.fin-cf-donut-list li.is-neg .fin-cf-donut-amt{color:var(--fin-cf-out)}.fin-cf-donut-list .fin-cf-donut-pct{display:block;font-size:.65rem;font-weight:600;color:var(--text-soft, #6b6258);text-align:right}.fin-cf-tip{position:absolute;top:.35rem;z-index:4;transform:translate(-50%);pointer-events:none;min-width:9.5rem;padding:.55rem .7rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,white);box-shadow:0 10px 24px #41392f1f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.fin-cf-tip strong{display:block;margin-bottom:.3rem;font-size:.72rem;color:var(--text, #2a2118)}.fin-cf-tip div{display:flex;justify-content:space-between;gap:.75rem;margin-top:.15rem;font-size:.72rem;color:var(--text-soft, #6b6258)}.fin-cf-tip em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-cf-tip .is-in em{color:var(--fin-cf-in)}.fin-cf-tip .is-out em{color:var(--fin-cf-out)}.fin-cf-tip.is-future{border-color:color-mix(in oklch,var(--fin-cf-future) 35%,var(--border, #ddd))}.fin-cf-tip.is-future strong{color:color-mix(in oklch,var(--fin-cf-future) 55%,var(--text, #2a2118))}.fin-cf-empty,.fin-cf-empty-cell{margin:.5rem 0;text-align:center;font-size:.85rem;color:var(--text-soft, #6b6258);padding:1.5rem!important}.fin-cf-skeleton{display:flex;flex-direction:column;gap:.85rem;padding:.25rem 0 .5rem}.fin-cf-skeleton-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.fin-cf-skeleton-kpis i,.fin-cf-skeleton-chart{display:block;border-radius:var(--fin-cf-radius);background:linear-gradient(90deg,color-mix(in oklch,var(--border, #ddd) 35%,transparent),color-mix(in oklch,var(--border, #ddd) 18%,transparent),color-mix(in oklch,var(--border, #ddd) 35%,transparent));background-size:200% 100%;animation:fin-cf-shimmer 1.2s ease-in-out infinite}.fin-cf-skeleton-kpis i{height:4.4rem}.fin-cf-skeleton-chart{height:11rem}.fin-cf-skeleton p{margin:0;font-size:.82rem;color:var(--text-soft, #6b6258)}@keyframes fin-cf-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.fin-cf-error{padding:1.1rem 1.2rem;border-radius:var(--fin-cf-radius);border:1px solid color-mix(in oklch,var(--fin-cf-out) 28%,var(--border, #ddd));background:color-mix(in oklch,var(--fin-cf-out) 8%,var(--surface, #fff))}.fin-cf-error strong{display:block;font-size:.9rem;color:var(--text, #2a2118)}.fin-cf-error p{margin:.35rem 0 .75rem;font-size:.82rem;color:var(--text-soft, #6b6258)}.fin-cf-retry{border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);color:var(--text, #2a2118);border-radius:.55rem;padding:.4rem .75rem;font-size:.8rem;font-weight:600;cursor:pointer}.fin-cf-retry:hover{border-color:color-mix(in oklch,var(--fin-cf-accent) 40%,var(--border, #ddd))}.fin-cf-sort{border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:inherit;cursor:pointer}.fin-cf-sort.is-active{color:var(--text, #2a2118)}.fin-cf-table .is-in{color:var(--fin-cf-in);font-weight:650}.fin-cf-table .is-out{color:var(--fin-cf-out);font-weight:650}.fin-cf-table .is-strong{font-weight:720}.fin-cf-month-row td{background:color-mix(in oklch,var(--fin-cf-accent-soft) 55%,var(--surface, #fff))}.fin-cf-month-toggle{display:inline-flex;align-items:center;gap:.45rem;border:0;background:transparent;padding:0;font:inherit;font-weight:650;color:var(--text, #2a2118);cursor:pointer}.fin-cf-month-toggle em{font-style:normal;font-size:.72rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-cf-day-row td:first-child{padding-left:1.75rem;color:var(--text-soft, #6b6258)}.fin-alloc{--fin-alloc-rev: oklch(.48 .1 155);--fin-alloc-exp: oklch(.52 .13 28);display:flex;flex-direction:column;gap:.75rem;padding:0 1.25rem .25rem}.fin-alloc-mix{border-radius:1rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:0 1px 2px #333e360a,0 8px 24px #333e360d;padding:.9rem 1.05rem 1rem}.fin-alloc-mix-empty{text-align:center;color:var(--text-soft, #6b6258);font-size:.85rem}.fin-alloc-mix-empty p{margin:.35rem 0}.fin-alloc-mix-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1rem;margin-bottom:.7rem}.fin-alloc-mix-head h3{margin:0;font-size:.95rem;font-weight:700;color:var(--text, #2a2118)}.fin-alloc-mix-head p{margin:.2rem 0 0;font-size:.78rem;color:var(--text-soft, #6b6258)}.fin-alloc-mix-totals{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.78rem;font-weight:600;color:var(--text-soft, #6b6258)}.fin-alloc-mix-totals strong{margin-left:.3rem;font-variant-numeric:tabular-nums}.fin-alloc-mix-totals .is-rev strong{color:var(--fin-alloc-rev)}.fin-alloc-mix-totals .is-exp strong{color:var(--fin-alloc-exp)}.fin-alloc-mix-bar{display:flex;height:10px;border-radius:999px;overflow:hidden;background:color-mix(in oklch,var(--border, #ddd) 45%,transparent)}.fin-alloc-mix-bar .is-rev{background:linear-gradient(90deg,oklch(.58 .09 155),var(--fin-alloc-rev))}.fin-alloc-mix-bar .is-exp{background:linear-gradient(90deg,oklch(.62 .1 35),var(--fin-alloc-exp))}.fin-alloc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (max-width: 900px){.fin-alloc-grid{grid-template-columns:1fr}}.fin-alloc-card{border-radius:1rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 80%,transparent);background:var(--surface, #fff);box-shadow:0 1px 2px #333e360a,0 8px 24px #333e360d;padding:.9rem 1.05rem 1rem;min-width:0}.fin-alloc-card-head h3{margin:0;font-size:.92rem;font-weight:700;color:var(--text, #2a2118)}.fin-alloc-card-head p{margin:.2rem 0 0;font-size:.76rem;color:var(--text-soft, #6b6258)}.fin-alloc-empty{margin:1.1rem 0 .4rem;font-size:.84rem;color:var(--text-soft, #6b6258)}.fin-alloc-body{display:flex;flex-wrap:wrap;align-items:center;gap:.9rem 1.1rem;margin-top:.75rem}.fin-alloc-donut{position:relative;width:148px;height:148px;flex-shrink:0}.fin-alloc-donut svg{display:block}.fin-alloc-donut-center{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none;text-align:center;padding:1.4rem}.fin-alloc-donut-center strong{font-size:.78rem;font-weight:750;letter-spacing:-.02em;color:var(--text, #2a2118);line-height:1.15}.fin-alloc-donut-center span{margin-top:.15rem;font-size:.64rem;font-weight:650;color:var(--text-soft, #6b6258);text-transform:uppercase;letter-spacing:.04em;max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-alloc-list{list-style:none;margin:0;padding:0;flex:1 1 10rem;min-width:0;display:flex;flex-direction:column;gap:.38rem}.fin-alloc-list li{display:grid;grid-template-columns:1fr auto;gap:.55rem;align-items:baseline;padding:.2rem .3rem;border-radius:.45rem;font-size:.78rem}.fin-alloc-list li.is-active{background:color-mix(in oklch,var(--border, #ddd) 28%,transparent)}.fin-alloc-name{display:inline-flex;align-items:center;gap:.4rem;min-width:0;font-weight:600;color:var(--text, #2a2118)}.fin-alloc-name i{width:.55rem;height:.55rem;border-radius:999px;flex-shrink:0}.fin-alloc-name span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fin-alloc-meta{text-align:right;white-space:nowrap}.fin-alloc-meta strong{display:block;font-weight:720;font-variant-numeric:tabular-nums;color:var(--text, #2a2118)}.fin-alloc-meta em{display:block;font-style:normal;font-size:.65rem;font-weight:650;color:var(--text-soft, #6b6258)}.landing-v2{color-scheme:light;--lv2-bg: #f6ebe4;--lv2-bg-2: #faf4ef;--lv2-bg-elevated: oklch(.993 .006 95);--lv2-panel: oklch(.993 .006 95);--lv2-panel-2: oklch(.978 .009 94);--lv2-panel-hover: oklch(.968 .01 93);--lv2-border: oklch(.885 .014 92);--lv2-border-soft: oklch(.915 .012 93);--lv2-border-strong: oklch(.82 .018 88);--lv2-heading: oklch(.28 .03 62);--lv2-white: var(--lv2-heading);--lv2-fg: oklch(.32 .028 65);--lv2-muted: oklch(.52 .024 72);--lv2-faint: oklch(.62 .02 75);--lv2-accent: oklch(.54 .085 62);--lv2-accent-strong: oklch(.47 .09 55);--lv2-accent-soft: oklch(.935 .032 78);--lv2-on-accent: oklch(.98 .012 85);--lv2-success: oklch(.48 .09 150);--lv2-cyan-100: var(--lv2-on-accent);--lv2-cyan-200: var(--lv2-accent);--lv2-cyan-300: var(--lv2-accent-strong);--lv2-cyan-400: var(--lv2-accent);--lv2-blue-300: var(--lv2-accent);--lv2-blue-400: var(--lv2-accent-strong);--lv2-blue-500: oklch(.42 .095 52);--lv2-emerald: var(--lv2-success);--lv2-shadow: 0 1px 2px oklch(.32 .02 85 / .06), 0 8px 24px oklch(.32 .02 85 / .06);--lv2-shadow-lg: 0 12px 40px oklch(.32 .02 85 / .1), 0 2px 8px oklch(.32 .02 85 / .04);--lv2-overlay: oklch(.32 .028 65 / .32);--lv2-radius: 2rem;--lv2-radius-sm: 1rem;--lv2-max-w: 1280px;--lv2-frame-w: 1360px;--lv2-nav-h: 4.25rem;--lv2-font-display: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, system-ui, sans-serif;--lv2-font-body: "Geist", -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, sans-serif;position:relative;font-family:var(--lv2-font-body);color:var(--lv2-fg);background:var(--lv2-bg);line-height:1.6;min-height:100vh;overflow-x:hidden;scrollbar-gutter:stable;scroll-padding-top:var(--lv2-nav-h);-webkit-font-smoothing:auto;-moz-osx-font-smoothing:auto;text-rendering:auto}.landing-v2 *,.landing-v2 *:before,.landing-v2 *:after{box-sizing:border-box}.landing-v2 ::selection{background:#9263372e;color:var(--lv2-heading)}.lv2-bg-layers{position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none}.lv2-bg-base{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#f6ebe4;background-image:radial-gradient(circle at 18% 12%,oklch(.94 .03 78 / .08) 0%,transparent 42%),radial-gradient(circle at 82% 8%,oklch(.96 .02 92 / .1) 0%,transparent 38%),url(/assets/modivita-paper-texture-CGXIyTn5.png);background-size:auto,auto,cover;background-position:18% 12%,82% 8%,center center;background-repeat:no-repeat}.lv2-fluid-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:scale(1.1);transform-origin:center top;pointer-events:none;opacity:.6;mix-blend-mode:multiply}html[data-lv2-auth-open="1"] .lv2-fluid-canvas{visibility:hidden}.lv2-bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#f8f5ec03,#f5f2e908 55%,#f3f0e70d)}.lv2-bg-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% -10%,oklch(.54 .085 62 / .1),transparent 36%),radial-gradient(circle at 82% 18%,oklch(.62 .055 68 / .08),transparent 28%)}.lv2-bg-noise{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.lv2-bg-grid{position:absolute;left:50%;top:0;height:100%;width:100%;max-width:var(--lv2-frame-w);transform:translate(-50%);background-image:linear-gradient(to right,oklch(.82 .018 88 / .35) 1px,transparent 1px);background-size:25% 100%}.lv2-shell{position:relative;z-index:1;margin:0 auto;width:100%;max-width:var(--lv2-frame-w);padding-top:var(--lv2-nav-h)}.lv2-container{width:100%;max-width:var(--lv2-max-w);margin:0 auto;padding-left:1.25rem;padding-right:1.25rem}@media (min-width: 640px){.lv2-container{padding-left:2rem;padding-right:2rem}}@media (min-width: 1024px){.lv2-container{padding-left:2.5rem;padding-right:2.5rem}}.landing-v2 h1,.landing-v2 h2,.landing-v2 h3,.landing-v2 h4{font-family:var(--lv2-font-display);font-weight:600;color:var(--lv2-white);margin:0;letter-spacing:-.02em;line-height:1.05}.landing-v2 p{margin:0}.lv2-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--lv2-font-body);font-size:.875rem;font-weight:600;border-radius:9999px;padding:.7rem 1.25rem;cursor:pointer;border:1px solid transparent;transition:transform .3s ease,background .3s ease,border-color .3s ease,box-shadow .3s ease,color .3s ease;text-decoration:none;white-space:nowrap}.lv2-btn-lg{padding:.85rem 1.5rem;font-size:.95rem}.lv2-btn-primary{background:var(--lv2-accent);color:var(--lv2-on-accent);box-shadow:var(--lv2-shadow)}.lv2-btn-primary:hover{background:var(--lv2-accent-strong);transform:scale(1.03);box-shadow:var(--lv2-shadow-lg)}.lv2-btn-outline{background:var(--lv2-panel);color:var(--lv2-fg);border-color:var(--lv2-border);box-shadow:var(--lv2-shadow)}.lv2-btn-outline:hover{background:var(--lv2-panel-hover);border-color:var(--lv2-border-strong);transform:scale(1.02);color:var(--lv2-heading)}.lv2-btn-ghost{background:transparent;color:var(--lv2-muted)}.lv2-btn-ghost:hover{color:var(--lv2-heading)}.landing-v2 nav.lv2-nav{position:fixed;top:0;left:0;right:0;z-index:50;background:#fdfaf385;border-bottom:none;backdrop-filter:blur(18px) saturate(1.05);-webkit-backdrop-filter:blur(18px) saturate(1.05);transition:background .35s ease,box-shadow .35s ease}.landing-v2 nav.lv2-nav:after{content:"";position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(calc(100% - 2rem),var(--lv2-frame-w));height:1px;background:linear-gradient(90deg,transparent 0%,oklch(.54 .085 62 / .12) 15%,oklch(.58 .09 58 / .28) 50%,oklch(.54 .085 62 / .12) 85%,transparent 100%);pointer-events:none}.landing-v2 nav.lv2-nav.is-scrolled{background:#fcf8f0e6;box-shadow:0 8px 28px #3e302312}.lv2-nav-inner{height:var(--lv2-nav-h);max-width:var(--lv2-frame-w);margin:0 auto;padding:0 1.25rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media (min-width: 640px){.lv2-nav-inner{padding:0 2rem}}@media (min-width: 1024px){.lv2-nav-inner{padding:0 2.5rem}}.lv2-nav-brand{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--lv2-font-body);font-weight:600;font-size:1rem;color:var(--lv2-white);text-decoration:none;letter-spacing:-.035em}.lv2-nav-brand .lv2-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border-radius:.7rem;border:1px solid oklch(.54 .085 62 / .2);background:var(--lv2-accent-soft);color:var(--lv2-accent-strong)}.lv2-brand-emblem{width:2.5rem;height:2.5rem;object-fit:contain;flex-shrink:0}.lv2-nav-brand-text{font-family:var(--lv2-font-display);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.lv2-brand-full{display:block;width:min(100%,15.5rem);height:auto}.lv2-footer-brand-link{display:inline-block;text-decoration:none}.lv2-footer-brandcol .lv2-brand-full{width:min(100%,14.5rem)}.lv2-brand-stacked{display:flex;flex-direction:column;align-items:center;gap:.5rem;text-align:center}.lv2-brand-stacked-emblem{width:7.25rem;height:7.25rem;object-fit:contain}.lv2-brand-stacked-wordmark{display:block;width:min(100%,16.5rem);height:auto}.lv2-footer-brandcol .lv2-brand-stacked-emblem{width:6.75rem;height:6.75rem}.lv2-footer-brandcol .lv2-brand-stacked-wordmark{width:min(100%,15.5rem)}.lv2-nav-links{display:none;list-style:none;margin:0;padding:0;align-items:center;gap:2rem}@media (min-width: 900px){.lv2-nav-links{display:flex}}.lv2-nav-links a{position:relative;font-size:.875rem;color:var(--lv2-muted);text-decoration:none;transition:color .3s ease}.lv2-nav-links a:after{content:"";position:absolute;left:0;bottom:-.5rem;height:1px;width:0;background:linear-gradient(90deg,#926337,#a67d50);transition:width .3s ease}.lv2-nav-links a:hover{color:var(--lv2-heading)}.lv2-nav-links a:hover:after{width:100%}.lv2-nav-actions{display:flex;align-items:center;gap:.5rem}.lv2-nav-actions .lv2-btn-nav{padding:.55rem 1rem;font-size:.8125rem}.lv2-nav-actions .lv2-btn-outline{display:none}@media (min-width: 900px){.lv2-nav-actions .lv2-btn-outline{display:inline-flex}}.lv2-hamburger{display:inline-flex;flex-direction:column;justify-content:center;gap:4px;width:2.25rem;height:2.25rem;align-items:center;border-radius:9999px;border:1px solid oklch(.54 .085 62 / .14);background:#fefcf6bf;cursor:pointer;transition:border-color .25s ease,background .25s ease}.lv2-hamburger span{display:block;width:16px;height:1.5px;background:var(--lv2-heading);border-radius:1px;transition:transform .25s ease,opacity .25s ease}.lv2-hamburger.open span:nth-child(1){transform:translateY(5.5px) rotate(45deg)}.lv2-hamburger.open span:nth-child(2){opacity:0}.lv2-hamburger.open span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}@media (min-width: 900px){.lv2-hamburger{display:none}}.lv2-nav-links.open{display:flex;position:fixed;top:var(--lv2-nav-h);left:0;right:0;flex-direction:column;align-items:flex-start;gap:1rem;padding:1.25rem 1.5rem 1.5rem;background:#fdfaf3f5;border-bottom:1px solid oklch(.54 .085 62 / .1);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 12px 32px #3e302314;z-index:49}.landing-v2 section{position:relative;border-top:0;padding:6rem 0}.landing-v2 section.lv2-hero{border-top:0;overflow:hidden}.lv2-ring-divider{position:relative;z-index:1;padding:2.5rem 0;pointer-events:none;overflow:hidden}.lv2-ring-divider__inner{width:100%;max-width:var(--lv2-max-w);margin:0 auto;padding:0 1.25rem}.lv2-ring-divider__track{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.35rem;min-height:4rem}.lv2-ring-divider__ecg{display:block;width:100%;min-width:0;height:2.25rem;overflow:hidden;pointer-events:none}@media (max-width: 767px){.lv2-ring-divider{padding:1.75rem 0}.lv2-ring-divider__inner{padding:0 .5rem}.lv2-ring-divider__track{gap:.15rem;min-height:2.85rem}.lv2-ring-divider__ecg{height:1.5rem}.lv2-ring-divider__ecg .ecg-base-line{stroke-width:1.5}.lv2-ring-divider__emblem{width:2.5rem;height:2.5rem}}.lv2-ring-divider__ecg .ecg-base-line{fill:none;stroke:#80481cb8;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.lv2-ring-divider__emblem{position:relative;z-index:2;flex-shrink:0;width:3.25rem;height:3.25rem;border-radius:50%;box-shadow:0 4px 14px #3e302314}.lv2-ring-divider__emblem img{display:block;width:100%;height:100%;object-fit:contain}@media (min-width: 768px){.lv2-ring-divider{padding:3rem 0}.lv2-ring-divider__track{gap:.5rem;min-height:4.25rem}.lv2-ring-divider__emblem{width:3.75rem;height:3.75rem}.lv2-ring-divider__ecg{height:2.5rem}.lv2-ring-divider__ecg .ecg-base-line{stroke-width:1.65;stroke:#763a0dc7}}.lv2-section-head{display:grid;gap:2rem;align-items:end}@media (min-width: 1024px){.lv2-section-head{grid-template-columns:1fr .72fr}}.lv2-eyebrow{font-size:.85rem;font-weight:500;color:var(--lv2-accent);font-family:var(--lv2-font-body)}.lv2-eyebrow-muted{color:var(--lv2-muted)}.lv2-section-title{margin-top:1rem;font-size:clamp(2rem,4vw,3.5rem);letter-spacing:-.03em;line-height:1.05}.lv2-section-sub{color:var(--lv2-muted);font-size:1.05rem;line-height:1.7}.lv2-section-head .lv2-section-sub{max-width:28rem;margin-left:auto}.landing-v2 .lv2-reveal{opacity:0;transform:translate3d(0,16px,0);transition:opacity .6s ease-out,transform .6s ease-out}.landing-v2 .lv2-reveal.lv2-visible{opacity:1;transform:translateZ(0)}.landing-v2 .lv2-reveal.lv2-revealed{transform:none;transition:none}.landing-v2 .lv2-reveal-scroll{opacity:0;filter:blur(12px);transform:translate3d(0,20px,0);transition:opacity 1s cubic-bezier(.16,1,.3,1),filter 1s cubic-bezier(.16,1,.3,1),transform 1s cubic-bezier(.16,1,.3,1);will-change:opacity,filter,transform}.landing-v2 .lv2-reveal-scroll.lv2-visible{opacity:1;filter:blur(0px);transform:translateZ(0)}.landing-v2 .lv2-reveal-scroll.lv2-revealed{transition:none;opacity:calc(1 - var(--scroll-progress, 0));filter:blur(calc(var(--scroll-progress, 0) * 12px));transform:translate3d(0,calc(var(--scroll-progress, 0) * 140px),0)}@media (prefers-reduced-motion: reduce){.landing-v2 .lv2-reveal{opacity:1;transform:none;transition:none}.landing-v2 .lv2-reveal-scroll{opacity:1;filter:none;transform:none;transition:none}.landing-v2 .lv2-reveal-scroll.lv2-revealed{opacity:1;filter:none;transform:none}}.lv2-hero{padding-top:2.5rem;padding-bottom:6rem}@media (min-width: 1024px){.lv2-hero{padding-top:3rem;padding-bottom:6rem}}.lv2-hero-grid{display:grid;gap:3.5rem;align-items:center}@media (min-width: 1024px){.lv2-hero-grid{grid-template-columns:.95fr 1.05fr;gap:3rem}}.lv2-hero-glow{position:absolute;left:50%;top:6rem;width:18rem;height:18rem;transform:translate(-50%);border-radius:9999px;background:#9263371a;filter:blur(80px);pointer-events:none}.lv2-badge{display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;border-radius:9999px;border:1px solid var(--lv2-border);background:#ffffff0a;padding:.4rem .8rem;font-size:.78rem;color:var(--lv2-fg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lv2-badge .lv2-dot{width:6px;height:6px;border-radius:9999px;background:var(--lv2-cyan-200);box-shadow:0 0 10px #92633799}.lv2-hero h1{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.02;max-width:20ch}.lv2-hero-sub{margin-top:1.75rem;max-width:42ch;font-size:1.075rem;line-height:1.75;color:var(--lv2-muted)}.lv2-hero-actions{margin-top:2.25rem;display:flex;flex-wrap:wrap;gap:.75rem}@media (max-width: 767px){.lv2-hero{padding-bottom:3.5rem}.lv2-hero-grid{gap:2rem}.lv2-hero-sub{max-width:100%}.lv2-hero-actions{flex-direction:column;align-items:stretch}.lv2-hero-actions .lv2-btn{width:100%;justify-content:center}.lv2-hero-visual{min-height:0;overflow:visible;margin-top:.25rem}.lv2-mock{max-width:18.5rem;margin-inline:auto;padding:.5rem;border-radius:1.35rem}.lv2-mock-inner{border-radius:1rem}.lv2-mock-top{padding:.6rem .75rem}.lv2-mock-top .lv2-eyelabel{font-size:.62rem}.lv2-mock-top .lv2-toptitle{font-size:.78rem}.lv2-live{font-size:.62rem;padding:.25rem .5rem}.lv2-mock-main{padding:.75rem}.lv2-mock-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem}.lv2-stat{min-width:0;padding:.55rem .35rem}.lv2-stat .lv2-stat-label{font-size:.5rem;letter-spacing:.08em}.lv2-stat .lv2-stat-value{font-size:.95rem;margin-top:.35rem}.lv2-stat .lv2-stat-hint{font-size:.58rem;margin-top:.15rem}.lv2-mock-list{padding:.75rem;margin-top:.75rem}.lv2-mock-list-head .t{font-size:.68rem}.lv2-mock-list-head .s{font-size:.6rem}.lv2-row{padding:.55rem .6rem;margin-bottom:.45rem}.lv2-row .rt{font-size:.65rem}.lv2-row .rs{font-size:.58rem}.lv2-tag{font-size:.58rem;padding:.15rem .4rem}}.lv2-hero-visual{position:relative;width:100%;min-height:30rem;display:flex;align-items:center;justify-content:center}.lv2-hero-visual .lv2-glow-a{position:absolute;left:50%;top:50%;width:34rem;height:34rem;transform:translate(-50%,-50%);border-radius:9999px;background:#92633714;filter:blur(100px)}.lv2-hero-visual .lv2-glow-b{position:absolute;left:62%;top:22%;width:11rem;height:11rem;transform:translate(-50%);border-radius:9999px;background:#9263370f;filter:blur(80px)}.lv2-mock{position:relative;width:100%;max-width:42rem;border-radius:var(--lv2-radius);border:1px solid rgba(255,255,255,.15);background:#020617b3;padding:.75rem;box-shadow:0 40px 100px -20px #000c,inset 0 1px 1px #ffffff1a;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);animation:lv2-float 8s ease-in-out infinite}.lv2-mock-inner{overflow:hidden;border-radius:1.55rem;border:1px solid var(--lv2-border);background:#0b1220f2}.lv2-mock-top{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.07);background:#ffffff05;padding:.9rem 1.25rem}.lv2-mock-top .lv2-eyelabel{font-size:.72rem;color:var(--lv2-muted)}.lv2-mock-top .lv2-toptitle{margin-top:.15rem;font-size:.85rem;font-weight:500;color:var(--lv2-heading);font-family:var(--lv2-font-body)}.lv2-live{display:inline-flex;align-items:center;gap:.4rem;border-radius:9999px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:.35rem .75rem;font-size:.72rem;color:var(--lv2-fg)}.lv2-live .lv2-live-dot{width:8px;height:8px;border-radius:9999px;background:var(--lv2-emerald);animation:lv2-pulse 2s infinite}.lv2-mock-body{display:grid;grid-template-columns:.28fr 1fr}.lv2-mock-aside{display:none;border-right:1px solid rgba(255,255,255,.07);background:#ffffff03;padding:1rem}@media (min-width: 640px){.lv2-mock-aside{display:block}}.lv2-mock-navitem{display:flex;align-items:center;gap:.5rem;border-radius:.75rem;padding:.6rem .75rem;font-size:.72rem;color:var(--lv2-muted);margin-bottom:.25rem}.lv2-mock-navitem .lv2-nav-bullet{width:6px;height:6px;border-radius:9999px;background:#fff3}.lv2-mock-navitem.active{background:#9263371a;color:var(--lv2-cyan-200);font-weight:500}.lv2-mock-navitem.active .lv2-nav-bullet{background:var(--lv2-cyan-300);box-shadow:0 0 8px #926337cc}.lv2-mock-main{padding:1.25rem}.lv2-mock-stats{display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.lv2-stat{border-radius:1rem;border:1px solid var(--lv2-border-soft);background:#ffffff05;padding:.9rem}.lv2-stat.accent{border-color:#92633733;background:#9263370d}.lv2-stat .lv2-stat-label{font-size:.6rem;text-transform:uppercase;letter-spacing:.16em;color:var(--lv2-faint);font-weight:600}.lv2-stat.accent .lv2-stat-label{color:#926337cc}.lv2-stat .lv2-stat-value{margin-top:.5rem;font-family:var(--lv2-font-display);font-weight:500;font-size:1.5rem;color:var(--lv2-white);letter-spacing:-.03em}.lv2-stat .lv2-stat-hint{margin-top:.25rem;font-size:.72rem;color:var(--lv2-muted)}.lv2-stat .lv2-stat-hint.good{color:#926337d9}.lv2-stat .lv2-stat-hint.accent{color:#926337cc}.lv2-mock-list{margin-top:1rem;border-radius:1rem;border:1px solid var(--lv2-border-soft);background:#ffffff05;padding:1rem}.lv2-mock-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:.9rem}.lv2-mock-list-head .t{font-size:.75rem;font-weight:500;color:var(--lv2-white);font-family:var(--lv2-font-body)}.lv2-mock-list-head .s{margin-top:.15rem;font-size:.68rem;color:var(--lv2-muted)}.lv2-chip{border-radius:9999px;background:#ffffff14;padding:.25rem .6rem;font-size:.62rem;color:var(--lv2-fg)}.lv2-row{border-radius:.75rem;border:1px solid rgba(255,255,255,.06);background:#ffffff08;padding:.7rem .75rem;margin-bottom:.6rem;display:flex;align-items:center;justify-content:space-between;gap:.75rem}.lv2-row.accent{border-color:#92633726;background:#9263370d}.lv2-row .rt{font-size:.72rem;font-weight:500;color:var(--lv2-heading);font-family:var(--lv2-font-body)}.lv2-row .rs{margin-top:.2rem;font-size:.62rem;color:var(--lv2-faint)}.lv2-tag{border-radius:9999px;padding:.2rem .5rem;font-size:.62rem;font-weight:600}.lv2-tag.high{background:#92633726;color:var(--lv2-cyan-200)}.lv2-tag.normal{background:#ffffff14;color:var(--lv2-fg)}.lv2-tag.done{background:#92633724;color:var(--lv2-accent)}.lv2-float-card{position:absolute;border-radius:1rem;border:1px solid oklch(.54 .085 62 / .2);background:#0b1220d9;padding:1rem;box-shadow:0 30px 60px -15px #000000b3;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:lv2-float 9s ease-in-out infinite;display:none}@media (min-width: 640px){.lv2-float-card.a{display:block}}@media (min-width: 768px){.lv2-float-card.b{display:block}}.lv2-float-card.a{right:0;top:6%;width:11rem;animation-delay:-1s}.lv2-float-card.b{left:-1%;bottom:8%;width:13rem;border-color:#92633733;animation-delay:-3s}.lv2-float-card .fc-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.16em;color:#926337cc}.lv2-float-card .fc-value{margin-top:.5rem;font-family:var(--lv2-font-display);font-weight:500;font-size:1.5rem;color:var(--lv2-white);letter-spacing:-.03em}.lv2-float-card .fc-bar{margin-top:.75rem;height:6px;border-radius:9999px;background:#ffffff14;overflow:hidden}.lv2-float-card .fc-bar>span{display:block;height:100%;width:90%;border-radius:9999px;background:#926337cc;box-shadow:0 0 10px #92633780}.lv2-float-card .fc-row{display:flex;align-items:center;gap:.7rem}.lv2-float-card .fc-ico{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:.75rem;border:1px solid oklch(.54 .085 62 / .2);background:#9263371a;color:var(--lv2-emerald)}.lv2-float-card .fc-t{font-size:.72rem;font-weight:500;color:var(--lv2-white);font-family:var(--lv2-font-body)}.lv2-float-card .fc-s{margin-top:.15rem;font-size:.62rem;color:var(--lv2-muted)}.lv2-carousel-hero{position:relative;padding:6rem 0 4rem;overflow:hidden}.lv2-carousel-visual-wrapper{position:relative;width:100%;max-width:44rem;margin:0 auto 3rem;min-height:400px;display:grid;grid-template-columns:1fr}.lv2-carousel-slide{grid-column:1;grid-row:1;position:relative;width:100%;opacity:0;transition:opacity .8s ease-in-out,transform .8s ease-in-out,filter .8s ease-in-out;pointer-events:none;transform:scale(.97) translateY(10px);filter:blur(8px);visibility:hidden}.lv2-carousel-slide.active{opacity:1;pointer-events:auto;transform:scale(1) translateY(0);filter:blur(0);visibility:visible}.lv2-carousel-text-wrapper{text-align:center;max-width:48rem;margin:0 auto;animation:fadeIn .8s ease forwards;min-height:220px}.lv2-carousel-text-inner{display:flex;flex-direction:column;align-items:center;width:100%}.lv2-carousel-text-inner .lv2-badge{margin-bottom:1rem}.lv2-carousel-text-inner h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.08;color:var(--lv2-heading);margin-bottom:1rem}.lv2-carousel-text-inner .lv2-hero-sub{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--lv2-text);line-height:1.6;margin-bottom:2.5rem;max-width:40rem}.reveal-mask-line{overflow:hidden;padding-bottom:.25rem;margin-bottom:-.25rem;width:100%}.reveal-item{transform:translateY(120%);opacity:0;animation:reveal-up .8s cubic-bezier(.16,1,.3,1) forwards}@keyframes reveal-up{0%{transform:translateY(120%);opacity:0}20%{opacity:1}to{transform:translateY(0);opacity:1}}.lv2-carousel-dots{display:flex;gap:.75rem;margin-top:3rem;justify-content:center}.carousel-dot{width:10px;height:10px;border-radius:50%;background:var(--lv2-border-strong);border:none;cursor:pointer;transition:background .3s ease,transform .3s ease;padding:0}.carousel-dot.active{background:var(--lv2-accent);transform:scale(1.3)}.lv2-banner-visual{display:flex;align-items:center;justify-content:center;width:100%}.lv2-banner-card{width:100%;max-width:44rem;background:#fdfbf7;border:1px solid rgba(0,0,0,.06);border-radius:var(--lv2-radius);padding:1.5rem;box-shadow:0 12px 36px -12px #00000014;position:relative}.real-ui-card{background:#fcfaf8;color:var(--lv2-text);font-family:var(--font-sans)}.real-agenda-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:.75rem}.real-agenda-header h3{font-size:1.05rem;font-weight:600;color:#382d20;margin:0}.icon-calendar{width:20px;height:20px;display:block;background-color:#6f6659;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain}.real-agenda-list{display:flex;flex-direction:column;gap:.5rem}.real-agenda-item{display:flex;align-items:flex-start;padding:.6rem .8rem;border-radius:6px;border:1px solid transparent;border-left-width:4px;background:#fff;box-shadow:0 1px 3px #00000008;transition:transform .3s ease}.real-agenda-item.status-green{background:#137a470a;border-left-color:#137a47}.real-agenda-item.status-orange{background:#b355000a;border-left-color:#d8843c}.real-agenda-item.active-pulse{transform:translate(4px);border-right:1px solid rgba(0,0,0,.05);border-top:1px solid rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.05);box-shadow:0 4px 12px #0000000d}.real-appt-time{font-size:.75rem;font-weight:600;width:4.8rem;flex-shrink:0;margin-top:.15rem}.status-green .real-appt-time{color:#137a47}.status-orange .real-appt-time{color:#d8843c}.real-appt-main{flex-grow:1;display:flex;flex-direction:column;gap:.25rem}.real-appt-name{margin:0;font-size:.9rem;font-weight:700;color:#382d20}.real-appt-tags{display:flex;gap:.35rem;flex-wrap:wrap}.real-tag{font-size:.6rem;font-weight:600;padding:.1rem .3rem;border:1px solid rgba(0,0,0,.15);border-radius:4px;color:#0009;text-transform:uppercase}.real-appt-right{display:flex;flex-direction:column;align-items:flex-end;gap:.4rem;margin-top:.1rem}.real-status-pill{font-size:.65rem;font-weight:600;padding:.15rem .5rem;border-radius:12px;text-transform:uppercase}.pill-green{background:#e6f3eb;color:#137a47;border:1px solid rgba(19,122,71,.15)}.pill-orange{background:#fff1e5;color:#b35500;border:1px solid rgba(179,85,0,.15)}.real-appt-icon{color:#0000004d;margin-top:.25rem}.real-dash-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem}.real-dash-kpi{background:#fdfdfd;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:1rem;display:flex;flex-direction:column;box-shadow:0 1px 2px #00000005}.real-kpi-lbl{font-size:.75rem;font-weight:500;color:#6b7280;margin:0 0 .5rem}.real-kpi-val{font-size:1.8rem;font-weight:700;color:#111827;margin:0;font-family:var(--lv2-font-display)}.real-kpi-trend{font-size:.7rem;font-weight:700;margin:.5rem 0 0}.real-kpi-trend span{font-weight:500;color:#6b7280}.trend-up{color:#dc2626}.trend-down{color:#16a34a}.real-dash-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:1rem}.real-dash-block{background:#fdfdfd;border:1px solid rgba(0,0,0,.06);border-radius:6px;padding:1rem}.real-dash-block h4{font-size:.8rem;font-weight:600;color:#374151;margin:0 0 1rem}.real-dash-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.real-chart-legend{display:flex;gap:.75rem;font-size:.7rem;color:#6b7280}.real-chart-legend span{display:flex;align-items:center;gap:.3rem}.real-chart-legend i{width:12px;height:4px;border-radius:2px;display:inline-block}.legend-past i{background:#137a47}.legend-future i{background:#2563eb}.real-chart-wrapper{width:100%}.real-svg-chart{width:100%;height:120px;overflow:visible}.real-heatmap{display:flex;flex-direction:column;gap:2px}.real-heatmap-head{display:grid;grid-template-columns:2rem repeat(5,1fr);gap:2px;font-size:.65rem;color:#6b7280;text-align:center;font-weight:600;margin-bottom:4px}.real-heatmap-row{display:grid;grid-template-columns:2rem repeat(5,1fr);gap:2px;align-items:center}.real-heatmap-time{font-size:.6rem;color:#6b7280;text-align:right;padding-right:4px}.real-heatmap-cell{background:#e5e7eb;color:#fff;font-size:.65rem;font-weight:600;display:flex;align-items:center;justify-content:center;padding:.15rem 0;border-radius:2px}.val-high{background:#137a47}.val-mid{background:#34d399}.val-low{background:#a7f3d0;color:#065f46}.lv2-waitlist-card{background:#fcfaf8;position:relative;overflow:hidden;padding:1.5rem}.real-waitlist-cols{display:grid;grid-template-columns:.9fr 1.1fr;gap:1.5rem}.real-tarefas-col{background:#fdfdfd;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:1rem;box-shadow:0 1px 2px #00000005}.real-tarefas-header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:.75rem;margin-bottom:.5rem}.real-tarefas-header h4{font-size:.9rem;font-weight:600;color:#382d20;margin:0}.real-tarefas-list{display:flex;flex-direction:column}.real-tarefas-date{font-size:.65rem;font-weight:600;color:#6b7280;margin:.75rem 0 .4rem}.real-tarefa-item{display:flex;align-items:flex-start;gap:.5rem;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.04)}.real-tarefa-check{width:14px;height:14px;border:1.5px solid #D1D5DB;border-radius:3px;margin-top:.15rem;flex-shrink:0}.real-tarefa-content{flex-grow:1}.real-tarefa-title{font-size:.75rem;color:#382d20;margin:0 0 .2rem;line-height:1.3}.real-tarefa-title.bold{font-weight:600}.real-tarefa-tag{font-size:.6rem;font-weight:700;padding:.1rem .3rem;border-radius:3px}.real-tarefa-tag.normal{background:#f3f4f6;color:#4b5563}.real-tarefa-tag.alta{background:#fee2e2;color:#dc2626}.real-encaixes-col{background:#fdfdfd;border:1px solid rgba(0,0,0,.06);border-radius:8px;padding:1rem;box-shadow:0 1px 2px #00000005}.real-encaixes-header{border-bottom:1px solid rgba(0,0,0,.06);padding-bottom:.75rem;margin-bottom:.75rem}.real-encaixes-header h4{font-size:.9rem;font-weight:600;color:#382d20;margin:0 0 .3rem;display:flex;align-items:center;gap:.5rem}.real-badge{background:#eedec1;color:#6f6659;font-size:.65rem;padding:.1rem .4rem;border-radius:999px}.real-encaixes-header p{font-size:.65rem;color:#6b7280;margin:0}.real-encaixes-list{display:flex;flex-direction:column;gap:.5rem}.real-encaixe-item{display:flex;justify-content:space-between;align-items:center;padding:.6rem .8rem;background:#fcfaf8;border-left:3px solid #897E71;border-radius:4px;transition:all .3s ease}.real-encaixe-item.suggested{border-left-color:#d8843c;background:#fff1e5;box-shadow:0 2px 8px #d8843c26}.real-encaixe-item.leaving{opacity:0;transform:translateY(-5px)}.real-encaixe-info{display:flex;flex-direction:column;gap:.15rem}.real-encaixe-name{font-size:.8rem;font-weight:600;color:#382d20;margin:0}.real-encaixe-wait{font-size:.65rem;color:#6b7280}.real-encaixe-actions{display:flex;align-items:center;gap:.4rem}.real-encaixe-time{font-size:.7rem;font-weight:600;color:#382d20;margin-right:.5rem}.real-btn-brown,.real-btn-brown-light{width:24px;height:24px;border:none;border-radius:4px;display:flex;align-items:center;justify-content:center;cursor:pointer}.real-btn-brown{background:#897e71;color:#fff}.real-btn-brown.outline{background:transparent;border:1px solid #897E71;color:#897e71}.real-btn-brown-light{background:#eedec1;color:#897e71}.real-btn-brown-light.outline{background:transparent;border:1px solid #EEDEC1}.icon-calendar-small,.icon-close-small{width:14px;height:14px;display:block;background-color:currentColor}.icon-calendar-small{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'%3E%3C/rect%3E%3Cline x1='16' y1='2' x2='16' y2='6'%3E%3C/line%3E%3Cline x1='8' y1='2' x2='8' y2='6'%3E%3C/line%3E%3Cline x1='3' y1='10' x2='21' y2='10'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain}.icon-close-small{mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E") no-repeat center / contain}.hand-cursor-pointer{position:absolute;top:180px;left:200px;opacity:0;z-index:100;transition:all .75s cubic-bezier(.25,1,.5,1);pointer-events:none}.hand-cursor-pointer.step-2{top:108px;left:172px;opacity:1}.hand-cursor-pointer.step-3{top:108px;left:172px;opacity:1;transform:scale(.8)}.hand-cursor-pointer.step-3 svg{stroke:#c7742c;filter:drop-shadow(0 0 4px rgba(216,132,60,.4))}@media (max-width: 1023px){.lv2-banners-wrapper{gap:4rem}.lv2-banner-2 .lv2-banner-text{order:-1}.lv2-banner-text h2{font-size:1.85rem;margin-bottom:.5rem}.lv2-dash-grid{grid-template-columns:1fr}}@media (max-width: 580px){.waitlist-cols{grid-template-columns:1fr}.hand-cursor-pointer.step-2,.hand-cursor-pointer.step-3{display:none}}.lv2-sobre-grid{display:grid;gap:3rem;align-items:center}@media (min-width: 1024px){.lv2-sobre-grid{grid-template-columns:1fr .9fr}}.lv2-audience-grid{display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.lv2-audience-grid{grid-template-columns:repeat(2,1fr)}}.lv2-audience-card{position:relative;display:flex;flex-direction:row;align-items:center;gap:1rem;border-radius:var(--lv2-radius-sm);border:1px solid var(--lv2-border);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);padding:1rem 1.5rem;transition:transform .3s ease,border-color .3s ease}.lv2-audience-card:before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:1px;background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .4),transparent)}.lv2-audience-card:hover{transform:translateY(-4px);border-color:#9263374d}.lv2-audience-card-icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;border-radius:.95rem;border:1px solid oklch(.54 .085 62 / .18);background:#92633714;color:var(--lv2-cyan-200)}.lv2-audience-logo{width:2.35rem;height:2.35rem;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.lv2-audience-card h3{font-size:1.05rem;font-weight:600;font-family:var(--lv2-font-body)}.lv2-liquid{transform-style:preserve-3d}.lv2-liquid>:not(.lv2-liquid-fx){position:relative;z-index:1}.lv2-liquid-fx{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;border-radius:inherit;overflow:hidden;pointer-events:none}.lv2-liquid-glow{position:absolute;top:-25%;right:-25%;bottom:-25%;left:-25%;opacity:var(--lv2-glow, 0);transition:opacity .3s ease;background:radial-gradient(34% 34% at var(--lv2-mx, 50%) var(--lv2-my, 50%),oklch(.935 .032 78 / .55),oklch(.54 .085 62 / .22) 42%,transparent 68%)}.lv2-liquid-ripple{position:absolute;top:-35%;right:-35%;bottom:-35%;left:-35%;opacity:var(--lv2-glow, 0);transition:opacity .3s ease;mix-blend-mode:screen;background:radial-gradient(45% 45% at var(--lv2-mx, 50%) var(--lv2-my, 50%),oklch(.54 .085 62 / .5),oklch(.54 .085 62 / .12) 55%,transparent 72%);filter:url(#lv2-liquid-filter)}@media (prefers-reduced-motion: reduce){.lv2-liquid-ripple{filter:none}}@media not all and (hover: hover) and (pointer: fine){.lv2-liquid-fx{display:none}}.lv2-svg-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}.lv2-audience-pills{margin-top:1.75rem;display:flex;flex-wrap:wrap;gap:.6rem}.lv2-audience-pill{border-radius:9999px;border:1px solid var(--lv2-border);background:#ffffff0a;padding:.4rem .9rem;font-size:.8rem;color:var(--lv2-muted)}.lv2-recursos-grid{margin-top:3.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.lv2-recursos-grid{grid-template-columns:repeat(2,1fr)}}.lv2-recurso-card{position:relative;overflow:hidden;border-radius:1.5rem;border:1px solid var(--lv2-border);background:var(--lv2-panel-2);padding:2rem;box-shadow:0 18px 55px #0f172a38,inset 0 1px #ffffff0f;transition:transform .3s ease,border-color .3s ease,background .3s ease,box-shadow .3s ease}.lv2-recurso-card:before{content:"";position:absolute;left:1.25rem;right:1.25rem;top:0;height:1px;background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .6),transparent)}.lv2-recurso-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,oklch(.54 .085 62 / .1),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.lv2-recurso-card:hover{transform:translateY(-4px);border-color:#92633759;background:var(--lv2-panel-hover);box-shadow:0 0 46px #92633729,0 22px 70px #00000052}.lv2-recurso-card:hover:after{opacity:1}.lv2-recurso-header{display:flex;align-items:center;gap:1rem}.lv2-recurso-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid oklch(.47 .09 55 / .28);background:#f6e7d2;color:var(--lv2-heading);flex-shrink:0}.lv2-recurso-logo{width:1.8rem;height:1.8rem;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.lv2-recurso-card h3{position:relative;z-index:1;margin:0;font-size:1.15rem;font-weight:600;font-family:var(--lv2-font-body)}.lv2-recurso-card p{position:relative;z-index:1;margin-top:1rem;color:var(--lv2-muted);font-size:.95rem;line-height:1.65}.lv2-catalog-header{max-width:46rem}.lv2-catalog-grid{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 640px){.lv2-catalog-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lv2-catalog-grid{grid-template-columns:repeat(3,1fr)}}.lv2-catalog-card{position:relative;display:flex;flex-direction:column;gap:.75rem;border-radius:1.5rem;border:1px solid var(--lv2-border);background:linear-gradient(180deg,rgba(255,255,255,.05),transparent);padding:1.75rem;transition:transform .3s ease,border-color .3s ease}.lv2-catalog-card:before{content:"";position:absolute;left:1rem;right:1rem;top:0;height:1px;background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .4),transparent)}.lv2-catalog-card:hover{transform:translateY(-4px);border-color:#9263374d}.lv2-catalog-card h3{font-size:1.15rem;font-weight:500}.lv2-catalog-card p{color:var(--lv2-muted);font-size:.92rem;line-height:1.6;flex:1}.lv2-catalog-price{margin-top:.5rem;align-self:flex-start;border-radius:9999px;border:1px solid oklch(.54 .085 62 / .2);background:#92633714;padding:.35rem .85rem;font-size:.8rem;font-weight:500;color:var(--lv2-cyan-200)}.lv2-cta-panel{position:relative;overflow:hidden;border-radius:var(--lv2-radius);border:1px solid var(--lv2-border);background:#0d1422b3;padding:3rem 2rem;box-shadow:0 40px 100px -30px #000c;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);display:flex;flex-direction:column;gap:2rem}@media (min-width: 1024px){.lv2-cta-panel{flex-direction:row;align-items:center;justify-content:space-between;padding:3.5rem}}.lv2-cta-panel .glow-a{position:absolute;right:-6rem;top:-6rem;width:18rem;height:18rem;border-radius:9999px;background:#9263371a;filter:blur(80px);pointer-events:none}.lv2-cta-panel .glow-b{position:absolute;left:5rem;bottom:-7rem;width:16rem;height:16rem;border-radius:9999px;background:#9263371a;filter:blur(80px);pointer-events:none}.lv2-cta-copy{position:relative;z-index:1;max-width:42rem}.lv2-cta-copy .lv2-badge{margin-bottom:1.25rem}.lv2-cta-copy h2{font-size:clamp(1.75rem,3.5vw,3rem);letter-spacing:-.03em}.lv2-cta-copy p{margin-top:1.25rem;color:var(--lv2-muted);font-size:1rem;line-height:1.7}.lv2-cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:.75rem}@media (min-width: 640px){.lv2-cta-actions{flex-direction:row}}@media (min-width: 1024px){.lv2-cta-actions{flex-direction:column}}.landing-v2 footer{position:relative;border-top:0;padding:5rem 0 2.5rem}.lv2-footer-hero{position:relative;z-index:1;display:grid;gap:2.5rem;align-items:end}@media (min-width: 1024px){.lv2-footer-hero{grid-template-columns:1.1fr .9fr}}.lv2-footer-hero h2{font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.04em;line-height:.98}.lv2-footer-hero .lv2-footer-sub{font-family:var(--lv2-font-display);font-weight:500;font-size:clamp(1.25rem,2.5vw,1.75rem);color:var(--lv2-muted);letter-spacing:-.02em;line-height:1.2}.lv2-footer-hero .lv2-footer-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:.75rem}.lv2-footer-cols{position:relative;z-index:1;margin-top:4rem;padding-top:0;border-top:0;display:grid;gap:2.5rem}@media (min-width: 640px){.lv2-footer-cols{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lv2-footer-cols{grid-template-columns:1.4fr 1fr}}.lv2-footer-brandcol{max-width:18rem}.lv2-footer-brandcol .lv2-nav-brand{font-size:1.25rem}.lv2-footer-brandcol p{margin-top:1.25rem;color:var(--lv2-faint);font-size:.9rem;line-height:1.6}.lv2-footer-linkscol p{font-size:.85rem;font-weight:500;color:var(--lv2-faint)}.lv2-footer-links{list-style:none;margin:1.25rem 0 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.lv2-footer-links a{font-size:.9rem;color:var(--lv2-fg);text-decoration:none;transition:color .3s ease}.lv2-footer-links a:hover{color:var(--lv2-cyan-100)}.lv2-footer-bottom{position:relative;z-index:1;margin-top:3rem;padding-top:0;border-top:0;display:flex;flex-direction:column;gap:.75rem;color:var(--lv2-faint);font-size:.85rem}@media (min-width: 640px){.lv2-footer-bottom{flex-direction:row;align-items:center;justify-content:space-between}}.lv2-auth-portal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;pointer-events:none;min-height:0!important;background:transparent!important;overflow:visible!important}.lv2-auth-portal .lv2-modal-overlay{pointer-events:auto}.lv2-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;display:none;align-items:center;justify-content:center;padding:1.5rem;background:#1c120cb8;backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate}.lv2-modal-overlay.open{display:flex}.lv2-modal{width:100%;max-width:26rem;border-radius:1.5rem;border:1px solid var(--lv2-border);background:#0d1422f2;padding:2rem;box-shadow:0 40px 100px -20px #000000d9;position:relative;contain:layout paint}.lv2-modal:before{content:"";position:absolute;left:1.5rem;right:1.5rem;top:0;height:1px;background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .5),transparent)}.lv2-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.lv2-modal h2{font-size:1.4rem}.lv2-modal-close{position:absolute;top:1.25rem;right:1.25rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:9999px;border:1px solid var(--lv2-border);background:#ffffff0a;color:var(--lv2-muted);cursor:pointer;font-size:1.1rem;line-height:1}.lv2-modal>h2{margin-bottom:1.25rem;padding-right:2.5rem}.lv2-modal-close:hover{color:var(--lv2-white);background:#ffffff14}.lv2-field,.lv2-form-group{margin-bottom:1rem}.lv2-field label,.lv2-form-group label{display:block;font-size:.8rem;color:var(--lv2-muted);margin-bottom:.4rem}.lv2-field input,.lv2-form-group input{width:100%;border-radius:.75rem;border:1px solid var(--lv2-border);background:#ffffff08;padding:.7rem .9rem;color:var(--lv2-white);font-family:var(--lv2-font-body);font-size:.9rem;transition:border-color .15s ease}.lv2-field input::placeholder,.lv2-form-group input::placeholder{color:var(--lv2-faint)}.lv2-field input:focus,.lv2-form-group input:focus{outline:none;border-color:#92633780;background:#ffffff0d}.lv2-modal .lv2-btn{width:100%;margin-top:.5rem}.lv2-modal-divider,.lv2-oauth-separator{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--lv2-faint);font-size:.75rem}.lv2-modal-divider:before,.lv2-modal-divider:after,.lv2-oauth-separator:before,.lv2-oauth-separator:after{content:"";flex:1;height:1px;background:var(--lv2-border-soft)}.lv2-form-success{margin-top:.5rem;color:var(--lv2-accent);font-size:.82rem}.lv2-2fa-subtitle{color:var(--lv2-muted);font-size:.85rem;margin-bottom:1.25rem;line-height:1.5}.lv2-2fa-input{width:100%;max-width:12rem;text-align:center;letter-spacing:.5em;font-size:1.5rem;font-family:var(--lv2-font-display);border-radius:.75rem;border:1px solid var(--lv2-border);background:#ffffff08;padding:.7rem .9rem;color:var(--lv2-white)}.lv2-2fa-input:focus{outline:none;border-color:#92633780}.lv2-google-btn-slot,.lv2-google-btn-container{display:flex;justify-content:center;align-items:center;width:100%;height:44px;min-height:44px;overflow:hidden;color-scheme:light;contain:layout paint size}.lv2-google-btn-container--singleton iframe{max-width:100%}.landing-v2 .lv2-form-group input,.landing-v2 .lv2-2fa-input{transition:border-color .15s ease}.lv2-auth-terms{margin-top:1rem;font-size:.72rem;color:var(--lv2-faint);line-height:1.5;text-align:center}.lv2-auth-terms a{color:var(--lv2-cyan-200);text-decoration:none}.lv2-auth-terms a:hover{text-decoration:underline}.lv2-google-btn{width:100%;display:flex;align-items:center;justify-content:center;min-height:42px}.lv2-modal-toggle{margin-top:1.25rem;text-align:center}.lv2-modal-toggle button{background:none;border:none;cursor:pointer;color:var(--lv2-cyan-200);font-size:.85rem;font-family:var(--lv2-font-body)}.lv2-modal-toggle button:hover{color:var(--lv2-cyan-100)}.lv2-form-status{min-height:1.35rem;margin:.25rem 0 .5rem}.lv2-form-error{margin:0;color:#fca5a5;font-size:.82rem}.lv2-terms{margin-top:1rem;font-size:.72rem;color:var(--lv2-faint);line-height:1.5}.lv2-terms a{color:var(--lv2-cyan-200);text-decoration:none}.lv2-terms a:hover{text-decoration:underline}.lv2-loading,.lv2-error{min-height:60vh;display:flex;align-items:center;justify-content:center;color:var(--lv2-muted);font-size:1rem}.lv2-planos-grid{margin-top:3rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 640px){.lv2-planos-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1100px){.lv2-planos-grid{grid-template-columns:repeat(4,1fr)}}.lv2-plan-card{position:relative;overflow:hidden;display:flex;flex-direction:column;gap:1.25rem;border-radius:1.5rem;border:1px solid var(--lv2-border);background:var(--lv2-panel-2);padding:1.75rem;box-shadow:0 18px 55px #0f172a38,inset 0 1px #ffffff0f;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.lv2-plan-card:hover{border-color:#9263374d}.lv2-plan-card.highlight{border-color:#92633780;background:linear-gradient(180deg,#92633714,#92633708);box-shadow:0 0 0 1px #92633738,0 26px 70px #082f4966}.lv2-plan-card .lv2-plan-badge{position:absolute;z-index:2;top:1.1rem;right:1.1rem;border-radius:9999px;background:var(--lv2-cyan-100);color:#08111c;font-size:.66rem;font-weight:700;letter-spacing:.01em;padding:.28rem .7rem;box-shadow:0 6px 18px #9263374d}.lv2-plan-name{font-family:var(--lv2-font-body);font-size:1.15rem;font-weight:600;color:var(--lv2-white)}.lv2-plan-card.highlight .lv2-plan-name{padding-right:6rem}.lv2-plan-audience{margin-top:.5rem;color:var(--lv2-muted);font-size:.82rem;line-height:1.5}.lv2-plan-price{display:flex;align-items:baseline;gap:.25rem;color:var(--lv2-white)}.lv2-plan-currency{font-family:var(--lv2-font-display);font-size:1.05rem;font-weight:600;color:var(--lv2-muted)}.lv2-plan-value{font-family:var(--lv2-font-display);font-weight:700;font-size:2.75rem;letter-spacing:-.03em;line-height:1}.lv2-plan-period{color:var(--lv2-muted);font-size:.9rem}.lv2-plan-features{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem;flex:1}.lv2-plan-features li{display:flex;align-items:flex-start;gap:.6rem;font-size:.9rem;color:var(--lv2-fg);line-height:1.5}.lv2-plan-check{flex:none;display:inline-flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;margin-top:.1rem;border-radius:9999px;background:#92633729;color:var(--lv2-emerald)}.lv2-plan-cta{width:100%;margin-top:.5rem}.lv2-plan-footnotes{margin-top:2.25rem;display:flex;flex-direction:column;align-items:center;gap:.75rem;width:100%;text-align:center}.lv2-plan-reassure{margin:0;width:min(100%,36rem);text-align:center;text-wrap:balance;color:var(--lv2-fg);font-size:.92rem;font-weight:500;line-height:1.55}.lv2-plan-addons{margin:0;width:min(100%,40rem);text-align:center;text-wrap:balance;color:var(--lv2-muted);font-size:.82rem;line-height:1.65}.lv2-proposito-head{max-width:54rem}.lv2-proposito-lead{margin-top:1.25rem;max-width:48rem}.lv2-proposito-grid{margin-top:3rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width: 768px){.lv2-proposito-grid{grid-template-columns:repeat(3,1fr)}}.lv2-proposito-block{border-radius:1.5rem;border:1px solid var(--lv2-border);background:linear-gradient(180deg,rgba(255,255,255,.04),transparent);padding:1.75rem;transition:transform .3s ease,border-color .3s ease}.lv2-proposito-block:hover{transform:translateY(-4px);border-color:#9263374d}.lv2-proposito-block-header{display:flex;align-items:center;gap:1rem}.lv2-proposito-icon{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid oklch(.47 .09 55 / .28);background:#f6e7d2;color:var(--lv2-heading);flex-shrink:0}.lv2-proposito-logo{width:1.8rem;height:1.8rem;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.lv2-proposito-logo--spark{width:1.7rem;height:1.7rem}.lv2-proposito-block h3{font-size:1.15rem;font-weight:600;font-family:var(--lv2-font-body);margin:0}.lv2-proposito-block p{margin-top:.75rem;color:var(--lv2-muted);font-size:.95rem;line-height:1.65}.lv2-proposito-cta{margin-top:2.5rem;display:flex;justify-content:center}.lv2-seg-grid{margin-top:3rem;display:grid;gap:1.25rem;grid-template-columns:1fr}@media (min-width: 640px){.lv2-seg-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.lv2-seg-grid{grid-template-columns:repeat(4,1fr)}}.lv2-seg-card{position:relative;border-radius:1.5rem;border:1px solid var(--lv2-border);background:var(--lv2-panel-2);padding:1.75rem;transition:transform .3s ease,border-color .3s ease}.lv2-seg-card:hover{transform:translateY(-4px);border-color:#92633759}.lv2-seg-header{display:flex;align-items:center;gap:1rem}.lv2-seg-icon{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:.75rem;border:1px solid oklch(.47 .09 55 / .28);background:#f6e7d2;color:var(--lv2-heading);flex-shrink:0}.lv2-seg-logo{width:1.8rem;height:1.8rem;background-color:currentColor;-webkit-mask-position:center;mask-position:center;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain}.lv2-seg-card h3{margin:0;font-size:1.15rem;font-weight:600;font-family:var(--lv2-font-body)}.lv2-seg-card p{margin-top:1rem;color:var(--lv2-muted);font-size:.95rem;line-height:1.6}.lv2-faq-list{margin-top:3rem;max-width:52rem;display:flex;flex-direction:column;gap:.85rem}.lv2-faq-item{border-radius:1rem;border:1px solid var(--lv2-border);background:var(--lv2-panel-2);overflow:hidden;transition:border-color .3s ease,background .3s ease,box-shadow .3s ease}.lv2-faq-item.open{border-color:var(--lv2-border-strong);background:var(--lv2-panel-hover);box-shadow:inset 0 0 0 1px #814c2424}.lv2-faq-q{width:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:none;border:none;cursor:pointer;text-align:left;padding:1.15rem 1.35rem;color:var(--lv2-white);font-family:var(--lv2-font-body);font-size:1rem;font-weight:500}.lv2-faq-q:focus{outline:none}.lv2-faq-q:focus-visible{outline:2px solid oklch(.54 .085 62 / .35);outline-offset:2px;border-radius:.75rem}.lv2-faq-chevron{flex:none;display:inline-flex;color:var(--lv2-muted);transition:transform .3s ease,color .3s ease}.lv2-faq-item.open .lv2-faq-chevron{transform:rotate(180deg);color:var(--lv2-accent-strong)}.lv2-faq-a{padding:0 1.35rem 1.25rem}.lv2-faq-a p{color:var(--lv2-muted);font-size:.92rem;line-height:1.65}@media (prefers-reduced-motion: reduce){.lv2-faq-chevron{transition:none}}@keyframes lv2-float{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes lv2-pulse{0%,to{opacity:1}50%{opacity:.4}}@media (prefers-reduced-motion: reduce){.lv2-mock,.lv2-float-card,.lv2-live .lv2-live-dot{animation:none}}.landing-v2 .lv2-hero-glow,.landing-v2 .lv2-hero-visual .lv2-glow-a,.landing-v2 .lv2-hero-visual .lv2-glow-b,.landing-v2 .lv2-cta-panel .glow-a,.landing-v2 .lv2-cta-panel .glow-b{background:#92633714}.landing-v2 .lv2-badge,.landing-v2 .lv2-audience-pill{background:var(--lv2-panel);border-color:var(--lv2-border);color:var(--lv2-fg)}.landing-v2 .lv2-badge .lv2-dot{background:var(--lv2-accent);box-shadow:0 0 8px #92633759}.landing-v2 .lv2-mock{border:1px solid var(--lv2-border);background:var(--lv2-panel);padding:.75rem;box-shadow:var(--lv2-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v2 .lv2-mock-inner{border:1px solid var(--lv2-border-soft);background:var(--lv2-bg-elevated)}.landing-v2 .lv2-mock-top,.landing-v2 .lv2-mock-aside,.landing-v2 .lv2-stat,.landing-v2 .lv2-mock-list,.landing-v2 .lv2-row,.landing-v2 .lv2-chip,.landing-v2 .lv2-live{background:var(--lv2-panel-2);border-color:var(--lv2-border-soft)}.landing-v2 .lv2-mock-top .lv2-toptitle,.landing-v2 .lv2-mock-list-head .t,.landing-v2 .lv2-row .rt,.landing-v2 .lv2-float-card .fc-t{color:var(--lv2-heading)}.landing-v2 .lv2-mock-navitem.active,.landing-v2 .lv2-stat.accent,.landing-v2 .lv2-row.accent{background:var(--lv2-accent-soft);border-color:#92633738;color:var(--lv2-accent-strong)}.landing-v2 .lv2-float-card{border-color:#92633738;background:var(--lv2-bg-elevated);box-shadow:var(--lv2-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v2 .lv2-audience-card,.landing-v2 .lv2-catalog-card,.landing-v2 .lv2-proposito-block{background:var(--lv2-panel);border-color:var(--lv2-border)}.landing-v2 .lv2-audience-card:before,.landing-v2 .lv2-catalog-card:before,.landing-v2 .lv2-recurso-card:before{background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .35),transparent)}.landing-v2 .lv2-audience-card-icon,.landing-v2 .lv2-recurso-icon,.landing-v2 .lv2-proposito-icon,.landing-v2 .lv2-seg-icon{border-color:#814c2447;background:#f6e7d2;color:var(--lv2-heading)}.landing-v2 .lv2-recurso-card,.landing-v2 .lv2-plan-card{box-shadow:var(--lv2-shadow)}.landing-v2 .lv2-recurso-card:hover,.landing-v2 .lv2-audience-card:hover,.landing-v2 .lv2-catalog-card:hover,.landing-v2 .lv2-proposito-block:hover,.landing-v2 .lv2-seg-card:hover,.landing-v2 .lv2-plan-card:hover{border-color:#92633747;box-shadow:var(--lv2-shadow-lg)}.landing-v2 .lv2-recurso-card:after{background:linear-gradient(135deg,oklch(.54 .085 62 / .08),transparent 60%)}.landing-v2 .lv2-catalog-price,.landing-v2 .lv2-tag.high,.landing-v2 .lv2-tag.done,.landing-v2 .lv2-plan-check{background:var(--lv2-accent-soft);border-color:#92633733;color:var(--lv2-accent-strong)}.landing-v2 .lv2-cta-panel{background:var(--lv2-panel);box-shadow:var(--lv2-shadow-lg);-webkit-backdrop-filter:none;backdrop-filter:none}.landing-v2 .lv2-plan-card.highlight{border-color:#92633759;background:linear-gradient(180deg,var(--lv2-accent-soft),var(--lv2-panel));box-shadow:0 0 0 1px #92633726,var(--lv2-shadow-lg)}.landing-v2 .lv2-plan-card .lv2-plan-badge{background:var(--lv2-accent);color:var(--lv2-on-accent);box-shadow:var(--lv2-shadow)}.landing-v2 .lv2-modal-overlay{background:#332619c7;backdrop-filter:none;-webkit-backdrop-filter:none}.landing-v2 .lv2-modal{background:var(--lv2-bg-elevated);box-shadow:var(--lv2-shadow-lg)}.landing-v2 .lv2-modal:before{background:linear-gradient(to right,transparent,oklch(.54 .085 62 / .35),transparent)}.landing-v2 .lv2-modal-close{background:var(--lv2-panel);border-color:var(--lv2-border)}.landing-v2 .lv2-modal-close:hover{color:var(--lv2-heading);background:var(--lv2-panel-hover)}.landing-v2 .lv2-field input,.landing-v2 .lv2-form-group input,.landing-v2 .lv2-2fa-input{background:var(--lv2-panel);color:var(--lv2-heading)}.landing-v2 .lv2-field input:focus,.landing-v2 .lv2-form-group input:focus,.landing-v2 .lv2-2fa-input:focus{border-color:#92633773;background:var(--lv2-bg-elevated)}.landing-v2 .lv2-form-success{color:var(--lv2-success)}.landing-v2 .lv2-faq-q:focus-visible{outline-color:#92633773}.landing-v2 .lv2-liquid-glow{background:radial-gradient(34% 34% at var(--lv2-mx, 50%) var(--lv2-my, 50%),oklch(.935 .032 78 / .75),oklch(.54 .085 62 / .18) 42%,transparent 68%)}.landing-v2 .lv2-liquid-ripple{mix-blend-mode:soft-light;background:radial-gradient(45% 45% at var(--lv2-mx, 50%) var(--lv2-my, 50%),oklch(.54 .085 62 / .28),oklch(.54 .085 62 / .08) 55%,transparent 72%)}.landing-v2 .lv2-footer-links a:hover{color:var(--lv2-accent-strong)}.landing-v2 .lv2-stat .lv2-stat-hint.good,.landing-v2 .lv2-stat .lv2-stat-hint.accent,.landing-v2 .lv2-stat.accent .lv2-stat-label{color:var(--lv2-accent)}.landing-v2 .lv2-mock-navitem.active .lv2-nav-bullet{background:var(--lv2-accent);box-shadow:0 0 8px #92633773}.landing-v2 .lv2-float-card .fc-label{color:var(--lv2-accent)}.landing-v2 .lv2-float-card .fc-ico{border-color:#92633738;background:var(--lv2-accent-soft);color:var(--lv2-success)}.landing-v2 .lv2-float-card .fc-bar>span{background:var(--lv2-accent);box-shadow:0 0 10px #92633759}.landing-v2 .lv2-proposito-icon,.landing-v2 .lv2-seg-icon{color:var(--lv2-heading)}.landing-v2 .lv2-faq-item{border-color:var(--lv2-border)}.landing-v2 .lv2-faq-item.open{border-color:var(--lv2-border-strong);box-shadow:inset 0 0 0 1px #814c2424}.landing-v2 .lv2-faq-item.open .lv2-faq-chevron{color:var(--lv2-accent-strong)}.landing-v2 .lv2-shell,.landing-v2 .lv2-container,.landing-v2 .lv2-hero h1,.landing-v2 .lv2-hero-sub,.landing-v2 .lv2-section-title{-webkit-font-smoothing:auto;text-rendering:auto}.landing-v2.lv2-perf-lite nav.lv2-nav,.landing-v2.lv2-perf-mobile nav.lv2-nav,.landing-v2.lv2-perf-minimal nav.lv2-nav{backdrop-filter:none;-webkit-backdrop-filter:none;background:#fdfaf3f0}.landing-v2.lv2-perf-lite nav.lv2-nav.is-scrolled,.landing-v2.lv2-perf-mobile nav.lv2-nav.is-scrolled,.landing-v2.lv2-perf-minimal nav.lv2-nav.is-scrolled{box-shadow:0 4px 16px #3e30230f}.landing-v2.lv2-perf-lite .lv2-mock,.landing-v2.lv2-perf-lite .lv2-float-card,.landing-v2.lv2-perf-mobile .lv2-mock,.landing-v2.lv2-perf-mobile .lv2-float-card,.landing-v2.lv2-perf-minimal .lv2-mock,.landing-v2.lv2-perf-minimal .lv2-float-card{animation:none}.landing-v2.lv2-perf-lite .lv2-hero-glow,.landing-v2.lv2-perf-lite .lv2-hero-visual .lv2-glow-a,.landing-v2.lv2-perf-lite .lv2-hero-visual .lv2-glow-b,.landing-v2.lv2-perf-mobile .lv2-hero-glow,.landing-v2.lv2-perf-mobile .lv2-hero-visual .lv2-glow-a,.landing-v2.lv2-perf-mobile .lv2-hero-visual .lv2-glow-b{filter:blur(48px)}.landing-v2.lv2-perf-lite .lv2-fluid-canvas,.landing-v2.lv2-perf-mobile .lv2-fluid-canvas{opacity:.52}.lv2-carousel-hero .lv2-container{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.lv2-carousel-hero .lv2-container{grid-template-columns:1fr 1fr;gap:4rem}.lv2-carousel-text-wrapper{order:-1;text-align:left;margin:0}.lv2-carousel-visual-wrapper{margin:0}.lv2-carousel-text-inner{align-items:flex-start}.lv2-carousel-dots{justify-content:flex-start}}.lv2-brand-hero{position:relative;padding:8rem 0 4rem}.lv2-brand-grid{display:grid;grid-template-columns:1fr;gap:3rem;align-items:center}@media (min-width: 1024px){.lv2-brand-grid{grid-template-columns:1fr 1fr;gap:4rem}}.lv2-brand-title{font-family:var(--lv2-font-display);font-size:clamp(2.5rem,6vw,4.5rem);font-weight:700;color:var(--lv2-heading);line-height:1.05;margin-bottom:1.5rem}.lv2-brand-subtitle{font-size:clamp(1.1rem,2vw,1.25rem);color:var(--lv2-fg, var(--lv2-text));line-height:1.6;max-width:40rem;margin-bottom:2.5rem}.lv2-brand-actions{display:flex;gap:1rem;flex-wrap:wrap}.lv2-brand-visual,.lv2-brand-logo-wrapper{position:relative;display:flex;justify-content:center;align-items:center}.lv2-brand-halo{position:absolute;width:180%;height:180%;background:radial-gradient(circle,rgba(216,195,168,.45) 0%,transparent 65%);z-index:0;border-radius:50%}.lv2-brand-logo{position:relative;z-index:1;max-width:320px;width:100%;height:auto}.real-tarefas-dash-header h3{font-size:1.05rem;font-weight:500;color:#373a3c;margin:0 0 .15rem}.real-tarefas-dash-header p{font-size:.8rem;color:#897e71;margin:0 0 1.5rem}.real-tarefas-dash-top{display:flex;justify-content:space-between;gap:1.5rem;margin-bottom:2rem}.r-dash-taxa{display:flex;flex-direction:column}.r-taxa-label{font-size:.75rem;color:#897e71;text-transform:uppercase;letter-spacing:.05em}.r-taxa-value{font-size:2.25rem;font-weight:300;color:#373a3c;line-height:1.1;margin-top:.25rem}.r-taxa-desc{font-size:.75rem;color:#897e71;margin-top:.25rem}.r-taxa-trend{font-size:.8rem;font-weight:500;margin-top:.35rem}.trend-down{color:#cb4545}.trend-up{color:#137a47}.r-taxa-trend span{font-weight:400;color:#897e71}.r-dash-boxes{display:flex;gap:.5rem}.r-dash-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:8px;width:145px}.r-dash-box.green{background:#e7f3ed}.r-dash-box.brown{background:#f6eee2}.r-box-label{font-size:.65rem;color:#897e71;line-height:1.35;margin-right:.5rem}.r-box-val{font-size:1.8rem;font-weight:300;color:#373a3c;line-height:1}.r-dash-bars-section{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-bottom:2rem}.r-dash-bars-col h4,.r-linechart-header h4,.r-espera-bars h4{font-size:.85rem;font-weight:500;color:#373a3c;margin:0}.r-linechart-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:.75rem}.r-dash-bars-col h4,.r-espera-bars h4{margin-bottom:.75rem}.r-bar-row{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.r-bar-lbl{width:50px;font-size:.8rem;color:#373a3c}.r-bar-track{flex:1;height:10px;background:#f2efea;border-radius:20px;overflow:hidden}.r-bar-fill.green{background:#137a47;height:100%;border-radius:20px}.r-bar-fill.green-light{background:#68c298;height:100%;border-radius:20px}.r-bar-fill.brown{background:#a07346;height:100%;border-radius:20px}.r-bar-val{font-size:.75rem;color:#373a3c;width:15px;text-align:right}.r-bar-track-stacked{display:flex;height:18px;border-radius:4px;overflow:hidden;width:100%}.r-bar-fill-stacked{height:100%;display:flex;align-items:center;padding-left:.5rem;font-size:.7rem;color:#fff}.r-bar-fill-stacked.green{background:#137a47}.r-bar-fill-stacked.green-light{background:#68c298}.r-dash-linechart{border-top:1px solid #EBE9E4;padding-top:1.25rem}.r-svg-linechart{width:100%;height:60px;overflow:visible}.r-espera-top{display:flex;justify-content:space-between;margin-bottom:1.5rem}.r-espera-kpi,.r-espera-kpi-small{display:flex;flex-direction:column}.r-kpi-lbl{font-size:.75rem;color:#897e71}.r-kpi-val{font-size:1.5rem;color:#373a3c;line-height:1.2}.r-kpi-desc{font-size:.7rem;color:#897e71}.r-espera-box{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.25rem;border-radius:6px;background:#f6eee2;width:200px}.r-espera-mid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #EBE9E4;border-bottom:1px solid #EBE9E4;padding:1rem 0;margin-bottom:1rem}.r-espera-boxes-row{display:flex;gap:1.5rem;align-items:center;margin-bottom:1.5rem}.r-espera-box-small{display:flex;align-items:center;justify-content:space-between;padding:.75rem 1rem;border-radius:6px;width:160px}.r-espera-box-small.green{background:#e7f3ed}.r-espera-box-small .r-lbl{font-size:.75rem;color:#137a47;font-weight:500;line-height:1.2}.r-espera-box-small .r-val{font-size:1.25rem;color:#137a47}.r-espera-kpi-small .r-lbl{font-size:.75rem;color:#373a3c}.r-espera-kpi-small .r-val{font-size:1.25rem;color:#373a3c}.r-espera-bars{padding-top:.5rem}.r-espera-bars .r-bar-lbl{width:70px}.lv2-feature-carousel-section{padding:5rem 0 4rem;position:relative;overflow:hidden}.lv2-carousel-track-wrapper{position:relative;width:100%;overflow:hidden;padding:2.5rem 0;mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%);-webkit-mask-image:linear-gradient(to right,transparent 0%,black 8%,black 92%,transparent 100%)}.lv2-carousel-track{display:flex;gap:2rem;width:max-content;animation:lv2-marquee-scroll 38s linear infinite;will-change:transform}.lv2-carousel-track.reverse{animation-direction:reverse}.lv2-carousel-track.is-paused{animation-play-state:paused}@keyframes lv2-marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.lv2-3d-card{position:relative;width:380px;min-height:440px;background:var(--lv2-panel);border:1px solid var(--lv2-border);border-radius:2rem;padding:2rem;display:flex;flex-direction:column;box-shadow:0 12px 32px #3832270f;cursor:pointer;transform-style:preserve-3d;transition:transform .15s ease-out,box-shadow .4s ease,border-color .4s ease;overflow:hidden;flex-shrink:0}.lv2-3d-card:hover{border-color:var(--lv2-border-strong);box-shadow:0 24px 50px -10px #3e302324,0 0 25px var(--card-accent, rgba(19, 122, 71, .15))}.lv2-card-spotlight{position:absolute;top:-100px;right:-100px;bottom:-100px;left:-100px;background:radial-gradient(450px circle at var(--mouse-x, 50%) var(--mouse-y, 50%),var(--card-accent, rgba(19, 122, 71, .2)),transparent 55%);pointer-events:none;opacity:0;transition:opacity .4s ease;z-index:1}.lv2-3d-card:hover .lv2-card-spotlight{opacity:1}.lv2-card-rim{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(255,255,255,.6) 0%,transparent 60%,rgba(255,255,255,.2) 100%);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;z-index:2}.lv2-card-content{position:relative;z-index:3;display:flex;flex-direction:column;height:100%;transform:translateZ(30px)}.lv2-card-top-bar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem}.lv2-card-category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--lv2-accent)}.lv2-card-badge-pill{font-size:.7rem;font-weight:600;padding:.25rem .65rem;border-radius:999px;background:var(--lv2-accent-soft);color:var(--lv2-accent-strong);border:1px solid var(--lv2-border-soft)}.lv2-card-title{font-size:1.35rem;font-weight:700;color:var(--lv2-heading);line-height:1.25;margin-bottom:.5rem}.lv2-card-desc{font-size:.9rem;color:var(--lv2-muted);line-height:1.45;margin-bottom:1.5rem}.lv2-card-preview-container{background:var(--lv2-bg-2);border:1px solid var(--lv2-border-soft);border-radius:1.25rem;padding:1rem;margin-top:auto;margin-bottom:1.25rem;box-shadow:inset 0 1px 3px #3832270a}.lv2-preview-agenda{display:flex;flex-direction:column;gap:.5rem}.lv2-preview-item{display:flex;align-items:center;justify-content:space-between;padding:.4rem .65rem;border-radius:.65rem;background:var(--lv2-panel);font-size:.78rem;border-left:3px solid transparent}.lv2-preview-item.green{border-left-color:var(--lv2-success)}.lv2-preview-item.orange{border-left-color:#c25a1d}.lv2-preview-item .time{font-weight:600;color:var(--lv2-heading);font-size:.72rem}.lv2-preview-item .name{flex:1;margin:0 .5rem;color:var(--lv2-fg);font-size:.78rem}.lv2-preview-item .pill{font-size:.65rem;padding:.15rem .45rem;border-radius:999px;font-weight:600}.lv2-preview-item .pill.green{background:#e7f3ed;color:#137a47}.lv2-preview-item .pill.orange{background:#f6eee2;color:#c25a1d}.lv2-preview-kpi{display:flex;align-items:center;justify-content:space-between}.lv2-kpi-block .label{display:block;font-size:.72rem;color:var(--lv2-muted)}.lv2-kpi-block .val{font-size:1.6rem;font-weight:800;color:var(--lv2-heading)}.lv2-kpi-chart{width:140px}.lv2-kpi-chart svg{width:100%;height:auto}.lv2-preview-encaixes .encaixe-box{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.encaixe-info strong{display:block;font-size:.85rem;color:var(--lv2-heading)}.encaixe-info span{font-size:.72rem;color:var(--lv2-muted)}.encaixe-btn{background:#c25a1d;color:#fff;border:none;padding:.35rem .75rem;border-radius:999px;font-size:.75rem;font-weight:600;cursor:pointer}.lv2-preview-prontuario{display:flex;flex-direction:column;gap:.4rem}.doc-chip{font-size:.78rem;padding:.4rem .6rem;background:var(--lv2-panel);border-radius:.5rem;color:var(--lv2-heading);font-weight:500}.lv2-preview-tarefas{display:flex;flex-direction:column;gap:.4rem}.task-row{display:flex;align-items:center;gap:.5rem;font-size:.78rem;color:var(--lv2-fg)}.task-row.done{text-decoration:line-through;color:var(--lv2-muted)}.task-row .check{color:var(--lv2-accent);font-weight:700}.lv2-preview-financeiro{display:flex;flex-direction:column;gap:.4rem}.fin-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--lv2-fg)}.fin-row strong{color:var(--lv2-heading)}.lv2-card-stats-row{display:flex;gap:1rem;padding-top:.75rem;border-top:1px solid var(--lv2-border-soft)}.lv2-card-stat{display:flex;flex-direction:column}.stat-label{font-size:.7rem;color:var(--lv2-muted)}.stat-val-group{display:flex;align-items:center;gap:.35rem}.stat-val{font-size:.95rem;font-weight:700;color:var(--lv2-heading)}.stat-trend{font-size:.7rem;font-weight:700}.stat-trend.up{color:#137a47}.stat-trend.down{color:#2563eb}.lv2-preview-dash-dia{display:flex;flex-direction:column;gap:.65rem}.dash-row-top{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.dash-kpi-chip{background:var(--lv2-panel);border:1px solid var(--lv2-border-soft);border-radius:.75rem;padding:.5rem .65rem;display:flex;flex-direction:column}.dash-kpi-chip.green{background:#e7f3ed;border-color:#137a4733}.dash-kpi-chip .lbl{font-size:.68rem;color:var(--lv2-muted)}.dash-kpi-chip.green .lbl{color:#137a47}.dash-kpi-chip .val{font-size:1.1rem;font-weight:700;color:var(--lv2-heading)}.dash-kpi-chip.green .val{color:#137a47}.dash-kpi-chip .val small{font-size:.68rem;font-weight:500}.dash-actions-row{display:flex;gap:.35rem}.dash-btn-mini{font-size:.68rem;font-weight:600;padding:.25rem .5rem;border-radius:.4rem;background:var(--lv2-panel);border:1px solid var(--lv2-border-soft);color:var(--lv2-fg)}.dash-btn-mini.highlight{background:#c25a1d;color:#fff;border-color:#c25a1d}.lv2-preview-proximos{display:flex;flex-direction:column;gap:.4rem}.proximo-item{display:flex;align-items:center;gap:.5rem;padding:.35rem .5rem;border-radius:.5rem;background:var(--lv2-panel);font-size:.72rem}.proximo-item.highlight{background:#f6eee2;border:1px solid rgba(194,90,29,.2)}.proximo-item .p-time{font-weight:700;color:var(--lv2-heading);width:36px}.proximo-item .p-main{flex:1;display:flex;flex-direction:column}.proximo-item .p-main strong{font-size:.75rem;color:var(--lv2-heading);line-height:1.2}.proximo-item .p-main span{font-size:.65rem;color:var(--lv2-muted)}.proximo-item .p-tag{font-size:.62rem;padding:.15rem .4rem;border-radius:.35rem;font-weight:600}.proximo-item .p-tag.green{background:#e7f3ed;color:#137a47}.proximo-item .p-tag.brown{background:#c25a1d;color:#fff}.proximo-item .p-tag.blue{background:#eff6ff;color:#2563eb}.lv2-preview-visao-rapida{display:flex;flex-direction:column;gap:.4rem}.vr-head{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--lv2-muted)}.vr-pct{font-size:1.2rem;font-weight:800;color:#137a47}.vr-chart-box{height:58px;width:100%;background:var(--lv2-panel);border-radius:.6rem;padding:.5rem;border:1px solid var(--lv2-border-soft);margin:.35rem 0;overflow:visible}.vr-chart{width:100%;height:100%;overflow:visible;display:block}.vr-donut-row{display:flex;gap:.4rem;font-size:.64rem;font-weight:600;flex-wrap:wrap}.vr-donut-row .dot.green{color:#137a47}.vr-donut-row .dot.blue{color:#2563eb}.vr-donut-row .dot.orange{color:#c25a1d}.lv2-preview-contas{display:flex;flex-direction:column;gap:.4rem}.conta-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--lv2-panel);border-radius:.5rem;font-size:.72rem}.c-title{font-weight:600;color:var(--lv2-heading);flex:1}.c-val{font-weight:700;color:#137a47;margin-right:.4rem}.c-btn{font-size:.62rem;padding:.15rem .4rem;border-radius:.35rem;background:#c25a1d;color:#fff;font-weight:600}.c-btn.green{background:#e7f3ed;color:#137a47}.lv2-preview-fin-bi{display:flex;flex-direction:column;gap:.5rem}.fin-kpi-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.fin-box{padding:.45rem .55rem;border-radius:.5rem;display:flex;flex-direction:column}.fin-box.green{background:#e7f3ed}.fin-box.orange{background:#f6eee2}.fin-box .lbl{font-size:.62rem;color:var(--lv2-muted)}.fin-box.green .val{font-size:.95rem;font-weight:800;color:#137a47}.fin-box.orange .val{font-size:.95rem;font-weight:800;color:#c25a1d}.fin-sub-metrics{display:flex;justify-content:space-between;font-size:.68rem;color:var(--lv2-muted)}.fin-sub-metrics strong{color:var(--lv2-heading)}.lv2-preview-insights{display:flex;flex-direction:column;gap:.4rem}.insight-chip{display:flex;align-items:center;gap:.4rem;padding:.4rem .55rem;border-radius:.5rem;font-size:.72rem}.insight-chip.green{background:#e7f3ed;color:#137a47}.insight-chip.orange{background:#f6eee2;color:#c25a1d}.lv2-preview-grade-dia{display:flex;flex-direction:column;gap:.35rem}.grade-item{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;border-radius:.4rem;font-size:.72rem;border-left:3px solid transparent;background:var(--lv2-panel)}.grade-item.green{border-left-color:#137a47;background:#e7f3ed}.grade-item.red{border-left-color:#dc2626;background:#fef2f2}.grade-item.green-light{border-left-color:#059669;background:#ecfdf5}.g-time{font-size:.65rem;color:var(--lv2-muted);font-weight:600}.grade-item strong{color:var(--lv2-heading);flex:1;margin:0 .4rem;font-size:.75rem}.g-status{font-size:.62rem;font-weight:700;padding:.1rem .35rem;border-radius:.25rem}.g-status.green{color:#137a47}.g-status.red{color:#dc2626}.g-status.green-light{color:#059669}.lv2-preview-encaixes-ag{display:flex;flex-direction:column}.encaixe-card-item{background:#f6eee2;border:1px solid rgba(194,90,29,.2);border-radius:.65rem;padding:.55rem;display:flex;flex-direction:column;gap:.3rem}.e-head{display:flex;justify-content:space-between;font-size:.68rem}.e-date{font-weight:700;color:#c25a1d}.e-free{background:#c25a1d26;color:#c25a1d;padding:.1rem .35rem;border-radius:.25rem;font-weight:600}.e-pacient strong{display:block;font-size:.78rem;color:var(--lv2-heading)}.e-pacient span{font-size:.65rem;color:var(--lv2-muted)}.e-btn-agendar{margin-top:.2rem;background:#c25a1d;color:#fff;border:none;padding:.3rem;border-radius:.35rem;font-size:.68rem;font-weight:700;cursor:pointer}.lv2-preview-agenda-bi{display:flex;flex-direction:column;gap:.45rem}.abi-top{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.abi-metric{background:var(--lv2-panel);border:1px solid var(--lv2-border-soft);padding:.35rem .5rem;border-radius:.5rem}.abi-metric .lbl{font-size:.64rem;color:var(--lv2-muted);display:block}.abi-metric .val{font-size:.95rem;font-weight:800;color:var(--lv2-heading)}.abi-metric .val.green{color:#137a47}.abi-heatmap-mini{display:grid;grid-template-columns:repeat(5,1fr);gap:.25rem}.hm-cell{text-align:center;font-size:.65rem;padding:.2rem 0;border-radius:.25rem;color:#fff;font-weight:600}.hm-cell.dark{background:#137a47}.hm-cell.mid{background:#34d399}.hm-cell.max{background:#059669}.lv2-preview-tarefas-ag{display:flex;flex-direction:column;gap:.3rem}.ag-task-item{display:flex;align-items:center;gap:.4rem;padding:.3rem .45rem;background:var(--lv2-panel);border-radius:.4rem;font-size:.7rem}.tag-alta{background:#fee2e2;color:#dc2626;font-size:.58rem;font-weight:800;padding:.1rem .3rem;border-radius:.25rem}.tag-norm{background:#e0e7ff;color:#4338ca;font-size:.58rem;font-weight:800;padding:.1rem .3rem;border-radius:.25rem}.t-txt{color:var(--lv2-heading);flex:1;font-weight:500}.lv2-preview-lista-espera{display:flex;flex-direction:column;gap:.35rem}.le-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--lv2-panel);border-radius:.4rem;font-size:.7rem}.le-row span{font-weight:600;color:var(--lv2-heading)}.le-days{font-size:.62rem;color:var(--lv2-muted)}.le-btn{background:#137a47;color:#fff;border:none;padding:.2rem .5rem;border-radius:.3rem;font-size:.65rem;font-weight:600;cursor:pointer}.lv2-preview-resumo-dre{display:flex;flex-direction:column;gap:.45rem}.dre-grid{display:grid;grid-template-columns:1fr 1fr;gap:.4rem}.dre-box{padding:.45rem .55rem;border-radius:.5rem;display:flex;flex-direction:column}.dre-box.green{background:#e7f3ed}.dre-box.red{background:#fef2f2}.dre-box .lbl{font-size:.62rem;color:var(--lv2-muted);font-weight:600}.dre-box.green .val{font-size:.92rem;font-weight:800;color:#137a47}.dre-box.red .val{font-size:.92rem;font-weight:800;color:#dc2626}.dre-result-bar{display:flex;justify-content:space-between;align-items:center;padding:.35rem .55rem;background:var(--lv2-panel);border:1px solid var(--lv2-border-soft);border-radius:.45rem;font-size:.72rem}.res-green{color:#137a47;font-size:.85rem;font-weight:800}.lv2-preview-fin-lancamentos{display:flex;flex-direction:column;gap:.35rem}.fin-l-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--lv2-panel);border-radius:.45rem;font-size:.7rem}.l-info{display:flex;flex-direction:column;flex:1}.l-info strong{font-size:.72rem;color:var(--lv2-heading);line-height:1.2}.l-info span{font-size:.62rem;color:var(--lv2-muted)}.l-val.green{font-weight:800;color:#137a47;margin:0 .4rem;font-size:.75rem}.l-badge{font-size:.6rem;font-weight:700;padding:.1rem .35rem;border-radius:.25rem}.l-badge.red{background:#fee2e2;color:#dc2626}.l-badge.yellow{background:#fef3c7;color:#d97706}.lv2-preview-fluxo-caixa{display:flex;flex-direction:column;gap:.3rem}.fc-head{display:flex;justify-content:space-between;align-items:center;font-size:.72rem;color:var(--lv2-muted)}.fc-val{font-size:1.1rem;font-weight:800;color:#10b981}.fc-chart-box{height:42px;width:100%}.fc-chart{width:100%;height:100%;overflow:visible;display:block}.fc-sub{font-size:.65rem;color:var(--lv2-muted);text-align:right}.lv2-preview-composicao{display:flex;flex-direction:column;gap:.35rem}.comp-row{display:flex;align-items:center;justify-content:space-between;padding:.35rem .5rem;background:var(--lv2-panel);border-radius:.4rem;font-size:.7rem}.c-dot.green{color:#137a47;font-weight:600}.c-dot.blue{color:#2563eb;font-weight:600}.c-dot.teal{color:#0d9488;font-weight:600}.comp-row strong{font-weight:700;color:var(--lv2-heading)}.lv2-preview-historico{display:flex;flex-direction:column;gap:.4rem}.hist-bars-row{display:flex;justify-content:space-around;align-items:flex-end;height:55px;padding-bottom:.2rem;border-bottom:1px solid var(--lv2-border-soft)}.h-bar-group{display:flex;align-items:flex-end;gap:.2rem;position:relative}.h-bar-group span{position:absolute;bottom:-16px;left:50%;transform:translate(-50%);font-size:.62rem;color:var(--lv2-muted)}.h-bar{width:10px;border-radius:3px 3px 0 0}.h-bar.green{background:#137a47}.h-bar.red{background:#c25a1d}.hist-legend{display:flex;justify-content:space-between;font-size:.64rem;font-weight:600;margin-top:.5rem}.h-leg.green{color:#137a47}.h-leg.red{color:#c25a1d}@media (max-width: 768px){.lv2-3d-card{width:310px;min-height:400px;padding:1.5rem}}:root{--bg: oklch(.98 .006 190);--surface: oklch(.995 .004 190);--surface-muted: oklch(.962 .006 190);--border: oklch(.9 .006 205);--text: oklch(.26 .012 220);--text-soft: oklch(.47 .01 220);--accent: oklch(.49 .11 196);--accent-soft: oklch(.94 .03 196);--danger: oklch(.56 .18 20);--success: oklch(.59 .13 160)}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;background:var(--bg);color:var(--text);font-size:.875rem}.lv2-route-fallback{min-height:100vh;display:grid;place-items:center;background:#f6ebe4;color:#814c24;font-family:Plus Jakarta Sans,system-ui,sans-serif;font-size:.95rem}.bg-pattern{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:radial-gradient(ellipse 80% 60% at 10% 0%,color-mix(in oklch,var(--accent) 12%,transparent),transparent 55%),radial-gradient(ellipse 70% 50% at 90% 10%,color-mix(in oklch,var(--accent) 8%,transparent),transparent 50%),linear-gradient(180deg,var(--bg) 0%,oklch(.985 .005 210) 100%)}.container{width:min(1120px,calc(100% - 2.5rem));margin-inline:auto}.logo{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none;color:var(--text);padding:1.25rem 0}.logo-mark{width:2.75rem;height:2.75rem;border-radius:.85rem;background:var(--accent);display:grid;place-items:center}.logo-mark svg{width:1.5rem;height:1.5rem;fill:none;stroke:#fff;stroke-width:2}.logo-text{font-family:Fraunces,serif;font-size:1.5rem;font-weight:700}.hero{text-align:center;padding:2rem 0 2.5rem}.badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1rem;border-radius:999px;background:color-mix(in oklch,var(--surface) 88%,transparent);border:1px solid color-mix(in oklch,var(--accent) 22%,transparent);color:color-mix(in oklch,var(--accent) 76%,var(--text));font-size:.875rem;font-weight:600}.badge-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--accent)}.hero h1{margin:1rem auto 0;max-width:18ch;font-family:Fraunces,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1.12;color:var(--text)}.hero h1 span{color:var(--accent)}.hero-lead{max-width:42rem;margin:1rem auto 0;color:var(--text-soft)}.auth-section{padding-bottom:2.5rem}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:1rem;box-shadow:0 24px 64px #122c2b14;padding:1.5rem}.auth-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.auth-head h2{margin:0;color:var(--text);font-size:1.05rem}.auth-switch{display:flex;gap:.5rem}.auth-form{display:grid;gap:.75rem}.auth-card input,.auth-card button{border-radius:.65rem;border:1px solid var(--border);padding:.72rem .8rem;font:inherit}.auth-card input:focus{outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);border-color:color-mix(in oklch,var(--accent) 25%,var(--border))}.auth-card button{background:var(--accent);color:#fff;border-color:var(--accent);cursor:pointer}.ghost{background:var(--surface)!important;color:var(--text-soft)!important}.ghost.active{background:var(--accent-soft)!important;border-color:color-mix(in oklch,var(--accent) 25%,var(--border))!important;color:color-mix(in oklch,var(--accent) 76%,var(--text))!important}small{color:var(--danger)}.notice{margin-top:.8rem;border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));background:var(--accent-soft);border-radius:.75rem;padding:.8rem}.notice p{margin:.3rem 0 0;overflow-wrap:anywhere}.checkbox{display:flex;align-items:center;gap:.6rem;color:var(--text-soft);font-size:.9rem}.checkbox input{width:1.05rem;height:1.05rem}.qrcode{margin-top:.7rem;width:200px;height:200px;border-radius:.5rem;border:1px solid color-mix(in oklch,var(--accent) 25%,var(--border));background:#fff}.section-head{text-align:center;margin-bottom:1.5rem}.section-head h2{font-family:Fraunces,serif;color:var(--text);margin:0}.section-head p{color:var(--text-soft);margin-top:.7rem}.modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-bottom:2rem}.module-card{background:var(--surface);border-radius:1rem;padding:1.2rem;border:1px solid var(--border)}.module-card h3{margin:0;color:var(--text)}.feature-list{margin:.8rem 0 0;padding-left:1.2rem}.feature-list li{margin:.35rem 0}.app-shell{min-height:100vh;--sidebar-width: 248px}.app-shell.collapsed{--sidebar-width: 84px}.app-sidebar{position:fixed;inset:0 auto 0 0;z-index:30;width:var(--sidebar-width);height:100dvh;overflow:hidden;background:var(--surface-muted);border-right:1px solid var(--border);padding:1.05rem .85rem;display:flex;flex-direction:column;gap:.65rem}.app-sidebar-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.app-brand{display:flex;align-items:center;gap:.7rem;padding:.2rem .4rem .35rem}.app-brand-mark{width:34px;height:34px;border-radius:9px;display:grid;place-items:center;color:#fff;font-size:.87rem;font-weight:700;background:var(--accent)}.app-brand-name{margin:0;color:var(--text);font-weight:700;font-size:.97rem}.app-brand-sub{margin:.1rem 0 0;color:var(--text-soft);font-size:.78rem}.app-nav{display:flex;flex-direction:column;gap:.5rem;flex:1 1 auto;min-height:0;overflow-y:auto;align-content:flex-start}.app-nav-group-label{margin:0 0 .2rem;padding-left:.5rem;color:var(--text-soft);font-size:.68rem;font-weight:700;letter-spacing:.08em}.app-nav-group ul{list-style:none;margin:0;padding:0 0 0 .65rem;display:grid;gap:.05rem}.app-nav-item{width:100%;text-align:left;border-radius:9px;border:1px solid transparent;background:transparent;color:var(--text-soft);font-size:.88rem;font-weight:500;padding:.42rem .6rem;cursor:pointer;transition:background-color .18s ease-out,color .18s ease-out,border-color .18s ease-out}.app-nav-item{display:inline-flex;align-items:center;gap:.55rem}.app-nav-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.app-nav-icon svg,.sidebar-toggle svg{width:1rem;height:1rem}.sidebar-toggle{border-radius:8px}.app-nav-item:hover{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text)}.app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}.app-nav-item.logout{margin-top:auto;color:var(--danger)}.app-sidebar-foot{flex-shrink:0}.app-shell.collapsed .app-sidebar{padding-inline:.55rem}.app-shell.collapsed .app-brand{justify-content:center}.app-shell.collapsed .app-nav-group ul{padding-left:0}.app-shell.collapsed .app-nav-item.ui-btn{justify-content:center;padding-inline:.4rem}.app-shell.collapsed .sidebar-toggle{transform:rotate(180deg)}.app-main{margin-left:var(--sidebar-width);min-height:100vh;padding:1.2rem 1.5rem 1.6rem}.app-topbar{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.app-title{margin:0;font-size:1.5rem;line-height:1.2;font-weight:700;color:var(--text)}.app-subtitle{margin:.35rem 0 0;font-size:.9rem;color:var(--text-soft)}.app-user-pill{border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-soft);font-size:.8rem;font-weight:600;padding:.3rem .62rem}.stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.8rem;margin-bottom:.9rem}.stat-card{border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:.9rem .95rem}.stat-label{margin:0;font-size:.74rem;color:var(--text-soft);letter-spacing:.02em}.stat-value{margin-top:.3rem;display:block;font-size:1.18rem;color:var(--text)}.stat-value.ok{color:var(--success)}.panel{border-radius:12px;border:1px solid var(--border);background:var(--surface);padding:1rem}.panel h2{margin:0;font-size:1.07rem;color:var(--text)}.panel-copy{margin:.45rem 0 0;max-width:75ch;color:var(--text-soft);font-size:.88rem}.panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.btn-primary{border-radius:9px;border:1px solid var(--accent);background:var(--accent);color:#fff;font-size:.85rem;font-weight:600;padding:.56rem .8rem;cursor:pointer}.table-wrap{border:1px solid var(--border);border-radius:10px;overflow:hidden}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.67rem .75rem;border-bottom:1px solid var(--border);font-size:.84rem}th{background:color-mix(in oklch,var(--surface-muted) 80%,var(--surface));color:var(--text-soft);font-weight:600}tbody tr:last-child td{border-bottom:none}.status-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft);font-size:.72rem;font-weight:600;padding:.16rem .5rem}@media (max-width: 1080px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.container{width:min(1120px,calc(100% - 1.2rem))}.stats-grid{grid-template-columns:1fr}.app-main{padding:1rem}.panel-head{flex-direction:column}}.ui-btn{border:1px solid var(--border);border-radius:10px;font:inherit;font-weight:600;cursor:pointer;transition:background-color .18s ease-out,border-color .18s ease-out,color .18s ease-out}a.ui-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;line-height:1.25;box-sizing:border-box}.ui-btn-sm{padding:.4rem .62rem;font-size:.82rem}.ui-btn-md{padding:.56rem .82rem;font-size:.86rem}.ui-btn-lg{padding:.72rem 1rem;font-size:.92rem}.ui-btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.ui-btn-primary:hover{background:color-mix(in oklch,var(--accent) 92%,black)}.ui-btn-secondary{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}.ui-btn-secondary:hover{background:color-mix(in oklch,var(--accent-soft) 88%,var(--surface))}.ui-btn-ghost{background:transparent;color:var(--text-soft);border-color:transparent}.ui-btn-ghost:hover{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text)}.ui-btn-danger{background:color-mix(in oklch,var(--danger) 90%,black);border-color:var(--danger);color:#fff}.ui-input,.ui-select{width:100%;border-radius:10px;border:1px solid var(--border);background-color:var(--surface);color:var(--text);padding:.52rem .75rem;font:inherit}.ui-select-wrap{position:relative;display:block;width:100%}.ui-select-wrap .ui-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.2rem}.ui-select-wrap:after{content:"";position:absolute;top:50%;right:.8rem;width:.45rem;height:.45rem;border-right:2px solid var(--text-soft);border-bottom:2px solid var(--text-soft);transform:translateY(-65%) rotate(45deg);pointer-events:none}.ui-input:focus,.ui-select:focus{outline:2px solid color-mix(in oklch,var(--accent) 30%,transparent);border-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.ui-card{border:1px solid var(--border);border-radius:12px;background:var(--surface)}.ui-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.ui-card-body{margin-top:.8rem}.ui-card-title{margin:0;font-size:1.05rem;color:var(--text)}.ui-card-description{margin:.35rem 0 0;color:var(--text-soft);font-size:.88rem}.ui-badge{display:inline-flex;align-items:center;border-radius:999px;border:1px solid var(--border);padding:.16rem .52rem;font-size:.72rem;font-weight:600}.ui-badge-default{background:var(--surface-muted);color:var(--text-soft)}.ui-badge-success{background:color-mix(in oklch,var(--success) 18%,var(--surface));color:var(--success);border-color:color-mix(in oklch,var(--success) 25%,var(--border))}.ui-badge-warning{background:color-mix(in oklch,oklch(.72 .14 85) 18%,var(--surface));color:#906b00;color:oklch(.55 .13 85)}.ui-badge-danger{background:color-mix(in oklch,var(--danger) 18%,var(--surface));color:var(--danger)}.ui-table-wrap{border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface);box-shadow:0 1px 3px #0000000a,0 1px 2px -1px #0000000a}.ui-table{width:100%;border-collapse:collapse;text-align:left}.ui-tr{transition:background-color .15s ease}.ui-tbody .ui-tr:hover{background-color:color-mix(in oklch,var(--surface-muted) 40%,var(--surface))}.ui-tr.row-selected,.ui-tbody .ui-tr.row-selected{background-color:var(--accent-soft)!important}.ui-tbody .ui-tr.row-selected:hover{background-color:color-mix(in oklch,var(--accent-soft) 85%,var(--accent))!important}.ui-th,.ui-td{padding:.85rem 1rem;border-bottom:1px solid var(--border);vertical-align:middle}.ui-th{background:var(--surface-muted);color:var(--text-soft);font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ui-td{font-size:.84rem;color:var(--text)}.ui-tbody .ui-tr:last-child .ui-td{border-bottom:none}.ui-empty{border:1px dashed var(--border);background:color-mix(in oklch,var(--surface-muted) 65%,var(--surface));border-radius:10px;padding:1rem}.ui-empty-title{margin:0;color:var(--text);font-size:.94rem;font-weight:600}.ui-empty-description{margin:.35rem 0 0;color:var(--text-soft);font-size:.84rem}.app-nav-item.ui-btn,a.app-nav-item.ui-btn{width:100%;justify-content:flex-start;text-align:left;border-radius:9px;background:transparent;border:1px solid transparent;color:var(--text-soft)}.app-nav .app-nav-item.ui-btn,.app-nav a.app-nav-item{justify-content:flex-start}.app-nav-item.ui-btn.active,a.app-nav-item.active{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 25%,var(--border));color:color-mix(in oklch,var(--accent) 70%,var(--text))}a.app-nav-item{display:inline-flex;align-items:center;justify-content:flex-start;gap:.55rem;width:100%;text-decoration:none;border-radius:9px;padding:.4rem .62rem;font-size:.82rem;font-weight:600;color:var(--text-soft)}.storage-banner{font-size:.72rem;padding:.45rem .5rem;border-radius:8px;background:color-mix(in oklch,oklch(.72 .14 85) 15%,var(--surface));color:#7e5e00;color:oklch(.5 .12 85);margin-bottom:.5rem}.patient-form,.inline-form,.modal-form{display:grid;gap:.6rem;margin-bottom:1rem}.toolbar-compact{grid-template-columns:minmax(220px,420px);margin-bottom:.9rem}.search-input{max-width:420px}.plan-change-row{display:flex;gap:.6rem;align-items:center;margin-top:.75rem;max-width:420px}.form-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.85rem .75rem}.form-field{display:flex;flex-direction:column;gap:.35rem;min-width:0}.form-label{font-size:.78rem;font-weight:600;color:var(--text-soft);letter-spacing:.01em}.form-hint{font-size:.72rem;color:var(--text-soft)}.form-error{font-size:.72rem;color:var(--danger)}.form-error.block{margin-top:.75rem}.form-section-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-soft);padding-top:.25rem;border-top:1px solid var(--border);margin-top:.15rem}.field-span-12{grid-column:span 12}.field-span-8{grid-column:span 8}.field-span-7{grid-column:span 7}.field-span-6{grid-column:span 6}.field-span-5{grid-column:span 5}.field-span-4{grid-column:span 4}.field-span-3{grid-column:span 3}.field-span-2{grid-column:span 2}.ui-textarea{width:100%;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);padding:.7rem .8rem;font:inherit;resize:vertical}.ui-textarea:focus{outline:2px solid color-mix(in oklch,var(--accent) 30%,transparent);border-color:color-mix(in oklch,var(--accent) 22%,var(--border))}.ui-combobox{position:relative;width:100%}.ui-combobox-dropdown{border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px #00000029;padding:.3rem;overscroll-behavior:contain}.ui-combobox-empty{padding:.55rem .65rem;font-size:.84rem;color:var(--text-soft)}.ui-combobox-option{display:flex;flex-direction:column;align-items:flex-start;gap:.1rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:500;text-align:left;padding:.48rem .55rem;cursor:pointer}.ui-combobox-option:hover,.ui-combobox-option:focus-visible{background:var(--surface-muted);outline:none}.ui-combobox-option.is-selected{background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface));color:var(--text)}.ui-combobox-option-label{font-weight:inherit}.ui-combobox-option.is-selected .ui-combobox-option-label{font-weight:600}.ui-combobox-option-sublabel{font-size:.75rem;font-weight:400;color:var(--text-soft)}.patients-layout{display:grid;grid-template-columns:1fr;gap:1rem;transition:grid-template-columns .2s ease}.patients-filters{flex-wrap:wrap;gap:.65rem;align-items:center}.patients-crm-lista{display:flex;flex-direction:column;gap:1rem;margin-top:.35rem}.patients-crm-lista-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem 1rem}.patients-crm-lista-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text, #2d2926)}.patients-filters .search-input{flex:1 1 220px;min-width:180px}.patients-filters select.ui-input{min-width:160px;max-width:220px}.patients-risk-filter{display:inline-flex;align-items:center;gap:.4rem;font-size:.88rem;color:var(--text-soft);white-space:nowrap}.patients-crm{display:flex;flex-direction:column;gap:1.25rem}.patients-crm-subtabs{margin-bottom:.15rem}.patients-crm-insights{margin:0;padding:0 0 .15rem}.patients-crm-insights-head{margin-bottom:.75rem}.patients-crm-insights-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--text)}.patients-crm-insights-head .panel-copy{margin:.2rem 0 0}.patients-crm-insights-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem}.patients-crm-insight{display:grid;grid-template-columns:auto 1fr;gap:.55rem;align-items:start;padding:.7rem .8rem;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.patients-crm-insight.tone-danger{border-color:color-mix(in oklch,#b54a4a 35%,var(--border));background:color-mix(in oklch,#b54a4a 8%,var(--surface))}.patients-crm-insight.tone-warn{border-color:color-mix(in oklch,#c47a2c 35%,var(--border));background:color-mix(in oklch,#c47a2c 8%,var(--surface))}.patients-crm-insight.tone-ok{border-color:color-mix(in oklch,#3d8b5a 30%,var(--border));background:color-mix(in oklch,#3d8b5a 7%,var(--surface))}.patients-crm-insight strong{display:block;font-size:.9rem;color:var(--text);line-height:1.3}.patients-crm-insight p{margin:.2rem 0 0;font-size:.82rem;line-height:1.45;color:var(--text-soft)}.patients-crm-abc-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.6rem;height:1.4rem;padding:0 .4rem;border-radius:6px;color:#fff;font-size:.75rem;font-weight:700}.patients-crm-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:.75rem}.patients-crm-kpi{border:1px solid var(--border);border-radius:10px;padding:.75rem .85rem;background:var(--surface, #fff);display:flex;flex-direction:column;gap:.2rem}.patients-crm-kpi.is-ok{border-color:color-mix(in oklch,#3d8b5a 45%,var(--border));background:color-mix(in oklch,#3d8b5a 8%,var(--surface, #fff))}.patients-crm-kpi.is-warn{border-color:color-mix(in oklch,#c47a2c 45%,var(--border));background:color-mix(in oklch,#c47a2c 9%,var(--surface, #fff))}.patients-crm-kpi.is-danger{border-color:color-mix(in oklch,#b54a4a 45%,var(--border));background:color-mix(in oklch,#b54a4a 9%,var(--surface, #fff))}.patients-crm-kpi-label{font-size:.75rem;color:var(--muted)}.patients-crm-kpi strong{font-size:1.15rem}.patients-crm-kpi-hint{font-size:.7rem;line-height:1.3;color:var(--text-soft, #666)}.patients-crm-name-cell{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem}.patients-crm-ltv-explain em{font-style:normal;font-weight:650;color:var(--text)}.patients-crm-radar-legend{list-style:none;margin:.65rem 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.35rem .75rem}.patients-crm-radar-legend li{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-soft)}.patients-crm-radar-legend strong{font-variant-numeric:tabular-nums}.patients-crm-radar-legend strong.is-high{color:#2d6b45}.patients-crm-radar-legend strong.is-mid{color:#9a5a1a}.patients-crm-radar-legend strong.is-low{color:#8f3a3a}.patients-crm-chart-foot{margin:.55rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-soft)}.patients-crm-funnel-mini{list-style:none;margin:.65rem 0 0;padding:0;display:grid;gap:.3rem}.patients-crm-funnel-mini li{display:flex;align-items:center;gap:.45rem;font-size:.78rem;color:var(--text-soft)}.patients-crm-funnel-mini strong{margin-left:auto;color:var(--text);font-variant-numeric:tabular-nums}.patients-crm-funnel-swatch{width:.65rem;height:.65rem;border-radius:2px;flex-shrink:0}.patients-crm-hoje-actions-split{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch;width:100%}@media (min-width: 1100px){.patients-crm-hoje-actions-split{grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr)}}.patients-crm-inline-actions{display:flex;gap:.5rem;flex-wrap:wrap}.patients-crm-hoje-table{max-height:360px;overflow-x:hidden;overflow-y:auto}.patients-crm-hoje-table .ui-table{width:100%;table-layout:fixed}.patients-crm-hoje-table th,.patients-crm-hoje-table td{font-size:.82rem;padding:.55rem;vertical-align:middle}.patients-crm-hoje-table td{word-break:break-word;overflow-wrap:anywhere}.patients-crm-hoje-table th{white-space:nowrap}.patients-crm-hoje-table th:last-child,.patients-crm-hoje-table td:last-child{width:4.75rem;white-space:nowrap}.patients-crm-hoje-table .patients-crm-col-date{width:6.5rem;white-space:nowrap}.patients-crm-hoje-table .patients-crm-col-expected{width:7.5rem;min-width:7.25rem;white-space:normal}.patients-crm-hoje-table .patients-crm-expected-cell{display:flex;flex-direction:column;gap:.1rem;line-height:1.25;min-width:0}.patients-crm-hoje-table .patients-crm-col-action{width:4.75rem;min-width:4.75rem;text-align:right;white-space:nowrap;vertical-align:middle}.patients-crm-hoje-table .patients-crm-muted{color:var(--text-soft, var(--muted));font-size:.85em}.patients-crm-hoje-table .patients-crm-col-eng{width:8.75rem;white-space:nowrap}.patients-crm-hoje-table .patients-crm-col-motivo{width:28%}.patients-crm-eng-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;color:#fff;font-size:.72rem;font-weight:650;white-space:nowrap;max-width:100%}.patients-crm-eng-cell{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;min-width:0;white-space:normal}.patients-crm-eng-extra{font-size:.7rem;color:var(--text-soft, #666);line-height:1.25;white-space:normal}.patients-crm-reason-chip{display:inline-flex;align-items:center;padding:.12rem .45rem;border-radius:999px;font-size:.72rem;font-weight:650;white-space:normal;text-align:left;line-height:1.25}.patients-crm-reason-chip.is-noshow{color:#7f1d1d;background:#fef2f2;border:1px solid #fecaca}.patients-crm-reason-text{font-size:.82rem;color:var(--text-soft, #666);white-space:normal;line-height:1.3}.patients-crm-chart--hoje-radar{height:240px}.patients-crm-chart--recurrence{height:280px;min-height:220px}.patients-crm-hoje-recurrence{margin-top:.25rem}.patients-crm-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.patients-crm-grid--wide{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.patients-crm-grid--triple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch}@media (min-width: 1100px){.patients-crm-grid--triple{grid-template-columns:.95fr .8fr 1.45fr}}.patients-crm-card--span2{grid-column:1 / -1}@media (min-width: 960px){.patients-crm-grid--wide{grid-template-columns:1.6fr 1fr .9fr}.patients-crm-card--span2{grid-column:span 1}}.patients-crm-chart{position:relative;width:100%;height:220px;min-height:200px}.patients-crm-chart--tall{height:360px}.patients-crm-top10-split,.patients-crm-carteira-split{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch;width:100%}@media (min-width: 1100px){.patients-crm-carteira-split{grid-template-columns:minmax(320px,1.15fr) minmax(280px,.95fr)}}.patients-crm-chart--top10{height:420px;min-height:320px}.patients-crm-top10-table{max-height:420px;overflow:auto}.patients-crm-abc-split{display:grid;gap:1rem;grid-template-columns:1fr;align-items:stretch;width:100%}.patients-crm-abc-split>.patients-crm-card{min-width:0}.patients-crm-chart--abc{height:360px;min-height:280px}.patients-crm-abc-table{max-height:360px;overflow:auto}.patients-crm-abc-table .ui-table{min-width:0;width:100%}.patients-crm-abc-table th,.patients-crm-abc-table td{white-space:nowrap;font-size:.82rem;padding-inline:.5rem}@media (min-width: 1100px){.patients-crm-abc-split{grid-template-columns:minmax(320px,1.05fr) minmax(360px,1fr)}.patients-crm-chart--abc{height:100%;min-height:380px}.patients-crm-abc-table{max-height:none}}.patients-crm-top10-table .ui-table{min-width:0;width:100%}.patients-crm-top10-table th,.patients-crm-top10-table td{white-space:nowrap;font-size:.82rem;padding-inline:.55rem}@media (min-width: 1100px){.patients-crm-top10-split{grid-template-columns:minmax(300px,.9fr) minmax(420px,1.25fr)}.patients-crm-chart--top10{height:100%;min-height:440px}.patients-crm-top10-table{max-height:none}}.patients-crm-chart-center-label{position:absolute;left:50%;top:58%;transform:translate(-50%,-50%);margin:0;font-size:1.35rem;font-weight:650;color:var(--text);pointer-events:none}.patients-crm-chart-center-stack{position:absolute;left:50%;top:62%;transform:translate(-50%,-50%);margin:0;display:grid;gap:.2rem;text-align:center;pointer-events:none}.patients-crm-chart-center-pair{margin:0;display:grid;gap:0;line-height:1.1}.patients-crm-chart-center-pair strong{font-size:1.15rem;font-weight:700;font-variant-numeric:tabular-nums}.patients-crm-chart-center-pair span{font-size:.68rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;opacity:.85}.patients-crm-chart-center-pair.is-loss strong,.patients-crm-chart-center-pair.is-loss span{color:#b54a4a}.patients-crm-chart-center-pair.is-keep strong,.patients-crm-chart-center-pair.is-keep span{color:#3d8b5a}.patients-crm-legend-swatch{display:inline-block;width:.55rem;height:.55rem;border-radius:2px;margin-right:.2rem;vertical-align:middle}.patients-crm-legend-swatch.is-loss{background:#b54a4a}.patients-crm-legend-swatch.is-keep{background:#3d8b5a}.patients-crm-chart-tip{min-width:9.5rem;max-width:17rem;padding:.55rem .75rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent);background:color-mix(in oklch,var(--surface, #fff) 94%,white);box-shadow:0 1px 2px #3832270f,0 10px 28px #3832271f;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.patients-crm-chart-tip-title{display:block;margin-bottom:.35rem;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:var(--text, #2a2118);line-height:1.3}.patients-crm-chart-tip-row{display:flex;align-items:baseline;justify-content:space-between;gap:.85rem;font-size:.72rem;line-height:1.35;color:var(--text-soft, #666)}.patients-crm-chart-tip-row+.patients-crm-chart-tip-row{margin-top:.18rem}.patients-crm-chart-tip-row em{font-style:normal;font-weight:700;font-variant-numeric:tabular-nums;color:var(--text, #2a2118);text-align:right}.patients-crm .recharts-default-tooltip{background:color-mix(in oklch,var(--surface, #fff) 94%,white)!important;border:1px solid color-mix(in oklch,var(--border, #ddd) 75%,transparent)!important;border-radius:.65rem!important;box-shadow:0 1px 2px #3832270f,0 10px 28px #3832271f!important;padding:.55rem .75rem!important}.patients-crm .recharts-tooltip-label{color:var(--text, #2a2118)!important;font-weight:700!important;margin-bottom:.25rem!important}.patients-crm .recharts-tooltip-item{color:var(--text-soft, #666)!important}.patients-crm-dist-legend{list-style:none;margin:.85rem 0 0;padding:0;display:grid;gap:.4rem 1.25rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.patients-crm-boxplot-bands-title{margin:1rem 0 .35rem;font-weight:650;color:var(--text)}.patients-crm-boxplot{display:grid;gap:.85rem}.patients-crm-boxplot-plot{width:100%}.patients-crm-boxplot-track{position:relative;height:120px;margin:.25rem .5rem .35rem;border-radius:8px;background:color-mix(in oklch,var(--surface) 88%,var(--border));border:1px solid color-mix(in oklch,var(--border) 80%,transparent)}.patients-crm-boxplot-whisker{position:absolute;top:50%;height:2px;transform:translateY(-50%);background:color-mix(in oklch,var(--text) 35%,transparent)}.patients-crm-boxplot-cap{position:absolute;top:38%;width:2px;height:24%;transform:translate(-50%);background:color-mix(in oklch,var(--text) 45%,transparent)}.patients-crm-boxplot-box{position:absolute;top:28%;height:44%;border-radius:4px;background:color-mix(in oklch,var(--accent) 42%,var(--surface));border:1px solid color-mix(in oklch,var(--accent) 55%,transparent);min-width:4px}.patients-crm-boxplot-median{position:absolute;top:22%;width:3px;height:56%;transform:translate(-50%);background:var(--text);border-radius:2px;z-index:2}.patients-crm-boxplot-outlier{position:absolute;transform:translate(-50%,-50%);border:0;background:transparent;padding:0;cursor:pointer;z-index:3;display:flex;flex-direction:column;align-items:center;gap:.15rem}.patients-crm-boxplot-outlier-dot{width:10px;height:10px;border-radius:50%;background:#c47a2c;box-shadow:0 0 0 2px color-mix(in oklch,var(--surface) 80%,transparent)}.patients-crm-boxplot-outlier-label{font-size:.68rem;color:var(--text-soft);white-space:nowrap;max-width:7rem;overflow:hidden;text-overflow:ellipsis}.patients-crm-boxplot-axis{position:relative;height:1.35rem;margin:0 .5rem}.patients-crm-boxplot-outlier--dot-only{padding:.2rem}.patients-crm-boxplot-outlier--dot-only .patients-crm-boxplot-outlier-label{display:none}.patients-crm-boxplot-outlier-list{list-style:none;margin:.35rem 0 0;padding:0;display:grid;gap:.3rem 1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.patients-crm-boxplot-outlier-list li{display:flex;justify-content:space-between;gap:.5rem;font-size:.8rem;color:var(--text-soft);border-bottom:1px solid color-mix(in oklch,var(--border) 65%,transparent);padding-bottom:.25rem}.patients-crm-boxplot-outlier-list button{border:0;background:transparent;padding:0;color:var(--text);cursor:pointer;text-align:left;font:inherit}.patients-crm-boxplot-outlier-list button:hover{text-decoration:underline}.patients-crm-boxplot-outlier-list li>span:last-child{font-variant-numeric:tabular-nums;font-weight:650;color:var(--text)}.patients-crm-boxplot-axis span{position:absolute;font-size:.72rem;color:var(--text-soft);white-space:nowrap}.patients-crm-boxplot-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:.55rem 1rem;margin:0}.patients-crm-boxplot-stats div{display:grid;gap:.15rem}.patients-crm-boxplot-stats dt{margin:0;font-size:.75rem;color:var(--text-soft)}.patients-crm-boxplot-stats dd{margin:0;font-size:.92rem;font-weight:650;font-variant-numeric:tabular-nums;color:var(--text)}.patients-crm-dist-legend li{display:flex;justify-content:space-between;gap:.75rem;font-size:.88rem;color:var(--text-soft);border-bottom:1px solid color-mix(in oklch,var(--border) 70%,transparent);padding-bottom:.35rem}.patients-crm-dist-legend strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.patients-crm-heat-cell{text-align:center;font-variant-numeric:tabular-nums;border-radius:4px}.patients-crm-heat-cell strong{display:block;font-size:.95rem;color:var(--text)}.patients-crm-heat-share{display:block;font-size:.72rem;color:var(--text-soft);margin-top:.1rem}.patients-crm-treemap{width:min(100%,380px);max-width:100%;aspect-ratio:1 / 1;height:auto!important;min-height:0;margin-inline:0;border-radius:10px;overflow:hidden;flex:1 1 240px}.patients-crm-treemap-layout{display:flex;flex-wrap:nowrap;align-items:center;gap:.85rem 1rem}.patients-crm-treemap-layout--stack{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:.75rem}.patients-crm-treemap-layout--stack .patients-crm-treemap{width:min(100%,280px);margin-inline:auto;flex:0 0 auto}.patients-crm-treemap-layout--stack .patients-crm-treemap-legend{max-width:none;flex:1 1 auto;min-width:0;padding:0;justify-content:flex-start}.patients-crm-grid--triple .patients-crm-treemap{width:min(100%,340px);flex:1 1 220px;min-width:200px}.patients-crm-grid--triple .patients-crm-treemap-legend{flex:1 1 160px;max-width:none;min-width:150px;gap:.4rem;font-size:.78rem}.patients-crm-grid--triple .patients-crm-treemap-legend li{gap:.4rem;font-size:.78rem}.patients-crm-treemap-label{display:flex;flex-direction:column;gap:.2rem;height:100%;overflow:hidden;color:#fff;font-family:inherit;line-height:1.25;text-shadow:0 1px 2px rgba(0,0,0,.35);pointer-events:none}.patients-crm-treemap-name{font-size:12px;font-weight:650;letter-spacing:.01em}.patients-crm-treemap-value{font-size:11px;font-weight:500;opacity:.95}.patients-crm-treemap-legend{list-style:none;margin:0;padding:.15rem 0;display:flex;flex-direction:column;justify-content:center;gap:.55rem;flex:1 1 220px;min-width:min(100%,220px);max-width:360px}.patients-crm-treemap-legend li{display:grid;grid-template-columns:.7rem minmax(0,1fr) auto;align-items:center;gap:.5rem;font-size:.84rem;min-width:0}.patients-crm-treemap-swatch{width:.7rem;height:.7rem;border-radius:3px;flex-shrink:0}.patients-crm-treemap-legend-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.patients-crm-treemap-legend strong{font-weight:600;font-variant-numeric:tabular-nums;color:var(--text-soft);white-space:nowrap;justify-self:end}@media (max-width: 640px){.patients-crm-treemap-layout{flex-wrap:wrap}.patients-crm-treemap{width:100%;margin-inline:auto;flex:1 1 100%}.patients-crm-treemap-legend{max-width:none;flex:1 1 100%}}.patients-crm-formula{list-style:none;margin:0;padding:0;display:grid;gap:.55rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.patients-crm-formula li{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:8px;background:color-mix(in oklch,var(--surface) 92%,var(--accent));font-size:.85rem;color:var(--text-soft)}.patients-crm-formula strong{color:var(--text);font-size:.9rem}.patients-crm-formula-note{margin:.85rem 0 0}.patients-crm-ltv-explain{margin:0 0 .95rem;max-width:52rem;padding:.75rem .9rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface) 92%,var(--accent));display:flex;flex-direction:column;gap:.55rem}.patients-crm-ltv-explain p{margin:0;font-size:.88rem;line-height:1.45;color:var(--text-soft)}.patients-crm-ltv-explain strong{color:var(--text)}.patients-crm-th-hint{display:block;margin-top:.15rem;font-size:.72rem;font-weight:500;text-transform:none;letter-spacing:0;color:var(--text-soft);white-space:normal;max-width:11rem;line-height:1.25}.patients-crm-row-click{cursor:pointer}.patients-crm-row-click:hover td{background:color-mix(in oklch,var(--accent) 8%,var(--surface))}.patients-crm-funnel{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.45rem}.patients-crm-funnel li{display:flex;justify-content:space-between;gap:1rem;font-size:.9rem;padding:.35rem 0;border-bottom:1px solid var(--border)}.patients-crm-funnel--flags{margin-top:.85rem;padding-top:.35rem;border-top:1px dashed var(--border)}.agenda-day-appt-tag[data-tag-kind=signal]{border-style:dashed}.agenda-day-appt-tag[data-tag-kind=crm]{font-weight:600}.patients-layout{display:grid;grid-template-columns:1fr;gap:1rem}.patients-layout.has-selected{grid-template-columns:1fr}.patient-summary-panel{padding:1rem;align-self:start;animation:slideInRight .2s ease-out forwards;min-width:0}.patient-detail-modal.modal-panel-xl,.modal-panel.patient-detail-modal{width:min(1180px,calc(100vw - 1.5rem));max-height:min(94vh,960px)}.patient-detail-modal-body{display:flex;flex-direction:column;gap:1rem}.patient-detail-modal-top{display:flex;flex-direction:column;gap:.55rem;padding-bottom:.35rem;border-bottom:1px solid var(--border)}.patient-detail-modal-legal-name{margin:0;font-size:.82rem;color:var(--text-soft)}.patient-detail-modal-tags{display:flex;gap:.5rem;flex-wrap:wrap}.patient-detail-modal-copy{margin:0}.patient-detail-modal-grid{display:grid;grid-template-columns:1fr;gap:1.1rem;align-items:start}@media (min-width: 900px){.patient-detail-modal-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}.patient-detail-modal-col{display:flex;flex-direction:column;gap:.85rem;min-width:0}.patient-detail-modal-actions{display:grid;gap:.5rem}.patient-detail-modal .patient-finance-history-list,.patient-detail-modal .patient-history-list{max-height:320px}.patient-summary-tasks-launch{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-top:0;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:var(--surface, #fff)}.patient-summary-tasks-launch-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-summary-tasks-launch-copy{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.45}.patient-tasks-section{margin-top:0}.patient-tasks-section .patient-detail-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.patient-tasks-section-title{margin:0;font-weight:600}.patient-tasks-section .agenda-tasks--embedded{max-height:22rem;overflow:auto}.modal-panel.patient-tasks-history-modal .agenda-tasks{max-height:min(70vh,36rem);overflow:auto}.patient-history-section{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.patient-history-section .patient-detail-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.patient-history-section .patient-history-list{max-height:none;overflow:visible}.modal-panel.patient-clinical-history-modal .patient-history-list{max-height:min(55vh,28rem);overflow-y:auto}.patient-history-title{margin:0 0 .65rem;font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.patient-history-empty{margin:0;font-size:.82rem;color:var(--muted)}.patient-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem;max-height:280px;overflow-y:auto}.patient-history-item{padding:.65rem .75rem;border-radius:8px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface) 92%,var(--foreground) 8%)}.patient-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.35rem}.patient-history-date{font-size:.72rem;color:var(--muted);white-space:nowrap}.patient-history-summary{margin:0;font-size:.8rem;line-height:1.45}@keyframes slideInRight{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}.allergy-flag{color:var(--danger)}.allergy-banner{margin:.5rem 0;padding:.5rem .65rem;border-radius:8px;background:color-mix(in oklch,var(--danger) 12%,var(--surface));color:var(--danger);font-size:.84rem;font-weight:600}.recurrence-renewal-banner{margin:.5rem 0;padding:.75rem .85rem;border-radius:8px;border:1px solid color-mix(in oklch,var(--warning) 35%,transparent);background:color-mix(in oklch,var(--warning) 14%,var(--surface));color:var(--text);font-size:.84rem}.recurrence-renewal-banner strong{display:block;margin-bottom:.25rem;color:color-mix(in oklch,var(--warning) 85%,var(--text));font-size:.78rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.recurrence-renewal-banner p{margin:0;line-height:1.45}.recurrence-renewal-banner-meta{margin-top:.35rem!important;font-size:.78rem;color:var(--muted)}.patient-form-renewal,.patient-summary-renewal{margin-bottom:.75rem}.patient-contact-reminders{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.patient-contact-reminders-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-contact-reminders-copy{margin:0 0 .75rem;font-size:.82rem;color:var(--text-soft);line-height:1.45}.patient-contact-reminders-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.patient-contact-reminder-item{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:color-mix(in oklch,var(--surface-muted) 35%,var(--surface))}.patient-contact-reminder-item.is-due-today{border-color:color-mix(in oklch,var(--warning) 35%,var(--border));background:color-mix(in oklch,var(--warning) 8%,var(--surface))}.patient-contact-reminder-item.is-overdue{border-color:color-mix(in oklch,var(--danger) 35%,var(--border));background:color-mix(in oklch,var(--danger) 6%,var(--surface))}.patient-contact-reminder-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.patient-contact-reminder-meta{margin:.35rem 0 .65rem;font-size:.82rem;color:var(--text-soft)}.patient-contact-reminder-actions{display:flex;flex-wrap:wrap;gap:.45rem}.patient-contact-interactions{margin-top:0;padding:.85rem .75rem .75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 35%,var(--surface, #fff));min-width:0}.patient-contact-interactions-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.patient-contact-interactions-title{margin:0 0 .35rem;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-contact-interactions-copy{margin:0;font-size:.82rem;color:var(--text-soft);line-height:1.45}.patient-contact-interactions-empty{margin:0;font-size:.82rem;color:var(--text-soft)}.patient-contact-interactions-table{max-height:220px;overflow-x:hidden;overflow-y:auto}.patient-contact-interactions-table.is-expanded{max-height:min(52vh,420px)}.patient-contact-interactions-table .ui-table{min-width:0;width:100%;table-layout:fixed}.patient-contact-interactions-table th,.patient-contact-interactions-table td{font-size:.8rem;padding-inline:.45rem;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.patient-contact-interactions-table th:nth-child(1),.patient-contact-interactions-table td:nth-child(1){width:7.5rem;white-space:nowrap}.patient-contact-interactions-table th:nth-child(2),.patient-contact-interactions-table td:nth-child(2){width:7.5rem}.patient-contact-interactions-table th:nth-child(3),.patient-contact-interactions-table td:nth-child(3){width:6.5rem}.patient-contact-interactions-table th:nth-child(4),.patient-contact-interactions-table td:nth-child(4){width:7rem}.patient-contact-interactions-table th:nth-child(6),.patient-contact-interactions-table td:nth-child(6){width:5.75rem;white-space:nowrap;text-align:right}.patient-contact-interactions-date{font-variant-numeric:tabular-nums;font-weight:600;color:var(--text)}.patient-contact-interactions-notes-cell{color:var(--text-soft);line-height:1.35;max-width:none}.patient-contact-interactions-action-cell{text-align:right}.patient-contact-interactions-source{color:var(--muted, #888);font-size:.72rem}.patient-contact-interactions-more{margin-top:.65rem;display:flex;justify-content:flex-start}.modal-panel.patient-contact-history-modal{width:min(1100px,calc(100vw - 1.5rem))}.patient-contact-history-modal .patient-contact-interactions-table.is-expanded{max-height:min(60vh,480px)}.patient-contact-interactions-form{display:grid;gap:.55rem;margin-bottom:.85rem;padding:.75rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-muted, #f5f5f5) 40%,var(--surface, #fff))}.patient-contact-interactions-form-grid{display:grid;gap:.55rem;grid-template-columns:1fr 1fr}@media (max-width: 720px){.patient-contact-interactions-form-grid{grid-template-columns:1fr}}.patient-contact-interactions-form-title{margin:0;font-size:.85rem;font-weight:650;color:var(--text)}.patient-contact-interactions-form label{display:grid;gap:.25rem;font-size:.78rem;color:var(--text-soft)}.patient-contact-interactions-form input,.patient-contact-interactions-form select,.patient-contact-interactions-form textarea{font:inherit;font-size:.88rem;color:var(--text);border:1px solid var(--border);border-radius:8px;padding:.4rem .55rem;background:var(--surface, #fff)}.patient-contact-interactions-form-actions{display:flex;flex-wrap:wrap;gap:.45rem}.row-selected td{background:var(--accent-soft);transition:background-color .15s ease}.row-selected:hover td{background:color-mix(in oklch,var(--accent-soft) 85%,var(--accent))!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);display:grid;place-items:center;z-index:1400;padding:1rem}.modal-overlay.app-v2,.modal-overlay.app-light{min-height:0;background:#0f172a73}.app-light.modal-overlay,.modal-overlay.app-light{background:#33261952}.app-v2.modal-overlay,.modal-overlay.app-v2{background:#080c14bf}.modal-panel.app-v2,.modal-panel.app-light{min-height:0;height:auto;background:var(--surface)}.modal-overlay-fit{display:flex;align-items:center;justify-content:center}.modal-overlay-fit .modal-panel{height:fit-content;max-height:calc(100vh - 2rem);align-self:center}.modal-panel{width:min(680px,calc(100vw - 2rem));max-height:calc(100vh - 2rem);min-height:0;height:auto;overflow:hidden;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 24px 64px #122c2b2e}.modal-panel-md{width:min(520px,calc(100vw - 2rem))}.modal-panel-fit{display:flex;flex-direction:column;height:fit-content;max-height:calc(100vh - 2rem);align-self:center}.modal-panel-fit .modal-header,.modal-panel-fit .modal-footer{flex:0 0 auto}.modal-panel-fit .modal-header{padding-bottom:.65rem}.modal-panel-fit .modal-footer{padding-top:.75rem;padding-bottom:.85rem}.waitlist-form-grid{gap:.65rem .75rem}.waitlist-weekdays{display:grid;grid-template-columns:repeat(auto-fill,minmax(6.5rem,1fr));gap:.45rem;margin-top:.15rem}.waitlist-weekday-chip{display:inline-flex;align-items:center;justify-content:center;min-height:2.1rem;padding:.4rem .55rem;border:1.5px solid color-mix(in oklch,var(--text-soft) 28%,var(--border));border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.waitlist-weekday-chip:hover:not(:disabled){border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:color-mix(in oklch,var(--accent-soft) 35%,var(--surface))}.waitlist-weekday-chip.is-selected{border-color:var(--accent-strong);background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface));color:var(--accent-strong, var(--accent));box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent-strong) 18%,transparent)}.waitlist-weekday-chip:focus-visible{outline:2px solid color-mix(in oklch,var(--accent) 35%,transparent);outline-offset:2px}.patient-day-view-sections{display:flex;flex-direction:column;gap:.85rem}.patient-day-view-section{padding:.75rem .85rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in oklch,var(--surface-muted, #f8fafc) 55%,var(--surface))}.patient-day-view-section-title{margin:0 0 .55rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--text-soft)}.patient-day-view-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem .75rem;margin:.55rem 0 0}.patient-day-view-meta div{display:flex;flex-direction:column;gap:.08rem;min-width:0}.patient-day-view-meta dt{margin:0;font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.patient-day-view-meta dd{margin:0;font-size:.86rem;color:var(--text)}.patient-day-view-allergies,.patient-day-view-notes{margin:.55rem 0 0;font-size:.86rem;line-height:1.45}.patient-day-view-allergies{padding:.45rem .55rem;border-radius:8px;background:color-mix(in oklch,var(--danger, #dc2626) 8%,var(--surface));border:1px solid color-mix(in oklch,var(--danger, #dc2626) 18%,transparent)}.patient-day-view-record-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.45rem;font-size:.82rem;color:var(--text-soft)}.patient-day-view-record-content{max-height:10rem;overflow-y:auto;padding:.55rem .65rem;border-radius:8px;border:1px solid var(--border);background:var(--surface);font-size:.86rem;line-height:1.5;white-space:pre-wrap}.patient-day-view-loading,.patient-day-view-empty{margin:0;font-size:.88rem;color:var(--text-soft)}.waitlist-form-grid .ui-textarea{min-height:4.5rem;max-height:6.5rem}.modal-panel-lg{width:min(680px,calc(100vw - 2rem))}.modal-panel-xl{width:min(760px,calc(100vw - 2rem))}.modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem .85rem;border-bottom:1px solid var(--border)}.modal-title{margin:0;font-size:1.05rem;font-weight:700;color:var(--text)}.modal-description{margin:.3rem 0 0;font-size:.84rem;color:var(--text-soft)}.modal-close{border:none;background:transparent;color:var(--text-soft);font-size:1.4rem;line-height:1;cursor:pointer;padding:.15rem .35rem;border-radius:8px}.modal-close:hover{background:var(--surface-muted);color:var(--text)}.modal-body{min-height:0;padding:1rem 1.25rem;overscroll-behavior:contain}.modal-panel:not(.modal-panel-fit):not(.modal-panel-shrink)>.modal-body{flex:1 1 auto;overflow-y:auto}.modal-panel-fit>.modal-body,.modal-panel-fit>.modal-body.modal-body-fit{flex:0 0 auto;flex-grow:0;padding-top:.85rem;padding-bottom:.85rem;max-height:calc(100vh - 10rem);overflow-y:auto}.modal-panel.patient-day-view-modal.modal-panel-fit>.modal-body,.modal-panel.patient-day-view-modal.modal-panel-fit>.modal-body.modal-body-fit{padding:.65rem 1.25rem .75rem}.modal-overlay-shrink{display:flex!important;align-items:center!important;justify-content:center!important}.modal-panel-shrink,.modal-overlay-shrink .modal-panel-shrink,.modal-panel.waitlist-details-modal,.modal-panel.waitlist-form-modal,.modal-panel.agenda-tasks-details-modal,.modal-panel.patient-day-view-modal{display:flex!important;flex-direction:column!important;height:fit-content!important;max-height:calc(100vh - 2rem)!important;min-height:0!important;flex:0 0 auto!important;align-self:center!important;align-content:start!important}.modal-panel-shrink>.modal-header,.modal-panel-shrink>.modal-footer,.modal-panel.waitlist-details-modal>.modal-header,.modal-panel.waitlist-details-modal>.modal-footer,.modal-panel.waitlist-form-modal>.modal-header,.modal-panel.waitlist-form-modal>.modal-footer,.modal-panel.agenda-tasks-details-modal>.modal-header,.modal-panel.agenda-tasks-details-modal>.modal-footer,.modal-panel.patient-day-view-modal>.modal-header,.modal-panel.patient-day-view-modal>.modal-footer{flex:0 0 auto!important}.modal-panel-shrink>.modal-body,.modal-panel-shrink>.modal-body.modal-body-shrink,.modal-panel.waitlist-details-modal>.modal-body,.modal-panel.waitlist-details-modal>.modal-body.modal-body-shrink,.modal-panel.waitlist-form-modal>.modal-body,.modal-panel.waitlist-form-modal>.modal-body.modal-body-shrink,.modal-panel.agenda-tasks-details-modal>.modal-body,.modal-panel.agenda-tasks-details-modal>.modal-body.modal-body-shrink,.modal-panel.patient-day-view-modal>.modal-body,.modal-panel.patient-day-view-modal>.modal-body.modal-body-shrink{flex:0 1 auto!important;flex-grow:0!important;max-height:min(60vh,28rem)!important;overflow-y:auto!important;min-height:0!important}.modal-panel.waitlist-details-modal>.modal-body,.modal-panel.waitlist-details-modal>.modal-body.modal-body-shrink,.modal-panel.waitlist-form-modal>.modal-body,.modal-panel.waitlist-form-modal>.modal-body.modal-body-shrink,.modal-panel.agenda-tasks-details-modal>.modal-body,.modal-panel.agenda-tasks-details-modal>.modal-body.modal-body-shrink,.modal-panel.patient-day-view-modal>.modal-body,.modal-panel.patient-day-view-modal>.modal-body.modal-body-shrink{padding:.5rem 1.25rem}.modal-panel.waitlist-details-modal>.modal-header,.modal-panel.agenda-tasks-details-modal>.modal-header,.modal-panel.patient-day-view-modal>.modal-header{padding:.85rem 1.25rem .55rem}.modal-panel.waitlist-details-modal>.modal-footer,.modal-panel.agenda-tasks-details-modal>.modal-footer,.modal-panel.patient-day-view-modal>.modal-footer{padding:.65rem 1.25rem .85rem}.modal-panel.agenda-tasks-details-modal{width:min(560px,calc(100vw - 2rem))!important}.modal-panel.agenda-tasks-details-modal .agenda-tasks--list-only{width:100%!important;max-width:none!important;min-width:0!important}.modal-footer{display:flex;justify-content:flex-end;gap:.55rem;padding:.85rem 1.25rem 1.1rem;border-top:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 40%,var(--surface))}.modal-footer:has(.appt-detail-footer-actions){display:block}.modal-icon-action{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2rem;padding:.42rem .72rem;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);font:inherit;font-size:.82rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .16s ease-out,border-color .16s ease-out,color .16s ease-out}.modal-icon-action:hover:not(:disabled){background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft));border-color:color-mix(in oklch,var(--accent) 18%,var(--border))}.modal-icon-action:disabled{opacity:.55;cursor:not-allowed}.modal-icon-action-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.modal-icon-action-primary:hover:not(:disabled){background:color-mix(in oklch,var(--accent) 88%,black);border-color:color-mix(in oklch,var(--accent) 88%,black);color:var(--on-accent)}.modal-icon-action-danger{color:var(--danger);border-color:color-mix(in oklch,var(--danger) 28%,var(--border));background:color-mix(in oklch,var(--danger) 6%,var(--surface))}.modal-icon-action-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,var(--surface));border-color:color-mix(in oklch,var(--danger) 35%,var(--border));color:var(--danger)}.modal-icon-action-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex-shrink:0}.modal-icon-action-icon svg{width:1rem;height:1rem}.modal-icon-action-label{white-space:nowrap}.calendar-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.8rem}.calendar-day{border:1px solid var(--border);border-radius:10px;padding:.75rem;background:var(--surface)}.calendar-slot{display:flex;flex-direction:column;gap:.25rem;padding:.45rem 0;border-bottom:1px solid var(--border);font-size:.84rem}.records-layout{display:grid;grid-template-columns:280px 1fr;gap:1rem}.record-textarea{width:100%;border:1px solid var(--border);border-radius:10px;padding:.75rem;font:inherit;resize:vertical;margin:.75rem 0}.record-history{margin:.5rem 0 0;padding-left:1.2rem;color:var(--text-soft);font-size:.84rem}.status-actions{display:flex;flex-wrap:wrap;gap:.2rem}.row-actions,.day-agenda-icon-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.15rem}.action-icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:8px;background:transparent;color:var(--text-soft);cursor:pointer;transition:background .15s ease,color .15s ease}a.action-icon-btn{text-decoration:none}.action-icon-btn:disabled{opacity:.55;cursor:not-allowed}.action-icon-btn-primary{background:var(--accent);color:var(--on-accent)}.action-icon-btn-primary:hover:not(:disabled),.action-icon-btn-primary:focus-visible{background:color-mix(in oklch,var(--accent) 88%,black);color:var(--on-accent)}.action-icon-btn svg{width:1.05rem;height:1.05rem}.action-icon-btn:hover,.action-icon-btn:focus-visible{background:color-mix(in oklch,var(--surface) 75%,var(--accent-soft));color:var(--text);outline:none}.action-icon-btn-danger:hover,.action-icon-btn-danger:focus-visible{background:color-mix(in oklch,var(--danger) 14%,var(--surface));color:var(--danger)}.action-icon-btn[data-tooltip]:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%) translateY(2px);padding:.28rem .55rem;border-radius:6px;background:var(--text);color:var(--surface);font-size:.72rem;font-weight:500;white-space:nowrap;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s ease,transform .15s ease,visibility .15s ease;z-index:5}.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:after{left:auto;right:0;transform:translateY(2px)}.action-icon-btn[data-tooltip]:before{content:"";position:absolute;bottom:calc(100% + 2px);left:50%;transform:translate(-50%);border:4px solid transparent;border-top-color:var(--text);opacity:0;visibility:hidden;transition:opacity .15s ease,visibility .15s ease;z-index:5}.action-icon-btn[data-tooltip]:hover:after,.action-icon-btn[data-tooltip]:hover:before,.action-icon-btn[data-tooltip]:focus-visible:after,.action-icon-btn[data-tooltip]:focus-visible:before{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:before{left:auto;right:12px;transform:none}.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:hover:after,.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:focus-visible:after{transform:translateY(0)}.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:hover:before,.action-icon-btn.action-icon-btn-right-tooltip[data-tooltip]:focus-visible:before{transform:none}.appt-actions-menu{position:relative;flex-shrink:0}.appt-actions-dropdown{position:absolute;top:calc(100% + .35rem);right:0;z-index:30;min-width:16.75rem;padding:.3rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);box-shadow:0 8px 24px #00000029}.appt-actions-dropdown.is-portal{position:fixed;top:auto;right:auto;overscroll-behavior:contain}.appt-actions-menu-item{display:flex;align-items:center;gap:.55rem;width:100%;border:none;border-radius:7px;background:transparent;color:var(--text);font:inherit;font-size:.84rem;font-weight:500;padding:.48rem .55rem;cursor:pointer;text-align:left;text-decoration:none;transition:background-color .16s ease-out,color .16s ease-out}.appt-actions-menu-item:hover:not(:disabled){background:color-mix(in oklch,var(--surface) 70%,var(--accent-soft))}.appt-actions-menu-item:disabled{opacity:.55;cursor:not-allowed}.appt-actions-menu-item-primary{color:color-mix(in oklch,var(--accent) 75%,var(--text))}.appt-actions-menu-item-danger{color:var(--danger)}.appt-actions-menu-item-danger:hover:not(:disabled){background:color-mix(in oklch,var(--danger) 12%,var(--surface))}.appt-actions-menu-item-icon{width:1rem;height:1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;color:var(--text-soft)}.appt-actions-menu-item-primary .appt-actions-menu-item-icon{color:var(--accent)}.appt-actions-menu-item-danger .appt-actions-menu-item-icon{color:var(--danger)}.appt-actions-menu-item-icon svg{width:1rem;height:1rem}.appt-detail-section-label{margin:0 0 .55rem;color:var(--text-soft);font-size:.75rem;font-weight:600}.appt-detail-status-actions{border-top:1px solid var(--border);padding-top:1rem;margin-top:.25rem}.appt-detail-status-grid{display:flex;flex-wrap:wrap;gap:.45rem}.appt-detail-footer-actions{display:flex;align-items:center;justify-content:space-between;width:100%;gap:.75rem}.appt-detail-footer-actions-main{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:.45rem;margin-left:auto}.pay-inline{display:flex;gap:.35rem;align-items:center}.modal-panel.pay-entry-modal{width:min(520px,calc(100vw - 2rem));max-width:calc(100vw - 2rem)}.pay-entry-modal-body{display:flex;flex-direction:column;gap:.85rem;min-width:0;overflow-x:hidden}.pay-entry-fee-preview{padding:.75rem;border-radius:.55rem;font-size:.875rem;background:var(--surface-muted, color-mix(in oklch, var(--surface) 88%, var(--border)));color:var(--text-soft, var(--text));border:1px solid var(--border-soft, var(--border))}.pay-entry-fee-preview-row{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.pay-entry-fee-preview-row.is-total{margin:.35rem 0 0;padding-top:.35rem;border-top:1px solid var(--border);font-weight:600;color:var(--text);margin-bottom:0}.pay-entry-card-settlement-lead{margin:0 0 .55rem;font-size:.78rem;line-height:1.4;color:var(--text-soft, var(--text))}.pay-entry-card-settlement-schedule{list-style:none;margin:.55rem 0 0;padding:.45rem 0 0;border-top:1px dashed var(--border-soft, var(--border));display:flex;flex-direction:column;gap:.3rem}.pay-entry-card-settlement-schedule li{display:flex;justify-content:space-between;gap:.75rem;font-size:.8rem}.pay-entry-card-settlement-schedule strong{font-variant-numeric:tabular-nums}.fee-rules-guide{margin:0 0 1.1rem;padding:.85rem 1rem;border-radius:.7rem;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));background:color-mix(in oklch,var(--accent-soft) 65%,var(--surface))}.fee-rules-guide-lead{margin:0 0 .55rem;font-size:.88rem;line-height:1.45;color:var(--text)}.fee-rules-guide-list{margin:0;padding-left:1.1rem;display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;line-height:1.4;color:var(--text-soft, var(--text))}.fee-rules-guide-list strong{color:var(--text);font-weight:650}.fee-rules-empty{margin:0;font-size:.88rem;color:var(--text-soft, var(--muted))}.fee-rules-list{display:flex;flex-direction:column;gap:.85rem}.fee-rule-card{padding:.85rem 1rem 1rem;border-radius:.75rem;border:1px solid var(--border);background:var(--surface)}.fee-rule-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.75rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-soft, var(--border))}.fee-rule-card-title{margin:0;font-size:.92rem;font-weight:700;color:var(--text)}.fee-rule-card-summary{margin:.2rem 0 0;font-size:.78rem;line-height:1.35;color:var(--text-soft, var(--muted))}.fee-rule-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:.75rem .85rem}.fee-rule-card-grid .form-field{margin:0;min-width:0}@media (max-width: 720px){.fee-rule-card-grid .field-span-4{grid-column:span 12}}.pay-entry-modal-total{margin:0;font-size:.95rem}.pay-entry-mode-list{display:flex;flex-direction:column;gap:.55rem}.pay-entry-mode-option{display:flex;align-items:flex-start;gap:.55rem;padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px;cursor:pointer;background:color-mix(in oklch,var(--surface) 92%,var(--border))}.pay-entry-mode-option:has(input:checked){border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 18%,transparent)}.pay-entry-mode-option input{margin-top:.2rem}.pay-entry-mode-legacy-hint{display:block;margin-top:.2rem;font-size:.75rem;color:var(--warn-gold-strong, var(--accent-strong, var(--accent)))}.pay-entry-mode-option span{display:flex;flex-direction:column;gap:.15rem}.pay-entry-mode-hint{font-size:.8rem;opacity:.8;line-height:1.35}.pay-entry-modal-total-accent{color:var(--accent-strong, var(--accent))}.pay-entry-adjustments{padding:1rem;background:var(--surface-muted);border-radius:8px;border:1px solid var(--border);margin-bottom:1rem}.pay-entry-adjustments-toggle{display:flex;align-items:center;gap:.5rem;font-weight:600;cursor:pointer}.pay-entry-adjustments-hint{margin:.45rem 0 0;font-size:.8rem;color:var(--text-soft)}.pay-entry-supplier-hint{margin:.65rem 0 0;padding:.65rem .8rem;border-radius:.5rem;border:1px solid #ffeeba;background:#fff3cd;color:#856404;font-size:.82rem;line-height:1.4;display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.pay-entry-supplier-hint-copy{margin:0;flex:1;min-width:0}.pay-entry-supplier-hint-action{flex-shrink:0;margin:0;padding:.15rem .45rem;border:none;border-radius:.3rem;background:transparent;color:#6b5310;font:inherit;font-size:.78rem;font-weight:600;text-decoration:underline;text-underline-offset:2px;cursor:pointer;white-space:nowrap}.pay-entry-supplier-hint-action:hover{color:#4a3908;background:#6b531014}.pay-entry-adjustments-grid{display:grid;gap:1rem;margin-top:1rem}.pay-entry-surplus-destination{display:flex;flex-direction:column;gap:.4rem;margin-top:.9rem;font-size:.85rem}.pay-entry-surplus-destination-label{font-weight:600;color:var(--text)}.pay-entry-surplus-destination label{display:flex;align-items:center;gap:.45rem;cursor:pointer}.pay-entry-discount-breakdown{margin-top:1rem;padding:.75rem;background:var(--surface);border-radius:.375rem;font-size:.875rem;color:var(--text-soft)}.pay-entry-discount-breakdown-title{font-weight:500;margin-bottom:.5rem;color:var(--text)}.pay-entry-discount-breakdown-row{display:flex;justify-content:space-between;margin-bottom:.25rem}.pay-entry-summary{margin:0 0 1rem;padding:1rem;background:var(--accent-soft);border-radius:8px;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}.pay-entry-summary-title{margin:0 0 1rem;font-size:.9rem;color:var(--accent-strong, var(--accent))}.pay-entry-alloc{padding:.9rem 1rem;border-radius:.7rem;border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border));background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface));margin-bottom:.25rem;min-width:0}.pay-entry-alloc-title{margin:0 0 .45rem;font-size:.9rem;font-weight:700;color:var(--accent-strong, var(--accent))}.pay-entry-alloc-lead{margin:0 0 .85rem;font-size:.85rem;line-height:1.4;color:var(--text-soft, var(--text))}.pay-entry-alloc-options{display:flex;flex-direction:column;gap:.65rem;min-width:0}.pay-entry-alloc-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.7rem;cursor:pointer;align-items:flex-start;padding:.75rem;border:1px solid var(--border);border-radius:8px;background:var(--surface);min-width:0}.pay-entry-alloc-option input{margin-top:.2rem}.pay-entry-alloc-option.is-selected{border-color:color-mix(in oklch,var(--accent) 45%,var(--border));background:var(--accent-soft);box-shadow:inset 0 0 0 1px color-mix(in oklch,var(--accent) 18%,transparent)}.pay-entry-alloc-option-body{min-width:0}.pay-entry-alloc-option-body>strong{display:block;margin-bottom:.2rem;color:var(--text)}.pay-entry-alloc-option-body>span{display:block;margin-bottom:.55rem;font-size:.82rem;line-height:1.4;color:var(--text-soft, var(--text))}.pay-entry-alloc-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.4rem;margin:0;padding:.5rem;border-radius:.45rem;background:color-mix(in oklch,var(--surface-muted) 80%,var(--surface));border:1px solid var(--border-soft, var(--border));min-width:0}.pay-entry-alloc-stats>div{min-width:0}.pay-entry-alloc-stats dt{margin:0 0 .15rem;font-size:.68rem;font-weight:650;line-height:1.25;color:var(--text-soft, var(--text))}.pay-entry-alloc-stats dd{margin:0;font-size:.8rem;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.25;color:var(--text);overflow-wrap:anywhere}.pay-entry-alloc-stats .is-remainder dt,.pay-entry-alloc-stats .is-remainder dd{color:var(--warn-gold-strong, var(--accent-strong, var(--accent)))}.pay-entry-alloc-note{margin:.85rem 0 0;font-size:.75rem;line-height:1.4;color:var(--text-soft, var(--text))}@media (max-width: 540px){.pay-entry-alloc-stats{grid-template-columns:1fr}}.pay-entry-partial-fields{display:flex;flex-direction:column;gap:.35rem;max-width:220px}.pay-entry-remainder-hint{margin:0;font-size:.8rem;opacity:.85}.pay-entry-error{margin:0;color:var(--danger);font-size:.85rem}.pay-entry-modal-footer{display:flex;justify-content:flex-end;gap:.5rem;width:100%}.modal-panel.entry-history-modal{width:min(460px,calc(100vw - 2rem))}.entry-history-modal-body{display:flex;flex-direction:column;gap:.85rem}.entry-history-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.entry-history-summary>div{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid var(--border);border-radius:10px;background:color-mix(in srgb,var(--surface) 92%,var(--border))}.entry-history-summary-label{font-size:.72rem;opacity:.75;text-transform:uppercase;letter-spacing:.02em}.entry-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:16rem;overflow-y:auto}.entry-history-item{padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px}.entry-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.25rem}.entry-history-date{font-size:.8rem;opacity:.75}.entry-history-amount{margin:0;font-weight:600}.entry-history-desc{margin:.2rem 0 0;font-size:.8rem;opacity:.8}.entry-history-empty,.entry-history-error{margin:0;font-size:.9rem}.entry-history-error{color:var(--danger)}.entry-history-modal-footer{display:flex;justify-content:flex-end;width:100%}.patient-finance-history-section{border-top:1px solid var(--border);margin-top:1rem;padding-top:1rem}.patient-finance-history-section .patient-detail-section-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.65rem}.patient-finance-history-actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;justify-content:flex-end}.patient-finance-history-item-meta{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap;margin-top:.2rem}.modal-panel.patient-payment-history-modal .patient-finance-history-list--modal{max-height:min(55vh,28rem);overflow:auto}.patient-finance-history-title{margin:0 0 .65rem;font-weight:600}.patient-finance-history-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem;max-height:18rem;overflow-y:auto}.patient-finance-history-item{padding:.65rem .75rem;border:1px solid var(--border);border-radius:10px}.patient-finance-history-item-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.2rem}.patient-finance-history-date{font-size:.8rem;opacity:.75}.patient-finance-history-amount{margin:0;font-weight:600}.patient-finance-history-desc{margin:.15rem 0 0;font-size:.85rem}.patient-finance-history-meta{margin:.15rem 0 0;font-size:.78rem;opacity:.75}.patient-finance-history-empty{margin:0;font-size:.9rem;opacity:.8}.patient-finance-history-total{margin:.65rem 0 0;font-size:.85rem;opacity:.85}.stat-value.plan{font-size:.95rem}@media (max-width: 900px){.patients-layout,.records-layout{grid-template-columns:1fr}.field-span-8,.field-span-7,.field-span-6,.field-span-5,.field-span-4,.field-span-3,.field-span-2{grid-column:span 12}.plan-change-row{flex-direction:column;align-items:stretch;max-width:none}}.toolbar{display:grid;grid-template-columns:1.2fr repeat(3,minmax(0,1fr));gap:.6rem;margin:.2rem 0 .9rem}.toolbar-actions{display:flex;align-items:center;gap:.55rem}@media (max-width: 980px){.toolbar{grid-template-columns:1fr 1fr}}@media (max-width: 640px){.toolbar{grid-template-columns:1fr}}.anamnesis-card{transition:transform .16s ease-out,box-shadow .16s ease-out,border-color .16s ease-out}.anamnesis-card:hover{transform:translateY(-2px);border-color:color-mix(in oklch,var(--accent) 30%,var(--border));box-shadow:0 8px 24px -12px color-mix(in oklch,var(--accent) 35%,transparent)}@media (prefers-reduced-motion: reduce){.anamnesis-card{transition:border-color .16s ease-out}.anamnesis-card:hover{transform:none;box-shadow:none}}.anamnesis-chip{cursor:pointer;font-weight:600;font-size:.78rem;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);transition:background-color .14s ease-out,border-color .14s ease-out,color .14s ease-out}.anamnesis-chip:hover{background:var(--accent-soft)!important;border-color:color-mix(in oklch,var(--accent) 25%,var(--border))!important;color:color-mix(in oklch,var(--accent) 76%,var(--text))!important}.anamnesis-question-list{display:flex;flex-direction:column;gap:.75rem;max-height:min(58vh,520px);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.anamnesis-question-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1rem 1.15rem}.anamnesis-question-card__head{display:flex;align-items:flex-start;gap:.85rem}.anamnesis-question-card__index{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:10px;background:color-mix(in oklch,var(--accent) 12%,var(--surface-muted));color:color-mix(in oklch,var(--accent) 70%,var(--text));font-size:.82rem;font-weight:700;font-variant-numeric:tabular-nums}.anamnesis-question-card__body{flex:1;display:flex;flex-direction:column;gap:.55rem}.anamnesis-question-card__label{margin:0;font-size:.92rem;font-weight:600;line-height:1.45;color:var(--text);text-wrap:pretty;overflow-wrap:anywhere}.anamnesis-question-card__options{margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}.anamnesis-question-card__options-label{margin:0 0 .55rem;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.anamnesis-question-card__options-list{display:flex;flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none}.anamnesis-question-option{display:inline-flex;align-items:center;padding:.28rem .65rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);font-size:.78rem;line-height:1.35;color:var(--text-soft);max-width:100%;overflow-wrap:anywhere}.anamnesis-template-form{display:flex;flex-direction:column;gap:1rem;max-height:min(78vh,720px)}.anamnesis-template-form__meta{flex-shrink:0;padding-bottom:.85rem;border-bottom:1px solid var(--border)}.anamnesis-template-form__questions{flex:1;min-height:0;display:grid;grid-template-rows:auto minmax(300px,1fr) auto;gap:.65rem}.anamnesis-template-form__toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;flex-wrap:wrap;flex-shrink:0}.anamnesis-template-form__toolbar-actions{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.anamnesis-template-form__heading{margin:0;font-size:.95rem;font-weight:700;color:var(--text)}.anamnesis-template-form__subheading{margin:.2rem 0 0;font-size:.8rem;color:var(--text-soft);font-variant-numeric:tabular-nums}.anamnesis-bank-panel{flex-shrink:0;border-radius:10px;background:var(--surface-muted);padding:.65rem .85rem;margin-top:.35rem;border-top:1px solid var(--border);max-height:140px;display:flex;flex-direction:column;overflow:hidden}.anamnesis-bank-panel__label{margin:0 0 .45rem;flex-shrink:0;font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.anamnesis-bank-panel__chips{display:flex;flex-wrap:wrap;gap:.4rem;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.anamnesis-editor-list{min-height:300px;overflow-y:auto;overscroll-behavior:contain;display:flex;flex-direction:column;gap:.75rem;padding:.15rem .25rem .15rem 0}.anamnesis-editor-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;padding:2.5rem 1rem;text-align:center;border-radius:12px;background:var(--surface-muted);color:var(--text-soft);font-size:.88rem}.anamnesis-editor-empty p{margin:0}.anamnesis-editor-empty p:first-child{font-weight:600;color:var(--text)}.anamnesis-editor-card{border:1px solid var(--border);border-radius:12px;background:var(--surface);padding:1rem 1.15rem}.anamnesis-editor-card__header{display:flex;align-items:flex-start;gap:.75rem}.anamnesis-editor-card__main{flex:1;min-width:0}.anamnesis-editor-card__main .form-field{margin:0}.anamnesis-editor-card__remove{flex-shrink:0;margin-top:1.55rem;color:var(--danger)!important}.anamnesis-editor-card__remove:hover{background:color-mix(in oklch,var(--danger) 10%,var(--surface))!important}.anamnesis-editor-card__fields{display:grid;gap:.75rem;margin-top:.85rem;padding-top:.85rem;border-top:1px solid var(--border)}@media (max-width: 720px){.anamnesis-template-form{max-height:min(80vh,760px)}.anamnesis-template-form__questions{grid-template-rows:auto minmax(240px,1fr) auto}.anamnesis-editor-list{min-height:240px}.anamnesis-editor-card__header{flex-wrap:wrap}.anamnesis-editor-card__remove{margin-top:0;margin-left:auto}}.coa-list{display:flex;flex-direction:column;gap:.2rem;margin-top:.25rem}.coa-empty{margin:0;padding:2.5rem 1rem;text-align:center;font-size:.88rem;color:var(--text-soft)}.coa-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:.75rem 1rem;padding:.55rem .85rem;border-radius:10px;transition:background-color .15s ease-out}.coa-row:hover{background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface))}.coa-row--root{margin-top:.65rem;padding:.75rem 1rem;border-radius:12px;grid-template-columns:minmax(0,1fr) auto}.coa-row--root:first-child{margin-top:0}.coa-row--receivable.coa-row--root{background:color-mix(in oklch,var(--success) 9%,var(--surface))}.coa-row--payable.coa-row--root{background:color-mix(in oklch,var(--danger) 7%,var(--surface))}.coa-row--inactive{opacity:.62}.coa-row--depth-1{padding-left:1.35rem}.coa-row--depth-2{padding-left:2.35rem}.coa-row--depth-3{padding-left:3.35rem}.coa-row__main{display:flex;align-items:center;gap:.6rem;min-width:0;flex-wrap:wrap}.coa-row__guide{flex-shrink:0;width:3px;height:1.1rem;border-radius:999px;background:color-mix(in oklch,var(--accent) 35%,var(--border))}.coa-row--receivable:not(.coa-row--root) .coa-row__guide{background:color-mix(in oklch,var(--success) 45%,var(--border))}.coa-row--payable:not(.coa-row--root) .coa-row__guide{background:color-mix(in oklch,var(--danger) 40%,var(--border))}.coa-row--depth-2 .coa-row__guide{opacity:.75}.coa-row--depth-3 .coa-row__guide{opacity:.55}.coa-row__code{flex-shrink:0;font-size:.72rem;font-variant-numeric:tabular-nums;color:var(--text-soft);letter-spacing:.01em}.coa-row--root .coa-row__code{font-size:.74rem;opacity:.85}.coa-row__name{font-size:.88rem;color:var(--text);overflow-wrap:anywhere}.coa-row__name--root{font-size:1rem;font-weight:700;letter-spacing:-.01em}.coa-row__kind{flex-shrink:0}.coa-row__actions{display:flex;gap:.45rem;flex-shrink:0;justify-content:flex-end}@media (max-width: 820px){.coa-row{grid-template-columns:1fr;gap:.55rem}.coa-row__kind{justify-self:start}.coa-row__actions{justify-content:flex-start;flex-wrap:wrap}}.settings-tabs{display:flex;flex-wrap:wrap;gap:.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border);padding-bottom:0}.settings-tab{padding:.65rem 1rem;border:none;border-bottom:2px solid transparent;margin-bottom:-1px;background:none;font:inherit;font-size:.86rem;font-weight:500;color:var(--text-soft);cursor:pointer;transition:color .16s ease-out,border-color .16s ease-out}.settings-tab:hover{color:var(--text)}.settings-tab.active{font-weight:600;color:var(--text);border-bottom-color:var(--accent)}.settings-plan-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:1rem}.settings-plan-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.75rem;margin-bottom:1rem}.settings-stat{border-radius:10px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface-muted) 55%,var(--surface));padding:.8rem .9rem}.settings-stat-label{margin:0;font-size:.7rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--text-soft)}.settings-stat-value{margin:.35rem 0 0;font-size:1.1rem;font-weight:600;color:var(--text)}.settings-stat-hint{margin:.2rem 0 0;font-size:.74rem;color:var(--text-soft)}.settings-stat-hint.ok{color:var(--success)}.settings-stat-hint.warn{color:#906b00;color:oklch(.55 .13 85)}.settings-section{margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid var(--border)}.settings-section-title{margin:0 0 .35rem;font-size:.92rem;font-weight:600;color:var(--text)}.settings-section-copy{margin:0 0 .85rem;font-size:.84rem;color:var(--text-soft);max-width:60ch}.settings-modules{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem}.settings-module{display:flex;align-items:center;gap:.6rem;padding:.7rem .85rem;border-radius:10px;border:1px solid var(--border);background:var(--surface);cursor:pointer;font-size:.86rem;color:var(--text);transition:border-color .16s ease-out,background-color .16s ease-out}.settings-module:hover{border-color:color-mix(in oklch,var(--accent) 28%,var(--border));background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface))}.settings-module input[type=checkbox]{flex-shrink:0}.settings-module.active{border-color:color-mix(in oklch,var(--accent) 35%,var(--border));background:color-mix(in oklch,var(--accent-soft) 65%,var(--surface))}.settings-alert{display:flex;align-items:flex-start;gap:.55rem;margin:.65rem 0 0;padding:.65rem .8rem;border-radius:10px;font-size:.84rem;font-weight:500;line-height:1.45}.settings-alert-warning{background:color-mix(in oklch,oklch(.72 .14 85) 14%,var(--surface));color:#775800;color:oklch(.48 .12 85);border:1px solid color-mix(in oklch,oklch(.72 .14 85) 28%,var(--border))}.settings-alert-info{background:color-mix(in oklch,var(--accent) 10%,var(--surface));color:color-mix(in oklch,var(--accent) 70%,var(--text));border:1px solid color-mix(in oklch,var(--accent) 22%,var(--border))}.settings-plan-change{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem}.settings-plan-change-label{font-size:.84rem;font-weight:600;color:var(--text-soft);white-space:nowrap}.settings-grid{display:grid;gap:1rem}@media (max-width: 640px){.settings-tabs{gap:0}.settings-tab{flex:1 1 auto;text-align:center;padding-inline:.65rem;font-size:.8rem}.settings-plan-change{flex-direction:column;align-items:stretch}}.table-action{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;font-size:.84rem;font-weight:550;line-height:1.25;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:.38rem .7rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.table-action:hover:not(:disabled){background:var(--surface-muted, var(--surface));border-color:color-mix(in oklch,var(--accent) 35%,var(--border));color:var(--accent-strong, var(--accent))}.table-action.is-accent{border-color:color-mix(in oklch,var(--accent) 40%,var(--border));background:var(--accent-soft);color:var(--accent-strong, var(--accent))}.table-action.is-accent:hover:not(:disabled){border-color:var(--accent);background:color-mix(in oklch,var(--accent-soft) 70%,var(--surface));color:var(--accent-strong, var(--accent))}.table-action.is-danger{border-color:color-mix(in oklch,var(--danger) 35%,var(--border));color:var(--danger);background:color-mix(in oklch,var(--danger) 6%,var(--surface))}.table-action.is-danger:hover:not(:disabled){border-color:color-mix(in oklch,var(--danger) 50%,var(--border));background:color-mix(in oklch,var(--danger) 12%,var(--surface));color:var(--danger)}.table-action:disabled{opacity:.5;cursor:not-allowed}.pm-muted-meta{font-size:.85rem;color:var(--text-soft, var(--muted))}.pm-brands-panel{padding:1rem 1.05rem!important;background:color-mix(in oklch,var(--accent-soft) 45%,var(--surface-muted))!important;border-top:1px solid color-mix(in oklch,var(--accent) 18%,var(--border))}.pm-brands-panel__intro{margin:0 0 .85rem;font-size:.82rem;line-height:1.45;color:var(--text-soft)}.pm-brands-panel__empty{margin:0 0 .75rem;font-size:.85rem;color:var(--text-soft)}.pm-method-fee-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.85rem 1rem;align-items:end}.pm-method-fee-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem;grid-column:1 / -1}.pm-brand-list{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.pm-brand-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.7rem .9rem;border-radius:.65rem;border:1px solid color-mix(in oklch,var(--accent) 18%,var(--border));background:var(--surface);box-shadow:0 1px 2px color-mix(in oklch,var(--text) 6%,transparent)}.pm-brand-row.is-inactive{border-color:var(--border);background:color-mix(in oklch,var(--surface-muted) 80%,var(--surface));opacity:.92}.pm-brand-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.4rem .65rem;min-width:0}.pm-brand-row__name{font-size:.95rem;font-weight:700;color:var(--text)}.pm-brand-row.is-inactive .pm-brand-row__name{text-decoration:line-through;color:var(--text-soft)}.pm-brand-row__badge{font-size:.72rem;font-weight:650;padding:.12rem .45rem;border-radius:999px;border:1px solid var(--border);background:var(--surface-muted);color:var(--text-soft)}.pm-brand-row__fees{font-size:.8rem;color:var(--text-soft)}.pm-brand-row__actions{display:flex;flex-wrap:wrap;gap:.45rem;justify-content:flex-end}.pm-brand-add{display:flex;flex-direction:column;gap:.85rem;padding:.85rem .95rem;border-radius:.7rem;border:1px dashed color-mix(in oklch,var(--accent) 30%,var(--border));background:color-mix(in oklch,var(--surface) 88%,var(--accent-soft))}.pm-brand-add__label{display:block;font-size:.78rem;font-weight:650;color:var(--text);margin-bottom:.35rem}.pm-brand-add__chips{display:flex;flex-wrap:wrap;gap:.45rem}.pm-brand-chip{background:var(--accent-soft);border-color:color-mix(in oklch,var(--accent) 35%,var(--border));color:var(--accent-strong, var(--accent))}.pm-brand-chip:hover:not(:disabled){background:color-mix(in oklch,var(--accent-soft) 60%,var(--surface));border-color:var(--accent);color:var(--accent-strong, var(--accent))}.pm-brand-add__row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.pm-brand-add__row .ui-input{min-width:0}.pm-brand-add__row .pm-brand-chip{align-self:stretch;display:inline-flex;align-items:center}.attendance-board{display:flex;flex-direction:column;gap:1.35rem}.attendance-hero{position:relative;overflow:hidden;border-radius:16px;border:1px solid color-mix(in oklch,var(--border) 80%,#8b6b4a);background:linear-gradient(145deg,color-mix(in oklch,#f4ebe0 70%,var(--surface, #fff)),color-mix(in oklch,#e8f0ea 55%,var(--surface, #fff)) 48%,color-mix(in oklch,#f7f1e8 80%,var(--surface, #fff)));padding:1.15rem 1.25rem 1.25rem}.attendance-hero-glow{position:absolute;inset:-40% -10% auto 35%;height:12rem;background:radial-gradient(closest-side,color-mix(in oklch,#3d8b5a 22%,transparent),transparent 70%);pointer-events:none;animation:attendance-glow 6s ease-in-out infinite alternate}@keyframes attendance-glow{0%{transform:translate(0) scale(1);opacity:.7}to{transform:translate(-8%) scale(1.08);opacity:1}}.attendance-hero-main{position:relative;display:grid;gap:1.25rem;align-items:center}@media (min-width: 900px){.attendance-hero-main{grid-template-columns:minmax(0,1.1fr) minmax(0,1.2fr)}}.attendance-hero-kicker{margin:0 0 .35rem;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in oklch,#6b5344 70%,var(--muted))}.attendance-hero-title{margin:0;font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:750;letter-spacing:-.02em;color:#2d2926}.attendance-hero-lead{margin:.45rem 0 .85rem;max-width:38rem;font-size:.9rem;line-height:1.45;color:var(--text-soft, #5c534c)}.attendance-hero-chips{display:flex;flex-wrap:wrap;gap:.45rem}.attendance-chip{display:inline-flex;align-items:baseline;gap:.35rem;padding:.35rem .65rem;border-radius:999px;border:1px solid var(--border);background:color-mix(in oklch,var(--surface, #fff) 88%,transparent);font-size:.75rem;color:var(--text-soft)}.attendance-chip strong{font-size:.92rem;color:#2d2926}.attendance-chip.is-ok{border-color:color-mix(in oklch,#3d8b5a 40%,var(--border));background:color-mix(in oklch,#3d8b5a 10%,var(--surface, #fff))}.attendance-chip.is-warn{border-color:color-mix(in oklch,#c47a2c 40%,var(--border));background:color-mix(in oklch,#c47a2c 10%,var(--surface, #fff))}.attendance-chip.is-danger{border-color:color-mix(in oklch,#b54a4a 40%,var(--border));background:color-mix(in oklch,#b54a4a 10%,var(--surface, #fff))}.attendance-chip.is-muted{opacity:.85}.attendance-hero-meters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}@media (max-width: 640px){.attendance-hero-meters{grid-template-columns:1fr}}.attendance-ring{position:relative;display:flex;flex-direction:column;align-items:center;gap:.35rem;padding:.55rem .25rem .35rem;border-radius:14px;background:color-mix(in oklch,var(--surface, #fff) 72%,transparent);border:1px solid color-mix(in oklch,var(--border) 70%,transparent)}.attendance-ring-svg{width:108px;height:108px;display:block}.attendance-ring-track{fill:none;stroke:color-mix(in oklch,var(--border) 85%,#d7cfc4);stroke-width:9}.attendance-ring-value{fill:none;stroke-width:9;stroke-linecap:round;transition:stroke-dasharray .7s cubic-bezier(.22,1,.36,1)}.attendance-ring.is-ok .attendance-ring-value{stroke:#3d8b5a}.attendance-ring.is-warn .attendance-ring-value{stroke:#c47a2c}.attendance-ring.is-danger .attendance-ring-value{stroke:#b54a4a}.attendance-ring-center{position:absolute;top:.55rem;left:50%;transform:translate(-50%);width:108px;height:108px;display:flex;flex-direction:column;align-items:center;justify-content:center;pointer-events:none}.attendance-ring-center strong{font-size:1.15rem;letter-spacing:-.02em;color:#2d2926}.attendance-ring-center span{font-size:.68rem;font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--text-soft)}.attendance-ring-hint{margin:0;padding:0 .4rem .35rem;text-align:center;font-size:.68rem;line-height:1.3;color:var(--text-soft)}.attendance-section{display:flex;flex-direction:column;gap:.85rem;min-width:0}.attendance-split{display:grid;gap:1.1rem;align-items:stretch}@media (min-width: 960px){.attendance-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1.25rem}.attendance-split>.attendance-section{display:flex;flex-direction:column;min-height:0}.attendance-split .attendance-risk-list,.attendance-split .attendance-feed{flex:1 1 auto;max-height:min(68vh,42rem);overflow:auto}}.attendance-section-head h3{margin:0;font-size:1.05rem;font-weight:700;color:#2d2926}.attendance-section-head p{margin:.3rem 0 0;max-width:46rem;font-size:.84rem;line-height:1.45;color:var(--text-soft)}.attendance-risk-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.75rem}.attendance-risk-list>li{animation:attendance-rise .45s ease both}.attendance-risk-list>li:nth-child(1){animation-delay:.02s}.attendance-risk-list>li:nth-child(2){animation-delay:.06s}.attendance-risk-list>li:nth-child(3){animation-delay:.1s}.attendance-risk-list>li:nth-child(4){animation-delay:.14s}.attendance-risk-list>li:nth-child(5){animation-delay:.18s}.attendance-risk-list>li:nth-child(n+6){animation-delay:.22s}@keyframes attendance-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.attendance-risk-card{position:relative;overflow:hidden;border-radius:14px;border:1px solid var(--border);background:var(--surface, #fff);padding:.9rem 1rem .95rem;box-shadow:0 1px color-mix(in oklch,#2d2926 4%,transparent)}.attendance-risk-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,color-mix(in oklch,#b54a4a 85%,#c47a2c),color-mix(in oklch,#c47a2c 70%,#d6c3a8));opacity:calc(.35 + (var(--attendance-heat, 40%) * .0065))}.attendance-risk-card.is-hot{border-color:color-mix(in oklch,#b54a4a 35%,var(--border));background:linear-gradient(90deg,color-mix(in oklch,#b54a4a 7%,var(--surface, #fff)),var(--surface, #fff) 42%)}.attendance-risk-head{display:flex;align-items:flex-start;gap:.75rem;margin-bottom:.75rem}.attendance-risk-rank{flex:0 0 auto;font-size:1.05rem;font-weight:800;letter-spacing:.04em;color:color-mix(in oklch,#8b6b4a 55%,var(--muted));padding-top:.1rem}.attendance-risk-identity{flex:1 1 auto;min-width:0}.attendance-risk-identity>strong{display:block;font-size:1rem;color:#2d2926}.attendance-risk-tags{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:.35rem}.attendance-risk-sample{font-size:.72rem;color:var(--text-soft)}.attendance-risk-score{flex:0 0 auto;text-align:right;display:flex;flex-direction:column;gap:.1rem}.attendance-risk-score em{font-style:normal;font-size:.65rem;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.attendance-risk-score strong{font-size:1.25rem;letter-spacing:-.02em;color:#2d2926}.attendance-risk-meters{display:grid;gap:.55rem}@media (min-width: 720px){.attendance-risk-meters{grid-template-columns:1fr 1fr;gap:.85rem}}.attendance-bar-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-soft);margin-bottom:.25rem}.attendance-bar-meta strong{color:#2d2926;font-variant-numeric:tabular-nums}.attendance-bar-track{height:.55rem;border-radius:999px;background:color-mix(in oklch,var(--border) 75%,#eee8df);overflow:hidden}.attendance-bar-track i{display:block;height:100%;border-radius:inherit;transform:scaleX(0);transform-origin:left center;animation:attendance-fill .75s cubic-bezier(.22,1,.36,1) forwards}.attendance-bar.is-ok .attendance-bar-track i{background:linear-gradient(90deg,#4e9a68,#3d8b5a)}.attendance-bar.is-warn .attendance-bar-track i{background:linear-gradient(90deg,#d4923f,#c47a2c)}.attendance-bar.is-danger .attendance-bar-track i{background:linear-gradient(90deg,#c86464,#b54a4a)}.attendance-bar.is-muted .attendance-bar-track i{background:color-mix(in oklch,#8b6b4a 45%,#cfc6ba)}@keyframes attendance-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.attendance-bar-detail{margin:.25rem 0 0;font-size:.7rem;color:var(--text-soft)}.attendance-risk-actions{margin-top:.75rem;display:flex;justify-content:flex-end}.attendance-feed{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border:1px solid var(--border);border-radius:14px;background:var(--surface, #fff);overflow:hidden}.attendance-event{display:grid;grid-template-columns:4.75rem minmax(0,1fr) auto;gap:.75rem .85rem;align-items:start;padding:.85rem 1rem;border-bottom:1px solid color-mix(in oklch,var(--border) 85%,transparent);position:relative}.attendance-event:last-child{border-bottom:none}.attendance-event:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px}.attendance-event.is-danger:before{background:#b54a4a}.attendance-event.is-warning:before{background:#c47a2c}.attendance-event.is-default:before{background:color-mix(in oklch,#8b6b4a 55%,#cfc6ba)}.attendance-event.is-action{background:color-mix(in oklch,#c47a2c 9%,var(--surface, #fff))}.attendance-event.is-action:before{width:4px;background:#c47a2c}.attendance-event-when{display:flex;flex-direction:column;gap:.15rem;padding-top:.15rem}.attendance-event-when span{font-size:.78rem;font-weight:700;color:#2d2926}.attendance-event-when em{font-style:normal;font-size:.7rem;color:var(--text-soft)}.attendance-event-body{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem;min-width:0}.attendance-event-top{display:flex;flex-wrap:wrap;gap:.35rem}.attendance-event-name{font-size:.95rem;color:#2d2926}.attendance-event-detail{margin:0;font-size:.8rem;line-height:1.4;color:var(--text-soft)}.attendance-event-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.4rem;padding-top:.1rem}@media (max-width: 640px){.attendance-event{grid-template-columns:1fr;gap:.4rem}.attendance-event-actions{justify-content:flex-start}}.contacts-report{display:flex;flex-direction:column;gap:1.1rem}.contacts-mix-grid{display:grid;gap:.85rem}@media (min-width: 900px){.contacts-mix-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.contacts-mix-block{border:1px solid var(--border);border-radius:12px;padding:.85rem .9rem;background:color-mix(in oklch,var(--surface, #fff) 92%,#f4ebe0);min-width:0}.contacts-mix-block h4{margin:0 0 .65rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;color:#2d2926}.contacts-mix-empty{margin:0;font-size:.8rem;color:var(--text-soft)}.contacts-mix-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.contacts-mix-meta{display:flex;justify-content:space-between;gap:.5rem;font-size:.75rem;color:var(--text-soft);margin-bottom:.2rem}.contacts-mix-label{color:#2d2926;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contacts-mix-meta strong{flex:0 0 auto;font-variant-numeric:tabular-nums;color:#2d2926}.contacts-mix-track{height:.45rem;border-radius:999px;background:color-mix(in oklch,var(--border) 80%,#eee8df);overflow:hidden}.contacts-mix-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#6b8f71,#3d8b5a);transform-origin:left center;animation:attendance-fill .65s cubic-bezier(.22,1,.36,1) forwards}.contacts-recent-head h3{margin:0;font-size:1rem;font-weight:700;color:#2d2926}.contacts-recent-head p{margin:.25rem 0 .75rem;font-size:.82rem;color:var(--text-soft)}.contacts-recent-list{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:var(--surface, #fff);max-height:min(52vh,28rem);overflow-y:auto}.contacts-recent-item{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.8rem .95rem;border-bottom:1px solid color-mix(in oklch,var(--border) 85%,transparent)}.contacts-recent-item:last-child{border-bottom:none}.contacts-recent-item time{font-size:.75rem;font-weight:650;color:var(--text-soft);padding-top:.15rem}.contacts-recent-body{display:flex;flex-direction:column;align-items:flex-start;gap:.3rem;min-width:0}.contacts-recent-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.5rem .75rem;width:100%}.contacts-recent-identity{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;min-width:0;flex:1 1 auto}.contacts-recent-top strong{font-size:.92rem;color:#2d2926}.contacts-recent-top .ui-btn{flex-shrink:0;margin-left:auto}.contacts-recent-meta{margin:0;font-size:.78rem;color:var(--text-soft)}.contacts-recent-notes{margin:0;font-size:.8rem;line-height:1.4;color:color-mix(in oklch,#2d2926 75%,var(--text-soft))}@media (max-width: 560px){.contacts-recent-item{grid-template-columns:1fr;gap:.25rem}}
