:root{--topbar-height:64px;--sidebar-width:256px;--content-max-width:1440px;--font-display:"Montserrat", sans-serif;--font-body:"Metropolis", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--primary-rgb:6, 27, 14;--danger-rgb:186, 26, 26;--surface:#f7fafd;--surface-dim:#d7dade;--surface-bright:#f7fafd;--surface-container-lowest:#fff;--surface-container-low:#f1f4f7;--surface-container:#ebeef2;--surface-container-high:#e5e8ec;--surface-container-highest:#e0e3e6;--background:#f7fafd;--on-background:#181c1f;--on-surface:#181c1f;--on-surface-variant:#434843;--inverse-surface:#2d3134;--inverse-on-surface:#eef1f4;--outline:#737973;--outline-variant:#c3c8c1;--surface-variant:#e0e3e6;--surface-tint:#4d6453;--primary:#061b0e;--primary-hover:#12311d;--on-primary:#fff;--primary-container:#1b3022;--on-primary-container:#819986;--inverse-primary:#b4cdb8;--secondary:#51634e;--on-secondary:#fff;--secondary-container:#d1e6cb;--on-secondary-container:#556852;--secondary-fixed:#d3e8ce;--secondary-fixed-dim:#b8ccb3;--on-secondary-fixed:#0f1f0f;--on-secondary-fixed-variant:#394b38;--tertiary:#161815;--on-tertiary:#fff;--tertiary-container:#2b2c29;--on-tertiary-container:#93938f;--tertiary-fixed:#e3e3de;--tertiary-fixed-dim:#c7c7c2;--on-tertiary-fixed:#1b1c19;--on-tertiary-fixed-variant:#464744;--error:#ba1a1a;--on-error:#fff;--error-container:#ffdad6;--on-error-container:#93000a;--primary-fixed:#d0e9d4;--primary-fixed-dim:#b4cdb8;--on-primary-fixed:#0b2013;--on-primary-fixed-variant:#364c3c;--heading:var(--primary);--ink:var(--on-surface);--muted:var(--outline);--line:#c3c8c16b;--line-strong:#7379735c;--accent-soft:var(--primary-fixed);--accent-soft-strong:var(--secondary-container);--body-background:var(--surface);--glass-surface:#ffffffc2;--glass-elevated:#ffffffe6;--card-gradient:linear-gradient(180deg, var(--surface-container-lowest) 0%, var(--surface) 100%);--card-gradient-hover:linear-gradient(180deg, var(--surface-container-lowest) 0%, var(--surface-container-low) 100%);--pipeline-bg:radial-gradient(circle at top right, rgba(var(--primary-rgb), .1), transparent 18rem), linear-gradient(135deg, var(--surface-container-lowest), var(--surface-container-low));--chrome-bg:#f7fafde6;--sidebar-bg:#f1f4f7f5;--control-bg:#fffffff5;--control-bg-strong:#fff;--control-bg-muted:#f1f4f7eb;--hover-bg:rgba(var(--primary-rgb), .05);--ghost-bg:#ffffffb8;--workspace-bg:linear-gradient(180deg, #f7fafdeb, #fffffff5), var(--surface-container-lowest);--inbox-bg:#ffffffd6;--chat-main-bg:#ffffff80;--profile-col-bg:var(--surface);--modal-backdrop-bg:#2d31343d;--modal-bg:#fff;--modal-item-bg:#fffafb;--message-client-bg:var(--surface-container);--message-system-bg:#d1e6cb59;--table-hover-bg:#f1f4f799;--chart-bar-bg:#d1e6cb73;--accent-border:rgba(var(--primary-rgb), .18);--danger-border:rgba(var(--danger-rgb), .28);--avatar-dot-border:#fff;--notification-border:var(--surface);--danger:var(--error);--danger-bg:var(--error-container);--lavender:#7357a8;--lavender-bg:#f7f2ff;--peach:#b96a3a;--peach-bg:#fff4eb;--success:var(--secondary);--success-bg:var(--secondary-container);--gray:var(--on-surface-variant);--gray-bg:var(--surface-container-high);--rose:var(--surface-container-low);--rose-2:var(--secondary);--shadow-sm:0 2px 4px rgba(var(--primary-rgb), .05);--shadow-lg:0 10px 25px rgba(var(--primary-rgb), .1);--glow-primary:0 10px 18px -8px rgba(var(--primary-rgb), .18);--glow-primary-soft:0 0 0 3px rgba(var(--primary-rgb), .1);--radius-sm:.125rem;--radius-md:.375rem;--radius-lg:.5rem;--radius-xl:.75rem;--radius-full:9999px}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--font-body:"Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary-rgb:156, 251, 0;--danger-rgb:255, 180, 171;--lumina-token-primary:#fff;--surface:#10131a;--surface-dim:#10131a;--surface-bright:#363940;--surface-container-lowest:#0b0e14;--surface-container-low:#191c22;--surface-container:#1d2026;--surface-container-high:#272a31;--surface-container-highest:#32353c;--background:#10131a;--on-background:#e1e2eb;--on-surface:#e1e2eb;--on-surface-variant:#c2c7d0;--inverse-surface:#e1e2eb;--inverse-on-surface:#2e3037;--outline:#8a947a;--outline-variant:#404a34;--surface-variant:#32353c;--surface-tint:#88dc00;--primary:#9cfb00;--primary-hover:#b6ff33;--on-primary:#0b0e14;--primary-container:#9cfb00;--on-primary-container:#0f2000;--inverse-primary:#3f6900;--secondary:#c2c7d0;--on-secondary:#2c3138;--secondary-container:#42474f;--on-secondary-container:#dee2ec;--secondary-fixed:#dee2ec;--secondary-fixed-dim:#c2c7d0;--on-secondary-fixed:#171c23;--on-secondary-fixed-variant:#42474f;--tertiary:#fff;--on-tertiary:#2a313a;--tertiary-container:#dce3ef;--on-tertiary-container:#404751;--tertiary-fixed:#dce3ef;--tertiary-fixed-dim:#c0c7d2;--on-tertiary-fixed:#151c24;--on-tertiary-fixed-variant:#404751;--error:#ffb4ab;--on-error:#690005;--error-container:#93000a;--on-error-container:#ffdad6;--primary-fixed:#9cfb00;--primary-fixed-dim:#88dc00;--on-primary-fixed:#0f2000;--on-primary-fixed-variant:#2e4f00;--heading:#fff;--ink:var(--on-surface);--muted:#8a947a;--line:#ffffff1a;--line-strong:#ffffff2e;--accent-soft:rgba(var(--primary-rgb), .12);--accent-soft-strong:rgba(var(--primary-rgb), .2);--body-background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .08), transparent 34rem), radial-gradient(circle at bottom left, #c2c7d014, transparent 30rem), var(--surface-container-lowest);--glass-surface:#191c22bd;--glass-elevated:#2d343dd1;--card-gradient:linear-gradient(180deg, #1a1f26 0%, #11141a 100%);--card-gradient-hover:linear-gradient(180deg, #272a31 0%, #191c22 100%);--pipeline-bg:radial-gradient(circle at top right, rgba(var(--primary-rgb), .16), transparent 18rem), linear-gradient(135deg, #1a1f26, #11141a);--chrome-bg:#10131adb;--sidebar-bg:#0b0e14f0;--control-bg:#0b0e14e6;--control-bg-strong:#0b0e14;--control-bg-muted:#191c22bd;--hover-bg:rgba(var(--primary-rgb), .08);--ghost-bg:#ffffff0d;--workspace-bg:linear-gradient(180deg, #10131af0, #0b0e14fa), var(--surface-container-lowest);--inbox-bg:#0b0e14c7;--chat-main-bg:#10131aa8;--profile-col-bg:#10131ad6;--modal-backdrop-bg:#0b0e14b8;--modal-bg:#2d343ddb;--modal-item-bg:#191c22d1;--message-client-bg:#ffffff0f;--message-system-bg:rgba(var(--primary-rgb), .1);--table-hover-bg:rgba(var(--primary-rgb), .04);--chart-bar-bg:rgba(var(--primary-rgb), .14);--accent-border:rgba(var(--primary-rgb), .26);--danger-border:rgba(var(--danger-rgb), .32);--avatar-dot-border:var(--surface-container-lowest);--notification-border:var(--surface-container-lowest);--danger:#ffb4ab;--danger-bg:#ffb4ab24;--lavender:#dce3ef;--lavender-bg:#dce3ef1f;--peach:#f0c36a;--peach-bg:#f0c36a24;--success:var(--primary);--success-bg:rgba(var(--primary-rgb), .13);--gray:#b1b5bf;--gray-bg:#ffffff14;--rose:var(--surface-container-low);--rose-2:var(--secondary);--shadow-sm:0 1px 0 #ffffff0d;--shadow-lg:0 24px 60px #0000007a;--glow-primary:0 4px 20px rgba(var(--primary-rgb), .3);--glow-primary-soft:0 0 0 3px rgba(var(--primary-rgb), .14);--radius-sm:.25rem;--radius-md:.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-full:9999px}*{box-sizing:border-box}html,body,#root{height:100%;min-height:100%}body{background:var(--body-background);color:var(--on-surface);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:geometricprecision;margin:0}::selection{background:rgba(var(--primary-rgb), .22);color:var(--heading)}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:var(--font-display);margin:0}p{color:inherit}button,input,select{font:inherit}button{cursor:pointer;color:inherit;background:0 0;border:none}button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.material-symbols-outlined{font-variation-settings:"FILL" 0, "wght" 400, "GRAD" 0, "opsz" 24;vertical-align:middle;display:inline-block}.app-layout{min-height:100vh;display:flex}.main-content{margin-left:var(--sidebar-width);padding-top:var(--topbar-height);width:calc(100% - var(--sidebar-width));min-height:100vh}.workspace{height:calc(100vh - var(--topbar-height));grid-template-columns:clamp(295px,20vw,320px) minmax(500px,1fr) clamp(370px,28vw,430px);gap:16px;min-height:0;padding:24px 40px;display:grid}.panel{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;min-height:0;padding:24px;display:flex}.right-stack{grid-template-rows:clamp(270px,34vh,320px) minmax(0,1fr);gap:16px;display:grid}.chat-workspace{height:calc(100vh - var(--topbar-height));background:var(--workspace-bg);width:100%;display:flex;overflow:hidden}.chat-inbox-col{border-right:1px solid var(--line);background:var(--inbox-bg);flex-direction:column;flex-shrink:0;width:320px;display:flex}.chat-main-col{background:var(--chat-main-bg);flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.chat-profile-col{border-left:1px solid var(--line);background:var(--profile-col-bg);flex-direction:column;flex-shrink:0;width:380px;display:flex;overflow-y:auto}.chat-inbox-col .left-panel{box-shadow:none;background:0 0;border:none;border-radius:0;height:100%;padding:16px}.input,select{border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:10px 12px;font-size:13px;transition:border-color .16s,box-shadow .16s,background .16s}.input::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 62%, transparent)}.input:focus,select:focus{background:var(--control-bg-strong);border-color:var(--primary);box-shadow:var(--glow-primary-soft)}.badge,.tag,.priority-pill,.unread-pill{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;padding:5px 8px;font-size:11px;font-weight:900;line-height:1;display:inline-flex}.tag.success{background:var(--success-bg);color:var(--primary);border-color:#9cfb003d}.tag.info{background:var(--lavender-bg);color:var(--lavender);border-color:#bca7ff47}.tag.danger{background:var(--danger-bg);color:var(--danger);border-color:#ff6b6b47}.tag.warning{background:var(--peach-bg);color:var(--peach);border-color:#ffbd7a47}.priority-pill.priority-alta{background:var(--danger-bg);color:var(--danger);border-color:#ff6b6b47}.priority-pill.priority-media{background:var(--peach-bg);color:var(--peach);border-color:#ffbd7a47}.priority-pill.priority-baja{background:var(--success-bg);color:var(--primary);border-color:#9cfb003d}.priority-dot{background:#ffffff47;border-radius:999px;width:8px;height:8px}.priority-dot.priority-alta{background:var(--danger);box-shadow:0 0 12px #ff6b6b6b}.priority-dot.priority-media{background:var(--peach);box-shadow:0 0 12px #ffbd7a57}.priority-dot.priority-baja{background:var(--primary);box-shadow:0 0 12px #9cfb0057}.unread-pill{background:var(--primary);min-width:23px;color:var(--on-primary);box-shadow:var(--glow-primary);justify-content:center;padding:5px 8px}.nuevo,.conversacion{background:var(--peach-bg);color:var(--peach)}.agendada{background:var(--success-bg);color:var(--primary)}.asesor{background:var(--danger-bg);color:var(--danger)}.confirmar{background:var(--lavender-bg);color:var(--lavender)}.cerrado{background:var(--gray-bg);color:var(--gray)}.table-muted{color:var(--muted)}@media (width<=1120px){.topbar-mode-badge{display:none}}@media (width<=1024px){.main-grid,.pipeline-stats,.preproduction-status-card div{grid-template-columns:1fr}}@media (width<=1200px){.calendar-layout{grid-template-columns:1fr;height:auto;overflow:visible}}@media (width<=900px){.clients-layout{height:auto}.clients-header{flex-direction:column;align-items:flex-start}.crm-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.left-panel.inbox-panel{flex-direction:column;gap:12px;min-width:0;display:flex}.inbox-head{border:1px solid var(--line);background:var(--card-gradient);box-shadow:var(--shadow-sm);border-radius:20px;justify-content:space-between;align-items:flex-start;gap:12px;padding:14px;display:flex}.inbox-eyebrow{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:4px 8px;font-family:Montserrat,sans-serif;font-size:9.5px;font-weight:900;display:inline-flex}.inbox-head h3{color:var(--heading);letter-spacing:-.04em;margin:0;font-size:22px;line-height:1}.inbox-head small{color:var(--on-surface-variant);margin-top:5px;font-size:12px;line-height:1.35;display:block}.inbox-status-pill{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-full);white-space:nowrap;box-shadow:var(--glow-primary-soft);align-items:center;gap:5px;padding:7px 9px;font-size:10px;font-weight:900;display:inline-flex}.inbox-status-pill .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:15px}.inbox-tools{gap:8px;display:grid}.inbox-search{border:1px solid var(--line);background:var(--control-bg);border-radius:16px;align-items:center;gap:8px;padding:10px 12px;transition:border-color .16s,box-shadow .16s,background-color .16s;display:flex}.inbox-search:focus-within{background:var(--control-bg-strong);border-color:var(--primary);box-shadow:var(--glow-primary-soft)}.inbox-search .material-symbols-outlined{color:var(--on-surface-variant);font-size:18px}.inbox-search input{width:100%;min-width:0;color:var(--on-surface);background:0 0;border:0;outline:0;font-size:13px}.inbox-search input::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 62%, transparent)}.inbox-select{border-radius:16px;padding:10px 12px;font-size:12.5px;font-weight:700}.inbox-filter-note{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:16px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;font-size:12px;font-weight:900;display:flex}.inbox-filter-note button{color:var(--primary);background:0 0;border:0;padding:0;font-size:12px;font-weight:900}.lead-list{flex:1;align-content:start;gap:8px;min-height:0;padding-right:2px;display:grid;overflow:auto}.lead-list::-webkit-scrollbar{width:6px}.lead-list::-webkit-scrollbar-thumb{background:var(--line-strong);border-radius:var(--radius-full)}.lead-card{border:1px solid var(--line);background:var(--card-gradient);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;appearance:none;box-shadow:var(--shadow-sm);border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:10px;padding:10px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative}.lead-card:hover{background:var(--card-gradient-hover);border-color:var(--accent-border);transform:translateY(-1px)}.lead-card.active{border-color:var(--accent-border);box-shadow:var(--glow-primary-soft), inset 3px 0 0 var(--primary)}.lead-card.tone-danger.active{box-shadow:0 0 0 3px rgba(var(--danger-rgb), .1), inset 3px 0 0 var(--danger)}.lead-avatar{background:var(--gray-bg);width:40px;height:40px;color:var(--gray);letter-spacing:-.03em;border:1px solid var(--line);border-radius:15px;place-items:center;font-size:12px;font-weight:900;display:grid;position:relative}.lead-avatar.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border)}.lead-avatar.info{background:var(--lavender-bg);color:var(--lavender);border-color:#967ddc38}.lead-avatar.success{background:var(--success-bg);color:var(--primary);border-color:var(--accent-border)}.lead-avatar.warning{background:var(--peach-bg);color:var(--peach);border-color:#e5b1843d}.lead-avatar.muted{background:var(--gray-bg);color:var(--gray);border-color:var(--line)}.avatar-dot{border:2px solid var(--avatar-dot-border);border-radius:var(--radius-full);background:#7b8490;width:11px;height:11px;position:absolute;bottom:-1px;right:-1px}.avatar-dot.danger{background:var(--danger)}.avatar-dot.info{background:var(--lavender)}.avatar-dot.success{background:var(--primary)}.avatar-dot.warning{background:var(--peach)}.avatar-dot.muted{background:#7b8490}.lead-content{gap:5px;min-width:0;display:grid}.lead-main-row{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.lead-name{align-items:center;gap:7px;min-width:0;display:flex}.lead-name strong{min-width:0;color:var(--heading);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-size:14px;font-weight:900;line-height:1.15;display:block;overflow:hidden}.lead-name .priority-dot{flex:none;width:7px;height:7px}.lead-side{flex:none;align-items:center;gap:6px;display:inline-flex}.lead-signal{border-radius:var(--radius-full);white-space:nowrap;text-overflow:ellipsis;max-width:78px;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;overflow:hidden}.lead-signal.danger{background:var(--danger-bg);color:var(--danger)}.lead-signal.info{background:var(--lavender-bg);color:var(--lavender)}.lead-signal.success{background:var(--success-bg);color:var(--primary)}.lead-signal.warning{background:var(--peach-bg);color:var(--peach)}.lead-signal.muted{background:var(--gray-bg);color:var(--gray)}.lead-unread{border-radius:var(--radius-full);background:var(--primary);min-width:21px;height:21px;color:var(--on-primary);box-shadow:var(--glow-primary);place-items:center;padding:0 7px;font-size:10px;font-weight:900;display:inline-grid}.lead-service-row{min-width:0;color:var(--on-surface-variant);justify-content:space-between;align-items:center;gap:8px;font-size:11.5px;font-weight:800;display:flex}.lead-service-row span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.lead-service-row em{color:var(--primary);flex:none;font-style:normal;font-weight:900}.lead-preview-text{min-width:0;color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;font-size:12.5px;line-height:1.35;display:block;overflow:hidden}.lead-footer-row{align-items:center;gap:6px;min-width:0;margin-top:1px;display:flex}.lead-state,.lead-action,.lead-time{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:5px 7px;font-size:10px;font-weight:900;line-height:1;display:inline-flex}.lead-state{text-overflow:ellipsis;max-width:96px;overflow:hidden}.lead-action{min-width:0;color:var(--on-surface-variant);background:var(--control-bg-muted);border:1px solid var(--line);text-overflow:ellipsis;overflow:hidden}.lead-time{color:var(--on-surface-variant);background:var(--ghost-bg);border:1px solid var(--line);margin-left:auto}.empty-card{border:1px dashed var(--line-strong);background:var(--card-gradient);text-align:center;color:var(--on-surface-variant);border-radius:18px;place-items:center;gap:7px;padding:22px 14px;display:grid}.empty-card .material-symbols-outlined{color:var(--primary);font-size:30px}.empty-card strong{color:var(--heading);font-size:14px}.empty-card p{margin:0;font-size:12.5px;line-height:1.4}@media (height<=760px) and (width>=1100px){.inbox-head{padding:12px}.lead-card{gap:9px;padding:9px}.lead-preview-text{font-size:12px}.lead-footer-row{display:none}}@media (width<=900px){.chat-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{z-index:50;background:var(--modal-backdrop-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.modal-backdrop.open{display:flex}.modal-backdrop-hitarea{z-index:0;cursor:default;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.modal{z-index:1;background:var(--modal-bg);border:1px solid var(--line-strong);width:min(680px,100%);max-height:86vh;box-shadow:var(--shadow-lg);border-radius:24px;padding:20px;position:relative;overflow:auto}.modal-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.modal-head h3{letter-spacing:-.04em;color:var(--heading);margin:0;font-size:22px}.modal-close{border:1px solid var(--line);background:var(--ghost-bg);color:var(--heading);border-radius:999px;width:34px;height:34px;font-weight:800}.modal-list,.modal-service-list{gap:8px;display:grid}.modal-service-list{max-height:360px;margin-top:10px;overflow:auto}.modal-item,.modal-service-item{border:1px solid var(--line);background:var(--modal-item-bg);width:100%;color:inherit;cursor:pointer;font:inherit;text-align:left;appearance:none;border-radius:14px;padding:10px;display:block}.modal-item:hover,.modal-service-item:hover{background:var(--hover-bg);border-color:var(--accent-border)}.modal-item strong,.modal-service-item strong{color:var(--heading);margin-bottom:3px;font-size:13px;display:block}.modal-item p,.modal-service-item span{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.4}.modal-tags{flex-wrap:wrap;gap:5px;margin-top:8px;display:flex}.service-modal-detail{gap:14px;display:grid}.service-modal-summary{border:1px solid var(--accent-border);background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .14), transparent 16rem), var(--modal-item-bg);border-radius:18px;grid-template-columns:minmax(0,1fr) auto;gap:14px;padding:14px;display:grid}.service-modal-summary span,.modal-section h4{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:900}.service-modal-summary h4{letter-spacing:-.04em;color:var(--heading);margin:4px 0 6px;font-size:18px}.service-modal-summary p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.service-modal-price{border:1px solid var(--accent-border);background:var(--accent-soft);text-align:right;border-radius:16px;align-self:start;min-width:92px;padding:10px}.service-modal-price span,.service-modal-price em{color:var(--on-surface-variant);font-size:10.5px;font-style:normal;font-weight:800;display:block}.service-modal-price strong{color:var(--primary);letter-spacing:-.06em;text-shadow:0 0 14px rgba(var(--primary-rgb), .24);font-size:22px;line-height:1.05;display:block}.modal-section{gap:8px;display:grid}.modal-section h4{margin:0}.modal-detail-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.modal-detail-list li{border:1px solid var(--line);background:var(--modal-item-bg);color:var(--on-surface-variant);border-radius:12px;padding:9px 10px;font-size:13px;line-height:1.35}.note-box{color:var(--on-surface-variant);background:var(--modal-item-bg);border:1px solid var(--line);border-radius:15px;padding:12px;font-size:13px;line-height:1.5}.empty-modal-text{color:var(--muted)}@media (width<=1240px){.quota-layout,.operations-board{grid-template-columns:1fr}}@media (width<=1080px){.settings-header{flex-direction:column;align-items:flex-start}.settings-grid,.settings-form-grid,.settings-form-grid.three,.template-grid,.integration-grid{grid-template-columns:1fr}.working-day-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.reminder-row,.quota-metrics-grid{grid-template-columns:1fr}}@media (width<=620px){.working-day-row{grid-template-columns:1fr}}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@media (height<=760px) and (width>=1100px){:root{--topbar-height:64px}main{padding:7px}.workspace{gap:7px}.panel{padding:10px}.top-chip{min-width:100px;height:42px}.chip-copy strong{font-size:19px}.brand-mark{width:38px;height:38px}.right-stack{grid-template-rows:248px minmax(0,1fr);gap:7px}.lead-card.chat-list-card{padding:9px}.lead-avatar{width:36px;height:36px}.lead-note{display:none}.profile-shell{gap:7px;padding:9px}.profile-hero,.service-mini{padding:9px}.profile-facts{gap:5px}.fact-row{padding:7px}.profile-cta{padding:11px 12px}.service-action-btn{padding:8px 6px}.bubble{margin-bottom:8px}}@media (width<=1080px){html,body,#root{overflow:auto}main{height:auto;overflow:visible}.workspace{grid-template-columns:1fr;height:auto}.left-panel,.chat-panel,.right-stack{min-height:620px}.right-stack{grid-template-rows:auto auto}.agenda-panel,.profile-panel{overflow:visible}}@media (width<=860px){.topbar{flex-direction:column;align-items:flex-start;height:auto;padding:14px}.top-priority-panel{flex-direction:column;align-items:stretch;width:100%}.priority-panel-copy{text-align:left}.top-summary{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.top-chip{min-width:0}}@media (width<=560px){.top-summary{grid-template-columns:1fr}.top-chip{grid-template-columns:30px minmax(0,1fr)}.chat-focus{grid-template-columns:1fr;align-items:start}.profile-cta{grid-template-columns:1fr}.profile-cta b{display:none}}.calendar-layout{height:calc(100vh - var(--topbar-height) - 40px);grid-template-columns:minmax(0,1fr) 380px;gap:24px;padding:0 40px;display:grid}.calendar-main-panel{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);flex-direction:column;display:flex;overflow:hidden}.calendar-header{background-color:var(--ghost-bg);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:24px 32px;display:flex}.calendar-title-group{align-items:center;gap:24px;display:flex}.calendar-connection-status{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;padding:4px 10px;font-size:10px;font-weight:900;display:inline-flex}.calendar-header h2{color:var(--heading);margin:0;font-size:32px}.calendar-nav-buttons{gap:8px;display:flex}.btn-cal-nav{border:1px solid var(--line);background-color:var(--control-bg-muted);width:36px;height:36px;color:var(--on-surface-variant);border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s,color .2s,border-color .2s;display:flex}.btn-cal-nav:hover{background-color:var(--accent-soft);border-color:var(--accent-border);color:var(--primary)}.calendar-view-toggle{background-color:var(--control-bg-muted);border:1px solid var(--line);border-radius:var(--radius-md);padding:4px;display:flex}.btn-view-toggle{color:var(--on-surface-variant);border-radius:8px;padding:6px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.btn-view-toggle.active{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--glow-primary)}.calendar-grid{flex-direction:column;flex:1;min-height:0;display:flex}.calendar-days-header{border-bottom:1px solid var(--line);grid-template-columns:repeat(7,1fr);display:grid}.cal-day-name{text-align:center;color:var(--on-surface-variant);letter-spacing:.05em;border-right:1px solid var(--line);padding:16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.cal-day-name:last-child{border-right:none}.calendar-days-grid{flex:1;grid-template-columns:repeat(7,1fr);grid-auto-rows:minmax(112px,1fr);min-height:0;display:grid}.cal-cell{border-right:1px solid var(--line);border-bottom:1px solid var(--line);cursor:pointer;text-align:left;min-height:112px;padding:12px;transition:background-color .2s,box-shadow .2s,border-color .2s;overflow:hidden}button.cal-cell{width:100%;font:inherit;background:0 0}.cal-cell:hover{background-color:var(--hover-bg)}.cal-cell.inactive{background-color:var(--ghost-bg);color:color-mix(in srgb, var(--on-surface-variant) 44%, transparent);cursor:default}.cal-cell.empty{pointer-events:none}.cal-cell.today{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .12), transparent 5rem), var(--ghost-bg)}.cal-cell.has-events{background-color:rgba(var(--primary-rgb), .025)}.cal-cell.active-selection{border:2px solid var(--primary);background-color:var(--accent-soft);box-shadow:inset 0 0 24px rgba(var(--primary-rgb), .08)}.cal-date-number{color:var(--on-surface);justify-content:space-between;margin-bottom:8px;font-size:16px;font-weight:500;display:flex}.cal-date-number.selected{color:var(--primary);font-weight:800}.cal-today-dot{color:var(--primary);font-size:12px}.cal-event-chip{white-space:nowrap;text-overflow:ellipsis;border-radius:6px;margin-bottom:4px;padding:4px 6px;font-size:10px;font-weight:800;overflow:hidden}.cal-event-chip.dark{background-color:var(--primary);color:var(--on-primary)}.cal-event-chip.light{background-color:var(--ghost-bg);color:var(--on-surface);border:1px solid var(--line)}.cal-event-chip.urgent{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.cal-event-chip.more{background:var(--control-bg-muted);color:var(--on-surface-variant);border:1px dashed var(--line-strong)}.calendar-side-panel{flex-direction:column;gap:24px;padding-bottom:40px;display:flex;overflow-y:auto}.cal-card{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:24px}.cal-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.cal-card-header h3{color:var(--on-surface-variant);font-family:Montserrat,sans-serif;font-size:14px;font-weight:800}.cal-card-header .percent{color:var(--primary);font-size:18px;font-weight:800}.progress-bar-bg{background-color:var(--ghost-bg);border-radius:var(--radius-full);height:8px;margin-bottom:12px;overflow:hidden}.progress-bar-fill{background-color:var(--primary);height:100%;box-shadow:var(--glow-primary)}.cal-capacity-text{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.4}.selected-date-label{color:var(--on-surface-variant);margin:4px 0 0;font-size:12px;font-weight:800}.cal-side-tag{background-color:var(--secondary-container);color:var(--on-secondary-container);border-radius:16px;padding:4px 12px;font-size:12px;font-weight:700}.agenda-list{flex-direction:column;gap:8px;display:flex}.agenda-item{text-align:left;border-left:4px solid var(--primary);border-radius:0 var(--radius-lg) var(--radius-lg) 0;background:var(--ghost-bg);border-top:0;border-bottom:0;border-right:0;width:100%;padding:16px;transition:background-color .2s,border-color .2s}.agenda-item.active{background-color:var(--accent-soft);border-left-color:var(--primary)}.agenda-item.secondary{border-left-color:var(--lavender);background:var(--lavender-bg)}.agenda-time{color:var(--primary);align-items:center;gap:8px;margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:flex}.live-indicator{background-color:var(--danger);width:6px;height:6px;box-shadow:0 0 12px rgba(var(--danger-rgb), .54);border-radius:50%}.agenda-patient{color:var(--heading);margin:0 0 4px;font-size:14px;font-weight:800}.agenda-service{color:var(--on-surface-variant);align-items:center;gap:6px;margin:0;font-size:12px;display:flex}.agenda-state{border-radius:var(--radius-full);background:var(--control-bg-muted);border:1px solid var(--line);width:fit-content;color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin-top:8px;padding:4px 8px;font-size:10px;font-weight:900;display:inline-flex}.agenda-empty{border:1px dashed var(--line-strong);background:var(--ghost-bg);color:var(--on-surface-variant);border-radius:16px;padding:16px;font-size:13px;line-height:1.45}.btn-dashed{border:1px dashed var(--accent-border);width:100%;color:var(--primary);border-radius:var(--radius-lg);background:0 0;margin-top:16px;padding:16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:background-color .2s,box-shadow .2s}.btn-dashed:hover{background-color:var(--accent-soft);box-shadow:var(--glow-primary-soft)}.mini-stats-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.mini-stat-card{border-radius:var(--radius-lg);border:1px solid var(--line);flex-direction:column;gap:8px;padding:16px;display:flex}.mini-stat-card.dark{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--glow-primary)}.mini-stat-card.light{background-color:var(--ghost-bg);color:var(--on-surface)}.mini-stat-label{letter-spacing:.05em;opacity:.8;font-family:Montserrat,sans-serif;font-size:10px;font-weight:800}.mini-stat-value{font-family:Montserrat,sans-serif;font-size:32px;font-weight:800;line-height:1}@media (width<=1200px){.calendar-layout{grid-template-columns:1fr;height:auto;overflow:visible}}.chat-container{background:var(--chat-main-bg);flex-direction:column;height:100%;display:flex}.chat-header{border-bottom:1px solid var(--line);background:var(--chrome-bg);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:10;justify-content:space-between;align-items:center;padding:16px 32px;display:flex}.chat-header-identity{align-items:center;gap:16px;display:flex}.chat-avatar-wrapper{position:relative}.chat-avatar{background-color:var(--accent-soft);width:48px;height:48px;color:var(--primary);border:1px solid var(--accent-border);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:16px;font-weight:800;display:flex}.chat-status-dot{background-color:var(--primary);border:2px solid var(--avatar-dot-border);width:12px;height:12px;box-shadow:var(--glow-primary-soft);border-radius:50%;position:absolute;bottom:0;right:0}.chat-header-info h2{color:var(--heading);font-size:20px;line-height:1.2}.chat-header-subtitle{color:var(--on-surface-variant);align-items:center;gap:6px;margin-top:2px;font-size:14px;display:flex}.chat-header-actions{gap:12px;display:flex}.btn-outline{border:1px solid var(--line-strong);color:var(--heading);border-radius:var(--radius-md);letter-spacing:.05em;text-transform:uppercase;padding:8px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:background-color .2s,border-color .2s,color .2s}.btn-outline:hover,.btn-outline.active{background-color:var(--danger-bg);border-color:var(--danger-border);color:var(--danger)}.btn-solid{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-md);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--glow-primary);padding:8px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:transform .1s,background-color .2s}.btn-solid:hover{background-color:var(--primary-hover)}.btn-solid:active{transform:scale(.98)}.chat-context-strip{background:var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.chat-context-strip div{background:var(--control-bg-muted);min-width:0;padding:10px 16px}.chat-context-strip span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.06em;margin-bottom:3px;font-size:10px;font-weight:900;display:block}.chat-context-strip strong{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.chat-messages{flex-direction:column;flex:1;gap:24px;padding:32px;display:flex;overflow-y:auto}.message-wrapper{flex-direction:column;max-width:32rem;display:flex}.message-wrapper.client{align-items:flex-start}.message-wrapper.ai{align-self:flex-end;align-items:flex-end}.message-bubble{box-shadow:var(--shadow-sm);padding:16px;font-size:16px;line-height:1.5}.message-wrapper.client .message-bubble{background-color:var(--message-client-bg);color:var(--on-surface);border:1px solid var(--line);border-radius:16px 16px 16px 0}.message-wrapper.ai .message-bubble{background-color:var(--primary);color:var(--on-primary);box-shadow:var(--glow-primary);border-radius:16px 16px 0}.message-meta{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:4px;margin-top:6px;font-size:10px;font-weight:800;display:flex}.message-wrapper.client .message-meta{margin-left:4px}.message-wrapper.ai .message-meta{margin-right:4px}.message-system{background-color:var(--message-system-bg);border:1px solid var(--accent-border);color:var(--primary);border-radius:var(--radius-full);letter-spacing:.05em;text-align:center;align-self:center;align-items:center;gap:8px;margin:24px 0;padding:8px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;display:flex}.chat-input-area{background-color:var(--control-bg-muted);border-top:1px solid var(--line);padding:24px}.chat-input-wrapper{background-color:var(--control-bg);border:1px solid var(--line);border-radius:16px;align-items:center;gap:16px;padding:8px;transition:border-color .2s,box-shadow .2s;display:flex}.chat-input-wrapper:focus-within{border-color:var(--primary);box-shadow:var(--glow-primary-soft)}.btn-icon{color:var(--on-surface-variant);border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:color .2s,background-color .2s;display:flex}.btn-icon:hover{color:var(--primary);background-color:var(--accent-soft)}.chat-input{color:var(--on-surface);background:0 0;border:none;outline:none;flex:1;font-size:16px}.chat-input::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 62%, transparent)}.btn-send{background-color:var(--primary);color:var(--on-primary);width:48px;height:48px;box-shadow:var(--glow-primary);border-radius:12px;justify-content:center;align-items:center;transition:transform .1s,background-color .2s;display:flex}.btn-send:hover{background-color:var(--primary-hover)}.btn-send:active{transform:scale(.95)}@media (width<=900px){.chat-context-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.chat-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chat-quick-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:7px 11px;font-size:11px;font-weight:900;transition:background-color .2s,border-color .2s}.chat-quick-actions button:hover{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.clients-layout{max-width:var(--content-max-width);height:calc(100vh - var(--topbar-height));flex-direction:column;margin:0 auto;padding:40px;display:flex}.clients-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;display:flex}.clients-kicker{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--primary);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:5px 10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.clients-header h2{color:var(--heading);letter-spacing:-.02em;margin-bottom:4px;font-size:32px}.clients-header p{color:var(--on-surface-variant);margin:0;font-size:16px}.btn-intelligent{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--glow-primary);white-space:nowrap;align-items:center;gap:12px;padding:16px 24px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:transform .1s,box-shadow .2s,background-color .2s;display:flex}.btn-intelligent:hover{background-color:var(--primary-hover)}.btn-intelligent:active{transform:scale(.98)}.crm-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:18px;display:grid}.crm-summary-card{border:1px solid var(--line);background:var(--card-gradient);box-shadow:var(--shadow-sm);border-radius:18px;padding:14px 16px}.crm-summary-card span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px;font-size:11px;font-weight:900;display:block}.crm-summary-card strong{color:var(--heading);font-family:Montserrat,sans-serif;font-size:22px;display:block}.kanban-board{flex:1;grid-template-columns:repeat(5,minmax(290px,1fr));align-items:start;gap:18px;padding-bottom:16px;display:grid;overflow-x:auto}.kanban-board::-webkit-scrollbar{display:none}.kanban-board{-ms-overflow-style:none;scrollbar-width:none}.kanban-col{flex-direction:column;gap:12px;min-width:290px;display:flex}.kanban-col-header{justify-content:space-between;align-items:flex-start;gap:12px;padding:0 8px;display:flex}.kanban-col-title{align-items:flex-start;gap:8px;min-width:0;display:flex}.col-dot{border-radius:50%;flex:none;width:8px;height:8px;margin-top:5px}.col-dot.new{background-color:var(--secondary)}.col-dot.ia{background-color:var(--primary);box-shadow:var(--glow-primary-soft)}.col-dot.payment{background-color:var(--lavender)}.col-dot.scheduled{background-color:var(--primary)}.col-dot.advisor{background-color:var(--danger)}.kanban-col-title h3{letter-spacing:.05em;color:var(--on-surface);text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.kanban-col-title p{color:var(--on-surface-variant);margin:3px 0 0;font-size:11px;line-height:1.3}.kanban-count{background-color:var(--ghost-bg);color:var(--on-surface);border-radius:var(--radius-full);border:1px solid var(--line);padding:4px 12px;font-size:14px;font-weight:600}.kanban-column-body{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);flex-direction:column;gap:14px;min-height:calc(100vh - 330px);padding:12px;display:flex}.kanban-card{background-color:var(--ghost-bg);border:1px solid var(--line);border-radius:var(--radius-lg);cursor:pointer;text-align:left;width:100%;padding:16px;transition:border-color .2s,box-shadow .2s,background-color .2s,transform .2s}.kanban-card:hover{background-color:var(--hover-bg);border-color:var(--accent-border);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.kanban-card.highlight{border-left:4px solid var(--danger);box-shadow:var(--shadow-sm);background-color:var(--danger-bg)}.kanban-card.is-critical{border-left:4px solid var(--lavender)}.card-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.card-header h4{color:var(--heading);align-items:center;gap:8px;margin:0;font-family:Montserrat,sans-serif;font-size:16px;font-weight:700;display:flex}.card-phone{color:var(--on-surface-variant);margin-top:3px;font-size:11px;display:block}.card-icon{color:var(--on-surface-variant);font-size:18px}.card-icon.primary{color:var(--primary)}.card-detail{color:var(--on-surface-variant);align-items:flex-start;gap:8px;margin-bottom:14px;display:flex}.card-detail .material-symbols-outlined{margin-top:1px;font-size:16px}.card-detail p{margin:0;font-size:14px;line-height:1.35}.card-meta{background:var(--control-bg-muted);border:1px solid var(--line);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:9px 10px;display:flex}.card-meta span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:800}.card-meta strong{color:var(--primary);font-family:Montserrat,sans-serif;font-size:16px}.card-footer{justify-content:space-between;align-items:center;gap:10px;display:flex}.card-tag{text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full);white-space:nowrap;padding:6px 10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:800}.card-time{color:var(--on-surface-variant);font-size:12px;font-weight:800}.card-appointment,.card-voucher-alert{border-radius:12px;align-items:center;gap:7px;margin-top:10px;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.card-appointment{background:var(--accent-soft);color:var(--primary);border:1px solid var(--accent-border)}.card-voucher-alert{background:var(--lavender-bg);color:var(--lavender);border:1px solid #967ddc3d}.card-appointment .material-symbols-outlined,.card-voucher-alert .material-symbols-outlined{font-size:15px}.kanban-empty{border:1px dashed var(--line-strong);background:var(--ghost-bg);color:var(--on-surface-variant);border-radius:14px;padding:14px;font-size:13px;line-height:1.45}@media (width<=900px){.clients-layout{height:auto}.clients-header{flex-direction:column;align-items:flex-start}.crm-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dashboard-container{max-width:var(--content-max-width);margin:0 auto;padding:40px}.dashboard-header{margin-bottom:32px}.dashboard-kicker{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--primary);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;align-items:center;margin-bottom:10px;padding:6px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.dashboard-header h2{color:var(--heading);letter-spacing:-.02em;font-size:32px}.dashboard-header p{color:var(--on-surface-variant);margin-top:4px}.metrics-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-bottom:32px;display:grid}.metric-card{background:var(--card-gradient);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;padding:24px;transition:border-color .2s,background .2s,transform .2s;display:flex}.metric-card-button{text-align:left;width:100%}.metric-card:hover{background:var(--card-gradient-hover);border-color:var(--line-strong)}.metric-card-button:hover{transform:translateY(-2px)}.metric-info{align-items:center;gap:16px;display:flex}.metric-icon{border-radius:var(--radius-lg);justify-content:center;align-items:center;width:48px;height:48px;display:flex}.metric-icon.calendar{background-color:var(--accent-soft);color:var(--primary)}.metric-icon.pending{background-color:var(--danger-bg);color:var(--danger)}.metric-icon.alerts{background-color:var(--ghost-bg);color:var(--secondary)}.metric-icon.conversation{background-color:var(--lavender-bg);color:var(--lavender)}.metric-text p:first-child{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);margin:0;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.metric-text p:last-child{color:var(--heading);margin:4px 0 0;font-family:Montserrat,sans-serif;font-size:40px;font-weight:700;line-height:1}.metric-tag{border-radius:var(--radius-full);padding:4px 12px;font-size:10px;font-weight:800}.metric-tag.urgent{background-color:var(--danger-bg);color:var(--danger);border:1px solid var(--danger-border)}.metric-tag.trend{color:var(--primary);background:var(--accent-soft);border:1px solid var(--accent-border);align-items:center;gap:4px;font-size:14px;display:flex}.metric-tag.info{background-color:var(--lavender-bg);color:var(--lavender);border:1px solid #967ddc3d}.main-grid{grid-template-columns:2fr 1fr;gap:24px;display:grid}.bento-card{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:32px}.bento-header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.bento-header h3{color:var(--heading);font-size:20px}.bento-subtitle{color:var(--on-surface-variant);margin:4px 0 0;font-size:13px;line-height:1.45}.btn-link{color:var(--primary);text-transform:uppercase;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.btn-link:hover{text-decoration:underline}.activity-table{border-collapse:collapse;text-align:left;width:100%}.activity-table th{letter-spacing:.06em;text-transform:uppercase;color:var(--on-surface-variant);border-bottom:1px solid var(--line);padding-bottom:16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800}.activity-table td{border-bottom:1px solid var(--line);color:var(--on-surface-variant);padding:16px 0}.activity-table tr:hover td{background-color:var(--table-hover-bg)}.patient-cell{align-items:center;gap:12px;display:flex}.patient-avatar{width:34px;height:34px;color:var(--primary);background-color:var(--accent-soft);border:1px solid var(--accent-border);border-radius:50%;justify-content:center;align-items:center;font-size:10px;font-weight:800;display:flex}.patient-name{color:var(--heading);font-weight:700}.action-cell{gap:2px;display:grid}.action-main{color:var(--heading);font-size:13px;font-weight:800}.action-sub{color:var(--on-surface-variant);font-size:11px}.status-pill{border-radius:var(--radius-full);white-space:nowrap;align-items:center;padding:5px 10px;font-size:11px;font-weight:800;display:inline-flex}.pipeline-card{background:var(--pipeline-bg);color:var(--on-surface);border:1px solid var(--accent-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg);margin-top:24px;padding:32px;position:relative;overflow:hidden}.pipeline-header{z-index:2;justify-content:space-between;align-items:flex-start;margin-bottom:32px;display:flex;position:relative}.pipeline-header h3{color:var(--heading);font-size:20px}.pipeline-header p{color:var(--on-surface-variant);margin-top:4px;font-size:14px}.pipeline-percentage{text-align:right}.pipeline-percentage strong{color:var(--primary);text-shadow:0 0 18px rgba(var(--primary-rgb), .28);font-family:Montserrat,sans-serif;font-size:48px;font-weight:800;line-height:1}.pipeline-percentage span{text-transform:uppercase;letter-spacing:.1em;color:var(--on-surface-variant);margin-top:4px;font-family:Montserrat,sans-serif;font-size:10px;display:block}.progress-track{background-color:var(--ghost-bg);border-radius:var(--radius-full);z-index:2;width:100%;height:12px;margin-bottom:16px;position:relative;overflow:hidden}.progress-fill{background-color:var(--primary);border-radius:var(--radius-full);height:100%;box-shadow:var(--glow-primary)}.progress-labels{color:var(--on-surface-variant);z-index:2;justify-content:space-between;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:flex;position:relative}.pipeline-stats{z-index:2;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:22px;display:grid;position:relative}.pipeline-stats div{border:1px solid var(--line);background:var(--ghost-bg);border-radius:16px;padding:12px}.pipeline-stats span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px;font-size:11px;font-weight:800;display:block}.pipeline-stats strong{color:var(--heading);font-family:Montserrat,sans-serif;font-size:22px;display:block}.pipeline-bg-accent{background-color:rgba(var(--primary-rgb), .12);filter:blur(40px);border-radius:50%;width:192px;height:192px;position:absolute;bottom:-40px;right:-40px}.service-demand-list{gap:14px;display:grid}.service-demand-item{border:1px solid var(--line);background:var(--ghost-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:10px;padding:12px;display:grid}.service-demand-meta{min-width:0}.service-demand-meta strong{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;font-size:13px;display:block;overflow:hidden}.service-demand-meta span{color:var(--on-surface-variant);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:12px;display:block;overflow:hidden}.service-bar-track{background:var(--control-bg-muted);border-radius:var(--radius-full);grid-column:1/-1;width:100%;height:8px;overflow:hidden}.service-bar-fill{background:var(--primary);border-radius:inherit;height:100%;box-shadow:var(--glow-primary)}.service-count{border-radius:var(--radius-full);background:var(--accent-soft);min-width:32px;height:32px;color:var(--primary);grid-area:1/2;justify-self:end;place-items:center;font-size:12px;font-weight:900;display:inline-grid}.operation-note-card,.preproduction-status-card{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:18px;margin-top:18px;padding:16px}.operation-note-card{align-items:flex-start;gap:12px;display:flex}.operation-note-card strong,.preproduction-status-card h4{color:var(--heading);margin-bottom:4px;display:block}.operation-note-card p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.preproduction-status-card div{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.preproduction-status-card span{border:1px solid var(--line);background:var(--control-bg-muted);border-radius:var(--radius-full);text-align:center;padding:7px 10px;font-size:11px;font-weight:900}.preproduction-status-card span.ready{color:var(--primary);border-color:var(--accent-border)}.preproduction-status-card span.pending{color:var(--peach);background:var(--peach-bg);border-color:#e5b18447}@media (width<=1024px){.main-grid,.pipeline-stats,.preproduction-status-card div{grid-template-columns:1fr}}.profile-container{flex-direction:column;gap:24px;padding:28px;display:flex}.profile-hero-center{text-align:center}.profile-avatar-wrapper{width:112px;height:112px;margin:0 auto 16px;position:relative}.profile-avatar-large{border:1px solid var(--accent-border);width:100%;height:100%;box-shadow:var(--shadow-sm), inset 0 0 34px rgba(var(--primary-rgb), .08);background-color:var(--accent-soft);color:var(--primary);object-fit:cover;border-radius:50%;justify-content:center;align-items:center;font-size:30px;font-weight:800;display:flex}.vip-badge{background-color:var(--primary);color:var(--on-primary);border-radius:var(--radius-full);letter-spacing:.05em;box-shadow:var(--glow-primary);white-space:nowrap;padding:4px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;position:absolute;bottom:-8px;left:50%;transform:translate(-50%)}.profile-hero-center h3{color:var(--heading);margin-bottom:4px;font-size:24px}.profile-hero-center p{color:var(--on-surface-variant);margin:0;font-size:14px}.profile-quick-metrics{grid-template-columns:1fr 1fr;gap:12px;display:grid}.metric-box{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-lg);text-align:center;padding:14px}.metric-box span:first-child{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);margin-bottom:4px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:800;display:block}.metric-box span:last-child{color:var(--heading);font-family:Montserrat,sans-serif;font-size:20px;font-weight:700}.service-focus-card{background:var(--card-gradient);border:1px solid var(--accent-border);border-radius:18px;gap:12px;padding:16px;display:grid}.service-focus-head{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.service-focus-head span{color:var(--primary);text-transform:uppercase;letter-spacing:.08em;margin-bottom:4px;font-size:10px;font-weight:900;display:block}.service-focus-head h4{color:var(--heading);font-size:17px;line-height:1.2}.service-focus-head strong{color:var(--primary);white-space:nowrap;font-family:Montserrat,sans-serif;font-size:22px;line-height:1}.service-focus-card p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.service-regular-price{border:1px solid var(--line);background:var(--control-bg-muted);width:fit-content;color:var(--on-surface-variant);border-radius:var(--radius-full);padding:5px 10px;font-size:11px;font-weight:800}.service-actions-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.service-action-btn{border:1px solid var(--line);background:var(--control-bg-muted);color:var(--heading);text-transform:uppercase;letter-spacing:.04em;border-radius:12px;padding:9px 8px;font-size:11px;font-weight:900;transition:background-color .2s,border-color .2s,color .2s}.service-action-btn:hover{background:var(--accent-soft);border-color:var(--accent-border);color:var(--primary)}.profile-status-card{background:var(--card-gradient);border:1px solid var(--line);border-radius:18px;gap:10px;padding:16px;display:grid}.profile-section-title{letter-spacing:.05em;text-transform:uppercase;color:var(--on-surface-variant);align-items:center;gap:8px;margin:0 0 4px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;display:flex}.profile-fact-row{border:1px solid var(--line);background:var(--ghost-bg);border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.profile-fact-row span{color:var(--on-surface-variant);font-size:12px}.profile-fact-row strong{color:var(--heading);text-align:right;font-size:12px;font-weight:900}.profile-status-pill{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;align-items:center;padding:5px 9px;font-size:10px;font-weight:900;display:inline-flex}.next-appointment-card{background:var(--card-gradient);border:1px solid var(--accent-border);border-radius:16px;padding:16px}.next-appointment-card .profile-section-title{color:var(--primary);margin-bottom:8px}.appointment-details{align-items:center;gap:12px;display:flex}.calendar-icon-box{background-color:var(--primary);width:42px;height:42px;color:var(--on-primary);border-radius:var(--radius-md);box-shadow:var(--glow-primary);flex-direction:column;flex:none;justify-content:center;align-items:center;display:flex}.calendar-icon-box span:first-child{font-size:10px;font-weight:800}.calendar-icon-box span:last-child{font-size:18px;font-weight:800;line-height:1}.appointment-text{min-width:0}.appointment-text p:first-child{color:var(--heading);white-space:nowrap;text-overflow:ellipsis;margin:0 0 2px;font-size:15px;font-weight:700;overflow:hidden}.appointment-text p:last-child{color:var(--on-surface-variant);margin:0;font-size:13px}.appointment-reminders{border:1px solid var(--line);background:var(--control-bg-muted);color:var(--on-surface-variant);border-radius:13px;align-items:center;gap:7px;margin-top:12px;padding:9px 10px;font-size:12px;font-weight:800;line-height:1.35;display:flex}.appointment-reminders .material-symbols-outlined{color:var(--primary);flex:none;font-size:16px}.profile-note-box{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:16px;gap:12px;padding:14px;display:flex}.profile-note-box .material-symbols-outlined{font-size:20px}.profile-note-box p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.profile-footer-actions{flex-direction:column;gap:12px;margin-top:4px;display:flex}.btn-profile-action{border-radius:var(--radius-lg);letter-spacing:.05em;text-transform:uppercase;justify-content:center;align-items:center;gap:8px;width:100%;padding:12px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:background-color .2s,border-color .2s,color .2s;display:flex}.btn-primary-action{background:var(--primary);color:var(--on-primary);border:1px solid var(--primary);box-shadow:var(--glow-primary)}.btn-primary-action.info{background:var(--lavender-bg);color:var(--lavender);box-shadow:none;border-color:#967ddc47}.btn-primary-action.warning{background:var(--peach-bg);color:var(--peach);box-shadow:none;border-color:#e5b18447}.btn-primary-action.danger{background:var(--danger-bg);color:var(--danger);border-color:var(--danger-border);box-shadow:none}.btn-edit{border:1px solid var(--line-strong);color:var(--on-surface);background:0 0}.btn-edit:hover{background-color:var(--hover-bg);border-color:var(--accent-border)}.settings-layout{max-width:var(--content-max-width);margin:0 auto;padding:40px}.settings-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.settings-kicker{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--primary);border-radius:var(--radius-full);letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;padding:5px 10px;font-family:Montserrat,sans-serif;font-size:10px;font-weight:900;display:inline-flex}.settings-header h2{color:var(--heading);letter-spacing:-.02em;font-size:32px}.settings-header p{color:var(--on-surface-variant);max-width:760px;margin:4px 0 0;line-height:1.45}.settings-save-btn{background:var(--primary);color:var(--on-primary);border-radius:var(--radius-lg);text-transform:uppercase;letter-spacing:.05em;box-shadow:var(--glow-primary);white-space:nowrap;align-items:center;gap:10px;padding:14px 18px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:900;display:inline-flex}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.settings-card{background:var(--card-gradient);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);padding:22px}.settings-card.wide{grid-column:1/-1}.settings-card-head{align-items:flex-start;gap:12px;margin-bottom:18px;display:flex}.settings-card-head>.material-symbols-outlined{background:var(--accent-soft);width:38px;height:38px;color:var(--primary);border:1px solid var(--accent-border);border-radius:14px;place-items:center;display:grid}.settings-card-head h3{color:var(--heading);font-size:18px}.settings-card-head p{color:var(--on-surface-variant);margin:3px 0 0;font-size:13px;line-height:1.4}.messaging-quota-card{background:radial-gradient(circle at top right, rgba(var(--primary-rgb), .1), transparent 24rem), var(--card-gradient)}.quota-layout{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:stretch;gap:16px;display:grid}.quota-main-panel,.quota-info-panel{border:1px solid var(--line);background:var(--ghost-bg);border-radius:20px;padding:16px}.quota-meter-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.quota-meter-head span,.quota-metrics-grid span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:10.5px;font-weight:900;display:block}.quota-meter-head strong{color:var(--heading);margin-top:3px;font-family:Montserrat,sans-serif;font-size:24px;line-height:1.1;display:block}.quota-meter-head p{color:var(--on-surface-variant);margin:6px 0 0;font-size:12.5px;line-height:1.4}.quota-percent{text-align:right;flex:none}.quota-percent strong{color:var(--primary);text-shadow:0 0 18px rgba(var(--primary-rgb), .28);font-size:42px}.quota-progress-track{background:var(--control-bg-muted);border-radius:var(--radius-full);border:1px solid var(--line);width:100%;height:12px;overflow:hidden}.quota-progress-fill{background:var(--primary);border-radius:inherit;height:100%;box-shadow:var(--glow-primary)}.quota-metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.quota-metrics-grid div{border:1px solid var(--line);background:var(--control-bg-muted);border-radius:15px;padding:12px}.quota-metrics-grid div.warning{background:var(--peach-bg);border-color:#e5b18447}.quota-metrics-grid strong{color:var(--heading);margin-top:4px;font-family:Montserrat,sans-serif;font-size:22px;line-height:1;display:block}.quota-metrics-grid div.warning strong{color:var(--peach)}.quota-breakdown{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.quota-breakdown span{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-full);padding:6px 9px;font-size:11px;font-weight:900}.quota-info-panel{flex-direction:column;gap:12px;display:flex}.quota-info-panel h4{color:var(--heading);margin:0;font-size:16px}.quota-info-panel p{color:var(--on-surface-variant);margin:0;font-size:13px;line-height:1.45}.quota-info-panel p strong{color:var(--heading)}.quota-status{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:16px;align-items:flex-start;gap:10px;padding:12px;display:flex}.quota-status.warning{background:var(--peach-bg);border-color:#e5b18447}.quota-status>.material-symbols-outlined{color:var(--primary);flex:none;font-size:21px}.quota-status.warning>.material-symbols-outlined{color:var(--peach)}.quota-status strong{color:var(--heading);margin-bottom:3px;font-size:13px;display:block}.quota-status p{font-size:12px}.quota-simple-rules{gap:8px;display:grid}.quota-simple-rules div{border:1px solid var(--line);background:var(--control-bg-muted);border-radius:14px;padding:10px}.quota-simple-rules strong{color:var(--heading);margin-bottom:3px;font-size:12px;display:block}.quota-simple-rules span{color:var(--on-surface-variant);font-size:12px;line-height:1.35;display:block}.operations-board{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);gap:16px;display:grid}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.integration-card{border:1px solid var(--line);background:var(--ghost-bg);border-radius:18px;align-items:flex-start;gap:12px;padding:14px;display:flex}.integration-card>.material-symbols-outlined{border-radius:14px;flex:none;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.integration-card.ready>.material-symbols-outlined{background:var(--success-bg);color:var(--primary)}.integration-card.pending>.material-symbols-outlined{background:var(--peach-bg);color:var(--peach)}.integration-card strong{color:var(--heading);margin-bottom:4px;font-size:13px;display:block}.integration-card p{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.35}.activation-checklist{gap:10px;display:grid}.activation-checklist div{border:1px solid var(--line);background:var(--ghost-bg);color:var(--on-surface-variant);border-radius:14px;align-items:center;gap:8px;padding:11px 12px;font-size:12px;font-weight:800;display:flex}.activation-checklist div.done{color:var(--primary);border-color:var(--accent-border);background:var(--accent-soft)}.activation-checklist div.pending{color:var(--peach);background:var(--peach-bg);border-color:#e5b18447}.activation-checklist .material-symbols-outlined{font-size:18px}.settings-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.settings-form-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-field{gap:7px;display:grid}.settings-field span,.capacity-field span,.compact-field span{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.settings-field input,.settings-field textarea,.working-day-row input,.reminder-row input,.reminder-row select,.capacity-field input,.compact-field input,.compact-field select{border:1px solid var(--line);background:var(--control-bg);width:100%;color:var(--ink);border-radius:12px;outline:none;padding:10px 12px;font-size:13px}.settings-field textarea{resize:vertical;min-height:110px;line-height:1.45}.settings-field input:focus,.settings-field textarea:focus,.working-day-row input:focus,.reminder-row input:focus,.reminder-row select:focus,.capacity-field input:focus,.compact-field input:focus,.compact-field select:focus{border-color:var(--primary);box-shadow:var(--glow-primary-soft)}.settings-test-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.settings-test-actions button{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:13px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;font-weight:900;display:inline-flex}.working-days-list,.reminder-list{gap:10px;display:grid}.working-day-row{border:1px solid var(--line);background:var(--ghost-bg);border-radius:16px;grid-template-columns:minmax(150px,1fr) 120px 120px 110px;align-items:center;gap:10px;padding:12px;display:grid}.switch-row{color:var(--heading);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.switch-row input{width:18px;height:18px;accent-color:var(--primary)}.capacity-field,.compact-field{gap:5px;display:grid}.method-grid{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.method-chip{border:1px solid var(--line);background:var(--control-bg-muted);color:var(--on-surface-variant);border-radius:var(--radius-full);padding:8px 12px;font-size:12px;font-weight:900}.method-chip.active{background:var(--primary);border-color:var(--primary);color:var(--on-primary);box-shadow:var(--glow-primary)}.reminder-row{border:1px solid var(--line);background:var(--ghost-bg);border-radius:16px;grid-template-columns:minmax(0,1fr) 150px;align-items:stretch;gap:12px;padding:12px;display:grid}.reminder-main{gap:9px;min-width:0;display:grid}.reminder-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.reminder-channel{border:1px solid var(--accent-border);background:var(--accent-soft);width:fit-content;color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.04em;padding:5px 8px;font-size:10px;font-weight:900;display:inline-flex}.reminder-name-input{color:var(--heading);font-weight:800}.reminder-preview{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.4}.reminder-time-grid{grid-template-columns:1fr;gap:8px;display:grid}.reminder-summary-box{border:1px solid var(--accent-border);background:var(--accent-soft);border-radius:16px;align-items:flex-start;gap:12px;margin-top:12px;padding:13px;display:flex}.reminder-summary-box>.material-symbols-outlined{color:var(--primary);flex:none;font-size:21px}.reminder-summary-box strong{color:var(--heading);margin-bottom:3px;font-size:13px;display:block}.reminder-summary-box p{color:var(--on-surface-variant);margin:0;font-size:12px;line-height:1.45}.template-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}@media (width<=1240px){.quota-layout,.operations-board{grid-template-columns:1fr}}@media (width<=1080px){.settings-header{flex-direction:column;align-items:flex-start}.settings-grid,.settings-form-grid,.settings-form-grid.three,.template-grid,.integration-grid{grid-template-columns:1fr}.working-day-row{grid-template-columns:1fr 1fr}}@media (width<=760px){.reminder-row,.quota-metrics-grid{grid-template-columns:1fr}}@media (width<=620px){.working-day-row{grid-template-columns:1fr}}.sidebar{background:var(--sidebar-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:var(--sidebar-width);border-right:1px solid var(--line);z-index:50;flex-direction:column;height:100vh;padding:40px 0;display:flex;position:fixed;top:0;left:0}.sidebar-brand{align-items:center;gap:12px;margin-bottom:32px;padding:0 24px;display:flex}.brand-logo{border-radius:var(--radius-lg);background-color:var(--primary);width:40px;height:40px;box-shadow:var(--glow-primary);color:var(--on-primary);justify-content:center;align-items:center;font-family:Montserrat,sans-serif;font-weight:800;display:flex}.brand-text h1{color:var(--heading);font-size:20px;font-weight:700}.brand-text p{color:var(--on-surface-variant);letter-spacing:.08em;text-transform:uppercase;margin:0;font-family:Montserrat,sans-serif;font-size:10px;font-weight:700}.sidebar-nav{flex-direction:column;flex:1;gap:8px;padding:0 16px;display:flex}.nav-item{border-radius:var(--radius-lg);color:var(--on-surface-variant);letter-spacing:.05em;text-transform:uppercase;border:1px solid #0000;align-items:center;gap:12px;padding:12px 16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;transition:background-color .2s,color .2s,border-color .2s;display:flex}.nav-item:hover{background-color:var(--hover-bg);color:var(--heading)}.nav-item.active{color:var(--primary);border-color:var(--accent-border);background-color:var(--accent-soft);box-shadow:inset 3px 0 0 var(--primary)}.sidebar-footer{margin-top:auto;padding:0 16px}.btn-new-appointment{background-color:var(--primary);width:100%;color:var(--on-primary);border-radius:var(--radius-lg);letter-spacing:.05em;text-transform:uppercase;box-shadow:var(--glow-primary);justify-content:center;align-items:center;gap:8px;padding:16px;font-family:Montserrat,sans-serif;font-size:12px;font-weight:800;transition:transform .1s,box-shadow .2s,background-color .2s;display:flex}.btn-new-appointment:hover{background-color:var(--primary-hover)}.btn-new-appointment:active{transform:scale(.98)}.topbar{height:var(--topbar-height);width:calc(100% - var(--sidebar-width));background:var(--chrome-bg);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid var(--line);z-index:40;justify-content:space-between;align-items:center;gap:20px;padding:0 40px;display:flex;position:fixed;top:0;right:0}.search-bar{background-color:var(--control-bg-muted);border-radius:var(--radius-full);border:1px solid var(--line);align-items:center;width:380px;padding:6px 16px;transition:border-color .2s,box-shadow .2s;display:flex}.search-bar:focus-within{border-color:var(--primary);box-shadow:var(--glow-primary-soft)}.search-bar input{width:100%;color:var(--on-surface);background:0 0;border:none;outline:none;margin-left:8px;font-size:14px}.search-bar input::placeholder{color:color-mix(in srgb, var(--on-surface-variant) 62%, transparent)}.topbar-mode-badge{border:1px solid var(--accent-border);background:var(--accent-soft);color:var(--primary);border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;box-shadow:var(--glow-primary-soft);align-items:center;gap:7px;padding:7px 12px;font-family:Montserrat,sans-serif;font-size:11px;font-weight:900;display:inline-flex}.topbar-mode-badge .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:16px}.topbar-actions{align-items:center;gap:24px;display:flex}.icon-actions{border-right:1px solid var(--line);align-items:center;gap:16px;padding-right:24px;display:flex}.icon-btn{color:var(--on-surface-variant);transition:color .2s,transform .2s;position:relative}.icon-btn:hover{color:var(--primary);transform:translateY(-1px)}.theme-toggle{border:1px solid var(--line);border-radius:var(--radius-full);background:var(--control-bg-muted);place-items:center;width:36px;height:36px;display:grid}.theme-toggle.is-dark{color:var(--primary);border-color:var(--accent-border);box-shadow:var(--glow-primary-soft)}.notification-dot{background-color:var(--primary);border:2px solid var(--notification-border);width:8px;height:8px;box-shadow:var(--glow-primary-soft);border-radius:50%;position:absolute;top:0;right:0}.notification-count{border-radius:var(--radius-full);background:var(--danger);min-width:18px;height:18px;color:var(--on-error);border:2px solid var(--notification-border);place-items:center;padding:0 5px;font-size:10px;font-weight:900;display:grid;position:absolute;top:-10px;right:-12px}.user-profile{background:0 0;border:0;align-items:center;gap:12px;padding:0;display:flex}.user-info{text-align:right}.user-name{color:var(--heading);margin:0;font-family:Montserrat,sans-serif;font-size:14px;font-weight:700}.user-role{color:var(--on-surface-variant);text-transform:uppercase;letter-spacing:.04em;margin:0;font-family:Montserrat,sans-serif;font-size:10px}.user-avatar{border:1px solid var(--accent-border);background-color:var(--accent-soft);width:40px;height:40px;color:var(--primary);box-shadow:inset 0 0 18px rgba(var(--primary-rgb), .08);border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:800;display:flex}.user-avatar.large{width:52px;height:52px;font-size:16px}.topbar-popover{background:var(--modal-bg);border:1px solid var(--line-strong);width:min(420px,100vw - 32px);box-shadow:var(--shadow-lg);z-index:80;border-radius:22px;padding:16px;position:absolute;top:calc(100% + 10px);right:40px}.notifications-popover{width:min(520px,100vw - 32px)}.help-popover,.profile-popover{width:min(420px,100vw - 32px)}.popover-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.popover-head h3{color:var(--heading);font-size:18px}.popover-head p{color:var(--on-surface-variant);margin:3px 0 0;font-size:13px}.popover-head button{color:var(--primary);text-transform:uppercase;font-size:12px;font-weight:900}.notification-list{gap:8px;max-height:460px;display:grid;overflow:auto}.notification-item{border:1px solid var(--line);background:var(--ghost-bg);text-align:left;border-radius:16px;grid-template-columns:36px minmax(0,1fr) 24px;align-items:flex-start;gap:10px;width:100%;padding:12px;transition:background-color .2s,border-color .2s;display:grid}.notification-item:hover{background:var(--hover-bg);border-color:var(--accent-border)}.notification-icon{border-radius:14px;place-items:center;width:36px;height:36px;font-size:20px;display:grid}.notification-item.danger .notification-icon{background:var(--danger-bg);color:var(--danger)}.notification-item.info .notification-icon{background:var(--lavender-bg);color:var(--lavender)}.notification-item.success .notification-icon{background:var(--success-bg);color:var(--primary)}.notification-item.warning .notification-icon{background:var(--peach-bg);color:var(--peach)}.notification-item.muted .notification-icon{background:var(--gray-bg);color:var(--gray)}.notification-main{min-width:0;color:inherit;text-align:left;background:0 0;border:0;padding:0}.notification-main:focus-visible,.notification-dismiss:focus-visible{outline:2px solid var(--primary);outline-offset:2px}.notification-copy{gap:3px;min-width:0;display:grid}.notification-copy strong{color:var(--heading);font-size:13px}.notification-copy span{color:var(--on-surface-variant);font-size:12px;line-height:1.35}.notification-copy em{color:var(--primary);font-size:11px;font-style:normal;font-weight:900}.notification-dismiss{border-radius:var(--radius-full);width:24px;height:24px;color:var(--on-surface-variant);place-items:center;font-size:18px;font-weight:800;line-height:1;transition:background-color .2s,color .2s;display:grid}.notification-dismiss:hover{background:var(--danger-bg);color:var(--danger)}.empty-popover{border:1px dashed var(--line-strong);background:var(--ghost-bg);color:var(--on-surface-variant);border-radius:16px;padding:16px;font-size:13px;line-height:1.45}.help-list{gap:10px;display:grid}.help-list div{border:1px solid var(--line);background:var(--ghost-bg);border-radius:16px;padding:13px}.help-list strong{color:var(--heading);margin-bottom:4px;font-size:13px;display:block}.help-list span{color:var(--on-surface-variant);font-size:12px;line-height:1.45;display:block}.profile-popover-card{border:1px solid var(--line);background:var(--ghost-bg);border-radius:18px;align-items:center;gap:14px;margin-bottom:12px;padding:14px;display:flex}.profile-popover-card h3{font-size:17px}.profile-popover-card p{color:var(--on-surface-variant);margin:3px 0 0;font-size:12px}.profile-popover-action{border:1px solid var(--accent-border);background:var(--accent-soft);width:100%;color:var(--primary);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:12px;font-size:12px;font-weight:900;display:flex}@media (width<=1120px){.topbar-mode-badge{display:none}}.toast-stack{z-index:120;pointer-events:none;gap:10px;width:min(420px,100vw - 32px);display:grid;position:fixed;bottom:24px;right:24px}.toast-item{pointer-events:auto;border:1px solid var(--line-strong);background:var(--modal-bg);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--shadow-lg);border-radius:18px;grid-template-columns:38px minmax(0,1fr) 28px;align-items:flex-start;gap:12px;padding:14px;animation:.22s ease-out toast-in;display:grid}.toast-icon{border-radius:14px;place-items:center;width:38px;height:38px;font-size:21px;display:grid}.toast-item.success .toast-icon{background:var(--success-bg);color:var(--primary)}.toast-item.info .toast-icon{background:var(--lavender-bg);color:var(--lavender)}.toast-item.warning .toast-icon{background:var(--peach-bg);color:var(--peach)}.toast-item.danger .toast-icon{background:var(--danger-bg);color:var(--danger)}.toast-item.muted .toast-icon{background:var(--gray-bg);color:var(--gray)}.toast-copy{gap:3px;min-width:0;display:grid}.toast-copy strong{color:var(--heading);font-size:13px}.toast-copy span{color:var(--on-surface-variant);font-size:12px;line-height:1.4}.toast-close{border-radius:var(--radius-full);width:28px;height:28px;color:var(--on-surface-variant);place-items:center;font-size:18px;font-weight:800;transition:background-color .2s,color .2s;display:grid}.toast-close:hover{background:var(--danger-bg);color:var(--danger)}
