.ui-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:10px;font-weight:600;line-height:1;cursor:pointer;transition:background-color .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 3px #4662a029}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button:not(:disabled):active{transform:translateY(1px)}.ui-button--default{background:linear-gradient(135deg,var(--primary, #4662A0),var(--primary-dark, #3A5389));color:#fff;box-shadow:0 10px 20px #4662a02e}.ui-button--default:hover:not(:disabled){background:linear-gradient(135deg,var(--primary-hover, #3A5389),var(--primary-darker, #2E4473))}.ui-button--destructive{background:#ef44441f;color:var(--error, #ef4444);border-color:#ef444452}.ui-button--destructive:hover:not(:disabled){background:#ef44442e}.ui-button--outline{background:#fff;color:var(--text-primary, #1e293b);border-color:#94a3b847}.ui-button--outline:hover:not(:disabled){background:#fff;border-color:#4662a04d}.ui-button--secondary{background:#f1f5f9e0;color:var(--text-primary, #1e293b);border-color:#94a3b83d}.ui-button--secondary:hover:not(:disabled){background:#e2e8f0f5}.ui-button--ghost{background:transparent;color:var(--text-secondary, #64748b);border-color:transparent}.ui-button--ghost:hover:not(:disabled){background:#94a3b81f;color:var(--text-primary, #1e293b)}.ui-button--link{background:transparent;color:var(--primary, #4662A0);border-color:transparent;text-decoration:underline;text-underline-offset:4px}.ui-button--link:hover:not(:disabled){color:var(--primary-hover, #3A5389)}.ui-button--default-size{min-height:40px;padding:0 16px;font-size:14px}.ui-button--sm{min-height:32px;padding:0 12px;font-size:12px;border-radius:9px}.ui-button--lg{min-height:44px;padding:0 20px;font-size:15px}.ui-button--icon{width:40px;height:40px;padding:0}[data-theme=dark] .ui-button--outline{background:#0f172ab8;color:#e2e8f0f5;border-color:#94a3b83d}[data-theme=dark] .ui-button--outline:hover:not(:disabled){background:#1e293beb}[data-theme=dark] .ui-button--secondary{background:#1e293be6;color:#e2e8f0f5;border-color:#94a3b833}.medauto-sonner-host{pointer-events:none}.medauto-sonner-host [data-sonner-toaster]{width:min(380px,calc(100vw - 24px))}.medauto-toast{width:min(360px,calc(100vw - 24px));display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(148,163,184,.22);background:#fff;color:var(--text-primary, #1e293b);box-shadow:0 18px 36px #0f172a1f,inset 0 1px #ffffff9e;pointer-events:auto}.medauto-toast--default{border-color:#94a3b838}.medauto-toast--success{border-color:#10b9815c}.medauto-toast--error{border-color:#ef44444d}.medauto-toast--warning{border-color:#f59e0b5c}.medauto-toast__content{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1}.medauto-toast__icon{flex-shrink:0;margin-top:1px}.medauto-toast__icon--default{color:var(--text-secondary, #64748b)}.medauto-toast__icon--success{color:var(--success, #10b981)}.medauto-toast__icon--error{color:var(--error, #ef4444)}.medauto-toast__icon--warning{color:var(--warning, #f59e0b)}.medauto-toast__copy{min-width:0;display:flex;flex-direction:column;gap:4px}.medauto-toast__title{font-size:13px;font-weight:700;line-height:1.2;color:var(--text-primary, #1e293b)}.medauto-toast__title--success{color:#047857}.medauto-toast__title--error{color:#b91c1c}.medauto-toast__title--warning{color:#b45309}.medauto-toast__title--highlight{color:#047857}.medauto-toast__message{font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b);white-space:pre-wrap}.medauto-toast__actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.medauto-toast__dismiss{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:999px;background:transparent;color:var(--text-secondary, #64748b);cursor:pointer;transition:background-color .18s ease,color .18s ease}.medauto-toast__dismiss:hover{background:#94a3b824;color:var(--text-primary, #1e293b)}.medauto-toast__dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px #4662a029}.medauto-toast__action.medauto-toast__action--success{color:#047857;border-color:#10b98152}.medauto-toast__action.medauto-toast__action--error{color:#b91c1c;border-color:#ef444447}.medauto-toast__action.medauto-toast__action--warning{color:#b45309;border-color:#f59e0b52}[data-theme=dark] .medauto-toast{background:#0f172ae0;border-color:#94a3b838;color:#e2e8f0f5;box-shadow:0 18px 36px #02061761,inset 0 1px #ffffff0d}[data-theme=dark] .medauto-toast__title{color:#f8fafcfa}[data-theme=dark] .medauto-toast__title--success{color:#6ee7b7}[data-theme=dark] .medauto-toast__title--error{color:#fca5a5}[data-theme=dark] .medauto-toast__title--warning{color:#fcd34d}[data-theme=dark] .medauto-toast__message,[data-theme=dark] .medauto-toast__dismiss{color:#94a3b8f5}[data-theme=dark] .medauto-toast__dismiss:hover{background:#94a3b81f;color:#f8fafcfa}.skeleton{background:linear-gradient(90deg,var(--bg-tertiary) 0%,var(--bg-hover) 50%,var(--bg-tertiary) 100%);background-size:200% 100%;animation:shimmer 1.5s ease-in-out infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-text{display:flex;flex-direction:column;gap:8px}.skeleton-card{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:16px}.skeleton-card-header{display:flex;align-items:center;gap:12px}.skeleton-card-header-text{display:flex;flex-direction:column;gap:6px}.skeleton-card-footer{display:flex;gap:12px;margin-top:8px}.skeleton-article{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;gap:16px;border:1px solid var(--border)}.skeleton-article-header{display:flex;flex-direction:column;gap:12px}.skeleton-article-meta{display:flex;align-items:center;gap:12px}.skeleton-review{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:16px;display:flex;flex-direction:column;gap:12px;border:1px solid var(--border)}.skeleton-review-header{display:flex;justify-content:space-between;align-items:center}.skeleton-review-author{display:flex;align-items:center;gap:10px;margin-top:8px}.skeleton-stat{background:var(--bg-secondary);border-radius:var(--radius-lg);padding:20px;display:flex;flex-direction:column;align-items:center;gap:12px;border:1px solid var(--border)}.skeleton-kanban-column{min-width:300px;display:flex;flex-direction:column;gap:12px}.skeleton-kanban-header{display:flex;justify-content:space-between;align-items:center;padding:12px 0}.dashboard-shell-skeleton .dashboard-main{min-width:0;margin-left:0}.skeleton-dashboard-sidebar{width:260px;flex:0 0 260px;min-height:100vh;padding:24px 18px;background:var(--bg-secondary);border-right:1px solid var(--border);display:flex;flex-direction:column;gap:24px}.skeleton-dashboard-session{display:flex;align-items:center;gap:12px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-md)}.skeleton-dashboard-nav{display:flex;flex-direction:column;gap:10px}.skeleton-dashboard-hero{display:flex;flex-direction:column;gap:12px;margin-bottom:28px}.skeleton-kpi-card{background:var(--bg-card);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.skeleton-alert-card{min-height:190px;align-items:flex-start;text-align:left}.skeleton-kanban-board{width:100%}.skeleton-ticket-card{pointer-events:none}.skeleton-agenda-batch{align-items:center}.skeleton-appointments-list{gap:10px}.skeleton-appointment-card,.skeleton-history-card{pointer-events:none}.skeleton-template-type{pointer-events:none;cursor:default}.skeleton-settings-section{pointer-events:none}@media (max-width: 900px){.dashboard-shell-skeleton{display:block}.skeleton-dashboard-sidebar{display:none}}.settings-toggle-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.premium-feature-badge{display:inline-flex;align-items:center;gap:5px;color:#9799a3;font-size:11px;font-weight:600;letter-spacing:.01em;line-height:1}.premium-feature-badge__icon{display:inline-grid;place-items:center;width:17px;height:17px;border:1px solid #e5e6ea;border-radius:50%;background:#f7f7f8;color:#8a8d98}.settings-toggle.is-premium-locked{cursor:pointer!important}.settings-toggle.is-premium-locked .toggle-switch{opacity:.82}.premium-feature-prompt{position:fixed;z-index:1200;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:22px;background:#14161e57;animation:premium-prompt-fade .15s ease-out}.premium-feature-prompt__card{position:relative;width:min(100%,430px);padding:30px;border:1px solid rgba(20,22,30,.09);border-radius:20px;background:#fff;box-shadow:0 28px 80px #14161e33;text-align:center;animation:premium-prompt-rise .19s cubic-bezier(.22,1,.36,1)}.premium-feature-prompt__close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#f5f5f6;color:#777a84;cursor:pointer}.premium-feature-prompt__crown{display:grid;place-items:center;width:48px;height:48px;margin:0 auto 14px;border:1px solid #eadfbf;border-radius:50%;background:#fbf8ef;color:#9d7b25}.premium-feature-prompt__eyebrow{color:#9a9ca5;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.premium-feature-prompt__card h3{margin:8px 30px 9px;color:#20222a;font-size:20px;line-height:1.25}.premium-feature-prompt__card p{margin:0 auto;max-width:340px;color:#6f727d;font-size:13px;line-height:1.6}.premium-feature-prompt__plan{display:inline-flex;margin-top:15px;padding:6px 10px;border-radius:999px;background:#f3f3f5;color:#646771;font-size:11px;font-weight:700}.premium-feature-prompt__actions{display:grid;gap:8px;margin-top:22px}.premium-feature-prompt__primary,.premium-feature-prompt__secondary{min-height:42px;padding:10px 15px;border-radius:11px;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.premium-feature-prompt__primary{border:1px solid var(--primary, #4662A0);background:var(--primary, #4662A0);color:#fff}.premium-feature-prompt__secondary{border:1px solid #e3e4e8;background:#fff;color:#666974}.premium-feature-prompt__card small{display:block;margin-top:13px;color:#a0a2aa;font-size:11px}@keyframes premium-prompt-fade{0%{opacity:0}to{opacity:1}}@keyframes premium-prompt-rise{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.premium-feature-prompt,.premium-feature-prompt__card{animation:none}}.support-assistant{position:fixed;right:20px;bottom:76px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:12px;pointer-events:none}.support-assistant>*{pointer-events:auto}.support-assistant-launcher{position:relative;width:44px;height:44px;border:none;border-radius:var(--radius-full, 9999px);background:var(--primary, #4662A0);color:var(--text-inverse, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 18px #1e293b29;transition:transform .16s cubic-bezier(.16,1,.3,1),background-color .16s ease}.support-assistant-launcher:hover{background:var(--primary-hover, #3A5389);transform:translateY(-1px)}.support-assistant-launcher:focus-visible{outline:2px solid var(--border-focus, #4662A0);outline-offset:3px}.support-assistant-launcher-lock{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:var(--radius-full, 9999px);background:var(--bg-card, #fff);color:var(--primary, #4662A0);border:1px solid var(--border, #E3E7EF);display:inline-flex;align-items:center;justify-content:center}.support-assistant-panel{width:min(380px,calc(100vw - 32px));height:min(560px,calc(100vh - 160px));display:flex;flex-direction:column;background:var(--bg-card, #fff);border:1px solid var(--border, #E3E7EF);border-radius:var(--radius-md, 18px);box-shadow:0 16px 40px #1e293b24;overflow:hidden;animation:support-assistant-in .26s cubic-bezier(.16,1,.3,1)}@keyframes support-assistant-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.support-assistant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:16px 16px 12px;border-bottom:1px solid var(--border-light, #EDF0F5)}.support-assistant-header h2{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #1e293b)}.support-assistant-header p{margin:2px 0 0;font-size:12px;color:var(--text-secondary, #566176)}.support-assistant-header-actions{display:flex;gap:4px}.support-assistant-icon-btn{width:30px;height:30px;border:none;border-radius:var(--radius-full, 9999px);background:transparent;color:var(--text-secondary, #566176);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease}.support-assistant-icon-btn:hover{background:var(--primary-light, rgba(70, 98, 160, .06))}.support-assistant-icon-btn:focus-visible,.support-assistant-action:focus-visible,.support-assistant-suggestions button:focus-visible,.support-assistant-send:focus-visible{outline:2px solid var(--border-focus, #4662A0);outline-offset:2px}.support-assistant-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px}.support-assistant-intro{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #566176)}.support-assistant-message{max-width:88%;padding:10px 12px;border-radius:14px;font-size:13px;line-height:1.5}.support-assistant-message p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.support-assistant-message.is-user{align-self:flex-end;background:var(--primary, #4662A0);color:var(--text-inverse, #fff);border-bottom-right-radius:4px}.support-assistant-message.is-assistant{align-self:flex-start;background:var(--bg-app, #F4F6FB);color:var(--text-primary, #1e293b);border-bottom-left-radius:4px}.support-assistant-message.is-pending{display:inline-flex;gap:4px;padding:12px 14px}.support-assistant-message.is-pending span{width:6px;height:6px;border-radius:50%;background:var(--text-placeholder, #8a92a0);animation:support-assistant-pulse 1s ease-in-out infinite}.support-assistant-message.is-pending span:nth-child(2){animation-delay:.15s}.support-assistant-message.is-pending span:nth-child(3){animation-delay:.3s}@keyframes support-assistant-pulse{0%,to{opacity:.3}50%{opacity:1}}.support-assistant-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}.support-assistant-action{border:1px solid var(--border-strong, #D3DAE6);background:var(--bg-card, #fff);color:var(--primary, #4662A0);border-radius:var(--radius-full, 9999px);padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:border-color .14s ease,background-color .14s ease}.support-assistant-action:hover{border-color:var(--primary, #4662A0);background:var(--primary-light, rgba(70, 98, 160, .06))}.support-assistant-escalate{display:inline-flex;align-items:center;gap:6px;margin-top:10px;font-size:12px;font-weight:600;color:var(--primary, #4662A0);text-decoration:none}.support-assistant-escalate:hover{text-decoration:underline}.support-assistant-suggestions{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:0 16px 12px}.support-assistant-suggestions button{border:1px solid var(--border, #E3E7EF);background:transparent;color:var(--text-primary, #1e293b);border-radius:var(--radius-full, 9999px);padding:6px 12px;font-size:12px;text-align:left;cursor:pointer;transition:background-color .14s ease}.support-assistant-suggestions button:hover{background:var(--primary-light, rgba(70, 98, 160, .06))}.support-assistant-error{margin:0 16px 8px;font-size:12px;color:var(--error, #dc2626)}.support-assistant-form{border-top:1px solid var(--border-light, #EDF0F5);padding:10px 12px 12px}.support-assistant-privacy{margin:0 0 8px;font-size:11px;color:var(--text-muted, #636b78)}.support-assistant-input-row{display:flex;align-items:flex-end;gap:8px}.support-assistant-input-row textarea{flex:1;resize:none;min-height:40px;max-height:120px;border:1px solid var(--border, #E3E7EF);border-radius:12px;padding:9px 12px;font:inherit;font-size:13px;color:var(--text-primary, #1e293b);background:var(--bg-card, #fff)}.support-assistant-input-row textarea:focus{outline:none;border-color:var(--border-focus, #4662A0)}.support-assistant-input-row textarea:disabled{opacity:.6}.support-assistant-send{width:36px;height:36px;flex-shrink:0;border:none;border-radius:var(--radius-full, 9999px);background:var(--primary, #4662A0);color:var(--text-inverse, #fff);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color .14s ease,opacity .14s ease}.support-assistant-send:hover:not(:disabled){background:var(--primary-hover, #3A5389)}.support-assistant-send:disabled{opacity:.4;cursor:not-allowed}.support-assistant-counter{display:block;margin-top:4px;font-size:11px;color:var(--text-muted, #636b78);text-align:right}.support-assistant-locked{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:10px;padding:24px}.support-assistant-locked-icon{width:40px;height:40px;border-radius:var(--radius-full, 9999px);background:var(--primary-light, rgba(70, 98, 160, .06));color:var(--primary, #4662A0);display:inline-flex;align-items:center;justify-content:center}.support-assistant-locked h3{margin:0;font-size:15px;font-weight:700;color:var(--text-primary, #1e293b)}.support-assistant-locked p{margin:0;font-size:13px;line-height:1.5;color:var(--text-secondary, #566176)}[data-theme=dark] .support-assistant-launcher,[data-theme=dark] .support-assistant-send,[data-theme=dark] .support-assistant-message.is-user{color:#1d2125}@media (max-width: 640px){.support-assistant{right:12px;bottom:66px}}@media (prefers-reduced-motion: reduce){.support-assistant-panel,.support-assistant-message.is-pending span{animation:none}.support-assistant-launcher,.support-assistant-launcher:hover{transition:none;transform:none}}.medauto-help-fab-root{position:fixed;right:20px;bottom:20px;z-index:9500;display:flex;flex-direction:column;align-items:flex-end;gap:12px}.medauto-help-fab-btn{width:44px;height:44px;border:1px solid rgba(226,232,240,.95);border-radius:999px;background:linear-gradient(135deg,#fff,#f8fafc);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 24px #0f172a1f,0 2px 6px #0f172a0f;transition:transform .2s ease,box-shadow .25s ease,border-color .2s ease}.medauto-help-fab-btn:hover{transform:translateY(-2px);border-color:#0ea5e959;box-shadow:0 14px 30px #0f172a29,0 4px 10px #0ea5e92e}.medauto-help-fab-root[data-open=true] .medauto-help-fab-btn{background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%);color:#fff;border-color:transparent}.medauto-help-fab-popover{width:260px;padding:14px 16px;border-radius:16px;background:#fff;border:1px solid rgba(226,232,240,.95);box-shadow:0 20px 50px #0f172a2e,0 4px 10px #0f172a0f;display:flex;flex-direction:column;gap:10px;animation:helpFabPop .18s cubic-bezier(.22,1,.36,1);transform-origin:bottom right}@keyframes helpFabPop{0%{opacity:0;transform:translateY(6px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.medauto-help-fab-popover-title{font-size:13px;font-weight:700;color:#0f172a;letter-spacing:-.01em}.medauto-help-fab-popover-body{margin:0;font-size:12px;line-height:1.45;color:var(--text-secondary, #64748b)}.medauto-help-fab-replay{border:none;padding:9px 12px;border-radius:10px;font-family:inherit;font-size:12px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%);cursor:pointer;box-shadow:0 8px 18px #4662a038;transition:transform .15s ease,box-shadow .2s ease}.medauto-help-fab-replay:hover{transform:translateY(-1px);box-shadow:0 10px 22px #4662a047}.medauto-help-fab-preview{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border:1px solid var(--border, rgba(226, 232, 240, .95));border-radius:10px;background:transparent;color:var(--text-primary, #0f172a);font-family:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .15s ease}.medauto-help-fab-preview:hover{background:var(--bg-hover, #f1f5f9)}.medauto-help-fab-preview:focus-visible,.medauto-help-fab-replay:focus-visible{outline:2px solid var(--primary, #4662a0);outline-offset:2px}@media (max-width: 640px){.medauto-help-fab-root{right:12px;bottom:12px}.medauto-help-fab-popover{width:min(260px,calc(100vw - 32px))}}@media (prefers-reduced-motion: reduce){.medauto-help-fab-popover{animation:none}.medauto-help-fab-btn,.medauto-help-fab-replay{transition:none}}[data-theme=dark] .medauto-help-fab-btn{background:linear-gradient(135deg,#22272bf5,#161b1ff5);border-color:#a6c5e224;color:var(--primary)}[data-theme=dark] .medauto-help-fab-root[data-open=true] .medauto-help-fab-btn{color:#fff;background:linear-gradient(135deg,var(--primary) 0%,#0ea5e9 100%)}[data-theme=dark] .medauto-help-fab-popover{background:#1d2125fa;border-color:#a6c5e21f;box-shadow:0 20px 50px #02061780}[data-theme=dark] .medauto-help-fab-popover-title{color:var(--text-primary)}[data-theme=dark] .medauto-help-fab-popover-body{color:var(--text-secondary)}.quickstart-rail{width:100%;padding:20px;border:1px solid #cbd5e1;border-radius:18px;background:#fff;color:#0f172a;box-shadow:0 10px 30px #0f172a0f}.quickstart-rail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.quickstart-rail-title{margin:0;font-size:18px;color:inherit}.quickstart-rail-subtitle{margin:4px 0 0;color:#475569;font-size:14px}.quickstart-rail-count{flex:none;padding:5px 11px;border-radius:999px;background:#e3e8f3;color:#233357;font-weight:700}.quickstart-next-action{margin-top:18px;padding:18px;border:1px solid #A9B8D8;border-radius:14px;background:#eef1f8}.quickstart-next-eyebrow{color:#2e4473;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.quickstart-next-action h4{margin:6px 0;font-size:19px}.quickstart-next-action p{margin:0 0 14px;max-width:66ch;line-height:1.5;color:#334155}.quickstart-rail-link,.quickstart-rail-dismiss,.quickstart-details-toggle,.quickstart-help-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #3A5389;border-radius:9px;background:#fff;color:#233357;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.quickstart-rail-link--primary{background:#3a5389;color:#fff}.quickstart-rail-link:hover,.quickstart-rail-dismiss:hover,.quickstart-details-toggle:hover,.quickstart-help-link:hover{background:#e3e8f3}.quickstart-rail-link--primary:hover{background:#233357}.quickstart-rail-link:focus-visible,.quickstart-rail-dismiss:focus-visible,.quickstart-details-toggle:focus-visible,.quickstart-help-link:focus-visible{outline:3px solid #7F93C2;outline-offset:3px}.quickstart-rail-link:disabled,.quickstart-rail-dismiss:disabled{opacity:.6;cursor:wait}.quickstart-details-toggle{margin-top:14px;border-color:#94a3b8;color:#334155}.quickstart-rail-list{list-style:none;display:grid;gap:8px;margin:12px 0 0;padding:0}.quickstart-rail-row{display:flex;align-items:center;gap:12px;min-width:0;padding:10px 12px;border:1px solid #e2e8f0;border-radius:10px}.quickstart-rail-index{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e3e8f3;color:#233357;font-weight:700}.quickstart-rail-row.is-complete .quickstart-rail-index{background:#047857;color:#fff}.quickstart-rail-copy{display:grid;gap:3px;min-width:0;flex:1}.quickstart-rail-label{font-size:14px}.quickstart-rail-row.is-complete .quickstart-rail-label{text-decoration:line-through;color:#475569}.quickstart-rail-description{color:#475569;font-size:12px;line-height:1.4}.quickstart-rail-status{flex:none;color:#334155;font-size:12px;font-weight:700}.quickstart-rail-row.is-complete .quickstart-rail-status{color:#047857}.quickstart-discovery{margin-top:18px;padding-top:15px;border-top:1px solid #cbd5e1}.quickstart-discovery h4{margin:0 0 10px;font-size:14px}.quickstart-discovery h4 span{margin-left:6px;color:#475569;font-size:12px;font-weight:500}.quickstart-discovery ul{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0 0 12px;padding:0;list-style:none}.quickstart-discovery li{display:flex;align-items:center;gap:6px;color:#334155;font-size:12px}.quickstart-help-link{border-color:#94a3b8;color:#334155}@media (max-width: 640px){.quickstart-rail{padding:15px}.quickstart-rail-row{align-items:flex-start;flex-wrap:wrap}.quickstart-rail-status{margin-left:40px}.quickstart-rail-link--primary{width:100%}}@media (prefers-reduced-motion: reduce){.quickstart-rail *,.quickstart-rail *:before,.quickstart-rail *:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}[data-theme=dark] .quickstart-rail{background:#0f172a;border-color:#475569;color:#f8fafc}[data-theme=dark] .quickstart-rail-subtitle,[data-theme=dark] .quickstart-rail-description,[data-theme=dark] .quickstart-discovery h4 span{color:#cbd5e1}[data-theme=dark] .quickstart-next-action{background:#1e1b4b;border-color:#5b76b0}[data-theme=dark] .quickstart-next-eyebrow{color:#c9d3e8}[data-theme=dark] .quickstart-next-action p,[data-theme=dark] .quickstart-discovery li{color:#e2e8f0}[data-theme=dark] .quickstart-rail-row{border-color:#475569}[data-theme=dark] .quickstart-rail-row.is-complete .quickstart-rail-label,[data-theme=dark] .quickstart-rail-status{color:#cbd5e1}[data-theme=dark] .quickstart-rail-row.is-complete .quickstart-rail-status{color:#6ee7b7}[data-theme=dark] .quickstart-details-toggle,[data-theme=dark] .quickstart-help-link,[data-theme=dark] .quickstart-rail-dismiss{background:#1e293b;color:#f8fafc}.doctolib-todo{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 52px 16px 18px;border:1px solid #A9B8D8;border-radius:18px;background:#eef1f8;color:#0f172a}.doctolib-todo-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#3a5389;color:#fff}.doctolib-todo-copy{display:grid;gap:3px;min-width:0}.doctolib-todo-eyebrow{color:#2e4473;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.doctolib-todo h3{margin:0;color:inherit;font-size:16px;line-height:1.3}.doctolib-todo p{margin:0;max-width:70ch;color:#334155;font-size:13px;line-height:1.45}.doctolib-todo-action{display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:8px 14px;border:0;border-radius:999px;background:#3a5389;color:#fff;font:inherit;font-size:13px;font-weight:700;white-space:nowrap;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.doctolib-todo-action:hover{background:#233357}.doctolib-todo-close{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:#475569;cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.doctolib-todo-close:hover{background:#e3e8f3;color:#0f172a}.doctolib-todo-action:focus-visible,.doctolib-todo-close:focus-visible{outline:3px solid #7F93C2;outline-offset:3px}@media (max-width: 720px){.doctolib-todo{grid-template-columns:auto minmax(0,1fr)}.doctolib-todo-action{grid-column:1 / -1;justify-content:center;width:100%}}@media (prefers-reduced-motion: reduce){.doctolib-todo-action,.doctolib-todo-close{transition:none}}[data-theme=dark] .doctolib-todo{border-color:#5b76b0;background:#172036;color:#f8fafc}[data-theme=dark] .doctolib-todo-eyebrow{color:#c9d3e8}[data-theme=dark] .doctolib-todo p{color:#e2e8f0}[data-theme=dark] .doctolib-todo-close{color:#cbd5e1}[data-theme=dark] .doctolib-todo-close:hover{background:#1e293b;color:#f8fafc}.ui-popover-content{z-index:1400;max-height:min(720px,calc(100vh - 32px));min-width:14rem;overflow-y:auto;overflow-x:hidden;border-radius:22px;border:1px solid rgba(255,255,255,.64);background:#fff;box-shadow:0 20px 60px #0f172a24,0 2px 8px #0f172a0d;outline:none;transform-origin:var(--radix-popover-content-transform-origin);animation:ui-popover-enter .18s ease-out}.ui-popover-arrow{fill:#fffffff0;filter:drop-shadow(0 1px 0 rgba(148,163,184,.2))}@keyframes ui-popover-enter{0%{opacity:0;transform:scale(.96) translateY(-4px)}to{opacity:1;transform:scale(1) translateY(0)}}@media (prefers-reduced-motion: reduce){.ui-popover-content{animation-duration:.01ms!important}}[data-theme=dark] .ui-popover-content{border-color:#38414a;background:#22272bf5;box-shadow:0 20px 60px #02061761,0 2px 8px #0206172e}[data-theme=dark] .ui-popover-arrow{fill:#22272bf5;filter:drop-shadow(0 1px 0 rgba(56,65,74,.9))}.home-notification-bell-dot{position:absolute;top:9px;right:10px;width:8px;height:8px;border:2px solid var(--bg-card, #ffffff);border-radius:999px;background:var(--primary);box-sizing:content-box}.nc-panel.ui-popover-content{width:min(400px,calc(100vw - 16px));max-height:min(640px,calc(var(--radix-popover-content-available-height, 100vh) - 8px));display:flex;flex-direction:column;overflow:hidden;padding:0;border:1px solid var(--border);border-radius:16px;background:var(--bg-card);color:var(--text-primary);box-shadow:0 18px 48px #0f172a1f,0 2px 6px #0f172a0a;transform-origin:var(--radix-popover-content-transform-origin);outline:none;animation:nc-panel-enter .22s cubic-bezier(.16,1,.3,1)}@keyframes nc-panel-enter{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.nc-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 16px 12px 20px;border-bottom:1px solid var(--divider)}.nc-heading{min-width:0}.nc-title{margin:0;color:var(--text-primary);font-size:16px;font-weight:700;letter-spacing:-.01em;line-height:1.3}.nc-subtitle{margin:2px 0 0;color:var(--text-secondary);font-size:13px;line-height:1.4}.nc-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:4px}.nc-text-btn,.nc-icon-btn,.nc-pill-btn,.nc-undo-btn,.nc-item-main,.nc-item-dismiss{font:inherit;border:0;cursor:pointer}.nc-text-btn{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 10px;border-radius:999px;background:transparent;color:var(--primary);font-size:12.5px;font-weight:600;white-space:nowrap;transition:background-color .16s ease}.nc-text-btn:hover{background:var(--primary-light)}.nc-icon-btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--text-secondary);transition:background-color .16s ease,color .16s ease}.nc-icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.nc-icon-btn:disabled{cursor:default}.nc-spin{animation:nc-spin .9s linear infinite}@keyframes nc-spin{to{transform:rotate(360deg)}}.nc-body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 8px 10px;scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}.nc-section+.nc-section{margin-top:4px}.nc-section-title{margin:0;padding:12px 12px 6px;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.3}.nc-list{margin:0;padding:0;list-style:none}.nc-item{position:relative;overflow:hidden;border-radius:12px}.nc-item-main{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 40px 12px 12px;border-radius:12px;background:transparent;color:inherit;text-align:left;transition:background-color .16s ease}.nc-item-main:hover{background:var(--bg-hover)}.nc-item-main:active{background:var(--bg-active)}.nc-item-icon{flex:0 0 32px;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--primary-light);color:var(--primary)}.nc-item-icon--critical{background:var(--error-light);color:var(--error)}.nc-item-icon--warning{background:var(--warning-light);color:var(--warning)}.nc-item-icon--success{background:var(--success-light);color:var(--success)}.nc-item-body{display:flex;flex:1;min-width:0;flex-direction:column;gap:2px}.nc-item-title{color:var(--text-primary);font-size:14px;font-weight:500;line-height:1.4}.nc-item.is-unread .nc-item-title{font-weight:650}.nc-item-message{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:4}.nc-item-meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin-top:4px;color:var(--text-muted);font-size:12px;line-height:1.4}.nc-item-cta{display:inline-flex;align-items:center;gap:4px;color:var(--primary);font-weight:600}.nc-item-cta svg{transition:transform .16s cubic-bezier(.16,1,.3,1)}.nc-item-main:hover .nc-item-cta svg{transform:translate(2px)}.nc-item-dot{position:absolute;top:19px;right:18px;width:8px;height:8px;border-radius:999px;background:var(--primary);transition:opacity .12s ease}.nc-item-dismiss{position:absolute;top:10px;right:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:transparent;color:var(--text-muted);opacity:0;transition:opacity .12s ease,background-color .12s ease,color .12s ease}.nc-item:hover .nc-item-dismiss,.nc-item:focus-within .nc-item-dismiss{opacity:1}.nc-item:hover .nc-item-dot,.nc-item:focus-within .nc-item-dot{opacity:0}.nc-item-dismiss:hover{background:var(--bg-active);color:var(--text-primary)}@media (hover: none){.nc-item-dismiss{opacity:1}.nc-item-dot{top:44px}}.nc-state{display:flex;flex-direction:column;align-items:center;gap:6px;padding:36px 24px 32px;text-align:center}.nc-state-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;margin-bottom:6px;border-radius:999px;background:var(--success-light);color:var(--success)}.nc-state--error .nc-state-icon{background:var(--error-light);color:var(--error)}.nc-state strong{color:var(--text-primary);font-size:14px;font-weight:650}.nc-state p{max-width:260px;margin:0;color:var(--text-secondary);font-size:13px;line-height:1.45}.nc-pill-btn{min-height:34px;margin-top:10px;padding:0 16px;border-radius:999px;background:var(--text-primary);color:var(--bg-card);font-size:13px;font-weight:600;transition:opacity .16s ease}.nc-pill-btn:hover{opacity:.88}.nc-skeleton-list{display:flex;flex-direction:column;padding-top:8px}.nc-skeleton-item{display:flex;gap:12px;padding:12px}.nc-skeleton-item>.skeleton{flex:0 0 auto}.nc-skeleton-lines{display:flex;flex:1;flex-direction:column;gap:8px;padding-top:2px}.nc-inline-error{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 4px 2px;padding:8px 8px 8px 12px;border-radius:10px;background:var(--error-bg);color:var(--error);font-size:13px;font-weight:500}.nc-inline-error-btn{min-height:28px;padding:0 10px;border:0;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:650}.nc-inline-error-btn:hover{background:var(--error-light)}.nc-inline-error-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.nc-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 8px 8px;padding:8px 8px 8px 16px;border-radius:12px;background:var(--text-primary);color:var(--bg-card);font-size:13px}.nc-undo-btn{min-height:30px;padding:0 12px;border-radius:999px;background:transparent;color:inherit;font-size:13px;font-weight:650;text-decoration:underline;text-underline-offset:3px}.nc-undo-btn:hover{background:#ffffff1f}.nc-text-btn:focus-visible,.nc-icon-btn:focus-visible,.nc-pill-btn:focus-visible,.nc-item-main:focus-visible,.nc-item-dismiss:focus-visible{outline:2px solid var(--border-focus);outline-offset:-2px}.nc-undo-btn:focus-visible{outline:2px solid currentColor;outline-offset:1px}.nc-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}[data-theme=dark] .nc-panel.ui-popover-content{background:var(--bg-card);box-shadow:0 18px 48px #02061780,0 2px 6px #0206174d}[data-theme=dark] .nc-undo{background:var(--bg-active);color:var(--text-primary)}[data-theme=dark] .nc-undo-btn:hover{background:#ffffff14}@media (max-width: 480px){.nc-header{padding:14px 12px 10px 16px}.nc-text-btn{padding:0 8px;font-size:12px}}@media (prefers-reduced-motion: reduce){.nc-panel.ui-popover-content,.nc-spin{animation:none}.nc-item-main,.nc-item-cta svg,.nc-item-dismiss,.nc-item-dot{transition:none}.nc-item-main:hover .nc-item-cta svg{transform:none}}.nc-item-message{white-space:pre-line}.ui-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:20px;border:1px solid transparent;border-radius:999px;padding:0 8px;font-size:11px;font-weight:700;line-height:1;white-space:nowrap}.ui-badge--default{background:linear-gradient(135deg,var(--primary, #4662A0),var(--primary-dark, #3A5389));color:#fff;box-shadow:0 8px 16px #4662a029}.ui-badge--secondary{background:#4662a014;color:var(--primary, #4662A0)}.ui-badge--destructive{background:#ef44441a;color:var(--error, #ef4444)}.ui-badge--outline{background:#fff;border-color:#94a3b83d;color:var(--text-primary, #1e293b)}.ui-badge--success{background:#10b9811f;color:var(--success, #047857)}.ui-badge--muted{background:#94a3b81f;color:var(--text-secondary, #64748b)}[data-theme=dark] .ui-badge--outline{background:#1d2125e0;border-color:#5a697d70;color:#dcdfe4f5}[data-theme=dark] .ui-badge--success{background:#22a06b29;color:#a7f3d0}[data-theme=dark] .ui-badge--muted{background:#2c333ae0;color:#b6c2cff5}.guarantee-campaign-card{position:relative;border:1px solid rgba(15,23,42,.08);border-radius:24px;padding:20px;background:linear-gradient(180deg,#fffffffa,#f8fafcfa);box-shadow:0 18px 40px #0f172a14}.guarantee-campaign-card:before{position:absolute;inset:0 auto 0 0;width:4px;border-radius:24px 0 0 24px;background:#5b76b0;content:""}.guarantee-campaign-card.is-success:before{background:#16a34a}.guarantee-campaign-card.is-warning:before{background:#5b76b0}.guarantee-campaign-card.is-refund:before{background:#4662a0}.guarantee-campaign-card__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.guarantee-campaign-card__kicker{display:inline-flex;margin-bottom:6px;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#5b76b0}.guarantee-campaign-card__state{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#5b76b01f;color:#2e4473;font-size:12px;font-weight:700;white-space:nowrap}.guarantee-campaign-card__test-phase{margin-top:14px;padding:14px 16px;border:1px solid rgba(91,118,176,.14);border-radius:18px;background:#5b76b00e}.guarantee-campaign-card__test-phase-title>strong{color:#2e4473;font-size:13px}.guarantee-campaign-card__test-phase-title{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.guarantee-campaign-card__description,.guarantee-campaign-card__note,.guarantee-campaign-card__empty,.guarantee-campaign-card__loading{margin:12px 0 0;color:#475569}.guarantee-campaign-card__note{display:grid;gap:4px}.guarantee-campaign-card__note strong{color:#233357}.guarantee-campaign-card__test-phase .guarantee-campaign-card__description{margin-top:5px;line-height:1.55}.guarantee-campaign-card__info{position:relative;display:inline-flex!important;flex:0 0 auto;margin-left:4px;vertical-align:middle}.guarantee-campaign-card__info-button{display:inline-flex;width:15px;height:15px;align-items:center;justify-content:center;padding:0;border:1px solid rgba(91,118,176,.2);border-radius:50%;background:#5b76b00a;color:#5b76b0;font:inherit;font-size:9px;font-weight:700;line-height:1;cursor:help}.guarantee-campaign-card__info-button:hover,.guarantee-campaign-card__info-button:focus-visible{outline:2px solid rgba(91,118,176,.22);outline-offset:2px;background:#5b76b01a}.guarantee-campaign-card__info-tooltip,.guarantee-campaign-card__stat .guarantee-campaign-card__info-tooltip{position:absolute;z-index:10;bottom:calc(100% + 9px);left:50%;width:max-content;max-width:min(320px,calc(100vw - 32px));padding:10px 12px;border:1px solid rgba(91,118,176,.22);border-radius:12px;background:#233357;color:#fff;font-size:12px;font-weight:500;line-height:1.45;white-space:normal;box-shadow:0 12px 28px #1e1b4b3d;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,4px);transition:opacity .16s ease,transform .16s ease,visibility .16s ease}.guarantee-campaign-card__info:hover .guarantee-campaign-card__info-tooltip,.guarantee-campaign-card__info:focus-within .guarantee-campaign-card__info-tooltip{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.guarantee-campaign-card__stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.guarantee-campaign-card__stat{padding:14px;border-radius:18px;background:#fff;border:1px solid rgba(148,163,184,.18)}.guarantee-campaign-card__stat.is-required{border-color:#5b76b033}.guarantee-campaign-card__stat.is-complete{border-color:#16a34a3d;background:#f0fdf4d1}.guarantee-campaign-card__stat.is-informational{background:#f8fafccc}.guarantee-campaign-card__stat span{display:block;font-size:12px;color:#64748b}.guarantee-campaign-card__stat strong{display:block;margin-top:6px;font-size:24px;color:#0f172a}.guarantee-campaign-card__stat small{display:block;margin-top:8px;color:#64748b;font-size:11px;font-weight:600}.guarantee-campaign-card__stat.is-complete small{color:#15803d}.guarantee-campaign-card__progress{height:7px;margin-top:10px;overflow:hidden;border-radius:999px;background:#94a3b833}.guarantee-campaign-card__progress>span{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5b76b0,#4662a0);transition:width .24s ease}.guarantee-campaign-card__stat.is-complete .guarantee-campaign-card__progress>span{background:#16a34a}.guarantee-campaign-card__timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.guarantee-campaign-card__timeline-item{padding:14px;border-radius:18px;background:#5b76b00f}.guarantee-campaign-card__timeline-item span{display:block;font-size:12px;color:#3a5389}.guarantee-campaign-card__timeline-item strong{display:block;margin-top:6px;color:#233357}@media (max-width: 1180px){.guarantee-campaign-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.guarantee-campaign-card__stats,.guarantee-campaign-card__timeline{grid-template-columns:1fr}.guarantee-campaign-card__header{flex-direction:column}}[data-theme=dark] .guarantee-campaign-card{background:linear-gradient(180deg,#0f172aeb,#1e293beb);border-color:#94a3b838;box-shadow:0 20px 42px #0206176b}[data-theme=dark] .guarantee-campaign-card__description,[data-theme=dark] .guarantee-campaign-card__note,[data-theme=dark] .guarantee-campaign-card__empty,[data-theme=dark] .guarantee-campaign-card__loading{color:#cbd5e1}[data-theme=dark] .guarantee-campaign-card__test-phase{border-color:#a78bfa33;background:#5b21b633}[data-theme=dark] .guarantee-campaign-card__test-phase>strong{color:#b9c5df}[data-theme=dark] .guarantee-campaign-card__info-button{border-color:#c4b5fd3d;background:#a78bfa14;color:#b9c5df}[data-theme=dark] .guarantee-campaign-card__info-tooltip{border-color:#c4b5fd47;background:#1e1b4b;box-shadow:0 12px 28px #0206177a}[data-theme=dark] .guarantee-campaign-card__stat{background:#0f172a9e;border-color:#94a3b829}[data-theme=dark] .guarantee-campaign-card__stat.is-complete{background:#14532d3d;border-color:#4ade8033}[data-theme=dark] .guarantee-campaign-card__stat strong,[data-theme=dark] .guarantee-campaign-card__timeline-item strong{color:#f8fafc}[data-theme=dark] .guarantee-campaign-card__timeline-item{background:#5b21b638}.bento-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;position:relative}@media (max-width: 900px){.bento-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){.bento-grid{grid-template-columns:1fr}}.magic-bento-card{position:relative;background:linear-gradient(145deg,#f8fafc,#f1f5f9);border:1px solid rgba(148,163,184,.2);border-radius:20px;padding:24px;display:flex;flex-direction:column;gap:16px;overflow:hidden;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);--glow-x: 50%;--glow-y: 50%;--glow-intensity: 0;--glow-color: 8, 145, 178}.magic-bento-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;padding:1px;background:radial-gradient(200px circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),.8) 0%,transparent 60%);border-radius:inherit;opacity:var(--glow-intensity);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none;transition:opacity .3s ease}.magic-bento-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(150px circle at var(--glow-x) var(--glow-y),rgba(var(--glow-color),.08) 0%,transparent 60%);border-radius:inherit;opacity:var(--glow-intensity);pointer-events:none;transition:opacity .3s ease}.magic-bento-card:hover{box-shadow:0 8px 30px #00000014,0 0 40px rgba(var(--glow-color),.15);border-color:rgba(var(--glow-color),.3)}.magic-bento-card .card-icon{width:48px;height:48px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,rgba(var(--glow-color),.12),rgba(var(--glow-color),.06));position:relative;z-index:1}.magic-bento-card .card-icon svg{width:24px;height:24px;stroke:rgb(var(--glow-color));stroke-width:1.75;fill:none}.magic-bento-card .card-content{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1}.magic-bento-card .card-value{font-size:32px;font-weight:700;color:#1e293b;line-height:1;letter-spacing:-1px}.magic-bento-card .card-label{font-size:13px;color:#64748b;font-weight:500;letter-spacing:.01em}.magic-bento-card .card-trend{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:#059669;margin-top:6px;padding:4px 8px;background:#05966914;border-radius:6px;width:fit-content}.magic-bento-card .card-trend svg{width:14px;height:14px}.magic-bento-card .card-trend.neutral{color:#64748b;background:#64748b14}.bento-spotlight{will-change:transform,opacity;z-index:0!important}[data-theme=dark] .magic-bento-card{background:linear-gradient(145deg,#22272b,#1d2125);border-color:#a6c5e21f}[data-theme=dark] .magic-bento-card:hover{box-shadow:0 12px 34px #02061752,0 0 40px rgba(var(--glow-color),.18)}[data-theme=dark] .magic-bento-card .card-value{color:var(--text-primary)}[data-theme=dark] .magic-bento-card .card-label{color:var(--text-secondary)}[data-theme=dark] .magic-bento-card .card-trend{color:#6ee7b7;background:#22a06b24}[data-theme=dark] .magic-bento-card .card-trend.neutral{color:var(--text-secondary);background:#5a697d47}.medauto-checkbox{all:unset;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;position:relative;border-radius:7px;border:1px solid #8792a2;background:#fff;color:#fff;box-shadow:inset 0 1px #ffffffb3,0 1px 4px #0f172a0f;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease,opacity .18s ease;cursor:pointer}.medauto-checkbox:hover:not([data-disabled]){border-color:#4662a07a;box-shadow:inset 0 1px #ffffffd1,0 6px 18px #4662a01f}.medauto-checkbox:focus-visible{box-shadow:0 0 0 3px #4662a029,inset 0 1px #ffffffd1;border-color:#4662a094}.medauto-checkbox[data-state=checked],.medauto-checkbox[data-state=indeterminate]{border-color:var(--primary, #4662A0);background:linear-gradient(135deg,var(--primary, #4662A0),var(--primary-dark, #3A5389));box-shadow:0 10px 22px #4662a033,inset 0 1px #ffffff2e}.medauto-checkbox[data-disabled]{cursor:not-allowed;opacity:.45;box-shadow:none}.medauto-checkbox--sm{width:16px;height:16px}.medauto-checkbox:after{content:"";position:absolute;top:-5px;right:-5px;bottom:-5px;left:-5px}.medauto-checkbox--md{width:18px;height:18px}.medauto-checkbox--lg{width:20px;height:20px}.medauto-checkbox__indicator{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%}.medauto-checkbox__icon{stroke-width:2.6px}.medauto-checkbox--sm .medauto-checkbox__icon{width:12px;height:12px}.medauto-checkbox--md .medauto-checkbox__icon{width:13px;height:13px}.medauto-checkbox--lg .medauto-checkbox__icon{width:14px;height:14px}.medauto-checkbox__icon--minus,.medauto-checkbox[data-state=indeterminate] .medauto-checkbox__icon--check{display:none}.medauto-checkbox[data-state=indeterminate] .medauto-checkbox__icon--minus{display:block}[data-theme=dark] .medauto-checkbox{background:#0f172ab8;border-color:#94a3b852;box-shadow:inset 0 1px #ffffff0d,0 1px 4px #0206173d}[data-theme=dark] .medauto-checkbox:hover:not([data-disabled]){border-color:#818cf89e;box-shadow:inset 0 1px #ffffff0f,0 8px 20px #4662a038}.med-auto-select{width:100%;min-width:0;min-height:38px;display:inline-flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 10px 4px 12px;border-radius:12px;border:1px solid rgba(203,213,225,.7);background:linear-gradient(180deg,#fffffff7,#f8fafcf0);box-shadow:inset 0 1px #ffffffc2,0 1px 2px #0f172a0b,0 8px 18px #0f172a08;color:var(--text-primary);font:inherit;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.med-auto-select:hover:not(:disabled),.med-auto-select[data-open=true]{border-color:#818cf83d;box-shadow:inset 0 1px #fffc,0 1px 2px #0f172a0a,0 10px 22px #4662a00d}.med-auto-select:focus-visible{outline:none;border-color:#4662a070;box-shadow:0 0 0 3px #4662a017,0 10px 22px #4662a00f}.med-auto-select:disabled{cursor:not-allowed;opacity:.58}.med-auto-select--compact{min-height:32px;padding:3px 8px 3px 10px;border-radius:10px;font-size:12px}.med-auto-select--inline{min-height:26px;padding:2px 6px 2px 8px;border-radius:9px;font-size:11px}.med-auto-select__trigger-copy{min-width:0;flex:1 1 auto;display:flex;align-items:center}.med-auto-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500;letter-spacing:-.01em}.med-auto-select__value.is-placeholder{color:var(--text-muted);font-weight:400}.med-auto-select__chevron{flex:0 0 auto;color:#64748bd1;transition:transform .18s ease,color .18s ease}.med-auto-select[data-open=true] .med-auto-select__chevron{transform:rotate(180deg)}.med-auto-select:hover:not(:disabled) .med-auto-select__chevron,.med-auto-select[data-open=true] .med-auto-select__chevron{color:#4662a0ad}.med-auto-select__content{width:min(var(--radix-popover-trigger-width),calc(100vw - 32px));min-width:180px;max-width:min(360px,calc(100vw - 32px));padding:8px;border-radius:18px;border-color:#e2e8f0e6;background:#fff;box-shadow:0 24px 48px #0f172a1f,0 8px 18px #0f172a0d;overflow:hidden}.med-auto-select__list{min-width:0}.med-auto-select__viewport{display:flex;flex-direction:column;gap:4px;max-height:min(320px,calc(100vh - 120px));overflow-y:auto;overscroll-behavior:contain;padding-right:2px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.55) transparent}.med-auto-select__viewport::-webkit-scrollbar{width:8px}.med-auto-select__viewport::-webkit-scrollbar-track{background:transparent}.med-auto-select__viewport::-webkit-scrollbar-thumb{border-radius:999px;border:2px solid transparent;background:#94a3b86b;background-clip:padding-box}.med-auto-select__option{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px 10px 16px;border:1px solid transparent;border-radius:14px;background:#fff;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.med-auto-select__option:hover,.med-auto-select__option.is-highlighted{background:#f8fafcf5;border-color:#c7d2fee6;transform:translateY(-1px)}.med-auto-select__option.is-selected{border-color:#a5b4fcd9;background:linear-gradient(180deg,#eef2fffa,#f8fafcfa);box-shadow:inset 0 1px #ffffffd6}.med-auto-select__option.is-selected:before{content:"";position:absolute;top:8px;bottom:8px;left:8px;width:3px;border-radius:999px;background:linear-gradient(180deg,#4662a0e0,#818cf8b8)}.med-auto-select__option:disabled{cursor:not-allowed;opacity:.48;transform:none}.med-auto-select__option-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.med-auto-select__option-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:500}.med-auto-select__option-hint{font-size:11px;line-height:1.35;color:var(--text-secondary)}.med-auto-select__option-check{flex:0 0 auto;color:var(--primary);transition:opacity .16s ease,transform .16s ease}.med-auto-select__option-check.is-hidden{opacity:0;transform:scale(.9)}[data-theme=dark] .med-auto-select{border-color:#38414a;background:linear-gradient(180deg,#22272bf2,#1d2125f2);box-shadow:inset 0 1px #ffffff0a,0 1px 2px #0206173d,0 12px 26px #02061738}[data-theme=dark] .med-auto-select:hover:not(:disabled),[data-theme=dark] .med-auto-select[data-open=true]{border-color:#8da6da3d;box-shadow:inset 0 1px #ffffff0d,0 1px 2px #0206173d,0 12px 24px #0206173d}[data-theme=dark] .med-auto-select:focus-visible{border-color:#8da6da8f;box-shadow:0 0 0 3px #8da6da24,0 12px 24px #02061742}[data-theme=dark] .med-auto-select__content{border-color:#38414a;background:#22272bf7;box-shadow:0 24px 52px #02061766,0 8px 18px #02061738}[data-theme=dark] .med-auto-select__viewport{scrollbar-color:rgba(141,166,218,.42) transparent}[data-theme=dark] .med-auto-select__viewport::-webkit-scrollbar-thumb{background:#8da6da5c;background-clip:padding-box}[data-theme=dark] .med-auto-select__chevron{color:#cbd5e1c2}[data-theme=dark] .med-auto-select:hover:not(:disabled) .med-auto-select__chevron,[data-theme=dark] .med-auto-select[data-open=true] .med-auto-select__chevron{color:#93c5fde6}[data-theme=dark] .med-auto-select__option{background:#22272bb8}[data-theme=dark] .med-auto-select__option:hover,[data-theme=dark] .med-auto-select__option.is-highlighted{background:#2b343cf5;border-color:#8da6da3d}[data-theme=dark] .med-auto-select__option.is-selected{border-color:#8da6da52;background:linear-gradient(180deg,#1c3452e0,#22272bf5)}[data-theme=dark] .med-auto-select__option.is-selected:before{background:linear-gradient(180deg,#8da6daeb,#76bdffb8)}.rdp-root{--rdp-accent-color: blue;--rdp-accent-background-color: #f0f0ff;--rdp-day-height: 44px;--rdp-day-width: 44px;--rdp-day_button-border-radius: 100%;--rdp-day_button-border: 2px solid transparent;--rdp-day_button-height: 42px;--rdp-day_button-width: 42px;--rdp-selected-border: 2px solid var(--rdp-accent-color);--rdp-disabled-opacity: .5;--rdp-outside-opacity: .75;--rdp-today-color: var(--rdp-accent-color);--rdp-dropdown-gap: .5rem;--rdp-months-gap: 2rem;--rdp-nav_button-disabled-opacity: .5;--rdp-nav_button-height: 2.25rem;--rdp-nav_button-width: 2.25rem;--rdp-nav-height: 2.75rem;--rdp-range_middle-background-color: var(--rdp-accent-background-color);--rdp-range_middle-color: inherit;--rdp-range_start-color: white;--rdp-range_start-background: linear-gradient( var(--rdp-gradient-direction), transparent 50%, var(--rdp-range_middle-background-color) 50% );--rdp-range_start-date-background-color: var(--rdp-accent-color);--rdp-range_end-background: linear-gradient( var(--rdp-gradient-direction), var(--rdp-range_middle-background-color) 50%, transparent 50% );--rdp-range_end-color: white;--rdp-range_end-date-background-color: var(--rdp-accent-color);--rdp-week_number-border-radius: 100%;--rdp-week_number-border: 2px solid transparent;--rdp-week_number-height: var(--rdp-day-height);--rdp-week_number-opacity: .75;--rdp-week_number-width: var(--rdp-day-width);--rdp-weeknumber-text-align: center;--rdp-weekday-opacity: .75;--rdp-weekday-padding: .5rem 0rem;--rdp-weekday-text-align: center;--rdp-gradient-direction: 90deg;--rdp-animation_duration: .3s;--rdp-animation_timing: cubic-bezier(.4, 0, .2, 1)}.rdp-root[dir=rtl]{--rdp-gradient-direction: -90deg}.rdp-root[data-broadcast-calendar=true]{--rdp-outside-opacity: unset}.rdp-root{position:relative;box-sizing:border-box}.rdp-root *{box-sizing:border-box}.rdp-day{width:var(--rdp-day-width);height:var(--rdp-day-height);text-align:center}.rdp-day_button{background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;justify-content:center;align-items:center;display:flex;width:var(--rdp-day_button-width);height:var(--rdp-day_button-height);border:var(--rdp-day_button-border);border-radius:var(--rdp-day_button-border-radius)}.rdp-day_button:disabled{cursor:revert}.rdp-caption_label{z-index:1;position:relative;display:inline-flex;align-items:center;white-space:nowrap;border:0}.rdp-dropdown:focus-visible~.rdp-caption_label{outline:5px auto Highlight;outline:5px auto -webkit-focus-ring-color}.rdp-button_next,.rdp-button_previous{border:none;background:none;padding:0;margin:0;cursor:pointer;font:inherit;color:inherit;-moz-appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;position:relative;appearance:none;width:var(--rdp-nav_button-width);height:var(--rdp-nav_button-height)}.rdp-button_next:disabled,.rdp-button_next[aria-disabled=true],.rdp-button_previous:disabled,.rdp-button_previous[aria-disabled=true]{cursor:revert;opacity:var(--rdp-nav_button-disabled-opacity)}.rdp-chevron{display:inline-block;fill:var(--rdp-accent-color)}.rdp-root[dir=rtl] .rdp-nav .rdp-chevron{transform:rotate(180deg);transform-origin:50%}.rdp-dropdowns{position:relative;display:inline-flex;align-items:center;gap:var(--rdp-dropdown-gap)}.rdp-dropdown{z-index:2;opacity:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;position:absolute;inset-block-start:0;inset-block-end:0;inset-inline-start:0;width:100%;margin:0;padding:0;cursor:inherit;border:none;line-height:inherit}.rdp-dropdown_root{position:relative;display:inline-flex;align-items:center}.rdp-dropdown_root[data-disabled=true] .rdp-chevron{opacity:var(--rdp-disabled-opacity)}.rdp-month_caption{display:flex;align-content:center;height:var(--rdp-nav-height);font-weight:700;font-size:large}.rdp-root[data-nav-layout=around] .rdp-month,.rdp-root[data-nav-layout=after] .rdp-month{position:relative}.rdp-root[data-nav-layout=around] .rdp-month_caption{justify-content:center;margin-inline-start:var(--rdp-nav_button-width);margin-inline-end:var(--rdp-nav_button-width);position:relative}.rdp-root[data-nav-layout=around] .rdp-button_previous{position:absolute;inset-inline-start:0;top:0;height:var(--rdp-nav-height);display:inline-flex}.rdp-root[data-nav-layout=around] .rdp-button_next{position:absolute;inset-inline-end:0;top:0;height:var(--rdp-nav-height);display:inline-flex;justify-content:center}.rdp-months{position:relative;display:flex;flex-wrap:wrap;gap:var(--rdp-months-gap);max-width:fit-content}.rdp-month_grid{border-collapse:collapse}.rdp-nav{position:absolute;inset-block-start:0;inset-inline-end:0;display:flex;align-items:center;height:var(--rdp-nav-height)}.rdp-weekday{opacity:var(--rdp-weekday-opacity);padding:var(--rdp-weekday-padding);font-weight:500;font-size:smaller;text-align:var(--rdp-weekday-text-align);text-transform:var(--rdp-weekday-text-transform)}.rdp-week_number{opacity:var(--rdp-week_number-opacity);font-weight:400;font-size:small;height:var(--rdp-week_number-height);width:var(--rdp-week_number-width);border:var(--rdp-week_number-border);border-radius:var(--rdp-week_number-border-radius);text-align:var(--rdp-weeknumber-text-align)}.rdp-today:not(.rdp-outside){color:var(--rdp-today-color)}.rdp-selected{font-weight:700;font-size:large}.rdp-selected .rdp-day_button{border:var(--rdp-selected-border)}.rdp-outside{opacity:var(--rdp-outside-opacity)}.rdp-disabled:not(.rdp-selected){opacity:var(--rdp-disabled-opacity)}.rdp-hidden{visibility:hidden;color:var(--rdp-range_start-color)}.rdp-range_start{background:var(--rdp-range_start-background)}.rdp-range_start .rdp-day_button{background-color:var(--rdp-range_start-date-background-color);color:var(--rdp-range_start-color)}.rdp-range_middle{background-color:var(--rdp-range_middle-background-color)}.rdp-range_middle .rdp-day_button{border:unset;border-radius:unset;color:var(--rdp-range_middle-color)}.rdp-range_end{background:var(--rdp-range_end-background);color:var(--rdp-range_end-color)}.rdp-range_end .rdp-day_button{color:var(--rdp-range_start-color);background-color:var(--rdp-range_end-date-background-color)}.rdp-range_start.rdp-range_end{background:revert}.rdp-focusable{cursor:pointer}@keyframes rdp-slide_in_left{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes rdp-slide_in_right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes rdp-slide_out_left{0%{transform:translate(0)}to{transform:translate(-100%)}}@keyframes rdp-slide_out_right{0%{transform:translate(0)}to{transform:translate(100%)}}.rdp-weeks_before_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_before_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-weeks_after_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_enter{animation:rdp-slide_in_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_exit{animation:rdp-slide_out_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_before_enter{animation:rdp-slide_in_right var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-root[dir=rtl] .rdp-weeks_after_exit{animation:rdp-slide_out_left var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}@keyframes rdp-fade_in{0%{opacity:0}to{opacity:1}}@keyframes rdp-fade_out{0%{opacity:1}to{opacity:0}}.rdp-caption_after_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_after_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_enter{animation:rdp-fade_in var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.rdp-caption_before_exit{animation:rdp-fade_out var(--rdp-animation_duration) var(--rdp-animation_timing) forwards}.ui-datepicker-trigger{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border:var(--glass-border);border-radius:var(--radius-xs);background:var(--bg-card);font-size:13px;color:var(--text-primary);font-family:inherit;cursor:pointer;min-width:140px;justify-content:space-between;transition:border-color .15s,box-shadow .15s}.ui-datepicker-trigger:hover{border-color:#4662a052}.ui-datepicker-trigger:focus-visible,.ui-datepicker-trigger[data-state=open]{outline:none;border-color:var(--border-focus, var(--primary));box-shadow:var(--shadow-focus, 0 0 0 3px rgba(70, 98, 160, .16))}.ui-datepicker-trigger-icon{color:var(--text-muted);flex-shrink:0}.ui-datepicker-popover{padding:12px;min-width:auto;width:auto}.ui-datepicker-popover .rdp-root{--rdp-accent-color: var(--primary, #4662A0);--rdp-accent-background-color: var(--primary-light, rgba(70, 98, 160, .06));--rdp-day-height: 34px;--rdp-day-width: 34px;--rdp-day_button-height: 34px;--rdp-day_button-width: 34px;--rdp-day_button-border-radius: 8px;--rdp-selected-border: 2px solid var(--primary, #4662A0);--rdp-today-color: var(--primary, #4662A0);font-family:inherit;font-size:13px;color:var(--text-primary)}.ui-datepicker-popover .rdp-month_caption{font-size:13px;font-weight:600;color:var(--text-primary)}.ui-datepicker-popover .rdp-weekday{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ui-datepicker-popover .rdp-day_button{transition:background .12s,color .12s}.ui-datepicker-popover .rdp-day_button:hover:not([disabled]){background:var(--primary-light, rgba(70, 98, 160, .08));color:var(--primary, #4662A0)}.ui-datepicker-popover .rdp-selected .rdp-day_button{background:var(--primary, #4662A0);color:#fff;border:none;font-weight:600}.ui-datepicker-popover .rdp-today:not(.rdp-selected) .rdp-day_button{font-weight:700;color:var(--primary, #4662A0)}.ui-datepicker-popover .rdp-chevron{fill:var(--text-secondary)}.ui-datepicker-popover .rdp-button_previous:hover,.ui-datepicker-popover .rdp-button_next:hover{background:var(--primary-light, rgba(70, 98, 160, .08));border-radius:6px}@media (prefers-reduced-motion: reduce){.ui-datepicker-popover .rdp-day_button{transition:none}}.ui-alert-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a6b;z-index:1500;animation:ui-alert-overlay-in .18s ease-out}.ui-alert-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(440px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;background:#fff;border-radius:var(--radius-lg, 12px);padding:24px;box-shadow:0 24px 48px #0f172a2e,0 4px 12px #0f172a0f;z-index:1501;outline:none;animation:ui-alert-content-in .18s ease-out}.ui-alert-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;margin-bottom:12px;flex-shrink:0}.ui-alert-icon[data-variant=warning]{background:#f59e0b1f;color:#b45309}.ui-alert-icon[data-variant=danger]{background:#ef44441f;color:#b91c1c}.ui-alert-icon[data-variant=default]{background:var(--primary-light, rgba(70, 98, 160, .08));color:var(--primary, #4662A0)}.ui-alert-title{margin:0 0 8px;font-size:16px;font-weight:600;color:var(--text-primary);line-height:1.35}.ui-alert-description{margin:0 0 8px;font-size:13px;color:var(--text-secondary);line-height:1.55}.ui-alert-description:last-of-type{margin-bottom:0}.ui-alert-description--muted{font-size:11px;color:var(--text-muted)}.ui-alert-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}@keyframes ui-alert-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes ui-alert-content-in{0%{opacity:0;transform:translate(-50%,-46%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@media (prefers-reduced-motion: reduce){.ui-alert-overlay,.ui-alert-content{animation:none}}[data-theme=dark] .ui-alert-content{background:#1f242a;color:var(--text-primary);box-shadow:0 24px 48px #0206177a,0 4px 12px #0206173d}.ui-weekstrip{display:flex;align-items:stretch;gap:6px;padding:6px;border:1px solid var(--border-light);border-radius:var(--radius-sm, 8px);background:var(--bg-card);margin-bottom:12px;overflow-x:auto;scrollbar-width:thin}.ui-weekstrip__day{flex:1 1 0;min-width:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 6px;border-radius:var(--radius-xs, 6px);border:1px solid transparent;background:transparent;color:var(--text-secondary);font-family:inherit;cursor:pointer;transition:background .15s,color .15s,border-color .15s,box-shadow .15s,transform .15s;position:relative}.ui-weekstrip__day:hover:not(:disabled){background:var(--primary-light, rgba(70, 98, 160, .06));color:var(--primary, #4662A0);border-color:var(--border-interactive-strong, rgba(70, 98, 160, .22));box-shadow:0 10px 20px #0f172a0f;transform:translateY(-1px)}.ui-weekstrip__day[data-selected=true]{background:var(--primary, #4662A0);color:#fff;border-color:var(--primary, #4662A0)}.ui-weekstrip__day[data-selected=true] .ui-weekstrip__weekday,.ui-weekstrip__day[data-selected=true] .ui-weekstrip__date,.ui-weekstrip__day[data-selected=true] .ui-weekstrip__month{color:#fff}.ui-weekstrip__day[data-today=true]:not([data-selected=true]){border-color:#4662a052}.ui-weekstrip__day[data-today=true]:not([data-selected=true]) .ui-weekstrip__date{color:var(--primary, #4662A0);font-weight:700}.ui-weekstrip__day[data-weekend=true]:not([data-selected=true]):not(:hover){background:transparent}.ui-weekstrip__day[data-weekend=true]:not([data-selected=true]):not(:hover) .ui-weekstrip__date{color:var(--text-muted);font-weight:500}.ui-weekstrip__weekday{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.6px;color:var(--text-muted);line-height:1}.ui-weekstrip__date{font-size:15px;font-weight:600;color:var(--text-primary);line-height:1.2}.ui-weekstrip__month{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);line-height:1}@media (prefers-reduced-motion: reduce){.ui-weekstrip__day{transition:none}.ui-weekstrip__day:hover:not(:disabled){transform:none!important;box-shadow:none!important}}[data-theme=dark] .ui-weekstrip{background:#22272bb3;border-color:#38414a}.ui-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:48px 24px;min-height:180px;border:2px dashed var(--border, rgba(15, 23, 42, .08));border-radius:var(--radius-lg, 12px);background:#ffffff59;color:var(--text-muted);margin:12px}.ui-empty-state--compact{padding:28px 20px;min-height:140px;margin:8px}.ui-empty-state__icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:50%;background:var(--primary-light, rgba(70, 98, 160, .08));color:var(--primary, #4662A0);margin-bottom:12px}.ui-empty-state__title{margin:0;font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.4}.ui-empty-state__description{margin:6px 0 0;font-size:12px;font-weight:400;color:var(--text-muted);line-height:1.5;max-width:280px}.ui-empty-state__action{margin-top:14px}[data-theme=dark] .ui-empty-state{background:#22272b59;border-color:#38414a}.medauto-progress{position:relative;width:100%;height:9px;overflow:hidden;background:var(--progress-track, #e3e8ef);border:1px solid color-mix(in srgb,var(--progress-track, #e3e8ef) 78%,#64748b);border-radius:var(--radius-full, 999px);box-shadow:inset 0 1px 2px #0f172a14}.medauto-progress__indicator{display:block;width:100%;height:100%;background:var(--progress-color, var(--primary, #4662A0));border-radius:inherit;box-shadow:0 0 10px color-mix(in srgb,var(--progress-color, var(--primary, #4662A0)) 26%,transparent);transform:translate(calc((100 - var(--progress-value, 0)) * -1%));transition:transform .42s cubic-bezier(.22,1,.36,1);will-change:transform}.medauto-progress.is-indeterminate .medauto-progress__indicator{width:34%;animation:medauto-progress-indeterminate 1.35s cubic-bezier(.65,0,.35,1) infinite;transform:translate(-110%)}.medauto-progress-circle,.medauto-progress-radial{position:relative;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center}.medauto-progress-circle__svg{position:absolute;top:0;right:0;bottom:0;left:0;transform:rotate(-90deg)}.medauto-progress-circle__track,.medauto-progress-circle__indicator,.medauto-progress-radial__track,.medauto-progress-radial__indicator{fill:none;stroke:currentColor;stroke-linecap:round}.medauto-progress-circle__track,.medauto-progress-radial__track{color:var(--progress-track, #e3e8ef)}.medauto-progress-circle__indicator,.medauto-progress-radial__indicator{color:var(--progress-color, var(--primary, #4662A0));transition:stroke-dashoffset .42s cubic-bezier(.22,1,.36,1)}.medauto-progress-circle__content,.medauto-progress-radial__content{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;color:var(--text-primary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums}.medauto-progress-radial__content{position:absolute;top:0;right:0;bottom:0;left:0}@keyframes medauto-progress-indeterminate{0%{transform:translate(-110%)}to{transform:translate(330%)}}[data-theme=dark] .medauto-progress{--progress-track: #303744;box-shadow:inset 0 1px 2px #0000003d}@media (prefers-reduced-motion: reduce){.medauto-progress__indicator,.medauto-progress-circle__indicator,.medauto-progress-radial__indicator{transition-duration:1ms}.medauto-progress.is-indeterminate .medauto-progress__indicator{width:45%;animation:none;transform:translate(60%)}}.survey-campaign-audience-overlay{position:fixed;top:0;right:0;bottom:0;left:260px;z-index:1220;display:flex;align-items:stretch;justify-content:flex-end;background:#0f172a5c}.survey-campaign-audience-drawer{display:flex;flex-direction:column;width:min(720px,100%);height:100vh;overflow:hidden;color:var(--text-primary);background:#fff;border-left:1px solid var(--border);border-radius:20px 0 0 20px;box-shadow:var(--shadow-xl)}.survey-campaign-audience-header,.survey-campaign-audience-heading,.survey-campaign-audience-header-actions,.survey-campaign-audience-toolbar,.survey-campaign-audience-footer,.survey-campaign-audience-pagination{display:flex;align-items:center}.survey-campaign-audience-header{justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--divider)}.survey-campaign-audience-heading{min-width:0;gap:14px}.survey-campaign-audience-heading>div{min-width:0}.survey-campaign-audience-heading h3{margin:0 0 4px;color:var(--text-primary);font-size:21px;line-height:1.25}.survey-campaign-audience-heading p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.survey-campaign-audience-icon{display:grid;place-items:center;flex:0 0 42px;height:42px;color:var(--primary);background:linear-gradient(135deg,#4662a024,#0ea5e929);border-radius:14px}.survey-campaign-audience-header-actions{flex:0 0 auto;gap:8px}.survey-campaign-audience-toolbar{gap:14px;padding:16px 28px;border-bottom:1px solid var(--divider)}.survey-campaign-audience-search{position:relative;flex:1;min-width:0}.survey-campaign-audience-search>.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.survey-campaign-audience-search>svg{position:absolute;top:50%;left:13px;color:var(--text-muted);transform:translateY(-50%);pointer-events:none}.survey-campaign-audience-search input{width:100%;min-height:40px;padding:9px 13px 9px 38px;color:var(--text-primary);background:var(--surface-interactive, var(--bg-card));border:1px solid var(--border-interactive, var(--border));border-radius:12px;outline:0;font:inherit;font-size:13px}.survey-campaign-audience-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 14%,transparent)}.survey-campaign-audience-total{flex:0 0 auto;padding:6px 10px;color:var(--text-secondary);background:color-mix(in srgb,var(--text-secondary) 8%,transparent);border:1px solid var(--border-light, var(--border));border-radius:999px;font-size:11px;font-weight:750}.survey-campaign-audience-content{flex:1;min-height:0;overflow:auto;padding:0 28px}.survey-campaign-audience-loading,.survey-campaign-audience-state{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:280px;color:var(--text-secondary);text-align:center}.survey-campaign-audience-loading{gap:10px;font-size:13px}.survey-campaign-audience-state{gap:9px}.survey-campaign-audience-state>svg{color:var(--primary)}.survey-campaign-audience-state.is-error>svg{color:var(--error)}.survey-campaign-audience-state h4{margin:3px 0 0;color:var(--text-primary);font-size:16px}.survey-campaign-audience-state p{max-width:360px;margin:0 0 5px;color:var(--text-secondary);font-size:12px;line-height:1.55}.survey-campaign-audience-table-wrap{width:100%;overflow-x:auto}.survey-campaign-audience-table{width:100%;border-collapse:collapse;table-layout:fixed}.survey-campaign-audience-table th,.survey-campaign-audience-table td{padding:13px 12px;text-align:left;vertical-align:middle;border-bottom:1px solid var(--divider)}.survey-campaign-audience-table th{position:sticky;top:0;z-index:1;color:var(--text-secondary);background:var(--bg-card);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.survey-campaign-audience-table th:first-child{width:25%}.survey-campaign-audience-table th:nth-child(2){width:25%}.survey-campaign-audience-table th:nth-child(3){width:27%}.survey-campaign-audience-table th:last-child{width:23%}.survey-campaign-audience-table td{overflow:hidden;color:var(--text-secondary);font-size:12px;line-height:1.45;text-overflow:ellipsis}.survey-campaign-audience-table td strong{color:var(--text-primary);font-size:13px}.survey-campaign-audience-table tbody tr{transition:background-color .14s ease}.survey-campaign-audience-table tbody tr:hover{background:color-mix(in srgb,var(--primary) 5%,transparent)}.survey-campaign-audience-footer{justify-content:space-between;gap:12px;padding:14px 28px;border-top:1px solid var(--divider)}.survey-campaign-audience-footer>span{color:var(--text-secondary);font-size:11px}.survey-campaign-audience-pagination{gap:8px}[data-theme=dark] .survey-campaign-audience-drawer{background:#1d2125;border-left-color:#38414a}[data-theme=dark] .survey-campaign-audience-header,[data-theme=dark] .survey-campaign-audience-toolbar,[data-theme=dark] .survey-campaign-audience-footer,[data-theme=dark] .survey-campaign-audience-table th,[data-theme=dark] .survey-campaign-audience-table td{border-color:#2c333a}[data-theme=dark] .survey-campaign-audience-search input,[data-theme=dark] .survey-campaign-audience-table th{background:#161a1d;border-color:#38414a}[data-theme=dark] .survey-campaign-audience-table tbody tr:hover{background:#8da6da12}@media (max-width: 900px){.survey-campaign-audience-overlay{left:72px}}@media (max-width: 640px){.survey-campaign-audience-overlay{left:0}.survey-campaign-audience-drawer{width:100vw;border-left:0;border-radius:0}.survey-campaign-audience-header{align-items:flex-start;padding:18px 16px 14px}.survey-campaign-audience-header-actions .btn-secondary{width:36px;padding:0;font-size:0}.survey-campaign-audience-toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:12px 16px}.survey-campaign-audience-total{align-self:flex-start}.survey-campaign-audience-content{padding:0 16px}.survey-campaign-audience-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.survey-campaign-audience-table,.survey-campaign-audience-table tbody,.survey-campaign-audience-table tr,.survey-campaign-audience-table td{display:block;width:100%}.survey-campaign-audience-table tr{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0;border-bottom:1px solid var(--divider)}.survey-campaign-audience-table td{display:flex;flex-direction:column;gap:3px;padding:6px 8px;border-bottom:0;white-space:normal}.survey-campaign-audience-table td:first-child{grid-column:1 / -1}.survey-campaign-audience-table td:before{content:attr(data-label);color:var(--text-muted);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.survey-campaign-audience-footer{align-items:stretch;flex-direction:column;padding:12px 16px}.survey-campaign-audience-pagination .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion: reduce){.survey-campaign-audience-drawer *,.survey-campaign-audience-drawer *:before,.survey-campaign-audience-drawer *:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.home-survey-campaign-card{position:relative;isolation:isolate;overflow:hidden;padding:22px;color:var(--text-primary);background:linear-gradient(135deg,rgba(70,98,160,.045),transparent 42%),var(--surface-primary, #fff);border:1px solid rgba(70,98,160,.12);border-radius:20px;box-shadow:var(--shadow-sm)}.home-survey-campaign-card__glow{position:absolute;z-index:-1;width:260px;height:260px;top:-180px;right:-80px;border-radius:999px;display:none;pointer-events:none}.home-survey-campaign-card__header,.home-survey-campaign-card__heading,.home-survey-campaign-card__header-actions,.home-survey-campaign-card__preview,.home-survey-campaign-card__progress-heading,.home-survey-campaign-card__progress-actions{display:flex;align-items:center}.home-survey-campaign-card__header{justify-content:space-between;gap:20px;margin-bottom:20px}.home-survey-campaign-card__heading{align-items:flex-start;gap:12px}.home-survey-campaign-card__header-actions{flex:0 0 auto;justify-content:flex-end;gap:8px;flex-wrap:wrap}.home-survey-campaign-card__icon{display:grid;place-items:center;flex:0 0 38px;height:38px;color:#3a5389;background:linear-gradient(145deg,#4662a029,#0ea5e91a);border:1px solid rgba(70,98,160,.13);border-radius:12px}.home-survey-campaign-card__kicker{margin:0 0 3px;color:#4662a0;font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.home-survey-campaign-card h3{margin:0;font-size:17px;line-height:1.3}.home-survey-campaign-card__heading p:last-child{max-width:760px;margin:5px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.55}.home-survey-campaign-card__state{flex:0 0 auto;padding:6px 10px;color:#475569;background:#94a3b81a;border:1px solid rgba(148,163,184,.18);border-radius:999px;font-size:11px;font-weight:750}.home-survey-campaign-card__state.is-running,.home-survey-campaign-card__state.is-queued{color:#2e4473;background:#4662a01a;border-color:#4662a02e}.home-survey-campaign-card__state.is-completed{color:#047857;background:#10b98117;border-color:#10b98129}.home-survey-campaign-card__loading{display:flex;align-items:center;justify-content:center;gap:9px;min-height:104px;color:var(--text-secondary);font-size:12px}.home-survey-campaign-card__form{display:grid;grid-template-columns:minmax(190px,1.35fr) repeat(2,minmax(145px,.8fr));gap:13px;padding:16px;background:color-mix(in srgb,var(--surface-secondary, #f8fafc) 82%,transparent);border:1px solid var(--border-light, rgba(15, 23, 42, .08));border-radius:16px}.home-survey-campaign-card__field{min-width:0}.home-survey-campaign-card__field--wide{grid-column:span 1}.home-survey-campaign-card__field label{display:block;margin:0 0 6px;color:var(--text-secondary);font-size:11px;font-weight:750;letter-spacing:.045em;text-transform:uppercase}.home-survey-campaign-card__field .med-auto-select,.home-survey-campaign-card__field .ui-datepicker-trigger{width:100%;min-height:38px;background:var(--surface-primary, #fff)}.home-survey-campaign-card__field-error{display:block;margin-top:5px;color:#dc2626;font-size:11px}.home-survey-campaign-card__form-action{display:flex;align-items:flex-end}.home-survey-campaign-card__form-action .btn{width:100%;min-height:38px;justify-content:center}.home-survey-campaign-card__guardrail{display:flex;align-items:center;gap:6px;margin:10px 2px 0;color:var(--text-muted, #64748b);font-size:11px}.home-survey-campaign-card__preview{gap:16px;margin-top:14px;padding:14px 16px;background:#10b9810e;border:1px solid rgba(16,185,129,.14);border-radius:15px}.home-survey-campaign-card__preview-main{display:flex;align-items:center;gap:11px;min-width:215px}.home-survey-campaign-card__preview-main>span{color:#047857;font-size:28px;font-weight:800;letter-spacing:-.04em}.home-survey-campaign-card__preview-main strong,.home-survey-campaign-card__preview-main p{display:block;margin:0}.home-survey-campaign-card__preview-main strong{font-size:12px}.home-survey-campaign-card__preview-main p{margin-top:2px;color:var(--text-secondary);font-size:11px}.home-survey-campaign-card__preview-exclusions{display:grid;grid-template-columns:repeat(2,auto);gap:5px 16px;margin-right:auto;color:var(--text-secondary);font-size:11px}.home-survey-campaign-card__preview-exclusions strong{color:var(--text-primary)}.home-survey-campaign-card__preview-limit{flex:1 1 100%;margin:0;color:#b45309;font-size:11px;font-weight:650}.home-survey-campaign-card__launch{flex:0 0 auto}.home-survey-campaign-card__preview-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}.home-survey-campaign-card__progress-panel{margin-top:14px;padding:15px 16px;background:#4662a00b;border:1px solid rgba(70,98,160,.13);border-radius:15px}.home-survey-campaign-card__progress-heading{justify-content:space-between;gap:12px}.home-survey-campaign-card__progress-heading span,.home-survey-campaign-card__progress-heading strong{display:block}.home-survey-campaign-card__progress-heading span{color:#4662a0;font-size:11px;font-weight:800;text-transform:uppercase}.home-survey-campaign-card__progress-heading strong{margin-top:2px;font-size:12px}.home-survey-campaign-card__progress-heading .home-survey-campaign-card__progress-value{font-size:20px;letter-spacing:-.04em}.home-survey-campaign-card progress{display:block;width:100%;height:7px;margin:11px 0;overflow:hidden;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4662a01c;border:0;border-radius:999px}.home-survey-campaign-card progress::-webkit-progress-bar{background:#4662a01c;border-radius:999px}.home-survey-campaign-card progress::-webkit-progress-value,.home-survey-campaign-card progress::-moz-progress-bar{background:linear-gradient(90deg,#4662a0,#0ea5e9);border-radius:999px}.home-survey-campaign-card__counters{display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-secondary);font-size:11px}.home-survey-campaign-card__counters span{display:inline-flex;align-items:center;gap:4px}.home-survey-campaign-card__counters strong{color:var(--text-primary)}.home-survey-campaign-card__counters .is-error,.home-survey-campaign-card__counters .is-error strong{color:#dc2626}.home-survey-campaign-card__next-attempt{margin:9px 0 0;color:var(--text-secondary);font-size:11px}.home-survey-campaign-card__progress-actions{justify-content:flex-end;gap:8px;margin-top:13px}.home-survey-campaign-card__error{margin:12px 0 0;padding:9px 11px;color:#b91c1c;background:#ef444412;border:1px solid rgba(239,68,68,.13);border-radius:10px;font-size:11px}[data-theme=dark] .home-survey-campaign-card{background:linear-gradient(135deg,rgba(70,98,160,.11),transparent 44%),var(--bg-card);border-color:#818cf829}[data-theme=dark] .home-survey-campaign-card__form{background:var(--bg-tertiary);border-color:var(--border)}[data-theme=dark] .home-survey-campaign-card__field .med-auto-select,[data-theme=dark] .home-survey-campaign-card__field .ui-datepicker-trigger{background:var(--bg-card);border-color:var(--border)}[data-theme=dark] .home-survey-campaign-card__icon{color:#a9b8d8;background:linear-gradient(145deg,#818cf838,#38bdf821);border-color:#a5b4fc33}[data-theme=dark] .home-survey-campaign-card__kicker,[data-theme=dark] .home-survey-campaign-card__progress-heading span{color:#a9b8d8}[data-theme=dark] .home-survey-campaign-card__state.is-running,[data-theme=dark] .home-survey-campaign-card__state.is-queued{color:#c9d3e8;background:#818cf829;border-color:#a5b4fc3d}[data-theme=dark] .home-survey-campaign-card__state{color:var(--text-secondary);background:#8c9bab1f;border-color:var(--border)}[data-theme=dark] .home-survey-campaign-card__state.is-completed{color:#86efac;background:#22a06b24;border-color:#4ade8038}[data-theme=dark] .home-survey-campaign-card__preview{background:#22a06b1a;border-color:#4ade8033}[data-theme=dark] .home-survey-campaign-card__preview-main>span{color:#86efac}[data-theme=dark] .home-survey-campaign-card__preview-exclusions strong,[data-theme=dark] .home-survey-campaign-card__counters strong{color:var(--text-primary)}[data-theme=dark] .home-survey-campaign-card__preview-limit{color:#fde68a}[data-theme=dark] .home-survey-campaign-card__progress-panel{background:#818cf81a;border-color:#a5b4fc33}[data-theme=dark] .home-survey-campaign-card progress,[data-theme=dark] .home-survey-campaign-card progress::-webkit-progress-bar{background:#a5b4fc29}[data-theme=dark] .home-survey-campaign-card__counters .is-error,[data-theme=dark] .home-survey-campaign-card__counters .is-error strong,[data-theme=dark] .home-survey-campaign-card__field-error{color:#fca5a5}[data-theme=dark] .home-survey-campaign-card__error{color:#fecaca;background:#f15b501f;border-color:#f871713d}@media (max-width: 980px){.home-survey-campaign-card__form{grid-template-columns:repeat(2,minmax(0,1fr))}.home-survey-campaign-card__preview{align-items:flex-start;flex-wrap:wrap}.home-survey-campaign-card__preview-actions{margin-left:auto}}@media (max-width: 640px){.home-survey-campaign-card{padding:17px}.home-survey-campaign-card__header{align-items:flex-start;flex-direction:column}.home-survey-campaign-card__header-actions{width:100%;justify-content:space-between}.home-survey-campaign-card__today-audience{flex:1 1 auto;justify-content:center}.home-survey-campaign-card__preview-actions{width:100%;margin-left:0;flex-wrap:wrap}.home-survey-campaign-card__preview-actions .btn{flex:1 1 180px;justify-content:center}.home-survey-campaign-card__form,.home-survey-campaign-card__preview-exclusions{grid-template-columns:1fr}.home-survey-campaign-card__launch,.home-survey-campaign-card__progress-actions .btn{width:100%;justify-content:center}.home-survey-campaign-card__progress-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion: reduce){.home-survey-campaign-card *,.home-survey-campaign-card *:before,.home-survey-campaign-card *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.home-survey-campaign-card.is-collapsed{padding:14px 18px}.home-survey-campaign-card.is-collapsed .home-survey-campaign-card__header{margin-bottom:0}.home-survey-campaign-card__toggle{display:inline-flex;align-items:center;gap:6px}.home-survey-campaign-card__chevron{transition:transform .2s ease}.home-survey-campaign-card.is-open .home-survey-campaign-card__chevron{transform:rotate(180deg)}@media (prefers-reduced-motion: reduce){.home-survey-campaign-card__chevron{transition:none}}.agenda-history-overlay{justify-content:flex-end;align-items:stretch;padding:0}.agenda-history-modal{width:min(680px,100%);height:100vh;max-height:100vh;border-radius:20px 0 0 20px;transform-origin:right center}.agenda-history-overlay.agenda-history-overlay--drawer,.agenda-history-overlay.followup-reminder-overlay{justify-content:flex-end;align-items:stretch;padding:0}.agenda-history-modal.agenda-history-modal--drawer,.agenda-history-modal.followup-reminder-modal{width:min(680px,100%);height:100vh;max-height:100vh;border-radius:20px 0 0 20px;transform-origin:right center}.agenda-history-toolbar{flex-direction:column;align-items:stretch;gap:10px;padding:16px 24px}.agenda-history-toolbar-main{display:flex;align-items:center;gap:12px}.agenda-history-toolbar-main .agenda-history-search{flex:1;min-width:0}.agenda-history-toolbar-main .agenda-history-practitioner-select{flex:0 0 220px}.agenda-history-toolbar-filters{display:flex;align-items:center;gap:8px;padding-top:2px;border-top:1px solid rgba(148,163,184,.1);flex-wrap:wrap}.agenda-history-toolbar-filters-label{font-size:11px;font-weight:700;color:var(--text-secondary, #64748b);text-transform:uppercase;letter-spacing:.4px;margin-right:2px;flex-shrink:0}.agenda-history-summary-chip{cursor:pointer;border:none;transition:transform .14s ease,box-shadow .14s ease,outline .12s ease;font-family:inherit}.agenda-history-summary-chip:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0f172a14}.agenda-history-summary-chip.is-active{outline:2px solid currentColor;outline-offset:2px}.agenda-history-summary-chip-scheduled{color:#9f1239;background:#f43f5e1f;border-color:#f43f5e38}.agenda-history-summary-chip--reset{cursor:pointer}.agenda-history-summary-chip--reset.is-active{background:#0f172a14;color:#0f172a;outline:none;font-weight:800}.agenda-history-badge-followup,.agenda-history-badge-clicked{font-size:12px;padding:5px 12px;order:-2}.agenda-history-badge-reminder{order:-1}.agenda-history-badge-scheduled{background:#f43f5e1f;color:#9f1239;order:-1}.agenda-history-footer-status-scheduled{color:var(--text-secondary, #64748b);font-weight:600;opacity:.82}.agenda-history-badge--secondary{font-size:11px;padding:3px 8px;opacity:.78}.agenda-history-card-body{display:flex;align-items:center;gap:6px;flex-wrap:wrap}[data-theme=dark] .agenda-history-toolbar-filters{border-top-color:#ffffff12}[data-theme=dark] .agenda-history-summary-chip--reset.is-active{background:#ffffff14;color:#f1f5f9}@media (max-width: 600px){.agenda-history-modal{width:100vw;border-radius:0}.agenda-history-toolbar-main{flex-wrap:wrap}.agenda-history-toolbar-main .agenda-history-practitioner-select{flex:1 1 180px}}.home-tab{--hs-shadow-rest: 0 1px 2px rgba(15, 23, 42, .04), 0 4px 12px rgba(15, 23, 42, .05), 0 16px 32px rgba(15, 23, 42, .05);--hs-shadow-lift: 0 2px 4px rgba(15, 23, 42, .05), 0 12px 24px rgba(15, 23, 42, .07), 0 32px 56px rgba(15, 23, 42, .09);--hs-border: 1px solid rgba(15, 23, 42, .07);--hs-radius: 20px;--hs-bg: #ffffff;--shadow-sm: var(--hs-shadow-rest);--shadow-md: var(--hs-shadow-lift)}.home-tab{position:relative}.home-tab:before{content:"";position:fixed;top:0;left:0;right:0;height:520px;display:none;pointer-events:none;z-index:0}.home-tab>*{position:relative;z-index:1}.home-tab .welcome-section--executive{border-radius:var(--hs-radius);border:var(--hs-border);box-shadow:var(--hs-shadow-rest);overflow:hidden}.home-tab .home-dashboard-stack{gap:18px}.home-tab [data-tour=home-overview]{margin-top:-6px}.home-tab .home-status-strip{margin-top:0}.home-tab .kpi-row-section{background:transparent;box-shadow:none;border:none;padding:0}.home-tab .kpi-card{border-radius:var(--hs-radius);border:var(--hs-border);box-shadow:var(--hs-shadow-rest);transition:box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),border-color .24s ease}.home-tab .kpi-card:hover{box-shadow:var(--hs-shadow-lift);transform:translateY(-2px);border-color:#0f172a1a}.home-tab .quickstart-rail,.home-tab .home-status-strip--rail{border-radius:var(--hs-radius);border:var(--hs-border);box-shadow:var(--hs-shadow-rest)}.home-tab .home-status-strip.is-clear{border-color:#10b98124}.home-tab .home-status-strip.is-critical{border-color:#ef444424}.home-tab .home-status-strip.is-warning{border-color:#f59e0b24}.home-tab .home-survey-campaign-card{border-radius:var(--hs-radius);box-shadow:var(--hs-shadow-rest);transition:box-shadow .24s cubic-bezier(.22,1,.36,1),border-color .24s ease}.home-tab .home-survey-campaign-card:hover{box-shadow:var(--hs-shadow-lift)}.home-tab .home-survey-campaign-card.is-running{border-color:#4662a033}.home-tab .sms-remaining-card{border-radius:var(--hs-radius);border:var(--hs-border)!important;box-shadow:var(--hs-shadow-rest)!important;transition:box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.home-tab .sms-remaining-card:hover{box-shadow:var(--hs-shadow-lift)!important;transform:translateY(-2px)}.home-tab .review-performance-chart{border-radius:var(--hs-radius);border:var(--hs-border)!important;box-shadow:var(--hs-shadow-rest)!important;transition:box-shadow .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1)}.home-tab .review-performance-chart:hover{box-shadow:var(--hs-shadow-lift)!important;transform:translateY(-2px)}[data-theme=dark] .home-tab{--hs-border: 1px solid rgba(255, 255, 255, .08);--hs-shadow-rest: 0 1px 2px rgba(0, 0, 0, .2), 0 4px 12px rgba(0, 0, 0, .18), 0 16px 32px rgba(0, 0, 0, .14);--hs-shadow-lift: 0 2px 4px rgba(0, 0, 0, .24), 0 12px 24px rgba(0, 0, 0, .22), 0 32px 56px rgba(0, 0, 0, .2)}[data-theme=dark] .home-tab:before{opacity:.5}@media (prefers-reduced-motion: reduce){.home-tab .kpi-card,.home-tab .home-survey-campaign-card,.home-tab .sms-remaining-card,.home-tab .review-performance-chart{transition:none;transform:none!important}}.postop-tab{width:min(100%,1240px);margin-inline:auto}.postop-stats{display:flex;gap:24px;margin-bottom:24px;padding:16px 20px;background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-lg)}.stat-item{display:flex;align-items:baseline;gap:8px}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-value.stat-active{color:var(--success)}.stat-value.stat-custom{color:var(--primary)}.stat-label{font-size:13px;color:var(--text-secondary)}.messages-table-container{background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.messages-table{width:100%;border-collapse:collapse}.messages-table thead{background:var(--bg-tertiary)}.messages-table th{padding:12px 16px;text-align:left;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);border-bottom:1px solid var(--border)}.messages-table tbody tr{transition:var(--transition)}.messages-table tbody tr:hover{background:var(--bg-hover)}.messages-table tbody tr:not(:last-child){border-bottom:1px solid var(--border-light)}.messages-table td{padding:16px;vertical-align:middle}.col-operation{width:40%}.col-subject{width:30%}.col-status{width:120px;text-align:center}.col-toggle{width:70px;text-align:center}.col-action{width:50px;text-align:center}.message-row.inactive{opacity:.5}.message-row.inactive:hover{opacity:.8}.op-name{font-size:14px;font-weight:600;color:var(--text-primary);margin-bottom:4px}.op-preview{font-size:12px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:280px}.subject-text{font-size:13px;color:var(--text-secondary)}.status-badge{display:inline-block;padding:4px 8px;font-size:11px;font-weight:600;letter-spacing:0;border-radius:var(--radius-full)}.status-badge.customized{background:var(--primary-light);color:var(--primary)}.btn-edit{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:32px;height:32px;background:transparent;border:1px solid var(--border);border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;transition:var(--transition)}.btn-edit:hover{background:var(--primary);border-color:var(--primary);color:#fff}.postop-tab .toggle-switch{position:relative;display:inline-block;width:40px;height:24px;flex-shrink:0}.postop-tab .toggle-switch input{opacity:0;width:0;height:0}.postop-tab .toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#64748b73;border-radius:12px;transition:var(--transition);cursor:pointer}.postop-tab .toggle-slider:before{content:"";position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition);box-shadow:0 1px 3px #00000026}.postop-tab .toggle-switch input:checked+.toggle-slider{background:var(--primary)}.postop-tab .toggle-switch input:checked+.toggle-slider:before{transform:translate(16px)}.empty-table{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;color:var(--text-muted);gap:12px}.empty-table p{font-size:14px}.postop-edit-modal{width:100%;max-width:640px;max-height:90vh;display:flex;flex-direction:column;background:var(--bg-secondary);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);overflow:hidden}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);background:var(--bg-primary)}.modal-title-group{display:flex;align-items:center;gap:12px}.modal-icon{font-size:28px}.modal-header h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0}.modal-subtitle{font-size:12px;color:var(--text-secondary);margin-top:2px}.modal-close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:none;border-radius:var(--radius-sm);color:var(--text-muted);cursor:pointer;transition:var(--transition)}.modal-close:hover{background:var(--bg-tertiary);color:var(--text-primary)}.modal-body{flex:1;overflow-y:auto;padding:24px}.modal-footer{display:flex;align-items:center;justify-content:space-between;padding:16px 24px;border-top:1px solid var(--border);background:var(--bg-primary)}.footer-left,.footer-right{display:flex;align-items:center;gap:12px}.form-group{margin-bottom:20px}.form-label{display:block;font-size:13px;font-weight:600;color:var(--text-primary);margin-bottom:8px}.form-label-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.form-input{width:100%;padding:10px 12px;font-size:14px;font-family:inherit;color:var(--text-primary);background:var(--bg-primary);border:1px solid var(--border);border-radius:var(--radius-md);transition:var(--transition)}.form-input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.simple-editor{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--bg-primary)}.simple-editor:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-light)}.simple-editor-toolbar{display:flex;align-items:center;gap:6px;padding:8px 10px;background:var(--bg-tertiary);border-bottom:1px solid var(--border)}.toolbar-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-xs);cursor:pointer;font-size:14px;font-weight:700;color:var(--text-secondary);transition:var(--transition)}.toolbar-btn:hover{background:var(--primary);border-color:var(--primary);color:#fff}.toolbar-hint{font-size:11px;color:var(--text-muted);margin-left:auto}.simple-editor-textarea{width:100%;min-height:160px;padding:12px;border:none;background:var(--bg-primary);font-family:inherit;font-size:14px;line-height:1.6;color:var(--text-primary);resize:vertical}.simple-editor-textarea:focus{outline:none}.simple-editor-textarea::placeholder{color:var(--text-muted)}.preview-box{border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;min-height:160px;background:#fff}.preview-content{font-size:14px;color:var(--text-primary);line-height:1.6}.preview-content p{margin:0 0 12px}.preview-content ul{margin:12px 0;padding-left:20px}.preview-content li{margin-bottom:8px}.preview-content strong{font-weight:600}.btn-primary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:600;color:#fff;background:var(--primary);border:none;border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-primary:hover{background:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;font-size:13px;font-weight:500;color:var(--text-secondary);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:var(--transition)}.btn-secondary:hover{background:var(--bg-hover);border-color:var(--text-muted)}.btn-text{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;font-size:12px;font-weight:500;color:var(--text-secondary);background:transparent;border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-text:hover{color:var(--text-primary);background:var(--bg-tertiary)}.btn-preview-toggle{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;font-size:12px;font-weight:500;color:var(--primary);background:var(--primary-light);border:none;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition)}.btn-preview-toggle:hover{background:var(--primary-medium)}.auto-variables-info{display:flex;align-items:center;gap:8px;padding:10px 12px;background:var(--bg-tertiary);border-radius:var(--radius-md);font-size:12px}.info-label{font-weight:600;color:var(--text-secondary)}.info-text{color:var(--text-muted)}.alert{display:flex;align-items:center;gap:10px;padding:12px 16px;border-radius:var(--radius-md);margin-bottom:16px;font-size:13px}.alert-error{background:var(--error-bg);border:1px solid rgba(220,38,38,.2);color:var(--error)}.alert button{margin-left:auto;background:transparent;border:none;cursor:pointer;color:inherit;opacity:.7}.alert button:hover{opacity:1}.content-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;gap:16px}.content-loading p{font-size:14px;color:var(--text-secondary)}.tab-header h2{font-size:24px;font-weight:700;margin:0 0 4px}.tab-header p{font-size:14px;color:var(--text-secondary);margin:0}.header-status{display:flex;align-items:center}.save-indicator{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--success-bg);color:var(--success);border-radius:var(--radius-md);font-size:13px;font-weight:500}.postop-generation-progress{--progress-color: var(--primary);--progress-track: color-mix(in srgb, var(--primary) 13%, var(--bg-secondary));display:flex;flex-direction:column;gap:12px;margin-bottom:18px;padding:16px 48px 16px 18px;color:var(--text-primary);background:color-mix(in srgb,var(--primary) 6%,var(--bg-card));border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:var(--radius-lg)}.postop-generation-progress__header,.postop-generation-progress__footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.postop-generation-progress__header>div{display:flex;min-width:0;flex-direction:column;gap:3px}.postop-generation-progress__header strong{overflow-wrap:anywhere;font-size:14px;line-height:1.35}.postop-generation-progress__eyebrow{color:var(--primary);font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.postop-generation-progress__value{flex:0 0 auto;color:var(--primary);font-size:12px;font-weight:750;font-variant-numeric:tabular-nums;white-space:nowrap}.postop-generation-progress__bar{width:100%}.postop-generation-progress__footer{align-items:flex-start;color:var(--text-secondary);font-size:12px;line-height:1.5}.postop-generation-progress__footer>span{min-width:0;overflow-wrap:anywhere}.postop-generation-progress__footer .btn-secondary{flex:0 0 auto;padding:5px 10px;font-size:11px;white-space:nowrap}[data-theme=dark] .postop-generation-progress{background:color-mix(in srgb,var(--primary) 10%,var(--bg-card));border-color:color-mix(in srgb,var(--primary) 32%,var(--border))}@media (max-width: 900px){.messages-table thead{display:none}.messages-table tbody tr{display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto;gap:8px 12px;padding:16px;border-bottom:1px solid var(--border)}.messages-table td{padding:0}.col-operation{grid-column:1}.col-subject{grid-column:2 / -1;grid-row:2}.col-status{display:none}.col-toggle,.col-action{grid-row:1}.postop-stats{flex-wrap:wrap}}@media (max-width: 560px){.postop-generation-progress{padding:15px 42px 15px 14px}.postop-generation-progress__header,.postop-generation-progress__footer{align-items:stretch;flex-direction:column;gap:8px}.postop-generation-progress__footer .btn-secondary{width:100%;min-height:38px;justify-content:center}}.login-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:transparent;padding:24px}.login-card{background:#fff;border-radius:30px;padding:48px 40px;width:100%;max-width:420px;border:1px solid rgba(255,255,255,.55);box-shadow:0 16px 48px #4662a01a,0 8px 20px #0000000a}.login-header{text-align:center;margin-bottom:32px}.login-logo{width:80px;height:80px;margin:0 auto 20px}.login-logo img{width:100%;height:100%;object-fit:contain}.login-header h1{font-size:24px;font-weight:700;color:#1e293b;margin:0 0 8px}.login-header p{font-size:14px;color:#64748b}.login-form{display:flex;flex-direction:column;gap:20px}.form-group{display:flex;flex-direction:column;gap:8px;text-align:left}.form-group label,.form-group .form-label{font-size:13px;font-weight:600;color:#1e293b}.form-input{padding:12px 16px;border:1px solid rgba(255,255,255,.6);border-radius:18px;font-size:15px;transition:all .3s ease-in-out;background:#fff;color:#1e293b;width:100%}.form-input:focus{outline:none;border-color:#4662a0;background:#fff;box-shadow:0 0 0 3px #4662a01f}.btn-full{width:100%;padding:14px;font-size:15px}.email-display{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:#fff;border:1px solid rgba(255,255,255,.4);border-radius:18px;font-size:14px;color:#475569}.btn-link{background:none;border:none;color:#4662a0;font-size:13px;font-weight:600;cursor:pointer;padding:4px}.btn-link:hover{text-decoration:underline}.password-input-wrapper{position:relative}.password-toggle{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;color:#64748b;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center}.password-toggle:hover{color:#64748b}.login-error{background:#ef44440f;border:1px solid rgba(239,68,68,.15);color:#ef4444;padding:12px;border-radius:18px;font-size:14px;display:flex;align-items:center;gap:8px;margin-bottom:24px}.login-error svg{width:20px;height:20px;flex-shrink:0}.login-error--warning{background:#f59e0b14;border:1px solid rgba(245,158,11,.25);color:#b45309}.login-subtitle{text-align:center;font-size:14px;color:#475569;line-height:1.5;padding:0 16px}.login-subtitle strong{color:#1e293b;font-size:16px}.btn-forgot{display:block;text-align:center;margin-top:-8px}.login-success{background:#22c55e14;border:1px solid rgba(34,197,94,.2);color:#16a34a;padding:12px;border-radius:18px;font-size:14px;display:flex;align-items:center;gap:8px}.login-success svg{width:20px;height:20px;flex-shrink:0}.form-input--code{text-align:center;font-size:24px;font-weight:700;letter-spacing:8px;font-family:monospace}.login-footer{text-align:center;font-size:12px;color:var(--text-secondary);margin-top:24px}.login-footer a{color:#4662a0;text-decoration:none;font-weight:500}.login-footer a:hover{text-decoration:underline}[data-theme=dark] .login-card{background:#22272bd1;border-color:#38414a;box-shadow:0 16px 48px #091e4252,0 8px 20px #02061738}[data-theme=dark] .login-header h1,[data-theme=dark] .form-group label,[data-theme=dark] .form-group .form-label,[data-theme=dark] .form-input,[data-theme=dark] .login-subtitle strong{color:var(--text-primary)}[data-theme=dark] .login-header p,[data-theme=dark] .email-display,[data-theme=dark] .login-subtitle,[data-theme=dark] .login-footer,[data-theme=dark] .password-toggle{color:var(--text-secondary)}[data-theme=dark] .form-input,[data-theme=dark] .email-display{background:#1d2125eb;border-color:#38414a}[data-theme=dark] .form-input:focus{background:#161a1dfa;border-color:var(--primary);box-shadow:0 0 0 3px #8da6da2e}[data-theme=dark] .btn-link,[data-theme=dark] .login-footer a{color:var(--primary)}[data-theme=dark] .password-toggle:hover{color:var(--text-primary)}[data-theme=dark] .login-error{background:#f15b501a;border-color:#f15b5038;color:#fca5a5}[data-theme=dark] .login-error--warning{background:#e2b2031f;border-color:#e2b2033d;color:#fde68a}[data-theme=dark] .login-success{background:#22a06b1f;border-color:#22a06b3d;color:#86efac}.patient-preview{display:flex;flex-direction:column;gap:14px;color:var(--text-primary, #111827)}.patient-preview-journey{display:flex;flex-direction:column;gap:8px;margin:0;padding:0;list-style:none}.patient-preview-journey li{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.45}.patient-preview-journey li>span:last-child{display:flex;flex-direction:column;gap:1px}.patient-preview-journey strong{font-weight:600}.patient-preview-journey small{color:var(--text-tertiary, #6b7280);font-size:13px}.patient-preview-journey-index{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#f4f6fb;color:#4662a0;font-size:12px;font-weight:700}.patient-preview-journey li[data-step=happy] .patient-preview-journey-index{background:#e8f5e9;color:#2e7d32}.patient-preview-journey li[data-step=unhappy] .patient-preview-journey-index{background:#fff4e5;color:#8a4b00}.patient-preview-form{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--border, #e5e7eb);border-radius:8px;background:var(--bg-secondary, #f9fafb)}.patient-preview-intro{margin:0 0 4px;font-size:13px;line-height:1.5;color:var(--text-secondary, #374151)}.patient-preview-label{font-size:12px;font-weight:600;color:var(--text-secondary, #374151)}.patient-preview-field{display:flex;align-items:center;gap:8px;height:38px;padding:0 12px;border:1px solid var(--border-strong, #d1d5db);border-radius:8px;background:var(--bg-card, #ffffff);color:var(--text-tertiary, #6b7280);transition:border-color .16s cubic-bezier(.16,1,.3,1),box-shadow .16s cubic-bezier(.16,1,.3,1)}.patient-preview-field:focus-within{border-color:#4662a0;box-shadow:0 0 0 3px #4662a026}.patient-preview-field input{flex:1;min-width:0;border:0;outline:none;background:transparent;color:var(--text-primary, #111827);font:inherit;font-size:14px}.patient-preview-error{color:#b42318;font-size:12px}.patient-preview-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;margin-top:4px;padding:0 18px;border:0;border-radius:999px;background:var(--text-primary, #111827);color:var(--bg-card, #ffffff);font-size:14px;font-weight:600;cursor:pointer;transition:opacity .16s cubic-bezier(.16,1,.3,1),transform .16s cubic-bezier(.16,1,.3,1)}.patient-preview-submit:hover:not(:disabled){opacity:.9}.patient-preview-submit:active:not(:disabled){transform:scale(.98)}.patient-preview-submit:focus-visible,.patient-preview-link:focus-visible,.patient-preview-close:focus-visible{outline:2px solid #4662a0;outline-offset:2px}.patient-preview-submit:disabled{opacity:.6;cursor:progress}.patient-preview-hint{margin:0;color:var(--text-tertiary, #6b7280);font-size:12px;line-height:1.45}.patient-preview-success{display:flex;gap:10px;padding:14px;border:1px solid #c8e6c9;border-radius:8px;background:#f1f8f2;color:#2e7d32}.patient-preview-success strong{display:block;color:#1b5e20;font-size:14px;overflow-wrap:anywhere}.patient-preview-success p{margin:4px 0 6px;color:var(--text-secondary, #374151);font-size:13px;line-height:1.5}.patient-preview-link{padding:0;border:0;background:none;color:#4662a0;font-size:13px;font-weight:600;cursor:pointer}.patient-preview--compact .patient-preview-journey li{font-size:13px}.patient-preview-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:16px;background:#11182759;animation:patient-preview-fade .22s cubic-bezier(.16,1,.3,1)}.patient-preview-dialog{width:100%;max-width:460px;max-height:calc(100dvh - 32px);overflow-y:auto;padding:20px;border:1px solid var(--border, #e5e7eb);border-radius:16px;background:var(--bg-card, #ffffff);box-shadow:0 12px 32px #1118271f;animation:patient-preview-rise .28s cubic-bezier(.16,1,.3,1)}.patient-preview-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px}.patient-preview-dialog-head h4{margin:2px 0 0;color:var(--text-primary, #111827);font-size:1.1rem;font-weight:700;line-height:1.3}.patient-preview-eyebrow{color:#4662a0;font-size:12px;font-weight:600}.patient-preview-close{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:30px;height:30px;border:0;border-radius:999px;background:transparent;color:var(--text-tertiary, #6b7280);cursor:pointer;transition:background-color .16s cubic-bezier(.16,1,.3,1)}.patient-preview-close:hover{background:var(--bg-hover, #f3f4f6)}@keyframes patient-preview-fade{0%{opacity:0}to{opacity:1}}@keyframes patient-preview-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.patient-preview-overlay,.patient-preview-dialog{animation:none}}[data-theme=dark] .patient-preview-success{border-color:#81c78459;background:#2e7d3224}[data-theme=dark] .patient-preview-success strong{color:#a5d6a7}.guided-tour{--tour-ease: cubic-bezier(.16, 1, .3, 1);--tour-surface: #ffffff;--tour-border: rgba(15, 23, 42, .08);--tour-text: #0f172a;--tour-text-secondary: #475569;--tour-muted: #64748b;--tour-soft: #f4f6fb;--tour-accent: var(--primary, #4662A0);--tour-primary-bg: #0f172a;--tour-primary-text: #ffffff;--tour-scrim: rgba(15, 23, 42, .52);position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;pointer-events:none;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark] .guided-tour{--tour-surface: #16181d;--tour-border: rgba(255, 255, 255, .1);--tour-text: #f4f4f5;--tour-text-secondary: #c4c4cc;--tour-muted: #a1a1aa;--tour-soft: #1f2229;--tour-primary-bg: #f4f4f5;--tour-primary-text: #0f172a;--tour-scrim: rgba(0, 0, 0, .62)}.guided-tour-mask{position:absolute;top:0;right:0;bottom:0;left:0;display:block}.guided-tour-mask path{fill:var(--tour-scrim);pointer-events:all;transition:d .26s var(--tour-ease)}.guided-tour-ring,.guided-tour-shield{position:absolute;border-radius:12px;transition:top .26s var(--tour-ease),left .26s var(--tour-ease),width .26s var(--tour-ease),height .26s var(--tour-ease)}.guided-tour-ring{pointer-events:none;box-shadow:0 0 0 2px #ffffffe6,0 0 0 6px color-mix(in srgb,var(--tour-accent) 28%,transparent)}.guided-tour-ring--action{animation:guided-tour-pulse 1.8s var(--tour-ease) infinite}.guided-tour-shield{pointer-events:all;cursor:default}@keyframes guided-tour-pulse{0%,to{box-shadow:0 0 0 2px #fffffff2,0 0 0 6px color-mix(in srgb,var(--tour-accent) 30%,transparent)}50%{box-shadow:0 0 0 2px #fffffff2,0 0 0 12px color-mix(in srgb,var(--tour-accent) 12%,transparent)}}.guided-tour-bubble{position:absolute;width:360px;max-width:calc(100vw - 32px);max-height:calc(100vh - 32px);overflow-y:auto;display:flex;flex-direction:column;gap:14px;padding:18px;border-radius:16px;border:1px solid var(--tour-border);background:var(--tour-surface);color:var(--tour-text);box-shadow:0 24px 48px -16px #0f172a47;pointer-events:auto;outline:none;transition:top .26s var(--tour-ease),left .26s var(--tour-ease)}.guided-tour-bubble--media{width:420px}.guided-tour-bubble:focus-visible{box-shadow:0 24px 48px -16px #0f172a47,0 0 0 3px color-mix(in srgb,var(--tour-accent) 40%,transparent)}.guided-tour-head{display:flex;align-items:center;gap:8px}.guided-tour-chapter{padding:4px 10px;border-radius:999px;background:var(--tour-soft);color:var(--tour-text);font-size:12px;font-weight:600;line-height:1.2}.guided-tour-count{color:var(--tour-muted);font-size:12px;font-variant-numeric:tabular-nums}.guided-tour-close{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--tour-muted);cursor:pointer;transition:background-color .16s var(--tour-ease),color .16s var(--tour-ease)}.guided-tour-close:hover{background:var(--tour-soft);color:var(--tour-text)}.guided-tour-progress{height:3px;border-radius:999px;background:var(--tour-soft);overflow:hidden}.guided-tour-progress span{display:block;height:100%;border-radius:inherit;background:var(--tour-accent);transition:width .32s var(--tour-ease)}.guided-tour-body{display:flex;flex-direction:column;gap:10px}.guided-tour-eyebrow{color:var(--tour-accent);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.guided-tour-body h3{margin:0;color:var(--tour-text);font-size:18px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.guided-tour-body p{margin:0;color:var(--tour-text-secondary);font-size:14px;line-height:1.55}.guided-tour-actions{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.guided-tour-actions li{display:flex;align-items:flex-start;gap:10px;color:var(--tour-text);font-size:13.5px;line-height:1.45}.guided-tour-action-index{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;margin-top:1px;border-radius:999px;background:var(--tour-soft);color:var(--tour-text);font-size:11px;font-weight:700}.guided-tour-clip{margin:2px 0 0;border-radius:12px;border:1px solid var(--tour-border);background:var(--tour-soft);overflow:hidden}.guided-tour-clip-skeleton{aspect-ratio:16 / 9;background:linear-gradient(90deg,var(--tour-soft) 0%,color-mix(in srgb,var(--tour-soft) 60%,#ffffff) 50%,var(--tour-soft) 100%);background-size:200% 100%;animation:guided-tour-shimmer 1.4s linear infinite}@keyframes guided-tour-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.guided-tour-body .guided-tour-note{padding:10px 12px;border-radius:8px;background:var(--tour-soft);color:var(--tour-text-secondary);font-size:13px}.guided-tour-body .guided-tour-hint{display:flex;align-items:center;gap:8px;color:var(--tour-accent);font-size:13px;font-weight:600}.guided-tour-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:2px}.guided-tour-foot-right{display:flex;align-items:center;gap:6px}.guided-tour-btn{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:36px;padding:0 14px;border:1px solid transparent;border-radius:999px;font:inherit;font-size:13.5px;font-weight:600;white-space:nowrap;cursor:pointer;transition:background-color .16s var(--tour-ease),color .16s var(--tour-ease),transform .16s var(--tour-ease),opacity .16s var(--tour-ease)}.guided-tour-btn:active{transform:scale(.97)}.guided-tour-btn:focus-visible,.guided-tour-close:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.guided-tour-btn--primary{background:var(--tour-primary-bg);color:var(--tour-primary-text)}.guided-tour-btn--primary:hover{opacity:.88}.guided-tour-btn--secondary{border-color:var(--tour-border);background:var(--tour-soft);color:var(--tour-text)}.guided-tour-btn--ghost{padding:0 10px;background:transparent;color:var(--tour-muted)}.guided-tour-btn--ghost:hover{background:var(--tour-soft);color:var(--tour-text)}.guided-tour-bubble--sheet{top:auto;left:16px;right:16px;bottom:16px;width:auto;max-width:none;max-height:58vh}.guided-tour-bubble--sheet.guided-tour-bubble--media{width:auto}.guided-tour-bubble--sheet[data-placement=sheet-top]{top:16px;bottom:auto}.guided-tour-bubble--sheet .guided-tour-foot{position:sticky;bottom:-18px;margin:0 -18px -18px;padding:12px 18px 18px;border-top:1px solid var(--tour-border);background:var(--tour-surface)}@media (prefers-reduced-motion: reduce){.guided-tour-mask path,.guided-tour-ring,.guided-tour-shield,.guided-tour-bubble,.guided-tour-progress span{transition:none}.guided-tour-ring--action,.guided-tour-clip-skeleton{animation:none}}.guided-tour--still .guided-tour-ring--action{animation:none}.guided-tour{--tour-success: #15803d}:root[data-theme=dark] .guided-tour{--tour-success: #4ade80}.guided-tour-ring--done{box-shadow:0 0 0 2px #fffffff2,0 0 0 6px color-mix(in srgb,var(--tour-success) 40%,transparent);animation:none}.guided-tour-body .guided-tour-done{display:flex;align-items:center;gap:8px;color:var(--tour-success);font-size:14px;font-weight:700;animation:guided-tour-pop .32s var(--tour-ease)}@keyframes guided-tour-pop{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}.guided-tour-waiting-dot{flex:none;width:8px;height:8px;border-radius:999px;background:var(--tour-accent);animation:guided-tour-blink 1.4s var(--tour-ease) infinite}@keyframes guided-tour-blink{0%,to{opacity:1}50%{opacity:.25}}.guided-tour-missions,.guided-tour-checks{display:flex;flex-direction:column;gap:6px;margin:0;padding:0;list-style:none}.guided-tour-missions li,.guided-tour-checks li{display:flex;align-items:center;gap:10px;min-height:40px;padding:8px 12px;border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-soft);color:var(--tour-muted);font-size:13.5px}.guided-tour-missions li.is-done,.guided-tour-checks li.is-done{color:var(--tour-success)}.guided-tour-missions-label,.guided-tour-checks-text{flex:1;min-width:0;color:var(--tour-text)}.guided-tour-missions-index{color:var(--tour-muted);font-variant-numeric:tabular-nums}.guided-tour-missions-state{flex:none;font-size:12px;font-weight:600}.guided-tour-checks-text{display:flex;flex-direction:column;gap:2px}.guided-tour-checks-label{font-weight:600}.guided-tour-checks-detail{color:var(--tour-muted);font-size:12.5px}.guided-tour-checks-fix{flex:none;min-height:30px;padding:0 12px;font-size:12.5px}.guided-tour-final{display:flex;flex-direction:column;gap:10px}.guided-tour-final-warning{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:13px}@media (prefers-reduced-motion: reduce){.guided-tour-body .guided-tour-done,.guided-tour-waiting-dot{animation:none}}.guided-tour--still .guided-tour-body .guided-tour-done,.guided-tour--still .guided-tour-waiting-dot{animation:none}.guided-tour{--tour-warning: #b45309}:root[data-theme=dark] .guided-tour{--tour-warning: #fbbf24}.guided-tour-checks li.is-pending{color:var(--tour-warning)}.doctolib-access{display:flex;flex-direction:column;gap:10px}.doctolib-access-safe{display:flex;align-items:flex-start;gap:8px;margin:0;padding:10px 12px;border-radius:8px;background:color-mix(in srgb,var(--tour-success) 10%,var(--tour-surface));color:var(--tour-text);font-size:13px;line-height:1.45}.doctolib-access-safe svg{flex:none;margin-top:2px;color:var(--tour-success)}.guided-tour-bubble--wide{width:640px}.guided-tour-bubble--sheet.guided-tour-bubble--wide{width:auto}.doctolib-guide{display:flex;flex-direction:column;gap:10px;padding:12px;border:1px solid var(--tour-border);border-radius:12px;background:var(--tour-soft)}.doctolib-guide-progress{display:flex;align-items:center;justify-content:space-between;color:var(--tour-muted);font-size:12px;font-weight:700}.doctolib-guide-dots{display:inline-flex;gap:5px}.doctolib-guide-dots span{width:7px;height:7px;border-radius:999px;background:var(--tour-border);transition:width .2s var(--tour-ease),background-color .2s var(--tour-ease)}.doctolib-guide-dots span.is-done{background:var(--tour-success)}.doctolib-guide-dots span.is-active{width:20px;background:var(--tour-accent)}.doctolib-guide-step{display:flex;flex-direction:column;gap:8px;animation:guided-tour-pop .22s var(--tour-ease)}.guided-tour-body .doctolib-guide-step h4{margin:0;color:var(--tour-text);font-size:15px;font-weight:700;line-height:1.3}.guided-tour-body .doctolib-guide-step p{margin:0;font-size:13px}.doctolib-guide-path{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.doctolib-guide-path li{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border:1px solid var(--tour-border);border-radius:999px;background:var(--tour-surface);color:var(--tour-text);font-size:12.5px;font-weight:600}.doctolib-guide-path li:not(:last-child):after{content:"›";color:var(--tour-muted)}.doctolib-guide-path li:last-child{border-color:var(--tour-accent);color:var(--tour-accent)}.doctolib-guide-fields{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.doctolib-guide-fields div:first-child{grid-column:1 / -1}.doctolib-guide-fields div{min-width:0;padding:5px 9px;border:1px solid var(--tour-border);border-radius:8px;background:var(--tour-surface)}.doctolib-guide-fields dt{color:var(--tour-muted);font-size:11px;font-weight:600}.doctolib-guide-fields dd{display:flex;align-items:center;justify-content:space-between;gap:6px;margin:0;color:var(--tour-text);font-size:12.5px;overflow-wrap:anywhere}.guided-tour-body .doctolib-guide-own{color:var(--tour-warning);font-weight:600}.doctolib-guide-shot{display:block;border:1px solid var(--tour-border);border-radius:8px;overflow:hidden;background:#fff;cursor:zoom-in}.doctolib-guide-shot img{display:block;width:100%;height:auto;max-height:min(280px,29vh);object-fit:contain;object-position:top center}.doctolib-guide-shot:focus-visible,.doctolib-guide-copy:focus-visible{outline:2px solid var(--tour-accent);outline-offset:2px}.doctolib-guide-copy{display:inline-flex;flex:none;align-items:center;gap:4px;min-height:26px;padding:0 8px;border:1px solid var(--tour-border);border-radius:999px;background:var(--tour-soft);color:var(--tour-text);font:inherit;font-size:11.5px;font-weight:600;cursor:pointer}.doctolib-guide-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.guided-tour-body .doctolib-access-error{margin:0;color:var(--tour-warning);font-size:12.5px;font-weight:600}.doctolib-access-confirm{gap:6px}.doctolib-access-confirm:disabled{cursor:not-allowed;opacity:.6}@media (max-width: 640px){.doctolib-guide-fields{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.doctolib-guide-step,.doctolib-guide-dots span{animation:none;transition:none}}.guided-tour--still .doctolib-guide-step{animation:none}.guided-tour-bubble--sheet .guided-tour-foot,.guided-tour-bubble--sheet .guided-tour-foot-right{flex-wrap:wrap}.guided-tour-bubble--sheet .guided-tour-foot-right{justify-content:flex-end;margin-left:auto}:root{--primary: #4662A0;--primary-hover: #3A5389;--primary-subtle: rgba(70, 98, 160, .04);--primary-light: rgba(70, 98, 160, .06);--primary-medium: rgba(70, 98, 160, .12);--primary-glow: rgba(70, 98, 160, .18);--primary-dark: #3A5389;--primary-darker: #2E4473;--success: #047857;--success-light: #d1fae5;--success-bg: rgba(16, 185, 129, .06);--warning: #b45309;--warning-light: #fef3c7;--warning-bg: rgba(245, 158, 11, .06);--error: #dc2626;--error-light: #fee2e2;--error-bg: rgba(239, 68, 68, .06);--info: #0ea5e9;--info-bg: rgba(14, 165, 233, .06);--bg-app: #F4F6FB;--bg-surface: transparent;--bg-surface-inset: rgba(255, 255, 255, .6);--bg-primary: transparent;--bg-secondary: #ffffff;--bg-tertiary: #F8F9FC;--bg-card: #ffffff;--bg-hover: #F3F5FA;--bg-active: #EEF1F8;--surface-interactive: #ffffff;--surface-interactive-hover: #F3F5FA;--surface-interactive-active: #EAEEF6;--glass-blur: none;--glass-border: 1px solid #E3E7EF;--glass-border-subtle: 1px solid #E9ECF2;--text-primary: #1e293b;--text-secondary: #566176;--text-tertiary: #5f6776;--text-muted: #636b78;--text-placeholder: #8a92a0;--text-inverse: #ffffff;--border: #E3E7EF;--border-light: #EDF0F5;--border-strong: #D3DAE6;--border-focus: #4662A0;--divider: #E9ECF2;--border-interactive: #DCE1EA;--border-interactive-strong: rgba(70, 98, 160, .22);--shadow-xs: 0 1px 3px rgba(70, 98, 160, .03);--shadow-sm: 0 2px 8px rgba(70, 98, 160, .04), 0 1px 3px rgba(0, 0, 0, .03);--shadow-md: 0 4px 16px rgba(70, 98, 160, .06), 0 2px 6px rgba(0, 0, 0, .03);--shadow-lg: 0 8px 32px rgba(70, 98, 160, .08), 0 4px 12px rgba(0, 0, 0, .04);--shadow-xl: 0 16px 48px rgba(70, 98, 160, .1), 0 8px 20px rgba(0, 0, 0, .04);--shadow-focus: 0 0 0 3px rgba(70, 98, 160, .12);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 18px;--radius-lg: 24px;--radius-xl: 30px;--radius-full: 9999px;--transition-fast: .2s ease-in-out;--transition-base: .3s ease-in-out;--transition-slow: .4s ease-in-out;--transition: .3s ease-in-out}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg-app);color:var(--text-primary);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.dashboard-app{display:flex;min-height:100vh;width:100%}.dashboard-main{flex:1;min-width:0;margin-left:var(--sidebar-width, 260px);padding:32px 48px;overflow-y:auto;min-height:100vh;transition:margin-left .26s cubic-bezier(.16,1,.3,1)}.sidebar{width:var(--sidebar-width, 260px);height:100vh;position:fixed;top:0;left:0;background:#fff;border-right:var(--glass-border-subtle);display:flex;flex-direction:column;transition:width .26s cubic-bezier(.16,1,.3,1);z-index:100}.sidebar.is-resizing,.sidebar.is-resizing+.dashboard-main{transition:none}.sidebar-resize-grip{position:absolute;top:0;bottom:0;right:-6px;width:12px;padding:0;cursor:col-resize;touch-action:none;-webkit-user-select:none;user-select:none;z-index:2}.sidebar.collapsed .sidebar-resize-grip{cursor:e-resize}.sidebar-resize-grip span{position:absolute;top:0;bottom:0;left:50%;width:2px;transform:translate(-50%);background:var(--primary);opacity:0;transition:opacity .16s cubic-bezier(.16,1,.3,1);pointer-events:none}.sidebar-resize-grip:hover span,.sidebar.is-resizing .sidebar-resize-grip span{opacity:1;transition-delay:80ms}.sidebar.is-resizing .sidebar-resize-grip span{transition-delay:0ms}.sidebar.is-resizing,.sidebar.is-resizing *{cursor:col-resize}.sidebar-brand,.sidebar-nav-label,.sidebar-premium-badge>span,.sidebar-nav-badge,.sidebar-session-info{opacity:var(--sidebar-reveal, 1);transition:opacity .18s cubic-bezier(.16,1,.3,1)}.sidebar-brand,.sidebar-nav-label{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.sidebar.is-resizing .sidebar-brand,.sidebar.is-resizing .sidebar-nav-label,.sidebar.is-resizing .sidebar-premium-badge>span,.sidebar.is-resizing .sidebar-nav-badge,.sidebar.is-resizing .sidebar-session-info,.sidebar.is-resizing .sidebar-session-chevron,.sidebar.is-resizing .sidebar-collapse-btn{transition:none}.sidebar-resize-grip:focus-visible{outline:none}.sidebar-resize-grip:focus-visible span{opacity:1}@media (prefers-reduced-motion: reduce){.sidebar-resize-grip span{transition:none}}.sidebar.collapsed{width:72px}.sidebar.collapsed .sidebar-header{position:relative}.sidebar.collapsed .sidebar-collapse-btn{position:absolute;top:20px;left:16px;width:40px;height:40px;display:grid;place-items:center;opacity:0}.sidebar.collapsed .sidebar-logo img{transition:opacity .16s cubic-bezier(.16,1,.3,1)}.sidebar.collapsed .sidebar-header:hover .sidebar-collapse-btn,.sidebar.collapsed .sidebar-collapse-btn:focus-visible{opacity:1}.sidebar.collapsed .sidebar-header:hover .sidebar-logo img,.sidebar.collapsed .sidebar-header:has(.sidebar-collapse-btn:focus-visible) .sidebar-logo img{opacity:0}.sidebar.collapsed .sidebar-session-btn{padding:10px 7px}.sidebar.collapsed .sidebar-session-dropdown{left:0;right:auto;width:min(260px,calc(100vw - 32px))}.sidebar-header{padding:20px 20px 20px 16px;display:flex;align-items:center;justify-content:space-between;gap:8px;overflow:hidden;border-bottom:var(--glass-border-subtle)}.sidebar-logo{display:flex;align-items:center;gap:12px;min-width:0}.sidebar-logo img{width:40px;height:40px;flex-shrink:0;object-fit:contain}.sidebar-brand{font-size:18px;font-weight:700;color:var(--text-primary)}.sidebar-collapse-btn{background:none;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-sm);color:var(--text-secondary);flex-shrink:0;opacity:var(--sidebar-reveal, 1);transition:background-color .18s ease,color .18s ease,opacity .16s cubic-bezier(.16,1,.3,1)}.sidebar-collapse-btn:hover{background:var(--surface-interactive-hover);color:var(--primary)}.sidebar-collapse-btn svg{width:20px;height:20px}.sidebar-nav{flex:1;padding:16px 12px;display:flex;flex-direction:column;gap:4px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent}.sidebar-nav-item{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 14px;border:none;background:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color .18s ease,color .18s ease,box-shadow .18s ease,transform .18s ease;color:var(--text-secondary);font-size:14px;font-weight:500;text-align:left;width:100%;position:relative;overflow:hidden;isolation:isolate}.sidebar-nav-item:hover{background:var(--surface-interactive-hover);color:var(--primary);box-shadow:inset 0 0 0 1px #4662a01a;transform:translate(2px)}.sidebar-nav-item.active{background:transparent;color:var(--primary);box-shadow:none}.sidebar-nav-item-active-pill{position:absolute;top:2px;right:2px;bottom:2px;left:2px;border-radius:calc(var(--radius-md) - 2px);background:linear-gradient(135deg,#fffffff0,#edf2ffeb),linear-gradient(135deg,#4662a014,#0ea5e91a);box-shadow:inset 0 0 0 1px #4662a01f,0 8px 18px #4662a014;pointer-events:none}.sidebar-nav-item>*{position:relative;z-index:1}.sidebar-nav-item>.sidebar-nav-item-active-pill{position:absolute;z-index:0}.sidebar-nav-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.sidebar-nav-icon svg{width:20px;height:20px}.sidebar-nav-badge{margin-left:auto;min-width:22px;height:22px;padding:0 7px;border-radius:var(--radius-full);background:#ef444424;color:#b91c1c;font-size:11px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(239,68,68,.18)}.sidebar-nav-badge-collapsed{position:absolute;top:8px;right:8px;margin-left:0;min-width:18px;height:18px;padding:0 5px;font-size:10px}.sidebar-footer{padding:16px 12px;border-top:var(--glass-border-subtle)}.sidebar-support-link{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-secondary);text-decoration:none;margin-top:12px;opacity:.7;transition:opacity .2s}.sidebar-support-link:hover{opacity:1;color:var(--primary, #4662A0)}.sidebar-user{display:flex;align-items:center;gap:12px}.sidebar-user-avatar{width:40px;height:40px;border-radius:50%;background:#4662a014;display:flex;align-items:center;justify-content:center}.sidebar-user-avatar svg{width:20px;height:20px;stroke:var(--text-secondary)}.sidebar-user-info{display:flex;flex-direction:column}.sidebar-user-name{font-size:14px;font-weight:600;color:var(--text-primary)}.sidebar-user-role{font-size:12px;color:var(--text-muted)}.sidebar.collapsed .sidebar-brand,.sidebar.collapsed .sidebar-nav-label,.sidebar.collapsed .sidebar-user-info{display:none}.sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:12px}.sidebar.collapsed .sidebar-user{justify-content:center}.sidebar.collapsed+.dashboard-main{margin-left:72px}@media (max-width: 900px){.sidebar.sidebar-compact-viewport:not(.collapsed){width:min(320px,calc(100vw - 24px));box-shadow:8px 0 24px #0f172a26}.sidebar-compact-viewport+.dashboard-main{margin-left:72px}.dashboard-main{padding:24px}}@media (max-width: 540px){.dashboard-main{padding:16px 12px}}.tab-content{animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.welcome-section{margin-bottom:32px}.welcome-section--executive{position:relative;padding:30px 32px;border-radius:24px;border:1px solid var(--border);background:var(--bg-card);box-shadow:var(--shadow-sm);overflow:hidden;isolation:isolate}.welcome-section--executive:after{content:none}.welcome-section-header{display:flex;align-items:center;justify-content:space-between;gap:20px}.welcome-section--executive .welcome-section-header{position:relative;z-index:1;align-items:flex-end;gap:28px}.welcome-copy{max-width:720px}.welcome-eyebrow{display:inline-flex;align-items:center;margin:0 0 14px;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--primary-dark)}.welcome-section-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-shrink:0}.welcome-section--executive .welcome-section-actions{position:relative;z-index:1;gap:14px}.welcome-greeting{font-size:28px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.welcome-section--executive .welcome-greeting{margin-bottom:10px;font-size:36px;font-weight:800;letter-spacing:-.04em;line-height:1.02}.welcome-subtitle{font-size:16px;color:var(--text-secondary);margin:0}.welcome-section--executive .welcome-subtitle{max-width:620px;font-size:16px;line-height:1.7;color:#475569}.welcome-section--executive .dashboard-refresh-btn--hero,.welcome-section--executive .home-notification-bell{border-color:#94a3b838;background:#fff;box-shadow:0 18px 38px #0f172a14}.home-dashboard-stack{display:flex;flex-direction:column;gap:22px}.home-top-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:18px;align-items:start}.home-main-column,.home-onboarding-rail{min-width:0}.home-onboarding-rail{display:flex;justify-content:flex-end}.home-tab .kpi-row-section,.home-tab .home-status-strip,.home-tab .sms-remaining-card{margin:0}.home-tab .kpi-row-section{margin-top:0}.home-metrics-grid{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);gap:16px;align-items:stretch}.home-metrics-grid>*{min-width:0}@media (max-width: 1100px){.home-top-grid{grid-template-columns:1fr}.home-onboarding-rail{justify-content:stretch}}.home-status-strip{margin:0;border:1px solid rgba(148,163,184,.14);background:linear-gradient(180deg,#ffffffd6,#f8fafcc7);box-shadow:none;will-change:transform,opacity}.home-status-strip--rail{padding:14px 18px;border-radius:18px}.home-status-strip-layout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center}.home-status-strip.is-clear{border-color:#10b98129;background:linear-gradient(180deg,#f0fdf4e0,#ffffffc7)}.home-status-strip.is-attention{border-color:#4662a029}.home-status-strip.is-warning,.home-status-strip.is-critical{border-color:#f59e0b38;background:linear-gradient(180deg,#fffbebeb,#ffffffc2)}.home-status-strip.is-success{border-color:#10b98133;background:linear-gradient(180deg,#ecfdf5e6,#ffffffc2)}.home-status-strip-icon{width:40px;height:40px;border-radius:999px;background:#fff;border:1px solid rgba(148,163,184,.16);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.home-status-strip.is-warning .home-status-strip-icon,.home-status-strip.is-critical .home-status-strip-icon{color:#d97706}.home-status-strip.is-success .home-status-strip-icon,.home-status-strip.is-clear .home-status-strip-icon{color:#059669}.home-status-strip-copy{min-width:0}.home-status-strip-meta{display:flex;flex-direction:column;gap:4px}.home-status-strip-topline{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:2px}.home-status-strip-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.home-status-strip-badge{box-shadow:none}.home-status-strip-kicker,.home-status-strip-hint{font-size:13px;color:var(--text-secondary)}.home-status-strip-copy h2{margin:0;font-size:16px;line-height:1.3;color:var(--text-primary)}.home-status-strip-copy p{white-space:pre-line;margin:0;font-size:13px;line-height:1.55;color:var(--text-secondary)}.home-status-strip-actions{display:flex;align-items:center;justify-content:flex-end;flex-shrink:0;justify-self:end}.home-status-strip-action{white-space:nowrap}.sms-remaining-card{margin:0 0 24px;padding:18px 20px;border-radius:22px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(135deg,#ffffffd1,#f8fafcbd);box-shadow:0 18px 42px #0f172a14}.sms-remaining-card--settings{margin-bottom:18px;box-shadow:none;background:#fff}.sms-remaining-card--compact{padding:18px 20px;border:none;border-radius:0;box-shadow:none;background:transparent;min-height:auto;display:flex;flex-direction:column;gap:16px}.sms-remaining-card.is-warning{border-color:#f59e0b38}.sms-remaining-card.is-blocked{border-color:#ef444438;background:linear-gradient(135deg,#fef2f2eb,#ffffffc2)}.sms-remaining-card-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.sms-remaining-card--compact .sms-remaining-card-header{margin-bottom:0;display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid rgba(148,163,184,.16)}.sms-remaining-card-title-group{display:flex;align-items:center;gap:12px}.sms-remaining-card--compact .sms-remaining-card-title-group{min-width:0;align-items:flex-start;gap:12px}.sms-remaining-card-icon{width:42px;height:42px;border-radius:14px;background:#4662a01a;color:#4662a0;border:1px solid rgba(70,98,160,.14);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.sms-remaining-card.is-blocked .sms-remaining-card-icon{background:#ef44441a;border-color:#ef444424;color:#dc2626}.sms-remaining-card-title-copy h3{margin:0;font-size:17px;color:var(--text-primary)}.sms-remaining-card--compact .sms-remaining-card-title-copy h3{font-size:17px}.sms-remaining-card--compact .sms-remaining-card-title-copy{min-width:0;display:flex;flex-direction:column;gap:4px;padding-top:0}.sms-remaining-card-kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.sms-remaining-card--compact .sms-remaining-card-kicker{margin-bottom:0;white-space:nowrap;font-size:12px;letter-spacing:.04em;color:var(--text-muted);line-height:1}.sms-remaining-card-toggle{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.14)}.sms-remaining-card-toggle-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.sms-remaining-card-toggle-btn.is-active{background:var(--surface-interactive-active);box-shadow:inset 0 0 0 1px #4662a01f;color:#4662a0}.sms-remaining-card-body{display:flex;flex-direction:column;gap:6px}.sms-remaining-card--compact .sms-remaining-card-body{gap:16px;padding-top:0;border-top:none}.sms-remaining-card-summary{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:14px}.sms-remaining-card-summary-copy{min-width:0;flex:1;display:flex;flex-direction:column;gap:8px}.sms-remaining-card-progress{--sms-progress: 0;--sms-progress-color: #10b981;--sms-progress-track: rgba(148, 163, 184, .16);width:34px;height:34px;border-radius:999px;flex-shrink:0;background:radial-gradient(closest-side,rgba(255,255,255,.98) 70%,transparent 74%),conic-gradient(var(--sms-progress-color) calc(var(--sms-progress) * 1turn),var(--sms-progress-track) 0);justify-self:center;align-self:start;margin-top:4px}.sms-remaining-card-progress.is-warning{--sms-progress-color: #f59e0b}.sms-remaining-card-progress.is-empty{--sms-progress-color: #f43f5e}.sms-remaining-card-value-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:42px}.sms-remaining-card-value-block{display:flex;align-items:baseline;gap:12px;min-width:0;flex-wrap:wrap}.sms-remaining-card-value{font-size:42px;line-height:1;font-weight:800;color:var(--text-primary)}.sms-remaining-card--compact .sms-remaining-card-value{font-size:32px;line-height:.95}.sms-remaining-card-value-label{font-size:13px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.sms-remaining-card--compact .sms-remaining-card-value-label{font-size:12px;white-space:nowrap;align-self:center}.sms-remaining-card--compact .sms-remaining-card-value-row{align-items:center}.sms-remaining-card--compact .sms-remaining-card-toggle{align-self:flex-start;margin-top:0}.sms-remaining-card-breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;padding-top:14px;border-top:1px solid rgba(148,163,184,.16);margin-left:56px}.sms-remaining-card-breakdown span{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.sms-remaining-card-breakdown strong{font-size:14px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--text-primary)}.sms-remaining-card--compact .sms-remaining-card-detail{max-width:none;padding-top:2px;margin-left:56px}.sms-remaining-card-helper,.sms-remaining-card-detail{margin:0;font-size:13px;line-height:1.5}.sms-remaining-card--compact .sms-remaining-card-helper,.sms-remaining-card--compact .sms-remaining-card-detail,.sms-remaining-card--compact .sms-remaining-card-link{font-size:12px}.sms-remaining-card--compact .sms-remaining-card-link{white-space:nowrap;align-self:center}.sms-remaining-card--compact .sms-remaining-card-helper{color:var(--text-secondary);font-weight:500}.sms-remaining-card-helper{color:var(--text-primary);font-weight:600}.sms-remaining-card-detail{color:var(--text-secondary)}.sms-remaining-card-link{border:none;background:transparent;color:var(--primary);font-size:13px;font-weight:700;cursor:pointer;min-height:28px;padding:4px 8px;margin:-4px -8px;border-radius:var(--radius-xs)}.sms-remaining-card-link:hover{text-decoration:underline}.review-performance-chart{margin:0;padding:18px 20px;border:none;border-radius:0;background:transparent;box-shadow:none;min-height:220px;display:flex;flex-direction:column;gap:16px;min-width:0}.review-performance-chart__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.review-performance-chart__heading{display:flex;align-items:flex-start;gap:12px;min-width:0}.review-performance-chart__icon{width:42px;height:42px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;color:var(--primary);background:linear-gradient(135deg,#4662a014,#5b76b00f);border:1px solid rgba(70,98,160,.15);flex-shrink:0}.review-performance-chart__heading-copy{min-width:0}.review-performance-chart__kicker{margin:0 0 4px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary)}.review-performance-chart__heading-copy h3{margin:0;font-size:17px;color:var(--text-primary)}.review-performance-chart__subtitle{margin:4px 0 0;font-size:13px;color:var(--text-secondary)}.review-performance-chart__filters{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.14);flex-shrink:0}.review-performance-chart__filter-btn{border:none;background:transparent;color:var(--text-secondary);font-size:12px;font-weight:700;padding:7px 12px;border-radius:999px;cursor:pointer;transition:var(--transition-fast)}.review-performance-chart__filter-btn.is-active{background:#4662a01f;color:var(--primary-dark)}.review-performance-chart__summary{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.review-performance-chart__chip{border:1px solid rgba(148,163,184,.16);border-radius:999px;min-height:38px;padding:8px 12px;display:inline-flex;align-items:center;gap:8px;background:#fff;color:var(--text-primary)}button.review-performance-chart__chip{cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}button.review-performance-chart__chip:hover{transform:translateY(-1px);box-shadow:0 10px 20px #0f172a0f}.review-performance-chart__chip.is-muted{opacity:.46}.review-performance-chart__chip--sent{background:linear-gradient(135deg,#4662a014,#5b76b00f);border-color:#4662a026;color:#3a5389}.review-performance-chart__chip--clicked{background:linear-gradient(135deg,#10b98114,#0596690d);border-color:#10b98126;color:#047857}.review-performance-chart__chip--rate{background:#f4f4f5c7;border-color:#e4e4e7b3;color:#3f3f46}.review-performance-chart__chip-icon{display:inline-flex;align-items:center;justify-content:center;opacity:.78}.review-performance-chart__chip-label{font-size:12px;font-weight:600;opacity:.78}.review-performance-chart__chip strong{font-size:14px;line-height:1}.review-performance-chart__chip-meta{font-size:11px;font-weight:600;color:var(--text-secondary)}.review-performance-chart__body{display:flex;flex-direction:column;gap:14px;flex:1;min-height:0}.review-performance-chart__surface{position:relative;flex:1;min-height:220px;border-radius:24px;border:1px solid rgba(226,232,240,.92);background:transparent;overflow:hidden}.review-performance-chart__surface.is-loading{background:transparent}.review-performance-chart__svg{width:100%;height:100%;opacity:.35;transform:translateY(6px);transition:opacity .5s ease,transform .5s ease}.review-performance-chart__svg.is-visible{opacity:1;transform:translateY(0)}.review-performance-chart__grid-line{stroke:#e2e8f0eb;stroke-width:1}.review-performance-chart__axis-line{stroke:#94a3b861;stroke-width:1}.review-performance-chart__axis-label{fill:#64748b;font-size:12px;font-weight:500}.review-performance-chart__area--sent{fill:url(#reviewPerformanceSentArea)}.review-performance-chart__path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.review-performance-chart__path--sent{stroke:var(--primary)}.review-performance-chart__path--clicked{stroke:var(--success)}.review-performance-chart__point{stroke:#fff;stroke-width:2.5;transition:r .18s ease,opacity .18s ease}.review-performance-chart__point--sent{fill:var(--primary)}.review-performance-chart__point--clicked{fill:var(--success)}.review-performance-chart__views{align-self:flex-start;max-width:100%;overflow-x:auto;scrollbar-width:none}.review-performance-chart__views .review-performance-chart__filter-btn{white-space:nowrap}.review-performance-chart__path--rating{stroke:#d97706}.review-performance-chart__point--rating{fill:#d97706}.review-performance-chart__empty-state.google-trend__empty-state{flex-direction:column;gap:8px;padding:24px;text-align:center}.google-trend__empty-state p{margin:0}.google-trend__hint{max-width:420px;font-weight:500;color:var(--text-secondary)}.google-trend__empty-state .btn{margin-top:6px}.google-trend__error{font-weight:500;color:#b91c1c}.review-performance-chart__tooltip-line{stroke:#94a3b847;stroke-width:1;stroke-dasharray:4 4}.review-performance-chart__tooltip-box{fill:#fffffff5;stroke:#e2e8f0f2;stroke-width:1;filter:drop-shadow(0 14px 20px rgba(15,23,42,.08))}.review-performance-chart__tooltip-title{fill:#0f172a;font-size:12px;font-weight:700}.review-performance-chart__tooltip-value{font-size:11px;font-weight:600}.review-performance-chart__tooltip-value--sent{fill:var(--primary)}.review-performance-chart__tooltip-value--clicked{fill:var(--success)}.review-performance-chart__empty-state{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--text-secondary);font-size:13px;font-weight:600}.review-performance-chart__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.review-performance-chart__footer-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary)}.review-performance-chart__footer-label{text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.review-performance-chart__footer-meta strong{color:var(--text-primary);font-weight:700}.review-performance-chart__error{margin:0;font-size:12px;color:#b45309}@media (max-width: 1180px){.home-metrics-grid{grid-template-columns:1fr}}.home-notification-bell{position:relative;width:48px;height:48px;border:1px solid var(--border-interactive);border-radius:16px;background:var(--surface-interactive);color:var(--text-primary);box-shadow:0 14px 34px #0f172a14;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.home-notification-bell:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong);color:var(--primary);transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1f}.home-notification-bell.has-unread{border-color:var(--border-interactive-strong);background:var(--surface-interactive-active)}.home-notification-bell-badge{position:absolute;top:-5px;right:-5px;min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:700;box-shadow:0 10px 22px #dc262647}.activity-stats-section{margin-bottom:32px}.activity-stats-header{margin-bottom:20px}.activity-stats-header h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.activity-stats-header p{font-size:14px;color:var(--text-secondary);margin:0}.alerts-section{margin-top:32px}.alerts-section h2{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 16px}.alerts-grid{display:grid;gap:16px}.no-alerts{text-align:center;padding:48px 24px;background:#fff;border-radius:var(--radius-lg);border:1px dashed rgba(16,185,129,.2)}.no-alerts-icon{width:64px;height:64px;margin:0 auto 16px;background:#10b9811a;border-radius:50%;display:flex;align-items:center;justify-content:center}.no-alerts-icon svg{width:32px;height:32px;stroke:var(--success)}.no-alerts h3{font-size:16px;font-weight:600;color:var(--text-primary);margin:0 0 4px}.no-alerts p{font-size:14px;color:var(--text-secondary);margin:0}.home-followup-alerts{display:grid;gap:16px}.home-followup-alerts-container{padding:20px 22px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(217,119,6,.16);display:flex;flex-direction:column;gap:16px}.home-satisfaction-alerts-container{padding:20px 22px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(239,68,68,.18);display:flex;flex-direction:column;gap:16px}.home-followup-alerts-title{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.home-followup-alerts-title h3{margin:0 0 4px;font-size:18px;color:var(--text-primary)}.home-followup-alerts-title p{margin:0;font-size:13px;color:var(--text-secondary)}.home-followup-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.home-alert-action-btn{margin-left:auto;border:1px solid rgba(239,68,68,.16);background:#ef444414;color:#b91c1c;border-radius:var(--radius-full);padding:10px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.home-alert-action-btn:hover{background:#fee2e2f5;border-color:#ef444447;box-shadow:0 10px 24px #ef444414}.home-satisfaction-ticket-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.home-satisfaction-ticket-card{padding:16px 18px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(239,68,68,.12);display:flex;flex-direction:column;gap:10px}.home-satisfaction-ticket-card-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.home-satisfaction-ticket-card-header h4{margin:0;font-size:15px;color:var(--text-primary)}.home-satisfaction-ticket-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 9px;border-radius:var(--radius-full);background:#ef44441f;color:#b91c1c;font-size:11px;font-weight:700}.home-satisfaction-ticket-score{margin:0;font-size:12px;font-weight:600;color:#991b1b}.home-satisfaction-ticket-comment{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.home-satisfaction-ticket-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:var(--text-tertiary)}.home-followup-card{background:#fff}.recommended-alert-card{display:flex;align-items:flex-start;gap:14px;padding:20px 22px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(148,163,184,.16)}.recommended-alert-card-icon{width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.recommended-alert-card-copy h3{margin:0 0 6px;font-size:17px;color:var(--text-primary)}.recommended-alert-card-copy p{margin:0;font-size:13px;color:var(--text-secondary);line-height:1.5}.recommended-alert-card-warning{border-color:#f59e0b3d}.recommended-alert-card-icon-warning{background:#f59e0b1f;color:#b45309}.recommended-alert-card-success{border-color:#10b9813d}.recommended-alert-card-icon-success{background:#10b9811f;color:#047857}.dashboard-warning-card{border-style:solid;border-color:#f59e0b3d}.dashboard-warning-icon{background:#f59e0b1f}.dashboard-warning-icon svg{stroke:#b45309}.agenda-history-modal-icon-danger{background:linear-gradient(135deg,#ef444424,#fb718524);color:#b91c1c}.kanban-board{background:transparent;border:none;box-shadow:none;padding:0}.kanban-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:28px;padding:0 4px;flex-wrap:wrap}.kanban-header-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.kanban-kicker{margin:0;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.kanban-subtitle{margin:0;color:var(--text-secondary);font-size:14px}.kanban-header-actions{display:flex;align-items:center;gap:12px}.kanban-header h2{font-size:24px;font-weight:800;letter-spacing:-.5px;margin:0;background:linear-gradient(135deg,var(--text-primary) 0%,var(--text-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.kanban-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;align-items:stretch}@media (max-width: 1100px){.kanban-columns{grid-template-columns:1fr;gap:32px}}.kanban-column{background:linear-gradient(180deg,#ffffff8f,#f8fafc6b);border-radius:var(--radius-xl);display:flex;flex-direction:column;border:var(--glass-border);transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:0 18px 44px #4662a00f;overflow:hidden}.kanban-column:hover{border-color:var(--border-interactive-strong);box-shadow:0 24px 50px #4662a01a;background:#fff;transform:translateY(-2px)}.kanban-column-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 20px;border-bottom:var(--glass-border-subtle);position:sticky;top:0;z-index:10;background:#fff;border-radius:var(--radius-xl) var(--radius-xl) 0 0}.kanban-column-heading{display:flex;flex-direction:column;gap:4px;min-width:0}.kanban-column-eyebrow{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary)}.kanban-column-title{display:flex;align-items:center;gap:10px;font-weight:700;font-size:15px;color:var(--text-primary)}.kanban-column-description{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.4}.kanban-count-shell{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.kanban-column-title svg{width:20px;height:20px;stroke:var(--column-color);filter:drop-shadow(0 2px 4px rgba(0,0,0,.1))}.kanban-count{font-size:12px;font-weight:700;color:#fff;background:var(--column-color);padding:2px 10px;border-radius:12px;box-shadow:0 2px 4px #0000001a}.kanban-count-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.kanban-column-content{padding:20px;display:flex;flex-direction:column;gap:16px;flex:1;min-height:220px;max-height:65vh;overflow-y:auto}.kanban-column-content::-webkit-scrollbar{width:4px}.kanban-column-content::-webkit-scrollbar-track{background:transparent}.kanban-column-content::-webkit-scrollbar-thumb{background:#0000001f;border-radius:4px}.kanban-column-content::-webkit-scrollbar-thumb:hover{background:#0003}.kanban-empty{text-align:center;padding:48px 24px;color:var(--text-muted);font-size:14px;font-weight:500;border:2px dashed var(--border);border-radius:var(--radius-lg);margin:12px;background:#ffffff4d}.review-card{background:linear-gradient(180deg,#ffffffc7,#f8fafcbd);border-radius:var(--radius-lg);border:var(--glass-border);padding:24px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background-color .22s ease;box-shadow:0 16px 34px #0f172a0f;position:relative;overflow:hidden;flex-shrink:0}.review-card:hover{transform:translateY(-2px);box-shadow:0 24px 42px #0f172a1a;border-color:var(--border-interactive-strong);background:#fff}.review-card:before{content:none}.review-card.new-review{background:linear-gradient(180deg,#fffbebd6,#ffffffc7)}.review-card-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.review-card-rating{display:flex;align-items:center;gap:8px}.review-card-rating .stars{color:#fbbf24;font-size:14px;letter-spacing:1px}.review-card-rating .rating-value{font-size:12px;font-weight:500;color:var(--text-secondary)}.review-metadata{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.review-card-time{font-size:11px;color:var(--text-muted);font-weight:500}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.status-badge.validated{background:#10b9811a;color:#047857}.status-badge.rejected{background:#ef44441a;color:#b91c1c}.review-card-text{font-size:14px;color:var(--text-primary);line-height:1.6;margin-bottom:20px}.review-card-meta-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:16px}.review-card-channel-pill{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;border-radius:999px;border:1px solid rgba(148,163,184,.14);background:#fff;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.review-card-channel-pill--channel{color:#4662a0;border-color:#4662a024;background:#dbeafe94}.review-card-channel-pill--ai{color:#3a5389;border-color:#4662a01f;background:#eef2ffe6}.review-card-channel-pill--success{color:#047857;border-color:#10b98124;background:#d1fae5b8}.review-card-channel-pill--danger{color:#b91c1c;border-color:#ef444424;background:#fee2e2b8}.review-card-footer{display:flex;align-items:center;padding-top:4px}.review-card-author{display:flex;align-items:center;gap:10px}.review-card-avatar{width:32px;height:32px;border-radius:50%;background:var(--bg-tertiary);display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:600;color:var(--text-secondary);border:1px solid var(--border)}.review-card-author-info{display:flex;flex-direction:column;gap:4px}.review-card-author-name{font-size:14px;font-weight:600;color:var(--text-primary);line-height:1.2}.review-card-meta-row{display:flex;align-items:center;gap:8px}.review-card-meta-row .stars{color:#fbbf24;font-size:13px;letter-spacing:1px}.review-card-date{font-size:11px;color:var(--text-muted);font-weight:400}.review-card-badges{display:flex;align-items:flex-start;flex-shrink:0}.review-response-section{margin-top:20px;padding-top:16px;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:8px}.response-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.response-header svg{width:12px;height:12px;stroke:var(--text-muted)}.response-content{font-size:13px;color:var(--text-secondary);line-height:1.5;background:var(--bg-tertiary);padding:12px;border-radius:var(--radius-md);border-left:2px solid var(--primary)}.review-card.is-rejected{opacity:.85;background:var(--bg-tertiary);border-style:dashed;border-color:var(--border)}.review-card.is-rejected:hover{opacity:1;background:var(--bg-primary);border-style:solid}.rejected-note{margin-top:12px;display:flex;align-items:center;gap:6px;font-size:12px;color:var(--error);font-weight:500;justify-content:flex-end}.review-ai-pending{margin-top:16px;background:#fff;border:var(--glass-border);border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-sm)}.ai-pending-header{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:600;color:var(--primary);margin-bottom:12px}.ai-pending-header svg{width:14px;height:14px}.ai-textarea{width:100%;min-height:80px;padding:10px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;color:var(--text-primary);resize:vertical;margin-bottom:12px;background:var(--bg-primary)}.ai-textarea:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-light)}.ai-actions{display:flex;justify-content:flex-end;gap:8px}.ai-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--radius-sm);font-size:12px;font-weight:500;cursor:pointer;border:none;transition:var(--transition)}.ai-btn.validate{background:var(--status-color, var(--success));color:#fff}.ai-btn.validate:hover{filter:brightness(.9)}.ai-btn.reject{background:transparent;border:1px solid var(--border);color:var(--text-secondary)}.ai-btn.reject:hover{background:var(--bg-hover);color:var(--error);border-color:var(--error)}.ai-btn:disabled{opacity:.6;cursor:not-allowed;filter:none}.ai-btn .btn-spinner{width:14px;height:14px;animation:spin .8s linear infinite}.review-card-author-name{font-size:13px;font-weight:600;color:var(--text-primary)}.review-card-source{font-size:12px;color:var(--text-muted)}.review-ai-response{margin-top:16px;padding:12px;background:var(--bg-tertiary);border-radius:var(--radius-sm)}.review-ai-response-header{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);margin-bottom:8px}.review-ai-response-header svg{width:14px;height:14px}.review-ai-response-text{width:100%;min-height:80px;padding:12px;border:1px solid var(--border);border-radius:var(--radius-sm);font-family:inherit;font-size:13px;resize:vertical;margin-bottom:12px}.review-ai-response-text:focus{outline:none;border-color:var(--primary)}.review-ai-response-actions{display:flex;gap:8px}.review-card-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;border:none;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer;transition:var(--transition)}.review-card-btn svg{width:14px;height:14px}.review-card-btn.success{background:var(--success);color:#fff}.review-card-btn.success:hover{background:#059669}.review-card-btn.danger{background:transparent;color:var(--error);border:1px solid var(--error)}.review-card-btn.danger:hover{background:#ef44441a}.review-card-btn:disabled{opacity:.5;cursor:not-allowed}.review-response-area{margin-top:16px;padding:12px;background:#10b9810d;border-radius:var(--radius-sm);border-left:3px solid var(--success)}.review-response-area.rejected{background:#ef44440d;border-left-color:var(--error)}.review-response-label{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--success);margin-bottom:8px}.review-response-area.rejected .review-response-label{color:var(--error)}.review-response-label svg{width:14px;height:14px}.review-response-sent{font-size:13px;color:var(--text-secondary);line-height:1.5}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 18px;font-size:14px;font-weight:600;border-radius:var(--radius-md);border:none;cursor:pointer;transition:var(--transition)}.btn svg{width:18px;height:18px}.btn-primary{background:linear-gradient(135deg,var(--primary) 0%,#5B76B0 100%);color:#fff;box-shadow:0 2px 8px #4662a040}.btn-primary:hover{background:linear-gradient(135deg,var(--primary-hover) 0%,#4662A0 100%);box-shadow:0 4px 16px #4662a066;transform:translateY(-1px)}.btn-ghost{background:transparent;color:var(--text-secondary)}.btn-ghost:hover{background:var(--bg-tertiary);color:var(--text-primary)}.btn-danger{background:var(--error);color:#fff}.btn-sm{padding:6px 12px;min-height:32px;font-size:13px}.btn-sm svg{width:16px;height:16px}.loading-spinner{width:32px;height:32px;border:3px solid var(--bg-tertiary);border-top-color:var(--primary);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.dashboard-loading,.kanban-loading,.dashboard-auth-required{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:16px;color:var(--text-secondary)}.settings-tab h2{font-size:24px;font-weight:700;margin-bottom:24px}.settings-section h3{font-size:16px;font-weight:600;margin-bottom:16px}.settings-item{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:var(--glass-border-subtle)}.settings-item:last-of-type{border-bottom:none;margin-bottom:16px}.settings-item label{font-size:14px;color:var(--text-secondary)}.settings-item span{font-size:14px;font-weight:500;color:var(--text-primary)}.tab-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:24px}.tab-header h2{font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.02em;margin-bottom:4px}.tab-header p{font-size:14px;color:var(--text-secondary)}.tab-header-left,.tab-header-right{display:flex;align-items:flex-start}.tab-header-left{flex-direction:column;gap:4px}.tab-header-right{justify-content:flex-end}.tickets-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:20px}.tickets-filter-chip{border:1px solid var(--border-interactive);background:var(--surface-interactive);color:var(--text-secondary);border-radius:var(--radius-full);padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tickets-filter-chip:hover,.tickets-filter-chip.active{border-color:var(--border-interactive-strong);background:var(--surface-interactive-hover);box-shadow:inset 0 0 0 1px #4662a014;color:var(--primary)}.tickets-feedback{margin-bottom:16px;padding:12px 14px;border-radius:var(--radius-md);font-size:13px;font-weight:600}.tickets-feedback-success{background:var(--success-bg);color:#047857;border:1px solid rgba(16,185,129,.14)}.tickets-feedback-error{background:var(--error-bg);color:#b91c1c;border:1px solid rgba(239,68,68,.14)}.satisfaction-ticket-list{display:grid;gap:16px}.satisfaction-ticket-card{padding:22px;border-radius:var(--radius-lg);background:#fff;border:1px solid rgba(148,163,184,.16);display:flex;flex-direction:column;gap:16px}.satisfaction-ticket-card.is-open{border-color:#ef44442e}.satisfaction-ticket-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.satisfaction-ticket-card-header-main{display:flex;align-items:flex-start;gap:14px}.satisfaction-ticket-card-header h3{margin:0 0 4px;font-size:18px;color:var(--text-primary)}.satisfaction-ticket-card-header p{margin:0;font-size:13px;color:var(--text-secondary)}.satisfaction-ticket-card-icon{width:40px;height:40px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.satisfaction-ticket-card-icon.is-open{background:#ef44441f;color:#b91c1c}.satisfaction-ticket-card-icon.is-resolved{background:#10b9811f;color:#047857}.tickets-status-badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-full);font-size:11px;font-weight:700}.tickets-status-badge.is-open{background:#ef44441f;color:#b91c1c}.tickets-status-badge.is-resolved{background:#10b9811f;color:#047857}.satisfaction-ticket-meta-grid{display:grid;gap:10px 16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.satisfaction-ticket-meta-item{display:flex;align-items:center;gap:8px;min-width:0;color:var(--text-secondary);font-size:13px}.satisfaction-ticket-meta-item a{color:inherit;text-decoration:none}.satisfaction-ticket-meta-item a:hover{color:var(--primary)}.satisfaction-ticket-score-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.satisfaction-ticket-score-chip{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:var(--radius-full);background:#ef444414;color:#991b1b;font-size:12px;font-weight:700}.satisfaction-ticket-score-chip-mode{background:#4662a014;color:var(--primary)}.satisfaction-ticket-comment{padding:14px 16px;border-radius:var(--radius-md);background:#fff;border:1px solid rgba(148,163,184,.14)}.satisfaction-ticket-comment-title{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;font-weight:700;color:var(--text-secondary)}.satisfaction-ticket-comment p{margin:0;color:var(--text-primary);font-size:14px;line-height:1.6}.satisfaction-ticket-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.satisfaction-ticket-origin{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--text-tertiary)}.satisfaction-ticket-resolve{width:min(420px,100%);display:flex;flex-direction:column;gap:10px}.satisfaction-ticket-resolve textarea{width:100%;border-radius:var(--radius-md);border:1px solid var(--border);background:#fff;padding:12px 14px;resize:vertical;min-height:76px;font:inherit;color:var(--text-primary)}.tickets-resolve-btn{align-self:flex-end;border:none;border-radius:var(--radius-full);padding:10px 14px;background:var(--primary);color:#fff;font-size:12px;font-weight:700;cursor:pointer;transition:var(--transition-fast)}.tickets-resolve-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 10px 20px #4662a02e}.tickets-resolve-btn:disabled{opacity:.6;cursor:wait}.satisfaction-ticket-resolved-meta{display:flex;flex-direction:column;gap:6px;align-items:flex-end;font-size:12px;color:var(--text-tertiary)}.satisfaction-ticket-resolved-meta p{margin:0;max-width:320px;text-align:right}.content-loading,.content-error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;gap:16px;color:var(--text-secondary)}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center}.empty-icon{width:64px;height:64px;margin-bottom:16px;color:var(--text-muted)}.empty-icon svg{width:100%;height:100%}.empty-state h3{font-size:18px;font-weight:600;margin-bottom:8px}.empty-state p{font-size:14px;color:var(--text-secondary)}.upgrade-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;text-align:center;background:var(--bg-card);border-radius:var(--radius-xl);border:1px solid var(--border);box-shadow:var(--shadow-md)}.upgrade-icon{width:80px;height:80px;margin-bottom:20px;color:var(--primary)}.upgrade-icon svg{width:100%;height:100%}.upgrade-gate h3{font-size:20px;font-weight:600;margin-bottom:8px}.upgrade-gate p{font-size:14px;color:var(--text-secondary);margin-bottom:20px;max-width:300px}.articles-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:20px}.article-card{background:#fff;border:var(--glass-border);border-radius:var(--radius-lg);padding:20px;transition:var(--transition)}.article-card:hover{border-color:var(--border-interactive-strong);box-shadow:var(--shadow-md);transform:translateY(-2px);background:var(--surface-interactive-active)}.article-card-header{margin-bottom:12px;position:relative}.btn-delete-article{position:absolute;top:0;right:0;background:transparent;border:none;cursor:pointer;font-size:16px;opacity:.5;transition:opacity .2s}.btn-delete-article:hover{opacity:1}.article-title{font-size:16px;font-weight:600;margin-bottom:8px;padding-right:30px}.article-meta{display:flex;align-items:center;gap:12px;font-size:12px;color:var(--text-secondary)}.article-status{padding:2px 8px;border-radius:12px;background:var(--bg-tertiary)}.article-status.published{background:#10b9811a;color:var(--success)}.article-excerpt{font-size:14px;color:var(--text-secondary);line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.article-path{font-size:11px;color:var(--text-muted);margin-top:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.article-card-footer{margin-top:16px;padding-top:16px;border-top:var(--glass-border-subtle)}.delete-modal{max-width:420px}.delete-modal .modal-header h3{font-size:18px;font-weight:600;margin-bottom:0}.delete-modal .modal-body{padding:16px 0}.delete-modal .modal-body p{margin-bottom:12px}.article-to-delete-title{font-size:15px;color:var(--text-primary)}.article-to-delete-path{background:var(--bg-tertiary);padding:8px 12px;border-radius:var(--radius-sm);margin:12px 0}.article-to-delete-path code{font-size:11px;font-family:SF Mono,Monaco,monospace;color:var(--text-secondary);word-break:break-all}.warning-text{font-size:13px;color:var(--warning);font-weight:500}.delete-modal .modal-footer{display:flex;justify-content:flex-end;gap:12px;padding-top:16px;border-top:var(--glass-border-subtle)}.agenda-content{display:flex;flex-direction:column;gap:24px}.status-card{background:#fff;border:var(--glass-border);border-radius:var(--radius-lg);padding:20px}.status-indicator{display:flex;align-items:center;gap:10px;font-weight:500}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--text-muted)}.status-indicator.connected .status-dot{background:var(--success);box-shadow:0 0 10px #10b98166}.status-indicator.disconnected .status-dot{background:var(--warning)}.practitioner-info{display:flex;align-items:center;gap:8px;margin-top:12px;font-size:14px;color:var(--text-secondary)}.practitioner-info svg{width:18px;height:18px}.sync-stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.sync-stat-card{background:#fff;border:var(--glass-border);border-radius:var(--radius-lg);padding:20px;display:flex;align-items:center;gap:16px;transition:var(--transition)}.sync-stat-card:hover{background:#fff;box-shadow:var(--shadow-sm)}.sync-stat-icon{width:48px;height:48px;background:var(--primary-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--primary)}.sync-stat-icon svg{width:24px;height:24px}.sync-stat-content{display:flex;flex-direction:column}.sync-stat-value{font-size:20px;font-weight:700}.sync-stat-label{font-size:13px;color:var(--text-secondary)}.instructions-card{background:#fff;border:var(--glass-border);border-radius:var(--radius-lg);padding:24px}.instructions-card h3{font-size:16px;font-weight:600;margin-bottom:16px}.instructions-card ol{list-style:decimal;list-style-position:inside;margin-bottom:20px}.instructions-card li{font-size:14px;color:var(--text-secondary);padding:8px 0}.instructions-card li strong{color:var(--text-primary)}.instructions-card .btn{display:inline-flex;align-items:center;gap:8px}.instructions-card .btn svg{width:18px;height:18px}.billing-tab{display:flex;flex-direction:column;gap:24px}.billing-hero{display:flex;flex-direction:column;gap:14px}.billing-title-copy{display:flex;flex-direction:column;gap:8px}.billing-kicker,.billing-section-kicker{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-muted)}.billing-title-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.billing-title-row h1{margin:0;font-size:28px;line-height:1.1;color:var(--text-primary);letter-spacing:-.05em}.billing-title-copy p{margin:0;max-width:72ch;color:var(--text-secondary);font-size:14px;line-height:1.65}.billing-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 11px;border-radius:var(--radius-full);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.billing-pill--test{color:#3a5389;background:#4662a01f;border:1px solid rgba(70,98,160,.18)}.billing-pill--muted{color:var(--text-secondary);background:#94a3b81f;border:1px solid rgba(148,163,184,.18)}.billing-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding:10px 0 12px;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.billing-summary-card{padding:8px 20px;display:flex;flex-direction:column;gap:6px;min-width:0}.billing-summary-card+.billing-summary-card{border-left:1px solid rgba(148,163,184,.16)}.billing-summary-card-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted)}.billing-summary-card strong{font-size:24px;color:var(--text-primary);letter-spacing:-.04em;font-weight:500}.billing-summary-card p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.billing-summary-card--sms .billing-summary-card-body{display:flex;align-items:center;gap:12px}.billing-summary-card--sms .billing-summary-card-copy{min-width:0}.billing-summary-progress{--billing-progress: 0;--billing-progress-color: var(--success);--billing-progress-track: rgba(148, 163, 184, .16);--billing-progress-hole: rgba(255, 255, 255, .98);width:30px;height:30px;border-radius:999px;flex-shrink:0;background:radial-gradient(closest-side,var(--billing-progress-hole) 70%,transparent 74%),conic-gradient(var(--billing-progress-color) calc(var(--billing-progress) * 1turn),var(--billing-progress-track) 0)}.billing-summary-progress.is-ok{--billing-progress-color: #10b981}.billing-summary-progress.is-warning{--billing-progress-color: #f59e0b}.billing-summary-progress.is-empty{--billing-progress-color: #f43f5e}.billing-inline-alert,.billing-inline-note{display:inline-flex;align-items:center;gap:8px;padding:0;border-radius:0;font-size:13px;line-height:1.5}.billing-inline-alert{padding:10px 0 0;color:#92400e}.billing-inline-note{color:var(--text-muted);font-size:12px}.billing-layout{display:flex;flex-direction:column;gap:0}.billing-section{display:flex;flex-direction:column;gap:16px;padding-top:24px}.billing-section+.billing-section{border-top:1px solid rgba(148,163,184,.16);margin-top:24px}.billing-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.billing-section-header h2{margin:2px 0 0;font-size:22px;color:var(--text-primary);letter-spacing:-.03em;font-weight:600}.billing-current-plan-card{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.8fr);gap:24px;padding:2px 0 0}.billing-current-plan-card h3,.billing-pack-row-main h3{margin:0;color:var(--text-primary);font-weight:600;letter-spacing:-.03em}.billing-current-plan-card p,.billing-plan-summary,.billing-pack-summary{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.billing-current-plan-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-content:start}.billing-current-plan-stat{padding:0 0 0 18px;display:flex;flex-direction:column;gap:6px;border-left:1px solid rgba(148,163,184,.16)}.billing-current-plan-stat:first-child{border-left:none;padding-left:0}.billing-current-plan-stat span{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.billing-current-plan-stat strong{color:var(--text-primary);font-size:16px;font-weight:500}.billing-plan-grid,.billing-soon-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;border-top:none}.billing-plan-card{position:relative;display:flex;flex-direction:column;gap:16px;min-height:100%;padding:22px;min-width:0;background:linear-gradient(155deg,#fffffffa,#f8fafcdb);border:1px solid rgba(148,163,184,.2);border-radius:22px;box-shadow:0 14px 30px #0f172a0f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.billing-plan-card:hover{transform:translateY(-3px);border-color:#4662a042;box-shadow:0 18px 38px #0f172a1a}.billing-plan-card.is-recommended{border-color:#4662a06b;box-shadow:0 18px 42px #4662a024;transform:translateY(-5px)}.billing-plan-card.is-recommended:hover{transform:translateY(-8px)}.billing-plan-card-top{display:flex;flex-direction:column;gap:14px}.billing-plan-card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.billing-plan-eyebrow{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-plan-price-block{display:flex;flex-direction:column;gap:4px}.billing-plan-name,.billing-pack-label{display:inline-block;margin-bottom:4px;font-size:15px;font-weight:600;letter-spacing:-.02em;text-transform:none;color:var(--text-primary)}.billing-plan-card h3{margin:0;font-size:30px;line-height:1.1;letter-spacing:-.05em;font-weight:500}.billing-plan-setup{color:var(--text-secondary);font-size:11px}.billing-plan-badge{display:inline-flex;align-items:center;justify-content:center;padding:5px 9px;border-radius:var(--radius-full);font-size:11px;font-weight:700;line-height:1.3;text-align:center;white-space:nowrap}.billing-plan-badge.is-current{color:#047857;background:#10b9811f}.billing-plan-badge.is-recommended{color:#3a5389;background:#4662a01f}.billing-plan-summary{margin-bottom:10px}.billing-plan-features{list-style:none;display:grid;gap:8px;margin:0;padding:0}.billing-plan-features li{position:relative;padding-left:12px;color:var(--text-secondary);font-size:13px;line-height:1.5}.billing-plan-features li:before{content:"";position:absolute;top:8px;left:0;width:4px;height:4px;border-radius:999px;background:#64748b80}.billing-plan-quota{display:flex;flex-direction:column;gap:5px;padding-top:14px;border-top:1px solid rgba(148,163,184,.18)}.billing-plan-quota span{color:var(--text-muted);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.billing-plan-quota strong{color:var(--text-primary);font-size:12px;line-height:1.5;font-weight:600}.billing-card-actions{display:flex;justify-content:flex-start;align-items:center;margin-top:auto;padding-top:4px}.billing-card-actions .btn{width:100%;min-width:0;justify-content:center}.billing-card-actions .btn:disabled{cursor:not-allowed;opacity:.6;transform:none;box-shadow:none}.billing-wallet-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0 10px;border-top:1px solid rgba(148,163,184,.16);border-bottom:1px solid rgba(148,163,184,.16)}.billing-wallet-card{padding:12px 18px;display:flex;align-items:flex-start;gap:0}.billing-wallet-card+.billing-wallet-card{border-left:1px solid rgba(148,163,184,.16)}.billing-wallet-card span{display:block;margin-bottom:6px;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.08em}.billing-wallet-card strong{font-size:22px;color:var(--text-primary);letter-spacing:-.04em;font-weight:500}.billing-pack-list{margin-top:6px}.billing-pack-list-head,.billing-pack-row{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(100px,.45fr) minmax(210px,.8fr);gap:16px;align-items:center;padding:0}.billing-pack-list-head{padding:10px 14px;background:#94a3b814;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border-radius:14px}.billing-pack-list-head span:last-child{text-align:right}.billing-pack-row+.billing-pack-row{border-top:1px solid rgba(148,163,184,.16)}.billing-pack-row.is-unavailable{opacity:.72}.billing-pack-row-main{min-width:0;padding:18px 0}.billing-pack-row-main h3{font-size:20px;line-height:1.15;letter-spacing:-.04em;font-weight:500}.billing-pack-row-price strong{display:block;color:var(--text-primary);font-size:18px;letter-spacing:-.03em;font-weight:500;padding:18px 0}.billing-pack-row-action{display:flex;justify-content:flex-end;padding:18px 0}.billing-pack-row-action .btn{min-width:120px}.billing-empty-state{display:flex;align-items:flex-start;gap:12px;padding:18px 0 0;border-radius:0;background:transparent;border:1px dashed rgba(148,163,184,.24);border-width:1px 0 0}.billing-empty-state svg{color:var(--text-secondary);flex-shrink:0;margin-top:2px}.billing-empty-state h3{margin:0 0 4px;font-size:16px;color:var(--text-primary)}.billing-empty-state p{margin:0;font-size:14px;color:var(--text-secondary)}.billing-lifecycle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.billing-lifecycle-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;gap:18px;min-height:190px;padding:20px;border:1px solid rgba(148,163,184,.22);border-radius:18px;background:#f8fafcb8}.billing-lifecycle-card--danger{border-color:#ef44444d;background:#fef2f2b8}.billing-lifecycle-card h3{margin:0 0 8px;color:var(--text-primary);font-size:16px}.billing-lifecycle-card p{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.6}.billing-lifecycle-confirmation{display:flex;flex-direction:column;gap:6px;margin-top:14px}.billing-lifecycle-confirmation span{color:var(--text-secondary);font-size:12px;font-weight:700}.billing-lifecycle-confirmation input{width:100%;min-height:38px;padding:8px 10px;border:1px solid rgba(148,163,184,.36);border-radius:8px;color:var(--text-primary);background:#fff;font:inherit}.billing-lifecycle-confirmation input:focus{outline:2px solid rgba(70,98,160,.22);outline-offset:1px}.billing-checkout-modal{max-width:560px;width:min(560px,92vw);display:flex;flex-direction:column;gap:18px}.billing-checkout-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.billing-checkout-header h3{margin:10px 0 8px}.billing-checkout-header p{margin:0}.billing-checkout-summary{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:var(--radius-lg);background:#f8fafce0;border:1px solid rgba(226,232,240,.9)}.billing-checkout-row{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;font-size:14px}.billing-checkout-row span{color:var(--text-secondary)}.billing-checkout-row strong{color:var(--text-primary);text-align:right}.billing-checkout-detail-list{display:flex;flex-wrap:wrap;gap:8px;padding-top:4px}.billing-checkout-detail{padding:6px 10px;border-radius:var(--radius-full);background:#4662a014;color:var(--primary);font-size:12px;font-weight:600}.billing-checkout-actions{margin-top:4px}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0f172a4d;display:flex;align-items:center;justify-content:center;z-index:1000;padding:12px}.modal-content{background:#fff;border-radius:var(--radius-xl);border:var(--glass-border);padding:24px;max-width:400px;width:90%;box-shadow:var(--shadow-xl);max-height:calc(100dvh - 24px);overflow-y:auto}.modal-content h3{font-size:18px;font-weight:600;margin-bottom:12px}.modal-content p{font-size:14px;color:var(--text-secondary);margin-bottom:20px}.modal-actions{display:flex;justify-content:flex-end;gap:12px}@media (max-width: 1080px){.billing-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:12px}.billing-summary-card:nth-child(odd){border-left:none}.billing-wallet-grid,.billing-soon-grid,.billing-current-plan-card,.billing-lifecycle-grid,.billing-current-plan-meta{grid-template-columns:1fr}.billing-wallet-card+.billing-wallet-card{border-left:none;border-top:1px solid rgba(148,163,184,.16)}.billing-plan-grid{grid-template-columns:1fr}.billing-card-actions{justify-content:flex-start}.billing-pack-list-head{display:none}.billing-pack-row{grid-template-columns:1fr;gap:12px;padding:18px 0}.billing-pack-row-main,.billing-pack-row-price strong,.billing-pack-row-action{padding:0}.billing-pack-row-action{justify-content:flex-start}.billing-pack-list-head span:last-child{text-align:left}}@media (max-width: 720px){.billing-title-row,.billing-section-header,.billing-checkout-header,.billing-checkout-row,.billing-checkout-actions{flex-direction:column;align-items:flex-start}.billing-summary-card--sms .billing-summary-card-body{align-items:flex-start}.billing-summary-card+.billing-summary-card{border-left:none;border-top:1px solid rgba(148,163,184,.16)}.billing-checkout-row strong{text-align:left}}.settings-content{display:flex;flex-direction:column;gap:24px}.settings-shell{display:grid;grid-template-columns:minmax(260px,310px) minmax(0,1fr);gap:40px;align-items:stretch}.settings-shell>*{min-width:0}.settings-sidebar{position:sticky;top:24px;align-self:start;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 24px 24px 0;border-right:1px solid rgba(148,163,184,.16)}.settings-sidebar-groups{display:flex;flex-direction:column;gap:28px}.settings-nav-group{display:flex;flex-direction:column;gap:12px}.settings-nav-group-label{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.settings-nav-list{display:flex;flex-direction:column;gap:6px}.settings-nav-item{display:flex;align-items:flex-start;gap:12px;width:100%;padding:12px 14px;border:none;border-radius:14px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:var(--transition)}.settings-nav-item:hover{background:var(--surface-interactive-hover);box-shadow:inset 0 0 0 1px #4662a01a}.settings-nav-item.is-active{background:var(--surface-interactive-active);box-shadow:inset 0 0 0 1px #4662a01f}.settings-nav-item-icon{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;color:var(--text-secondary);flex-shrink:0;margin-top:1px}.settings-nav-item-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.settings-nav-item-label{font-size:14px;font-weight:600;color:var(--text-primary)}.settings-nav-item-meta{font-size:12px;line-height:1.5;color:var(--text-secondary)}.settings-panel-shell{min-width:0;position:sticky;top:24px;max-height:calc(100vh - 96px);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:8px 12px 28px 4px}.settings-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;width:100%;padding-bottom:24px;margin-bottom:20px;border-bottom:1px solid rgba(148,163,184,.16)}.settings-panel-heading{display:flex;align-items:flex-start;gap:16px;min-width:0}.settings-panel-copy{display:flex;flex-direction:column;gap:8px;min-width:0}.settings-panel-eyebrow{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-muted)}.settings-panel-copy h3{margin:0;font-size:22px;line-height:1.25;letter-spacing:-.02em;color:var(--text-primary)}.settings-panel-copy p{max-width:760px;margin:0;font-size:14px;line-height:1.6;color:var(--text-secondary)}.settings-panel-body{display:flex;flex-direction:column;gap:0;padding-right:6px}.settings-card{background:var(--bg-secondary);border-radius:var(--radius-md);padding:16px}.btn-danger{background:var(--error);color:#fff;display:inline-flex;align-items:center;gap:8px}.btn-danger svg{width:18px;height:18px}.btn-secondary{background:var(--surface-interactive);color:var(--text-secondary);border:1px solid var(--border-interactive)}.btn-secondary:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong);box-shadow:0 10px 24px #4662a014;color:var(--text-primary)}.settings-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}@media (max-width: 900px){.settings-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.settings-shell{grid-template-columns:minmax(0,1fr);gap:24px}.settings-sidebar{position:static;max-height:none;overflow:visible;padding:0 0 12px;border-right:none;border-bottom:1px solid rgba(148,163,184,.16)}.settings-sidebar-groups{flex-direction:row;gap:6px;overflow-x:auto;scrollbar-width:thin;padding:2px 2px 6px}.settings-nav-group,.settings-nav-list{flex-direction:row;flex-shrink:0;gap:6px}.settings-nav-group-label,.settings-nav-item-meta{display:none}.settings-nav-item{width:auto;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-full);white-space:nowrap}.settings-nav-item-icon{margin-top:0}.settings-panel-shell{position:static;max-height:none;overflow:visible;padding:0}}@media (max-width: 720px){.settings-panel-header{flex-direction:column}.settings-panel-copy h3{font-size:20px}.settings-info,.settings-toggle{align-items:flex-start;flex-direction:column}.settings-panel-shell .settings-info-value{text-align:left}.settings-support-actions{flex-direction:column}.settings-support-actions .btn,.settings-session-list .btn,.settings-support-mail{width:100%;justify-content:center}}.settings-section{background:#fff;border-radius:var(--radius-lg);border:var(--glass-border);padding:24px}.settings-section-header{display:flex;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;border-bottom:var(--glass-border-subtle)}.settings-section-header svg{color:var(--primary)}.settings-section-header h3{font-size:16px;font-weight:600;margin:0}.settings-section-content{display:flex;flex-direction:column;gap:16px}.settings-panel-shell .settings-toggle,.settings-panel-shell .settings-info,.settings-panel-shell .settings-link,.settings-panel-shell .settings-editable-field,.settings-panel-shell .settings-subsection,.settings-panel-shell .settings-toggle-group{padding:18px 0;border-bottom:1px solid rgba(148,163,184,.15)}.settings-panel-shell .settings-toggle:first-child,.settings-panel-shell .settings-info:first-child,.settings-panel-shell .settings-link:first-child,.settings-panel-shell .settings-editable-field:first-child,.settings-panel-shell .settings-subsection:first-child,.settings-panel-shell .settings-toggle-group:first-child{padding-top:0}.settings-panel-shell .settings-toggle:last-child,.settings-panel-shell .settings-info:last-child,.settings-panel-shell .settings-link:last-child,.settings-panel-shell .settings-editable-field:last-child,.settings-panel-shell .settings-subsection:last-child,.settings-panel-shell .settings-toggle-group:last-child{border-bottom:none;padding-bottom:0}.settings-toggle{display:flex;align-items:center;justify-content:space-between;padding:12px 0;border-bottom:var(--glass-border-subtle);cursor:pointer}.settings-toggle:last-child{border-bottom:none;padding-bottom:0}.settings-toggle.disabled{opacity:.5;cursor:not-allowed}.settings-panel-shell .settings-toggle{gap:20px}.settings-toggle-info{display:flex;flex-direction:column;gap:4px}.settings-panel-shell .settings-toggle-info{max-width:680px}.settings-toggle-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-panel-shell .settings-toggle-label{font-size:15px;font-weight:600}.settings-toggle-description{font-size:12px;color:var(--text-secondary)}.settings-panel-shell .settings-toggle-description{font-size:13px;line-height:1.65}.toggle-switch{position:relative;display:inline-block;width:48px;height:28px;flex-shrink:0}.toggle-switch input{opacity:0;width:0;height:0}.toggle-switch input:focus-visible+.toggle-slider{outline:2px solid var(--border-focus);outline-offset:3px}:is(button,a,input,select,textarea):focus-visible{outline:2px solid var(--border-focus);outline-offset:3px}.toggle-slider{position:absolute;top:0;right:0;bottom:0;left:0;background:#94a3b859;border-radius:14px;transition:var(--transition);cursor:pointer}.toggle-slider:before{content:"";position:absolute;width:22px;height:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:var(--transition);box-shadow:0 2px 4px #0000001a}.toggle-switch input:checked+.toggle-slider{background:var(--primary)}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.settings-toggle.disabled .toggle-slider{opacity:.5;cursor:not-allowed}.settings-range{display:flex;flex-direction:column;gap:8px}.settings-range-header{display:flex;justify-content:space-between;align-items:center}.settings-range-label{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-range-value{font-size:18px;font-weight:700;color:var(--primary);min-width:32px;text-align:center}.settings-range-description{font-size:12px;color:var(--text-secondary)}.range-input{-webkit-appearance:none;width:100%;height:6px;border-radius:3px;background:var(--bg-tertiary);outline:none;margin:8px 0}.range-input::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--primary);cursor:pointer;transition:var(--transition);box-shadow:0 2px 4px #0003}.range-input::-webkit-slider-thumb:hover{transform:scale(1.1)}.range-labels{display:flex;justify-content:space-between;font-size:12px;color:var(--text-muted)}.settings-link{display:flex;flex-direction:column;gap:6px;padding:12px 0;border-bottom:var(--glass-border-subtle)}.settings-link:last-child{border-bottom:none;padding-bottom:0}.settings-link-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px}.settings-link-value{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--primary);text-decoration:none;word-break:break-all}.settings-link-value:hover{text-decoration:underline}.settings-link-empty{font-size:14px;color:var(--text-muted);font-style:italic}.settings-panel-shell .settings-link,.settings-panel-shell .settings-info{gap:8px}.settings-panel-shell .settings-info-label,.settings-panel-shell .settings-link-label,.settings-panel-shell .settings-editable-label,.settings-subsection-title{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-secondary)}.settings-info{display:flex;justify-content:space-between;padding:12px 0;border-bottom:var(--glass-border-subtle)}.settings-info-label{font-size:14px;color:var(--text-secondary)}.settings-info-value{font-size:14px;font-weight:500;color:var(--text-primary)}.settings-panel-shell .settings-info-value{font-size:15px;font-weight:600}.settings-subsection{display:flex;flex-direction:column;gap:10px}.settings-subsection-header{display:flex;flex-direction:column;gap:4px}.settings-subsection-copy{font-size:13px;line-height:1.6;color:var(--text-secondary)}.settings-session-list{display:flex;flex-direction:column;gap:10px}.settings-toggle-group{display:flex;flex-direction:column;gap:12px}.settings-panel-shell .settings-range{max-width:560px;padding-top:4px}.logout-btn{margin-top:16px;display:flex;align-items:center;justify-content:center;gap:8px}.save-indicator{display:flex;align-items:center;gap:6px;padding:8px 12px;background:#10b9811a;color:var(--success);border-radius:var(--radius-md);font-size:13px;font-weight:500;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.article-date,.article-status,.article-path{display:flex;align-items:center;gap:6px}.article-date svg,.article-status svg,.article-path svg{flex-shrink:0}.btn svg,.btn-secondary svg{flex-shrink:0}.modal-header{display:flex;align-items:center;gap:12px}.modal-header-icon{color:var(--error)}.warning-text{display:flex;align-items:center;gap:8px;color:var(--warning);font-size:14px}.warning-text svg{flex-shrink:0}.settings-editable-field{display:flex;flex-direction:column;gap:6px;padding:10px 0;border-bottom:var(--glass-border-subtle)}.settings-editable-field:last-child{border-bottom:none;padding-bottom:0}.settings-editable-label{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;font-weight:500}.settings-editable-input-row{display:flex;align-items:center;gap:8px}.settings-editable-input{flex:1;padding:8px 12px;font-size:14px;font-family:inherit;border:1px solid rgba(70,98,160,.3);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);outline:none;transition:var(--transition)}.settings-editable-input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4662a01a}.settings-editable-input:disabled{opacity:.6}.settings-select{width:100%;margin-top:8px}.settings-editable-value{flex:1;font-size:14px;color:var(--text-primary);word-break:break-word}.settings-editable-value.empty{color:var(--text-muted);font-style:italic}.settings-editable-description{font-size:12px;color:var(--text-muted);line-height:1.5}.settings-panel-shell .settings-editable-input-row{align-items:flex-start}.settings-panel-shell .settings-editable-input{min-height:44px;padding:11px 14px;border-radius:14px;border-color:#94a3b838;background:#fff}.settings-panel-shell .settings-editable-value{font-size:15px;line-height:1.6;padding-top:2px}.settings-panel-shell .settings-editable-description{max-width:640px;font-size:13px;line-height:1.6}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-sm);border:none;cursor:pointer;transition:var(--transition);flex-shrink:0;padding:0}.btn-icon:disabled{opacity:.5;cursor:not-allowed}.btn-icon-success{background:#10b98126;color:var(--success)}.btn-icon-success:hover:not(:disabled){background:#10b98140}.btn-icon-ghost{background:transparent;color:var(--text-secondary)}.btn-icon-ghost:hover:not(:disabled){background:var(--surface-interactive-hover);color:var(--primary);box-shadow:inset 0 0 0 1px #4662a01a}.dismissible-panel{will-change:transform,opacity;position:relative}.dismissible-panel-close{position:absolute;top:10px;right:10px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:999px;background:#fff;color:var(--text-secondary);cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease;z-index:2}.dismissible-panel-close:hover{background:#fff;color:var(--text-primary);transform:translateY(-1px)}.dismissible-panel-close--inverse{background:#ffffff29;color:#fff}.dismissible-panel-close--inverse:hover{background:#ffffff42;color:#fff}.dismissible-panel-close--warning{color:#92400e}.dismissible-panel-close--warning:hover{color:#7c2d12}.dismissible-panel-close--info{color:#3a5389}.dismissible-panel-close--info:hover{color:#2e4473}.dismissed-panel-placeholder{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--bg-secondary);color:var(--text-secondary)}.dismissed-panel-placeholder strong{display:block;margin-bottom:4px;color:var(--text-primary)}.dismissed-panel-placeholder p{margin:0;font-size:13px;line-height:1.5}@media (max-width: 720px){.dismissed-panel-placeholder{flex-direction:column;align-items:flex-start}}@media (max-width: 900px){.welcome-section-header{align-items:flex-start}.welcome-section--executive{padding:24px;border-radius:24px}.welcome-section--executive .welcome-section-header{flex-direction:column;align-items:flex-start;gap:20px}.welcome-section--executive .welcome-section-actions{width:100%;justify-content:flex-start}.review-performance-chart__header{flex-direction:column}.review-performance-chart__filters{align-self:flex-start}.home-status-strip-layout{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.home-status-strip-actions{grid-column:1 / -1;width:100%;padding-left:54px;justify-content:flex-start}.sms-remaining-card-header,.sms-remaining-card-value-row{align-items:flex-start;flex-direction:column}.sms-remaining-card--compact .sms-remaining-card-header{flex-direction:column;align-items:start}.sms-remaining-card--compact .sms-remaining-card-toggle{margin-top:0}.sms-remaining-card--compact .sms-remaining-card-value-row{grid-template-columns:1fr;align-items:start}.sms-remaining-card-breakdown,.sms-remaining-card--compact .sms-remaining-card-detail{margin-left:0}}@media (max-width: 640px){.welcome-section-header{gap:14px}.welcome-section--executive{padding:20px 18px;border-radius:22px}.welcome-eyebrow{margin-bottom:12px;letter-spacing:.14em}.welcome-section--executive .welcome-greeting{font-size:30px}.welcome-section--executive .welcome-subtitle{font-size:15px;line-height:1.6}.home-status-strip--rail{padding:14px 16px;border-radius:16px}.sms-remaining-card--compact .sms-remaining-card-summary{grid-template-columns:1fr;gap:10px}.sms-remaining-card--compact .sms-remaining-card-progress{margin-top:0}.home-status-strip-copy h2{font-size:16px}.home-status-strip-copy p,.home-status-strip-hint{font-size:13px}.home-status-strip-actions{padding-left:0}}@media (prefers-reduced-motion: reduce){.tab-content,.dashboard-refresh-btn,.sidebar-nav-item,.sidebar-session-btn,.review-performance-chart__svg,.review-performance-chart__path,.review-performance-chart__area--sent,.kanban-column,.review-card,.home-notification-bell,.agenda-tab .appointment-card,.agenda-tab .appointment-checkbox .medauto-checkbox,.agenda-tab .agenda-header-actions .btn-secondary,.agenda-tab .agenda-header-actions .btn-icon,.agenda-tab .agenda-header-actions .btn-today,.agenda-tab .agenda-practitioner-filter,.agenda-tab .agenda-batch-bar .batch-review-pill,.agenda-tab .agenda-batch-bar .med-auto-select,.agenda-floating-batch{transition-duration:.01ms!important;animation-duration:.01ms!important}.tab-content,.dashboard-refresh-btn,.sidebar-nav-item,.sidebar-session-btn,.kanban-column,.review-card,.agenda-tab .appointment-card:hover,.agenda-tab .agenda-header-actions .btn-secondary:hover,.agenda-tab .agenda-header-actions .btn-icon:hover,.agenda-tab .agenda-header-actions .btn-today:hover,.agenda-tab .agenda-practitioner-filter:hover,.agenda-tab .agenda-batch-bar .batch-review-pill:hover:not(:disabled),.agenda-floating-batch.is-dragging,.agenda-floating-batch:active{transform:none!important}.agenda-tab .appointment-card:hover .appointment-review-mode-inline .batch-review-pill,.agenda-tab .appointment-card:hover .appointment-checkbox .medauto-checkbox,.agenda-tab .agenda-batch-bar .med-auto-select:hover:not(:disabled),.agenda-tab .agenda-batch-bar .med-auto-select[data-open=true]{transform:none!important;box-shadow:none!important}.agenda-floating-batch:hover{transform:translate(-50%)!important}.review-performance-chart__path{stroke-dashoffset:0!important}.review-performance-chart__area--sent{opacity:1!important}}.settings-info-banner{display:flex;align-items:center;gap:10px;padding:10px 14px;background:#4662a00f;border:1px solid rgba(70,98,160,.12);border-radius:var(--radius-sm);font-size:12px;color:var(--text-secondary);line-height:1.4}.settings-info-banner svg{flex-shrink:0;color:var(--primary)}.settings-panel-shell .settings-info-banner{padding:14px 16px;border-radius:16px;line-height:1.55}.settings-support-copy{margin:0 0 14px;font-size:15px;line-height:1.6;color:var(--text-secondary)}.settings-support-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.settings-support-mail{display:inline-flex;align-items:center;gap:8px;width:fit-content;text-decoration:none}.plan-badge{padding:2px 10px;border-radius:12px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.plan-free{background:var(--bg-tertiary);color:var(--text-secondary)}.plan-pro{background:#4662a01a;color:var(--primary)}.plan-premium{background:#f59e0b1a;color:var(--warning)}.agenda-tab .tab-header{margin-bottom:16px}.agenda-header-row{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;width:100%}.agenda-header-info{flex:1 1 auto;min-width:250px}.agenda-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-date-nav{display:flex;align-items:center;gap:2px}.agenda-fullscreen-trigger{min-width:152px}.agenda-fullscreen-trigger.is-active{color:var(--primary);border-color:#4662a03d;background:#4662a014}.btn-icon{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border-radius:var(--radius-sm, 4px);background:var(--bg-tertiary);border:1px solid var(--border-light);cursor:pointer;color:var(--text-secondary);transition:background .15s,color .15s}.btn-icon:hover{background:var(--bg-hover);color:var(--primary)}.agenda-tab .agenda-header-actions .btn-secondary:hover,.agenda-tab .agenda-header-actions .btn-icon:hover,.agenda-tab .agenda-header-actions .btn-today:hover{transform:translateY(-1px);border-color:var(--border-interactive-strong);box-shadow:0 1px 2px #1e293b08,0 12px 24px #0f172a12,0 0 0 1px #bfdbfe26}.btn-today{font-size:11px;font-weight:600;padding:4px 8px;background:var(--bg-tertiary);border:1px solid var(--border-light);color:var(--text-secondary);cursor:pointer;transition:background .15s,color .15s}.btn-today:hover{background:var(--primary-light);color:var(--primary)}.agenda-date-picker{padding:6px 10px;border:var(--glass-border);border-radius:var(--radius-xs);background:var(--bg-card);font-size:13px;color:var(--text-primary);font-family:inherit;cursor:pointer;width:140px;text-align:center}.agenda-date-picker:focus{outline:none;border-color:var(--border-focus);box-shadow:var(--shadow-focus)}.agenda-sync-meta{display:inline-flex;align-items:center;gap:4px;min-height:32px;padding:0 10px;border:1px solid var(--border-light);border-radius:var(--radius-xs);background:var(--bg-tertiary);font-size:11px;line-height:1;color:var(--text-muted);white-space:nowrap}.agenda-sync-meta strong{color:var(--text-secondary);font-weight:600}.spin-icon{animation:spin 1s linear infinite}.agenda-error{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--error-bg);border:1px solid var(--error-light);border-radius:var(--radius-sm);color:var(--error);font-size:13px;margin-bottom:12px}.agenda-error .btn{margin-left:auto;white-space:nowrap}.agenda-batch-bar{display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px 12px;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);margin-bottom:12px;position:sticky;top:0;z-index:10;flex-wrap:wrap}.agenda-batch-controls{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.batch-options{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.batch-option{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-primary);cursor:pointer;-webkit-user-select:none;user-select:none}.batch-option .medauto-checkbox{margin-top:1px}.batch-review-mode{display:flex;flex-direction:column;gap:6px;min-width:0}.batch-review-mode.is-disabled{opacity:.68;border-color:#94a3b81f;background:linear-gradient(180deg,#f8fafcd1,#f1f5f9c2)}.batch-review-mode.is-disabled .batch-review-options{opacity:.82}.batch-review-mode.is-disabled .batch-review-helper{color:var(--text-muted)}.batch-review-label{font-size:11px;font-weight:700;color:var(--text-secondary);letter-spacing:.04em;text-transform:uppercase}.batch-review-options{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.batch-review-options-compact{gap:6px}.batch-review-pill{display:inline-flex;align-items:center;border:1px solid var(--border-light);background:#fff;color:var(--text-secondary);border-radius:999px;padding:7px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:var(--transition-fast)}.batch-review-pill:hover:not(:disabled){background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong);color:var(--text-primary);box-shadow:inset 0 0 0 1px #4662a014}.agenda-tab .agenda-batch-bar .batch-review-pill:hover:not(:disabled){transform:translateY(-1px)}.batch-review-pill.is-active{background:linear-gradient(135deg,#4662a024,#0ea5e929);border-color:#4662a073;color:var(--primary);box-shadow:0 10px 24px #4662a01f}.batch-review-pill:disabled{opacity:.45;cursor:not-allowed}.batch-review-helper{font-size:11px;color:var(--text-secondary);max-width:360px;line-height:1.4}.send-preset-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.send-preset-pills-compact{gap:6px}.send-preset-pill-compact{padding:4px 10px;font-size:11px}.agenda-batch-select-wrap{display:flex;flex-direction:column;gap:6px;min-width:0}.agenda-batch-select-wrap.is-compact{min-width:132px;gap:4px;flex:0 0 auto}.agenda-batch-select-wrap.is-compact .batch-review-label{font-size:11px;letter-spacing:.02em}.agenda-batch-select{width:100%;min-width:0;font-size:12px;font-weight:600}.agenda-batch-select-compact{min-width:132px;font-size:11px}.agenda-composer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;width:100%}.agenda-composer-block{display:flex;flex-direction:column;gap:8px;min-width:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(148,163,184,.16);background:linear-gradient(180deg,#ffffffe6,#f8fafcdb)}.agenda-tab .agenda-batch-bar .med-auto-select:hover:not(:disabled),.agenda-tab .agenda-batch-bar .med-auto-select[data-open=true],.agenda-tab .agenda-floating-batch .med-auto-select:hover:not(:disabled),.agenda-tab .agenda-floating-batch .med-auto-select[data-open=true]{border-color:#60a5fa57;box-shadow:0 1px 2px #1e293b08,0 12px 24px #0f172a12,0 0 0 1px #bfdbfe26}.agenda-composer-note{font-size:11px;line-height:1.5;color:var(--text-secondary)}.agenda-composer-summary-card{display:flex;flex-direction:column;gap:10px}.agenda-composer-summary-line{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.agenda-composer-summary-key{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:700}.agenda-composer-summary-line strong{font-size:13px;color:var(--text-primary);text-align:right}.agenda-composer-adjustment{padding:10px 12px;border-radius:12px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.18);color:#92400e;font-size:11px;line-height:1.5}.agenda-batch-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;width:100%;flex-wrap:wrap}.agenda-stats-row{display:flex;align-items:center;gap:16px;padding:8px 0;margin-bottom:8px;flex-wrap:wrap}.agenda-stat{display:flex;align-items:center;gap:5px;font-size:12px;color:var(--text-secondary)}.agenda-stat-dot{width:8px;height:8px;border-radius:50%}.dot-pending{background:var(--primary)}.dot-sent{background:var(--success)}.dot-cancelled{background:var(--text-muted)}.stat-warning{color:var(--warning)}.appointments-list{display:flex;flex-direction:column;gap:4px}.appointments-list-header{padding:8px 14px;border-bottom:1px solid var(--divider);margin-bottom:4px}.select-all-label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none}.select-all-label.is-disabled{cursor:not-allowed;opacity:.62}.select-all-label .medauto-checkbox{margin-top:1px}.appointment-card{display:grid;grid-template-columns:36px 56px 1fr auto auto;align-items:center;gap:8px;padding:8px 12px;background:var(--bg-card);border:var(--glass-border);border-radius:var(--radius-sm);transition:var(--transition-fast)}.appointment-card:hover{background:var(--bg-hover);box-shadow:var(--shadow-sm)}.agenda-tab .appointment-card{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background-color .2s ease}.agenda-tab .appointment-card:hover{transform:translateY(-2px);background:linear-gradient(180deg,#fffffffa,#f6fafff5);border-color:var(--border-interactive-strong);box-shadow:0 1px 2px #1e293b08,0 16px 30px #0f172a14,0 0 0 1px #bfdbfe2e}.appointment-card.is-selected{align-items:start;border-color:#4662a047;box-shadow:0 10px 22px #4662a014}.appointment-card.cancelled{opacity:.5;background:var(--bg-tertiary)}.appointment-card.sent{background:#10b98108;border-color:#10b98126}.appointment-checkbox{display:flex;align-items:center;justify-content:center}.appointment-checkbox .medauto-checkbox{margin-top:1px}.agenda-tab .appointment-card:hover .appointment-checkbox .medauto-checkbox{border-color:#60a5fa8a;box-shadow:0 0 0 4px #bfdbfe47}.appointment-time{font-size:12px;font-weight:600;color:var(--text-primary);font-variant-numeric:tabular-nums}.agenda-tab .appointment-card:hover .appointment-time,.agenda-tab .appointment-card:hover .patient-name{color:#020617}.appointment-card.is-selected .appointment-checkbox,.appointment-card.is-selected .appointment-time{padding-top:6px}.appointment-patient{display:flex;flex-direction:column;gap:4px;min-width:0}.patient-name{font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.patient-motif{font-size:11px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.motif-select{font-size:11px;max-width:180px;min-width:120px}.patient-practitioner{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.appointment-send-summary{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.appointment-history-note{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.appointment-history-note-icon{color:var(--primary);flex-shrink:0}.appointment-history-note-copy{font-size:11px;color:var(--primary);line-height:1.3}.agenda-tab .appointment-card:hover .appointment-history-note-copy,.agenda-tab .appointment-card:hover .appointment-send-copy{color:var(--text-primary)}.appointment-history-note-chip{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.02em}.appointment-history-note-chip.is-open{background:#f59e0b1f;color:#b45309}.appointment-history-note-chip.is-closed{background:#10b9811f;color:#047857}.appointment-history-note-chip.is-reminded{background:#4662a01f;color:#3a5389}.appointment-send-origin{display:inline-flex;align-items:center;padding:2px 6px;border-radius:999px;background:#e2e8f0b8;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.02em}.appointment-send-origin.is-overridden{background:#4662a01f;color:var(--primary)}.appointment-send-copy{font-size:11px;color:var(--text-secondary);line-height:1.3}.appointment-send-controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:2px}.appointment-review-mode-inline{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.appointment-review-mode-inline.is-disabled{opacity:.68}.appointment-inline-label{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted)}.agenda-tab .appointment-card:hover .appointment-review-mode-inline .batch-review-pill:not(:disabled){transform:translateY(-1px);border-color:#60a5fa47;background:#fff}.batch-review-options-compact .batch-review-pill{padding:4px 10px;font-size:11px}.appointment-status{display:flex;align-items:center;justify-content:flex-end;align-self:center}.agenda-practitioner-filter{display:flex;align-items:center;gap:8px;padding:8px 16px;background:var(--bg-tertiary);border:var(--glass-border-subtle);border-radius:var(--radius-md, 8px);margin:0 0 8px;color:var(--text-secondary)}.agenda-tab .agenda-practitioner-filter{transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}.agenda-tab .agenda-practitioner-filter:hover{transform:translateY(-1px);background:linear-gradient(180deg,#fffffff5,#f8fafceb);border-color:var(--border-interactive-strong);box-shadow:0 1px 2px #1e293b08,0 12px 24px #0f172a12}.agenda-practitioner-filter svg{flex-shrink:0;color:var(--text-muted)}.agenda-history-trigger{display:inline-flex;align-items:center;gap:6px}.agenda-history-overlay{position:fixed;top:0;right:0;bottom:0;left:260px;background:#0f172a5c;z-index:1200;display:flex;align-items:center;justify-content:center;padding:32px 48px;will-change:opacity}.sidebar.collapsed+.dashboard-main .agenda-history-overlay{left:72px}.agenda-history-modal{width:min(1240px,100%);height:min(920px,100%);max-height:100%;background:#fff;border:var(--glass-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;overflow:hidden;transform-origin:center top;will-change:transform,opacity}.agenda-history-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:24px 28px 18px;border-bottom:1px solid var(--divider)}.agenda-history-modal-title{display:flex;align-items:center;gap:14px}.agenda-history-modal-title h3{margin:0 0 4px;font-size:22px;font-weight:700;color:var(--text-primary)}.agenda-history-modal-title p{margin:0;font-size:13px;color:var(--text-secondary)}.agenda-history-modal-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(135deg,#4662a024,#0ea5e929);color:var(--primary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.agenda-history-modal-actions{display:flex;align-items:center;gap:8px}.agenda-history-toolbar{display:flex;align-items:center;gap:12px;padding:18px 28px;border-bottom:1px solid var(--divider);flex-wrap:wrap}.agenda-history-summary-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:0 28px 18px}.agenda-history-summary-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;color:var(--text-secondary);background:#fff;border:1px solid rgba(148,163,184,.18)}.agenda-history-summary-chip-alert{color:#b45309;background:#f59e0b1f;border-color:#f59e0b38}.agenda-history-summary-chip-success{color:#047857;background:#10b9811f;border-color:#10b98138}.agenda-history-summary-chip-reminded{color:#3a5389;background:#4662a01f;border-color:#4662a038}.agenda-history-warning{display:flex;align-items:flex-start;gap:10px;margin:0 28px 18px;padding:12px 14px;border-radius:14px;background:#f59e0b1a;border:1px solid rgba(245,158,11,.18);color:#92400e;font-size:12px;line-height:1.5}.agenda-history-search{position:relative;flex:1 1 320px;min-width:240px}.agenda-history-search input{width:100%;padding:10px 14px 10px 38px;border-radius:12px;border:1px solid var(--border-light);background:#fff;color:var(--text-primary);font-size:13px;outline:none;transition:var(--transition-fast)}.agenda-history-search input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #4662a01f}.agenda-history-search-icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--text-muted)}.agenda-history-practitioner-select{flex:0 0 260px;min-width:220px}.agenda-history-type-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.agenda-history-filter-group{display:flex;align-items:center;gap:5px}.agenda-history-filter-select-wrap{display:inline-flex;align-items:center;gap:6px}.agenda-history-filter-group-label{font-size:11px;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.3px;margin-right:2px}.agenda-history-filter-select{min-width:132px;font-size:12px;font-weight:600}.agenda-history-results{flex:1;overflow:auto;padding:24px 28px 28px}.agenda-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.agenda-history-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:var(--bg-card);border:var(--glass-border);box-shadow:var(--shadow-sm);min-width:0}.agenda-history-card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agenda-history-card-title-wrap{min-width:0}.agenda-history-card-name{font-size:14px;font-weight:700;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-history-card-meta{margin-top:4px;font-size:11px;color:var(--text-secondary)}.agenda-history-card-date{display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:11px;color:var(--text-muted);flex-shrink:0}.agenda-history-card-body{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.agenda-history-badge{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap}.agenda-history-badge-survey{background:#4662a01f;color:#3a5389}.agenda-history-badge-advice{background:#f59e0b24;color:#b45309}.agenda-history-badge-full{background:#10b9811f;color:#047857}.agenda-history-badge-followup{background:#f59e0b24;color:#b45309}.agenda-history-badge-clicked{background:#10b9811f;color:#047857}.agenda-history-badge-reminder{background:#4662a01f;color:#3a5389}.agenda-history-badge-review-mode{font-weight:600;font-size:11px}.agenda-history-badge-review-google{background:#ea43351a;color:#c5221f}.agenda-history-badge-review-enquete{background:#4662a01a;color:#3a5389}.agenda-history-card-motif{font-size:12px;color:var(--text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agenda-history-card-footer{font-size:11px;color:var(--text-muted);display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.agenda-history-footer-status{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:#b45309}.agenda-history-footer-status-clicked{color:#047857}.agenda-history-footer-status-reminded{color:#3a5389}.agenda-history-empty-state{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:12px;color:var(--text-secondary)}.agenda-history-empty-state h4{margin:0;font-size:18px;color:var(--text-primary)}.agenda-history-empty-state p{margin:0;font-size:13px;max-width:360px}.agenda-history-empty-icon{width:48px;height:48px;border-radius:16px;background:#4662a014;color:var(--primary);display:flex;align-items:center;justify-content:center}.practitioner-select{flex:1;min-width:0;font-size:13px}.btn-danger-outline{color:var(--error);background:transparent;border:1px solid var(--error);border-radius:var(--radius-sm, 4px);padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:4px;transition:background .15s,color .15s;flex-shrink:0}.btn-danger-outline:hover{background:var(--error-bg)}.btn-danger{background:var(--error);color:#fff;border:none;font-weight:600}.btn-danger:hover{background:#b91c1c}.agenda-confirm-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000059;z-index:1000;display:flex;align-items:center;justify-content:center}.agenda-confirm-modal{background:#fff;border-radius:var(--radius-lg, 12px);padding:24px;max-width:400px;width:90%;box-shadow:0 20px 40px #00000026}.agenda-send-confirm-modal{max-width:440px}.agenda-confirm-modal h4{margin:0 0 12px;font-size:16px;color:var(--text-primary)}.agenda-confirm-modal p{margin:0 0 12px;font-size:13px;color:var(--text-secondary);line-height:1.5}.agenda-confirm-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.cross-pract-icon{text-align:center;margin-bottom:8px}.cross-pract-alert h4{color:#92400e}.btn-warning{background:var(--warning);color:#fff;border:none;font-weight:600}.btn-warning:hover{background:#d97706}.status-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:var(--radius-full);font-size:11px;font-weight:600;white-space:nowrap;text-transform:none;letter-spacing:0}.badge-new{background:var(--primary-light);color:var(--primary)}.badge-sent{background:var(--success-bg);color:var(--success);text-transform:none;font-weight:500}.badge-cancelled{background:var(--bg-tertiary);color:var(--text-muted)}.badge-partial{background:#10b98114;color:#047857;text-transform:none;font-weight:500;border:1px dashed rgba(16,185,129,.4)}.appointment-card.partial{border-color:#04785738;background:#10b9810a}.appointment-card.is-blocked{border-color:#b453094d;background:#f59e0b0d}.badge-warning{background:var(--warning-bg);color:#92400e;text-transform:none;font-weight:500}.badge-info{background:#0ea5e91f;color:#0369a1;text-transform:none;font-weight:600}.badge-error{background:#ef44441f;color:#b91c1c;text-transform:none;font-weight:600}.appointment-actions{display:flex;align-items:center;gap:4px;align-self:center}.appointment-actions .btn-sm{padding:4px 12px;font-size:11px}.agenda-tab .appointment-card:hover .appointment-actions .btn-primary{box-shadow:0 1px 2px #0e749029,0 16px 28px #4662a029}.appointment-card.is-selected .appointment-status,.appointment-card.is-selected .appointment-actions{align-self:start;padding-top:4px}.btn-delete-appt{background:none;border:none;cursor:pointer;padding:4px;border-radius:4px;color:var(--text-muted);transition:color .15s,background .15s;display:flex;align-items:center}.btn-delete-appt:hover{color:#ef4444;background:#fef2f2}.delete-confirm-inline{display:flex;align-items:center;gap:4px;animation:fadeIn .15s ease}.delete-confirm-label{font-size:11px;color:#ef4444;font-weight:600;white-space:nowrap}.delete-confirm-inline .btn-danger{padding:2px 8px;font-size:11px;background:#ef4444;color:#fff;border:none;border-radius:4px}.delete-confirm-inline .btn-secondary{padding:2px 8px;font-size:11px}@keyframes fadeIn{0%{opacity:0;transform:translate(4px)}to{opacity:1;transform:translate(0)}}.btn-loading-dots{letter-spacing:2px}.appointments-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:48px 24px;text-align:center;color:var(--text-secondary)}.appointments-empty svg{color:var(--text-muted);margin-bottom:16px}.appointments-empty h3{font-size:16px;color:var(--text-primary);margin-bottom:8px}.appointments-empty p{font-size:13px;margin-bottom:6px}.appointments-empty .text-muted{color:var(--text-muted);font-size:12px}.appointments-empty .btn{margin-top:16px}.loading-spinner-sm{display:inline-block;width:12px;height:12px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-right:6px}@media (max-width: 768px){.appointment-card{grid-template-columns:32px 50px 1fr auto;gap:6px;padding:8px 10px}.appointment-actions{grid-column:1 / -1;justify-content:flex-end}.appointment-status{display:none}.agenda-batch-bar{flex-direction:column;align-items:stretch}.agenda-batch-actions{width:100%;align-items:stretch;flex-direction:column}.batch-options{flex-direction:column;gap:8px}.agenda-batch-controls{width:100%}.agenda-header-row{flex-direction:column;align-items:flex-start}.appointment-send-controls{align-items:stretch}.agenda-composer-summary-line{flex-direction:column;align-items:flex-start}.agenda-composer-summary-line strong{text-align:left}}@media (max-width: 600px){.batch-review-mode{min-width:0;width:100%}.batch-review-options{width:100%}.batch-review-pill{flex:1 1 140px;justify-content:center}}.help-tab{width:100%}.help-header{margin-bottom:28px}.help-header h2{font-size:22px;font-weight:700;color:var(--text-primary);margin:0 0 4px}.help-header p{font-size:14px;color:var(--text-secondary);margin:0}.help-accordion{display:grid;grid-template-columns:1fr 1fr;gap:10px}.help-accordion-item{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:border-color .2s ease;will-change:transform,opacity}.help-accordion-item:hover{border-color:var(--primary-glow)}.help-accordion-item.open{border-color:#4662a040;grid-column:1 / -1}.help-accordion-header{display:flex;align-items:center;justify-content:space-between;width:100%;padding:16px 20px;background:none;border:none;cursor:pointer;font-size:15px;font-weight:600;color:var(--text-primary);font-family:inherit;text-align:left}.help-accordion-header:hover{background:#00000005}.help-accordion-chevron{transition:transform .2s ease;flex-shrink:0;color:var(--text-muted)}.help-accordion-item.open .help-accordion-chevron{transform:rotate(180deg);color:var(--primary)}.help-accordion-body{overflow:hidden}.help-accordion-body-inner{padding:0 20px 20px;font-size:14px;color:var(--text-secondary);line-height:1.7}.help-accordion-body-inner h4{font-size:13px;font-weight:600;color:var(--text-primary);margin:14px 0 6px}.help-accordion-body-inner h4:first-child{margin-top:0}.help-accordion-body-inner ul{margin:6px 0 12px;padding-left:20px}.help-accordion-body-inner li{margin-bottom:6px}.help-accordion-body-inner p{margin:6px 0}.help-accordion-body-inner strong{color:var(--text-primary)}.help-flow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.help-flow-step{display:flex;align-items:flex-start;gap:12px;padding:14px;background:#f8fafc;border-radius:var(--radius-sm);border:1px solid var(--border)}.help-flow-num{width:28px;height:28px;border-radius:8px;background:var(--primary);color:var(--text-inverse);font-size:13px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.help-flow-step strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:2px}.help-flow-step p{margin:0;font-size:13px}.help-accordion-item.open .help-faq-item{padding:14px 0;border-bottom:1px solid #f1f5f9}.help-faq-item:last-child{border-bottom:none!important;padding-bottom:0!important}.help-faq-item strong{display:block;font-size:14px;color:var(--text-primary);margin-bottom:4px}.help-faq-item p{margin:0;font-size:13px}.help-support-card{display:flex;align-items:center;gap:16px;padding:18px 24px;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-md);margin:12px 0}.help-support-card strong{display:block;font-size:13px;color:var(--text-secondary);margin-bottom:2px}.help-support-card a{color:var(--primary);text-decoration:none;font-size:15px;font-weight:600}.help-support-card a:hover{text-decoration:underline}.help-support-note{font-size:12px;color:var(--text-muted)}@media (max-width: 700px){.help-accordion,.help-flow{grid-template-columns:1fr}}.activity-stats-compact{display:flex;align-items:center;gap:24px;padding:12px 20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.activity-stats-compact-item{display:flex;align-items:center;gap:6px;font-size:13px;color:var(--text-secondary)}.activity-stats-compact-icon{width:16px;height:16px;opacity:.6}.activity-stats-compact-icon svg{width:16px;height:16px;stroke:var(--text-secondary);fill:none;stroke-width:2}.activity-stats-compact-value{font-weight:700;color:var(--text-primary);font-size:14px}.activity-stats-compact-label{color:var(--text-muted);font-size:12px}.activity-stats-compact-trend{margin-left:auto;color:var(--success)}.activity-stats-compact-trend svg{width:14px;height:14px;stroke:var(--success)}.sidebar-session-btn{display:flex;align-items:center;gap:10px;width:100%;padding:10px 12px 10px 7px;overflow:hidden;background:#ffffff0d;border:1px solid var(--border);border-radius:var(--radius-sm);cursor:pointer;transition:background-color .18s ease,border-color .18s ease;color:var(--text-primary);text-align:left}.sidebar-session-btn:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong)}.sidebar-session-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary),#5B76B0);color:#fff;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex-shrink:0}.sidebar-session-info{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-session-name{font-size:13px;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-email{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-chevron{flex-shrink:0;opacity:calc(.5 * var(--sidebar-reveal, 1));transition:transform .18s ease,opacity .18s ease}.sidebar-session-chevron.is-open{opacity:calc(.75 * var(--sidebar-reveal, 1));transform:rotate(180deg)}.sidebar-session-dropdown{position:absolute;bottom:100%;left:8px;right:8px;margin-bottom:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:4px;z-index:100;max-height:240px;overflow-y:auto;transform-origin:bottom center;will-change:transform,opacity}.sidebar-session-option{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;background:none;border:none;border-radius:var(--radius-sm);cursor:pointer;color:var(--text-secondary);font-size:13px;text-align:left;text-decoration:none;transition:background .1s}.sidebar-session-option:hover{background:#4662a014}.sidebar-session-option.active{color:var(--primary);font-weight:600}.sidebar-session-option-avatar{width:28px;height:28px;border-radius:50%;background:var(--bg-elevated);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex-shrink:0}.sidebar-session-option.active .sidebar-session-option-avatar{background:linear-gradient(135deg,var(--primary),#5B76B0);color:#fff}.sidebar-session-option-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-session-add{border-top:1px solid var(--border);margin-top:4px;padding-top:8px;color:var(--primary);font-weight:500}.sidebar-footer{position:relative}.kpi-row-section{margin-top:8px}.kpi-row-header{margin-bottom:16px}.kpi-row-header h2{font-size:16px;font-weight:700;color:var(--text-primary);margin:0 0 2px}.kpi-row-header p{font-size:13px;color:var(--text-muted);margin:0}.kpi-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.kpi-row>.kpi-card{flex:1;min-width:160px}.kpi-card{position:relative;overflow:hidden;border-radius:var(--radius-md);padding:16px 18px;min-height:88px;box-shadow:var(--shadow-sm);transition:box-shadow .2s,transform .15s}button.kpi-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;font:inherit;text-align:left;width:100%;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch}.kpi-card--clickable{cursor:pointer}.kpi-card--clickable:focus-visible{outline:3px solid rgba(244,63,94,.35);outline-offset:3px}.kpi-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.kpi-card__dot{pointer-events:none;position:absolute;border-radius:50%}.kpi-card__dot--lg{width:64px;height:64px;top:-24px;right:-24px;background:#0000000a}.kpi-card__dot--sm{width:32px;height:32px;top:-8px;right:-8px;background:#0000000a}.kpi-card__body{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;position:relative;z-index:1}.kpi-card__left{display:flex;flex-direction:column;gap:2px;min-width:0}.kpi-card__right{display:flex;align-items:center;gap:8px;flex-shrink:0}.kpi-card__label{font-size:12px;font-weight:600;letter-spacing:.01em;opacity:.7}.kpi-card__value{font-size:26px;font-weight:700;letter-spacing:-.02em;line-height:1.1}.kpi-card__caption{font-size:11px;opacity:.55;margin-top:2px}.kpi-card__delta{display:flex;align-items:center;gap:3px;font-size:12px;font-weight:600;padding:2px 8px;border-radius:var(--radius-full);background:#fff;white-space:nowrap}.kpi-card__delta--up{color:#059669}.kpi-card__delta--down{color:#e11d48}.kpi-card__delta--flat{color:var(--text-muted)}.kpi-card__icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:#fff;color:inherit;opacity:.7}.kpi-card__icon svg{width:18px;height:18px}.kpi-card__bar{margin-top:12px;height:2px;width:40px;border-radius:2px;background:currentColor;opacity:.2;position:relative;z-index:1}.kpi-card--default{background:#f4f4f5b3;border:1px solid rgba(228,228,231,.6);color:#3f3f46}.kpi-card--default .kpi-card__value{color:#18181b}.kpi-card--primary{background:linear-gradient(135deg,#4662a014,#5b76b00f);border:1px solid rgba(70,98,160,.15);color:#3a5389}.kpi-card--primary .kpi-card__value{color:var(--primary)}.kpi-card--primary .kpi-card__dot--lg,.kpi-card--primary .kpi-card__dot--sm{background:#4662a00f}.kpi-card--success{background:linear-gradient(135deg,#10b98114,#0596690d);border:1px solid rgba(16,185,129,.15);color:#047857}.kpi-card--success .kpi-card__value{color:#047857}.kpi-card--success .kpi-card__dot--lg,.kpi-card--success .kpi-card__dot--sm{background:#10b9810f}.kpi-card--warning{background:linear-gradient(135deg,#f59e0b14,#d977060d);border:1px solid rgba(245,158,11,.15);color:#92400e}.kpi-card--warning .kpi-card__value{color:#92400e}.kpi-card--warning .kpi-card__dot--lg,.kpi-card--warning .kpi-card__dot--sm{background:#f59e0b0f}.kpi-card--danger{background:linear-gradient(135deg,#f43f5e14,#e11d480d);border:1px solid rgba(244,63,94,.15);color:#be123c}.kpi-card--danger .kpi-card__value{color:#9f1239}.kpi-card--danger .kpi-card__dot--lg,.kpi-card--danger .kpi-card__dot--sm{background:#f43f5e0f}.network-banner{display:flex;align-items:center;gap:8px;padding:10px 20px;margin:12px 24px 0;border-radius:var(--radius-md);font-size:13px;font-weight:500;animation:slideDown .3s ease;will-change:transform,opacity}.network-banner--offline{background:#fef3c7;color:#92400e;border:1px solid #fcd34d}.network-banner--online{background:#d1fae5;color:#065f46;border:1px solid #6ee7b7}@keyframes slideDown{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.dashboard-main-header{position:relative;height:0;z-index:5}.dashboard-main-header>.dashboard-refresh-btn{position:absolute;top:4px;right:0}.dashboard-refresh-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--bg-card);cursor:pointer;color:var(--text-muted);transition:background-color .15s ease,border-color .15s ease,color .15s ease,transform .15s ease,box-shadow .15s ease}.dashboard-refresh-btn--hero{width:48px;height:48px;border-radius:16px;border-color:var(--border-interactive);background:var(--surface-interactive);color:var(--text-primary);box-shadow:0 14px 34px #0f172a14}.dashboard-refresh-btn:hover{color:var(--primary);border-color:var(--primary)}.dashboard-refresh-btn--hero:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong);transform:translateY(-1px);box-shadow:0 18px 38px #0f172a1f}.dashboard-fullscreen-btn{color:var(--text-primary)}.dashboard-fullscreen-btn.is-active{color:var(--primary);border-color:#4662a047;background:#fff;box-shadow:0 18px 38px #4662a01f}.dashboard-refresh-btn:disabled{cursor:default;opacity:.45}.dashboard-refresh-btn.is-refreshing svg{animation:spin .8s linear infinite}.dashboard-refresh-btn:active svg{animation:spin .5s ease}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dashboard-tab-stack{position:relative}.dashboard-tab-panel{transform-origin:center top;will-change:opacity}.dashboard-tab-panel[hidden]{display:none!important}.dashboard-tab-panel.is-active{animation:dashboardTabEnter .24s cubic-bezier(.22,1,.36,1)}@keyframes dashboardTabEnter{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion: reduce){.dashboard-tab-panel,.sidebar-session-dropdown,.sidebar-session-chevron,.sidebar-nav-item,.sidebar-nav-item-active-pill{animation:none!important;transition-duration:.01ms!important}}:root[data-theme=dark]{--primary: #8DA6DA;--primary-hover: #AEC0E6;--primary-subtle: rgba(141, 166, 218, .06);--primary-light: rgba(141, 166, 218, .1);--primary-medium: rgba(141, 166, 218, .16);--primary-glow: rgba(141, 166, 218, .22);--primary-dark: #7B96D0;--primary-darker: #6A88C8;--success: #22A06B;--success-light: rgba(34, 160, 107, .15);--success-bg: rgba(34, 160, 107, .08);--warning: #E2B203;--warning-light: rgba(226, 178, 3, .15);--warning-bg: rgba(226, 178, 3, .08);--error: #F15B50;--error-light: rgba(241, 91, 80, .15);--error-bg: rgba(241, 91, 80, .08);--info: #38bdf8;--info-bg: rgba(56, 189, 248, .08);--bg-primary: #1D2125;--bg-secondary: #22272B;--bg-tertiary: #282E33;--bg-card: #22272B;--bg-hover: #2C333A;--bg-active: #38414A;--bg-elevated: #2C333A;--surface-interactive: rgba(29, 33, 37, .92);--surface-interactive-hover: rgba(44, 51, 58, .96);--surface-interactive-active: rgba(56, 65, 74, .98);--glass-border: 1px solid #38414A;--glass-border-subtle: 1px solid #2C333A;--text-primary: #DCDFE4;--text-secondary: #B6C2CF;--text-tertiary: #9FADBC;--text-muted: #8C9BAB;--text-placeholder: #8696A7;--text-inverse: #1D2125;--border: #38414A;--border-light: #2C333A;--border-strong: rgba(166, 197, 226, .16);--border-focus: #8DA6DA;--divider: #2C333A;--border-interactive: #38414A;--border-interactive-strong: rgba(141, 166, 218, .28);--shadow-xs: 0 1px 3px rgba(9, 30, 66, .25);--shadow-sm: 0 2px 8px rgba(9, 30, 66, .35), 0 1px 3px rgba(9, 30, 66, .15);--shadow-md: 0 4px 16px rgba(9, 30, 66, .4), 0 2px 6px rgba(9, 30, 66, .25);--shadow-lg: 0 8px 32px rgba(9, 30, 66, .45), 0 4px 12px rgba(9, 30, 66, .3);--shadow-xl: 0 16px 48px rgba(9, 30, 66, .5), 0 8px 20px rgba(9, 30, 66, .35);--shadow-focus: 0 0 0 3px rgba(141, 166, 218, .25)}[data-theme=dark] body{background:#1d2125;color:var(--text-primary)}[data-theme=dark] body:before,[data-theme=dark] body:after{display:none}[data-theme=dark] .sidebar{background:#161a1d;border-right-color:#2c333a}[data-theme=dark] .sidebar-nav-item:hover{background:var(--primary-subtle);color:var(--primary)}[data-theme=dark] .sidebar-nav-item.active{background:#222c3d;color:#8da6da}[data-theme=dark] .sidebar-session-btn{background:#22272b;border-color:#2c333a}[data-theme=dark] .sidebar-session-btn:hover{background:#ffffff14}[data-theme=dark] .sidebar-session-dropdown{background:linear-gradient(180deg,#22272bfa,#1d2125f5);border-color:#38414a;box-shadow:0 24px 48px #02061766}[data-theme=dark] .kpi-card--default{background:#27272a99;border-color:#3f3f4680;color:#a1a1aa}[data-theme=dark] .kpi-card--default .kpi-card__value{color:#f4f4f5}[data-theme=dark] .kpi-card--primary{background:linear-gradient(135deg,#818cf81a,#5b76b014);border-color:#818cf82e;color:#a9b8d8}[data-theme=dark] .kpi-card--primary .kpi-card__value{color:#c9d3e8}[data-theme=dark] .kpi-card--success{background:linear-gradient(135deg,#34d3991a,#10b98112);border-color:#34d3992e;color:#6ee7b7}[data-theme=dark] .kpi-card--success .kpi-card__value{color:#a7f3d0}[data-theme=dark] .kpi-card--warning{background:linear-gradient(135deg,#fbbf241a,#f59e0b12);border-color:#fbbf242e;color:#fcd34d}[data-theme=dark] .kpi-card--warning .kpi-card__value{color:#fde68a}[data-theme=dark] .kpi-card--danger{background:linear-gradient(135deg,#f871711a,#ef444412);border-color:#f871712e;color:#fca5a5}[data-theme=dark] .kpi-card--danger .kpi-card__value{color:#fecaca}[data-theme=dark] .kpi-card__dot--lg,[data-theme=dark] .kpi-card__dot--sm{background:#ffffff08}[data-theme=dark] .kpi-card__delta{background:#ffffff14}[data-theme=dark] .kpi-card__delta--up{color:#34d399}[data-theme=dark] .kpi-card__delta--down{color:#f87171}[data-theme=dark] .network-banner--offline{background:#92400e33;color:#fcd34d;border-color:#fbbf2440}[data-theme=dark] .network-banner--online{background:#065f4633;color:#34d399;border-color:#34d39940}[data-theme=dark] .btn-secondary{background:var(--surface-interactive);border-color:var(--border-interactive);color:var(--text-primary)}[data-theme=dark] .btn-secondary:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong)}[data-theme=dark] .btn-icon,[data-theme=dark] .btn-today,[data-theme=dark] .btn-delete-article,[data-theme=dark] .btn-danger-outline{background:#2c333a;color:var(--text-primary);border-color:#38414a}[data-theme=dark] .btn-icon:hover:not(:disabled),[data-theme=dark] .btn-today:hover,[data-theme=dark] .btn-danger-outline:hover{background:#38414a}[data-theme=dark] .btn-delete-article:hover{background:#4a1d20;color:#f15b50;border-color:#f15b50}[data-theme=dark] .agenda-confirm-modal{background:#22272b;border:1px solid #38414A;color:var(--text-primary)}[data-theme=dark] .agenda-composer-block{background:#22272b;border-color:#2c333a}[data-theme=dark] .batch-review-pill{background:#1d2125;color:var(--text-primary);border-color:#38414a}[data-theme=dark] .batch-review-pill:hover:not(:disabled){background:#2c333a;border-color:#5a697d}[data-theme=dark] .batch-review-pill.is-active{background:#222c3d;border-color:#8da6da;color:#8da6da;box-shadow:none}[data-theme=dark] .recommended-alert-card,[data-theme=dark] .no-alerts,[data-theme=dark] .home-followup-alerts-container,[data-theme=dark] .sms-remaining-card{background:#22272b;border-color:#2c333a}[data-theme=dark] .sms-remaining-card-toggle{background:#1d2125;border-color:#38414a}[data-theme=dark] .sms-remaining-card-toggle-btn.is-active{background:#8da6da26;color:#8da6da}[data-theme=dark] .sms-remaining-card-icon{background:#8da6da1f;border-color:#8da6da2e;color:#8da6da}[data-theme=dark] .sms-remaining-card.is-blocked .sms-remaining-card-icon{background:#f8717124;border-color:#f8717133;color:#f87171}.quota-inline-cta,.billing-summary-cta{width:fit-content;border:0;background:transparent;color:var(--primary);min-height:28px;padding:4px 0;font:inherit;font-size:12px;font-weight:700;cursor:pointer}.quota-inline-cta:hover,.billing-summary-cta:hover{text-decoration:underline}.email-quota-strip{position:relative;display:grid;gap:8px;margin-top:14px;padding:14px 0 0 56px;border-top:1px solid rgba(148,163,184,.16)}.email-quota-strip-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:4px 12px}.email-quota-strip-label{color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.email-quota-strip-copy strong{color:var(--text-primary);font-size:15px}.email-quota-strip-copy p{grid-column:1 / -1;margin:0;color:var(--text-secondary);font-size:12px;line-height:1.45}.email-quota-strip-progress{position:relative;height:4px;overflow:hidden;border-radius:999px;background:#94a3b82e}.email-quota-strip-progress:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--email-quota-progress, 0) * 100%);border-radius:inherit;background:#22a06b}.email-quota-strip.is-warning .email-quota-strip-progress:after{background:#e2b203}.email-quota-strip.is-blocked .email-quota-strip-progress:after{background:#c9372c}.settings-quota-cta{margin-top:6px}.billing-summary-card.is-warning{border-color:#e2b2036b}.billing-summary-card.is-empty{border-color:#c9372c5c}.sidebar-premium-badge{position:relative;z-index:1;display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:#7a869a;font-size:9px;font-weight:600;letter-spacing:.02em;text-transform:lowercase}.sidebar-premium-badge svg{width:18px;height:18px;padding:4px;border:1px solid rgba(122,134,154,.28);border-radius:50%;background:#fff}.sidebar.collapsed .sidebar-premium-badge{position:absolute;top:5px;right:5px}.premium-tab-gate{position:relative;display:grid;min-height:min(680px,calc(100vh - 80px));place-items:center;overflow:hidden}.premium-tab-gate-preview{position:absolute;top:30px;right:30px;bottom:30px;left:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;opacity:.38;filter:blur(3px);pointer-events:none}.premium-tab-preview-card{height:160px;padding:22px;border:1px solid var(--border);border-radius:18px;background:var(--bg-card)}.premium-tab-preview-card span{color:var(--text-secondary);font-size:12px}.premium-tab-preview-card strong{display:block;margin:20px 0;color:var(--text-primary);font-size:34px}.premium-tab-preview-card i{display:block;width:var(--preview-width);height:8px;border-radius:999px;background:#7a869a47}.premium-tab-gate-card{position:relative;z-index:1;width:min(460px,calc(100% - 32px));padding:32px;border:1px solid rgba(122,134,154,.24);border-radius:24px;background:color-mix(in srgb,var(--bg-card) 94%,transparent);box-shadow:0 24px 60px #091e4229;text-align:center}.premium-tab-gate-card h1{margin:14px 0 10px;color:var(--text-primary);font-size:clamp(26px,4vw,36px)}.premium-tab-gate-card p{margin:0 auto 16px;max-width:380px;color:var(--text-secondary);line-height:1.6}.premium-tab-gate-eyebrow,.premium-tab-gate-plan{display:block;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.premium-tab-gate-plan{margin-bottom:20px;letter-spacing:.03em;text-transform:none}@media (max-width: 720px){.email-quota-strip{padding-left:0}.premium-tab-gate-preview{grid-template-columns:1fr}.premium-tab-gate-card{padding:26px 20px}}.sms-remaining-card{--quota-card-bg: rgba(255, 255, 255, .82);--quota-panel-bg: rgba(255, 255, 255, .58);--quota-panel-border: rgba(148, 163, 184, .24);--quota-ring-center: #ffffff;--quota-ring-track: rgba(148, 163, 184, .22);--quota-ring-sms: #4662A0;--quota-ring-email: #c9372c;background:var(--quota-card-bg);border-color:var(--quota-panel-border)}.sms-remaining-card.is-blocked{background:var(--quota-card-bg)}.sms-remaining-card--compact{background:transparent;border-color:transparent}.sms-remaining-card--compact .sms-remaining-card-kicker{color:var(--text-secondary)}.sms-remaining-card-body{gap:0}.quota-panels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sms-remaining-card--compact .quota-panels{grid-template-columns:1fr;gap:12px}.quota-panel{display:flex;min-width:0;flex-direction:column;gap:18px;padding:18px;border:1px solid var(--quota-panel-border);border-radius:18px;background:var(--quota-panel-bg)}.quota-panel.is-blocked,.quota-panel--email.is-warning{border-color:#c9372c57}.quota-panel-header{display:flex;min-height:24px;align-items:flex-start;justify-content:space-between;gap:12px}.quota-panel-title{min-width:0;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.3;text-transform:uppercase}.quota-panel-main{display:grid;grid-template-columns:minmax(106px,128px) minmax(0,1fr);align-items:center;gap:18px;min-width:0}.quota-panel-copy{display:flex;min-width:0;flex-direction:column;gap:14px}.quota-ring{--quota-progress: 0;--quota-ring-color: var(--quota-ring-sms);position:relative;display:grid;width:116px;height:116px;flex-shrink:0;place-items:center;border-radius:50%;background:conic-gradient(var(--quota-ring-color) calc(var(--quota-progress) * 1turn),var(--quota-ring-track) 0)}.quota-ring:before{position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:var(--quota-ring-center);content:""}.quota-ring--email{--quota-ring-color: var(--quota-ring-email)}.quota-ring.is-warning{--quota-ring-color: var(--warning)}.quota-ring.is-blocked,.quota-ring.is-empty{--quota-ring-color: var(--error)}.quota-ring-content{position:relative;z-index:1;display:flex;max-width:calc(100% - 20px);flex-direction:column;align-items:center;gap:2px;text-align:center}.quota-ring-value{max-width:100%;overflow-wrap:anywhere;color:var(--text-primary);font-size:29px;font-weight:800;letter-spacing:-.06em;line-height:1}.quota-ring--wide .quota-ring-value{font-size:21px;letter-spacing:-.05em}.quota-ring-label{color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.2;text-transform:uppercase}.quota-breakdown{display:grid;grid-template-columns:repeat(auto-fit,minmax(76px,1fr));gap:10px;padding-top:12px;border-top:1px solid var(--quota-panel-border)}.quota-breakdown span{display:flex;min-width:0;flex-direction:column;gap:3px;color:var(--text-secondary);font-size:11px;font-weight:800;letter-spacing:.06em;line-height:1.25;text-transform:uppercase}.quota-breakdown strong{color:var(--text-primary);font-size:17px;font-weight:700;letter-spacing:-.03em;text-transform:none}.quota-panel-detail,.sms-remaining-card-detail{margin:0;color:var(--text-secondary);font-size:13px;line-height:1.5}.quota-progress-bar{position:relative;height:6px;overflow:hidden;border-radius:999px;background:var(--quota-ring-track)}.quota-progress-bar:after{position:absolute;top:0;right:0;bottom:0;left:0;width:calc(var(--quota-progress, 0) * 100%);border-radius:inherit;background:var(--quota-ring-color, var(--error));content:""}.quota-panel-cta{width:100%;min-height:40px;padding:9px 12px;border:1px solid currentColor;border-radius:10px;background:transparent;font:inherit;font-size:13px;font-weight:750;line-height:1.25;cursor:pointer;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.quota-panel-cta--sms{color:var(--primary)}.quota-panel-cta--email{color:var(--error)}.quota-panel-cta:hover{background:var(--surface-interactive-hover)}.quota-panel-cta:focus-visible,.sms-remaining-card-link:focus-visible,.sms-remaining-card-toggle-btn:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}@media (max-width: 760px){.quota-panels{grid-template-columns:1fr}}@media (max-width: 540px){.quota-panel{padding:16px}.quota-panel-main{grid-template-columns:minmax(92px,108px) minmax(0,1fr);gap:14px}.quota-ring{width:104px;height:104px}.quota-ring-value{font-size:25px}.quota-ring--wide .quota-ring-value{font-size:18px}}[data-theme=dark] .sms-remaining-card{--quota-card-bg: #22272B;--quota-panel-bg: rgba(29, 33, 37, .72);--quota-panel-border: #38414A;--quota-ring-center: #1D2125;--quota-ring-track: #38414A;--quota-ring-sms: #8DA6DA;--quota-ring-email: #F15B50}[data-theme=dark] .quota-panel.is-blocked,[data-theme=dark] .quota-panel--email.is-warning{border-color:#f15b5075}[data-theme=dark] .quota-panel-cta--email{color:#f15b50}[data-theme=dark] .sidebar-premium-badge svg{background:#22272bcc}[data-theme=dark] .premium-tab-gate-card{background:#22272bf5;box-shadow:0 24px 60px #091e426b}[data-theme=dark] .welcome-section--executive{border-color:#38414a;background:#22272b;box-shadow:none}[data-theme=dark] .welcome-section--executive:after{background:linear-gradient(115deg,transparent 10%,rgba(141,166,218,.06) 44%,transparent 78%)}[data-theme=dark] .welcome-eyebrow{color:#aec0e6}[data-theme=dark] .welcome-section--executive .welcome-subtitle{color:var(--text-secondary)}[data-theme=dark] .home-notification-bell,[data-theme=dark] .welcome-section--executive .dashboard-refresh-btn--hero,[data-theme=dark] .welcome-section--executive .home-notification-bell{background:var(--surface-interactive);border-color:var(--border-interactive);color:var(--text-primary);box-shadow:0 18px 38px #02061747}[data-theme=dark] .home-notification-bell:hover,[data-theme=dark] .welcome-section--executive .dashboard-refresh-btn--hero:hover,[data-theme=dark] .welcome-section--executive .home-notification-bell:hover{background:var(--surface-interactive-hover);border-color:var(--border-interactive-strong)}[data-theme=dark] .home-notification-bell.has-unread{background:#1c2b41eb;border-color:#8da6da57}[data-theme=dark] .home-status-strip{border-color:#2c333a;background:linear-gradient(180deg,#22272bf5,#1d2125eb)}[data-theme=dark] .home-status-strip.is-clear{border-color:#22a06b3d;background:linear-gradient(180deg,#0f47356b,#1d2125eb)}[data-theme=dark] .home-status-strip.is-attention{border-color:#8da6da3d;background:linear-gradient(180deg,#1c2b416b,#1d2125eb)}[data-theme=dark] .home-status-strip.is-warning,[data-theme=dark] .home-status-strip.is-critical{border-color:#e2b20347;background:linear-gradient(180deg,#5231046b,#1d2125eb)}[data-theme=dark] .home-status-strip.is-success{border-color:#22a06b47;background:linear-gradient(180deg,#0f47357a,#1d2125eb)}[data-theme=dark] .home-status-strip-icon{background:#1d2125eb;border-color:#38414a}[data-theme=dark] .home-status-strip-label{color:var(--text-muted)}[data-theme=dark] .home-followup-card,[data-theme=dark] .home-satisfaction-alerts-container,[data-theme=dark] .home-satisfaction-ticket-card{background:#22272b;border-color:#2c333a}[data-theme=dark] .home-satisfaction-ticket-badge{background:#f15b5024;color:#fca5a5}[data-theme=dark] .home-satisfaction-ticket-score{color:#fecaca}[data-theme=dark] .home-alert-action-btn{background:#f15b501f;border-color:#f15b503d;color:#fecaca}[data-theme=dark] .home-alert-action-btn:hover{background:#f15b502e}[data-theme=dark] .kanban-column{background:#161a1d;border-color:#2c333a}[data-theme=dark] .kanban-column-header{background:#161a1d;border-bottom-color:#2c333a}[data-theme=dark] .kanban-kicker,[data-theme=dark] .kanban-column-eyebrow,[data-theme=dark] .kanban-count-label{color:#9fadbc}[data-theme=dark] .kanban-subtitle,[data-theme=dark] .kanban-column-description{color:#b6c2cf}[data-theme=dark] .kanban-count-shell{color:#9fadbc}[data-theme=dark] .kanban-empty{background:#ffffff0a;border-color:#38414a}[data-theme=dark] .kanban-column:hover{background:#1d2125;border-color:#38414a}[data-theme=dark] .review-card{background:#22272b;border-color:#2c333a}[data-theme=dark] .review-card:hover{background:#2c333a;border-color:#38414a}[data-theme=dark] .review-card-meta-pills{color:#b6c2cf}[data-theme=dark] .review-card-channel-pill{background:#1d2125eb;border-color:#38414a;color:#b6c2cf}[data-theme=dark] .review-card-channel-pill--channel{background:#1c2b41e0;border-color:#8da6da3d;color:#aec0e6}[data-theme=dark] .review-card-channel-pill--ai{background:#312e8147;border-color:#818cf838;color:#c9d3e8}[data-theme=dark] .review-card-channel-pill--success{background:#14532d5c;border-color:#34d3992e;color:#a7f3d0}[data-theme=dark] .review-card-channel-pill--danger{background:#7f1d1d66;border-color:#f8717138;color:#fecaca}[data-theme=dark] .review-ai-pending,[data-theme=dark] .review-ai-response{background:#1d2125;border-color:#38414a}[data-theme=dark] .ai-textarea,[data-theme=dark] .review-ai-response-text{background:#161a1d;color:var(--text-primary);border-color:#38414a}[data-theme=dark] .ai-textarea:focus,[data-theme=dark] .review-ai-response-text:focus{border-color:#8da6da;box-shadow:0 0 0 3px #8da6da33}[data-theme=dark] .agenda-history-modal{background:#1d2125;border-color:#38414a}[data-theme=dark] .agenda-history-modal-header,[data-theme=dark] .agenda-history-toolbar{border-bottom-color:#2c333a}[data-theme=dark] .agenda-history-summary-chip{background:#2c333a;border-color:#38414a;color:var(--text-primary)}[data-theme=dark] .agenda-history-search input{background:#161a1d;color:var(--text-primary);border-color:#38414a}[data-theme=dark] .agenda-history-search input:focus{border-color:#8da6da;box-shadow:0 0 0 3px #8da6da33}[data-theme=dark] .agenda-history-filter-group-label{color:var(--text-secondary)}[data-theme=dark] .agenda-history-badge-review-google{background:#ea433526;color:#f87171}[data-theme=dark] .agenda-history-badge-review-enquete{background:#4662a026;color:#a9b8d8}[data-theme=dark] .article-card{background:#22272b;border-color:#2c333a}[data-theme=dark] .article-card:hover{background:#2c333a;border-color:#38414a}[data-theme=dark] .settings-sidebar{border-color:#2c333a}[data-theme=dark] .settings-nav-item:hover{background:#22272beb;border-color:#38414a}[data-theme=dark] .settings-nav-item.is-active{background:#8da6da1f;border-color:#8da6da38;box-shadow:none}[data-theme=dark] .settings-nav-item-icon{color:#9aa4b2}[data-theme=dark] .settings-panel-header,[data-theme=dark] .settings-panel-shell .settings-toggle,[data-theme=dark] .settings-panel-shell .settings-info,[data-theme=dark] .settings-panel-shell .settings-link,[data-theme=dark] .settings-panel-shell .settings-editable-field,[data-theme=dark] .settings-panel-shell .settings-subsection,[data-theme=dark] .settings-panel-shell .settings-toggle-group{border-color:#2c333a}[data-theme=dark] .settings-section{background:#22272b;border-color:#2c333a}[data-theme=dark] .review-performance-chart__surface{border-color:#38414a;background:#1d21256b}[data-theme=dark] .review-performance-chart__grid-line{stroke:#5a697d75}[data-theme=dark] .review-performance-chart__axis-line{stroke:#5a697d94}[data-theme=dark] .review-performance-chart__axis-label{fill:#b6c2cf}[data-theme=dark] .review-performance-chart__point{stroke:#1d2125}[data-theme=dark] .review-performance-chart__tooltip-line{stroke:#8c9bab52}[data-theme=dark] .review-performance-chart__tooltip-box{fill:#22272bf5;stroke:#5a697d9e;filter:drop-shadow(0 14px 20px rgba(2,6,23,.28))}[data-theme=dark] .review-performance-chart__tooltip-title{fill:#dcdfe4}[data-theme=dark] .review-performance-chart__icon{background:linear-gradient(135deg,#8da6da24,#1d7afc14);border-color:#8da6da3d;color:#aec0e6}[data-theme=dark] .review-performance-chart__filters{background:#1d2125e0;border-color:#38414a}[data-theme=dark] .review-performance-chart__filter-btn{color:var(--text-secondary)}[data-theme=dark] .review-performance-chart__filter-btn.is-active{background:#8da6da29;color:#aec0e6}[data-theme=dark] .review-performance-chart__chip{background:#1d2125e6;border-color:#38414a;color:var(--text-primary)}[data-theme=dark] button.review-performance-chart__chip:hover{background:#2c333af0;box-shadow:0 12px 22px #02061738}[data-theme=dark] .review-performance-chart__chip--sent{background:linear-gradient(135deg,#8da6da1f,#1d7afc14);border-color:#8da6da3d;color:#aec0e6}[data-theme=dark] .review-performance-chart__chip--clicked{background:linear-gradient(135deg,#22a06b1f,#22a06b14);border-color:#22a06b3d;color:#a7f3d0}[data-theme=dark] .review-performance-chart__chip--rate{background:#22272bf5;border-color:#38414a;color:var(--text-primary)}[data-theme=dark] .review-performance-chart__chip-label{opacity:.88}[data-theme=dark] .review-performance-chart__chip-meta{color:var(--text-secondary)}[data-theme=dark] .review-performance-chart__error{color:#e2b203}[data-theme=dark] .upgrade-gate{background:#22272be6;border-color:#38414a}[data-theme=dark] .help-flow-num{background:#8da6da;color:#1d2125}[data-theme=dark] .help-accordion-item.open .help-faq-item{border-bottom-color:#2c333a}[data-theme=dark] .help-support-card{background:#22272b;border-color:#38414a}[data-theme=dark] .tickets-filter-chip{background:#1d2125e0;border-color:#38414a;color:var(--text-secondary)}[data-theme=dark] .tickets-filter-chip:hover,[data-theme=dark] .tickets-filter-chip.active{background:#1c2b41e0;border-color:#8da6da52;color:#aec0e6}[data-theme=dark] .tickets-feedback-success{background:#22a06b1f;color:#a7f3d0;border-color:#22a06b3d}[data-theme=dark] .tickets-feedback-error{background:#f15b501f;color:#fecaca;border-color:#f15b503d}[data-theme=dark] .satisfaction-ticket-card{background:#22272b;border-color:#2c333a}[data-theme=dark] .satisfaction-ticket-card.is-open{border-color:#f15b5042}[data-theme=dark] .satisfaction-ticket-card.is-resolved{border-color:#22a06b38}[data-theme=dark] .satisfaction-ticket-card-icon.is-open{background:#f15b5024;color:#fca5a5}[data-theme=dark] .satisfaction-ticket-card-icon.is-resolved{background:#22a06b24;color:#a7f3d0}[data-theme=dark] .tickets-status-badge.is-open{background:#f15b5024;color:#fecaca}[data-theme=dark] .tickets-status-badge.is-resolved{background:#22a06b24;color:#a7f3d0}[data-theme=dark] .satisfaction-ticket-score-chip{background:#f15b501f;color:#fecaca}[data-theme=dark] .satisfaction-ticket-score-chip-mode{background:#8da6da24;color:#aec0e6}[data-theme=dark] .satisfaction-ticket-comment{background:#1d2125eb;border-color:#38414a}[data-theme=dark] .satisfaction-ticket-resolve textarea{background:#1d2125f5;border-color:#38414a;color:var(--text-primary)}[data-theme=dark] .satisfaction-ticket-resolve textarea:focus{border-color:#8da6da;box-shadow:0 0 0 3px #8da6da33;outline:none}[data-theme=dark] .settings-editable-input{background:#1d2125;border-color:#38414a;color:var(--text-primary)}[data-theme=dark] .settings-editable-input:focus{background:#1d2125;border-color:#8da6da;box-shadow:0 0 0 3px #8da6da33}[data-theme=dark] .help-flow-step{background:#22272b;border-color:#2c333a}[data-theme=dark] .dashboard-refresh-btn{background:#22272b;border-color:#38414a}[data-theme=dark] ::-webkit-scrollbar-thumb{background:#fff3}[data-theme=dark] ::-webkit-scrollbar-track{background:#0000001a}.agenda-floating-batch{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:flex;flex-wrap:nowrap;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card, rgba(255, 255, 255, .95));border:var(--glass-border, 1px solid rgba(15, 23, 42, .08));border-radius:22px;box-shadow:0 12px 32px -10px #0f172a40,0 4px 12px -4px #0f172a1f;width:max-content;max-width:calc(100vw - 36px);cursor:grab;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background-color .18s ease}.agenda-floating-batch:hover{transform:translate(-50%) translateY(-1px);border-color:var(--border-interactive-strong);box-shadow:0 1px 2px #1e293b08,0 18px 32px #0f172a14}.agenda-floating-batch.is-dragging,.agenda-floating-batch:active{cursor:grabbing}.agenda-floating-batch__count{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;color:var(--text-primary);white-space:nowrap;flex:0 0 auto}.agenda-floating-batch__controls{display:flex;align-items:center;justify-content:center;gap:8px;flex:0 1 auto;flex-wrap:nowrap;min-width:0}.agenda-floating-batch__badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 7px;border-radius:999px;background:var(--primary, #4662A0);color:#fff;font-size:12px;font-weight:600;line-height:1}.agenda-floating-batch__actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.agenda-floating-batch__actions .btn{gap:5px;white-space:nowrap}[data-theme=dark] .agenda-floating-batch{background:#22272bf2;border-color:#38414a;box-shadow:0 12px 32px -10px #00000080,0 4px 12px -4px #0000004d}[data-theme=dark] .agenda-tab .appointment-card:hover{background:linear-gradient(180deg,#262e38fa,#1d252df5);border-color:#8da6da66;box-shadow:0 1px 2px #0f172a33,0 18px 36px #02061757,0 0 0 1px #8da6da29}[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-checkbox .medauto-checkbox{border-color:#85b8ff94;box-shadow:0 0 0 4px #8da6da2e}[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-time,[data-theme=dark] .agenda-tab .appointment-card:hover .patient-name,[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-history-note-copy,[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-send-copy{color:#f5f7fa}[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-review-mode-inline .batch-review-pill{background:#2c333aeb;border-color:#8da6da57}[data-theme=dark] .agenda-tab .appointment-card:hover .appointment-actions .btn-primary{box-shadow:0 1px 2px #02061747,0 16px 28px #1d7afc38}[data-theme=dark] .agenda-tab .agenda-practitioner-filter:hover{background:linear-gradient(180deg,#262e38f5,#1d252deb);border-color:#8da6da61;box-shadow:0 1px 2px #0f172a33,0 14px 28px #02061747}[data-theme=dark] .agenda-floating-batch:hover{border-color:#8da6da5c;box-shadow:0 1px 2px #0f172a33,0 18px 32px #02061757}@media (max-width: 540px){.agenda-floating-batch{left:50%;max-width:calc(100vw - 32px);bottom:16px;padding:10px 12px;gap:10px;flex-wrap:wrap;justify-content:center}.agenda-floating-batch__controls{width:100%;flex-wrap:wrap;justify-content:center}.agenda-batch-select-wrap.is-compact{min-width:min(100%,200px);flex:1 1 160px}}[data-theme=dark] :is(.btn-primary,.tickets-resolve-btn,.help-flow-num,.help-tab .help-flow-num,.review-satisfaction-periods button.is-active,.help-empty-search button,.help-support-panel a,.btn-edit:hover,.toolbar-btn:hover){color:#1d2125}[data-theme=dark] .ui-weekstrip__day[data-selected=true],[data-theme=dark] .ui-weekstrip__day[data-selected=true] :is(.ui-weekstrip__weekday,.ui-weekstrip__date,.ui-weekstrip__month){color:#1d2125}[data-theme=dark] .sidebar-nav-item-active-pill{background:#8da6da1f;box-shadow:inset 0 0 0 1px #8da6da47}[data-theme=dark] .status-badge.validated,[data-theme=dark] .badge-partial{color:#4bce97}[data-theme=dark] .status-badge.rejected{color:#fd9891}[data-theme=dark] .billing-plan-card,[data-theme=dark] .billing-lifecycle-card{background:#22272b;border-color:#38414a;box-shadow:none}[data-theme=dark] .billing-plan-card.is-recommended{border-color:#8da6da73}[data-theme=dark] .billing-lifecycle-card--danger{background:#f15b5014;border-color:#f15b5059}[data-theme=dark] .billing-plan-badge.is-recommended{color:#aec0e6;background:#8da6da24}[data-theme=dark] .billing-plan-badge.is-current{color:#4bce97}[data-theme=dark] .btn-danger{color:#1d2125}[data-theme=dark] .badge-sent{color:#4bce97}[data-theme=dark] .billing-summary-progress{--billing-progress-hole: #1D2125;--billing-progress-track: rgba(159, 173, 188, .28)}[data-theme=dark] .sidebar-session-avatar,[data-theme=dark] .sidebar-session-option.active .sidebar-session-option-avatar{background:linear-gradient(135deg,#3a5389,#4662a0)}:root:not([data-theme=dark]) .dashboard-app :is(.welcome-section--executive,.home-survey-campaign-card,.sms-remaining-card,.review-performance-chart,.satisfaction-ticket-card,.google-review-kpis,.review-satisfaction-audit,.ui-weekstrip,.agenda-batch-bar,.messages-table-container,.help-hero,.help-accordion-item,.billing-plan-card,.billing-lifecycle-card:not(.billing-lifecycle-card--danger),.kanban-column:not(:hover),.kanban-column-header,.appointment-card:not(.partial):not(.is-blocked):not(:hover)){background:var(--bg-surface)}:root:not([data-theme=dark]) .dashboard-app :is(.home-survey-campaign-card__form,.sms-remaining-card .quota-panel,.satisfaction-ticket-comment,.review-satisfaction-average,.review-satisfaction-mood,.review-satisfaction-evolution,.kpi-card--default,.review-card:not(.new-review):not(:hover)){background:var(--bg-surface-inset)}.survey-q-editor{--sq-ease: cubic-bezier(.16, 1, .3, 1);display:flex;flex-direction:column;gap:14px;container-type:inline-size;color:var(--text-primary)}.survey-q-editor__sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.survey-q-editor .survey-q-editor__header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:12px 24px;margin-bottom:4px}.survey-q-editor__header-info{display:flex;flex-direction:column;gap:4px;min-width:0}.survey-q-editor__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.survey-q-editor .survey-q-editor__btn{display:inline-flex;align-items:center;gap:6px;min-height:36px;border-radius:999px;white-space:nowrap}.survey-q-editor .btn-primary.survey-q-editor__btn{background:var(--primary);box-shadow:none}.survey-q-editor .btn-primary.survey-q-editor__btn:hover:not(:disabled){background:var(--primary-hover);box-shadow:none;transform:none}.survey-q-editor .survey-q-editor__btn:disabled{opacity:.5;cursor:not-allowed}.survey-q-editor__summary{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px}.survey-q-editor__stats{display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin:0;padding:0;list-style:none}.survey-q-editor__stat,.survey-q-editor__status{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.survey-q-editor__status{min-height:26px;padding:0 10px;border-radius:999px;font-weight:600;background:var(--success-bg);color:var(--success)}.survey-q-editor__status.is-warning{background:var(--warning-bg);color:var(--warning)}.survey-q-editor__dot{flex:0 0 auto;width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.survey-q-editor__dot.is-primary{background:var(--primary)}.survey-q-editor__dot.is-success{background:var(--success)}.survey-q-editor__dot.is-warning{background:var(--warning)}.survey-q-editor__label{padding:0;color:var(--text-secondary);font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.survey-q-editor__notice{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:var(--primary-light);color:var(--text-secondary);font-size:13px;line-height:1.55}.survey-q-editor__notice svg{flex:0 0 auto;margin-top:2px;color:var(--primary)}.survey-q-editor__notice.is-warning{background:var(--warning-bg);border-color:color-mix(in srgb,var(--warning) 30%,transparent)}.survey-q-editor__notice.is-warning svg{color:var(--warning)}.survey-q-editor__notice.is-error{background:var(--error-bg);border-color:color-mix(in srgb,var(--error) 30%,transparent);color:var(--text-primary)}.survey-q-editor__notice.is-error svg{color:var(--error)}.survey-q-editor__notice ul{margin:6px 0 0;padding-left:18px}.survey-q-editor__notice-action{margin-left:auto}.survey-q-editor__skeleton{width:100%;height:72px;border-radius:12px;background:color-mix(in srgb,var(--text-secondary) 10%,transparent);animation:survey-q-pulse 1.4s ease-in-out infinite}.survey-q-editor__skeleton.is-hero{height:180px;border-radius:20px}@keyframes survey-q-pulse{50%{opacity:.5}}.survey-q-editor__icon-btn{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:32px;height:32px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);cursor:pointer;transition:background-color .16s var(--sq-ease),color .16s var(--sq-ease)}.survey-q-editor__icon-btn:hover:not(:disabled){background:var(--bg-hover);color:var(--text-primary)}.survey-q-editor__icon-btn.is-danger:hover:not(:disabled){color:var(--error)}.survey-q-editor__icon-btn:disabled{opacity:.3;cursor:not-allowed}@media (pointer: coarse){.survey-q-editor__icon-btn{width:44px;height:44px}}.survey-q-editor__tabs{display:inline-flex;align-items:center;gap:4px;padding:4px;border-radius:999px;background:#94a3b81a;border:1px solid rgba(148,163,184,.14)}.survey-q-editor__tab{min-height:32px;padding:0 16px;border:0;border-radius:999px;background:transparent;color:var(--text-secondary);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:background-color .16s var(--sq-ease),color .16s var(--sq-ease)}.survey-q-editor__tab:hover{color:var(--text-primary)}.survey-q-editor__tab.is-active{background:var(--bg-card, #FFFFFF);color:var(--primary-dark);box-shadow:0 1px 2px #0f172a14}.survey-q-editor__tab:focus-visible,.survey-q-editor__facts-link:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.survey-q-editor__hint{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.survey-q-editor__facts{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;margin-bottom:16px}.survey-q-editor__facts-link{padding:0;border:0;background:none;color:var(--primary);font:inherit;font-size:12px;font-weight:600;cursor:pointer}.survey-q-editor__facts-link:hover{text-decoration:underline}.survey-q-studio{margin-top:2px}.survey-q-studio__panel{min-width:0}@container (min-width: 900px){.survey-q-studio__panel.survey-q-rail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;align-content:start}.survey-q-studio__panel.survey-q-rail>.survey-q-rail__section:nth-child(2){padding-top:4px;border-top:0}}.survey-q-page{min-width:0}.survey-q-page__hero{display:flex;flex-direction:column;gap:10px;padding:24px 28px 26px;border-radius:20px;background:var(--primary);color:#fff}.survey-q-page__cabinet{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-size:13px;font-weight:600}.survey-q-page__initials{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:#ffffff29;font-size:12px;font-weight:700}.survey-q-page__hello{margin:0;max-width:18em;font-size:26px;font-weight:700;line-height:1.15;letter-spacing:-.03em}.survey-q-page__hello span{display:block;color:#ffffffb8;font-weight:500}.survey-q-page__intro{width:100%;max-width:34em;min-height:0;padding:2px 0 4px;border:0;border-bottom:1px dashed rgba(255,255,255,.4);border-radius:0;background:transparent;color:#ffffffdb;font:inherit;font-size:15px;line-height:1.5;resize:none;field-sizing:content}.survey-q-page__intro::placeholder{color:#fff9}.survey-q-page__intro:hover{border-bottom-color:#ffffffb3}.survey-q-page__intro:focus{outline:none;border-bottom:1px solid #FFFFFF}.survey-q-page__list{margin:0;padding:0;list-style:none}.survey-q-page__question{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:28px 0 22px;border-bottom:1px solid var(--border)}.survey-q-page__num{position:relative;display:grid;place-items:center;width:38px;height:38px;margin-top:1px;border:1.5px solid var(--primary-medium);border-radius:999px;color:var(--primary);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;transition:background-color .22s var(--sq-ease),border-color .22s var(--sq-ease),color .22s var(--sq-ease)}.survey-q-page__question.is-answered .survey-q-page__num{border-color:var(--primary);background:var(--primary);color:transparent}.survey-q-page__question.is-answered .survey-q-page__num:after{content:"✓";position:absolute;color:#fff;font-size:15px}.survey-q-page__num.is-add{border-style:dashed;border-color:var(--border-interactive-strong)}.survey-q-page__num.is-improve{border:0;background:var(--primary-light);font-size:15px}.survey-q-page__body{display:flex;flex-direction:column;gap:14px;min-width:0}.survey-q-page__title{width:100%;padding:6px 0 4px;border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:19px;font-weight:600;line-height:1.3;letter-spacing:-.01em;transition:border-color .16s var(--sq-ease)}.survey-q-page__title::placeholder{color:var(--text-placeholder);font-weight:500}.survey-q-page__title:hover{border-bottom-color:var(--text-muted)}.survey-q-page__title:focus{outline:none;border-bottom:1px solid var(--primary)}.survey-q-page__title.is-static{border-bottom:0}.survey-q-page__title small{color:var(--text-muted);font-size:13px;font-weight:400}.survey-q-page__rating{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px}.survey-q-page__stars{display:flex;margin-left:-5px}.survey-q-page__star{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:0;border-radius:999px;background:transparent;color:var(--border-strong);cursor:pointer;transition:color .14s var(--sq-ease),transform .14s var(--sq-ease)}.survey-q-page__star.is-active{color:var(--primary)}.survey-q-page__star:hover{transform:translateY(-2px)}.survey-q-page__caption{color:var(--primary);font-size:14px;font-weight:600;animation:survey-q-slide .24s var(--sq-ease)}@keyframes survey-q-slide{0%{opacity:0;transform:translate(-6px)}to{opacity:1;transform:none}}.survey-q-page__scale{display:grid;grid-template-columns:repeat(11,minmax(0,1fr));gap:4px;max-width:460px}.survey-q-page__dot{height:34px;padding:0;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--border-interactive);color:var(--text-secondary);font:inherit;font-size:12px;font-weight:600;cursor:pointer;transition:background-color .14s var(--sq-ease),color .14s var(--sq-ease)}.survey-q-page__dot:hover{box-shadow:inset 0 0 0 1.5px var(--primary);color:var(--primary)}.survey-q-page__dot.is-active{background:var(--primary);box-shadow:none;color:var(--text-inverse)}.survey-q-page__legend{display:flex;justify-content:space-between;max-width:460px;margin-top:6px;color:var(--text-muted);font-size:11px}.survey-q-page__choices{display:flex;flex-wrap:wrap;gap:6px}.survey-q-page__pill{display:inline-flex;align-items:center;gap:4px;min-height:36px;padding:0 16px;border:0;border-radius:999px;background:transparent;box-shadow:inset 0 0 0 1px var(--border-interactive);color:var(--text-primary);font:inherit;font-size:13px;font-weight:500;cursor:pointer}.survey-q-page__pill.is-active{background:var(--primary);box-shadow:none;color:var(--text-inverse)}.survey-q-page__pill.is-editable{padding:0 6px 0 14px;cursor:text}.survey-q-page__pill.is-editable:focus-within{box-shadow:inset 0 0 0 1.5px var(--primary)}.survey-q-page__pill input{min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit}.survey-q-page__pill input:focus{outline:none}.survey-q-page__pill button{width:24px;height:24px;padding:0;border:0;border-radius:999px;background:transparent;color:var(--text-muted);font-size:16px;line-height:1;cursor:pointer}.survey-q-page__pill button:hover:not(:disabled){background:var(--bg-hover);color:var(--error)}.survey-q-page__pill button:disabled{opacity:.3;cursor:not-allowed}.survey-q-page__pill.is-add{box-shadow:inset 0 0 0 1px var(--border-interactive);color:var(--primary);font-weight:600;background-image:none}.survey-q-page__pill.is-add:disabled{opacity:.45;cursor:not-allowed}.survey-q-page__lined{width:100%;min-height:56px;padding:4px 0 6px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;line-height:1.6;resize:vertical}.survey-q-page__lined::placeholder{color:var(--text-placeholder)}.survey-q-page__lined:focus{outline:none;border-bottom-color:var(--primary)}.survey-q-page__tools{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:2px;opacity:.6;transition:opacity .18s var(--sq-ease)}.survey-q-page__question:hover .survey-q-page__tools,.survey-q-page__question:focus-within .survey-q-page__tools{opacity:1}@media (pointer: coarse){.survey-q-page__tools{opacity:1}}.survey-q-page__tools-group{display:inline-flex;margin-left:auto}.survey-q-editor .survey-q-page__select{width:auto;min-width:160px;min-height:30px;font-size:12px;font-weight:600}.survey-q-page__toggle{display:inline-flex;align-items:center;gap:6px;min-height:30px;padding:0 12px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--border-light);color:var(--text-secondary);font-size:12px;font-weight:600;cursor:pointer;transition:background-color .16s var(--sq-ease),color .16s var(--sq-ease)}.survey-q-page__toggle input{width:14px;height:14px;margin:0;accent-color:var(--primary)}.survey-q-page__toggle.is-active{background:var(--primary-light);box-shadow:none;color:var(--primary)}.survey-q-page__advice{display:flex;align-items:flex-start;gap:8px;margin:16px 0 0 60px;color:var(--warning);font-size:13px;line-height:1.5}.survey-q-page__advice svg{flex:0 0 auto;margin-top:2px}.survey-q-page__add{display:flex;align-items:center;gap:16px;width:100%;padding:18px 0;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--primary);font:inherit;font-size:15px;font-weight:600;text-align:left;cursor:pointer}.survey-q-page__add:hover:not(:disabled) .survey-q-page__num{border-style:solid;border-color:var(--primary)}.survey-q-page__add:disabled{color:var(--text-muted);cursor:not-allowed}.survey-q-page__question.is-improve{animation:survey-q-rise .26s var(--sq-ease)}@keyframes survey-q-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.survey-q-page__footer{display:flex;flex-direction:column;gap:12px;padding-top:22px}.survey-q-page__progress{display:flex;align-items:center;gap:4px}.survey-q-page__progress span{flex:1;height:4px;border-radius:999px;background:var(--border);transition:background-color .24s var(--sq-ease)}.survey-q-page__progress span.is-on{background:var(--primary)}.survey-q-page__progress small{margin-left:8px;color:var(--text-muted);font-size:12px;font-variant-numeric:tabular-nums}.survey-q-page__submit{min-height:48px;border:0;border-radius:999px;background:var(--primary);color:var(--text-inverse);font:inherit;font-size:15px;font-weight:600;cursor:default}.survey-q-page__outcome{margin:0;color:var(--text-muted);font-size:13px;line-height:1.5;text-align:center}.survey-q-page__outcome.is-negative{color:var(--warning);font-weight:600}.survey-q-page__outcome.is-positive{color:var(--success);font-weight:600}.survey-q-rail{display:flex;flex-direction:column;min-width:0}.survey-q-rail__section{display:flex;flex-direction:column;gap:12px;padding:20px 0;border-top:1px solid var(--border)}.survey-q-rail__section:first-child{padding-top:4px;border-top:0}.survey-q-rail__note{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.55}.survey-q-rail__threshold{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}.survey-q-rail__threshold-btn{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 0 6px;border:0;border-radius:12px;background:transparent;color:var(--border-strong);font:inherit;font-size:12px;font-weight:700;cursor:pointer;transition:background-color .16s var(--sq-ease),color .16s var(--sq-ease)}.survey-q-rail__threshold-btn span{color:var(--text-muted)}.survey-q-rail__threshold-btn:hover{background:var(--bg-hover)}.survey-q-rail__threshold-btn.is-in{color:var(--warning)}.survey-q-rail__threshold-btn.is-active{background:var(--warning-bg)}.survey-q-rail__threshold-btn.is-active span{color:var(--warning)}.survey-q-rail__path{display:flex;align-items:flex-start;gap:10px;font-size:13px}.survey-q-rail__path>div{display:flex;flex:1;flex-direction:column;gap:4px;min-width:0}.survey-q-rail__path .survey-q-editor__dot{margin-top:5px}.survey-q-rail__path p{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.5}.survey-q-rail__text{width:100%;min-height:0;padding:2px 0 4px;border:0;border-bottom:1px dashed var(--border-strong);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:13px;line-height:1.5;resize:none;field-sizing:content}.survey-q-rail__text::placeholder{color:var(--text-placeholder)}.survey-q-rail__text:focus{outline:none;border-bottom:1px solid var(--primary)}.survey-q-editor .survey-q-editor__toggle{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:0;border:0;cursor:default}.survey-q-editor .survey-q-editor__toggle .settings-toggle-info{min-width:0;text-align:left}.survey-q-editor .survey-q-editor__toggle .settings-toggle-label{font-size:13px}.survey-q-editor .survey-q-editor__toggle .settings-toggle-description{font-size:12px}.survey-q-rail__days{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px 12px;font-size:13px;font-weight:500}.survey-q-rail__days small{grid-column:1 / -1;color:var(--text-muted);font-size:12px;font-weight:400;line-height:1.5}.survey-q-rail__days-input{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:12px}.survey-q-rail__days-input input{width:56px;min-height:32px;padding:0 4px;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;background:transparent;color:var(--text-primary);font:inherit;font-size:15px;font-weight:600;text-align:center}.survey-q-rail__days-input input:focus{outline:none;border-bottom-color:var(--primary)}@media (max-width: 480px){.survey-q-editor__header-actions{width:100%}.survey-q-editor__header-actions .survey-q-editor__btn{flex:1 1 auto;justify-content:center}.survey-q-page__hero{padding:20px}.survey-q-page__hello{font-size:22px}.survey-q-page__question{grid-template-columns:34px minmax(0,1fr);gap:4px 12px}.survey-q-page__num{width:32px;height:32px}.survey-q-page__scale{grid-template-columns:repeat(6,minmax(0,1fr))}.survey-q-editor .survey-q-page__select{flex:1 1 100%}.survey-q-page__advice{margin-left:46px}}@media (prefers-reduced-motion: reduce){.survey-q-editor__skeleton,.survey-q-page__caption,.survey-q-page__question.is-improve{animation:none}.survey-q-editor__icon-btn,.survey-q-page__num,.survey-q-page__title,.survey-q-page__star,.survey-q-page__dot,.survey-q-page__tools,.survey-q-page__toggle,.survey-q-page__progress span,.survey-q-rail__threshold-btn{transition:none}.survey-q-page__star:hover{transform:none}}.survey-q-rail__flow{gap:10px}.survey-q-rail__steps{display:flex;flex-direction:column;gap:8px;margin:0;padding:0 0 0 18px;color:var(--text-secondary);font-size:12px;line-height:1.5}.survey-q-rail__steps strong{color:var(--text-primary);font-weight:600}.survey-q-page__note-flow{margin:16px 0 0 60px;color:var(--text-muted);font-size:12px;line-height:1.5}.splash-intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;pointer-events:none;--splash-bg: #ffffff;--splash-mark: #042e81}[data-theme=dark] .splash-intro{--splash-bg: #1d2125;--splash-mark: #e8eeff}.splash-bg{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--splash-bg)}.splash-svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}.splash-mark{fill:var(--splash-mark)}.splash-draw-stroke{stroke-dasharray:1;stroke-dashoffset:1}
