.modal-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:100;background:#0d1b2ab8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface-card);border-radius:var(--radius-lg);border:1px solid var(--border-default);width:100%;max-width:420px;max-height:calc(100dvh - 32px);box-shadow:var(--shadow-elevated);flex-direction:column;display:flex;overflow:hidden}.modal-header{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);flex-shrink:0;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.modal-header--brand{background:var(--brand-primary,#00695c);border-bottom-color:color-mix(in srgb, var(--brand-primary,#00695c) 70%, #000);color:#fff;flex-direction:column;align-items:stretch;gap:10px}.modal-header--brand .modal-header__row{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.modal-header--brand .modal-column-badge{color:#ffffffe0}.modal-header--brand .modal-column-full-name{color:#ffffffeb}.modal-header--brand .modal-close{color:#fff;background:#ffffff2e;border-color:#0000}.modal-header--brand .modal-close:hover{color:#fff;background:#ffffff47;border-color:#0000}.modal-header__note{box-sizing:border-box;border-radius:var(--radius-sm);color:#fff;width:100%;font:inherit;resize:vertical;background:#ffffff1f;border:1px solid #ffffff38;min-height:52px;max-height:120px;margin:0;padding:8px 10px;font-size:13px;font-weight:400;line-height:1.35}.modal-header__note::placeholder{color:#ffffff8c}.modal-header__note:focus{background:#ffffff2e;border-color:#ffffff73;outline:none}.modal-header h3{color:var(--text-primary);font-variant-numeric:tabular-nums;margin:0;font-size:16px;font-weight:600}.modal-header.modal-header--brand h3{color:#fff}.modal-column-badge{color:var(--text-secondary);align-items:flex-start;gap:6px;min-width:0;margin:4px 0 0;font-size:13px;font-weight:500;display:flex}.modal-column-badge__names{min-width:0;line-height:1.35}.modal-column-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px;margin-top:5px}.modal-column-full-name{color:var(--text-primary);font-weight:400}.modal-close{background:var(--surface-card);border:1px solid var(--border-default);color:var(--text-secondary);cursor:pointer;border-radius:var(--radius-sm);padding:6px 10px;font-size:16px;line-height:1}.modal-close:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary)}.modal-body{overscroll-behavior:contain;min-height:0;padding:24px;overflow-y:auto}.modal-description{color:var(--text-primary);margin:0 0 16px;font-size:14px}.modal-patient-link{font:inherit;color:var(--brand-primary);cursor:pointer;text-underline-offset:2px;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.modal-patient-link:hover{color:var(--brand-primary-hover,#0d6e6a)}.modal-actions{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.modal-overbooking-tag{color:var(--text-secondary);font-size:12px;font-weight:500}.modal-delay-controls{border:1px solid var(--border-subtle);border-radius:var(--radius-md,10px);background:var(--surface-muted);margin:0 0 16px;padding:12px 14px}.modal-delay-controls--demoras{background:color-mix(in srgb, #f97316 18%, var(--surface-card,#fff));border-color:color-mix(in srgb, #f97316 40%, var(--border-subtle,#e5e7eb))}.modal-delay-controls--demoras .modal-delay-controls__title{color:#c2410c}.modal-delay-controls--asistencia{background:color-mix(in srgb, var(--brand-primary,#00695c) 14%, var(--surface-card,#fff));border-color:color-mix(in srgb, var(--brand-primary,#00695c) 35%, var(--border-subtle,#e5e7eb))}.modal-delay-controls--asistencia .modal-delay-controls__title{color:var(--brand-primary-dark,#004d40)}.modal-delay-controls__title{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 10px;font-size:12px;font-weight:700}.modal-delay-controls__fields{grid-template-columns:1fr 1fr;gap:10px;display:grid}.modal-delay-field{flex-direction:column;gap:4px;min-width:0;display:flex}.modal-delay-field__label{color:var(--text-secondary);font-size:12px;font-weight:600}.modal-delay-field__select{width:100%}@media (width<=480px){.modal-delay-controls__fields{grid-template-columns:1fr}}.assign-section{border-top:1px solid var(--border-subtle);padding-top:20px}.assign-label{color:var(--text-secondary);margin:0 0 12px;font-size:13px;font-weight:500}.block-type-options{flex-direction:column;gap:6px;display:flex}.block-type-option{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;color:var(--text-primary);text-align:left;align-items:center;gap:10px;padding:10px 14px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s,border-color .15s;display:flex}.block-type-option:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.option-color{border-radius:4px;flex-shrink:0;width:14px;height:14px}.modal-hint{color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:0;padding-top:16px;font-size:13px}.btn-full{justify-content:center;width:100%}.modal-surgery-check--inline{background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;margin:0;padding:0;font-size:13px}.modal--pre-surgical{max-width:580px}.modal-pre-surgical{border-radius:var(--radius-md);background:#fff7ed;border:1px solid #fdba74;margin:0 0 16px;overflow:hidden}.modal-pre-surgical--complete{background:#f0fdf4;border-color:#86efac}.modal-pre-surgical__toggle{cursor:pointer;text-align:left;color:#9a3412;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.modal-pre-surgical--complete .modal-pre-surgical__toggle{color:#166534}.modal-pre-surgical__toggle:hover{background:#ffffff59}.modal-pre-surgical__toggle-main{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.modal-pre-surgical__toggle-main strong{font-size:14px;font-weight:700}.modal-pre-surgical__chevron{color:inherit;opacity:.75;flex-shrink:0;font-size:12px}.modal-pre-surgical__progress{color:#9a3412;background:#ffedd5;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.modal-pre-surgical__progress--complete{color:#166534;background:#dcfce7}.modal-pre-surgical__panel{border-top:1px solid #fed7aa;padding:0 14px 12px}.modal-pre-surgical--complete .modal-pre-surgical__panel{border-top-color:#bbf7d0}.modal-pre-surgical__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 14px;margin:10px 0 0;padding:0;list-style:none;display:grid}.modal-pre-surgical__list li{min-width:0}.modal-pre-surgical__item{color:#7c2d12;cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:12px;font-weight:500;line-height:1.35;display:flex}.modal-pre-surgical__item input{accent-color:#f97316;flex-shrink:0;width:15px;height:15px;margin-top:1px}.modal-pre-surgical__item span{min-width:0}.modal-pre-surgical__footer{margin-top:10px;padding-top:8px}.modal-surgery-check{border-radius:var(--radius-md);color:#9a3412;cursor:pointer;background:#fff7ed;border:1px solid #fdba74;flex-direction:row;align-items:center;gap:10px;margin:0 0 16px;padding:12px 14px;font-size:14px;font-weight:500;display:flex}.modal-surgery-check input{accent-color:#f97316;width:16px;height:16px}.modal-cancel-section{flex-direction:column;gap:10px;margin:0 0 16px;display:flex}.modal-cancel-section__select,.modal-cancel-section__note input{width:100%}.modal-cancel-section__note input{border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:8px 10px;font-family:inherit;font-size:14px}.modal-cancel-section__note{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}@media (width<=480px){.modal-pre-surgical__list{grid-template-columns:1fr}}.cs-module{flex-direction:column;flex:1;height:100%;min-height:0;display:flex}.cs-shared-sync-banner{border-bottom:1px solid #0000;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.cs-shared-sync-banner--info{color:#1e3a8a;background:#eff6ff;border-bottom-color:#bfdbfe}.cs-shared-sync-banner--warn{color:#92400e;background:#fffbeb;border-bottom-color:#fcd34d}.cs-shared-sync-banner--ok{color:#166534;background:#f0fdf4;border-bottom-color:#bbf7d0}.cs-shared-sync-banner__dismiss{color:inherit;cursor:pointer;background:0 0;border:1px solid;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:700}.cs-module:has(>.cs-page){flex:none;height:auto;min-height:100%;overflow:visible}.cs-app{background:var(--surface-page);flex-direction:column;flex:1;height:100%;min-height:0;display:flex;position:relative}.cs-workspace{flex:auto;grid-template-columns:minmax(280px,32%) minmax(0,1fr);align-items:stretch;height:100%;min-height:0;display:grid;overflow:hidden}.cs-workspace>.cs-panel{height:100%;min-height:0;overflow:hidden}.cs-panel--list{--cs-list-accent:#ff9800;--cs-list-accent-soft:#ffb74d;--cs-list-accent-text:#ffe0b2;--cs-list-accent-bg:#ff980029;--cs-list-row-hover:#ffffff0f;--cs-list-death-bg:#3f4348;--cs-list-death-bg-hover:#4a4f55;--cs-list-death-text:#e8eaed;--cs-list-death-muted:#e8eaedb8;--cs-list-special-bg:#2d4a6b;--cs-list-special-bg-hover:#35567a;--cs-list-special-bg-active:color-mix(in srgb, var(--cs-list-special-bg) 78%, white);--cs-list-special-text:#e8f0f7;--cs-list-special-muted:#e8f0f7b8;--cs-list-active-bg:color-mix(in srgb, var(--brand-primary-dark,#004d40) 82%, white);--cs-list-active-bar:color-mix(in srgb, var(--brand-primary-dark,#004d40) 35%, white);--cs-list-special-bar:color-mix(in srgb, var(--cs-list-special-bg) 40%, white);--cs-list-death-bg-active:color-mix(in srgb, var(--cs-list-death-bg) 78%, white);--cs-list-death-bar:color-mix(in srgb, var(--cs-list-death-bg) 42%, white);--cs-list-urgent-bg:#7f1d1d;--cs-list-urgent-bg-hover:#991b1b;--cs-list-urgent-bg-active:#a35c5c;--cs-list-urgent-text:#fee2e2;--cs-list-urgent-muted:#fee2e2c7;--cs-list-urgent-bar:#cea9a9;background:var(--brand-primary-dark);color:#e8f5f0;border-right-color:#0003}.cs-panel__header--list{background:#0000001f;border-bottom-color:#ffffff14}.cs-panel__header--list h2{color:#fff;margin:0;font-size:15px;line-height:1.2}.cs-list-top-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:4px;display:flex}.cs-list-title-block{flex:auto;min-width:0}.cs-list-subtitle{color:#ffffffa6;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:11px;overflow:hidden}.cs-list-subtitle__accent{color:var(--cs-list-accent-soft);font-weight:700}.cs-list-meta-row{justify-content:space-between;align-items:center;gap:8px;margin:0 0 8px;display:flex}.cs-list-sort-toggle{background:#00000038;border:1px solid #ffffff1f;border-radius:999px;flex-shrink:0;padding:2px;display:inline-flex}.cs-list-sort-toggle__btn{color:#ffffff8c;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:999px;align-items:center;gap:4px;padding:4px 8px;font-size:10px;font-weight:600;line-height:1;display:inline-flex}.cs-list-sort-toggle__btn:hover{color:#ffffffd9}.cs-list-sort-toggle__btn.is-active{background:var(--cs-list-accent);color:#1a1200}.cs-list-archived{color:#ffffffb8;width:100%;font:inherit;text-align:left;cursor:pointer;box-shadow:none;background:0 0;border:none;border-radius:0;align-items:center;gap:14px;margin:0;padding:12px 14px;font-size:15px;font-weight:400;display:flex}.cs-list-archived:hover{color:#fff;background:#ffffff0a}.cs-list-archived--active{color:var(--cs-list-accent-text);background:0 0}.cs-list-archived--active:hover{color:#fff;background:#ff980014}.cs-list-archived__icon{color:#ffffff8c;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.cs-list-archived--active .cs-list-archived__icon{color:var(--cs-list-accent-soft)}.cs-list-archived__label{flex:1;min-width:0}.cs-list-archived__count{color:#ffffff73;margin-left:auto;font-size:12px;font-weight:600}.cs-list-archived--active .cs-list-archived__count{color:var(--cs-list-accent-soft)}.cs-list-search-wrap{flex:0 140px;width:140px;max-width:46%;position:relative}.cs-list-search-icon{color:#ffffff73;pointer-events:none;position:absolute;top:50%;left:8px;transform:translateY(-50%)}.cs-search--list{color:#fff;background:#0003;border:1px solid #ffffff1f;width:100%;margin-bottom:0;padding:6px 8px 6px 28px;font-size:12px;transition:border-color .15s,box-shadow .15s}.cs-search--list:focus{border-color:var(--cs-list-accent);outline:none;box-shadow:0 0 0 2px #ff980038}.cs-search--list::placeholder{color:#fff6}.cs-search--list option{background:var(--brand-primary-dark);color:#fff}.cs-panel--list .cs-conv-item{color:inherit;border-bottom-color:#ffffff0f}.cs-conv-item__body{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.cs-conv-item__row--name{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.cs-conv-item__name-row{flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow:hidden}.cs-conv-item__name{color:#fff;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:13px;font-weight:700;overflow:hidden}.cs-conv-item__sep{background:#ffffff59;flex-shrink:0;width:1px;height:12px}.cs-conv-item__assignee{color:#ffffffb8;text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:12px;font-weight:500;overflow:hidden}.cs-conv-item__assignee--bot{color:#ce93d8;flex-shrink:0;align-items:center;display:inline-flex}.cs-conv-item__assignee--none{color:var(--cs-list-accent-soft)}.cs-conv-item__unread{background:var(--cs-list-accent);color:#3e2723;text-align:center;border-radius:999px;flex-shrink:0;min-width:18px;padding:0 6px;font-size:10px;font-weight:700}.cs-conv-item__preview{color:#ffffff9e;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:12px;line-height:1.35;overflow:hidden}.cs-wait-badge{background:#00000038;border:1px solid #ffffff1f;border-radius:50%;flex-direction:column;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-weight:700;line-height:1;display:flex}.cs-wait-badge__value{font-size:12px}.cs-wait-badge--digits-3 .cs-wait-badge__value{letter-spacing:-.04em;font-size:10px}.cs-wait-badge__unit{letter-spacing:.02em;text-transform:uppercase;opacity:.9;margin-top:1px;font-size:8px;font-weight:600}.cs-wait-badge--idle{opacity:.55;color:#ffffffbf}.cs-panel--list .cs-wait-badge.cs-wait--normal{color:#c8e6c9;background:#a5d6a72e;border-color:#a5d6a773}.cs-panel--list .cs-wait-badge.cs-wait--warning{color:#ffe082;background:#ffe0822e;border-color:#ffe08280}.cs-panel--list .cs-wait-badge.cs-wait--attention{color:#ffcc80;background:#ffb74d33;border-color:#ffb74d8c}.cs-panel--list .cs-wait-badge.cs-wait--urgent{color:#ffab91;background:#ff8a8038;border-color:#ff8a808c}.cs-panel--list .cs-wait-badge.cs-wait--critical{color:#ffcdd2;background:#ff525247;border-color:#ff5252a6}.cs-panel--chat{background:#efeae2;min-height:0}.cs-panel--chat-urgent{background:#f3d6d6}.cs-panel--chat-urgent .cs-messages{background-color:#f3d6d6}.cs-chat-empty{color:var(--text-secondary);background:#f0f2f5;flex:1;justify-content:center;align-items:center;padding:24px;font-size:14px;display:flex}.cs-wa-header{background:var(--brand-primary-dark,#004d40);border-bottom:1px solid #0000002e;flex-shrink:0;align-items:center;gap:12px;padding:10px 16px;display:flex}.cs-app:has(.cs-top-actions) .cs-wa-header{padding-right:52px}.cs-app:has(.cs-top-actions--admin) .cs-wa-header{padding-right:86px}.cs-top-actions{z-index:8;align-items:center;gap:6px;display:flex;position:absolute;top:16px;right:14px}.cs-top-actions__btn{color:#ffffffe0;cursor:pointer;background:#ffffff1f;border:none;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex;position:relative}.cs-top-actions__btn:hover:not(:disabled){color:#fff;background:#ffffff38}.cs-top-actions__btn:disabled{opacity:.45;cursor:not-allowed}.cs-top-actions__btn:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.cs-top-actions__badge{color:#fff;text-align:center;min-width:16px;height:16px;box-shadow:0 0 0 2px var(--brand-primary-dark,#004d40);background:#ff9800;border-radius:999px;padding:0 4px;font-size:10px;font-weight:700;line-height:16px;position:absolute;top:-5px;right:-5px}.cs-notes-panel{color:#1a1a1a;background:#fff;border-radius:12px;flex-direction:column;width:min(360px,100vw - 32px);max-height:min(420px,60vh);display:flex;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 8px 32px #0000002e}.cs-notes-panel__header{background:#fffde7;border-bottom:1px solid #e8e8e8;justify-content:space-between;align-items:center;gap:8px;padding:12px 14px;display:flex}.cs-notes-panel__header h3{color:#5d4037;margin:0;font-size:14px;font-weight:600}.cs-notes-panel__close{color:#546e7a;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.cs-notes-panel__close:hover{background:#0000000f}.cs-notes-panel__empty{color:#546e7a;margin:0;padding:16px 14px;font-size:13px;line-height:1.45}.cs-notes-panel__list{margin:0;padding:8px 0;list-style:none;overflow-y:auto}.cs-notes-panel__item{border-bottom:1px solid #f0f0f0;padding:10px 14px}.cs-notes-panel__item:last-child{border-bottom:none}.cs-notes-panel__item-head{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:4px;display:flex}.cs-notes-panel__item-head strong{color:#37474f;font-size:13px}.cs-notes-panel__item-head time{color:#90a4ae;flex-shrink:0;font-size:11px}.cs-notes-panel__item p{color:#263238;white-space:pre-wrap;margin:0;font-size:13px;line-height:1.45}.cs-notes-panel__compose{background:#fafafa;border-top:1px solid #e8e8e8;flex-direction:column;gap:8px;padding:10px 14px 12px;display:flex}.cs-notes-panel__compose textarea{resize:vertical;width:100%;min-height:56px;font:inherit;color:#1a1a1a;background:#fff;border:1px solid #cfd8dc;border-radius:8px;padding:8px 10px;font-size:13px;line-height:1.4}.cs-notes-panel__compose textarea:focus{border-color:var(--brand-primary,#0d6e6e);outline:none;box-shadow:0 0 0 2px #0d6e6e26}.cs-notes-panel__compose .btn{align-self:flex-end}.cs-wa-header__avatar{color:#e8f5f0;letter-spacing:.02em;background:#ffffff24;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:14px;font-weight:600;display:flex}.cs-wa-header__info{flex:1;min-width:0}.cs-wa-header__title-row{align-items:center;gap:8px;min-width:0;display:flex}.cs-wa-header__phone{color:#fff;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:16px;font-weight:500;line-height:1.25;overflow:hidden}.cs-wa-header__subtitle{color:#ffffffc7;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;font-weight:400;line-height:1.2;overflow:hidden}.cs-panel--chat .cs-messages{background-color:#efeae2;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cg fill='none' stroke='%23c9c2b8' stroke-width='1' opacity='0.35'%3E%3Ccircle cx='24' cy='28' r='6'/%3E%3Cpath d='M48 22h14M55 15v14'/%3E%3Cpath d='M90 30c8 0 14 6 14 14s-6 14-14 14-14-6-14-14 6-14 14-14z'/%3E%3Cpath d='M130 20l8 14h-16z'/%3E%3Cpath d='M20 80c10-4 18 6 12 14'/%3E%3Crect x='60' y='70' width='18' height='14' rx='2'/%3E%3Cpath d='M110 75c0-8 12-8 12 0v12H110z'/%3E%3Ccircle cx='150' cy='85' r='5'/%3E%3Cpath d='M30 130h20M40 120v20'/%3E%3Cpath d='M80 125c6-10 20-10 26 0'/%3E%3Cpath d='M130 120c8 0 14 8 8 16h-16c-6-8 0-16 8-16z'/%3E%3C/g%3E%3C/svg%3E");background-size:180px 180px;flex:1}.cs-panel--assistant{background:var(--surface-card)}.cs-controls{border-bottom:1px solid var(--border-default);background:var(--surface-card);flex-shrink:0;padding:14px 16px}.cs-controls--empty{color:var(--text-secondary);font-size:13px}.cs-controls--empty p{margin:0}.cs-controls__notice{border-radius:var(--radius-sm);justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.cs-controls__notice button{appearance:none;cursor:pointer;opacity:.7;background:0 0;border:none;font-size:16px;line-height:1}.cs-controls__notice--warn{color:#e65100;background:#fff3e0;border:1px solid #ffcc80}.cs-controls__notice--info{color:#1565c0;background:#e3f2fd;border:1px solid #90caf9}.cs-controls__notice--success{color:#2e7d32;background:#e8f5e9;border:1px solid #a5d6a7}.cs-controls__profile{align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.cs-controls__avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;font-size:14px;font-weight:700;display:flex}.cs-controls__identity{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-controls__identity strong{color:var(--text-primary);font-size:16px}.cs-controls__identity>span{color:var(--text-secondary);font-size:13px}.cs-controls__badges{flex-wrap:wrap;align-items:center;gap:6px;margin-top:6px;display:flex}.cs-controls__wait{color:var(--text-secondary);font-size:12px;font-weight:600}.cs-controls__mode{color:var(--text-secondary);font-size:12px}.cs-controls__actions{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.cs-controls__action-btn{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);font:inherit;cursor:pointer;align-items:center;gap:4px;padding:6px 10px;font-size:12px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.cs-controls__action-btn:hover{background:var(--surface-muted);border-color:var(--brand-primary-muted)}.cs-controls__fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:8px;display:grid}.cs-controls__field{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:4px;font-size:11px;font-weight:600;display:flex}.cs-controls__field select{text-transform:none;letter-spacing:normal;background-position:right 10px center;background-size:11px 7px;padding:7px 32px 7px 12px;font-size:13px}.cs-controls__assigned{color:var(--text-secondary);text-align:right;margin:0;font-size:12px}.cs-controls__assigned strong{color:var(--text-primary)}.cs-panel__header--assistant{background:var(--surface-muted)}@media (width<=1100px){.cs-controls__fields{grid-template-columns:1fr}}.cs-panel{background:var(--surface-card);border-right:1px solid var(--border-default);flex-direction:column;min-height:0;display:flex}.cs-panel:last-child{border-right:none}.cs-panel__header{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);padding:12px 14px}.cs-panel__header h2{margin:0;font-size:14px;font-weight:700}.cs-panel__body{flex:1;min-height:0;overflow-y:auto}.cs-panel.cs-panel--list{background:#004d40;background:var(--brand-primary-dark);color:#e8f5f0;border-right-color:#0003}.cs-panel.cs-panel--list .cs-panel__body{background:#004d40;background:var(--brand-primary-dark)}.cs-panel.cs-panel--list .cs-panel__header,.cs-panel__header.cs-panel__header--list{background:#0000001f;border-bottom-color:#ffffff14}.cs-panel.cs-panel--list .cs-panel__header h2,.cs-panel__header--list h2{color:#fff}.cs-search.cs-search--list{color:#fff;background:#0003;border:1px solid #ffffff1f;margin-bottom:0;transition:border-color .15s,box-shadow .15s}.cs-search.cs-search--list:focus{border-color:var(--cs-list-accent);outline:none;box-shadow:0 0 0 2px #ff980038}.cs-list-controls{margin-top:8px;position:relative}.cs-list-controls__trigger{border-radius:var(--radius-sm);color:#fff;width:100%;font:inherit;cursor:pointer;background:#0003;border:1px solid #ff980059;justify-content:space-between;align-items:center;gap:8px;padding:6px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s,background .15s;display:flex}.cs-list-controls__trigger:hover,.cs-list-controls__trigger--open{border-color:var(--cs-list-accent);box-shadow:0 0 0 2px #ff980038}.cs-list-controls__trigger--open{background:#00000047}.cs-list-controls__chevron{color:var(--cs-list-accent-soft);flex-shrink:0;transition:transform .15s}.cs-list-controls__trigger--open .cs-list-controls__chevron{transform:rotate(180deg)}.cs-list-controls__menu{z-index:20;border-radius:var(--radius-sm);background:#00352c;border:1px solid #ff980059;max-height:min(320px,52vh);position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #00000059}.cs-list-controls__group+.cs-list-controls__group{border-top:1px solid #ff98002e}.cs-list-controls__group-label{letter-spacing:.06em;text-transform:uppercase;color:var(--cs-list-accent-soft);padding:8px 10px 4px;font-size:10px;font-weight:700;display:block}.cs-list-controls__option{color:#ffffffe0;width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:7px 10px;font-size:12px;transition:background .12s,color .12s;display:block}.cs-list-controls__option:hover{color:#fff;background:#ff980024}.cs-list-controls__option--active{color:var(--cs-list-accent-text);box-shadow:inset 3px 0 0 var(--cs-list-accent);background:#ff980038;font-weight:700}.cs-panel--list .cs-conv-item__unread{background:var(--cs-list-accent);color:#3e2723}.cs-search.cs-search--list::placeholder{color:#fff6}.cs-filters--list .cs-filter-chip{color:#ffffffbf;background:#00000026;border-color:#ffffff1f}.cs-filters--list .cs-filter-chip:hover{color:#fff;background:#00000040}.cs-filters--list .cs-filter-chip--active{color:#fff;background:#ffffff2e;border-color:#ffffff59}.cs-list-search-wrap .cs-search.cs-search--list{margin-bottom:0;padding:6px 8px 6px 30px;font-size:12px}.cs-search{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font:inherit;margin-bottom:8px;padding:8px 10px;font-size:13px}.cs-filters{flex-wrap:wrap;gap:4px;margin-bottom:8px;display:flex}.cs-filter-chip{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:600}.cs-filter-chip--active{background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary-dark)}.cs-conv-item{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;gap:10px;padding:10px 12px;display:flex}.cs-conv-item-wrap{border-bottom:1px solid var(--border-subtle);align-items:stretch;width:100%;display:flex}.cs-panel--list .cs-conv-item-wrap{border-bottom-color:#ffffff0f}.cs-conv-item-wrap .cs-conv-item{border-bottom:none;flex:1;min-width:0}.cs-conv-item-wrap--child{background:#0000001f}.cs-conv-item__expand,.cs-conv-item__expand-spacer{flex-shrink:0;justify-content:center;align-self:stretch;align-items:center;width:22px;display:inline-flex}.cs-conv-item__expand{color:inherit;opacity:.75;cursor:pointer;background:0 0;border:none;padding:0}.cs-conv-item__expand:hover{opacity:1}.cs-conv-item--child{padding-left:4px}.cs-conv-item__link-badge{letter-spacing:.02em;color:inherit;opacity:.9;background:#ffffff1f;border-radius:999px;flex-shrink:0;align-items:center;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.cs-conv-item__link-badge--child{text-transform:lowercase;font-weight:600}.cs-conv-item__link-badge--sim{color:#1b5e20;text-transform:none;background:#e8f5e9}.cs-conv-item__link-badge--unregistered{color:#b91c1c;text-transform:none;background:#fee2e2;font-size:10px}.cs-priority-badge{letter-spacing:.02em;border-radius:999px;flex-shrink:0;align-items:center;padding:2px 8px;font-size:11px;font-weight:700;line-height:1.2;display:inline-flex}.cs-priority-badge--high{color:#c2410c;background:#f4ddd3}.cs-priority-badge--urgent{color:#b91c1c;background:#f2d6d6}.cs-wa-header .cs-priority-badge--high{color:#ffedd5;background:#fff3}.cs-wa-header .cs-priority-badge--urgent{color:#b91c1c;background:#fee2e2f2}.cs-priority-badge--list{padding:1px 6px;font-size:10px}.cs-ctx-menu__empty{opacity:.7;padding:10px 12px;font-size:12px}.cs-conv-item:hover{background:var(--surface-muted)}.cs-conv-item--active{background:var(--brand-primary-light)}.cs-avatar{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:13px;font-weight:700;display:flex}.cs-chip{letter-spacing:.03em;text-transform:uppercase;border-radius:999px;align-items:center;padding:2px 8px;font-size:10px;font-weight:700;display:inline-flex}.cs-status--waiting{color:#e65100;background:#fff3e0}.cs-status--progress{color:#1565c0;background:#e3f2fd}.cs-status--responded{color:#2e7d32;background:#e8f5e9}.cs-status--bot{color:#5e35b1;background:#ede7f6}.cs-status--inactive{color:#6b7280;background:#f3f4f6}.cs-status-toggle{font:inherit;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:0;border-radius:999px;align-items:center;padding:3px 10px;font-size:10px;font-weight:700;transition:filter .12s,transform .12s;display:inline-flex}.cs-status-toggle:hover{filter:brightness(.96)}.cs-status-toggle:focus-visible{outline:2px solid var(--brand-primary,#0f766e);outline-offset:2px}.cs-table__row--inactive td{opacity:.72}.cs-wait--normal{color:#2e7d32}.cs-wait--warning{color:#f9a825;font-weight:700}.cs-wait--attention{color:#ef6c00;font-weight:700}.cs-wait--urgent{color:#e53935;font-weight:700}.cs-wait--critical{color:#b71c1c;font-weight:800}.cs-chat-header{border-bottom:1px solid var(--border-default);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:12px 16px;display:flex}.cs-chat-actions{flex-wrap:wrap;gap:6px;display:flex}.cs-chat-actions .btn{padding:5px 10px;font-size:12px}.cs-messages{flex-direction:column;flex:1;gap:8px;min-height:0;padding:16px;display:flex;overflow-y:auto}.cs-msg{border-radius:8px;max-width:min(72%,560px);padding:6px 9px 5px 11px;font-size:14.2px;line-height:1.45;box-shadow:0 1px .5px #0b141a21}.cs-msg__body{white-space:pre-wrap;word-break:break-word;max-width:100%;display:inline-block;overflow:hidden}.cs-msg__attachments{flex-direction:column;gap:6px;margin-bottom:4px;display:flex}.cs-msg__text{white-space:pre-wrap}.cs-msg__media{cursor:context-menu;background:0 0;border:none;border-radius:8px;max-width:min(260px,70vw);padding:0;display:block;overflow:hidden}.cs-msg__media img{object-fit:cover;width:100%;height:auto;max-height:280px;display:block}.cs-msg__document{color:inherit;cursor:context-menu;background:#00000014;border-radius:8px;align-items:center;gap:10px;max-width:min(280px,75vw);padding:8px 10px;text-decoration:none;display:flex}.cs-msg--operator .cs-msg__document,.cs-msg--bot .cs-msg__document{background:#ffffff2e}.cs-msg__document-text{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-msg__document-name{text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:600;overflow:hidden}.cs-msg__document-size{opacity:.75;font-size:11px}.cs-msg--customer{background:#fff;border:none;border-top-left-radius:0;align-self:flex-start}.cs-msg--operator,.cs-msg--bot{background:#d9fdd3;border:none;border-top-right-radius:0;align-self:flex-end}.cs-msg--system{color:#54656f;text-align:center;max-width:95%;box-shadow:none;background:#fff3c7;border:none;border-radius:8px;align-self:center;font-size:12.5px}.cs-msg--note{background:#fffde7;border:1px solid #fff59d;align-self:stretch;max-width:100%;font-size:13px}.cs-msg__meta{float:right;color:#667781;-webkit-user-select:none;user-select:none;white-space:nowrap;align-items:center;gap:3px;margin:0 0 0 10px;padding-top:3px;font-size:11px;line-height:1.2;display:inline-flex}.cs-msg__meta--block{float:none;justify-content:center;margin:6px auto 0;padding-top:0;display:flex}.cs-msg--system .cs-msg__meta{float:none;margin-left:0;padding-top:0}.cs-msg__ticks{color:#8696a0;align-items:center;display:inline-flex}.cs-msg__ticks svg{width:16px;height:11px;display:block}.cs-msg__ticks--pending svg,.cs-msg__ticks--failed svg{width:14px;height:14px}.cs-msg__ticks--read{color:#53bdeb}.cs-msg__ticks--failed{color:#dc2626}.cs-msg--system .cs-msg__meta{justify-content:center;margin-left:0}.cs-composer{z-index:5;background:#f0f2f5;border-top:1px solid #d1d7db;flex-shrink:0;padding:12px 16px;position:relative}.cs-composer__mode{color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:600}.cs-composer__window{color:var(--brand-primary);margin-bottom:8px;font-size:11px}.cs-composer textarea{resize:vertical;border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:72px;max-height:160px;font:inherit;padding:10px 12px;font-size:14px}.cs-composer__toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;display:flex}.btn.cs-composer__icon-btn{color:#1f2937;flex-shrink:0;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;display:inline-flex}.btn.cs-composer__icon-btn svg{stroke-width:2.2px;width:20px;height:20px}.btn.cs-composer__icon-btn--prio-high{color:#c2410c}.btn.cs-composer__icon-btn--prio-urgent{color:#b91c1c}.cs-composer__menu-wrap{position:relative}.cs-composer__menu{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-width:180px;max-height:240px;box-shadow:var(--shadow-elevated);z-index:40;background:#fff;padding:4px;position:absolute;bottom:calc(100% + 6px);left:0;overflow-y:auto}.cs-composer__menu--operators{min-width:200px}.cs-composer__menu--quick{min-width:280px;max-width:min(400px,84vw);max-height:min(420px,55vh);overflow-y:auto}.cs-composer__menu-switcher .cs-composer__menu-meta{text-align:right;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:1.5em}.cs-composer__menu-nav{z-index:1;background:var(--surface-card,#fff);border-bottom:1px solid var(--border-subtle);margin:-4px -4px 4px;padding:4px 4px 6px;position:sticky;top:0}.cs-composer__menu-back{text-align:left;width:100%;font:inherit;color:var(--brand-primary-dark,#004d40);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 10px;font-size:12px;font-weight:600;display:block}.cs-composer__menu-back:hover{background:var(--surface-muted)}.cs-composer__menu-group-title{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);padding:4px 10px 2px;font-size:11px;font-weight:700}.cs-composer__menu button{text-align:left;width:100%;font:inherit;color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;gap:10px;padding:9px 10px;font-size:13px;display:flex}.cs-composer__menu button:hover{background:var(--surface-muted)}.cs-composer__menu button.is-active{background:var(--brand-primary-light);color:var(--brand-primary-dark);font-weight:600}.cs-composer__menu-label{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cs-composer__menu-meta{color:var(--text-muted);flex-shrink:0;font-size:11px}.cs-assistant-card{border-bottom:1px solid var(--border-subtle);padding:12px 14px}.cs-assistant-card h3{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.cs-assistant-card p,.cs-assistant-card textarea{color:var(--text-primary);margin:0;font-size:13px;line-height:1.45}.cs-assistant-card textarea{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;min-height:60px;font:inherit;padding:8px}.cs-suggested-box{border-radius:var(--radius-md);background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);padding:12px}.cs-suggested-actions{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.cs-suggested-actions button{border-radius:var(--radius-sm);border:1px solid var(--border-default);cursor:pointer;background:#fff;padding:4px 8px;font-size:11px;font-weight:600}.cs-alert-banner{color:#e65100;background:#fff3e0;border-bottom:1px solid #ffcc80;padding:8px 12px;font-size:12px;font-weight:600}.cs-notification{background:#e8f5e9;border-bottom:1px solid #a5d6a7;justify-content:space-between;align-items:center;padding:8px 12px;font-size:12px;display:flex}.cs-page{flex:none;width:100%;max-width:1200px;padding:20px 20px 32px;overflow:visible}.cs-page h1{margin:0 0 16px;font-size:22px}.cs-page-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.cs-page-heading h1{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.cs-page--embedded{max-width:none;padding:0}.cs-page-heading__embedded-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.cs-page-heading__hint{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:500}.cs-page-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.cs-page-toolbar select{margin-left:6px}.cs-page-toolbar__meta{color:var(--text-secondary);font-size:12px}.cs-catalog{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.cs-catalog__toolbar{border-bottom:1px solid var(--border-subtle);background:var(--surface-page);flex-wrap:wrap;gap:8px;margin:0;padding:14px 16px;display:flex}.cs-catalog .cs-table{margin:0}.cs-catalog .cs-table thead th{background:var(--brand-primary);color:#fff;letter-spacing:.02em;text-transform:none;white-space:nowrap;border-bottom:none;padding:12px 14px;font-size:12px;font-weight:600}.cs-catalog .cs-table tbody td{padding:12px 14px}.cs-catalog .cs-table tbody tr:last-child td{border-bottom:none}.cs-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-bottom:20px;display:grid}.cs-metric-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px}.cs-metric-card strong{margin-top:4px;font-size:28px;display:block}.cs-table{border-collapse:collapse;width:100%;font-size:13px}.cs-table th,.cs-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px 12px}.cs-table th{text-transform:uppercase;color:var(--text-muted);font-size:11px}.cs-settings-tabs{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.cs-settings-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);padding:16px}.cs-disabled-notice{background:var(--surface-muted);border-radius:var(--radius-sm);color:var(--text-secondary);padding:12px;font-size:13px}.cs-composer-wrap{position:relative}.cs-spell-banner{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--primary,#1b7f5a) 12%, transparent);color:var(--text-secondary);justify-content:space-between;align-items:center;gap:8px;margin-top:6px;padding:6px 10px;font-size:12px;display:flex}.cs-spell-banner__undo{color:var(--primary,#1b7f5a);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cs-spell-banner__undo:hover{text-decoration:underline}@media (width<=1100px){.cs-workspace{grid-template-columns:minmax(240px,36%) minmax(0,1fr)}}.cs-panel--list .cs-conv-item:hover{background:var(--cs-list-row-hover)}.cs-panel--list .cs-conv-item--active,.cs-panel--list .cs-conv-item--active:hover{background:var(--cs-list-active-bg)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--active){z-index:1;background:var(--cs-list-active-bg);position:relative}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--active):before{content:"";background:var(--cs-list-active-bar);pointer-events:none;z-index:2;width:3px;position:absolute;top:0;bottom:0;left:0}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--special.cs-conv-item--active):before{background:var(--cs-list-special-bar)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--death-detected.cs-conv-item--active):before{background:var(--cs-list-death-bar)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--urgent.cs-conv-item--active):before{background:var(--cs-list-urgent-bar)}.cs-panel--list .cs-conv-item:hover .cs-conv-item__name{color:#fff}.cs-panel--list .cs-conv-item:hover .cs-conv-item__preview{color:#ffffffb8}.cs-panel--list .cs-conv-item--active .cs-conv-item__name,.cs-panel--list .cs-conv-item--active:hover .cs-conv-item__name{color:#fff}.cs-panel--list .cs-conv-item--active .cs-conv-item__preview,.cs-panel--list .cs-conv-item--active:hover .cs-conv-item__preview,.cs-panel--list .cs-conv-item--active .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--active .cs-conv-item__assignee--none,.cs-panel--list .cs-conv-item--active .cs-conv-item__assignee--bot{color:#ffffffeb}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--active) .cs-conv-item__expand{color:#fff;opacity:1}.cs-panel--list .cs-conv-item--active .cs-conv-item__icon{color:var(--cs-list-accent-soft);opacity:1}.cs-panel--list .cs-conv-item--active .cs-conv-item__sep,.cs-panel--list .cs-conv-item--active:hover .cs-conv-item__sep{background:#ffffff8c}.cs-panel--list .cs-conv-item--active .cs-conv-item__link-badge{color:#fff;opacity:1;background:#ffffff2e}.cs-panel--list .cs-conv-item--active .cs-conv-item__link-badge--sim{color:#1b5e20;background:#fff}.cs-panel--list .cs-conv-item--active .cs-conv-item__link-badge--unregistered{color:#b91c1c;background:#fee2e2}.cs-panel--list .cs-conv-item--active .cs-priority-badge--high{color:#c2410c;background:#ffedd5}.cs-panel--list .cs-conv-item--active .cs-priority-badge--urgent{color:#b91c1c;background:#fee2e2}.cs-panel--list .cs-conv-item--active .cs-conv-item__unread{background:var(--cs-list-accent);color:#fff}.cs-panel--list .cs-conv-item--active .cs-wait-badge,.cs-panel--list .cs-conv-item--active:hover .cs-wait-badge{color:#fff;background:#0000002e;border-color:#fff9}@keyframes cs-spin{to{transform:rotate(360deg)}}.cs-spin{animation:1s linear infinite cs-spin}.cs-conv-item__icon{color:var(--cs-list-accent-soft,#ffb74d);opacity:.9;flex-shrink:0}.cs-conv-item__icon--file{color:#90caf9;align-items:center;display:inline-flex}.cs-conv-item--blocked .cs-conv-item__name{opacity:.65;text-decoration:line-through}.cs-panel--list .cs-conv-item--unregistered .cs-conv-item__link-badge--unregistered{color:#b91c1c;background:#fee2e2}.cs-panel--list .cs-conv-item--special{background:var(--cs-list-special-bg)}.cs-panel--list .cs-conv-item--special:hover{background:var(--cs-list-special-bg-hover)}.cs-panel--list .cs-conv-item--special .cs-conv-item__name{color:var(--cs-list-special-text)}.cs-panel--list .cs-conv-item--special .cs-conv-item__preview,.cs-panel--list .cs-conv-item--special .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--special .cs-conv-item__assignee--none{color:var(--cs-list-special-muted)}.cs-panel--list .cs-conv-item--special .cs-conv-item__sep{background:#e8f5f047}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--special){background:var(--cs-list-special-bg)}.cs-panel--list .cs-conv-item--special.cs-conv-item--active,.cs-panel--list .cs-conv-item--special.cs-conv-item--active:hover{background:var(--cs-list-special-bg-active)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--special.cs-conv-item--active){background:var(--cs-list-special-bg-active)}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__unread{background:var(--cs-list-accent);color:#fff}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__icon{color:var(--cs-list-accent-soft)}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__name,.cs-panel--list .cs-conv-item--special.cs-conv-item--active:hover .cs-conv-item__name{color:#fff}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__preview,.cs-panel--list .cs-conv-item--special.cs-conv-item--active:hover .cs-conv-item__preview,.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__assignee--none,.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__assignee--bot{color:#e8f5f0d9}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__sep,.cs-panel--list .cs-conv-item--special.cs-conv-item--active:hover .cs-conv-item__sep{background:#e8f5f066}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__link-badge,.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-conv-item__link-badge--special{color:#fff;background:#ffffff29}.cs-panel--list .cs-conv-item--special.cs-conv-item--active .cs-wait-badge,.cs-panel--list .cs-conv-item--special.cs-conv-item--active:hover .cs-wait-badge{color:#fff;background:#00000038;border-color:#e8f5f066}.cs-conv-item__link-badge--special,.cs-panel--list .cs-conv-item--special .cs-conv-item__link-badge--special{color:var(--cs-list-special-text);background:#ffffff24}.cs-table__actions{justify-content:flex-end;gap:6px;display:flex}.cs-panel--list .cs-conv-item--death-detected{background:var(--cs-list-death-bg)}.cs-panel--list .cs-conv-item--death-detected:hover{background:var(--cs-list-death-bg-hover)}.cs-panel--list .cs-conv-item--death-detected .cs-conv-item__name{color:var(--cs-list-death-text)}.cs-panel--list .cs-conv-item--death-detected .cs-conv-item__preview,.cs-panel--list .cs-conv-item--death-detected .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--death-detected .cs-conv-item__assignee--none{color:var(--cs-list-death-muted)}.cs-panel--list .cs-conv-item--death-detected .cs-conv-item__sep{background:#e8eaed59}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--death-detected){background:var(--cs-list-death-bg)}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active,.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active:hover{background:var(--cs-list-death-bg-active)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--death-detected.cs-conv-item--active){background:var(--cs-list-death-bg-active)}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-conv-item__unread{background:var(--cs-list-accent);color:#fff}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-conv-item__icon{color:var(--cs-list-death-text)}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-conv-item__name,.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active:hover .cs-conv-item__name{color:#fff}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-conv-item__preview,.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active:hover .cs-conv-item__preview{color:#ffffffd1}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-conv-item__sep,.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active:hover .cs-conv-item__sep{background:#c5c9ce}.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active .cs-wait-badge,.cs-panel--list .cs-conv-item--death-detected.cs-conv-item--active:hover .cs-wait-badge{color:var(--cs-list-death-text);background:#0000003d;border-color:#e8eaed8c}.cs-panel--list .cs-conv-item--urgent{background:var(--cs-list-urgent-bg)}.cs-panel--list .cs-conv-item--urgent:hover{background:var(--cs-list-urgent-bg-hover)}.cs-panel--list .cs-conv-item--urgent .cs-conv-item__name{color:var(--cs-list-urgent-text)}.cs-panel--list .cs-conv-item--urgent .cs-conv-item__preview,.cs-panel--list .cs-conv-item--urgent .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--urgent .cs-conv-item__assignee--none{color:var(--cs-list-urgent-muted)}.cs-panel--list .cs-conv-item--urgent .cs-conv-item__sep{background:#fee2e259}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--urgent){background:var(--cs-list-urgent-bg)}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active:hover{background:var(--cs-list-urgent-bg-active)}.cs-panel--list .cs-conv-item-wrap:has(.cs-conv-item--urgent.cs-conv-item--active){background:var(--cs-list-urgent-bg-active)}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__unread{color:#7f1d1d;background:#fff}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__icon{color:var(--cs-list-urgent-text)}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__name,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active:hover .cs-conv-item__name{color:#fff}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__preview,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active:hover .cs-conv-item__preview,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__assignee,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__assignee--none,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__assignee--bot{color:#ffffffe0}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-conv-item__sep,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active:hover .cs-conv-item__sep{background:#ffffff73}.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-wait-badge,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active:hover .cs-wait-badge{color:#fff;background:#00000038;border-color:#fee2e28c}.cs-panel--list .cs-conv-item--urgent .cs-priority-badge--urgent,.cs-panel--list .cs-conv-item--urgent.cs-conv-item--active .cs-priority-badge--urgent{color:#b91c1c;background:#fff}.cs-ctx-menu{z-index:1000;color:#111b21;background:#fff;border-radius:10px;min-width:240px;padding:6px 0;position:fixed;box-shadow:0 0 0 1px #0b141a0f,0 8px 24px #0b141a29}.cs-ctx-menu--submenu{min-width:180px;position:absolute;top:-6px;left:calc(100% - 4px)}.cs-ctx-menu__item-wrap{position:relative}.cs-ctx-menu__item{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:14px;padding:10px 16px;font-size:14.5px;display:flex}.cs-ctx-menu__item:hover,.cs-ctx-menu__item-wrap.is-open>.cs-ctx-menu__item{background:#f5f6f6}.cs-ctx-menu__item svg:first-child{color:#54656f;flex-shrink:0}.cs-ctx-menu__chevron{color:#8696a0;margin-left:auto}.cs-ctx-menu__check{color:#008069;margin-left:auto}.cs-ctx-menu__item.is-active{color:#008069}.cs-ctx-menu__item--danger,.cs-ctx-menu__item--danger svg:first-child{color:#ea0038}.cs-ctx-menu__divider{background:#e9edef;height:1px;margin:6px 0}.cs-schedule-modal,.cs-appointments-modal{max-width:520px}.cs-schedule-modal .modal-header h2,.cs-appointments-modal .modal-header h2{margin:0;font-size:16px}.cs-schedule-modal__body,.cs-appointments-modal__body{flex-direction:column;gap:12px;display:flex}.cs-schedule-modal__hint,.cs-appointments-modal__phone{color:var(--text-secondary);margin:0;font-size:13px}.cs-schedule-modal__field,.cs-appointments-modal__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cs-schedule-modal__field textarea,.cs-schedule-modal__field input{font:inherit;color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm);background:#fff;padding:8px 10px;font-size:14px;font-weight:500}.cs-schedule-modal__field textarea{resize:vertical;min-height:88px}.cs-schedule-modal__modes{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);margin:0;padding:10px 12px}.cs-schedule-modal__modes legend{color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:700}.cs-schedule-modal__radio{color:var(--text-primary);align-items:center;gap:8px;margin:6px 0;font-size:13px;font-weight:500;display:flex}.cs-schedule-modal__computed{color:var(--brand-primary-dark,#004d40);margin:0;font-size:13px}.cs-schedule-modal__error,.cs-schedule-modal__empty,.cs-appointments-modal__empty{color:#b71c1c;margin:0;font-size:13px}.cs-schedule-modal__empty,.cs-appointments-modal__empty{color:var(--text-secondary)}.cs-schedule-modal__pending{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:12px}.cs-schedule-modal__pending h3{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 8px;font-size:12px}.cs-schedule-modal__pending ul{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-schedule-modal__pending li{background:var(--surface-muted);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.cs-schedule-modal__pending p{color:var(--text-primary);margin:4px 0 0;font-size:13px;font-weight:400}.cs-schedule-modal__meta{color:var(--text-muted);font-size:12px;font-weight:400}.cs-client-info-modal{width:100%;max-width:min(780px,96vw)}.cs-client-info-modal .modal-header{background:#ef6c00;border-bottom-color:#e65100;align-items:flex-start;gap:12px}.cs-client-info-modal .modal-header h2{color:#fff;margin:0;font-size:16px}.cs-client-info-modal .modal-close{color:#fff;background:#ffffff29;border-color:#ffffff6b;flex-shrink:0}.cs-client-info-modal .modal-close:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.cs-client-info-modal__header-main{flex:160px;min-width:0}.cs-client-info-modal__header-actions{flex-wrap:wrap;flex:280px;align-items:center;gap:8px;display:flex}.cs-client-info-modal__header-field{flex:160px;min-width:0}.cs-client-info-modal__header-select{background-position:right 10px center;background-size:11px 7px;width:100%;min-width:0;padding:8px 32px 8px 12px;font-size:13px}.cs-client-info-modal__header-select:disabled{opacity:.72;cursor:not-allowed}.cs-client-info-modal__chips{flex-wrap:wrap;gap:6px;display:flex}.cs-client-info-modal__chip{background:color-mix(in srgb, var(--cs-tag-color,#ef6c00) 16%, #fff);color:var(--cs-tag-color,#ef6c00);font:inherit;cursor:pointer;border:0;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.cs-client-info-modal__chip:hover{background:color-mix(in srgb, var(--cs-tag-color,#ef6c00) 28%, #fff)}.cs-client-info-modal__body{flex-direction:column;gap:14px;padding-bottom:18px;display:flex}.cs-client-info-modal__phone{color:#ffffffdb;margin:4px 0 0;font-size:12px;font-weight:500}.cs-client-info-modal__field{color:var(--text-secondary);flex-direction:column;gap:6px;max-width:360px;font-size:12px;font-weight:600;display:flex}.cs-client-info-modal__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 18px;margin:0;display:grid}.cs-client-info-modal__grid dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-size:10px;font-weight:700}.cs-client-info-modal__grid dd{color:var(--text-primary);word-break:break-word;margin:3px 0 0;font-size:14px}.cs-client-info-modal__empty{color:var(--text-secondary);margin:0;font-size:13px}.cs-client-info-modal__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;margin-top:4px;display:flex}@media (width<=720px){.cs-client-info-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cs-client-info-modal .modal-header{flex-wrap:wrap}.cs-client-info-modal__header-actions{flex:100%;order:3}}.cs-tag-name{align-items:center;gap:8px;font-weight:600;display:inline-flex}.cs-tag-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.cs-tag-colors{border:0;margin:0;padding:0}.cs-tag-colors legend{color:var(--text-secondary);margin-bottom:8px;font-size:12px;font-weight:700}.cs-tag-colors__grid{flex-wrap:wrap;gap:8px;display:flex}.cs-tag-colors__swatch{cursor:pointer;border:2px solid #0000;border-radius:50%;width:28px;height:28px;padding:0}.cs-tag-colors__swatch.is-selected{border-color:var(--text-primary);box-shadow:0 0 0 2px #fff, 0 0 0 4px var(--text-primary)}@media (width<=768px){.cs-workspace{grid-template-columns:1fr}.cs-panel--list.cs-panel--hidden-mobile{display:none}.cs-ctx-menu--submenu{min-width:0;inset:auto 12px calc(100% + 4px)}}.chatbot-session-banner{color:#1e3a4c;background:#eef6fb;border-bottom:1px solid #c5d4e0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.cs-msg__sender-label{letter-spacing:.02em;color:#54656f;margin-bottom:2px;font-size:11px;font-weight:700;display:block}.cs-msg--bot{background:#e8f0fe;border:1px solid #c5d4f0}.cs-msg--bot .cs-msg__sender-label{color:#1a4a8a}.cs-msg--operator .cs-msg__sender-label{color:#1b5e20}.cs-msg--customer .cs-msg__sender-label{color:#5d4037}.cs-scroll{scrollbar-width:thin;scrollbar-gutter:stable}.cs-scroll--dark{scrollbar-color:transparent transparent}.cs-scroll--dark:hover,.cs-scroll--dark:focus-within,.cs-scroll--dark.cs-scroll--active{scrollbar-color:#ffffff52 transparent}.cs-scroll--light{scrollbar-color:transparent transparent}.cs-scroll--light:hover,.cs-scroll--light:focus-within,.cs-scroll--light.cs-scroll--active{scrollbar-color:#0f172a47 transparent}.cs-scroll::-webkit-scrollbar{width:8px}.cs-scroll::-webkit-scrollbar-track{background:0 0}.cs-scroll::-webkit-scrollbar-thumb{background-color:#0000;background-clip:padding-box;border:2px solid #0000;border-radius:999px;transition:background-color .15s}.cs-scroll--dark:hover::-webkit-scrollbar-thumb{background-color:#ffffff47}.cs-scroll--dark:focus-within::-webkit-scrollbar-thumb{background-color:#ffffff47}.cs-scroll--dark.cs-scroll--active::-webkit-scrollbar-thumb{background-color:#ffffff47}.cs-scroll--dark:hover::-webkit-scrollbar-thumb:hover{background-color:#ffffff6b}.cs-scroll--dark.cs-scroll--active::-webkit-scrollbar-thumb:hover{background-color:#ffffff6b}.cs-scroll--light:hover::-webkit-scrollbar-thumb{background-color:#0f172a38}.cs-scroll--light:focus-within::-webkit-scrollbar-thumb{background-color:#0f172a38}.cs-scroll--light.cs-scroll--active::-webkit-scrollbar-thumb{background-color:#0f172a38}.cs-scroll--light:hover::-webkit-scrollbar-thumb:hover{background-color:#0f172a5c}.cs-scroll--light.cs-scroll--active::-webkit-scrollbar-thumb:hover{background-color:#0f172a5c}.cs-panel--list .cs-panel__body.cs-scroll{padding-right:2px}@keyframes hover-popup-fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes hover-popup-anchor-bounce-in{0%{opacity:0;transform:scale(.72)}55%{opacity:1;transform:scale(1.05)}78%{transform:scale(.985)}to{opacity:1;transform:scale(1)}}.hover-popup--anchor-bounce{animation:.36s cubic-bezier(.22,1.18,.36,1) both hover-popup-anchor-bounce-in}.hover-popup--positioning{visibility:hidden;animation:none!important}.modal-overlay--anchor-bounce{animation:.22s ease-out both modal-overlay-fade-in}.modal--anchor-bounce{animation:.36s cubic-bezier(.22,1.18,.36,1) both hover-popup-anchor-bounce-in}.modal--positioning{visibility:hidden;animation:none!important}@keyframes modal-overlay-fade-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.hover-popup--anchor-bounce{animation:.14s ease-out both hover-popup-fade-in}.modal-overlay--anchor-bounce{animation:none}.modal--anchor-bounce{animation:.14s ease-out both hover-popup-fade-in}}.app-hover-tip{z-index:1400;pointer-events:none;background:var(--surface-card);border:1px solid var(--brand-primary);border-radius:var(--radius-sm);max-width:min(280px,100vw - 16px);color:var(--brand-primary);text-align:center;padding:6px 10px;font-size:12px;font-weight:600;line-height:1.35;animation:.12s ease-out app-hover-tip-in;position:fixed;box-shadow:0 4px 14px #00695c1f}.app-hover-tip--positioning{visibility:hidden;animation:none}@keyframes app-hover-tip-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.client-search-picker{position:relative}.client-search-picker__input-wrap{align-items:center;display:flex;position:relative}.client-search-picker__input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--text-primary);background:var(--surface-card);padding:8px 32px 8px 10px;font-family:inherit;font-size:14px}.client-search-picker__input:focus{border-color:var(--brand-primary-muted);box-shadow:0 0 0 2px var(--brand-primary-light);outline:none}.client-search-picker__clear{width:22px;height:22px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;font-size:12px;display:inline-flex;position:absolute;right:6px}.client-search-picker__clear:hover{background:var(--surface-muted);color:var(--text-primary)}.client-search-picker__list{z-index:20;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:220px;box-shadow:var(--shadow-elevated);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.client-search-picker__option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;width:100%;padding:8px 10px;font-family:inherit;display:flex}.client-search-picker__option:hover,.client-search-picker__option--selected{background:var(--brand-primary-light)}.client-search-picker__option--empty{color:var(--text-secondary);font-size:13px;font-weight:600}.client-search-picker__patient{color:var(--text-primary);font-size:14px;font-weight:600}.client-search-picker__tutor{color:var(--text-secondary);font-size:12px}.client-search-picker__empty{color:var(--text-secondary);padding:10px;font-size:12px}.continuity-notice{border-radius:var(--radius-md,8px);border:1px solid var(--border-default,#d7dde5);background:var(--surface-muted,#f5f7fa);color:var(--text-secondary,#4a5568);flex-direction:column;gap:6px;margin:10px 0 12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.continuity-notice--compact{margin:4px 0 0;padding:6px 8px;font-size:12px}.continuity-notice--ok{background:#f3faf6;border-color:#c5ddd0}.continuity-notice--first{background:#f4f7fc;border-color:#c9d7ef}.continuity-notice--change{background:#fff8eb;border-color:#e6d3a8}.continuity-notice__room{color:var(--text-primary,#1a202c);align-items:center;gap:8px;margin:0;display:flex}.continuity-notice__sigla{color:#fff;border-radius:4px;justify-content:center;align-items:center;min-width:28px;padding:2px 6px;font-size:11px;font-weight:700;display:inline-flex}.continuity-notice__preferred,.continuity-notice__warning{margin:0}.continuity-notice__badge{color:#6b4e12;background:#f0e0b8;border-radius:999px;align-self:flex-start;margin-top:2px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.surgical-procedure-fields{border:1px solid var(--border-subtle,#e5e7eb);background:var(--surface-muted,#f4f6f8);border-radius:10px;flex-direction:column;gap:12px;min-width:0;margin:0 0 14px;padding:12px;display:flex}.surgical-procedure-fields--compact{margin-bottom:12px;padding:10px}.surgical-procedure-fields__main{flex-direction:column;gap:6px;min-width:0;display:flex}.surgical-procedure-fields__label{color:var(--text-secondary);font-size:12px;font-weight:600}.surgical-procedure-fields__req{color:#b91c1c}.surgical-procedure-fields__combobox{width:100%;min-width:0;position:relative}.surgical-procedure-fields__trigger{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--text-primary);text-align:left;border:1px solid var(--border-default,#d1d5db);cursor:pointer;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;font-size:13px;font-weight:400;display:grid}.surgical-procedure-fields__trigger--placeholder{color:var(--text-secondary)}.surgical-procedure-fields__trigger--open{border-color:var(--brand-primary,#0f766e);box-shadow:0 0 0 2px color-mix(in srgb, var(--brand-primary,#0f766e) 18%, transparent)}.surgical-procedure-fields__trigger-text,.surgical-procedure-fields__option-text,.surgical-procedure-fields__extra-text,.surgical-procedure-fields__group-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.surgical-procedure-fields__chevron{color:var(--text-secondary);flex-shrink:0;font-size:11px;line-height:1}.surgical-procedure-fields__listbox{z-index:40;box-sizing:border-box;border:1px solid var(--border-default,#d1d5db);background:#fff;border-radius:8px;width:100%;max-width:100%;max-height:min(280px,45vh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 28px #0f172a24}.surgical-procedure-fields__group{margin-top:4px}.surgical-procedure-fields__group>ul{margin:0;padding:0;list-style:none}.surgical-procedure-fields__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);padding:6px 8px 4px;font-size:10px;font-weight:700}.surgical-procedure-fields__option{box-sizing:border-box;width:100%;max-width:100%;font:inherit;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:7px 8px;font-size:13px;font-weight:500;display:block}.surgical-procedure-fields__option:hover,.surgical-procedure-fields__option:focus-visible{background:color-mix(in srgb, var(--brand-primary,#0f766e) 12%, #fff);outline:none}.surgical-procedure-fields__option--selected{background:color-mix(in srgb, var(--brand-primary,#0f766e) 18%, #fff);font-weight:600}.surgical-procedure-fields__extras{border:0;min-width:0;margin:0;padding:0}.surgical-procedure-fields__extras legend{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin-bottom:6px;font-size:11px;font-weight:700}.surgical-procedure-fields__extras>ul{flex-direction:column;gap:6px;max-height:160px;margin:0;padding:0;list-style:none;display:flex;overflow:auto}.surgical-procedure-fields__extra{color:var(--text-primary);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:8px;font-size:12px;font-weight:500;line-height:1.35;display:grid}.surgical-procedure-fields__extra input[type=checkbox]{width:14px;min-width:14px;max-width:14px;height:14px;accent-color:var(--brand-primary,#0f766e);flex:none;margin:2px 0 0}.surgical-procedure-fields__extra-text{padding-top:1px}.surgical-procedure-fields__error{color:#b91c1c;margin:0;font-size:13px;font-weight:600}.professional-booking-modal{flex-direction:column;max-width:560px;max-height:min(90vh,820px);display:flex;overflow:hidden}.professional-booking-modal .modal-header{flex-shrink:0}.professional-booking-modal__body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.professional-booking-modal__header{background:var(--consultorio-accent);border-bottom-color:#0000}.professional-booking-modal__header h3,.professional-booking-modal__header .modal-column-badge,.professional-booking-modal__header .modal-column-full-name,.professional-booking-modal__header .professional-booking-modal__slot{color:#fff}.professional-booking-modal__header .modal-column-dot{background:#ffffffd9}.professional-booking-modal__header .modal-close{color:#fff;background:#ffffff24;border-color:#ffffff73}.professional-booking-modal__header .modal-close:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.professional-booking-modal__slot{color:var(--text-secondary);font-variant-numeric:tabular-nums;margin:6px 0 0;font-size:13px}.professional-booking-modal__lunch-note{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.professional-booking-modal__modality{margin:0 0 14px}.professional-booking-modal__modality-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.professional-booking-modal__modality-locked{color:var(--text-primary);margin:0;font-size:13px}.professional-booking-modal__modality-toggle{gap:8px;display:flex}.professional-booking-modal__modality-btn{border:1px solid var(--border-color,#d1d5db);cursor:pointer;color:var(--text-secondary);background:#fff;border-radius:8px;flex:1;padding:8px 10px;font-size:13px;font-weight:600}.professional-booking-modal__modality-btn--active{color:#0f766e;background:#f0fdfa;border-color:#0f766e}.professional-booking-modal__virtual-tag{color:#0f766e;font-weight:600}.professional-booking-modal__client-picker{color:var(--text-secondary);flex-direction:column;gap:6px;margin-bottom:14px;font-size:12px;font-weight:600;display:flex}.professional-booking-modal__client-picker .client-search-picker{font-weight:400}.professional-booking-modal__client-error{color:#b91c1c;margin:-8px 0 12px;font-size:13px;font-weight:600}.professional-booking-modal__services{flex-direction:column;gap:8px;margin-bottom:20px;display:flex}.professional-booking-modal__group{flex-direction:column;gap:8px;display:flex}.professional-booking-modal__group+.professional-booking-modal__group{margin-top:6px}.professional-booking-modal__group-heading{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0;font-size:11px;font-weight:700}.professional-booking-modal__service{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;text-align:left;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;font-family:inherit;transition:background .15s,border-color .15s;display:flex}.professional-booking-modal__service:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.professional-booking-modal__service-dot{border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:3px}.professional-booking-modal__service-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.professional-booking-modal__identity{flex-wrap:wrap;align-items:baseline;gap:0 8px;min-width:0;display:flex}.professional-booking-modal__service-name{color:var(--text-primary);font-size:14px;font-weight:600}.professional-booking-modal__works{color:var(--text-secondary);font-size:12px;font-weight:600}.professional-booking-modal__service--continuity-change .professional-booking-modal__works{color:#6b4e12}.professional-booking-modal__service-meta{color:var(--text-secondary);font-size:12px;line-height:1.4}.professional-booking-modal__continuity{color:var(--text-secondary);margin-top:4px;font-size:12px;line-height:1.35}.professional-booking-modal__continuity--change,.professional-booking-modal__service--continuity-change .professional-booking-modal__continuity{color:#6b4e12;font-weight:600}.professional-booking-modal__service--continuity-change{background:#fffdf7;border-color:#e6d3a8}.professional-booking-modal__secondary{border-top:1px solid var(--border-subtle);padding-top:16px}.professional-booking-modal__hint-inline{border-top:0;margin-bottom:16px;padding-top:0}.professional-booking-modal__empty{margin-bottom:16px}.professional-booking-modal__failures{flex-direction:column;gap:8px;max-height:min(40vh,280px);margin:12px 0 0;padding:0;list-style:none;display:flex;overflow:auto}.professional-booking-modal__failures li{color:var(--text-primary);background:#fef8f4;border:1px solid #f0dcc8;border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.professional-booking-modal__failures li strong{font-size:13px;font-weight:700}.professional-booking-modal__failure-specialty{color:var(--text-secondary);letter-spacing:.02em;font-size:11px;font-weight:600}.professional-booking-modal__failure-msg{color:#7a4a2b}.professional-booking-modal__success{flex-direction:column;gap:12px;display:flex}.professional-booking-modal__success-title{color:var(--text-primary);margin:0;font-size:16px;font-weight:700;line-height:1.35}.professional-booking-modal__success-detail{margin:0 0 8px;line-height:1.45}.professional-booking-modal__success-list,.professional-booking-modal__pending-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.professional-booking-modal__success-list li,.professional-booking-modal__pending-list li{background:var(--surface-muted,#f4f6f8);border:1px solid var(--border-subtle,#e5e7eb);border-radius:10px;flex-direction:column;gap:2px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.professional-booking-modal__success-list li strong,.professional-booking-modal__pending-list li strong{font-variant-numeric:tabular-nums}.professional-booking-modal__pending-list{margin-bottom:12px}.professional-booking-modal__success-actions{flex-direction:column;gap:8px;margin-top:4px;display:flex}.professional-booking-modal__whatsapp{justify-content:center;align-items:center;gap:8px;display:inline-flex}.professional-booking-modal__whatsapp:disabled{opacity:.55;cursor:not-allowed}.slot-lock-warning-backdrop{z-index:80;background:#0f172a73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.slot-lock-warning{background:#fff;border:1px solid #fecaca;border-radius:12px;width:min(420px,100%);padding:20px 22px;box-shadow:0 18px 40px #0f172a38}.slot-lock-warning__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#b91c1c;margin:0 0 6px;font-size:11px;font-weight:700}.slot-lock-warning h2{color:#7f1d1d;margin:0 0 10px;font-size:18px;line-height:1.25}.slot-lock-warning__body{color:#334155;margin:0 0 18px;font-size:14px;line-height:1.45}.slot-lock-warning__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.btn-danger{color:#fff;background:#dc2626;border:1px solid #b91c1c;font-weight:600}.agenda-preview-dock{z-index:40;border:1px solid var(--border-default);background:#fff;border-radius:14px;width:min(340px,100vw - 32px);padding:12px 14px;position:fixed;bottom:16px;right:16px;box-shadow:0 12px 32px #0f172a2e}.agenda-preview-dock__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.agenda-preview-dock__header strong{font-size:13px}.agenda-preview-dock__close{cursor:pointer;color:var(--text-secondary);background:0 0;border:0;font-size:20px;line-height:1}.agenda-preview-dock__date,.agenda-preview-dock__hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}.agenda-preview-dock__list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.agenda-preview-dock__list li{color:var(--text-secondary);flex-direction:column;gap:1px;font-size:12px;display:flex}.agenda-preview-dock__list strong{color:var(--text-primary);font-size:13px}.agenda-preview-dock__actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.recommender-modal{flex-direction:column;width:100%;max-width:560px;max-height:min(90vh,820px);display:flex;overflow:hidden}.recommender-modal-body{overscroll-behavior:contain;flex:auto;min-height:0;overflow-y:auto}.search-selection-bridge{color:#7c3aed;font-size:12px;font-weight:600}.recommender-time-bands{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.recommender-time-bands__label{color:#374151;font-size:13px;font-weight:600}.recommender-time-bands__options{flex-wrap:wrap;gap:8px 12px;display:flex}.recommender-time-band-option{color:#4b5563;cursor:pointer;align-items:center;gap:6px;font-size:13px;display:inline-flex}.section-hint--rt{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;padding:10px 12px}.section-hint--rt-flex{color:#92400e;background:#fffbeb;border:1px solid #fcd34d;border-radius:8px;padding:10px 12px}.rt-plan-item--flexible{background:#fffbeb;border-color:#fcd34d}.rt-plan-flex-note{color:#92400e;margin:0 0 8px;font-size:12px;line-height:1.4}.rt-protocol-picker{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.rt-protocol-option{border:1px solid var(--border-default,#e5e7eb);cursor:pointer;background:#fff;border-radius:8px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.rt-protocol-option--active{background:#ecfdf5;border-color:#34d399}.rt-protocol-option--missing{opacity:.55;cursor:not-allowed}.rt-protocol-option>span{flex-direction:column;gap:2px;display:flex}.rt-protocol-option__hint{color:#6b7280;font-size:12px}.rt-protocol-option input{margin-top:3px}.rt-plan-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.rt-plan-item__header{flex-direction:column;gap:2px;margin-bottom:8px;display:flex}.rt-plan-item__meta{color:#6b7280;font-size:12px}.rt-plan-sessions{color:#374151;margin:0 0 8px;padding-left:18px;font-size:13px}.rt-plan-warnings{color:#92400e;margin:0 0 10px;padding-left:18px;font-size:12px}.bridge-option{cursor:pointer;color:#4c1d95;background:#faf5ff;border:1px solid #e9d5ff;border-radius:8px;align-items:flex-start;gap:10px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.4;display:flex}.bridge-option input[type=checkbox]{accent-color:#7c3aed;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin-top:2px}.chain-bridge{color:#7c3aed;white-space:nowrap;background:#f3e8ff;border:1px dashed #c4b5fd;border-radius:4px;align-items:center;padding:1px 5px;font-size:10px;font-weight:700;display:inline-flex}.chain-badge-available--bridge{color:#6d28d9;background:#f3e8ff;border:1px solid #ddd6fe}.search-selection-summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:12px 14px;display:flex}.search-selection-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px;font-size:11px;font-weight:600;display:block}.search-results-anchor{scroll-margin-top:12px}.search-results-summary{background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);color:var(--brand-primary-dark);border-radius:10px;align-items:baseline;gap:8px;margin-bottom:12px;padding:12px 14px;display:flex}.search-results-summary strong{font-size:24px;line-height:1}.search-results-summary span{font-size:14px;font-weight:600}.recommender-modal .modal-header{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.recommender-scope-badge{color:var(--brand-primary-hover);background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);text-transform:uppercase;letter-spacing:.03em;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:600}.recommendation-date{color:var(--brand-primary-hover);background:var(--brand-primary-light);text-transform:capitalize;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;font-weight:700;display:inline-block}.chain-range,.gap-range,.move-suggestion-range{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.recommender-stats{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;display:grid}@media (width<=480px){.recommender-stats{grid-template-columns:1fr}}.stat-card{text-align:center;background:#f9fafb;border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;align-items:center;padding:16px 12px;display:flex}.stat-card--highlight{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.stat-value{color:#111827;font-size:28px;font-weight:700;line-height:1.2}.stat-card--highlight .stat-value{color:var(--brand-primary)}.stat-label{color:#6b7280;margin-top:4px;font-size:12px;font-weight:500}.column-section{border-top:1px solid #e5e7eb;padding-top:20px}.column-section-title{align-items:center;gap:8px;display:flex}.column-mini-stats{color:#6b7280;flex-wrap:wrap;gap:12px;margin-bottom:12px;font-size:13px;display:flex}.column-mini-stats span{font-weight:500}.cross-agenda-section{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:24px;padding:20px}.cross-agenda-section h4{margin-top:0}.cross-agenda-block{margin-top:16px}.cross-agenda-block+.cross-agenda-block{border-top:1px solid #e2e8f0;margin-top:20px;padding-top:20px}.cross-agenda-title{color:#111827;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 12px;font-size:14px;font-weight:600;display:flex}.cross-agenda-count{color:var(--brand-primary);background:var(--brand-primary-light);border-radius:12px;margin-left:auto;padding:2px 10px;font-size:13px;font-weight:700}.chains-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.chain-item{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px 14px}.chain-range{color:#111827;font-variant-numeric:tabular-nums;margin-bottom:8px;font-size:14px;font-weight:600}.chain-steps{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.chain-step{align-items:center;gap:4px;display:inline-flex}.chain-step-badge{color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:6px;align-items:center;gap:5px;padding:4px 8px;font-size:12px;font-weight:500;display:inline-flex}.chain-step-time{color:#6b7280;font-variant-numeric:tabular-nums;font-size:11px}.chain-arrow{color:#9ca3af;margin:0 2px;font-size:14px;font-weight:600}.cross-agenda-count--ok{color:#059669;background:#dcfce7}.recommendation-tier{margin-bottom:12px}.recommendation-tier:last-child{margin-bottom:0}.tier-label{border-radius:6px;margin:0 0 10px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.tier-label--primary{color:#059669;background:#ecfdf5;border:1px solid #a7f3d0}.tier-label--fallback{color:#92400e;background:#fef3c7;border:1px solid #fde68a}.chain-item--available{background:#f0fdf4;border-color:#bbf7d0}.chain-badge-available{color:#059669;background:#dcfce7;border-radius:10px;margin-top:8px;padding:2px 8px;font-size:11px;font-weight:600;display:inline-block}.section-footnote{color:#6b7280;border-top:1px solid #e2e8f0;margin:16px 0 0;padding-top:16px;font-size:12px}.search-panel{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:20px;padding:20px}.search-panel h4{margin-top:0}.agenda-checklist{grid-template-columns:repeat(7,1fr);gap:6px;margin-bottom:16px;display:grid}@media (width<=640px){.agenda-checklist{grid-template-columns:repeat(4,1fr)}}.agenda-checkbox{cursor:pointer;color:#374151;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:8px 10px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.agenda-checkbox:hover{background:#f3f4f6;border-color:#d1d5db}.agenda-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer}.btn-search{justify-content:center;width:100%}.btn-search:disabled{opacity:.5;cursor:not-allowed}.search-loading{background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);width:100%;min-height:44px;color:var(--brand-primary-hover);border-radius:8px;justify-content:center;align-items:center;gap:10px;padding:10px 16px;font-size:14px;font-weight:600;display:flex}.search-loading-spinner{border:2px solid var(--brand-primary-muted);border-top-color:var(--brand-primary);border-radius:50%;flex-shrink:0;width:18px;height:18px;animation:.7s linear infinite search-spin}.search-loading-text{line-height:1.3}@keyframes search-spin{to{transform:rotate(360deg)}}.search-placeholder{text-align:center;color:#6b7280;background:#f9fafb;border-radius:10px;margin:0;padding:24px 16px;font-size:14px}.search-results{margin-top:4px}.chain-title-part{align-items:center;gap:6px;display:inline-flex}.combined-within-section{border-top:1px solid #e5e7eb;margin-top:20px;padding-top:16px}.combined-list{margin:0;padding:0;list-style:none}.combined-list li{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.combined-list li:last-child{border-bottom:none}.unblock-section{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;margin-bottom:24px;padding:20px}.unblock-section h4{color:#92400e;margin-top:0}.unblock-section .section-hint{color:#a16207}.move-suggestions-list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.move-suggestion-item{background:#fff;border:1px solid #fcd34d;border-radius:10px;overflow:hidden}.move-suggestion-header{background:#fef3c7;border-bottom:1px solid #fde68a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.move-suggestion-chain-label{color:#92400e;font-size:13px;font-weight:600}.move-suggestion-range{color:#78350f;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.move-suggestion-body{padding:14px}.move-suggestion-action{color:#374151;margin:0 0 14px;font-size:13px}.combined-move-step{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-bottom:12px;padding:10px 12px}.combined-move-step:last-of-type{margin-bottom:16px}.move-label{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;margin-bottom:6px;font-size:11px;font-weight:600;display:block}.move-from,.move-to,.move-result{margin-bottom:12px}.move-block-info{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 12px;font-size:13px;display:flex}.move-block-info--destination{background:#f0fdf4;border-color:#bbf7d0}.move-block-time{font-variant-numeric:tabular-nums;color:#374151;font-weight:500}.move-block-status{border-radius:10px;padding:2px 8px;font-size:11px;font-weight:600}.move-block-status--blocked{color:#4b5563;background:#f3f4f6}.move-block-status--occupied{background:var(--brand-primary-light);color:var(--brand-primary)}.move-block-status--free{color:#059669;background:#dcfce7}.move-arrow-down{text-align:center;color:#d97706;margin:4px 0 8px;font-size:18px;font-weight:700}.move-result{border-top:1px dashed #e5e7eb;margin-bottom:0;padding-top:12px}.move-result .chain-steps{margin-top:4px}.recommender-section{margin-bottom:24px}.recommender-section:last-child{margin-bottom:0}.recommender-section h4{color:#111827;margin:0 0 8px;font-size:14px;font-weight:600}.section-hint{color:#6b7280;margin:0 0 12px;font-size:13px}.summary-list,.combined-list,.gaps-list{margin:0;padding:0;list-style:none}.summary-list li,.combined-list li{color:#374151;border-bottom:1px solid #f3f4f6;justify-content:space-between;align-items:center;padding:10px 0;font-size:14px;display:flex}.summary-list li:last-child,.combined-list li:last-child{border-bottom:none}.combined-label{font-weight:500}.count-ok{color:#059669;font-size:16px}.count-zero{color:#9ca3af;font-size:16px}.gaps-list{flex-direction:column;gap:8px;display:flex}.gap-item{background:#f0fdf4;border:1px solid #bbf7d0;border-radius:8px;padding:12px 14px}.gap-range{color:#111827;font-variant-numeric:tabular-nums;font-size:14px;font-weight:600}.gap-meta{flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;display:flex}.gap-badge{color:#059669;background:#dcfce7;border-radius:12px;padding:2px 8px;font-size:12px;font-weight:600}.gap-detail{color:#6b7280;font-size:12px}.empty-hint{color:#9ca3af;text-align:center;background:#f9fafb;border-radius:8px;margin:0;padding:12px;font-size:13px}.search-mode-toggle{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.search-mode-option{color:#374151;cursor:pointer;background:#fff;border:1px solid #e5e7eb;border-radius:8px;flex:calc(33.33% - 8px);justify-content:center;align-items:center;gap:8px;min-width:120px;padding:10px 12px;font-size:13px;font-weight:600;display:flex}.search-mode-option:has(input:checked){color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.search-mode-option input{accent-color:#2563eb}.search-selection-lunch{color:#b45309;font-size:12px;font-weight:600}.lunch-search-option{cursor:pointer;color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;flex-direction:column;align-items:stretch;gap:2px;margin-bottom:12px;padding:10px 12px;font-size:13px;line-height:1.35;display:flex}.lunch-search-option__title{align-items:center;gap:8px;display:flex}.lunch-search-option input{accent-color:#d97706;cursor:pointer;flex-shrink:0;width:16px;height:16px;margin:0}.lunch-search-option__hint{color:#a16207;margin:0;padding-left:24px;font-size:12px;font-weight:400;display:block}.lunch-window-badge{color:#92400e;letter-spacing:.01em;vertical-align:middle;background:#fef3c7;border:1px solid #f59e0b;border-radius:999px;align-items:center;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700;display:inline-flex}.service-select-label{color:#6b7280;margin-bottom:6px;font-size:12px;font-weight:700;display:block}.service-select{width:100%;margin-bottom:8px}.service-select-meta{color:#6b7280;margin:0 0 12px;font-size:12px}.service-professionals-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.service-professional-chip{color:#374151;background:#f3f4f6;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.service-slots-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.service-slot-item{border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px}.recommender-slot--actionable{flex-direction:column;gap:8px;display:flex}.recommender-slot--locked{border-color:#dc2626}.recommender-lock-badge{color:#991b1b;background:#fee2e2;border:1px solid #fecaca;border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700;display:inline-flex}.recommender-take-btn{align-self:flex-start;margin-top:2px}.recommender-slot-actions{flex-wrap:wrap;align-items:center;gap:8px;margin-top:2px;display:flex}.recommender-slot-actions .recommender-take-btn,.recommender-slot-actions .btn{margin-top:0}.service-slot-range{color:#111827;margin-bottom:6px;font-size:15px;font-weight:700}.service-slot-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.service-slot-professional{color:#374151;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.combined-service-chain-list{color:#4b5563;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;margin:0 0 12px;padding:10px 14px;font-size:13px;list-style:none}.combined-service-chain-list li+li{margin-top:4px}.combined-service-slots-list .combined-service-slot-item{background:#f8fafc;border-color:#cbd5e1}.combined-service-step-name{color:#374151;font-weight:600}.combined-service-slot-item .chain-badge-available{margin-top:8px}.service-combination-picker{--picker-slot-size:32px;flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.service-combination-picker__rows{flex-direction:column;gap:8px;display:flex}.service-combination-picker__row{grid-template-columns:var(--picker-slot-size) minmax(0, 1fr) auto;align-items:center;gap:8px;display:grid}.service-combination-picker__row--add{margin-top:0}.service-combination-picker__slot{box-sizing:border-box;width:var(--picker-slot-size);height:var(--picker-slot-size);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:inline-flex}.service-combination-picker__order{background:var(--brand-primary-light);color:var(--brand-primary);font-size:13px;font-weight:700}.service-combination-picker__select{width:100%}.service-combination-picker__remove{min-width:32px;padding-inline:8px}.service-combination-picker__add{border:1px dashed var(--border-default);background:var(--surface-muted);color:var(--brand-primary);cursor:pointer;font-size:20px;font-weight:500;transition:border-color .15s,background .15s,color .15s}.service-combination-picker__add:hover{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.service-combination-picker__options{background:var(--surface-muted);border-radius:var(--radius-md);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.service-combination-picker__toggle{color:var(--text-primary);cursor:pointer;align-items:center;font-size:13px;display:flex;flex-direction:row!important;gap:8px!important}.service-combination-picker__toggle input{width:auto;margin:0}.service-combination-picker__preview{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.client-modal{flex-direction:column;max-width:720px;max-height:min(92vh,900px);display:flex}.client-modal .modal-header{background:var(--brand-primary);border-bottom-color:#0000}.client-modal .modal-header h3{color:#fff}.client-modal__subtitle{color:#ffffffd1;margin:4px 0 0;font-size:13px;font-weight:400}.client-modal__portal-code{color:#ffffffd1;margin:8px 0 0;font-size:13px}.client-modal__portal-code strong{letter-spacing:.08em;color:#fff;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:14px}.client-modal .modal-close{color:#fff;background:#ffffff24;border-color:#ffffff73}.client-modal .modal-close:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.client-modal__body{padding-top:16px;overflow-y:auto}.quick-client-modal{max-width:520px}.quick-client-form .client-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-client-form .client-form__actions .btn{align-items:center;gap:8px;display:inline-flex}.quick-client-form .client-form__error{color:#b91c1c;margin:0;font-size:13px}.quick-client-success{flex-direction:column;gap:16px;display:flex}.quick-client-success__summary{color:var(--text-secondary,#546e7a);margin:0;font-size:14px;line-height:1.45}.quick-client-success__code-box{border-radius:var(--radius-md,10px);border:1px solid var(--border-default,#e0e0e0);background:#f1f8f6;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 16px;display:flex}.quick-client-success__code-label{color:#546e7a;text-transform:uppercase;letter-spacing:.04em;width:100%;font-size:12px;font-weight:600}.quick-client-success__code{letter-spacing:.2em;color:var(--brand-primary,#00695c);font-size:28px;font-weight:700}.quick-client-success__code-box .btn{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.quick-client-success__message-label{color:#374151;flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.quick-client-success__message{resize:vertical;width:100%;min-height:110px;font:inherit;background:#fafafa;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-weight:400;line-height:1.45}.quick-client-success__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-client-success__actions .btn{align-items:center;gap:8px;display:inline-flex}.client-appointments-modal{flex-direction:column;max-width:560px;max-height:min(85vh,720px);display:flex}.client-appointments-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px;font-weight:400}.client-appointments-modal__body{padding-top:8px;overflow-y:auto}.client-appointments-modal__empty{color:var(--text-secondary);margin:0;padding:12px 0;font-size:14px}.client-appointments-tabs{border-radius:var(--radius-md,10px);background:var(--surface-muted);gap:6px;width:fit-content;margin-bottom:12px;padding:4px;display:flex}.client-appointments-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.client-appointments-tab--active{background:var(--surface-card,#fff);border-color:var(--border-default);color:var(--brand-primary,#00695c);box-shadow:0 1px 2px #0d1b2a0f}.client-appointments-summary{background:color-mix(in srgb, var(--brand-primary,#00695c) 10%, var(--surface-card,#fff));border:1px solid color-mix(in srgb, var(--brand-primary,#00695c) 28%, var(--border-subtle,#e5e7eb));color:var(--brand-primary-dark,#004d40);border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.4}.client-appointments-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.client-appointments-list__item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;gap:6px;padding:12px 14px;display:flex}.client-appointments-list__item--cancelled{background:color-mix(in srgb, #f97316 12%, var(--surface-card,#fff));border-color:color-mix(in srgb, #f97316 35%, var(--border-default))}.client-appointments-list__item--noshow{background:color-mix(in srgb, #dc2626 10%, var(--surface-card,#fff));border-color:color-mix(in srgb, #dc2626 30%, var(--border-default))}.client-appointments-list__item--done{background:color-mix(in srgb, var(--brand-primary,#00695c) 8%, var(--surface-card,#fff));border-color:color-mix(in srgb, var(--brand-primary,#00695c) 28%, var(--border-default))}.client-appointments-list__when{flex-direction:column;gap:2px;display:flex}.client-appointments-list__when strong{color:var(--text-primary);text-transform:capitalize;font-size:14px}.client-appointments-list__when span{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:13px}.client-appointments-list__details{flex-direction:column;gap:4px;display:flex}.client-appointments-list__service{color:var(--text-primary);font-size:14px;font-weight:600}.client-appointments-list__status{letter-spacing:.03em;text-transform:uppercase;background:var(--surface-card);color:var(--text-secondary);border-radius:999px;align-self:flex-start;padding:2px 8px;font-size:11px;font-weight:700}.client-appointments-list__status--cancelled{color:#c2410c;background:#fee6d5}.client-appointments-list__status--no_show{color:#b91c1c;background:#fae1e1}.client-appointments-list__status--completed,.client-appointments-list__status--finished_early,.client-appointments-list__status--attended{color:var(--brand-primary-dark,#004d40);background:color-mix(in srgb, var(--brand-primary,#00695c) 14%, #fff)}.client-appointments-list__meta{color:var(--text-secondary);font-size:12px}.cs-appointments-modal{max-width:520px}.cs-appointments-modal .modal-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.cs-appointments-modal__body{flex-direction:column;gap:12px;display:flex}.cs-appointments-modal__phone{color:var(--text-secondary);margin:0;font-size:13px}.cs-appointments-modal__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cs-appointments-modal__empty{color:var(--text-secondary);margin:0;font-size:13px}.cs-appointments-modal__client{flex-direction:column;gap:2px;font-size:14px;display:flex}.cs-appointments-modal__client span{color:var(--text-secondary);font-size:13px}.cs-appointments-tabs{border-radius:var(--radius-md,10px);background:var(--surface-muted);gap:6px;width:fit-content;padding:4px;display:flex}.cs-appointments-tab{color:var(--text-secondary);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:7px 12px;font-size:13px;font-weight:600}.cs-appointments-tab--active{background:var(--surface-card,#fff);border-color:var(--border-default);color:var(--brand-primary,#00695c);box-shadow:0 1px 2px #0d1b2a0f}.cs-appointments-summary{background:color-mix(in srgb, var(--brand-primary,#00695c) 10%, var(--surface-card,#fff));border:1px solid color-mix(in srgb, var(--brand-primary,#00695c) 28%, var(--border-subtle,#e5e7eb));color:var(--brand-primary-dark,#004d40);border-radius:8px;margin:0;padding:10px 12px;font-size:13px;line-height:1.4}.cs-appointments-modal__list{flex-direction:column;gap:8px;max-height:min(50vh,360px);margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.cs-appointments-modal__item{border:1px solid var(--border-subtle);border-radius:var(--radius-sm);background:#fff;border-left-width:4px;padding:10px 12px}.cs-appointments-modal__item--cancelled{border-color:color-mix(in srgb, #f97316 35%, var(--border-subtle));background:#feeee3;border-left-color:#f97316}.cs-appointments-modal__item--noshow{border-color:color-mix(in srgb, #dc2626 30%, var(--border-subtle));background:#fce9e9;border-left-color:#dc2626}.cs-appointments-modal__item--done{background:color-mix(in srgb, var(--brand-primary,#00695c) 8%, #fff);border-color:color-mix(in srgb, var(--brand-primary,#00695c) 28%, var(--border-subtle));border-left-color:var(--brand-primary,#00695c)}.cs-appointments-modal__item.is-next{background:#f1f8f6}.cs-appointments-modal__item-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.cs-appointments-modal__badge{color:var(--brand-primary-dark,#004d40);background:var(--brand-primary-light,#e0f2f1);border-radius:999px;padding:2px 6px;font-size:11px;font-weight:700}.cs-appointments-modal__status{letter-spacing:.03em;text-transform:uppercase;color:var(--text-secondary);background:var(--surface-muted);border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.cs-appointments-modal__status--cancelled{color:#c2410c;background:#fee6d5}.cs-appointments-modal__status--no_show{color:#b91c1c;background:#fae1e1}.cs-appointments-modal__status--completed,.cs-appointments-modal__status--finished_early,.cs-appointments-modal__status--attended{color:var(--brand-primary-dark,#004d40);background:color-mix(in srgb, var(--brand-primary,#00695c) 14%, #fff)}.cs-appointments-modal__when{color:var(--text-primary);margin-top:4px;font-size:13px}.cs-appointments-modal__meta{color:var(--text-secondary);margin-top:2px;font-size:12px}.cs-appointments-modal__warn{color:#e65100;margin-top:6px;font-size:12px;font-weight:600}.cs-send-files-modal{width:min(480px,100vw - 24px);max-height:min(88vh,640px);color:var(--text-primary);flex-direction:column;display:flex}.cs-send-files-modal .modal-header{background:var(--brand-primary-dark);color:#fff}.cs-send-files-modal .modal-header h2{color:#fff;align-items:center;gap:8px;margin:0;font-size:16px;display:inline-flex}.cs-send-files-modal .modal-close{color:#ff9800;background:0 0;border-color:#ff98008c;font-size:18px;font-weight:700}.cs-send-files-modal .modal-close:hover{color:#3e2723;background:#ff9800;border-color:#ff9800}.cs-send-files-modal .modal-body{padding:16px 18px;overflow:auto}.cs-send-files-modal .modal-footer{justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.cs-send-files-modal__intro{color:var(--text-secondary,#546e7a);margin:0 0 12px;font-size:13px;line-height:1.45}.cs-send-files-modal__dest{background:#f1f8f6;border:1px solid #004d401f;border-radius:8px;flex-direction:column;gap:2px;margin-bottom:14px;padding:10px 12px;display:flex}.cs-send-files-modal__dest-label{text-transform:uppercase;letter-spacing:.04em;color:#546e7a;font-size:11px;font-weight:700}.cs-send-files-modal__dest-value{color:var(--text-primary);word-break:break-all;font-size:14px;font-weight:600}.cs-send-files-modal__dest-missing{color:#c62828;font-size:13px}.cs-send-files-modal__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.cs-send-files-modal__row{border:1px solid var(--border-subtle,#e0e0e0);cursor:pointer;background:#fff;border-radius:8px;flex-direction:row;align-items:center;gap:10px;padding:8px 10px;display:flex}.cs-send-files-modal__row:hover{border-color:#00695c59}.cs-send-files-modal__row input{flex-shrink:0}.cs-send-files-modal__thumb{color:#546e7a;background:#eceff1;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex;overflow:hidden}.cs-send-files-modal__thumb img{object-fit:cover;width:100%;height:100%}.cs-send-files-modal__meta{flex-direction:column;gap:2px;min-width:0;display:flex}.cs-send-files-modal__name{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex;overflow:hidden}.cs-send-files-modal__sub{color:#78909c;font-size:12px}.cs-send-files-modal__empty{color:#78909c;margin:8px 0 0;font-size:13px}.cs-send-files-modal__error{color:#c62828;margin:12px 0 0;font-size:13px}.cs-send-files-modal__success{color:#2e7d32;margin:12px 0 0;font-size:13px}.cs-link-primary-modal{width:min(560px,94vw);max-width:min(560px,94vw);max-height:min(88vh,720px);color:var(--text-primary);flex-direction:column;display:flex}.cs-link-primary-modal .modal-header{background:var(--brand-primary-dark);border-bottom-color:#0003}.cs-link-primary-modal .modal-header h2{color:#fff;margin:0;font-size:16px;font-weight:600}.cs-link-primary-modal .modal-close{color:#fff;background:#ffffff24;border-color:#ffffff52}.cs-link-primary-modal .modal-close:hover{color:#fff;background:#ffffff42;border-color:#ffffff80}.cs-link-primary-modal__body{flex-direction:column;gap:12px;display:flex;overflow:hidden}.cs-link-primary-modal__intro{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.cs-link-primary-modal__modes{flex-wrap:wrap;gap:6px;display:flex}.cs-link-primary-modal__mode{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.cs-link-primary-modal__mode.is-active{background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary-dark)}.cs-link-primary-modal__field{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.cs-link-primary-modal__field input{border:1px solid var(--border-default);border-radius:var(--radius-sm);width:100%;font:inherit;color:var(--text-primary);background:var(--surface-card);padding:9px 11px;font-weight:500}.cs-link-primary-modal__search-wrap{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-items:center;gap:8px;padding:0 10px;transition:border-color .15s,box-shadow .15s;display:flex}.cs-link-primary-modal__search-wrap:focus-within{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.cs-link-primary-modal__search-wrap input,.cs-link-primary-modal__search-wrap input:focus{box-shadow:none;background:0 0;border:none;outline:none;padding:9px 0}.cs-link-primary-modal__search-wrap svg{color:var(--text-secondary);flex-shrink:0}.cs-link-primary-modal__appointment-fields{grid-template-columns:1.4fr 1fr;gap:10px;display:grid}.cs-link-primary-modal__results{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);flex:1;min-height:220px;max-height:360px;overflow:auto}.cs-link-primary-modal__empty{color:var(--text-secondary);text-align:center;margin:0;padding:24px 16px;font-size:13px}.cs-link-primary-modal__result{text-align:left;border:none;border-bottom:1px solid var(--border-subtle);cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;padding:12px 14px;display:block}.cs-link-primary-modal__result:last-child{border-bottom:none}.cs-link-primary-modal__result:hover{background:color-mix(in srgb, var(--brand-primary-light) 55%, transparent)}.cs-link-primary-modal__result.is-selected{background:var(--brand-primary-light)}.cs-link-primary-modal__result-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.cs-link-primary-modal__result-top strong{color:var(--text-primary);font-size:14px}.cs-link-primary-modal__pill{color:#3e2723;text-transform:uppercase;letter-spacing:.03em;background:#ff9800;border:1px solid #f57c00;border-radius:999px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.cs-link-primary-modal__phone,.cs-link-primary-modal__preview,.cs-link-primary-modal__appointment{color:var(--text-secondary);margin:4px 0 0;font-size:12px;line-height:1.35}.cs-link-primary-modal__appointment{color:var(--brand-primary-dark);font-weight:600}.cs-link-primary-modal__reasons{color:var(--text-secondary);margin:6px 0 0;padding-left:16px;font-size:12px}.cs-link-primary-modal__reasons li{margin:0 0 2px}.cs-link-primary-modal .modal-footer{border-top:1px solid var(--border-subtle);background:var(--surface-card);justify-content:flex-end;align-items:center;gap:10px;padding:16px 24px 20px;display:flex}.cs-link-primary-modal .modal-footer .btn{justify-content:center;min-width:108px}.cs-link-primary-modal .modal-footer .btn-primary{align-items:center;gap:6px;display:inline-flex}@media (width<=560px){.cs-link-primary-modal__appointment-fields{grid-template-columns:1fr}}.cs-edit-modal{flex-direction:column;max-width:640px;max-height:min(88vh,820px);display:flex}.cs-edit-modal .modal-header{background:var(--brand-primary);border-bottom-color:#0000}.cs-edit-modal .modal-header h3{color:#fff}.cs-edit-modal__subtitle{color:#ffffffd1;margin:4px 0 0;font-size:13px;font-weight:400}.cs-edit-modal .modal-close{color:#fff;background:#ffffff24;border-color:#ffffff73}.cs-edit-modal .modal-close:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.cs-edit-modal__body{flex-direction:column;gap:14px;display:flex;overflow-y:auto}.cs-edit-modal__body textarea{resize:vertical;min-height:140px}.cs-edit-modal__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.cs-edit-modal__check{flex-direction:row;align-items:center;gap:8px}.cs-edit-modal__check input{width:auto}.cs-edit-modal__actions{border-top:1px solid var(--border-subtle);background:var(--surface-page);justify-content:flex-end;gap:8px;padding:16px 24px 20px;display:flex}@media (width<=560px){.cs-edit-modal__row{grid-template-columns:1fr}}.flow-editor{flex-direction:column;gap:12px;min-height:calc(100vh - 180px);display:flex}.flow-editor__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flow-editor__header h2{margin:0;font-size:22px}.flow-editor__lede{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.flow-editor__status-row{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;display:flex}.flow-editor__status{color:#1b5e20;background:#e8f5e9;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.flow-editor__status-row .flow-editor__status{margin-top:0}.flow-editor__status.is-dirty{color:#e65100;background:#fff8e1}.flow-editor__status.is-error,.flow-editor__status.is-issues{color:#b71c1c;background:#ffebee}.flow-editor__status.is-saving{color:#1565c0;background:#e3f2fd}.flow-editor__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.flow-editor__matias{color:#fff;background:#ef6c00;border-color:#ef6c00;align-items:center;gap:8px;display:inline-flex}.flow-editor__matias:hover,.flow-editor__matias:focus-visible{color:#fff;background:#e65100;border-color:#e65100}.flow-editor__matias-count{background:#ffffff38;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;display:inline-flex}.matias-notes{flex-direction:column;gap:14px;display:flex}.matias-notes__intro,.matias-notes__empty{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.matias-notes__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.matias-notes__item{border:1px solid var(--border-subtle);background:#fffaf5;border-radius:12px;padding:10px 12px}.matias-notes__item-head{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;font-weight:700;display:flex}.matias-notes__num{color:#fff;background:#ef6c00;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:inline-flex}.matias-notes__item-head .btn{margin-left:auto}.matias-notes textarea{min-height:88px}.flow-editor__grid{grid-template-columns:minmax(240px,280px) minmax(280px,1fr) minmax(320px,420px);align-items:stretch;gap:14px;min-height:640px;display:grid}.flow-editor__col{border:1px solid var(--border-subtle);box-shadow:var(--shadow-card);background:#fff;border-radius:12px;flex-direction:column;min-height:0;display:flex}.flow-editor__col-head{padding:16px 16px 10px}.flow-editor__col-head h3{margin:0;font-size:15px}.flow-editor__col-head p{color:var(--text-secondary);margin:4px 0 0;font-size:12px}.flow-editor__col-body{flex:1;padding:0 12px 16px;overflow:auto}.flow-journey{flex-direction:column;gap:8px;display:flex}.flow-journey__step{border:1px solid var(--border-subtle);text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:#fff;border-radius:12px;padding:10px 12px}.flow-journey__step:hover,.flow-journey__step:focus-visible{border-color:var(--brand-primary-muted);box-shadow:var(--focus-ring);outline:none}.flow-journey__step.is-selected{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.flow-journey__step-top{align-items:center;gap:8px;display:flex}.flow-journey__num{background:var(--brand-primary-light);width:22px;height:22px;color:var(--brand-primary-dark);border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:inline-flex}.flow-journey__step.is-selected .flow-journey__num{color:#fff;background:#ffffff2e}.flow-journey__name{flex:1;font-size:13px;font-weight:700}.flow-journey__warn{color:#c62828}.flow-journey__step.is-selected .flow-journey__warn{color:#ffe082}.flow-journey__branches{border-left:2px solid #c8e6c9;flex-direction:column;gap:6px;margin:8px 0 0;padding:0 0 0 18px;list-style:none;display:flex}.flow-journey__branch{text-align:left;border:1px solid var(--border-subtle);width:100%;font:inherit;cursor:pointer;background:#fff;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.flow-journey__branch.is-selected{border-color:var(--brand-primary);box-shadow:var(--focus-ring)}.flow-journey__branch-text{flex-direction:column;gap:2px;font-size:12px;display:flex}.flow-journey__branch-text strong{font-size:12px}.flow-journey__then{color:var(--text-secondary);font-weight:500}.flow-tone-green{color:#2e7d32}.flow-tone-orange{color:#ef6c00}.flow-tone-blue{color:#1565c0}.flow-tone-violet{color:#6a1b9a}.flow-tone-teal{color:var(--brand-primary)}.flow-tone-red{color:#c62828}.flow-preview{flex-direction:column;align-items:center;gap:12px;display:flex}.flow-phone{background:#f4f7f6;border:10px solid #1f2a33;border-radius:28px;flex-direction:column;width:min(320px,100%);min-height:520px;display:flex;overflow:hidden}.flow-phone__notch{color:#90a4ae;background:#fff;justify-content:center;align-items:center;height:22px;font-size:10px;display:flex}.flow-phone__thread{flex-direction:column;flex:1;gap:10px;padding:12px;display:flex;overflow:auto}.flow-bubble{border-radius:14px;max-width:85%;padding:8px 10px;font-size:13px;line-height:1.4}.flow-bubble--bot{border:1px solid var(--border-subtle);background:#fff;align-self:flex-start}.flow-bubble--person{background:var(--brand-primary);color:#fff;align-self:flex-end}.flow-bubble--system{color:#4527a0;background:#ede7f6;align-self:center;font-size:12px}.flow-preview__choices{flex-direction:column;gap:8px;display:flex}.flow-preview__choice{text-align:left;border:1px solid var(--border-subtle);width:100%;font:inherit;cursor:default;background:#fff;border-radius:12px;align-items:center;gap:8px;padding:8px 10px;font-size:13px;display:flex}.flow-preview__choice.is-live{cursor:pointer}.flow-preview__choice.is-live:hover,.flow-preview__choice.is-live:focus-visible{border-color:var(--brand-primary);outline:none}.flow-preview__back{opacity:.72;font-size:12px}.flow-phone__composer{border-top:1px solid var(--border-subtle);background:#fff;gap:6px;padding:8px;display:flex}.flow-phone__composer input{border:1px solid var(--border-default);font:inherit;border-radius:999px;flex:1;padding:8px 12px;font-size:13px}.flow-step-editor{flex-direction:column;gap:14px;display:flex}.flow-step-editor__help{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-radius:10px;margin:0;padding:10px 12px;font-size:13px}.flow-step-editor__badge{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.flow-field{flex-direction:column;gap:6px;font-size:13px;font-weight:700;display:flex}.flow-field textarea,.flow-field input{font:inherit;border:1px solid var(--border-default);border-radius:10px;padding:8px 10px;font-weight:400}.flow-field select{font-weight:400}.flow-field textarea:focus-visible,.flow-field input:focus-visible,.flow-chip:focus-visible,.flow-kind-card:focus-visible,.flow-response input:focus-visible{box-shadow:var(--focus-ring);border-color:var(--brand-primary);outline:none}.flow-journey__step.is-selected .flow-journey__count{color:#fff}.flow-step-editor h4{margin:0;font-size:14px}.flow-field textarea{resize:vertical;min-height:96px}.flow-field__meta{color:var(--text-secondary);justify-content:space-between;font-size:11px;font-weight:500;display:flex}.flow-chips{flex-wrap:wrap;gap:6px;display:flex}.flow-chip{border:1px solid var(--brand-primary-muted);color:var(--brand-primary-dark);cursor:pointer;background:#fff;border-radius:999px;padding:4px 8px;font-size:11px;font-weight:700}.flow-chip:hover,.flow-chip:focus-visible{background:var(--brand-primary-light);outline:none}.flow-response{border:1px solid var(--border-subtle);background:#fff;border-radius:12px;flex-direction:column;gap:8px;padding:10px;display:flex}.flow-response.is-incomplete{background:#fff8f8;border-color:#ef9a9a}.flow-response__top{align-items:center;gap:8px;display:flex}.flow-response__si,.flow-response__entonces{color:var(--text-secondary);font-size:12px;font-weight:600}.flow-kind-grid{grid-template-columns:1fr;gap:8px;display:grid}.flow-kind-card{text-align:left;border:1px solid var(--border-subtle);cursor:pointer;font:inherit;background:#fff;border-radius:12px;gap:10px;padding:10px 12px;display:flex}.flow-kind-card:hover,.flow-kind-card:focus-visible{border-color:var(--brand-primary);outline:none}.flow-kind-card strong{font-size:13px;display:block}.flow-kind-card span{color:var(--text-secondary);font-size:12px;display:block}.flow-advanced{border-top:1px solid var(--border-subtle);padding-top:8px}.flow-advanced summary{cursor:pointer;color:var(--text-secondary);font-size:12px;font-weight:700}.flow-editor__mobile-tabs{display:none}.flow-search{flex-direction:column;gap:6px;display:flex}.flow-search button{text-align:left;border:1px solid var(--border-subtle);font:inherit;cursor:pointer;background:#fff;border-radius:10px;padding:8px 10px}.flow-editor.is-journey-collapsed .flow-editor__col--journey{display:none}.flow-editor__collapse{align-self:flex-start;display:none}.flow-editor__issues{display:inline-flex;position:relative}.flow-editor__issues-pop{z-index:30;background:#fff;border:1px solid #ef9a9a;border-radius:10px;min-width:260px;max-width:min(380px,80vw);padding:10px 12px;display:none;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 8px 24px #b71c1c1f}.flow-editor__issues:hover .flow-editor__issues-pop,.flow-editor__issues:focus-within .flow-editor__issues-pop{display:block}.flow-editor__issues-pop-title{color:#b71c1c;margin:0 0 8px;font-size:12px;font-weight:700}.flow-editor__issues-pop ul{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.flow-editor__issues-pop button{text-align:left;width:100%;font:inherit;color:#5d1f1f;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:6px 4px;font-size:12px;font-weight:600;line-height:1.35}.flow-editor__issues-pop button:hover,.flow-editor__issues-pop button:focus-visible{background:#fff5f5;outline:none}.flow-journey__count{opacity:.8;font-size:11px;font-weight:600}.flow-journey__branches li{align-items:center;gap:6px;display:flex}.flow-response-list{flex-direction:column;gap:10px;display:flex}.flow-response__grip{cursor:grab;color:var(--text-secondary)}.flow-kind-card--green{border-left:4px solid #2e7d32}.flow-kind-card--orange{border-left:4px solid #ef6c00}.flow-kind-card--blue{border-left:4px solid #1565c0}.flow-kind-card--violet{border-left:4px solid #6a1b9a}.flow-kind-card--teal{border-left:4px solid var(--brand-primary)}.flow-kind-card--red{border-left:4px solid #c62828}.flow-bubble-row{align-items:flex-end;gap:8px;display:flex}.flow-bot-avatar{background:var(--brand-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.flow-search button{align-items:flex-start;gap:8px;display:flex}.flow-field__meta .is-warn{color:#e65100}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.flow-next{flex-direction:column;gap:10px;display:flex}@media (width<=1100px){.flow-editor__grid{grid-template-columns:1fr 1fr}.flow-editor__col--journey{grid-column:1/-1;max-height:280px}.flow-editor__collapse{display:inline-flex}.flow-editor.is-journey-collapsed .flow-editor__grid{grid-template-columns:1fr 1fr}}@media (width<=720px){.flow-editor__mobile-tabs{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.flow-editor__grid{grid-template-columns:1fr;min-height:0}.flow-editor__col--journey,.flow-editor__col--preview,.flow-editor__col--edit{max-height:none;display:none}.flow-editor.is-tab-journey .flow-editor__col--journey,.flow-editor.is-tab-preview .flow-editor__col--preview,.flow-editor.is-tab-edit .flow-editor__col--edit{display:flex}.flow-editor__collapse{display:none}.cs-edit-modal{max-height:min(92vh,720px);overflow:auto}}.chatbot-config-page__header{justify-content:space-between;gap:12px;margin-bottom:8px;display:flex}.chatbot-config-page__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:14px}.chatbot-config-page__panel{margin-top:12px}:is(.chatbot-config-page:has(.flow-editor) .chatbot-config-page__subtitle,.chatbot-config-page:has(.flow-editor) .cs-settings-tabs){display:none}.chatbot-config-page:has(.flow-editor) .chatbot-config-page__panel{margin-top:0}.chatbot-kpi-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.chatbot-kpi{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);padding:12px 14px}.chatbot-kpi span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700;display:block}.chatbot-kpi strong{color:var(--text-primary);margin-top:4px;font-size:22px;display:block}.chatbot-filters,.chatbot-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.chatbot-filters label,.chatbot-form-grid label{color:var(--text-primary);flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.chatbot-form-grid__full{grid-column:1/-1}.chatbot-filters input,.chatbot-form-grid input,.chatbot-form-grid textarea{font:inherit;border:1px solid var(--border-default);background:#fff;border-radius:8px;padding:8px 10px}.chatbot-muted{color:var(--text-secondary);font-size:13px}.chatbot-success{color:#2e7d32;font-size:13px}.chatbot-banner{border-radius:8px;margin:0 0 14px;padding:10px 12px;font-size:13px;line-height:1.4}.chatbot-banner--info{color:#1b5e20;background:#e8f5e9;border:1px solid #c8e6c9}.chatbot-banner--warn{color:#e65100;background:#fff8e1;border:1px solid #ffe082}.chatbot-badge{color:#37474f;white-space:nowrap;background:#eceff1;border-radius:999px;align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:700;display:inline-flex}.chatbot-badge__dot{background:currentColor;border-radius:50%;width:7px;height:7px}.chatbot-badge--dev-planned{color:#546e7a;background:#eceff1}.chatbot-badge--dev-in_development{color:#e65100;background:#fff3e0}.chatbot-badge--dev-available{color:#2e7d32;background:#e8f5e9}.chatbot-badge--ops-inactive{color:#757575;background:#f5f5f5}.chatbot-badge--ops-active{color:#1565c0;background:#e3f2fd}.chatbot-badge--ops-paused{color:#ad1457;background:#fce4ec}.chatbot-flows-table{overflow:hidden}.chatbot-flows-table thead th{background:var(--brand-primary);color:#fff;letter-spacing:.02em;text-transform:none;white-space:nowrap;border-bottom:none;padding:12px 14px;font-size:12px;font-weight:600}.chatbot-flows-table td{vertical-align:top}.chatbot-flow-detail__header{justify-content:space-between;gap:12px;margin:12px 0;display:flex}.chatbot-flow-detail__badges{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.chatbot-flow-ficha{border:1px solid var(--border-subtle);background:#fff;border-radius:10px;margin:14px 0 8px;padding:10px 12px}.chatbot-flow-ficha summary{cursor:pointer;font-size:14px;font-weight:700}.chatbot-flow-ficha .chatbot-form-grid{margin-top:12px}.chatbot-inline-actions{flex-wrap:wrap;gap:8px;margin:10px 0;display:flex}.chatbot-section-label{color:var(--text-secondary);margin-bottom:6px;font-size:12px;font-weight:700;display:block}.chatbot-audit-block{border-top:1px solid var(--border-subtle);margin-top:18px;padding-top:14px}.chatbot-audit-block ul{margin:0;padding-left:18px}.chatbot-audit-block li{margin-bottom:8px}.chatbot-audit-block li span{color:var(--text-secondary);font-size:12px;display:block}.chatbot-checkbox-row{align-items:center;flex-direction:row!important;gap:8px!important}.chatbot-req-layout{grid-template-columns:minmax(220px,300px) minmax(0,1fr);gap:16px;display:grid}.chatbot-study-list{border:1px solid var(--border-subtle);border-radius:8px;max-height:420px;margin:10px 0 0;padding:0;list-style:none;overflow:auto}.chatbot-study-list__item{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:#fff;justify-content:space-between;gap:8px;width:100%;padding:10px 12px;display:flex}.chatbot-study-list__item.is-active{background:#e8f5e9}.chatbot-link-list{flex-direction:column;gap:8px;margin:0 0 16px;padding:0;list-style:none;display:flex}.chatbot-link-list li{border:1px solid var(--border-subtle);border-radius:8px;justify-content:space-between;gap:10px;padding:10px 12px;display:flex}.chatbot-preview{background:#f7faf8;border:1px solid #dcedc8;border-radius:8px;flex-direction:column;gap:12px;padding:12px;display:flex}.chatbot-preview h5{margin:0 0 6px}.chatbot-preview ul{margin:0;padding-left:18px}.chatbot-preview li{margin-bottom:6px}.chatbot-preview li span{color:var(--text-secondary);font-size:13px;display:block}.chatbot-req-modal{width:min(560px,100vw - 24px)}.chatbot-derive-modal{width:min(520px,100vw - 24px);color:var(--text-primary)}.chatbot-derive-modal .modal-header{background:var(--brand-primary-dark);color:#fff}.chatbot-derive-modal .modal-close{color:#ff9800;background:0 0;border-color:#ff98008c}.chatbot-session-banner{color:#0d47a1;background:#e3f2fd;border:1px solid #90caf9;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin:0 0 10px;padding:8px 12px;font-size:13px;display:flex}@media (width<=900px){.chatbot-kpi-row,.chatbot-filters,.chatbot-form-grid,.chatbot-req-layout{grid-template-columns:1fr}}.confirm-modal{max-width:400px}.confirm-modal__message{margin-bottom:20px}.confirm-modal__actions{justify-content:flex-end;gap:8px;display:flex}.provisional-access-modal{max-width:520px}.provisional-access-modal__lead{color:var(--text-primary);margin:0 0 12px;font-size:15px;font-weight:600}.provisional-access-modal .confirm-modal__message{margin-bottom:12px;line-height:1.5}.recognition-welcome-modal{max-width:520px}.recognition-welcome-modal .confirm-modal__message{margin-bottom:12px;line-height:1.5}.recognition-welcome-modal .confirm-modal__actions{margin-top:8px}.auth-loading{min-height:100vh;color:var(--text-primary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.auth-loading--embedded{min-height:240px}.auth-loading__spinner{border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite auth-loading-spin}@keyframes auth-loading-spin{to{transform:rotate(360deg)}}.hidden-role-switch{flex-shrink:0;display:inline-flex;position:relative}.hidden-role-switch__trigger{color:inherit;cursor:default;border-radius:inherit;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;touch-action:manipulation;background:0 0;border:none;justify-content:center;align-items:center;margin:0;padding:0;display:inline-flex}.hidden-role-switch__trigger:focus-visible{outline:2px solid var(--brand-primary,#0d6e6e);outline-offset:2px}.hidden-role-switch__menu{z-index:80;background:var(--surface-card,#fff);border:1px solid var(--border-default,#d7dee7);border-radius:10px;min-width:220px;padding:10px;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 10px 28px #0d1b2a29}.hidden-role-switch__title{color:var(--text-secondary,#5b6b7c);letter-spacing:.02em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.hidden-role-switch__list{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.hidden-role-switch__option{text-align:left;width:100%;color:var(--text-primary,#0d1b2a);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:600}.hidden-role-switch__option:hover:not(:disabled),.hidden-role-switch__option--active:not(:disabled){background:var(--surface-muted,#f3f6f9)}.hidden-role-switch__option--current,.hidden-role-switch__option:disabled{opacity:.55;cursor:default}.hidden-role-switch__chevron{float:right;opacity:.55;margin-left:8px;font-size:11px}.hidden-role-switch__client-wrap{position:relative}.hidden-role-switch__submenu{background:var(--surface-muted,#f3f6f9);border:1px solid var(--border-default,#d7dee7);border-radius:8px;flex-direction:column;gap:2px;margin:4px 0 0;padding:4px;list-style:none;display:flex}.hidden-role-switch__submenu--scroll{max-height:min(280px,45vh);overflow-y:auto}.hidden-role-switch__submenu-status{color:var(--text-secondary,#5b6b7c);padding:8px 10px;font-size:12px}.hidden-role-switch__option--sub{flex-direction:column;align-items:flex-start;gap:1px;font-weight:600;display:flex}.hidden-role-switch__pick-label{font-size:13px}.hidden-role-switch__pick-detail{color:var(--text-secondary,#5b6b7c);font-size:11px;font-weight:500}.hidden-role-switch__pick-current{color:var(--brand-primary,#0d6e6e);text-transform:uppercase;letter-spacing:.03em;font-size:10px;font-weight:700}.hidden-role-switch__error{color:#b42318;margin:8px 0 0;font-size:12px}.hidden-role-switch__busy{color:var(--text-secondary,#5b6b7c);margin:8px 0 0;font-size:12px}.hidden-role-switch__cancel{border:1px solid var(--border-default,#d7dee7);background:var(--surface-muted,#f3f6f9);width:100%;color:var(--text-secondary,#5b6b7c);font:inherit;cursor:pointer;border-radius:8px;margin-top:8px;padding:6px 10px;font-size:12px;font-weight:600}.hidden-role-switch__menu--right{left:auto;right:0}.sidebar--collapsed .hidden-role-switch__menu{left:0}.app-layout{background:var(--surface-page);min-height:100vh;display:flex}.sidebar{background:var(--surface-card);border-right:1px solid var(--border-default);z-index:20;flex-direction:column;flex-shrink:0;gap:24px;width:252px;padding:20px 14px;transition:width .2s,padding .2s;display:flex}.sidebar--collapsed{width:68px;padding:20px 10px}.sidebar-top{justify-content:space-between;align-items:flex-start;gap:4px;display:flex}.sidebar--collapsed .sidebar-top{flex-direction:column;align-items:center;gap:10px}.sidebar-brand{align-items:center;gap:12px;min-width:0;padding:0 4px;display:flex}.sidebar--collapsed .sidebar-brand{justify-content:center;padding:0}.brand-logo{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.brand-logo svg{width:22px;height:22px}.sidebar-brand h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:15px;font-weight:700;line-height:1.2}.sidebar-brand p{color:var(--text-secondary);margin:2px 0 0;font-size:12px;font-weight:500}.sidebar-toggle{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;transition:background .15s,border-color .15s,color .15s;display:flex}.sidebar-toggle:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary)}.sidebar-nav{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex}.nav-link{border-radius:var(--radius-md);color:#4a5568;align-items:center;gap:12px;min-width:0;padding:11px 14px;font-size:14px;font-weight:500;text-decoration:none;transition:background .15s,color .15s;display:flex}.sidebar--collapsed .nav-link{justify-content:center;padding:11px 8px}.nav-link-icon{width:20px;height:20px;color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.nav-link-icon svg{stroke:currentColor;fill:none;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.nav-link-label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-link-icon-wrap{flex-shrink:0;display:inline-flex;position:relative}.nav-link-badge{color:#fff;background:#c62828;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.nav-link-badge--collapsed{min-width:16px;height:16px;padding:0 4px;font-size:9px;position:absolute;top:-6px;right:-8px}.nav-link:hover{background:var(--surface-muted);color:var(--text-primary)}.nav-link--active{background:var(--brand-primary-light);color:var(--brand-primary);font-weight:600}.nav-link--sub{margin-left:10px;padding:9px 12px 9px 10px;font-size:13px}.nav-link--sub .nav-link-icon svg{width:16px;height:16px}.nav-group{flex-direction:column;gap:2px;display:flex}.nav-group__header,.nav-group__trigger{border-radius:var(--radius-md);color:#4a5568;text-align:left;cursor:pointer;background:0 0;border:none;align-items:center;gap:12px;width:100%;padding:11px 14px;font-size:14px;font-weight:600;transition:background .15s,color .15s;display:flex}.nav-group__trigger{justify-content:center;padding:11px 8px}.nav-group__header:hover,.nav-group__trigger:hover{background:var(--surface-muted);color:var(--text-primary)}.nav-group--active .nav-group__header{color:var(--brand-primary)}.nav-group__trigger--active{background:var(--brand-primary-light);color:var(--brand-primary)}.nav-group__label{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.nav-group__chevron{color:var(--text-muted);flex-shrink:0;font-size:11px}.nav-group__children{border-left:2px solid var(--border-subtle);flex-direction:column;gap:2px;margin-left:22px;padding-left:8px;display:flex}.nav-group--collapsed{position:relative}.nav-group__flyout{z-index:30;border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);min-width:196px;box-shadow:var(--shadow-elevated);flex-direction:column;gap:2px;padding:8px;display:flex;position:absolute;top:0;left:calc(100% + 8px)}.nav-group__flyout-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 4px;padding:6px 12px 4px;font-size:11px;font-weight:700}.nav-group__flyout .nav-link{justify-content:flex-start}.sidebar-user{border-top:1px solid var(--border-subtle);align-items:center;gap:10px;margin-top:auto;padding-top:12px;display:flex}.sidebar-user--collapsed{justify-content:center}.sidebar-user__info{flex:1;min-width:0;padding:0 4px}.sidebar-user__name{color:var(--text-primary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:14px;font-weight:700;overflow:hidden}.sidebar-user__role{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.sidebar-user__logout{border:1px solid var(--border-subtle);border-radius:var(--radius-sm,8px);color:var(--text-secondary);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:600;transition:background .15s,color .15s,border-color .15s;display:inline-flex}.sidebar-user__logout svg{width:18px;height:18px}.sidebar-user__logout:hover{color:var(--text-primary);background:#0f172a0a;border-color:#0f172a29}.sidebar-user--collapsed .sidebar-user__logout{width:40px;height:40px;padding:0}.main-content{flex:1;min-width:0;padding:28px 32px;overflow-y:auto}.app-layout--sidebar-collapsed .main-content{padding:28px 32px 28px 24px}@media (width<=768px){.app-layout{flex-direction:column}.sidebar,.sidebar--collapsed{width:100%;padding:14px 16px}.sidebar-top{flex-direction:row;align-items:center}.sidebar--collapsed .sidebar-brand div{display:block}.sidebar-nav{flex-flow:wrap}.sidebar--collapsed .nav-link{justify-content:flex-start;padding:10px 12px}.sidebar--collapsed .nav-link-label{display:inline}.main-content{padding:20px 16px}}.main-content:has(.cs-module){flex-direction:column;flex:auto;min-width:0;height:100%;min-height:0;padding:0;display:flex}.main-content:has(.cs-app){overflow:hidden}.main-content:has(.cs-page){overscroll-behavior:contain;overflow:hidden auto}.app-layout:has(.cs-module){align-items:stretch;height:100dvh;min-height:100dvh;overflow:hidden}.app-layout:has(.cs-module) .sidebar{height:100%;min-height:0;max-height:100%;overflow:hidden}.app-layout:has(.cs-module) .sidebar-nav{overscroll-behavior:contain;overflow-y:auto}.app-layout:has(.cs-module) .sidebar-user{flex-shrink:0}.route-loading{min-height:240px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.route-loading__spinner{border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite route-loading-spin}@keyframes route-loading-spin{to{transform:rotate(360deg)}}.shared-sync-banner{border-radius:var(--radius-sm,8px);color:#92400e;background:#fffbeb;border:1px solid #fcd34d;justify-content:space-between;align-items:flex-start;gap:12px;margin:0 0 12px;padding:10px 14px;font-size:13px;line-height:1.4;display:flex}.shared-sync-banner--offline{color:#991b1b;background:#fef2f2;border-color:#fca5a5}.shared-sync-banner--continuity{color:#065f46;background:#ecfdf5;border-color:#6ee7b7}.shared-sync-banner--pending{color:#1e40af;background:#eff6ff;border-color:#93c5fd}.shared-sync-banner__text{flex:1;min-width:0}.shared-sync-banner__dismiss{color:inherit;cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;font-weight:600;text-decoration:underline}.shared-sync-banner__dismiss:hover{opacity:.8}.client-shell{background:var(--surface-page);min-height:100vh}.client-shell__topbar-wrap{background:var(--brand-primary);border-bottom:1px solid var(--brand-primary-dark)}.client-shell__topbar,.client-shell__main{max-width:1080px;margin-left:auto;margin-right:auto}.client-shell__topbar{color:#fff;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.client-shell__brand{align-items:center;gap:12px;min-width:0;display:flex}.client-shell__brand-logo{border-radius:var(--radius-md);background:#ffffff24;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.client-shell__brand-logo svg{width:22px;height:22px}.client-shell__brand-text{flex-direction:column;gap:1px;min-width:0;display:flex}.client-shell__brand-text strong{letter-spacing:-.01em;font-size:15px;font-weight:700;line-height:1.2}.client-shell__brand-text span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:11px;font-weight:600}.client-shell__logout{border-radius:var(--radius-sm);color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff47;justify-content:center;align-items:center;gap:6px;padding:7px 12px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:inline-flex}.client-shell__logout svg{width:18px;height:18px}.client-shell__logout:hover{background:#ffffff2e;border-color:#fff6}.client-shell__main{padding:20px 20px 36px}@media (width<=640px){.client-shell__logout-label{display:none}.client-shell__logout{width:36px;height:36px;padding:0}.client-shell__topbar,.client-shell__main{padding-left:16px;padding-right:16px}.client-shell__main{padding-top:16px}}.auth-layout{background:radial-gradient(circle at top right, #00695c1f, transparent 42%), linear-gradient(180deg, #eef6f4 0%, var(--surface-page) 55%);justify-content:center;align-items:center;min-height:100vh;padding:24px 16px;display:flex}.auth-layout__panel{flex-direction:column;gap:20px;width:min(100%,440px);display:flex}.auth-layout__brand{align-items:center;gap:14px;display:flex}.auth-layout__logo{border-radius:var(--radius-md);background:var(--brand-primary);color:#fff;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.auth-layout__logo svg{width:28px;height:28px}.auth-layout__product{letter-spacing:-.02em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700}.auth-layout__tagline{color:var(--text-secondary);margin:2px 0 0;font-size:14px}.auth-layout__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:24px}.auth-layout__header h1{letter-spacing:-.02em;margin:0;font-size:24px}.auth-layout__header p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}.auth-layout__footer{color:var(--text-secondary);text-align:center;font-size:13px}.auth-layout__footer p{margin:0 0 8px}.auth-form{flex-direction:column;gap:18px;margin-top:20px;display:flex}.auth-field{flex-direction:column;gap:8px;display:flex}.auth-field__label{color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3}.auth-field__control{align-items:center;display:flex;position:relative}.auth-field__input{border-radius:var(--radius-md);width:100%;min-width:0;color:var(--text-primary);background:var(--surface-card);border:1px solid #d1d5db;padding:11px 14px;font-family:inherit;font-size:15px;line-height:1.4;transition:border-color .15s,box-shadow .15s,background .15s}.auth-field__input::placeholder{color:#9ca3af}.auth-field__input:hover{border-color:#cbd5e1}.auth-field__input:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.auth-field__input:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}.auth-form label:not(.auth-form__remember):not(.auth-field__label){flex-direction:column;gap:8px;font-size:14px;font-weight:600;display:flex}.auth-form__row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:-2px;display:flex}.auth-form__remember{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;flex-direction:row;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:500;display:inline-flex}.auth-form__remember input[type=checkbox]{width:16px;height:16px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.auth-form__link{color:var(--brand-primary);font-size:14px;font-weight:600;text-decoration:none}.auth-form__link:hover{text-decoration:underline}.auth-form__error{border-radius:var(--radius-sm);color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;margin:0;padding:10px 12px;font-size:14px}.auth-form__success{border-radius:var(--radius-sm);background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);color:var(--brand-primary-dark);margin:0;padding:10px 12px;font-size:14px}.auth-form__submit{border-radius:var(--radius-md);width:100%;margin-top:6px;padding:12px 16px;font-size:15px}.auth-form__hint{color:var(--text-muted);margin:0;font-size:13px;line-height:1.45}.auth-form__demo{border-top:1px solid var(--border-subtle);margin-top:4px;padding-top:16px}.auth-form__demo summary{cursor:pointer;color:var(--text-secondary);font-size:13px;font-weight:600}.auth-form__demo ul{color:var(--text-secondary);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.5}.auth-reset-link{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--brand-primary-dark);word-break:break-all;margin-top:10px;padding:10px 12px;font-size:13px;text-decoration:none;display:block}.auth-reset-link:hover{background:var(--brand-primary-light)}.client-portal-login{flex-direction:column;gap:12px;display:flex}.client-portal-login__label{color:var(--text-primary);font-size:13px;font-weight:700}.client-portal-login__code-input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);letter-spacing:.28em;text-align:center;text-transform:uppercase;width:100%;color:var(--text-primary);-webkit-text-security:none;font-variant-numeric:normal;padding:16px 14px;font-size:clamp(28px,7vw,36px);font-weight:700;transition:border-color .15s,box-shadow .15s}.client-portal-login__code-input:focus{border-color:var(--brand-primary);outline:none;box-shadow:0 0 0 4px #00695c1f}.client-portal-login__hint,.client-portal-login__footer{text-align:center;color:var(--text-secondary);margin:0;font-size:14px}@media (width<=480px){.client-portal-login__code-input{letter-spacing:.28em;padding:16px 12px}}.customer-sim-login__badge{color:#e65100;text-align:center;background:#fff8e1;border:1px solid #ffe082;border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12px;font-weight:600}.customer-sim-shell{background:var(--surface-page);flex-direction:column;min-height:100dvh;display:flex}.customer-sim-shell__topbar{width:100%;max-width:none}.customer-sim-shell__actions{align-items:center;gap:8px;display:flex}.customer-sim-shell__main{flex-direction:column;flex:1;min-height:0;display:flex}.customer-sim-picker{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);width:min(560px,100% - 32px);box-shadow:var(--shadow-card);margin:24px auto;padding:20px}.customer-sim-picker__tabs{flex-wrap:wrap;gap:8px;margin-bottom:16px;display:flex}.customer-sim-picker__search{border:1px solid var(--border-default);width:100%;font:inherit;border-radius:8px;margin-bottom:12px;padding:10px 12px}.customer-sim-picker__list{border:1px solid var(--border-subtle);border-radius:8px;max-height:min(52vh,420px);margin:0;padding:0;list-style:none;overflow:auto}.customer-sim-picker__list button{border:none;border-bottom:1px solid var(--border-subtle);text-align:left;cursor:pointer;background:#fff;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.customer-sim-picker__list button:hover{background:#e8f5e9}.customer-sim-picker__list strong{color:var(--text-primary);font-size:14px}.customer-sim-picker__list span{color:var(--text-secondary);font-size:12px}.customer-sim-picker__form{gap:12px;display:grid}.customer-sim-picker__form label{flex-direction:column;gap:4px;font-size:13px;font-weight:600;display:flex}.customer-sim-picker__form input{font:inherit;border:1px solid var(--border-default);border-radius:8px;padding:8px 10px;font-weight:400}.customer-sim-picker__hint,.customer-sim-picker__warn{margin:0;font-size:13px}.customer-sim-picker__hint{color:var(--text-secondary)}.customer-sim-picker__warn{color:#e65100}.customer-sim-chat{flex-direction:column;flex:1;width:100%;max-width:720px;min-height:0;margin:0 auto;display:flex}.customer-sim-chat__header{background:var(--brand-primary-dark);color:#fff;padding:12px 16px}.customer-sim-chat__header h1{margin:0;font-size:16px}.customer-sim-chat__header p{opacity:.85;margin:4px 0 0;font-size:12px}.customer-sim-chat__messages{background-color:#efeae2;flex:1}.customer-sim-chat__empty{text-align:center;color:#54656f;margin:24px auto;font-size:14px}.customer-sim-chat .cs-msg--customer{background:#d9fdd3;border-top-left-radius:8px;border-top-right-radius:0;align-self:flex-end}.customer-sim-chat .cs-msg--operator,.customer-sim-chat .cs-msg--bot{background:#fff;border-top-left-radius:0;border-top-right-radius:8px;align-self:flex-start}.customer-sim-chat__composer{background:#f0f2f5;gap:8px;padding:10px 12px 16px;display:flex}.customer-sim-chat__composer input{font:inherit;border:none;border-radius:24px;flex:1;padding:10px 14px}.customer-sim-chat__composer input:focus{box-shadow:var(--focus-ring);outline:none}.professional-shell{background:#eef3f1;min-height:100vh;padding:24px 16px 40px;position:relative;overflow-x:clip}.professional-shell__backdrop{pointer-events:none;background:radial-gradient(circle at 12% 0,#00695c2e,#0000 34%),radial-gradient(circle at 88% 8%,#0ea5e91f,#0000 28%),linear-gradient(#f7fbf9 0%,#eef3f1 100%);height:320px;position:absolute;inset:0 0 auto}.professional-shell__header,.professional-shell__nav,.professional-shell__main{z-index:1;position:relative}.professional-shell__header{z-index:20;justify-content:space-between;align-items:flex-start;gap:16px;max-width:1080px;margin:0 auto 18px;display:flex}.professional-shell__intro{align-items:flex-start;gap:12px;min-width:0;display:flex}.professional-shell__brand-logo{width:40px;height:40px;color:var(--brand-primary,#0d6e6e);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.professional-shell__brand-logo svg{width:40px;height:40px}.professional-shell__intro-text{min-width:0}.professional-shell__eyebrow{letter-spacing:.08em;text-transform:uppercase;color:#00695c;margin:0 0 4px;font-size:11px;font-weight:800}.professional-shell__title{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(28px,5vw,38px)}.professional-shell__subtitle{color:#64748b;margin:6px 0 0;font-size:15px}.professional-shell__subtitle--warn{color:#b45309}.professional-shell__logout{color:#475569;cursor:pointer;background:#ffffffdb;border:1px solid #0f172a1a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.professional-shell__logout svg{width:18px;height:18px}.professional-shell__logout:hover{color:#0f172a;background:#fff;border-color:#0f172a2e}@media (width<=640px){.professional-shell__logout-label{display:none}.professional-shell__logout{width:40px;height:40px;padding:0}}.professional-shell__nav{gap:10px;max-width:1080px;margin:0 auto 22px;padding-bottom:2px;display:flex;overflow-x:auto}.professional-shell__nav-link{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#475569;background:#ffffffc7;border:1px solid #0f172a14;border-radius:999px;flex:none;padding:11px 18px;font-size:14px;font-weight:700;text-decoration:none;transition:background .15s,color .15s,border-color .15s,box-shadow .15s}.professional-shell__nav-link:hover:not(.professional-shell__nav-link--active){color:#00695c;background:#00695c1a;border-color:#00695c47;box-shadow:0 4px 12px #00695c14}.professional-shell__nav-link--active{color:#fff;background:#0f172a;border-color:#0f172a;box-shadow:0 10px 24px #0f172a29}.professional-shell__nav-link--active:hover{color:#fff;background:#1e293b;border-color:#1e293b;box-shadow:0 10px 24px #0f172a38}.professional-shell__nav-badge{color:#fff;background:#ef5350;border-radius:999px;justify-content:center;align-items:center;min-width:1.25rem;height:1.25rem;margin-left:.35rem;padding:0 .35rem;font-size:.7rem;font-weight:800;line-height:1;display:inline-flex}.professional-shell__main{max-width:1080px;margin:0 auto}@media (width<=640px){.professional-shell{padding:16px 12px 28px}.professional-shell__header{flex-direction:column;align-items:stretch}.professional-shell__nav-link{padding:10px 14px;font-size:13px}}.reservation-hover-popup{z-index:200;pointer-events:none;width:min(480px,100vw - 16px);position:fixed}.reservation-hover-popup--dual{width:min(600px,100vw - 16px)}.reservation-hover-popup:not(.hover-popup--anchor-bounce){animation:.14s ease-out reservation-hover-in}@keyframes reservation-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.reservation-hover-popup__pair{align-items:stretch;gap:8px;display:flex}.reservation-hover-popup__pair>.reservation-hover-popup__card{flex:1 1 0;min-width:0;box-shadow:0 8px 22px #0f172a1f,0 2px 6px #0f172a0d}.reservation-hover-popup__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 28px #0f172a24,0 2px 8px #0f172a0f}.reservation-hover-popup__card--overbooking{background:#fffbeb;border-color:#f6d98a}.reservation-hover-popup__card--overbooking .reservation-hover-popup__header{background:linear-gradient(#fef3c7 0%,#fffbeb 100%)}.reservation-hover-popup__header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-card) 100%);padding:10px 16px 8px}.reservation-hover-popup__card--compact .reservation-hover-popup__header{padding:8px 12px 6px}.reservation-hover-popup__badge{letter-spacing:.04em;text-transform:uppercase;color:#374151;background:#e5e7eb;border:1px solid #d1d5db;border-radius:999px;margin:0 0 4px;padding:1px 7px;font-size:9px;font-weight:800;display:inline-block}.reservation-hover-popup__badge--overbooking{color:#92400e;background:#fde68a;border-color:#f59e0b}.reservation-hover-popup__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700;line-height:1.3}.reservation-hover-popup__card--compact .reservation-hover-popup__title{font-size:13px}.reservation-hover-popup__subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.reservation-hover-popup__card--compact .reservation-hover-popup__subtitle{font-size:11px}.reservation-hover-popup__body{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 14px;max-height:min(240px,45vh);padding:10px 16px 12px;display:grid;overflow-y:auto}.reservation-hover-popup__body--compact{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;max-height:min(220px,42vh);padding:8px 12px 10px}.reservation-hover-popup__row{grid-template-columns:16px minmax(0,1fr);align-items:start;gap:6px;min-width:0;display:grid}.reservation-hover-popup__card--compact .reservation-hover-popup__row{grid-template-columns:14px minmax(0,1fr);gap:4px}.reservation-hover-popup__row--span-1{grid-column:span 1}.reservation-hover-popup__row--span-2{grid-column:span 2}.reservation-hover-popup__row--span-3,.reservation-hover-popup__body--compact .reservation-hover-popup__row--span-2{grid-column:1/-1}.reservation-hover-popup__icon{width:16px;height:16px;color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;line-height:1;display:flex}.reservation-hover-popup__card--compact .reservation-hover-popup__icon{width:14px;height:14px;font-size:10px}.reservation-hover-popup__content{min-width:0}.reservation-hover-popup__label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:1px;font-size:9px;font-weight:600;line-height:1.2;display:block}.reservation-hover-popup__value{color:var(--text-primary);word-break:break-word;font-size:12px;line-height:1.3;display:block}.reservation-hover-popup__card--compact .reservation-hover-popup__value{font-size:11px;line-height:1.25}.reservation-hover-popup__empty{color:var(--text-secondary);margin:0;padding:12px 16px;font-size:13px}@media (width<=640px){.reservation-hover-popup--dual{width:min(480px,100vw - 16px)}.reservation-hover-popup__pair{flex-direction:column}}@media (width<=520px){.reservation-hover-popup__body{grid-template-columns:repeat(2,minmax(0,1fr))}.reservation-hover-popup__row--span-1{grid-column:span 1}.reservation-hover-popup__row--span-2,.reservation-hover-popup__row--span-3{grid-column:1/-1}}.team-hover-popup{z-index:199;pointer-events:none;width:min(280px,100vw - 16px);position:fixed}.team-hover-popup:not(.hover-popup--anchor-bounce){animation:.14s ease-out team-hover-in}@keyframes team-hover-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.team-hover-popup__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 28px #0f172a24,0 2px 8px #0f172a0f}.team-hover-popup__header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-card) 100%);padding:10px 14px 8px}.team-hover-popup__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.team-hover-popup__subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.team-hover-popup__body{padding:10px 14px 12px}.team-hover-popup__section-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:9px;font-weight:600}.team-hover-popup__members{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.team-hover-popup__member{grid-template-columns:10px minmax(0,1fr);align-items:start;gap:8px;display:grid}.team-hover-popup__member-dot{border-radius:50%;width:10px;height:10px;margin-top:3px}.team-hover-popup__member-text{min-width:0}.team-hover-popup__member-sigla{color:var(--text-primary);font-size:13px;font-weight:600;line-height:1.3;display:block}.team-hover-popup__member-name{color:var(--text-secondary);font-size:12px;line-height:1.3;display:block}.team-hover-popup__empty{color:var(--text-secondary);margin:0;font-size:13px}.team-hover-popup__reservation{border-top:1px solid var(--border-subtle);margin-top:10px;padding-top:10px}.team-hover-popup__reservation-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.35}.password-field__control{position:relative}.auth-field__input{padding-right:44px}.password-field__toggle{border-radius:var(--radius-sm);width:34px;height:34px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.password-field__toggle:hover{color:var(--brand-primary);background:var(--brand-primary-light)}.password-field__toggle:focus-visible{box-shadow:var(--focus-ring);outline:none}.password-field__toggle svg{display:block}.client-appointment-card{border-radius:var(--radius-md);border:1px solid var(--border-default);background:var(--surface-card);flex-direction:column;gap:10px;padding:14px 16px 14px 18px;display:flex;position:relative;overflow:hidden}.client-appointment-card:before{content:"";background:var(--brand-primary);width:3px;position:absolute;inset:0 auto 0 0}.client-appointment-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.client-appointment-card__time-range{font-variant-numeric:tabular-nums;align-items:baseline;gap:5px;display:inline-flex}.client-appointment-card__start{letter-spacing:-.02em;color:var(--text-primary);font-size:19px;font-weight:700}.client-appointment-card__time-sep,.client-appointment-card__end{color:var(--text-secondary);font-size:13px;font-weight:600}.client-appointment-card__countdown{border-radius:var(--radius-sm);background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary-dark);white-space:nowrap;padding:3px 9px;font-size:10px;font-weight:700}.client-appointment-card__service{color:var(--brand-primary-dark);overflow-wrap:anywhere;margin:0 0 4px;font-size:13px;font-weight:600;line-height:1.4}.client-appointment-card__title{letter-spacing:-.01em;color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.client-appointment-card__meta{color:var(--text-secondary);margin:6px 0 0;font-size:13px;line-height:1.4}.client-appointment-card--featured{border-color:var(--brand-primary-muted);background:linear-gradient(135deg, var(--brand-primary-light) 0%, var(--surface-card) 55%);padding:16px 18px 16px 20px}.client-appointment-card--featured:before{width:4px}.client-appointment-card--featured .client-appointment-card__start{font-size:22px}.client-appointment-card--live .client-appointment-card__countdown{background:var(--brand-primary);border-color:var(--brand-primary-dark);color:#fff}@media (width<=480px){.client-appointment-card__countdown{text-align:center;white-space:normal;width:100%}}.breed-search-input{position:relative}.breed-search-input__field{box-sizing:border-box;width:100%}.breed-search-input__list{z-index:30;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-sm);max-height:200px;box-shadow:var(--shadow-elevated);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto}.breed-search-input__option{border-radius:var(--radius-sm);cursor:pointer;text-align:left;width:100%;font:inherit;color:var(--text-primary);background:0 0;border:0;padding:8px 10px;font-size:13px;display:block}.breed-search-input__option:hover,.breed-search-input__option--selected{background:var(--brand-primary-light)}.breed-search-input__empty{color:var(--text-secondary);padding:10px;font-size:12px}.client-form{flex-direction:column;gap:16px;display:flex}.client-form__section{border:1px solid #e5e7eb;border-radius:10px;flex-direction:column;gap:12px;margin:0;padding:14px 16px 16px;display:flex}.client-form__section legend{color:#374151;padding:0 6px;font-weight:600}.client-form label{color:#374151;flex-direction:column;gap:4px;font-size:13px;font-weight:500;display:flex}.client-form input{font:inherit;background:#fff;border:1px solid #d1d5db;border-radius:8px;padding:8px 10px}.client-form__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.client-form__checkbox{align-items:center;flex-direction:row!important;gap:8px!important}.client-form__checkbox input{width:auto}.client-form__actions{flex-wrap:wrap;gap:8px;display:flex}@media (width<=720px){.client-form__row{grid-template-columns:1fr}}.client-onboarding{flex-direction:column;gap:16px;width:min(100%,760px);margin:0 auto;display:flex}.client-onboarding__welcome{border-radius:var(--radius-lg);background:linear-gradient(135deg, var(--brand-primary-dark), var(--brand-primary));color:#fff;box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:20px;display:flex}.client-onboarding__icon{background:#ffffff26;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.client-onboarding__eyebrow{color:#ffcc80;letter-spacing:.07em;text-transform:uppercase;margin:0 0 4px;font-size:11px;font-weight:800}.client-onboarding__welcome h1{color:#fff;margin:0;font-size:clamp(21px,4vw,28px);line-height:1.2}.client-onboarding__welcome p:last-child{color:#ffffffe0;max-width:590px;margin:8px 0 0;font-size:14px;line-height:1.5}.client-onboarding__notice{border-radius:var(--radius-md);color:#33691e;background:#f1f8e9;border:1px solid #c8e6c9;align-items:flex-start;gap:9px;padding:11px 14px;font-size:13px;line-height:1.4;display:flex}.client-onboarding__notice svg{flex:none;margin-top:1px}.client-onboarding__form-card{border:1px solid var(--border-subtle);border-radius:var(--radius-lg);background:var(--surface-card);box-shadow:var(--shadow-sm);padding:20px}.client-onboarding__form-heading{color:var(--brand-primary);align-items:flex-start;gap:9px;margin-bottom:18px;display:flex}.client-onboarding__form-heading h2{color:var(--text-primary);margin:0;font-size:18px}.client-onboarding__form-heading p{color:var(--text-secondary);margin:3px 0 0;font-size:13px}.client-onboarding .client-form__section{padding:16px}.client-onboarding .client-form input,.client-onboarding .client-form select{min-height:44px}.client-onboarding .client-form__actions{justify-content:flex-end}.client-onboarding .client-form__actions .btn-primary{min-width:190px;min-height:44px}@media (width<=640px){.client-onboarding{gap:12px}.client-onboarding__welcome{padding:16px}.client-onboarding__icon{width:40px;height:40px}.client-onboarding__form-card{border-radius:var(--radius-md);padding:14px}.client-onboarding .client-form__section{padding:12px}.client-onboarding .client-form input,.client-onboarding .client-form select{min-height:48px;font-size:16px}.client-onboarding .client-form__actions{z-index:2;border-top:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff5;margin:0 -14px -14px;padding:12px 14px;position:sticky;bottom:0}.client-onboarding .client-form__actions .btn-primary{width:100%;min-height:48px}}@media (width<=380px){.client-onboarding__welcome{flex-direction:column}}.client-species-icon{border-radius:var(--radius-md);background:var(--brand-primary-light);color:var(--brand-primary);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.client-species-icon svg{fill:currentColor;stroke:currentColor;stroke-width:.4px;width:100%;height:100%}.client-species-icon--sm{width:32px;height:32px;padding:6px}.client-species-icon--md{width:48px;height:48px;padding:10px}.client-species-icon--lg{width:64px;height:64px;padding:14px}.client-portal-section{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);overflow:hidden}.client-portal-section__header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-card) 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.client-portal-section__header h2,.client-portal-section__header h3{color:var(--text-primary);letter-spacing:-.01em;margin:0;font-size:15px;font-weight:700}.client-portal-section__header p{color:var(--text-secondary);margin:3px 0 0;font-size:13px;line-height:1.4}.client-portal-section__body{padding:16px 18px}.client-portal-section__title-row{align-items:center;gap:8px;display:flex}.client-portal-section__title-row:before{content:"";background:var(--brand-primary);border-radius:2px;flex-shrink:0;width:3px;height:16px}.client-clinical-table{border-collapse:collapse;width:100%;margin:0;font-size:14px}.client-clinical-table tr+tr{border-top:1px solid var(--border-subtle)}.client-clinical-table th,.client-clinical-table td{text-align:left;vertical-align:top;padding:10px 0}.client-clinical-table th{width:38%;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;padding-right:12px;font-size:12px;font-weight:600}.client-clinical-table td{color:var(--text-primary);overflow-wrap:anywhere;font-weight:600}.client-clinical-table a{color:var(--brand-primary);text-decoration:none}.client-clinical-table a:hover{text-decoration:underline}.client-patient-summary{overflow:visible}.client-patient-summary__hero{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--brand-primary-light) 0%, var(--surface-card) 100%);align-items:center;gap:14px;padding:16px 18px;display:flex}.client-patient-summary__identity{min-width:0}.client-patient-summary__label{letter-spacing:.07em;text-transform:uppercase;color:var(--brand-primary);margin:0 0 2px;font-size:10px;font-weight:700}.client-patient-summary__name{letter-spacing:-.03em;color:var(--text-primary);margin:0;font-size:22px;font-weight:700;line-height:1.15}.client-patient-summary__tutor{color:var(--text-secondary);margin:6px 0 0;font-size:13px}.client-patient-summary__tutor strong{color:var(--text-primary);font-weight:600}.client-patient-summary__stats{background:var(--border-subtle);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.client-patient-summary__stat{background:var(--surface-card);flex-direction:column;gap:3px;padding:11px 14px;display:flex}.client-patient-summary__stat span{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:10px;font-weight:700}.client-patient-summary__stat strong{color:var(--text-primary);overflow-wrap:anywhere;font-size:14px;font-weight:600}.client-patient-summary__stat:last-child:nth-child(odd){grid-column:1/-1}.client-profile-stack{flex-direction:column;gap:16px;display:flex}.client-profile-contact-header{align-items:center}.client-profile-note{border-top:1px solid var(--border-subtle);color:var(--text-muted);margin:14px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.client-profile-feedback{border-radius:var(--radius-sm);margin:0 0 14px;padding:10px 12px;font-size:13px;font-weight:600}.client-profile-feedback--success{background:var(--brand-primary-light);color:var(--brand-primary-dark);border:1px solid var(--brand-primary-muted)}.client-profile-feedback--error{color:#b91c1c;background:#fef2f2;border:1px solid #ef44442e}.client-contact-form{flex-direction:column;gap:14px;display:flex}.client-contact-form__grid{gap:12px;display:grid}.client-contact-form label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;gap:5px;font-size:12px;font-weight:600;display:flex}.client-contact-form input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;font:inherit;color:var(--text-primary);text-transform:none;letter-spacing:normal;padding:9px 11px;font-size:14px;font-weight:500}.client-contact-form input:focus{border-color:var(--brand-primary-muted);box-shadow:var(--focus-ring);outline:none}.client-contact-form__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.client-profile-access{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.client-profile-access .client-portal-section__body{text-align:center;padding:14px 18px}.client-profile-access__label{letter-spacing:.06em;text-transform:uppercase;color:var(--brand-primary-dark);margin:0;font-size:11px;font-weight:700}.client-profile-access__code{letter-spacing:.22em;color:var(--text-primary);margin:6px 0 0;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:28px;font-weight:700}.client-profile-access__hint{color:var(--text-secondary);margin:6px 0 0;font-size:12px}@media (width>=640px){.client-contact-form__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.client-contact-form__wide{grid-column:1/-1}}.client-suggestions{flex-direction:column;gap:10px;display:flex;padding-top:0!important}.client-suggestion{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:var(--surface-muted);padding:12px 14px}.client-suggestion h3{color:var(--text-primary);margin:0 0 4px;font-size:14px;font-weight:700}.client-suggestion p{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.client-suggestion--info{border-left:3px solid var(--brand-primary)}.client-suggestion--tip{border-left:3px solid #5b6b9a}.client-suggestion--warning{background:#fffbeb;border-left:3px solid #d97706}.client-suggestion--success{border-left:3px solid var(--brand-primary);background:var(--brand-primary-light)}.client-portal-home{width:100%}.client-portal-home__grid{align-items:start;gap:18px;display:grid}.client-portal-home__primary,.client-portal-home__sidebar{flex-direction:column;gap:16px;min-width:0;display:flex}.client-portal-home__cards{flex-direction:column;gap:12px;max-height:min(520px,60vh);padding-right:2px;display:flex;overflow-y:auto}.client-portal-home__card-wrap{flex-direction:column;gap:5px;display:flex}.client-portal-home__day-label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);margin:0;font-size:11px;font-weight:700}.client-portal-home__show-more{appearance:none;border:1px dashed var(--border-default);border-radius:var(--radius-sm);background:var(--surface-muted);width:100%;color:var(--brand-primary);font:inherit;cursor:pointer;margin-top:4px;padding:10px 14px;font-size:13px;font-weight:600;transition:background .15s,border-color .15s}.client-portal-home__show-more:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.client-portal-home__empty .client-portal-section__body{text-align:center;padding:28px 18px}.client-portal-home__empty h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.client-portal-home__empty p{color:var(--text-secondary);margin:8px 0 0;font-size:14px}@media (width>=860px){.client-portal-home__grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,380px)}.client-portal-home__sidebar{position:sticky;top:16px}}@media (width<=480px){.client-portal-home__cards{max-height:none;overflow:visible}}.page.page--historial{width:100%;max-width:none}.main-content:has(.page--historial){padding:20px 16px}.historial-card{padding:0;overflow:hidden}.historial-tabs{border-bottom:1px solid var(--border-subtle);background:var(--surface-muted);gap:4px;padding:12px 12px 0;display:flex}.historial-tab{color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm) var(--radius-sm) 0 0;cursor:pointer;background:0 0;border:none;padding:10px 14px;font-size:14px;font-weight:600}.historial-tab--active{background:var(--surface-card);color:var(--brand-primary-dark);box-shadow:inset 0 -2px 0 var(--brand-primary)}.historial-tab-panel{padding:16px}.historial-panel{flex-direction:column;gap:16px;display:flex}.historial-hint{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.5}.historial-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;display:grid}.historial-filters label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.historial-pagination{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.historial-pagination__meta{color:var(--text-secondary);margin:0;font-size:13px}.historial-pagination__controls{align-items:center;gap:10px;display:flex}.historial-pagination__page{color:var(--text-primary);text-align:center;min-width:120px;font-size:13px;font-weight:600}.historial-empty{text-align:center;color:var(--text-secondary);background:var(--surface-muted);border-radius:var(--radius-md);margin:0;padding:24px}.historial-table-wrap{border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:auto}.historial-table{border-collapse:collapse;width:100%;font-size:14px}.historial-table th,.historial-table td{border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:top;padding:10px 12px}.historial-table th{background:var(--surface-muted);text-transform:uppercase;letter-spacing:.03em;color:var(--text-secondary);font-size:12px}.historial-table tbody tr:hover{background:#fafafa}.historial-badge{background:var(--brand-primary-light);color:var(--brand-primary-dark);border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.historial-summary{font-weight:500}.historial-details{color:var(--text-secondary);margin-top:6px;font-size:12px}.historial-details pre{background:var(--surface-muted);border-radius:var(--radius-sm);margin:6px 0 0;padding:8px;font-size:11px;overflow:auto}.historial-actor-role{color:var(--text-muted);font-size:12px;font-weight:500;display:block}.historial-subline{color:var(--text-secondary);margin-top:2px;font-size:12px;display:block}.historial-status{border-radius:999px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.historial-status--pending{color:#4338ca;background:#eef2ff}.historial-status--active{color:#0e7490;background:#ecfeff}.historial-status--ok{background:var(--brand-primary-light);color:var(--brand-primary-dark)}.historial-status--warn{color:#c2410c;background:#fff7ed}.historial-status--info{color:#1d4ed8;background:#eff6ff}.historial-status--danger{color:#b91c1c;background:#fef2f2}.historial-status--muted{background:var(--surface-muted);color:var(--text-secondary)}@media (width<=768px){.historial-pagination{flex-direction:column;align-items:stretch}.historial-pagination__controls{justify-content:space-between}}.pro-historial{flex-direction:column;gap:16px;display:flex}.pro-historial__header{padding:2px}.pro-historial__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#00695c;margin:0 0 4px;font-size:12px;font-weight:800}.pro-historial__title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,4vw,30px)}.pro-historial__subtitle{color:#64748b;margin:8px 0 0;font-size:15px}.pro-historial__card{border-radius:var(--radius-lg);background:#ffffffeb;border:1px solid #0f172a0f;padding:18px;box-shadow:0 16px 40px #0f172a0f}.pro-historial .historial-table-wrap{border-radius:var(--radius-md)}@media (width<=640px){.pro-historial__card{padding:14px 12px}.pro-historial .historial-filters{grid-template-columns:1fr}.pro-historial .historial-table-wrap{-webkit-overflow-scrolling:touch;margin:0 -4px;overflow-x:auto}.pro-historial .historial-pagination{flex-direction:column;align-items:stretch}.pro-historial .historial-pagination__controls{justify-content:space-between}}.professional-notifications__header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.professional-notifications__header h2{margin:0 0 .25rem}.professional-notifications__header p{color:#666;margin:0;font-size:.9rem}.professional-notifications__empty{color:#666}.professional-notifications__list{flex-direction:column;gap:.75rem;margin:0;padding:0;list-style:none;display:flex}.professional-notifications__item-btn{text-align:left;cursor:pointer;background:#fff;border:1px solid #e0e0e0;border-radius:10px;flex-direction:column;gap:.35rem;width:100%;padding:.85rem 1rem;display:flex}.professional-notifications__item--unread .professional-notifications__item-btn{background:#e3f2fd;border-color:#90caf9}.professional-notifications__item-btn strong{font-size:.95rem}.professional-notifications__item-btn span{color:#444;font-size:.875rem}.professional-notifications__item-btn time{color:#777;font-size:.75rem}.pro-appointment-card{--pro-accent:#00695c;border-radius:var(--radius-lg);background:linear-gradient(135deg, #fffffffa, #ffffffeb), linear-gradient(135deg, color-mix(in srgb, var(--pro-accent) 8%, transparent), transparent 55%);text-align:left;cursor:default;border:1px solid #0f172a14;flex-direction:column;gap:12px;width:100%;padding:16px 16px 16px 18px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a,0 12px 32px #0f172a0f}button.pro-appointment-card{cursor:pointer;font:inherit;color:inherit}button.pro-appointment-card:hover{transform:translateY(-2px);box-shadow:0 2px 6px #0f172a0d,0 18px 40px #0f172a14}.pro-appointment-card:before{content:"";background:linear-gradient(180deg, color-mix(in srgb, var(--pro-accent) 92%, white), color-mix(in srgb, var(--pro-accent) 55%, #0f172a));width:5px;position:absolute;inset:0 auto 0 0}.pro-appointment-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;min-width:0;display:flex}.pro-appointment-card__time-range{flex-wrap:nowrap;align-items:baseline;gap:6px;min-width:0;display:inline-flex}.pro-appointment-card__start{letter-spacing:-.03em;color:#0f172a;white-space:nowrap;font-size:22px;font-weight:800;line-height:1}.pro-appointment-card__time-sep{color:#94a3b8;font-size:14px;font-weight:600;line-height:1}.pro-appointment-card__end{color:#64748b;white-space:nowrap;font-size:14px;font-weight:600;line-height:1}.pro-appointment-card__countdown{color:#334155;white-space:nowrap;background:#0f172a0f;border-radius:999px;flex:none;align-items:center;max-width:100%;padding:5px 10px;font-size:12px;font-weight:700;line-height:1.2;display:inline-flex}.pro-appointment-card__body{min-width:0}.pro-appointment-card__top{flex-wrap:wrap;align-items:flex-start;gap:8px;margin-bottom:6px;display:flex}.pro-appointment-card__service{letter-spacing:.03em;text-transform:uppercase;min-width:0;color:color-mix(in srgb, var(--pro-accent) 78%, #0f172a);overflow-wrap:anywhere;flex:180px;font-size:12px;font-weight:800;line-height:1.35}.pro-appointment-card__badge{color:#b45309;background:#b453091f;border-radius:999px;flex:none;padding:3px 8px;font-size:11px;font-weight:700;line-height:1.2}.pro-appointment-card__patient{letter-spacing:-.03em;color:#0f172a;overflow-wrap:anywhere;margin:0;font-size:clamp(18px,4.5vw,22px);line-height:1.15}.pro-appointment-card__meta{color:#64748b;flex-direction:column;gap:4px;margin-top:10px;font-size:14px;line-height:1.4;display:flex}.pro-appointment-card__meta span{overflow-wrap:anywhere;min-width:0}.pro-appointment-card--featured{border-color:color-mix(in srgb, var(--pro-accent) 24%, white);background:radial-gradient(circle at top right, color-mix(in srgb, var(--pro-accent) 12%, transparent), transparent 42%), linear-gradient(180deg, #fff, #f8fafc);gap:14px;padding:20px 18px 18px}.pro-appointment-card--featured:before{width:100%;height:4px;inset:0 0 auto}.pro-appointment-card--featured .pro-appointment-card__start{font-size:clamp(24px,6vw,30px)}.pro-appointment-card--featured .pro-appointment-card__patient{font-size:clamp(22px,5.5vw,28px)}.pro-appointment-card--live{border-color:color-mix(in srgb, var(--pro-accent) 35%, white);box-shadow:0 0 0 1px color-mix(in srgb, var(--pro-accent) 12%, transparent), 0 16px 36px color-mix(in srgb, var(--pro-accent) 16%, transparent)}.pro-appointment-card--live .pro-appointment-card__countdown{background:color-mix(in srgb, var(--pro-accent) 14%, white);color:color-mix(in srgb, var(--pro-accent) 82%, #0f172a)}@media (width>=768px){.pro-appointment-card:not(.pro-appointment-card--featured){grid-template-rows:auto 1fr;grid-template-columns:108px minmax(0,1fr);align-items:start;gap:4px 18px;padding:18px 20px 18px 18px;display:grid}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__header{flex-direction:column;grid-area:1/1/span 2;justify-content:flex-start;align-self:stretch;align-items:flex-start;padding-top:2px}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__time-range{flex-direction:column;align-items:flex-start;gap:2px}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__time-sep{display:none}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__end{font-size:13px}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__countdown{margin-top:4px}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__body{grid-area:1/2/span 2}.pro-appointment-card:not(.pro-appointment-card--featured) .pro-appointment-card__meta{flex-flow:wrap;gap:8px 14px}}@media (width<=767px){.pro-appointment-card__header{align-items:flex-start}.pro-appointment-card__countdown{white-space:normal;text-align:center;justify-content:center;width:100%}.pro-appointment-card--featured .pro-appointment-card__countdown{white-space:nowrap;width:auto;max-width:100%}}@media (width<=380px){.pro-appointment-card{padding:14px 14px 14px 16px}.pro-appointment-card__start{font-size:20px}.pro-appointment-card--featured .pro-appointment-card__countdown,.pro-appointment-card__countdown{white-space:normal;width:100%}}.pro-detail-backdrop{z-index:1200;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0f172a6b;justify-content:center;align-items:flex-end;padding:16px;display:flex;position:fixed;inset:0}.pro-detail{--pro-accent:#00695c;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-md) var(--radius-md);background:#fff;width:min(720px,100%);max-height:min(88vh,900px);overflow:auto;box-shadow:0 24px 80px #0f172a38}.pro-detail__header{z-index:1;background:var(--pro-accent,#00695c);border-bottom:1px solid color-mix(in srgb, var(--pro-accent,#00695c) 70%, #000);color:#fff;justify-content:space-between;gap:16px;padding:22px 22px 18px;display:flex;position:sticky;top:0}.pro-detail__eyebrow{letter-spacing:.05em;text-transform:uppercase;color:#ffffffd1;margin:0 0 4px;font-size:12px;font-weight:800}.pro-detail__title{letter-spacing:-.03em;color:#fff;margin:0;font-size:clamp(24px,4vw,30px)}.pro-detail__subtitle{color:#ffffffe0;margin:8px 0 0;font-size:15px}.pro-detail__close{color:#fff;cursor:pointer;background:#ffffff2e;border:none;border-radius:999px;flex:none;width:36px;height:36px;font-size:24px;line-height:1}.pro-detail__close:hover{background:#ffffff47}.pro-detail__grid{gap:14px;padding:18px 22px 24px;display:grid}.pro-detail__panel{border-radius:var(--radius-md);background:#f8fafc;border:1px solid #0f172a0d;padding:16px 18px}.pro-detail__panel--wide{grid-column:1/-1}.pro-detail__panel--muted{color:#64748b}.pro-detail__panel h3,.pro-detail__section h4{letter-spacing:.04em;text-transform:uppercase;color:#64748b;margin:0 0 12px;font-size:13px}.pro-detail__panel dl,.pro-detail__section dl{gap:10px;margin:0;display:grid}.pro-detail__panel dl div,.pro-detail__section dl div{gap:2px;display:grid}.pro-detail__panel dt,.pro-detail__section dt{color:#94a3b8;font-size:12px}.pro-detail__panel dd,.pro-detail__section dd{color:#0f172a;margin:0;font-size:15px;font-weight:600}.pro-detail__panel a{color:color-mix(in srgb, var(--pro-accent) 80%, #0f172a);text-decoration:none}.pro-detail__sections{gap:16px;display:grid}@media (width>=640px){.pro-detail-backdrop{align-items:center}.pro-detail{border-radius:var(--radius-lg)}.pro-detail__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=639px){.pro-detail-backdrop{padding:0}.pro-detail{border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-height:92vh}.pro-detail__header{padding:18px 16px 14px}.pro-detail__title{overflow-wrap:anywhere;font-size:clamp(22px,5vw,28px)}.pro-detail__grid{padding:14px 16px 20px}}.pro-upcoming{flex-direction:column;gap:22px;display:flex}.pro-upcoming__hero{border-radius:var(--radius-lg);background:radial-gradient(circle at 100% 0,#00695c29,#0000 38%),linear-gradient(#fff,#f8fafc);border:1px solid #0f172a0f;gap:18px;padding:22px;display:grid;box-shadow:0 18px 50px #0f172a0f}.pro-upcoming__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#00695c;margin:0 0 6px;font-size:12px;font-weight:800}.pro-upcoming__title{letter-spacing:-.04em;color:#0f172a;margin:0;font-size:clamp(24px,4vw,32px)}.pro-upcoming__subtitle{color:#64748b;max-width:560px;margin:8px 0 0;font-size:15px;line-height:1.55}.pro-upcoming__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.pro-stat{border-radius:var(--radius-md);background:#ffffffd1;border:1px solid #0f172a0d;flex-direction:column;gap:4px;padding:14px 16px;display:flex}.pro-stat__value{letter-spacing:-.04em;color:#0f172a;font-size:28px;font-weight:800;line-height:1}.pro-stat__label{letter-spacing:.04em;text-transform:uppercase;color:#64748b;font-size:12px;font-weight:700}.pro-upcoming__featured,.pro-upcoming__day-group{flex-direction:column;gap:12px;display:flex}.pro-upcoming__section-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pro-upcoming__section-head h3{letter-spacing:-.02em;color:#0f172a;margin:0;font-size:18px}.pro-upcoming__section-head span{color:#94a3b8;font-size:13px;font-weight:600}.pro-upcoming__cards{gap:12px;display:grid}.pro-empty-state{border-radius:var(--radius-lg);text-align:center;background:#ffffffb8;border:1px dashed #0f172a1f;padding:36px 24px}.pro-empty-state--inline{padding:28px 20px}.pro-empty-state h2,.pro-empty-state h3{color:#0f172a;margin:0 0 8px}.pro-empty-state p{color:#64748b;margin:0;line-height:1.5}@media (width>=768px){.pro-upcoming__hero{grid-template-columns:minmax(0,1.4fr) minmax(280px,.8fr);align-items:end}.pro-upcoming__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.pro-upcoming__hero{padding:18px 16px}.pro-upcoming__title{font-size:clamp(22px,6vw,28px)}.pro-upcoming__subtitle{font-size:14px}.pro-upcoming__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.pro-stat{padding:12px 10px}.pro-stat__value{font-size:22px}.pro-stat__label{font-size:10px}.pro-upcoming__section-head{flex-wrap:wrap}.pro-upcoming__section-head h3{font-size:16px}}@media (width<=380px){.pro-upcoming__stats{grid-template-columns:1fr}}.pro-week{flex-direction:column;gap:18px;display:flex}.pro-week__header{padding:4px 2px 0}.pro-week__eyebrow{letter-spacing:.06em;text-transform:uppercase;color:#00695c;margin:0 0 4px;font-size:12px;font-weight:800}.pro-week__title{letter-spacing:-.03em;margin:0;font-size:clamp(24px,4vw,30px)}.pro-week__subtitle{color:#64748b;margin:8px 0 0;font-size:15px}.pro-week__strip{grid-template-columns:repeat(7,minmax(72px,1fr));gap:8px;padding-bottom:4px;display:grid;overflow-x:auto}.pro-week-day{border-radius:var(--radius-md);cursor:pointer;background:#ffffffe0;border:1px solid #0f172a14;flex-direction:column;align-items:center;gap:4px;min-height:92px;padding:12px 8px;transition:transform .14s,box-shadow .14s,border-color .14s;display:flex;position:relative}.pro-week-day:hover{transform:translateY(-1px)}.pro-week-day--active{background:linear-gradient(#fff,#00695c0f);border-color:#00695c59;box-shadow:0 12px 28px #00695c1f}.pro-week-day--empty{opacity:.72}.pro-week-day__weekday{letter-spacing:.05em;text-transform:uppercase;color:#64748b;font-size:11px;font-weight:800}.pro-week-day__date{color:#0f172a;font-size:15px;font-weight:700}.pro-week-day__count{color:#fff;background:#00695c;border-radius:999px;min-width:24px;margin-top:4px;padding:3px 8px;font-size:11px;font-weight:800}.pro-week__content{flex-direction:column;gap:12px;display:flex}.pro-week__content-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.pro-week__content-head h3{margin:0;font-size:18px}.pro-week__content-head span{color:#94a3b8;font-size:13px;font-weight:600}.pro-week__cards{gap:12px;display:grid}@media (width>=768px){.pro-week__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.pro-week__strip{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;gap:8px;padding-bottom:6px;display:flex;overflow-x:auto}.pro-week-day{scroll-snap-align:start;flex:0 0 72px;min-height:88px}.pro-week__content-head h3{font-size:16px}}:root{--brand-primary:#00695c;--brand-primary-hover:#005a4e;--brand-primary-dark:#004d40;--brand-primary-light:#e8f5f0;--brand-primary-muted:#b2dfdb;--text-primary:#0d1b2a;--text-secondary:#6c757d;--text-muted:#9ca3af;--surface-page:#f8f9fa;--surface-card:#fff;--surface-muted:#f3f4f6;--border-default:#e5e7eb;--border-subtle:#eef0f2;--radius-sm:8px;--radius-md:10px;--radius-lg:12px;--shadow-card:0 1px 2px #0d1b2a0a, 0 4px 16px #0d1b2a0f;--shadow-elevated:0 8px 28px #0d1b2a1f;--focus-ring:0 0 0 3px #00695c26}*,:before,:after{box-sizing:border-box}body{color:var(--text-primary);background:var(--surface-page);-webkit-font-smoothing:antialiased;scrollbar-width:thin;scrollbar-color:var(--brand-primary) color-mix(in srgb, var(--brand-primary) 12%, #fff);margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:16px;line-height:1.5}*{scrollbar-width:thin;scrollbar-color:var(--brand-primary) color-mix(in srgb, var(--brand-primary) 12%, #fff)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:color-mix(in srgb, var(--brand-primary) 10%, #fff);border-radius:8px}::-webkit-scrollbar-thumb{background:var(--brand-primary);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--brand-primary-dark,#004d40)}#root{min-height:100vh}.page{max-width:720px}.page.page--settings,.page.page--clients,.page.page--simulator,.page.page--consultorios,.page.page--indicators,.page.page--usage-guide{width:100%;max-width:none}.page--agenda{max-width:100%}.page:not(.page--agenda):not(.page--agenda-week) .page-header{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:16px 20px}.page--agenda .agenda-column-filter,.page--agenda-week .agenda-column-filter{overflow:visible}.page.page--agenda-week{width:100%;max-width:none}.main-content:has(.page--agenda-week){padding:20px 16px}.main-content:has(.page--clients){padding:20px 16px}.main-content:has(.page--simulator){padding:20px 16px}.main-content:has(.page--consultorios){padding:20px 16px}.main-content:has(.page--indicators){padding:20px 16px}.main-content:has(.page--usage-guide){padding:20px 16px}.agenda-card{border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:12px;overflow-x:auto}.agenda-empty-day{text-align:center;color:var(--text-secondary);margin:0;padding:32px 16px;font-size:14px;line-height:1.5}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;display:flex}.page-header h1{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:22px;font-weight:700}.page-subtitle{color:var(--text-secondary);text-transform:capitalize;margin:4px 0 0;font-size:14px}.page-meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.meta-badge{color:var(--text-primary);background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-sm);padding:6px 12px;font-size:12px;font-weight:500}.btn-recommender{border-radius:999px;padding:8px 16px;font-size:13px}.btn-fill{padding:8px 14px;font-size:13px}.time-block-cell--connected{box-shadow:inset 0 0 0 1px #0000000f}.card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);padding:24px}.card-header{border-bottom:1px solid var(--border-subtle);margin-bottom:20px;padding-bottom:16px}.card-header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:600}.card-header p{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.two-column{grid-template-columns:1fr 1fr;gap:20px;max-width:960px;display:grid}@media (width<=768px){.two-column{grid-template-columns:1fr}}label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:500;display:flex}input[type=text],input[type=email],input[type=password],input[type=time],input[type=number],input[type=date],textarea{border-radius:var(--radius-sm);color:var(--text-primary);background:var(--surface-card);border:1px solid #d1d5db;padding:10px 12px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}select{border:1px solid var(--border-default);border-radius:var(--radius-sm);min-height:32px;color:var(--text-primary);background-color:var(--surface-card);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%236c757d' d='M1.4.6 6 5.2 10.6.6 12 2 6 8 0 2z'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;background-size:10px 7px;padding:5px 32px 5px 10px;font-family:inherit;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}select:disabled{background-color:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed;opacity:.75}input:disabled{background:var(--surface-muted);color:var(--text-secondary);cursor:not-allowed}input[type=checkbox]{accent-color:var(--brand-primary)}.form-error{color:#dc2626;margin:0;font-size:14px}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;justify-content:center;align-items:center;gap:6px;padding:10px 16px;font-family:inherit;font-size:14px;font-weight:600;transition:background .15s,color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn-primary{background:var(--brand-primary);color:#fff}.btn-primary:hover{background:var(--brand-primary-hover)}.btn-primary:disabled{background:color-mix(in srgb, var(--brand-primary) 45%, #fff);color:#fff;cursor:not-allowed}.btn-secondary{background:var(--surface-card);color:var(--text-primary);border:1px solid #d1d5db}.btn-secondary:hover{background:var(--surface-muted);border-color:#cbd5e1}.btn-ghost{color:var(--text-primary);background:0 0;padding:6px 10px}.btn-ghost:hover{background:var(--surface-muted)}.btn-danger{color:#dc2626}.btn-danger:hover{background:#fef2f2}.btn-danger-fill{color:#fff;background:#dc2626}.btn-danger-fill:hover{background:#b91c1c}.btn-danger-fill:disabled{color:#fff;cursor:not-allowed;background:#fca5a5}.btn-sm{padding:7px 12px;font-size:13px}.empty-state{text-align:center;color:var(--text-secondary);padding:32px 16px}.empty-state p{margin:0}.empty-state-hint{font-size:13px;margin-top:4px!important}.agenda-filter-column-tooltip{z-index:1100;pointer-events:none;width:min(300px,100vw - 16px);animation:.14s ease-out agenda-filter-tooltip-in;position:fixed}@keyframes agenda-filter-tooltip-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agenda-filter-column-tooltip__card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 10px 28px #0f172a24,0 2px 8px #0f172a0f}.agenda-filter-column-tooltip__header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-muted) 0%, var(--surface-card) 100%);padding:10px 14px 8px}.agenda-filter-column-tooltip__title{color:var(--text-primary);margin:0;font-size:13px;font-weight:700;line-height:1.3}.agenda-filter-column-tooltip__sigla{color:var(--text-secondary);margin:2px 0 0;font-size:11px;font-weight:600}.agenda-filter-column-tooltip__schedule{flex-direction:column;gap:4px;margin:0;padding:8px 14px 10px;list-style:none;display:flex}.agenda-filter-column-tooltip__schedule li{color:var(--text-primary);font-size:11px;line-height:1.35}.agenda-column-filter{flex-shrink:0;position:relative}.agenda-filter-toggle{align-items:center;gap:6px;display:inline-flex}.agenda-filter-toggle--active{border-color:var(--brand-primary);background:var(--brand-primary-light);color:var(--brand-primary)}.agenda-filter-count{background:var(--brand-primary);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.agenda-filter-panel{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-elevated);padding:16px}.agenda-filter-panel--floating{z-index:1000;position:fixed}.agenda-filter-panel-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.agenda-filter-hint{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.4}.agenda-filter-checklist{grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:8px;max-height:min(360px,55vh);padding-right:2px;display:grid;overflow-y:auto}.agenda-filter-checkbox{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;color:var(--text-primary);align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:12px;font-weight:600;display:flex}.agenda-filter-checkbox-label{text-overflow:ellipsis;white-space:nowrap;text-align:center;flex:1;min-width:0;overflow:hidden}.agenda-filter-checkbox:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted)}.agenda-filter-checkbox input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0}@media (width<=640px){.agenda-filter-checklist{grid-template-columns:repeat(2,minmax(0,1fr))}}.week-mini-service-layout{text-align:center;justify-content:center;align-items:center;gap:2px 3px;width:100%;min-width:0;max-width:100%;padding:0 2px;line-height:1;display:flex}.week-mini-service-layout--inline{flex-flow:row;gap:2px 3px;overflow:hidden}.week-mini-service-layout--stacked{flex-direction:column;justify-content:center;align-items:stretch;gap:1px;height:100%}.week-mini-service-layout__meta,.week-mini-service-layout__main{justify-content:center;align-items:center;gap:2px;width:100%;min-width:0;display:flex}.week-mini-service-layout__main{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.week-mini-service-chip{color:inherit;letter-spacing:-.02em;background:#11182712;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;padding:0 2px;font-size:.4375rem;font-weight:700;line-height:1;display:inline-flex}.week-mini-service-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.5rem;font-weight:600;line-height:1;overflow:hidden}.week-mini-service-layout--inline .week-mini-service-text{flex:auto;min-width:0}.week-mini-cell--themed.week-mini-cell--occupied .week-mini-service-chip,.week-mini-cell--themed.week-mini-cell--blocked .week-mini-service-chip{background:#00695c1f}.week-mini-cell--themed.week-mini-cell--past .week-mini-service-chip{background:#9ca3af33}.week-mini-cell--foreign-service .week-mini-service-chip{background:#6b728026}.week-mini-service-sep{opacity:.55;flex-shrink:0;font-size:.45rem;font-weight:700;line-height:1}.week-mini-cell{min-width:0;min-height:calc(18px * var(--week-slot-height-factor,1));cursor:pointer;border:1px solid;border-radius:2px;justify-content:center;align-items:center;padding:0 1px;font-family:inherit;transition:transform .1s,box-shadow .1s;display:flex;position:relative}@media (width>=1200px){.week-mini-sigla{font-size:7px}}.week-mini-cell:hover{z-index:2;transform:scale(1.08);box-shadow:0 1px 4px #00000026}.week-mini-cell--consultorio-detail{text-align:left;justify-content:center;align-items:stretch;padding:2px 4px}.week-mini-cell--consultorio-detail:hover{transform:none}.consultorio-appt{flex-direction:column;justify-content:center;align-items:flex-start;gap:1px;width:100%;min-width:0;display:flex;overflow:hidden}.consultorio-appt__confirm{border:1px solid #0000;border-radius:999px;flex-shrink:0;padding:1px 5px;font-size:9px;font-weight:800;line-height:1.1}.consultorio-appt__confirm--confirmed{color:#047857;background:#ecfdf5;border-color:#34d399}.consultorio-appt__confirm--unconfirmed{color:#6b7280;background:#f3f4f6;border-color:#d1d5db}.consultorio-appt__treatment,.consultorio-appt__professional{-webkit-box-orient:vertical;max-width:100%;line-height:1.15;display:-webkit-box;overflow:hidden}.consultorio-appt__treatment{-webkit-line-clamp:3;color:#111827;white-space:normal;font-size:11px;font-weight:700}.consultorio-appt__professional{-webkit-line-clamp:1;color:#4b5563;font-size:10px;font-weight:600}.consultorio-appt__patient{text-overflow:ellipsis;white-space:nowrap;border-radius:6px;max-width:100%;margin-top:1px;padding:1px 6px;font-size:11px;font-weight:700;line-height:1.25;display:block;overflow:hidden}.week-mini-cell--consultorio-detail.week-mini-cell--merged-span .consultorio-appt__treatment,.week-mini-cell--consultorio-detail.week-mini-cell--merged-span .consultorio-appt__professional{white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-mini-cell--consultorio-detail.week-mini-cell--merged-span .consultorio-appt__treatment{-webkit-line-clamp:3}.week-mini-cell--consultorio-detail.week-mini-cell--merged-span .consultorio-appt__professional{-webkit-line-clamp:2}.week-mini-cell--consultorio-detail.week-mini-cell--merged-span .consultorio-appt__patient{white-space:normal}.week-mini-cell--past.week-mini-cell--consultorio-detail .consultorio-appt__treatment,.week-mini-cell--past.week-mini-cell--consultorio-detail .consultorio-appt__professional{color:#9ca3af}.week-mini-cell--pressing,.week-mini-cell--pressing:hover,.week-mini-cell--long-press-armed,.week-mini-cell--long-press-armed:hover,.week-mini-cell--move-pick-source,.week-mini-cell--move-pick-source:hover,.week-mini-cell--move-pick-destination-same-time,.week-mini-cell--move-pick-destination-same-time:hover,.week-mini-cell--move-pick-destination-reschedule,.week-mini-cell--move-pick-destination-reschedule:hover,.week-mini-cell--move-pick-idle,.week-mini-cell--move-pick-idle:hover{transform:none}.week-mini-cell--pressing:hover{box-shadow:0 0 0 2px #ffffffe6, 0 0 0 3px var(--brand-primary-muted,var(--brand-primary))}.week-mini-sigla{color:#374151;letter-spacing:-.04em;font-size:6px;font-weight:700;line-height:1}.week-mini-sigla--stacked{white-space:pre-line;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1px;line-height:1.05;display:flex}.week-mini-sigla__line{display:block}.week-mini-cell--free .week-mini-sigla{color:#fff;text-shadow:0 0 1px #00000059;font-weight:700}.week-mini-cell--insufficient-duration{background-color:var(--brand-primary);border-color:var(--brand-primary)}.week-mini-cell--insufficient-duration .week-mini-sigla{color:#fff;text-shadow:none;font-weight:700}.week-mini-cell--schedule .week-mini-sigla{color:#6b7280;text-shadow:none;font-weight:600}.week-mini-cell--schedule-off-day .week-mini-sigla{color:#b91c1c;font-weight:600}.week-mini-cell--schedule-outside-hours .week-mini-sigla{color:#9ca3af}.week-mini-cell--schedule-lunch .week-mini-sigla{color:#92400e;font-weight:700}.week-mini-cell--schedule:hover{box-shadow:none;transform:none}.week-mini-mark{color:#4b5563;font-size:6px;font-weight:800;line-height:1;position:absolute;top:0;right:1px}.week-mini-cell--connected{font-weight:800}.week-mini-cell--past .week-mini-sigla{color:#9ca3af;text-shadow:none;font-weight:600}.week-mini-cell--past.week-mini-cell--free .week-mini-sigla,.week-mini-cell--past.week-mini-cell--insufficient-duration .week-mini-sigla{color:#9ca3af}.week-mini-cell--foreign-service .week-mini-sigla{color:#6b7280;text-shadow:none;font-weight:700}.week-mini-cell--foreign-service:hover{z-index:2;transform:scale(1.08);box-shadow:0 1px 4px #00000026}.week-mini-cell--past.week-mini-cell--foreign-service .week-mini-sigla{color:#9ca3af}.week-mini-cell--duration-2,.week-mini-cell--duration-3{border-style:solid;border-width:1px;border-color:var(--week-mini-duration-color,currentColor)}.week-mini-cell--duration-2{box-shadow:inset 0 0 0 1px var(--week-mini-duration-fill,#fff), inset 0 0 0 2px var(--week-mini-duration-color,currentColor)}.week-mini-cell--duration-3{box-shadow:inset 0 0 0 1px var(--week-mini-duration-fill,#fff), inset 0 0 0 2px var(--week-mini-duration-color,currentColor), inset 0 0 0 3px var(--week-mini-duration-fill,#fff), inset 0 0 0 4px var(--week-mini-duration-color,currentColor)}.week-mini-cell--merge-continuation-part{cursor:pointer}.week-mini-cell--merge-continuation-part:hover{z-index:2;box-shadow:inset 0 0 0 1px var(--week-mini-duration-fill,#fff), inset 0 0 0 2px var(--week-mini-duration-color,currentColor), 0 1px 4px #0000001f;transform:scale(1.06)}.week-mini-cell--duration-3.week-mini-cell--merge-continuation-part:hover{box-shadow:inset 0 0 0 1px var(--week-mini-duration-fill,#fff), inset 0 0 0 2px var(--week-mini-duration-color,currentColor), inset 0 0 0 3px var(--week-mini-duration-fill,#fff), inset 0 0 0 4px var(--week-mini-duration-color,currentColor), 0 1px 4px #0000001f}.week-mini-cell--surgery-pending{z-index:1;animation:1.15s ease-in-out infinite week-surgery-pending-pulse;border-color:#f97316!important}.week-mini-cell--surgery-pending .week-mini-sigla{color:#c2410c}@keyframes week-surgery-pending-pulse{0%,to{background-color:#fff7ed;box-shadow:0 0 #f9731659}50%{background-color:#ffedd5;box-shadow:0 0 0 2px #f9731673}}.week-mini-cell--long-press-armed{z-index:4;box-shadow:0 0 0 2px #ffffffe6, 0 0 0 4px var(--brand-primary);transform:scale(1.06)}.week-mini-cell--move-pick-source{z-index:5;animation:.95s ease-in-out infinite week-move-pick-source-blink;box-shadow:0 0 0 2px #ffffffd9}.week-mini-cell--move-pick-destination-same-time,.week-mini-cell--move-pick-destination-reschedule{z-index:6;box-shadow:none;animation:.8s ease-in-out infinite week-move-pick-destination-blink;opacity:1!important;border-color:var(--consultorio-move-color,var(--column-color,var(--brand-primary)))!important}.week-mini-cell--move-pick-destination-same-time:hover,.week-mini-cell--move-pick-destination-reschedule:hover{box-shadow:none}.week-mini-cell--move-pick-destination-same-time .week-mini-sigla,.week-mini-cell--move-pick-destination-reschedule .week-mini-sigla{color:#fffffffa;opacity:1;text-shadow:0 0 2px #00000059;font-weight:800}.week-mini-cell--move-pick-idle{opacity:.55}.week-mini-cell--move-pick-idle:hover{box-shadow:none;transform:none}@keyframes week-move-pick-source-blink{0%,to{filter:brightness();box-shadow:0 0 0 2px #ffffffd9, 0 0 0 4px color-mix(in srgb, var(--consultorio-move-color,var(--brand-primary)) 18%, transparent)}50%{filter:brightness(1.14);box-shadow:0 0 0 2px #fffffff2, 0 0 0 5px color-mix(in srgb, var(--consultorio-move-color,var(--brand-primary)) 42%, transparent)}}@keyframes week-move-pick-destination-blink{0%,to{filter:brightness();background-color:var(--consultorio-move-color,var(--column-color,var(--brand-primary)))!important}50%{filter:brightness(1.35);background-color:var(--consultorio-move-color,var(--column-color,var(--brand-primary)))!important}}@media (prefers-reduced-motion:reduce){.week-mini-cell--move-pick-source,.week-mini-cell--move-pick-destination-same-time,.week-mini-cell--move-pick-destination-reschedule,.week-mini-cell--long-press-armed{animation:none}.week-mini-cell--move-pick-source{box-shadow:0 0 0 3px var(--brand-primary)}.week-mini-cell--move-pick-destination-same-time,.week-mini-cell--move-pick-destination-reschedule{filter:brightness(1.15);background-color:var(--consultorio-move-color,var(--column-color,var(--brand-primary)))!important}}.week-mini-cell--locked-by-other{color:#991b1b;background-color:#fef2f2!important;border-color:#dc2626!important}.week-mini-cell--locked-by-other .week-mini-sigla{color:#b91c1c;font-weight:800}.week-mini-lock-badge{text-overflow:ellipsis;white-space:nowrap;color:#991b1b;max-width:100%;font-size:7px;font-weight:700;line-height:1;display:block;overflow:hidden}@keyframes agenda-preview-pulse{0%,to{box-shadow:inset 0 0 0 2px #d97706}50%{filter:brightness(.86);box-shadow:inset 0 0 0 3px #d97706}}.week-mini-cell--preview{z-index:3;animation:1s ease-in-out infinite agenda-preview-pulse}@media (prefers-reduced-motion:reduce){.week-mini-cell--preview{animation:none;box-shadow:inset 0 0 0 3px #d97706}}.week-mini-overbooking-badge{z-index:4;color:#b45309;cursor:pointer;background:#fff;border:1.5px solid #b45309;border-radius:999px;place-items:center;width:16px;height:16px;padding:0;font-size:10px;font-weight:800;line-height:1;display:grid;position:absolute;top:3px;right:3px;box-shadow:0 1px 2px #0f172a2e}.client-summary-panel{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);margin-top:14px;overflow:hidden}.client-summary-panel__header{border-bottom:1px solid var(--border-subtle);background:linear-gradient(180deg, var(--surface-card) 0%, var(--surface-muted) 100%);justify-content:space-between;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.client-summary-panel__title{color:var(--text-primary);margin:0;font-size:15px;font-weight:700}.client-summary-panel__subtitle{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.client-summary-panel__header-actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.client-summary-panel__history{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;display:inline-flex}.client-summary-panel__history:hover{background:color-mix(in srgb, var(--brand-primary,#00695c) 12%, #fff);border-color:var(--brand-primary-muted);color:var(--brand-primary)}.client-summary-panel__close{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;font-size:12px;display:inline-flex}.client-summary-panel__close:hover{background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary)}.client-summary-panel__body{flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.client-summary-panel__oncologist{flex-direction:column;gap:6px;display:flex}.client-summary-panel__oncologist span{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);font-size:11px;font-weight:700}.client-summary-panel__oncologist select{width:100%}.client-summary-panel__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:700}.client-summary-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px;margin:0;display:grid}.client-summary-panel__row{min-width:0}.client-summary-panel__row dt{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.client-summary-panel__row dd{color:var(--text-primary);word-break:break-word;margin:2px 0 0;font-size:13px;font-weight:500}@media (width<=480px){.client-summary-panel__grid{grid-template-columns:1fr}}.page--agenda-week{width:100%;max-width:none}.week-agenda-card{width:100%;padding:8px;overflow-x:auto}.week-agenda-card--move-pick{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--brand-primary) 22%, transparent)}.consultorio-move-pick-banner{border:1px solid color-mix(in srgb, var(--brand-primary) 28%, var(--border-default));border-radius:var(--radius-lg);background:color-mix(in srgb, var(--brand-primary) 8%, var(--surface-card));color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:10px 14px;font-size:13px;display:flex}.week-day-slot-cell{grid-template-columns:repeat(var(--week-mini-cols,5), 1fr);grid-template-rows:repeat(var(--week-mini-rows,3), 1fr);min-height:var(--week-slot-outer-height);background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;gap:2px;min-width:0;height:100%;padding:2px;display:grid;overflow:visible}.week-day-slot-cell--standard-grid{--week-mini-cols:5;--week-mini-rows:3;aspect-ratio:5/3;grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;width:100%;height:auto;min-height:0;padding:2px;display:grid;container-type:size}.week-day-slot-cell--consultorio-grid{--week-mini-cols:7;--week-mini-rows:1;aspect-ratio:7;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(7,minmax(0,1fr));gap:2px;width:100%;height:auto;min-height:0;padding:2px;display:grid;position:relative;overflow:visible;container-type:size}.week-day-slot-cell--consultorio-grid>.week-day-slot-cell__prof-column{width:100%;min-width:0;height:100%;min-height:0;position:relative;overflow:visible}.week-day-slot-cell--consultorio-grid .week-mini-cell{width:100%;height:100%;min-height:0;aspect-ratio:unset;border-radius:3px;padding:0}.week-day-slot-cell--consultorio-grid .week-mini-cell--merged-span{height:calc(var(--week-span-slots) * 100cqh + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,2px)));min-height:calc(var(--week-span-slots) * 100cqh + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,2px)))}.week-day-slot-cell--consultorio-grid .week-mini-cell--merged-span .week-mini-sigla{white-space:normal;text-align:center;-webkit-line-clamp:4;-webkit-box-orient:vertical;font-size:clamp(7px,1.4cqi,11px);display:-webkit-box;overflow:hidden}.week-day-slot-cell--consultorio-grid .week-mini-sigla{font-size:clamp(7px,1.4cqi,10px);font-weight:700}.week-day-slot-cell--consultorio-grid .week-mini-cell--consultorio.week-mini-cell--free .week-mini-sigla{color:#fffffff2}.week-day-slot-cell--consultorio-grid .week-day-slot-cell__merge-continuation{width:100%;height:100%;min-height:0}.week-day-slot-cell--empty.week-day-slot-cell--consultorio-grid{aspect-ratio:7;min-height:0}.week-day-slot-cell--standard-grid>.week-day-slot-cell__prof-column,.week-day-slot-cell--standard-grid>.week-day-slot-cell__empty-mini{width:100%;min-width:0;height:100%;min-height:0}.week-day-slot-cell--standard-grid .week-day-slot-cell__prof-column{justify-content:stretch;align-items:stretch;display:flex;overflow:visible}.week-day-slot-cell--standard-grid .week-day-slot-cell__prof-column .week-mini-cell{width:100%;height:100%;min-height:0;max-height:100%;aspect-ratio:unset;border-radius:3px;flex:0 0 100%;padding:0}.week-day-slot-cell--standard-grid .week-mini-sigla{font-size:clamp(7px,1.6cqi,10px)}.week-day-slot-cell--standard-grid .week-day-slot-cell__merge-continuation{flex:auto;width:100%;height:100%;min-height:0}.week-day-slot-cell__empty-mini{visibility:hidden;pointer-events:none}.week-agenda-grid--filtered .week-day-slot-cell{border-radius:3px;padding:1px}.week-day-slot-cell--empty{min-height:calc(36px * var(--week-slot-height-factor,1));opacity:.6;background:#fafafa;border-style:dashed;border-color:#e5e7eb}.week-day-slot-cell--empty.week-day-slot-cell--standard-grid{aspect-ratio:5/3;min-height:0}.week-day-slot-cell--blank{opacity:1;min-height:calc(18px * var(--week-slot-height-factor,1));background:0 0;border:none}.week-day-slot-cell--service-slot{min-height:var(--week-slot-outer-height);align-content:stretch;overflow:visible}.week-agenda-grid--filtered .week-day-slot-cell--service-slot{min-height:var(--week-slot-outer-height)}.week-day-slot-cell--service-slot .week-mini-cell:not(.week-mini-cell--merged-span){min-height:var(--week-slot-inner-height)}.week-day-slot-cell--single-column{grid-template-rows:1fr;grid-template-columns:1fr}.week-day-slot-cell--single-column .week-mini-cell{width:100%;min-height:var(--week-slot-inner-height)}.week-day-slot-cell--multi-professional{align-content:stretch;gap:2px}.week-day-slot-cell--multi-professional .week-mini-cell:not(.week-mini-cell--merged-span){min-height:var(--week-slot-inner-height)}.week-day-slot-cell__prof-column{min-width:0;min-height:var(--week-slot-inner-height);align-items:stretch;height:100%;display:flex;position:relative}.week-day-slot-cell__prof-column .week-mini-cell{flex:1;width:100%}.week-day-slot-cell__prof-column--merge-anchor{z-index:2;overflow:visible}.week-day-slot-cell__prof-column--merge-continuation{pointer-events:none}.week-day-slot-cell--merge-anchor{position:relative;overflow:visible}.week-day-slot-cell--merge-continuation{pointer-events:none;background:0 0;border-color:#0000;padding:0}.week-day-slot-cell__merge-continuation{width:100%;min-height:var(--week-slot-inner-height);pointer-events:none;flex:1}.week-day-slot-cell--standard-grid .week-mini-cell--merged-span{height:calc(var(--week-span-slots) * 100cqh + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,2px)));min-height:calc(var(--week-span-slots) * 100cqh + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,2px)))}.week-mini-cell--merged-span{z-index:3;height:calc(var(--week-span-slots) * var(--week-slot-inner-height) + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,4px)));min-height:calc(var(--week-span-slots) * var(--week-slot-inner-height) + (var(--week-span-slots) - 1) * (var(--week-row-gap,4px) + var(--week-cell-padding-block,4px)));position:absolute;top:0;left:0;right:0}.week-mini-cell--merged-span .week-mini-sigla{white-space:normal;text-align:center;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.week-day-slot-cell--past{background:#eceff1;border-color:#dfe3e8}.week-day-slot-cell--past.week-day-slot-cell--empty,.week-day-slot-cell--past.week-day-slot-cell--blank{opacity:1;background:#eceff1;border-color:#dfe3e8}.consultorio-week-day-panel{flex-direction:column;gap:2px;width:100%;min-width:0;height:auto;display:flex}.consultorio-week-day-panel__headers{grid-template-columns:repeat(var(--consultorio-day-cols,7), minmax(0, 1fr));min-height:var(--consultorio-week-header-height,16px);gap:2px;padding:0 2px;display:grid}.consultorio-week-day-panel__header{letter-spacing:.02em;color:#334155;text-transform:uppercase;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;justify-content:center;align-items:center;min-width:0;padding:1px 0;font-size:clamp(7px,1.15cqi,10px);font-weight:800;line-height:1.1;display:flex;overflow:hidden}.consultorio-week-day-panel__headers--spacer{visibility:hidden;pointer-events:none}.consultorio-week-day-panel--no-siglas .consultorio-week-day-panel__grid{border-top:1px solid #e5e7eb;border-radius:4px}.consultorio-week-day-panel__grid{grid-template-columns:repeat(var(--consultorio-day-cols,7), minmax(0, 1fr));grid-template-rows:repeat(var(--consultorio-day-slots,1), var(--week-slot-outer-height));gap:var(--week-row-gap,4px) 2px;background:#f9fafb;border:1px solid #e5e7eb;border-top:none;border-radius:0 0 4px 4px;min-height:100%;padding:2px;display:grid}.week-agenda-grid--filtered .consultorio-week-day-panel__grid{border-radius:3px;padding:1px}.consultorio-week-day-panel__slot{z-index:1;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.consultorio-week-day-panel__slot:has(.week-mini-cell--merged-span){z-index:2}:is(.consultorio-week-day-panel__slot:has(.week-mini-cell--move-pick-destination-same-time),.consultorio-week-day-panel__slot:has(.week-mini-cell--move-pick-destination-reschedule)){z-index:8;overflow:visible}.consultorio-week-day-panel__slot .week-mini-cell{border-radius:3px;flex:1;width:100%;height:100%;min-height:0}.consultorio-week-day-panel__slot .week-mini-cell--merged-span{flex:1;height:100%;min-height:100%;position:static}.consultorio-week-day-panel__slot .week-mini-cell--merged-span .week-mini-sigla{white-space:normal;-webkit-line-clamp:6;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.consultorio-week-day-panel__slot .week-mini-sigla{font-size:clamp(7px,1.2cqi,10px);font-weight:700}.consultorio-week-day-panel__slot .week-mini-cell--consultorio.week-mini-cell--free .week-mini-sigla{color:#fffffff2}.consultorio-week-day-panel--focus-spotlight .week-mini-cell--foreign-service{opacity:.28;background:#e5e7eb!important;border-color:#d1d5db!important}.consultorio-week-day-panel--focus-spotlight .week-mini-cell--foreign-service .week-mini-sigla{color:#9ca3af;font-weight:600}.consultorio-week-day-panel--focus-spotlight .week-mini-cell--foreign-service:hover{opacity:.4;box-shadow:none;transform:none}.consultorio-week-day-panel--focus-spotlight .week-mini-cell--consultorio.week-mini-cell--free{opacity:.42}.consultorio-week-day-panel--focus-spotlight .week-mini-cell--consultorio.week-mini-cell--occupied:not(.week-mini-cell--foreign-service),.consultorio-week-day-panel--focus-spotlight .week-mini-cell--consultorio.week-mini-cell--blocked:not(.week-mini-cell--foreign-service){opacity:1;z-index:1;box-shadow:0 0 0 1.5px color-mix(in srgb, var(--column-color,#111827) 55%, transparent)}.consultorio-week-day-panel--past .consultorio-week-day-panel__grid{background:#eceff1;border-color:#dfe3e8}.week-agenda-grid-body--consultorio-day-grid .week-time-rail{gap:var(--week-row-gap,4px);padding-top:calc(var(--consultorio-week-header-height,16px) + 4px);flex-direction:column;display:flex}.week-agenda-grid-body--consultorio-day-grid .week-time-rail__cell{height:var(--week-slot-outer-height);color:#111827;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;padding:2px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.week-agenda-grid-body--consultorio-day-grid .week-time-rail__cell-end{color:#6b7280;font-size:9px;font-weight:500}@media (width>=1200px){.week-agenda-grid--consultorio{--week-slot-base-height:38px}}.week-agenda-grid{--week-slot-height-factor:1;--week-slot-base-height:auto;--week-row-gap:4px;--week-cell-padding-block:2px;--week-slot-outer-height:auto;--week-slot-inner-height:auto;flex-direction:column;gap:4px;width:100%;display:flex}.week-agenda-grid:not(.week-agenda-grid--filtered) .week-day-slot-cell--standard-grid{container-type:inline-size}.week-agenda-grid--consultorio,.week-agenda-grid--consultorio .consultorio-week-day-panel__grid,.week-agenda-grid-body--consultorio-day-grid{--week-slot-height-factor:1;--week-slot-base-height:34px;--week-slot-outer-height:calc(var(--week-slot-base-height,34px) * var(--week-slot-height-factor,1));--week-slot-inner-height:calc(var(--week-slot-outer-height) - var(--week-cell-padding-block))}.week-agenda-grid:not(.week-agenda-grid--filtered) .week-day-slot-cell--consultorio-grid{container-type:size}.week-agenda-grid--filtered{--week-row-gap:2px;--week-cell-padding-block:2px;gap:2px}.week-agenda-grid--filtered .week-agenda-grid-body{gap:2px}.week-agenda-grid--service-day-grid,.week-agenda-grid--service-day-grid .week-day-slot-cell--service-slot,.week-agenda-grid-body--service-day-grid{--week-slot-height-factor:1;--week-slot-base-height:72px;--week-slot-outer-height:calc(var(--week-slot-base-height,72px) * var(--week-slot-height-factor,1));--week-slot-inner-height:calc(var(--week-slot-outer-height) - var(--week-cell-padding-block))}@media (width>=1200px){.week-agenda-grid--service-day-grid,.week-agenda-grid-body--service-day-grid{--week-slot-base-height:80px}}.week-agenda-grid-header,.week-agenda-row{grid-template-columns:var(--week-grid-template-columns,52px repeat(var(--week-days,6), minmax(0, 1fr)));align-items:stretch;gap:4px;width:100%;display:grid}.week-agenda-grid-header{z-index:2;background:#fff;border-bottom:1px solid #e5e7eb;margin-bottom:2px;padding-bottom:6px;position:sticky;top:0}.week-header-time{color:#6b7280;text-transform:uppercase;align-items:center;font-size:10px;font-weight:600;display:flex}.week-header-day{background:#f3f4f6;border-radius:6px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:6px 4px;display:flex;position:relative;overflow:hidden}.week-header-day__charge-bar{background:color-mix(in srgb, var(--brand-primary) 12%, #fff);pointer-events:none;height:2px;position:absolute;top:0;left:0;right:0}.week-header-day__charge-fill{background:var(--brand-primary);width:0;height:100%;animation:week-header-long-press-charge var(--consultorio-long-press-ms,2s) linear forwards;display:block}.week-header-day--charging{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--brand-primary) 18%, transparent)}@keyframes week-header-long-press-charge{0%{width:0}to{width:100%}}@media (prefers-reduced-motion:reduce){.week-header-day__charge-fill{width:100%;animation:none}}.week-header-weekday{color:#111827;text-transform:capitalize;font-size:11px;font-weight:700}.week-header-date{color:#6b7280;font-variant-numeric:tabular-nums;font-size:10px}.week-header-day--past{background:#e5e7eb}.week-header-day--past .week-header-weekday,.week-header-day--past .week-header-date{color:#9ca3af}.week-agenda-grid-body:not(.week-agenda-grid-body--consultorio-day-grid):not(.week-agenda-grid-body--service-day-grid){gap:var(--week-row-gap,4px);flex-direction:column;display:flex;overflow:visible}.week-agenda-grid-body--consultorio-day-grid,.week-agenda-grid-body--service-day-grid{grid-template-columns:var(--week-grid-template-columns,52px repeat(var(--week-days,6), minmax(0, 1fr)));align-items:start;column-gap:4px;width:100%;display:grid;overflow:visible}.week-agenda-row{position:relative;overflow:visible}.week-agenda-row--merge-start{z-index:3}.week-agenda-row--under-merge{z-index:1}.week-row-time{color:#111827;font-variant-numeric:tabular-nums;flex-direction:column;justify-content:center;padding:2px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.week-row-time-end{color:#6b7280;font-size:9px;font-weight:500}@media (width<=768px){.week-agenda-grid{--week-grid-template-columns:40px var(--week-day-columns,repeat(var(--week-days,6), minmax(72px, 1fr)))}.week-agenda-grid-header,.week-agenda-row{gap:3px}.week-agenda-grid-header,.week-agenda-row,.week-agenda-grid-body--consultorio-day-grid,.week-agenda-grid-body--service-day-grid{width:max-content;min-width:100%}.week-agenda-grid-body--consultorio-day-grid,.week-agenda-grid-body--service-day-grid{column-gap:3px}}@media (width>=769px){.week-agenda-grid-header,.week-agenda-row,.week-agenda-grid-body--consultorio-day-grid,.week-agenda-grid-body--service-day-grid{min-width:0}}.service-week-day-panel{width:100%;min-width:0;height:auto}.service-week-day-panel__grid{grid-template-columns:repeat(var(--service-day-profs,1), minmax(0, 1fr));grid-template-rows:repeat(var(--service-day-slots,1), var(--week-slot-outer-height));gap:var(--week-row-gap,4px) 2px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:4px;min-height:100%;padding:2px;display:grid}.week-agenda-grid--filtered .service-week-day-panel__grid{border-radius:3px;padding:1px}.service-week-day-panel__slot{z-index:1;align-items:stretch;min-width:0;min-height:0;display:flex;position:relative;overflow:visible}.service-week-day-panel__slot:has(.week-mini-cell--merged-span){z-index:2}.service-week-day-panel__slot .week-mini-cell{flex:1;width:100%;height:100%;min-height:0}.service-week-day-panel__slot .week-mini-cell--merged-span{flex:1;height:100%;min-height:100%;position:static}.service-week-day-panel__slot .week-mini-cell--merged-span .week-mini-sigla{white-space:normal;-webkit-line-clamp:6;text-overflow:ellipsis;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.service-week-day-panel--empty{min-height:calc(var(--service-day-slots,1) * var(--week-slot-outer-height) + (var(--service-day-slots,1) - 1) * var(--week-row-gap,4px) + 4px);opacity:.6;background:#fafafa;border:1px dashed #e5e7eb;border-radius:4px}.service-week-day-panel--past .service-week-day-panel__grid,.service-week-day-panel--past.service-week-day-panel--empty{opacity:1;background:#eceff1;border-color:#dfe3e8}.week-agenda-grid-body--service-day-grid .week-time-rail{gap:var(--week-row-gap,4px);flex-direction:column;padding-top:2px;display:flex}.week-agenda-grid-body--service-day-grid .week-time-rail__cell{height:var(--week-slot-outer-height);color:#111827;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;padding:2px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.week-agenda-grid-body--service-day-grid .week-time-rail__cell-end{color:#6b7280;font-size:9px;font-weight:500}.agenda-toolbar{z-index:5;background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:8px;margin-bottom:12px;padding:10px 14px;display:flex;position:relative}.agenda-toolbar__row--head{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.agenda-toolbar__title-block{flex-wrap:wrap;align-items:baseline;gap:8px;min-width:0;display:flex}.agenda-toolbar__title{color:var(--text-primary);letter-spacing:-.02em;margin:0;font-size:17px;font-weight:700;line-height:1.2}.agenda-toolbar__period{color:var(--text-secondary);text-transform:capitalize;white-space:nowrap;font-size:13px;font-weight:500}.agenda-toolbar__period:before{content:"·";color:var(--text-muted);margin-right:8px}.agenda-toolbar__primary{flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.agenda-toolbar__primary-sep{background:var(--border-default);flex-shrink:0;width:1px;height:22px;margin:0 12px}.agenda-toolbar__primary .btn{border-radius:999px;min-height:32px;padding:7px 16px;font-size:13px;font-weight:600}.toolbar-toggle{cursor:pointer;-webkit-user-select:none;user-select:none;white-space:nowrap;background:0 0;border:none;flex-direction:row;align-items:center;gap:10px;margin:0;padding:0;line-height:1;display:inline-flex}.toolbar-toggle__label{color:var(--text-secondary);font-size:13px;font-weight:500;transition:color .15s}.toolbar-toggle:hover .toolbar-toggle__label{color:var(--text-primary)}.toolbar-toggle:has(input:checked) .toolbar-toggle__label{color:var(--brand-primary);font-weight:600}.toolbar-toggle--pending .toolbar-toggle__switch{opacity:.7}.toolbar-toggle__switch{vertical-align:middle;flex-shrink:0;width:38px;height:22px;display:inline-block;position:relative}.toolbar-toggle__switch input{opacity:0;cursor:pointer;z-index:2;width:100%;height:100%;margin:0;position:absolute;inset:0}.toolbar-toggle__track{background:#dde1e6;border-radius:999px;transition:background .2s;position:absolute;inset:0;box-shadow:inset 0 1px 2px #0d1b2a14}.toolbar-toggle__track:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .2s;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0d1b2a2e}.toolbar-toggle__switch input:focus-visible+.toolbar-toggle__track{box-shadow:inset 0 1px 2px #0d1b2a14, var(--focus-ring)}.toolbar-toggle__switch input:checked+.toolbar-toggle__track{background:var(--brand-primary);box-shadow:none}.toolbar-toggle__switch input:checked+.toolbar-toggle__track:after{transform:translate(16px)}.agenda-toolbar__row--actions{flex-wrap:wrap;align-items:center;gap:10px;min-width:0;display:flex}.agenda-toolbar__group{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.agenda-toolbar__group--nav{flex-wrap:nowrap}.agenda-toolbar__group--muted .btn{color:var(--text-secondary);font-weight:500}.agenda-toolbar__divider{background:var(--border-default);flex-shrink:0;width:1px;height:22px}.agenda-toolbar__meta{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.toolbar-meta{color:var(--text-muted);font-variant-numeric:tabular-nums;white-space:nowrap;letter-spacing:.01em;font-size:11px;font-weight:600}.toolbar-segment{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);align-items:stretch;height:28px;display:inline-flex;overflow:hidden}.toolbar-segment--with-date .toolbar-segment__btn:last-of-type{border-right:1px solid var(--border-default)}.toolbar-segment__date{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:center;align-items:center;min-width:92px;margin:0;padding:0 10px;display:inline-flex;position:relative}.toolbar-segment__date-display{color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;font-size:12px;font-weight:600;line-height:1}.toolbar-segment__date-input{opacity:0;cursor:pointer;color:#0000;background:0 0;border:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.toolbar-segment__date-input:focus{outline:none}.toolbar-segment__date-input::-webkit-calendar-picker-indicator{cursor:pointer;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.toolbar-segment:focus-within{border-color:var(--brand-primary-muted);box-shadow:var(--focus-ring)}.toolbar-segment__btn{border:none;border-right:1px solid var(--border-default);min-width:32px;color:var(--text-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:4px 10px;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;transition:background .15s,color .15s;display:inline-flex}.toolbar-segment__btn:last-child{border-right:none}.toolbar-segment__btn:hover{background:var(--surface-muted)}.toolbar-segment__btn--active{background:var(--brand-primary-muted);color:var(--brand-primary)}.toolbar-segment__btn--label{min-width:44px;color:var(--text-secondary);font-weight:500}.toolbar-segment__btn--label:disabled{opacity:.45;cursor:default}.toolbar-segment__btn--label:disabled:hover{background:0 0}.toolbar-segment__btn--week-tone-past{color:var(--text-secondary);background:0 0}.toolbar-segment__btn--week-tone-current{color:#166534;background:#22c55e29}.toolbar-segment__btn--week-tone-near{color:#a16207;background:#eab3082e}.toolbar-segment__btn--week-tone-mid{color:#c2410c;background:#f973162e}.toolbar-segment__btn--week-tone-far{color:#b91c1c;background:#ef444429}.toolbar-segment__btn--week-tone-current:hover,.toolbar-segment__btn--week-tone-near:hover,.toolbar-segment__btn--week-tone-mid:hover,.toolbar-segment__btn--week-tone-far:hover{filter:brightness(.97)}.toolbar-segment__btn--week-tone-current:disabled{opacity:1;cursor:default}.toolbar-segment__btn--week-tone-current:disabled:hover{filter:none;background:#22c55e29}.toolbar-chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);height:28px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;padding:0 10px;font-size:12px;font-weight:500;line-height:1;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.toolbar-chip:hover{background:var(--surface-muted);color:var(--text-primary)}.toolbar-chip:has(input:checked){background:var(--brand-primary-light);border-color:var(--brand-primary-muted);color:var(--brand-primary)}.toolbar-chip input[type=checkbox]{width:13px;height:13px;accent-color:var(--brand-primary);cursor:pointer;flex-shrink:0;margin:0}.agenda-toolbar .btn-sm{min-height:28px;padding:4px 10px;font-size:12px}.agenda-toolbar .agenda-filter-toggle{min-height:28px}@media (width<=768px){.agenda-toolbar{padding:10px 12px}.agenda-toolbar__title-block{flex-direction:column;align-items:flex-start;gap:2px}.agenda-toolbar__period:before{display:none}.agenda-toolbar__meta{width:100%;margin-left:0;padding-top:2px}.agenda-toolbar__divider{display:none}}.hoy-patient-search{flex:220px;min-width:180px;max-width:360px;position:relative}.hoy-patient-search__label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.hoy-patient-search__input{border:1px solid var(--border-default);width:100%;height:32px;color:var(--text-primary);font:inherit;background:#fff;border-radius:999px;padding:0 12px;font-size:13px}.hoy-patient-search__input:focus{outline:2px solid var(--brand-primary,#2e7d32);outline-offset:1px}.hoy-patient-search__panel{z-index:30;background:var(--surface-card,#fff);border:1px solid var(--border-default);min-width:280px;max-height:min(360px,50vh);box-shadow:var(--shadow-elevated,0 8px 24px #0f172a1f);border-radius:12px;padding:6px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.hoy-patient-search__list{margin:0;padding:0;list-style:none}.hoy-patient-search__option{text-align:left;cursor:pointer;width:100%;font:inherit;background:0 0;border:0;border-radius:8px;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 10px;display:flex}.hoy-patient-search__option:hover,.hoy-patient-search__option:focus-visible{background:#f3f6f4;outline:none}.hoy-patient-search__name{color:var(--text-primary);font-size:14px;font-weight:700}.hoy-patient-search__meta,.hoy-patient-search__hint,.hoy-patient-search__empty,.hoy-patient-search__more{color:var(--text-secondary);font-size:12px}.hoy-patient-search__hint--today{color:var(--brand-primary-dark,#1b5e20);font-weight:700}.hoy-patient-search__empty,.hoy-patient-search__more{margin:0;padding:8px 10px}.page--agenda-hoy .week-agenda-grid--consultorio,.page--agenda-hoy .week-agenda-grid--consultorio .consultorio-week-day-panel__grid,.page--agenda-hoy .week-agenda-grid-body--consultorio-day-grid{--week-slot-base-height:90px}.page--agenda-hoy .agenda-toolbar__row--head{flex-wrap:wrap}.page--agenda-hoy .consultorio-week-day-panel__headers{min-height:32px}.page--agenda-hoy .consultorio-week-day-panel__header{padding:6px 4px;font-size:13px}.page--agenda-hoy .consultorio-appt__treatment{font-size:12px}.page--agenda-hoy .consultorio-appt__professional{font-size:11px}.page--agenda-hoy .consultorio-appt__patient{border-radius:8px;font-size:12px}.page--agenda-hoy .week-mini-cell{transition:transform .1s,box-shadow .1s,filter .1s}.page--agenda-hoy .week-mini-cell:hover,.page--agenda-hoy .week-mini-cell--foreign-service:hover,.page--agenda-hoy .week-mini-cell--merge-continuation-part:hover{filter:brightness(.9);transform:none}.page--agenda-hoy .week-mini-cell:hover:not(.week-mini-cell--duration-2):not(.week-mini-cell--duration-3):not(.week-mini-cell--merge-continuation-part){box-shadow:none}.page--agenda-hoy .agenda-empty-day{color:var(--text-secondary);margin:0;padding:24px 8px}.week-agenda-grid-pending{min-height:280px;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:12px;font-size:14px;display:flex}.week-agenda-grid-pending__spinner{border:3px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;width:28px;height:28px;animation:.7s linear infinite week-agenda-grid-pending-spin}@keyframes week-agenda-grid-pending-spin{to{transform:rotate(360deg)}}.app-select{width:100%;min-width:0;position:relative}.app-select__trigger{box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;max-width:100%;min-height:32px;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;margin:0;padding:5px 10px;font-size:13px;font-weight:500;transition:border-color .15s,box-shadow .15s;display:grid}.app-select__trigger--placeholder{color:var(--text-secondary);font-weight:500}.app-select__trigger--open,.app-select__trigger:focus-visible{border-color:var(--brand-primary);box-shadow:var(--focus-ring);outline:none}.app-select--disabled .app-select__trigger{opacity:.72;cursor:not-allowed;background:var(--surface-muted)}.app-select__trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.app-select__chevron{color:var(--text-secondary);flex-shrink:0;font-size:10px;line-height:1}.app-select__listbox{z-index:60;box-sizing:border-box;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;max-width:100%;max-height:min(320px,50vh);margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto;box-shadow:0 10px 24px #0d1b2a1f}.app-select__group{margin-top:2px}.app-select__group>ul{margin:0;padding:0;list-style:none}.app-select__group-label{letter-spacing:.04em;text-transform:uppercase;color:var(--brand-primary-dark,#004d40);text-overflow:ellipsis;white-space:nowrap;padding:6px 8px 2px;font-size:10px;font-weight:700;overflow:hidden}.app-select__option{box-sizing:border-box;width:100%;max-width:100%;color:var(--text-primary);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;margin:0;padding:6px 8px;font-size:13px;font-weight:500;display:block}.app-select__option:hover,.app-select__option:focus-visible{background:color-mix(in srgb, var(--brand-primary) 12%, #fff);outline:none}.app-select__option--selected{background:color-mix(in srgb, var(--brand-primary) 16%, #fff);color:var(--brand-primary-dark,#004d40);font-weight:650}.app-select__option-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.service-agenda-picker{flex:280px;align-items:center;gap:.75rem;min-width:0;display:flex}.service-agenda-picker__label{color:#374151;white-space:nowrap;font-size:.8125rem;font-weight:600}.service-agenda-picker__select{flex:1;min-width:0;max-width:360px}.page--service-agenda .agenda-toolbar__row--actions{flex-wrap:wrap;gap:.75rem}.page--service-agenda .week-agenda-card--themed{--agenda-col-width:minmax(0, 1fr);--day-cell-height:90px;--day-row-gap:4px;--day-col-gap:4px}.page--service-agenda .week-agenda-card--themed .week-agenda-grid--service-day-grid,.page--service-agenda .week-agenda-card--themed .week-agenda-grid-body--service-day-grid,.page--service-agenda .week-agenda-card--themed .service-week-day-panel,.page--service-agenda .week-agenda-card--themed .service-week-day-panel__grid{--week-slot-height-factor:1;--week-slot-base-height:var(--day-cell-height);--week-slot-outer-height:var(--day-cell-height);--week-slot-inner-height:var(--day-cell-height);--week-row-gap:var(--day-row-gap);--week-cell-padding-block:0}.page--service-agenda .week-agenda-card--themed .week-agenda-grid-header{gap:0 var(--day-col-gap)}.page--service-agenda .week-header-day{border-radius:6px;gap:2px;padding:6px 2px}.page--service-agenda .week-header-weekday{font-size:12px}.page--service-agenda .week-header-date{font-size:11px}.page--service-agenda .week-agenda-grid-body--service-day-grid{column-gap:var(--day-col-gap)}.page--service-agenda .week-agenda-grid-body--service-day-grid .week-time-rail{gap:var(--day-row-gap);padding-top:0}.page--service-agenda .week-agenda-grid-body--service-day-grid .week-time-rail__cell{height:var(--day-cell-height);min-height:var(--day-cell-height);max-height:var(--day-cell-height);justify-content:center;padding:4px;font-size:11px;font-weight:600;line-height:1.2}.page--service-agenda .week-agenda-grid-body--service-day-grid .week-time-rail__cell-end{color:#6b7280;font-size:10px;font-weight:500}.page--service-agenda .service-week-day-panel{width:100%;min-width:0}.page--service-agenda .service-week-day-panel__grid{gap:var(--day-row-gap) var(--day-col-gap);grid-template-columns:repeat(var(--service-day-profs,1), minmax(0, 1fr));background:0 0;border:none;border-radius:0;justify-content:stretch;width:100%;padding:0}.page--service-agenda .service-week-day-panel--past .service-week-day-panel__grid{background:0 0;border:none}.page--service-agenda .service-week-day-panel__slot{align-items:stretch;min-width:0}.page--service-agenda .service-week-day-panel__slot .week-mini-cell{width:100%;height:100%;min-height:var(--day-cell-height);box-sizing:border-box;border-width:1px;border-radius:8px;flex:1;padding:4px 5px}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--merged-span{aspect-ratio:auto;height:100%;min-height:100%;position:static}.page--service-agenda .service-week-day-panel__slot .week-mini-cell:hover:not(.week-mini-cell--schedule){filter:brightness(.96);transform:none;box-shadow:0 2px 6px #00000014}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--schedule:hover{box-shadow:none;filter:none;transform:none}.page--service-agenda .service-week-day-panel__slot .week-mini-cell .week-mini-sigla{font-size:12px;font-weight:600;line-height:1.2}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--service-initials-label .week-mini-sigla{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--column-free .week-mini-sigla{font-size:11px;font-weight:700}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--schedule-outside-hours .week-mini-sigla{color:#9ca3af;font-weight:600}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--merged-span .week-mini-sigla{white-space:normal;-webkit-line-clamp:8;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__treatment{font-size:12px}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__professional{font-size:11px}.page--service-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__patient{border-radius:8px;font-size:12px}.page--service-agenda .week-agenda-grid-header,.page--service-agenda .week-agenda-grid-body--service-day-grid{width:100%;min-width:0}.page--service-agenda .week-agenda-card{overflow-x:auto}.page--service-agenda .week-agenda-grid--service-day-grid{width:100%}.page--professional-agenda .week-agenda-card--themed{--agenda-col-width:minmax(0, 1fr);--day-cell-height:90px;--day-row-gap:4px;--day-col-gap:4px}.page--professional-agenda .week-agenda-card--themed .week-agenda-grid--filtered{--week-slot-height-factor:1}.page--professional-agenda .week-agenda-card--themed .week-agenda-grid--service-day-grid,.page--professional-agenda .week-agenda-card--themed .week-agenda-grid-body--service-day-grid,.page--professional-agenda .week-agenda-card--themed .service-week-day-panel,.page--professional-agenda .week-agenda-card--themed .service-week-day-panel__grid{--week-slot-height-factor:1;--week-slot-base-height:var(--day-cell-height);--week-slot-outer-height:var(--day-cell-height);--week-slot-inner-height:var(--day-cell-height);--week-row-gap:var(--day-row-gap);--week-cell-padding-block:0}.page--professional-agenda .week-agenda-card--themed .week-agenda-grid-header{gap:0 var(--day-col-gap)}.page--professional-agenda .week-header-day{border-radius:6px;gap:2px;padding:6px 2px}.page--professional-agenda .week-header-weekday{font-size:12px}.page--professional-agenda .week-header-date{font-size:11px}.page--professional-agenda .week-agenda-grid-body--service-day-grid{column-gap:var(--day-col-gap)}.page--professional-agenda .week-agenda-grid-body--service-day-grid .week-time-rail{gap:var(--day-row-gap);padding-top:0}.page--professional-agenda .week-agenda-grid-body--service-day-grid .week-time-rail__cell{height:var(--day-cell-height);min-height:var(--day-cell-height);max-height:var(--day-cell-height);justify-content:center;padding:4px;font-size:11px;font-weight:600;line-height:1.2}.page--professional-agenda .week-agenda-grid-body--service-day-grid .week-time-rail__cell-end{color:#6b7280;font-size:10px;font-weight:500}.page--professional-agenda .service-week-day-panel{width:100%;min-width:0}.page--professional-agenda .service-week-day-panel__grid{gap:var(--day-row-gap) 0;background:0 0;border:none;border-radius:0;grid-template-columns:minmax(0,1fr);width:100%;padding:0}.page--professional-agenda .service-week-day-panel--past .service-week-day-panel__grid{background:0 0;border:none}.page--professional-agenda .service-week-day-panel__slot{align-items:stretch}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell{width:100%;height:100%;min-height:var(--day-cell-height);box-sizing:border-box;border-width:1px;border-radius:8px;flex:1;padding:4px 5px}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--merged-span{aspect-ratio:auto;height:100%;min-height:100%;position:static}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell:hover:not(.week-mini-cell--schedule){filter:brightness(.96);transform:none;box-shadow:0 2px 6px #00000014}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--schedule:hover{box-shadow:none;filter:none;transform:none}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell .week-mini-sigla{font-size:12px;font-weight:600;line-height:1.2}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--service-initials-label .week-mini-sigla{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--column-free .week-mini-sigla{font-size:11px;font-weight:700}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--schedule-outside-hours .week-mini-sigla{color:#9ca3af;font-weight:600}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--merged-span .week-mini-sigla{white-space:normal;-webkit-line-clamp:8;text-overflow:ellipsis;-webkit-box-orient:vertical;font-size:12px;font-weight:700;display:-webkit-box;overflow:hidden}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__treatment{font-size:12px}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__professional{font-size:11px}.page--professional-agenda .service-week-day-panel__slot .week-mini-cell--consultorio-detail .consultorio-appt__patient{border-radius:8px;font-size:12px}.page--professional-agenda .week-agenda-grid-header,.page--professional-agenda .week-agenda-grid-body--service-day-grid{width:100%;min-width:0}.page--professional-agenda .week-agenda-card{overflow-x:auto}.page--professional-agenda .week-agenda-grid--service-day-grid{width:100%}.virtual-week-pro-panel{width:var(--virtual-pro-width,max-content);padding:var(--virtual-pro-pad,8px);box-sizing:border-box;background:#fff;border-radius:10px;flex-direction:column;gap:0;display:flex;box-shadow:inset 0 0 0 1px #9ca3af,0 1px 2px #0f172a0f}.virtual-week-pro-panel__day-headers{grid-template-columns:repeat(var(--virtual-pro-days,6), var(--agenda-col-width,32px));gap:var(--day-col-gap,3px);margin-bottom:4px;padding:0;display:grid}.virtual-week-pro-panel__day-header{text-align:center;color:#6b7280;text-transform:uppercase;letter-spacing:.02em;width:var(--agenda-col-width,32px);box-sizing:border-box;background:#f3f4f6;border-radius:4px;padding:4px 0;font-size:9px;font-weight:700}.virtual-week-pro-panel__grid{grid-template-columns:repeat(var(--virtual-pro-days,6), var(--agenda-col-width,32px));grid-template-rows:repeat(var(--virtual-pro-slots,1), var(--week-slot-outer-height,var(--day-cell-height,32px)));gap:var(--week-row-gap,var(--day-row-gap,4px)) var(--day-col-gap,3px);background:0 0;border:none;border-radius:0;padding:0;display:grid}.virtual-week-pro-panel__slot{width:var(--agenda-col-width,32px);min-width:var(--agenda-col-width,32px);z-index:1;align-items:stretch;min-height:0;display:flex;position:relative;overflow:visible}.virtual-week-pro-panel__slot--off{box-sizing:border-box;cursor:help;background:#f3f4f6;border:1px dashed #e5e7eb;border-radius:6px;justify-content:center;align-items:center}.virtual-week-pro-panel__slot-off-mark{color:#9ca3af;-webkit-user-select:none;user-select:none;font-size:11px;font-weight:700;line-height:1}.virtual-week-pro-panel__slot .week-mini-cell{width:100%;height:100%;min-height:var(--day-cell-height,32px);box-sizing:border-box;border-width:1px;border-radius:6px;flex:1;padding:2px 1px}:is(.virtual-week-pro-panel__slot:has(.week-mini-cell--move-pick-destination-same-time),.virtual-week-pro-panel__slot:has(.week-mini-cell--move-pick-destination-reschedule)){z-index:2}.virtual-week-pro-panel__slot .week-mini-cell .week-mini-sigla{font-size:10px;font-weight:700;line-height:1.1}.virtual-week-agenda-grid{--agenda-col-width:32px;--day-cell-height:32px;--day-row-gap:4px;--day-col-gap:3px;--virtual-pro-gap:20px;--virtual-pro-pad:8px;--week-slot-outer-height:var(--day-cell-height);--week-row-gap:var(--day-row-gap);--virtual-pro-inner-width:calc(var(--virtual-pro-days,6) * var(--agenda-col-width) + (var(--virtual-pro-days,6) - 1) * var(--day-col-gap));--virtual-pro-width:calc(var(--virtual-pro-inner-width) + (var(--virtual-pro-pad) * 2));gap:var(--day-col-gap);flex-direction:column;width:max-content;min-width:0;display:flex}.virtual-week-agenda-grid__header{grid-template-columns:52px repeat(var(--virtual-pros,1), var(--virtual-pro-width));column-gap:var(--virtual-pro-gap);row-gap:var(--day-col-gap);align-items:end;display:grid}.virtual-week-agenda-grid__time-label{color:#6b7280;padding-bottom:4px;font-size:11px;font-weight:600}.virtual-week-agenda-grid__pro-header{width:var(--virtual-pro-width);box-sizing:border-box;background:#f3f4f6;border:none;border-radius:10px;flex-flow:wrap;justify-content:center;align-items:center;gap:4px;padding:8px 6px;display:flex;box-shadow:inset 0 0 0 1px #9ca3af,0 1px 2px #0f172a0f}.virtual-week-agenda-grid__pro-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.virtual-week-agenda-grid__pro-name{color:#111827;text-align:center;text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.virtual-week-agenda-grid__pro-fullname{color:#6b7280;text-align:center;text-overflow:ellipsis;white-space:nowrap;flex-basis:100%;max-width:100%;font-size:10px;font-weight:500;overflow:hidden}.virtual-week-agenda-grid__body{grid-template-columns:52px repeat(var(--virtual-pros,1), var(--virtual-pro-width));column-gap:var(--virtual-pro-gap);row-gap:var(--day-col-gap);align-items:start;display:grid}.virtual-week-agenda-grid__time-rail{gap:var(--week-row-gap);flex-direction:column;padding-top:28px;display:flex}.virtual-week-agenda-grid__time-cell{height:var(--week-slot-outer-height);color:#111827;font-variant-numeric:tabular-nums;flex-direction:column;flex-shrink:0;justify-content:center;padding:2px;font-size:10px;font-weight:600;line-height:1.2;display:flex}.virtual-week-agenda-grid__time-end{color:#6b7280;font-size:9px;font-weight:500}.page--virtual-agenda .week-agenda-card{overflow-x:auto}.page--virtual-agenda .virtual-week-agenda-grid{--virtual-pro-gap:20px;width:max-content;min-width:0}.page--virtual-agenda .virtual-week-agenda-grid__header,.page--virtual-agenda .virtual-week-agenda-grid__body{column-gap:20px}.page--clients{width:100%;max-width:none}.clients-page-header{flex-direction:column;gap:16px;margin-bottom:16px;display:flex}.clients-page-header h1{margin:0}.clients-page-toolbar{width:100%;box-shadow:none;background:0 0;border:none;align-items:center;gap:12px;margin:0;padding:0;display:flex}.clients-page-search{min-width:0;color:var(--text-secondary);white-space:nowrap;flex-direction:row;flex:none;align-items:center;gap:10px;font-size:13px;font-weight:500;display:flex}.clients-page-search input{font:inherit;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);box-sizing:border-box;width:480px;max-width:min(480px,100%);height:38px;padding:8px 12px}.clients-page-historical{flex-shrink:0;align-items:center;height:38px;text-decoration:none;display:inline-flex}.clients-highlight-note{border-radius:var(--radius-sm);color:#1f6b4a;background:#eef6f2;border:1px solid #cfe3d8;margin:0 0 12px;padding:10px 12px;font-size:14px}.clients-card{width:100%;padding:16px 20px 20px}.clients-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.clients-card__count{color:var(--text-secondary);margin:0;font-size:13px}@media (width<=640px){.clients-page-toolbar{flex-direction:column;align-items:stretch}.clients-page-search{white-space:normal;flex-direction:column;align-items:stretch}.clients-page-search input{width:100%;max-width:none}.clients-page-add{width:100%;margin-left:0}}.clients-years{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card,#fff);margin:0 0 14px;padding:12px 14px}.clients-years legend{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:600}.clients-years__list{flex-wrap:wrap;gap:8px;display:flex}.clients-years__chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.clients-years__chip.is-on{border-color:var(--accent,#2f5d50);background:color-mix(in srgb, var(--accent,#2f5d50) 12%, transparent)}.clients-years__chip input{margin:0}.clients-years__hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.clients-years__error{color:#8a3b12;margin:8px 0 0;font-size:13px}.clients-card__list.is-searching{opacity:.72;transition:opacity .15s}.clients-pager{border-top:1px solid var(--border-subtle,var(--border-default));color:var(--text-secondary);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:13px;display:flex}.clients-pager__meta{color:var(--text-secondary);opacity:.85}.client-details-modal{flex-direction:column;max-width:420px;max-height:min(85vh,720px);display:flex}.client-details-modal--wide{max-width:560px}.client-details-modal .modal-header{background:var(--brand-primary);border-bottom-color:#0000}.client-details-modal .modal-header h3{color:#fff}.client-details-modal__subtitle{color:#ffffffd1;margin:4px 0 0;font-size:13px;font-weight:400}.client-details-modal__header-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.client-details-modal__history-btn{color:#fff;background:#ffffff24;border-color:#ffffff73;align-items:center;gap:6px;display:inline-flex}.client-details-modal__history-btn:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.client-details-modal .modal-close{color:#fff;background:#ffffff24;border-color:#ffffff73}.client-details-modal .modal-close:hover{color:#fff;background:#ffffff47;border-color:#ffffffb3}.client-details-modal__body{flex-direction:column;gap:16px;padding-top:8px;display:flex;overflow-y:auto}.client-details-modal__list,.client-details-modal__grid{margin:0}.client-details-modal__list{flex-direction:column;gap:12px;display:flex}.client-details-modal__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.client-details-modal__section-title{letter-spacing:.04em;text-transform:uppercase;color:var(--text-secondary);margin:0 0 8px;font-size:11px;font-weight:700}.client-details-modal__list dt,.client-details-modal__grid dt{color:var(--text-secondary);margin:0;font-size:11px;font-weight:600}.client-details-modal__list dd,.client-details-modal__grid dd{color:var(--text-primary);word-break:break-word;margin:2px 0 0;font-size:14px;font-weight:500}.client-details-modal__code{letter-spacing:.08em;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace}@media (width<=480px){.client-details-modal__grid{grid-template-columns:1fr}}.client-list{width:100%}.client-list__table-wrap{margin:0 -4px;overflow-x:auto}.client-list__table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.client-list__table thead th{text-align:left;color:var(--text-secondary);border-bottom:1px solid var(--border-default);background:var(--surface-muted);white-space:nowrap;padding:10px;font-size:12px;font-weight:600}.client-list__table tbody td{border-bottom:1px solid var(--border-subtle);vertical-align:middle;color:var(--text-primary);padding:10px}.client-list__table tbody tr:hover{background:var(--surface-muted)}.client-list__patient{white-space:nowrap;text-overflow:ellipsis;width:12%;max-width:9rem;font-weight:600;overflow:hidden}.client-list__name-link{appearance:none;max-width:100%;font:inherit;color:var(--brand-primary);cursor:pointer;text-align:left;text-underline-offset:2px;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;background:0 0;border:none;padding:0;font-weight:600;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s,text-decoration-color .15s;display:inline-block;overflow:hidden}.client-list__name-link:hover{color:var(--brand-primary);text-decoration-color:currentColor}.client-list__name-link:focus-visible{outline:2px solid var(--brand-primary-muted);outline-offset:2px;border-radius:2px}.client-list__nowrap{white-space:nowrap}.client-list__muted{color:var(--text-secondary)}.client-list__species{white-space:nowrap;width:11rem}.client-list__species-cell{white-space:nowrap;align-items:center;gap:6px;max-width:100%;display:inline-flex}.client-list__species-cell .client-species-icon--sm{width:24px;height:24px;padding:4px}.client-list__breed,.client-list__age{white-space:nowrap;text-overflow:ellipsis;width:8%;overflow:hidden}.client-list__location{white-space:nowrap;text-overflow:ellipsis;width:16%;max-width:11rem;overflow:hidden}.client-list__actions-col{white-space:nowrap;text-align:right;width:7.25rem;min-width:7.25rem;padding-left:6px;padding-right:10px}.client-list__actions{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.client-list__icon-btn{appearance:none;border:1px solid var(--border-default);background:var(--surface-base,#fff);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:8px;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.client-list__icon-btn:hover{color:var(--brand-primary,#2f5d50);border-color:color-mix(in srgb, var(--brand-primary,#2f5d50) 35%, var(--border-default));background:color-mix(in srgb, var(--brand-primary,#2f5d50) 8%, #fff)}.client-list__icon-btn:focus-visible{outline:2px solid var(--brand-primary-muted,#9bb8ae);outline-offset:1px}.client-list-empty{color:var(--text-secondary);margin:0;padding:24px 4px;font-size:14px}.client-list__portal-code{white-space:nowrap;width:8.5rem}.client-list__portal-code-wrap{align-items:center;gap:6px;display:inline-flex}.client-list__portal-code-value{letter-spacing:.08em;background:var(--surface-muted);color:var(--text-primary);border-radius:4px;padding:2px 8px;font-family:ui-monospace,Cascadia Code,Segoe UI Mono,monospace;font-size:13px;font-weight:600}.client-list__portal-code-copy{appearance:none;border:1px solid var(--border-default);background:var(--surface-base,#fff);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;padding:4px 8px;font-size:11px;line-height:1}.client-list__portal-code-copy:hover{color:var(--text-primary);border-color:var(--brand-primary-muted)}.client-list__portal-code-copy:focus-visible{outline:2px solid var(--brand-primary-muted);outline-offset:1px}.historical-eyebrow{color:var(--text-secondary);margin:0 0 4px;font-size:13px}.historical-eyebrow a{color:inherit}.historical-subtitle{max-width:52rem;color:var(--text-secondary);margin:6px 0 0;font-size:14px}.historical-years{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card,#fff);margin:0 0 14px;padding:12px 14px}.historical-years legend{letter-spacing:.02em;text-transform:uppercase;color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:600}.historical-years__list{flex-wrap:wrap;gap:8px;display:flex}.historical-years__chip{border:1px solid var(--border-default);border-radius:var(--radius-sm);cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.historical-years__chip.is-on{border-color:var(--accent,#2f5d50);background:color-mix(in srgb, var(--accent,#2f5d50) 12%, transparent)}.historical-years__chip input{margin:0}.historical-years__hint{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.historical-error,.historical-warn{color:#8a3b12;border-radius:var(--radius-sm);background:#fff4e8;border:1px solid #f0d2b0;padding:10px 12px}.historical-layout{grid-template-columns:minmax(280px,.95fr) minmax(320px,1.2fr);gap:16px;display:grid}.historical-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.historical-list__item{text-align:left;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);cursor:pointer;flex-direction:column;gap:2px;width:100%;padding:10px 12px;display:flex}.historical-list__item.is-active{border-color:var(--accent,#2f5d50);box-shadow:inset 3px 0 0 var(--accent,#2f5d50)}.historical-list__item span{color:var(--text-secondary);font-size:12px}.historical-pager{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.historical-detail h3,.historical-detail h4{margin:0 0 8px}.historical-dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;margin:0 0 12px;display:grid}.historical-dl dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px}.historical-dl dd{margin:2px 0 0}.historical-pets{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.historical-pets li{border-top:1px solid var(--border-default);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.historical-pets li>div:first-child{flex-direction:column;gap:2px;display:flex}.historical-pets span{color:var(--text-secondary);font-size:12px}.historical-linked{color:#1f6b4a!important}.historical-note{color:var(--text-secondary);margin-top:16px;font-size:13px}.historical-empty{color:var(--text-secondary)}.historical-modal-backdrop{z-index:40;background:#14181c73;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow:auto}.historical-modal{background:var(--surface-card);border-radius:var(--radius-md,10px);border:1px solid var(--border-default);flex-direction:column;gap:16px;width:min(720px,100%);padding:16px 18px 20px;display:flex}.historical-modal header{justify-content:space-between;align-items:center;gap:12px;display:flex}.historical-modal h2,.historical-modal h3{margin:0}.historical-resolve,.historical-candidates{border:1px solid var(--border-default);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:12px;display:flex}.historical-candidates ul{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}@media (width<=900px){.historical-layout{grid-template-columns:1fr}}.access-accounts-panel{max-width:860px}.access-accounts-panel__header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.access-accounts-panel__header h2{margin:0 0 4px}.access-accounts-panel__header p{max-width:52ch;margin:0}.access-accounts-panel__flash{color:#2e7d32;margin:0 0 12px;font-size:13px;font-weight:600}.access-accounts-panel__form{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);flex-direction:column;gap:14px;margin:0 0 20px;padding:16px;display:flex}.access-accounts-panel__form h3{margin:0;font-size:15px}.access-accounts-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;display:grid}.access-accounts-panel__active{flex-direction:row;align-items:center;gap:8px}.access-accounts-panel__active input{width:auto}.access-accounts-panel__error{color:#c62828;margin:0;font-size:13px;font-weight:600}.access-accounts-panel__actions{justify-content:flex-end;gap:8px;display:flex}.access-accounts-panel__table-wrap{overflow-x:auto}.access-accounts-panel__table{border-collapse:collapse;width:100%}.access-accounts-panel__table th,.access-accounts-panel__table td{text-align:left;border-top:1px solid var(--border-subtle);padding:10px 12px 10px 0;font-size:13px}.access-accounts-panel__table th{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);font-size:11px;font-weight:700}.access-accounts-panel__table td:last-child{text-align:right;white-space:nowrap}@media (width<=640px){.access-accounts-panel__header,.access-accounts-panel__grid{flex-direction:column;grid-template-columns:1fr}}.settings-panel{max-width:560px}.settings-form{flex-direction:column;gap:20px;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=480px){.form-row{grid-template-columns:1fr}}.global-sunday-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--brand-primary-light);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.global-sunday-toggle input{flex-shrink:0;margin-top:3px}.global-sunday-toggle>span{flex-direction:column;gap:4px;display:flex}.global-sunday-toggle strong{color:#374151;font-size:14px;font-weight:600}.field-hint{color:#6b7280;font-size:12px;font-weight:400}.settings-preview{border-top:1px solid #e5e7eb;margin-top:24px;padding-top:24px}.settings-preview h3{color:#374151;margin:0 0 8px;font-size:14px;font-weight:600}.settings-preview p{color:#6b7280;margin:0;font-size:14px}.form-success{color:#059669;margin:0;font-size:14px}.settings-checkbox{color:var(--text-primary,#374151);cursor:pointer;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.settings-hint{color:#6b7280;margin:-8px 0 0;font-size:12px;line-height:1.4}.settings-saved{color:#059669;font-size:13px;font-weight:600}.settings-form textarea{width:100%;min-height:140px;font:inherit;resize:vertical;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px}.clinic-import-panel{margin-bottom:24px}.clinic-import-actions{flex-wrap:wrap;align-items:center;gap:12px;padding:0 20px 16px;display:flex}.clinic-import-badge{color:var(--text-muted,#64748b);font-size:13px}.clinic-import-message{border-radius:var(--radius-md);margin:0 20px 16px;padding:10px 12px;font-size:14px}.clinic-import-message--done{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.clinic-import-message--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.clinic-import-details{margin:0 20px 12px;font-size:14px}.clinic-import-details summary{cursor:pointer;color:var(--brand-primary-dark,#1e3a5f);font-weight:600}.clinic-import-details ul{color:#475569;margin:8px 0 0;padding-left:18px}.clinic-import-initials{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.clinic-import-initial-chip{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:13px;display:inline-flex}.clinic-import-initial-chip strong{color:var(--brand-primary-dark,#1e3a5f)}.day-schedule-block{flex-direction:column;gap:0;display:flex}.day-schedule-block--special{border-radius:10px;overflow:hidden}.day-schedule-row--special,.service-day-row--special{background:#f1f8e9;border-color:#aed581}.day-schedule-special-note{color:#558b2f;font-size:11px;font-weight:600}.day-schedule-special-panel{background:#f9fbe7;border:1px solid #dce775;border-top:none;border-radius:0 0 10px 10px;flex-direction:column;gap:10px;margin:0 0 8px;padding:12px 14px 14px;display:flex}.day-special-condition-field{color:#33691e;flex-direction:column;gap:6px;max-width:420px;font-size:12px;font-weight:600;display:flex}.day-special-condition-field select{color:#1b3a0d;font-size:13px}.day-special-hint{color:#558b2f;margin:0;font-size:12px;line-height:1.4}.day-special-split-heading{color:#33691e;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:700}.day-special-off-toggle{color:#33691e;cursor:pointer;align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.day-special-off-toggle input{accent-color:#689f38}.day-special-alt-grid{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end;gap:10px 12px;display:grid}.day-once-month-grid{flex-direction:column;gap:8px;display:flex}.day-once-month-row{grid-template-columns:minmax(120px,1fr) minmax(160px,1.2fr) auto;align-items:center;gap:10px;display:grid}.day-once-month-label{color:#33691e;font-size:13px;font-weight:600}.day-once-month-select{color:#1b3a0d;font-size:13px}.day-once-month-preview{color:#558b2f;white-space:nowrap;font-size:12px;font-weight:500}.day-schedule-special-panel .day-time-field{color:#374151;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:500;display:flex}.day-schedule-special-panel .day-time-field-label{color:#6b7280;font-size:11px;font-weight:600}.day-schedule-special-panel .day-time-field input[type=time]{width:100%;min-width:0;padding:8px 10px;font-size:13px}.day-schedule-special-panel .lunch-day-toggle{color:#374151;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}@media (width<=900px){.day-special-alt-grid{grid-template-columns:1fr 1fr}.day-once-month-row{grid-template-columns:1fr;gap:4px}}.column-absences-section{border-top:1px solid var(--border-subtle);border:none;margin-top:24px;padding-top:20px}.column-absences-section legend{color:var(--text-primary);margin-bottom:8px;font-size:14px;font-weight:600}.column-absences-section__hint{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.column-absences-empty{color:var(--text-muted);margin:0 0 12px;font-size:13px}.column-absences-list{flex-direction:column;gap:8px;margin:0 0 14px;padding:0;list-style:none;display:flex}.column-absences-list__item{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.column-absences-list__info{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.column-absences-list__badge{text-transform:uppercase;letter-spacing:.04em;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700}.column-absences-list__badge--vacation{color:#1d4ed8;background:#dbeafe}.column-absences-list__badge--trip{color:#c2410c;background:#ffedd5}.column-absences-list__badge--health{color:#15803d;background:#dcfce7}.column-absences-list__badge--personal{color:#7e22ce;background:#f3e8ff}.column-absences-list__dates{color:var(--text-primary);font-variant-numeric:tabular-nums;font-size:13px;font-weight:500}.column-absences-list__note{color:var(--text-secondary);font-size:12px}.column-absences-form{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:end;gap:10px 12px;display:grid}.column-absences-form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.column-absences-form input{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-card);color:var(--text-primary);padding:7px 8px;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:13px}.column-absences-form select{background-position:right 10px center;background-size:11px 7px;padding:7px 32px 7px 12px;font-size:13px}.column-absences-form__note{grid-column:1/-1}.column-absences-form .btn{justify-self:start}.professional-punctuality-card{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);margin-top:16px;padding:14px 16px}.professional-punctuality-card__header{align-items:flex-start;gap:10px;margin-bottom:12px;display:flex}.professional-punctuality-card__dot{border-radius:50%;flex-shrink:0;width:10px;height:10px;margin-top:5px}.professional-punctuality-card__header h3{color:var(--text-primary);margin:0;font-size:13px;font-weight:700}.professional-punctuality-card__header p{color:var(--text-secondary);margin:2px 0 0;font-size:12px}.professional-punctuality-card__kpis{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.professional-punctuality-card__kpis>div{border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);padding:8px 10px}.professional-punctuality-card__kpi-label{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.professional-punctuality-card__kpis strong{color:var(--text-primary);font-size:15px}.professional-punctuality-card__breakdown{flex-wrap:wrap;gap:8px;margin:10px 0 0;padding:0;list-style:none;display:flex}.professional-punctuality-card__breakdown li{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:999px;align-items:center;gap:8px;padding:4px 8px;font-size:12px;display:inline-flex}.professional-punctuality-card__empty{color:var(--text-secondary);margin:10px 0 0;font-size:12px}.professional-punctuality-card__recent{margin-top:12px}.professional-punctuality-card__recent h4{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin:0 0 6px;font-size:11px}.professional-punctuality-card__recent ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}.professional-punctuality-card__recent li{border-radius:var(--radius-sm);background:var(--surface-card);border:1px solid var(--border-subtle);justify-content:space-between;gap:10px;padding:6px 8px;font-size:12px;display:flex}.professional-punctuality-card__recent span{color:var(--text-secondary);min-width:0}@media (width<=720px){.professional-punctuality-card__kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.column-schedules-panel{width:100%;max-width:none}.column-schedules-selector{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;max-height:180px;margin-bottom:20px;padding:2px;display:grid;overflow-y:auto}.column-schedule-pill{color:#374151;cursor:pointer;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;justify-content:center;align-items:center;gap:4px;min-width:0;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.column-schedule-pill:hover{background:#f3f4f6;border-color:#d1d5db}.column-schedule-pill--active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.column-schedule-pill-mark{color:var(--brand-primary);font-size:10px;line-height:1}.column-schedules-form{flex-direction:column;gap:16px;display:flex}.column-schedules-editor{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:18px;width:100%;min-width:0;padding:16px;display:flex;overflow-x:auto}.column-schedules-editor-header{align-items:flex-end;gap:12px;display:flex}.column-name-fields{flex:1;grid-template-columns:minmax(100px,160px) minmax(180px,1fr);gap:12px;min-width:0;display:grid}.column-name-field{min-width:0}.column-name-field input[type=text]{margin-top:6px;padding:10px 12px;font-size:18px;font-weight:700}.day-schedule-table{width:100%;min-width:860px}.day-schedule-table-header,.day-schedule-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) minmax(88px,.7fr) minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:12px 16px;width:100%;display:grid}.day-schedule-table-header{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid #e5e7eb;padding:0 12px 10px;font-size:11px;font-weight:700}.day-schedule-list{flex-direction:column;gap:8px;padding-top:8px;display:flex}.day-schedule-row{opacity:.72;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:10px 12px}.day-schedule-row--active{opacity:1;border-color:var(--brand-primary-muted);background:var(--brand-primary-light)}.day-schedule-row--global-off{opacity:.55;background:#f3f4f6;border-color:#d1d5db}.day-schedule-global-note{color:#6b7280;font-size:11px;font-weight:500}.day-schedule-day{align-items:center;gap:10px;min-width:0;display:flex}.day-schedule-label{color:#374151;white-space:nowrap;font-size:13px;font-weight:600}.column-schedules-panel .day-time-field{color:#374151;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:500;display:flex}.column-schedules-panel .day-time-field-label{color:#6b7280;font-size:11px;font-weight:600}.column-schedules-panel .day-time-field input[type=time]{width:100%;min-width:0;padding:8px 10px;font-size:13px}.column-schedules-panel .day-time-field input[type=time]:disabled{opacity:.55}.lunch-day-toggle{color:#374151;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}.lunch-day-toggle input[type=checkbox]{width:14px;height:14px;accent-color:var(--brand-primary);flex-shrink:0}.column-schedules-fieldset{border:0;margin:0;padding:0}.column-schedules-fieldset legend{color:#374151;margin-bottom:10px;font-size:13px;font-weight:600}.weekday-toggle--active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}@media (width<=900px){.day-schedule-table-header{display:none}.day-schedule-row{grid-template-columns:1fr 1fr;gap:10px 12px;min-width:0}.day-schedule-day{grid-column:1/-1}.lunch-day-toggle{justify-content:flex-start}}@media (width<=640px){.column-schedules-selector{grid-template-columns:repeat(4,minmax(0,1fr))}.column-name-fields,.day-schedule-row{grid-template-columns:1fr}}.column-schedules-toolbar{justify-content:flex-end;margin:0 0 12px;display:flex}.column-schedules-archived{margin:0 0 16px}.column-schedules-archived__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:12px;font-weight:700}.column-schedules-selector--archived{max-height:96px;margin-bottom:0}.column-schedule-pill--archived{opacity:.72;font-weight:600}.column-schedules-archived-note{color:#9a3412;background:#fff7ed;border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px}.column-schedules-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.especialidades-panel{width:100%;max-width:none}.especialidades-form{flex-direction:column;gap:16px;display:flex}.especialidades-layout{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:start;gap:20px;display:grid}.especialidades-nav{background:var(--surface-muted);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;max-height:560px;padding:4px;display:flex;overflow:hidden}.especialidades-nav-list{flex-direction:column;flex:1;gap:4px;min-height:0;display:flex;overflow-y:auto}.especialidades-nav-add{border-top:1px solid var(--border-default);flex-shrink:0;margin-top:4px;padding-top:4px}.especialidades-nav-add-btn{border:1px dashed var(--border-default);border-radius:var(--radius-sm);width:100%;color:var(--brand-primary);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s;display:flex}.especialidades-nav-add-btn:hover{background:var(--surface-card);border-color:var(--brand-primary-muted)}.especialidades-nav-composer{background:var(--surface-card);border:1px solid var(--brand-primary-muted);border-radius:var(--radius-sm);flex-direction:column;gap:8px;padding:8px;display:flex}.especialidades-nav-composer-label{color:var(--text-secondary);flex-direction:column;gap:6px;margin:0;font-size:11px;font-weight:600;display:flex}.especialidades-nav-composer-label input{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);width:100%;color:var(--text-primary);padding:8px 10px;font-family:inherit;font-size:13px;font-weight:600}.especialidades-nav-composer-label input:focus{border-color:var(--brand-primary);box-shadow:0 0 0 3px var(--brand-primary-light);outline:none}.especialidades-nav-composer-error{color:#dc2626;margin:0;font-size:12px;font-weight:600}.especialidades-nav-composer-actions{align-items:center;gap:6px;display:flex}.especialidades-nav-item{border-radius:var(--radius-sm);width:100%;color:var(--text-primary);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:space-between;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:flex}.especialidades-nav-item:hover{background:var(--surface-card)}.especialidades-nav-item--active{background:var(--surface-card);border-color:var(--brand-primary-muted);color:var(--brand-primary);box-shadow:0 1px 3px #0d1b2a0f}.especialidades-nav-label{min-width:0;line-height:1.3}.especialidades-nav-trailing{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.especialidades-nav-warning{background:#ef4444;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 1px #ffffffe6}.especialidades-nav-count{background:var(--brand-primary-light);min-width:20px;color:var(--brand-primary);text-align:center;border-radius:999px;flex-shrink:0;padding:2px 6px;font-size:11px;font-weight:700}.especialidades-content{flex-direction:column;gap:16px;min-width:0;display:flex}.especialidades-content-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.especialidades-content-header h3{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.especialidades-content-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.especialidades-specialty-name-field{flex:1;min-width:0}.especialidades-specialty-name{width:100%;max-width:360px;color:var(--text-primary);background:0 0;border:none;border-bottom:1px solid #0000;margin:0;padding:4px 0;font-family:inherit;font-size:16px;font-weight:700;line-height:1.3}.especialidades-specialty-name:hover,.especialidades-specialty-name:focus{border-bottom-color:var(--brand-primary-muted);outline:none}.especialidades-empty{text-align:center;color:var(--text-secondary);background:var(--surface-muted);border:1px dashed var(--border-default);border-radius:var(--radius-md);margin:0;padding:24px 16px;font-size:14px}.especialidades-services-list{flex-wrap:wrap;gap:8px;display:flex}.especialidades-service-pill{border:1px solid var(--border-default);background:var(--surface-card);color:var(--text-primary);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.especialidades-service-pill:hover{border-color:var(--brand-primary-muted)}.especialidades-service-pill--active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.especialidades-service-pill-meta{color:var(--text-secondary);font-size:11px;font-weight:500}.especialidades-service-pill--active .especialidades-service-pill-meta{color:var(--brand-primary);opacity:.85}.especialidades-service-pill--no-schedule{color:#dc2626;background:#fef2f2;border-color:#fca5a5}.especialidades-service-pill--no-schedule .especialidades-service-pill-meta{color:#dc2626;opacity:.9}.especialidades-service-pill--no-schedule:hover{border-color:#f87171}.especialidades-service-pill--no-schedule.especialidades-service-pill--active{color:#b91c1c;background:#fee2e2;border-color:#ef4444}.especialidades-service-pill--no-schedule.especialidades-service-pill--active .especialidades-service-pill-meta{color:#b91c1c}.especialidades-service-editor{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:#f9fafb;flex-direction:column;gap:16px;padding:16px;display:flex;overflow-x:auto}.especialidades-service-editor-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.especialidades-service-editor-header h4{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.especialidades-service-fields{grid-template-columns:minmax(200px,1.5fr) minmax(140px,.6fr);gap:12px 16px;display:grid}.especialidades-service-link{background:var(--surface-muted,#f8f9fb);border:1px solid var(--border-subtle,#e2e8f0);border-radius:var(--radius-md);margin-bottom:16px;padding:14px 16px}.especialidades-service-link label{color:var(--text-primary);flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.especialidades-service-link select{font-weight:400}.especialidades-team-toggle{background:var(--brand-primary-light);border:1px solid var(--brand-primary-muted);border-radius:var(--radius-md);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding:14px 16px;display:flex}.especialidades-team-toggle__copy strong{color:var(--brand-primary-dark);margin-bottom:4px;font-size:14px;display:block}.especialidades-team-toggle__control{flex-shrink:0;margin:0;padding:0}.especialidades-modality-checks{flex-direction:column;flex-shrink:0;gap:8px;display:flex}.especialidades-modality-check{color:var(--brand-primary-dark);white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.especialidades-team-block{border-top:1px solid var(--border-subtle,#e8ecef);flex-direction:column;gap:16px;padding:14px 0;display:flex}.especialidades-team-block:first-of-type{border-top:0;padding-top:0}.especialidades-team-legend{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.especialidades-team-remove{font-weight:500}.especialidades-team-actions{justify-content:flex-start;padding-top:4px;display:flex}.especialidades-team-sigla{max-width:240px;color:var(--text-secondary);flex-direction:column;gap:4px;margin-bottom:12px;font-size:12px;display:flex}.especialidades-team-sigla span:first-child{color:var(--text-primary);font-weight:600}.especialidades-team-sigla input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:6px 10px;font-size:13px}.especialidades-team-sigla__preview{color:var(--text-muted);font-size:11px}.especialidades-professional-pill:disabled{opacity:.45;cursor:not-allowed}.especialidades-fieldset{border:0;margin:0;padding:0}.especialidades-fieldset legend{color:var(--text-primary);margin-bottom:10px;font-size:13px;font-weight:600}.especialidades-field-hint{color:var(--text-secondary);margin:-4px 0 10px;font-size:12px;line-height:1.4}.especialidades-field-hint--compact{margin:0 0 8px}.especialidades-professional-schedules{flex-direction:column;gap:16px;display:flex}.especialidades-professional-schedule{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-md);flex-direction:column;gap:10px;padding:14px;display:flex;overflow-x:auto}.especialidades-professional-schedule-header{color:var(--text-primary);align-items:center;gap:8px;font-size:14px;font-weight:700;display:flex}.especialidades-professional-schedule-name{min-width:0}.especialidades-empty--inline{text-align:left;margin:0;padding:16px}.especialidades-professionals{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.especialidades-professional-pill{border:1px solid var(--border-default);background:var(--surface-card);min-width:0;color:var(--text-secondary);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;gap:4px;padding:6px 8px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.especialidades-professional-pill:hover{border-color:var(--brand-primary-muted)}.especialidades-professional-pill--active{background:var(--brand-primary-light);border-color:var(--brand-primary);color:var(--brand-primary)}.especialidades-panel .header-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.weekday-toggle{color:#6b7280;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;flex-shrink:0;min-width:44px;padding:8px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s,color .15s}.weekday-toggle:hover{background:#f3f4f6}.weekday-toggle--on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.weekday-toggle--special{color:#1b3a0d;background:#8bc34a;border-color:#689f38}.weekday-toggle--off{color:#6b7280;background:#fff;border-color:#d1d5db}.weekday-toggle--locked{opacity:.55;cursor:not-allowed}.service-day-table{width:100%;min-width:860px}.service-day-table-header,.service-day-row{grid-template-columns:minmax(150px,1.3fr) minmax(130px,1fr) minmax(130px,1fr) minmax(88px,.7fr) minmax(130px,1fr) minmax(130px,1fr);align-items:center;gap:12px 16px;width:100%;display:grid}.service-day-table-header{text-transform:uppercase;letter-spacing:.04em;color:#6b7280;border-bottom:1px solid var(--border-default);padding:0 12px 10px;font-size:11px;font-weight:700}.service-day-list{flex-direction:column;gap:8px;padding-top:8px;display:flex}.service-day-row{border:1px solid var(--border-default);background:var(--surface-card);opacity:.72;border-radius:10px;padding:10px 12px}.service-day-row--active{opacity:1;border-color:var(--brand-primary-muted);background:var(--brand-primary-light)}.service-day-row--global-off{opacity:.55;background:#f3f4f6}.service-day-label{color:#374151;align-items:center;gap:10px;min-width:0;font-size:13px;font-weight:600;display:flex}.especialidades-panel .day-time-field{color:#374151;flex-direction:column;gap:4px;min-width:0;font-size:12px;font-weight:500;display:flex}.especialidades-panel .day-time-field-label{color:#6b7280;font-size:11px;font-weight:600}.especialidades-panel .day-time-field input[type=time]{width:100%;min-width:0;padding:8px 10px;font-size:13px}.especialidades-panel .lunch-day-toggle{color:#374151;white-space:nowrap;flex-direction:row;justify-content:center;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex}@media (width<=900px){.especialidades-layout{grid-template-columns:1fr}.especialidades-nav{max-height:200px}.especialidades-professionals{grid-template-columns:repeat(4,minmax(0,1fr))}.service-day-table-header{display:none}.service-day-row{grid-template-columns:1fr 1fr;min-width:0}.service-day-label{grid-column:1/-1}}@media (width<=640px){.especialidades-service-fields{grid-template-columns:1fr}.especialidades-professionals{grid-template-columns:repeat(3,minmax(0,1fr))}.service-day-row{grid-template-columns:1fr}}.consultorio-exclusions__intro{color:var(--text-secondary);max-width:880px;margin:0 0 16px;line-height:1.45}.consultorio-exclusions__form{grid-template-columns:repeat(2,minmax(180px,1fr)) minmax(220px,1.4fr) auto;align-items:end;gap:12px;margin-bottom:12px;display:grid}.consultorio-exclusions__form label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.consultorio-exclusions__form label span:first-child{color:var(--text-primary);font-weight:600}.consultorio-exclusions__form input{border:1px solid var(--border-default);border-radius:var(--radius-md);padding:6px 10px;font-family:inherit;font-size:13px}.consultorio-exclusions__form select{background-position:right 10px center;background-size:11px 7px;padding:7px 32px 7px 12px;font-size:13px}.consultorio-exclusions__error{color:#b45309;margin:0 0 12px;font-size:13px}.consultorio-exclusions__empty{color:var(--text-secondary);margin:0;font-size:13px}.consultorio-exclusions__list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.consultorio-exclusions__item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fafafa;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.consultorio-exclusions__item-text{font-size:13px;line-height:1.35}.consultorio-exclusions__sep{color:var(--text-secondary);margin:0 6px}.consultorio-exclusions__item-note{color:var(--text-secondary);font-weight:400}.consultorio-exclusions__remove{flex-shrink:0}@media (width<=960px){.consultorio-exclusions__form{grid-template-columns:1fr}}.page--consultorios,.consultorios-settings{width:100%;max-width:none}.consultorios-settings{flex-direction:column;gap:16px;display:flex}.consultorios-header{margin-bottom:20px}.consultorios-header h1{margin:0 0 6px;font-size:24px}.consultorios-header p{color:var(--text-secondary);max-width:960px;margin:0;line-height:1.45}.consultorios-list-card .card-header{margin-bottom:16px}.consultorios-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;display:grid}.consultorio-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);grid-template-columns:72px minmax(0,1fr);align-items:start;gap:14px;padding:14px;display:grid}.consultorio-card__preview{border-radius:var(--radius-md);color:#fff;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:72px;display:flex;box-shadow:inset 0 0 0 1px #ffffff26}.consultorio-card__preview-sigla{font-size:18px;font-weight:700;line-height:1}.consultorio-card__preview-number{opacity:.85;font-size:11px}.consultorio-card__fields{flex-direction:column;gap:10px;min-width:0;display:flex}.consultorio-card__fields>label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;display:flex}.consultorio-card__fields>label span:first-child{color:var(--text-primary);font-weight:600}.consultorio-card__fields>label input{border:1px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:6px 10px;font-family:inherit;font-size:13px}.consultorio-card__color-row{display:none}.consultorio-card__services{flex-direction:column;gap:6px;display:flex}.consultorio-card__services-head{flex-direction:column;gap:2px;display:flex}.consultorio-card__services-head>span:first-child{color:var(--text-primary);font-size:12px;font-weight:600}.consultorio-card__services-hint{color:var(--text-secondary);font-size:11px}.consultorio-card__services-list{border:1px solid var(--border-default);border-radius:var(--radius-md);background:#fafafa;flex-direction:column;gap:4px;max-height:220px;padding:6px;display:flex;overflow:auto}.consultorio-card__services-group{border-radius:var(--radius-sm)}.consultorio-card__category-row{align-items:center;gap:4px;min-height:28px;display:flex}.consultorio-card__category-label{flex:1;min-width:0}.consultorio-card__category-name{color:var(--text-primary);font-size:12px;font-weight:700;line-height:1.3}.consultorio-card__category-toggle{border-radius:var(--radius-sm);width:24px;height:24px;color:var(--text-secondary);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0;font-size:12px;line-height:1}.consultorio-card__category-toggle:hover{color:var(--text-primary);background:#0000000d}.consultorio-card__services-children{border-left:2px solid var(--border-default);flex-direction:column;gap:2px;margin:0 0 4px 22px;padding-left:8px;display:flex}.consultorio-card__check-row{color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;min-width:0;padding:2px 0;font-size:12px;line-height:1.35;display:flex}.consultorio-card__check-row input[type=checkbox]{border:none;flex-shrink:0;width:auto;margin:2px 0 0;padding:0}.consultorio-card__check-row span{flex:1;min-width:0}.consultorio-card__service-option span{font-weight:400}.consultorios-rules-card{margin-top:16px}.consultorios-rules-card .card-header p{color:var(--text-secondary);margin:0}.consultorios-rules-placeholder{margin-top:16px}.consultorios-rules-placeholder .card-header p{color:var(--text-secondary);margin:0}@media (width>=1400px){.consultorios-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.surgical-procedures-panel{flex-direction:column;gap:16px;display:flex}.surgical-procedures-panel__groups{flex-direction:column;gap:14px;display:flex}.surgical-procedures-panel__group{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);margin:0;padding:12px 14px}.surgical-procedures-panel__group legend{letter-spacing:.02em;color:var(--text-secondary);padding:0 6px;font-size:12px;font-weight:700}.surgical-procedures-panel__group ul{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.surgical-procedures-panel__group li{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;display:grid}.surgical-procedures-panel__active{align-items:center;display:flex}.surgical-procedures-panel__name{width:100%;font:inherit;border:1px solid var(--border-default);background:#fff;border-radius:8px;padding:7px 10px;font-size:13px}.surgical-procedures-panel__add{grid-template-columns:minmax(0,1fr) minmax(180px,280px) auto;align-items:end;gap:10px;display:grid}.surgical-procedures-panel__add label{color:var(--text-secondary);flex-direction:column;gap:4px;font-size:12px;font-weight:600;display:flex}.surgical-procedures-panel__add input{font:inherit;border:1px solid var(--border-default);background:#fff;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:400}.surgical-procedures-panel__add select{font-size:13px}.surgical-procedures-panel__actions{border-top:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;padding-top:12px;display:flex}.surgical-procedures-panel__flash{color:#166534;font-size:13px;font-weight:600}@media (width<=800px){.surgical-procedures-panel__add{grid-template-columns:1fr}}.reservation-hover-settings{margin-bottom:16px}.reservation-hover-settings__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0 20px 16px;display:grid}.reservation-hover-settings__group{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);margin:0;padding:12px 14px}.reservation-hover-settings__group legend{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);padding:0 4px;font-size:12px;font-weight:700}.reservation-hover-settings__list{flex-direction:column;gap:6px;margin:8px 0 0;padding:0;list-style:none;display:flex}.reservation-hover-settings__option{color:var(--text-primary);cursor:pointer;flex-direction:row;align-items:flex-start;gap:8px;font-size:13px;font-weight:400;line-height:1.35;display:flex}.reservation-hover-settings__option input[type=checkbox]{width:auto;accent-color:var(--brand-primary);border:none;flex-shrink:0;margin:2px 0 0;padding:0}.reservation-hover-settings__option span{flex:1;min-width:0}.reservation-hover-settings__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:0 20px 20px;display:flex}.reservation-hover-settings__count{color:var(--text-secondary);font-size:13px}@media (width<=960px){.reservation-hover-settings__groups{grid-template-columns:1fr}}.continuity-workstation-panel{max-width:560px}.continuity-workstation-toggle{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--brand-primary-light);cursor:pointer;align-items:flex-start;gap:10px;padding:14px 16px;display:flex}.continuity-workstation-toggle input{flex-shrink:0;margin-top:3px}.continuity-workstation-toggle>span{flex-direction:column;gap:6px;display:flex}.continuity-workstation-toggle strong{color:#374151;font-size:14px;font-weight:600}.continuity-workstation-toggle__hint{color:#6b7280;font-size:13px;line-height:1.45}.continuity-workstation-panel__status{color:#065f46;margin:14px 0 0;font-size:13px;line-height:1.4}.continuity-workstation-panel__status--muted{color:#6b7280}.downloads-panel__list{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.downloads-panel__item{border:1px solid var(--border-default);border-radius:var(--radius-md);background:var(--surface-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.downloads-panel__meta{flex:240px;min-width:0}.downloads-panel__meta h3{color:var(--text-primary);margin:0 0 6px;font-size:15px;font-weight:700}.downloads-panel__meta p{color:var(--text-secondary);margin:0 0 8px;font-size:13px;line-height:1.45}.downloads-panel__format{letter-spacing:.02em;text-transform:uppercase;color:var(--text-muted,var(--text-secondary));font-size:11px;font-weight:600;display:inline-block}.downloads-panel__link{flex-shrink:0;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.downloads-panel__admin{border-top:1px solid var(--border-default);margin-top:24px;padding-top:20px}.downloads-panel__admin h3{margin:0 0 8px;font-size:15px;font-weight:700}.downloads-panel__admin>p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.45}.downloads-panel__admin-actions{flex-wrap:wrap;gap:10px;display:flex}.downloads-panel__admin-actions .btn{align-items:center;gap:8px;display:inline-flex}.downloads-panel__status{color:#166534;margin:12px 0 0;font-size:13px}.downloads-panel__error{color:#b91c1c;margin:12px 0 0;font-size:13px;font-weight:600}.settings-tabs{background:var(--surface-muted);border-radius:var(--radius-md);flex-wrap:wrap;gap:8px;width:fit-content;margin-bottom:20px;padding:4px;display:flex}.settings-tab{border-radius:var(--radius-sm);color:var(--text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:600;transition:background .15s,border-color .15s,color .15s,box-shadow .15s}.settings-tab:hover{background:var(--surface-card);color:var(--text-primary)}.settings-tab--active{background:var(--surface-card);border-color:var(--border-default);color:var(--brand-primary);box-shadow:0 1px 3px #0d1b2a0f}.settings-general-stack{flex-direction:column;gap:60px;max-width:560px;display:flex}.settings-general-stack .settings-panel,.settings-general-stack .clinic-import-panel,.settings-general-stack .continuity-workstation-panel{width:100%;max-width:none;margin-bottom:0}.settings-accounts-stack{flex-direction:column;gap:2rem;display:flex}.settings-flash{background:#e3f2fd;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.settings-quick-replies-panel{width:100%;max-width:1100px}.chart-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);min-width:0;padding:18px 20px}.chart-card__header h3{color:var(--text-primary);margin:0 0 4px;font-size:16px;font-weight:700}.chart-card__header p{color:var(--text-secondary);margin:0 0 14px;font-size:13px;line-height:1.4}.chart-card__empty{color:var(--text-muted);margin:12px 0 0;font-size:13px}.h-bar-chart{flex-direction:column;gap:12px;margin:0;padding:0;list-style:none;display:flex}.h-bar-chart__row{flex-direction:column;gap:4px;display:flex}.h-bar-chart__meta{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.h-bar-chart__label{color:var(--text-primary);font-size:13px;font-weight:600}.h-bar-chart__value{color:var(--text-secondary);white-space:nowrap;font-size:12px;font-weight:600}.h-bar-chart__track{background:var(--surface-muted);border-radius:999px;height:8px;overflow:hidden}.h-bar-chart__fill{border-radius:inherit;height:100%;transition:width .35s;display:block}.h-bar-chart__subtitle{color:var(--text-muted);font-size:11px}.v-bar-chart{align-items:flex-end;gap:10px;min-height:180px;padding-top:8px;display:flex}.v-bar-chart--dense{scrollbar-width:thin;gap:4px;padding-bottom:4px;overflow-x:auto}.v-bar-chart--dense .v-bar-chart__item{flex:0 0 28px;width:28px}.v-bar-chart--dense .v-bar-chart__bar{width:min(100%,20px)}.v-bar-chart--dense .v-bar-chart__label{text-overflow:ellipsis;max-width:36px;font-size:10px;line-height:1.1;overflow:hidden}.v-bar-chart__item{flex-direction:column;flex:1 1 0;align-items:center;gap:6px;min-width:0;display:flex}.v-bar-chart__bar-wrap{justify-content:center;align-items:flex-end;width:100%;height:140px;display:flex}.v-bar-chart__bar{background:linear-gradient(180deg, #26a69a 0%, var(--brand-primary) 100%);border-radius:6px 6px 2px 2px;width:min(100%,36px);min-height:6px;transition:height .35s}.v-bar-chart__value{color:var(--text-primary);font-size:12px;font-weight:700}.v-bar-chart__value--spacer{visibility:hidden;height:14px;display:block}.v-bar-chart__label{color:var(--text-secondary);text-align:center;min-height:14px;font-size:11px;font-weight:600}.v-bar-chart__label--hidden{visibility:hidden}.donut-chart{grid-template-columns:160px 1fr;align-items:center;gap:20px;display:grid}.donut-chart__ring{border-radius:50%;place-items:center;width:160px;height:160px;display:grid}.donut-chart__hole{background:var(--surface-card);width:96px;height:96px;box-shadow:inset 0 0 0 1px var(--border-subtle);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;display:flex}.donut-chart__hole strong{color:var(--text-primary);font-size:24px;line-height:1}.donut-chart__hole span{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:11px}.donut-chart__legend{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.donut-chart__legend li{grid-template-columns:12px 1fr auto;align-items:center;gap:8px;font-size:13px;display:grid}.donut-chart__swatch{border-radius:3px;width:12px;height:12px}.donut-chart__legend-label{color:var(--text-primary);font-weight:500}.donut-chart__legend-value{color:var(--text-secondary);white-space:nowrap;font-weight:600}@media (width<=720px){.donut-chart{grid-template-columns:1fr;justify-items:center}.donut-chart__legend{width:100%}}.kpi-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:4px;min-width:0;padding:16px 18px;display:flex}.kpi-card__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.kpi-card__value{color:var(--text-primary);font-size:28px;font-weight:700;line-height:1.1}.kpi-card__hint{color:var(--text-muted);font-size:12px;line-height:1.35}.kpi-card--success .kpi-card__value{color:var(--brand-primary)}.kpi-card--warning .kpi-card__value{color:#d97706}.kpi-card--danger .kpi-card__value{color:#dc2626}.page--indicators{width:100%;max-width:none}.indicators-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.indicators-header__copy h1{margin:0 0 6px;font-size:24px;font-weight:700}.indicators-header__copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.indicators-period{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.indicators-period select{min-width:140px}.indicators-section-title{color:var(--text-primary);margin:28px 0 12px;font-size:18px;font-weight:700}.indicators-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.indicators-charts-grid--outcomes{margin-bottom:16px}.indicators-charts-grid,.indicators-secondary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.indicators-panel{padding:18px 20px}.indicators-panel--wide{margin-bottom:16px}.indicators-panel__header h2{margin:0 0 4px;font-size:16px;font-weight:700}.indicators-panel__header p{color:var(--text-secondary);margin:0 0 14px;font-size:13px}.indicators-panel__empty{color:var(--text-muted);margin:0;font-size:13px}.indicators-stat-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.indicators-stat-list li{border-radius:var(--radius-sm);background:var(--surface-muted);justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:13px;display:flex}.indicators-stat-list strong{color:var(--text-primary);font-size:15px}.indicators-stat-list strong.is-warning{color:#d97706}.indicators-table-wrap{overflow-x:auto}.indicators-table{border-collapse:collapse;width:100%;font-size:13px}.indicators-table th,.indicators-table td{text-align:left;border-bottom:1px solid var(--border-subtle);padding:10px 12px}.indicators-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.indicators-table tbody tr:hover{background:var(--brand-primary-light)}.indicators-table__pending-items{max-width:280px;color:var(--text-secondary);font-size:12px;line-height:1.4}.indicators-urgency{color:#92400e;background:#fef3c7;border-radius:999px;padding:2px 8px;font-size:12px;font-weight:600;display:inline-flex}.indicators-urgency--high{color:#b91c1c;background:#fee2e2}.indicators-footnote{padding:14px 18px}.indicators-footnote p{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}@media (width<=1200px){.indicators-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.indicators-kpi-grid,.indicators-charts-grid,.indicators-secondary-grid{grid-template-columns:1fr}}@media (width<=640px){.indicators-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.page--operations{width:100%;max-width:none}.operations-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.operations-header__copy h1{margin:0 0 6px;font-size:24px;font-weight:700}.operations-header__copy p{color:var(--text-secondary);max-width:64ch;margin:0;font-size:14px;line-height:1.45}.operations-period{color:var(--text-secondary);flex-direction:column;gap:6px;font-size:12px;font-weight:600;display:flex}.operations-period select{min-width:160px}.operations-kpi-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;display:grid}.operations-delay-card{margin-bottom:20px;padding:18px 20px}.operations-delay-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.operations-delay-card__header h2{margin:0 0 4px;font-size:18px;font-weight:700}.operations-delay-card__header p{color:var(--text-secondary);margin:0;font-size:13px}.operations-empty{color:var(--text-secondary);margin:0;padding:12px 0;font-size:14px}.operations-table-wrap{overflow-x:auto}.operations-table{border-collapse:collapse;width:100%;font-size:13px}.operations-table th,.operations-table td{text-align:left;border-bottom:1px solid var(--border-subtle);vertical-align:top;padding:10px 12px}.operations-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:11px;font-weight:700}.operations-pro{color:var(--text-primary);align-items:center;gap:8px;font-weight:600;display:inline-flex}.operations-pro__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.operations-pro__sub{color:var(--text-secondary);margin-top:2px;font-size:11px;font-weight:500;display:block}.operations-minutes{color:var(--text-secondary);white-space:nowrap;font-size:12px}.operations-section-title{margin:8px 0 12px;font-size:16px;font-weight:700}.operations-charts-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;margin-bottom:24px;display:grid}@media (width<=720px){.operations-table th:nth-child(6),.operations-table td:nth-child(6){display:none}}.page--simulator{width:100%;max-width:none}.simulator-header{margin-bottom:16px}.simulator-top-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-bottom:16px;padding:16px 20px;display:flex}.simulator-top-bar__stats{flex-wrap:wrap;gap:24px 32px;margin:0;padding:0;list-style:none;display:flex}.simulator-top-bar__stats li{color:var(--text-secondary);flex-direction:column;gap:2px;font-size:13px;display:flex}.simulator-top-bar__stats strong{color:var(--text-primary);font-size:22px;font-weight:700;line-height:1.1}.simulator-top-bar__actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.simulator-panel .card-header h2{margin:0 0 6px;font-size:18px}.simulator-panel .card-header p{color:var(--text-secondary);margin:0;font-size:14px}.simulator-panel--weeks{margin-bottom:16px}.simulator-week-table-wrap{padding:0 20px 16px;overflow-x:auto}.simulator-week-table{border-collapse:collapse;width:100%;font-size:14px}.simulator-week-table th,.simulator-week-table td{border-bottom:1px solid var(--border-subtle);text-align:left;padding:10px 12px}.simulator-week-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);white-space:nowrap;font-size:12px}.simulator-week-table td:nth-child(2){width:100%}.simulator-week-badge{background:var(--brand-primary-light);color:var(--brand-primary-dark);white-space:nowrap;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-flex}.simulator-occupancy-input{align-items:center;gap:6px;display:inline-flex}.simulator-occupancy-input input{width:72px}.simulator-result{border-radius:var(--radius-md);margin:0 20px 20px;padding:12px 14px;font-size:14px}.simulator-result--done{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.simulator-result--error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.simulator-bottom-grid{grid-template-columns:minmax(0,2fr) minmax(280px,1fr);align-items:start;gap:16px;display:grid}.simulator-bundle-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;max-height:420px;margin:0;padding:0 20px 20px;list-style:none;display:grid;overflow:auto}.simulator-bundle-list li{border-radius:var(--radius-sm);background:var(--surface-muted);color:var(--text-primary);padding:8px 10px;font-size:13px}.simulator-bundle--chain{border-left:3px solid var(--brand-primary)}.simulator-empty{color:var(--text-secondary);margin:0;padding:0 20px 20px;font-size:14px}.simulator-notes ul{color:var(--text-secondary);margin:0;padding:0 20px 20px 36px;font-size:14px}@media (width<=960px){.simulator-bottom-grid{grid-template-columns:1fr}.simulator-top-bar{flex-direction:column;align-items:stretch}.simulator-top-bar__actions{width:100%}.simulator-top-bar__actions .btn-primary{flex:1}}.simulator-continuity-report{border-radius:var(--radius-md,8px);background:var(--surface-muted,#f5f7fa);border:1px solid var(--border-default,#d7dde5);white-space:pre-wrap;color:var(--text-secondary,#4a5568);margin-top:12px;padding:12px 14px;font-size:12px;line-height:1.5}.page--usage-guide{width:100%;max-width:none}.usage-guide{grid-template-columns:minmax(240px,320px) minmax(0,1fr);align-items:start;gap:24px;width:100%;display:grid}.usage-guide__toc{max-height:calc(100vh - 32px);padding:4px 4px 16px 0;position:sticky;top:16px;overflow:auto}.usage-guide__search{margin-bottom:16px}.usage-guide__group{margin-bottom:18px}.usage-guide__group h2{letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);margin:0 0 6px;font-size:11px;font-weight:700}.usage-guide__group ul,.usage-guide__article ul,.usage-guide__article ol{margin:0;padding-left:18px}.usage-guide__group ul{flex-direction:column;gap:2px;padding:0;list-style:none;display:flex}.usage-guide__toc-link,.usage-guide__inline-link{text-align:left;width:100%;color:var(--text-secondary);font:inherit;border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:0;padding:6px 10px;font-size:13px;font-weight:600;display:block}.usage-guide__toc-link:hover,.usage-guide__inline-link:hover{background:var(--surface-muted);color:var(--text-primary)}.usage-guide__toc-link--active{background:var(--surface-card);color:var(--brand-primary);box-shadow:0 0 0 1px var(--border-default)}.usage-guide__inline-link{width:auto;color:var(--brand-primary);padding:0;font-weight:600;display:inline}.usage-guide__inline-link:hover{background:0 0;text-decoration:underline}.usage-guide__empty{color:var(--text-secondary);margin:8px 0 0;font-size:13px}.usage-guide__article{padding:24px}.usage-guide__article-head{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:16px;display:flex}.usage-guide__article-head h2{margin:0;font-size:20px}.usage-guide__article section{margin-top:20px}.usage-guide__article h3{letter-spacing:.03em;text-transform:uppercase;color:var(--text-muted);margin:0 0 8px;font-size:13px;font-weight:700}.usage-guide__article p,.usage-guide__article li{color:var(--text-primary);font-size:14px;line-height:1.55}.usage-guide__article ol,.usage-guide__article ul{flex-direction:column;gap:8px;display:flex}.usage-guide__related{padding-left:0;list-style:none}@media (width<=860px){.usage-guide{grid-template-columns:1fr}.usage-guide__toc{max-height:none;position:static}}.page--server-status{width:100%;max-width:none}.server-status-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px;padding:18px 20px;display:flex}.server-status-header__copy h1{margin:0 0 6px;font-size:24px;font-weight:700}.server-status-header__copy p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.45}.server-status-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.server-status-refresh{border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--surface-card);color:var(--text-primary);cursor:pointer;padding:8px 14px;font-size:14px;font-weight:600}.server-status-refresh:hover:not(:disabled){border-color:var(--brand-primary);color:var(--brand-primary)}.server-status-refresh:disabled{opacity:.6;cursor:not-allowed}.server-status-updated{color:var(--text-muted);font-size:12px}.server-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:16px;display:grid}.server-status-card{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);flex-direction:column;gap:12px;min-width:0;padding:18px 20px;display:flex}.server-status-card__header{justify-content:space-between;align-items:center;gap:8px;display:flex}.server-status-card__title{color:var(--text-primary);margin:0;font-size:14px;font-weight:700}.server-status-card__value{color:var(--text-primary);font-size:32px;font-weight:700;line-height:1}.server-status-card__detail{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.4}.server-status-bar{background:var(--surface-muted,#eef2f7);border-radius:999px;width:100%;height:10px;overflow:hidden}.server-status-bar__fill{border-radius:inherit;background:var(--brand-primary);height:100%;transition:width .4s}.server-status-bar__fill--warning{background:#d97706}.server-status-bar__fill--danger{background:#dc2626}.server-status-info-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.server-status-error{border-radius:var(--radius-lg);color:#991b1b;background:#fef2f2;border:1px solid #fecaca;padding:16px 18px;font-size:14px}.server-status-loading{color:var(--text-secondary);align-items:center;gap:10px;padding:24px;font-size:14px;display:flex}.server-status-loading__spinner{border:2px solid var(--border-default);border-top-color:var(--brand-primary);border-radius:50%;width:18px;height:18px;animation:.8s linear infinite server-status-spin}@keyframes server-status-spin{to{transform:rotate(360deg)}}@media (width<=1100px){.server-status-grid{grid-template-columns:1fr}.server-status-info-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.server-status-info-grid{grid-template-columns:1fr}}.page--notifications,.page--notifications button,.page--notifications input,.page--notifications select,.page--notifications textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.page--notifications .page-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.notifications-header-actions{flex-shrink:0;gap:8px;display:flex}.notifications-feedback{border-radius:var(--radius-md);background:var(--brand-primary-light);color:var(--text-primary);justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:12px 14px;font-size:14px;display:flex}.notifications-card{padding:0;overflow:hidden}.notifications-filters{border-bottom:1px solid var(--border-default);background:var(--surface-muted);gap:4px;padding:12px 14px;display:flex}.notifications-filter{color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:8px 12px;font-size:13px;font-weight:600}.notifications-filter--active{background:var(--surface-card);color:var(--brand-primary);box-shadow:0 0 0 1px var(--border-default)}.notifications-empty{color:var(--text-secondary);margin:0;padding:28px 18px;font-size:14px}.notifications-list{margin:0;padding:0;list-style:none}.notifications-item{border-bottom:1px solid var(--border-default);flex-direction:column;gap:10px;padding:16px 18px;display:flex}.notifications-item:last-child{border-bottom:none}.notifications-item--unread{background:color-mix(in srgb, var(--brand-primary-light) 55%, transparent)}.notifications-item--resolved{opacity:.82}.notifications-item--archived{opacity:.75;background:color-mix(in srgb, var(--surface-muted) 70%, transparent)}.notifications-item__main{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:none;padding:0;display:block}.notifications-item__header{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:8px;display:flex}.notifications-item__header h2{color:var(--text-primary);margin:0;font-size:16px;font-weight:700}.notifications-item__header time{color:var(--text-secondary);white-space:nowrap;font-size:12px}.notifications-item__body{white-space:pre-line;color:var(--text-primary);margin:0;font-size:14px;line-height:1.45}.notifications-item__meta{color:var(--text-secondary);margin:8px 0 0;font-size:12px}.notifications-item__actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.notifications-item__resolved-label{color:var(--text-secondary);font-size:12px;font-weight:600}@media (width<=720px){.page--notifications .page-header{flex-direction:column}}.absence-resolution-modal,.absence-resolution-modal button,.absence-resolution-modal input,.absence-resolution-modal select,.absence-resolution-modal textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.absence-resolution-modal{max-width:560px}.absence-resolution-modal__subtitle{color:var(--text-secondary);margin:4px 0 0;font-size:13px}.absence-resolution-modal__body{flex-direction:column;gap:16px;display:flex}.absence-resolution-modal__lead{margin:0;font-size:14px;line-height:1.5}.absence-resolution-modal__hint{color:var(--text-secondary);margin:0;font-size:13px;line-height:1.45}.absence-resolution-modal__progress{text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);font-size:12px;font-weight:700}.absence-resolution-modal__actions{justify-content:flex-end;gap:8px;display:flex}.absence-resolution-modal__choices{flex-direction:column;gap:8px;display:flex}.absence-resolution-card{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);padding:14px}.absence-resolution-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;margin:0;display:grid}.absence-resolution-card__meta dt{text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:2px;font-size:11px}.absence-resolution-card__meta dd{color:var(--text-primary);margin:0;font-size:14px;font-weight:500}.absence-resolution-reassign{border:1px dashed var(--border-default);border-radius:var(--radius-md);flex-wrap:wrap;align-items:flex-end;gap:8px;padding:10px 12px;display:flex}.absence-resolution-reassign label{min-width:180px;color:var(--text-secondary);flex-direction:column;flex:1;gap:4px;font-size:12px;display:flex}.absence-resolution-reassign select{background-position:right 10px center;background-size:11px 7px;padding:7px 32px 7px 12px;font-size:13px}.absence-resolution-recommendations{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-card);flex-direction:column;gap:6px;padding:10px 12px;display:flex}.absence-resolution-candidate{border:1px solid var(--border-subtle);border-radius:var(--radius-md);background:var(--surface-muted);cursor:pointer;text-align:left;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.absence-resolution-candidate:hover{border-color:var(--border-default);background:var(--surface-card)}.absence-resolution-candidate__badge{color:#15803d;margin-left:auto;font-size:11px;font-weight:600}.absence-resolution-summary{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.absence-resolution-summary li{border:1px solid var(--border-subtle);border-radius:var(--radius-md);justify-content:space-between;gap:12px;padding:10px 12px;font-size:13px;display:flex}.absence-resolution-summary__action{color:var(--text-secondary);white-space:nowrap;font-weight:600}.btn-danger-outline{color:#c0392b;background:0 0;border:1px solid #c0392b}.btn-danger-outline:hover{background:#c0392b14}.page--absences,.page--absences button,.page--absences input,.page--absences select,.page--absences textarea{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif}.page--absences .page-header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.absences-pending-badge{color:#1565c0;white-space:nowrap;background:#e3f2fd;border-radius:999px;padding:.35rem .75rem;font-size:.875rem;font-weight:600}.absences-feedback{background:#e8f5e9;border-radius:8px;align-items:center;gap:.75rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.9rem;display:flex}.absences-tabs{gap:.5rem;margin-bottom:1rem;display:flex}.absences-tab{border:1px solid var(--border-color,#ddd);cursor:pointer;background:#fff;border-radius:8px;padding:.5rem 1rem}.absences-tab--active{background:var(--primary,#00695c);color:#fff;border-color:var(--primary,#00695c)}.absences-card{padding:0}.absences-empty{color:#666;margin:0;padding:1.5rem}.absences-list{margin:0;padding:0;list-style:none}.absences-item{border-bottom:1px solid var(--border-color,#eee);justify-content:space-between;gap:1rem;padding:1rem 1.25rem;display:flex}.absences-item:last-child{border-bottom:none}.absences-item__main h2{margin:0 0 .25rem;font-size:1rem}.absences-item__range{margin:0 0 .35rem;font-weight:600}.absences-item__reason,.absences-item__meta{color:#555;margin:.15rem 0;font-size:.875rem}.absences-item__link{margin-top:.35rem;font-size:.875rem;display:inline-block}.absences-item__actions{flex-direction:column;flex-shrink:0;gap:.5rem;display:flex}.absences-reject-modal{max-width:420px}.absences-reject-modal__actions{justify-content:flex-end;gap:.5rem;padding:0 1rem 1rem;display:flex}@media (width<=640px){.absences-item{flex-direction:column}.absences-item__actions{flex-direction:row}}
/*$vite$:1*/