:root{--font-sans: "Inter", system-ui, sans-serif;--text-h1: 1.75rem;--text-h2: 1.25rem;--text-body: 1rem;--text-label: .875rem;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.05);--shadow-sm: 0 1px 3px rgba(0,0,0,.1), 0 1px 2px rgba(0,0,0,.06);--shadow-md: 0 4px 6px -1px rgba(0,0,0,.1), 0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.1), 0 4px 6px -2px rgba(0,0,0,.05);--shadow-brand: 0 8px 32px rgba(21,101,192,.18), 0 2px 8px rgba(31,184,205,.12);--color-primary-50: #EFF6FF;--color-primary-100: #DBEAFE;--color-primary-300: #93C5FD;--color-primary-500: #1565C0;--color-primary-600: #1251A3;--color-primary-700: #0F3F80;--color-cyan-50: #EAF9FC;--color-cyan-100: #C7F1F7;--color-cyan-300: #6DDCED;--color-cyan-500: #1FB8CD;--color-cyan-700: #148A9A;--color-neutral-50: #F7FAFC;--color-neutral-100: #EDF2F7;--color-neutral-200: #E2E8F0;--color-neutral-400: #A0AEC0;--color-neutral-600: #718096;--color-neutral-800: #2D3748;--color-neutral-900: #1A202C;--color-success-50: #F0FFF4;--color-success-500: #38A169;--color-success-700: #276749;--color-error-50: #FFF5F5;--color-error-500: #E53E3E;--color-error-700: #9B2C2C;--color-warning-50: #FFFBEB;--color-warning-500: #D97706;--color-warning-700: #92400E;--color-info-50: #EFF6FF;--color-info-500: #3B82F6;--color-bg: var(--color-neutral-50);--color-surface: #FFFFFF;--color-border: var(--color-neutral-200);--color-text: var(--color-neutral-800);--color-text-light: var(--color-neutral-600);--color-text-secondary: var(--color-neutral-600);--sidebar-width: 250px;--sidebar-width-collapsed: 72px;--sidebar-transition: .3s cubic-bezier(.4, 0, .2, 1);--bottom-nav-height: 64px;--primary-color: var(--color-cyan-500);--color-primary: var(--color-cyan-500);--color-primary-light: var(--color-cyan-50);--color-secondary: #4F8CFF;--color-accent: var(--color-cyan-500);--color-danger: var(--color-error-500);--color-success: var(--color-success-500);--font-primary: var(--font-sans)}[data-theme=dark]{--color-bg: #0F1117;--color-surface: #1A1D27;--color-border: #2D3148;--color-text: #E2E8F0;--color-text-light: #A0AEC0;--color-text-secondary: var(--color-neutral-400);--color-primary-500: #4D9EF5;--color-cyan-500: #2DD4EF;--color-neutral-100: #1E2235;--color-neutral-200: #2D3148;--shadow-md: 0 4px 6px -1px rgba(0,0,0,.3), 0 2px 4px -1px rgba(0,0,0,.2);--shadow-lg: 0 10px 15px -3px rgba(0,0,0,.45), 0 4px 6px -2px rgba(0,0,0,.3);--color-primary: var(--color-primary-500);--color-primary-light: #1E2235;--color-danger: var(--color-error-500);--color-success: var(--color-success-500)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-label);font-weight:600;cursor:pointer;border:none;transition:background .15s ease,box-shadow .15s ease,opacity .15s ease;text-decoration:none;white-space:nowrap}@media(min-width:993px){.btn{height:40px}}.btn--primary{background:var(--color-primary-500);color:#fff}.btn--primary:hover:not(:disabled){background:var(--color-primary-600)}.btn--secondary{background:var(--color-surface);color:var(--color-primary-500);border:1.5px solid var(--color-primary-500)}.btn--secondary:hover:not(:disabled){background:var(--color-primary-50)}.btn--danger{background:var(--color-error-500);color:#fff}.btn--danger:hover:not(:disabled){background:var(--color-error-700)}.btn--warning{background:var(--color-warning-500);color:#fff}.btn--warning:hover:not(:disabled){background:var(--color-warning-700)}.btn--ghost{background:transparent;color:var(--color-primary-500)}.btn--ghost:hover:not(:disabled){background:var(--color-primary-50)}.btn--outline{background:transparent;color:var(--color-text);border:1.5px solid var(--color-border)}.btn--outline:hover:not(:disabled){background:var(--color-neutral-100)}.btn--icon-only{padding:0 var(--space-2);background:transparent;color:var(--color-text-light);border:none}.btn--icon-only:hover:not(:disabled){background:var(--color-neutral-100);color:var(--color-text)}.btn--pill{border-radius:var(--radius-full)}.btn--loading,.btn:disabled{opacity:.7;cursor:not-allowed;pointer-events:none}.btn--loading:after{content:"";display:inline-block;width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:btn-spin .75s linear infinite;flex-shrink:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.card{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6)}.card--flat{border:1px solid var(--color-border);box-shadow:var(--shadow-xs)}.card--elevated{box-shadow:var(--shadow-md)}.card--clickable{border:1px solid var(--color-border);box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .2s ease,transform .15s ease}.card--clickable:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.card--compact{padding:var(--space-4)}.badge{display:inline-flex;align-items:center;height:20px;padding:0 var(--space-2);border-radius:var(--radius-xs);font-size:var(--text-label);font-weight:600;white-space:nowrap}.badge--status-pendente{background:var(--color-warning-50);color:var(--color-warning-700)}.badge--status-recebido{background:var(--color-success-50);color:var(--color-success-700)}.badge--role-admin{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--role-auxiliar,.badge--plan-free{background:var(--color-neutral-100);color:var(--color-neutral-600)}.badge--plan-pro{background:var(--color-primary-500);color:#fff}.badge--notification{background:var(--color-error-500);color:#fff;border-radius:var(--radius-full);min-width:16px;height:16px;font-size:var(--text-label, .875rem);padding:0 4px}.badge--plan-trial{background:var(--color-primary-50);color:var(--color-primary-700)}.badge--plan-proia{background:var(--color-cyan-500);color:#fff}.badge--plan-expired{background:var(--color-error-50);color:var(--color-error-700)}.sidebar-plan-badge{font-size:var(--text-label, .875rem);font-weight:600;padding:2px 6px;height:auto;border-radius:var(--radius-full);margin-left:auto;text-transform:uppercase;letter-spacing:.05em}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.input{height:44px;padding:var(--space-2) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);transition:border-color .15s ease,box-shadow .15s ease;width:100%;box-sizing:border-box}textarea{height:auto;min-height:100px;resize:vertical}input:focus,select:focus,textarea:focus,.input:focus{outline:none;border-color:var(--color-primary-500);box-shadow:0 0 0 3px #1565c026}input.error,select.error,textarea.error,.input--error{border-color:var(--color-error-500);box-shadow:0 0 0 3px #e53e3e26}input:disabled,select:disabled,textarea:disabled{opacity:.55;cursor:not-allowed;background:var(--color-neutral-100)}@media(min-width:993px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,.input{height:40px}}.file-drop{display:block;position:relative;padding:var(--space-6) var(--space-4);border:2px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);text-align:center;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.file-drop:hover,.file-drop.is-dragover{border-color:var(--color-primary);background:var(--color-cyan-50, #EAF9FC)}.file-drop__input{position:absolute;top:0;right:0;bottom:0;left:0;min-height:100%;padding:0;border:0;opacity:0;cursor:pointer}.file-drop:focus-within{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light, rgba(31, 184, 205, .25))}.file-drop__icon{display:block;margin:0 auto var(--space-2);font-size:2rem;color:var(--color-primary)}.file-drop__title{display:block;font-weight:600;color:var(--color-text)}.file-drop__hint{display:block;margin-top:var(--space-1, 4px);font-size:var(--text-label, .875rem);color:var(--color-text-secondary)}.file-drop__list{list-style:none;margin:var(--space-2) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-1, 4px)}.file-drop__list:empty{display:none}.file-drop__file{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3, 12px);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface);font-size:var(--text-label, .875rem)}.file-drop__file-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text)}.file-drop__file-size{color:var(--color-text-secondary);flex-shrink:0}.file-drop__file--invalid{border-color:var(--color-error-500);background:var(--color-error-50)}.file-drop__file--invalid .file-drop__file-size{color:var(--color-error-700)}.app-sidebar{display:none}@media(min-width:993px){.app-sidebar{display:flex;flex-direction:column;position:fixed;top:0;left:0;width:var(--sidebar-width);height:100vh;background:var(--color-surface);border-right:1px solid var(--color-border);box-shadow:var(--shadow-sm);z-index:1000;transition:width var(--sidebar-transition);overflow:hidden}}.sidebar-logo-text{font-family:var(--font-sans);font-weight:600;color:var(--color-cyan-500)}.sidebar-avatar{width:32px;height:32px;border-radius:var(--radius-full);border:2px solid var(--color-primary-500);object-fit:cover}.nav-item,.nav-btn{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);color:var(--color-text);font-size:var(--text-label);cursor:pointer;transition:background .15s ease;text-decoration:none;border:none;background:transparent;width:100%;text-align:left}.nav-item.active,.nav-btn.active{background:var(--color-primary-50);color:var(--color-primary-500);font-weight:600;border-left:3px solid var(--color-primary-500)}.nav-item:hover:not(.active),.nav-btn:hover:not(.active){background:var(--color-neutral-100)}.sidebar-logout-btn{color:var(--color-danger, #d32f2f)}.sidebar-logout-btn:hover{background:#d32f2f14;color:var(--color-danger, #d32f2f)}.sidebar-item .sidebar-plan-badge{margin-left:auto;pointer-events:none}.nav-item-locked{cursor:pointer}.nav-item-locked:hover .sidebar-icon svg,.nav-item-locked:hover .sidebar-label{opacity:.8}@media(min-width:993px){.app-sidebar.collapsed .sidebar-item{position:relative}.app-sidebar.collapsed .sidebar-item:hover:after{content:attr(aria-label);position:absolute;left:calc(var(--sidebar-width-collapsed) + 4px);top:50%;transform:translateY(-50%);background:var(--color-neutral-800, #1a1d27);color:var(--color-neutral-50, #f8fafc);padding:4px 8px;border-radius:var(--radius-sm);font-size:var(--text-label);white-space:nowrap;z-index:1100;pointer-events:none}}.modal{display:flex;position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;align-items:center;justify-content:center;background:#0000007a}.modal.hidden{display:none!important}.modal-container{background:var(--color-surface);border-radius:var(--radius-lg);padding:var(--space-6);width:min(480px,calc(100vw - 32px));box-shadow:var(--shadow-lg);position:relative;max-height:90vh;overflow-y:auto}.modal-container--danger .modal-header{background:var(--color-error-50);margin:calc(-1 * var(--space-6));margin-bottom:var(--space-4);padding:var(--space-4) var(--space-6);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-container--danger .modal-title-icon{color:var(--color-error-500)}#confirmModal .confirm-message{color:var(--color-text);margin-bottom:var(--space-6);white-space:pre-line}#confirmModal .modal-actions{display:flex;gap:var(--space-2);justify-content:flex-end}.modal-container .modal-footer{position:sticky;bottom:0;background:var(--color-surface);border-top:1px solid var(--color-border);padding:var(--space-4) var(--space-6);margin:var(--space-4) calc(-1 * var(--space-6)) 0;z-index:1;border-radius:0 0 var(--radius-lg) var(--radius-lg)}.modal-container:has(>.modal-footer),.modal-container:has(>form>.modal-footer){padding-bottom:0}#resumoPlantaoBody,#passarPlantaoBody{padding-bottom:var(--space-4)}.modal-container>.modal-header,.modal-container>form>.modal-header{margin:0 calc(-1 * var(--space-6)) var(--space-4);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.modal-container:has(>.modal-header),.modal-container:has(>form>.modal-header){padding-top:0}.feedback-title{margin-top:0}.feedback-actions{display:flex;gap:var(--space-2);justify-content:flex-end;margin-top:var(--space-4)}.feedback-context-note{color:var(--color-text-secondary)}.feedback-context-note code{font-size:.8em;word-break:break-all}.comp-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.comp-chip{padding:5px 12px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);font-size:.9rem;cursor:pointer;transition:background .15s ease,border-color .15s ease}.comp-chip:hover{background:var(--color-neutral-100);border-color:var(--color-cyan-500)}.comp-cores{display:flex;gap:var(--space-2)}.comp-cor{width:26px;height:26px;border-radius:var(--radius-full);border:2px solid transparent;background:var(--c, #8b5cf6);cursor:pointer;padding:0}.comp-cor--sel{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface) inset}.dia-hist__item--comp{border-style:dashed}.dia-hist__hora{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);margin-left:var(--space-1)}.resp-combo{position:relative}.resp-combo-list{position:absolute;left:0;right:0;top:100%;z-index:30;margin:4px 0 0;padding:4px;list-style:none;max-height:210px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md)}.resp-combo-list.hidden{display:none}.resp-combo-item{padding:8px 10px;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text);font-size:.95rem}.resp-combo-item:hover{background:var(--color-neutral-100)}.resumo-head{display:flex;align-items:center;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-4)}.resumo-dot{width:14px;height:14px;border-radius:var(--radius-full);background:var(--local-color, var(--color-cyan-500));flex-shrink:0}.resumo-head-info{flex:1;min-width:0}.resumo-local{font-weight:700;font-size:1.05rem;color:var(--color-text);line-height:1.2}.resumo-date{font-size:var(--text-label);color:var(--color-text-secondary);text-transform:capitalize;margin-top:2px}.resumo-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:0}.resumo-item{min-width:0}.resumo-item--full{grid-column:1 / -1}.resumo-item dt{font-size:var(--text-label);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:3px}.resumo-item dd{margin:0;color:var(--color-text);font-weight:500}.resumo-valor{font-size:1.2rem;font-weight:700}.resumo-item dd .form-control{width:100%}.resumo-tag{display:inline-block;font-size:12px;font-weight:600;padding:2px 10px;border-radius:var(--radius-full);background:var(--color-neutral-100);color:var(--color-text)}.resumo-badge{flex-shrink:0;font-size:12px;font-weight:700;padding:3px 12px;border-radius:var(--radius-full);white-space:nowrap}.resumo-badge--recebido{color:var(--color-success-500);background:color-mix(in srgb,var(--color-success-500) 14%,transparent)}.resumo-badge--pendente{color:var(--color-error-500);background:color-mix(in srgb,var(--color-error-500) 14%,transparent)}.resumo-badge--areceber{color:var(--color-warning-500, #d97706);background:color-mix(in srgb,var(--color-warning-500, #d97706) 14%,transparent)}.resumo-obs{margin-top:var(--space-4);padding:var(--space-3);background:color-mix(in srgb,var(--color-cyan-500) 6%,transparent);border-left:3px solid var(--color-cyan-500);border-radius:var(--radius-sm)}.resumo-obs-label{font-size:var(--text-label);font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-secondary);margin-bottom:4px}.resumo-obs-text{white-space:pre-wrap;color:var(--color-text);line-height:1.4}@media(max-width:992px){.modal{align-items:flex-end}.modal-container{width:100%;max-width:100%;border-radius:var(--radius-xl) var(--radius-xl) 0 0;max-height:85vh;padding-bottom:calc(var(--space-6) + env(safe-area-inset-bottom))}.modal-container .modal-footer{border-radius:0;margin:var(--space-4) calc(-1 * var(--space-6)) 0;padding-bottom:calc(var(--space-4) + env(safe-area-inset-bottom))}.modal-container:has(>.modal-footer),.modal-container:has(>form>.modal-footer){padding-bottom:0}}.form-row{display:flex;gap:var(--space-4);margin-bottom:var(--space-4)}.form-row>.form-group{flex:1;min-width:0;margin-bottom:0}#plantaoModal .modal-footer{align-items:center}@media(max-width:640px){#resumoPlantaoModal .modal-footer,#resumoPassadoModal .modal-footer{justify-content:stretch}#resumoPlantaoModal .modal-footer .btn,#resumoPassadoModal .modal-footer .btn{flex:1 1 calc(50% - var(--space-2, 8px));min-width:0}}.modal-container:before{content:none}@media(max-width:992px){.modal-container:before{content:"";display:block;width:32px;height:4px;background:var(--color-border);border-radius:var(--radius-full);margin:var(--space-2) auto var(--space-4)}}.passar-info{display:flex;flex-direction:column;gap:2px;background:var(--color-neutral-100);border-radius:var(--radius-sm);padding:var(--space-3);margin-bottom:var(--space-4);font-size:var(--text-label);color:var(--color-text)}.passar-radio{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;cursor:pointer;font-size:var(--text-label);line-height:1.35}.passar-radio input{margin-top:2px;flex-shrink:0}.passar-hint{font-size:var(--text-label);color:var(--color-text-secondary);margin:var(--space-1) 0 0}.toast-container{position:fixed;right:var(--space-6);bottom:calc(var(--bottom-nav-height) + var(--space-4));z-index:9500;display:flex;flex-direction:column;gap:var(--space-2);max-width:min(380px,calc(100vw - 32px))}.toast{background:var(--color-surface);border-left:4px solid var(--color-info-500);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);font-size:var(--text-label);overflow:hidden;position:relative}.toast--success{border-color:var(--color-success-500)}.toast--error{border-color:var(--color-error-500)}.toast--warning{border-color:var(--color-warning-500)}.toast--info{border-color:var(--color-info-500)}.toast__body{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4)}.toast__message{flex:1;color:var(--color-text)}.toast__retry,.toast__action,.toast__close{flex-shrink:0;background:none;border:none;cursor:pointer;color:var(--color-text-light);font-size:var(--text-label);padding:var(--space-1)}.toast__retry,.toast__action{color:var(--color-primary-500);font-weight:600}.toast__progress{height:3px;background:currentColor;transition:width linear;opacity:.4}bottom-nav{display:none}@media(max-width:992px){bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:var(--bottom-nav-height);padding-bottom:env(safe-area-inset-bottom);background:var(--color-surface);border-top:1px solid var(--color-border);box-shadow:0 -2px 12px #00000014;z-index:1102;align-items:stretch}body .sidebar-toggle{display:none!important}.app-main{padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom))}}.bottom-nav-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--color-text-light);text-decoration:none;position:relative;min-height:44px;transition:color .15s ease}.bottom-nav-item.active{color:var(--color-cyan-500)}.bottom-nav-item.active:after{content:"";display:block;position:absolute;top:0;left:50%;transform:translate(-50%);width:24px;height:2px;background:var(--color-cyan-500);border-radius:0 0 var(--radius-xs) var(--radius-xs)}.bottom-nav-label{font-family:var(--font-sans);font-size:10px;font-weight:400}.bottom-nav-item .material-icons-outlined{font-size:24px}.bottom-nav-badge{position:absolute;top:4px;right:calc(50% - 16px);background:var(--color-error-500);color:#fff;border-radius:var(--radius-full);font-size:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}.bottom-nav-badge.hidden{display:none!important}@media(max-width:992px){bottom-nav.clinico-active{display:none!important}}@media(max-width:992px){body.sidebar-mobile-open bottom-nav{display:none!important}}@keyframes skeleton-pulse{0%{opacity:1}50%{opacity:.5}to{opacity:1}}.skeleton{background:var(--color-neutral-100);border-radius:var(--radius-sm);animation:skeleton-pulse 1.4s ease-in-out infinite}.skeleton--line-short{height:var(--space-2);width:60%}.skeleton--line-long{height:16px;width:100%}.skeleton--card{height:var(--space-16);border-radius:var(--radius-md)}.skeleton--avatar{height:var(--space-8);width:var(--space-8);border-radius:var(--radius-full)}.skeleton-list{display:flex;flex-direction:column;gap:var(--space-4)}.skeleton-card-row{display:flex;gap:var(--space-4);align-items:center}.login-overlay{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#00000085;z-index:9000;padding:var(--space-4, 16px)}.login-overlay.hidden{display:none!important}.login-card{position:relative;width:100%;max-width:400px;padding:var(--space-8, 32px);background:var(--color-surface, #fff);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.18))}.login-error{color:var(--color-error-500, #E53E3E);font-size:var(--text-label, .875rem);margin-top:var(--space-2, 8px);text-align:center}.login-error.hidden{display:none!important}.ios-install-banner{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + var(--space-4, 16px));left:var(--space-4, 16px);right:var(--space-4, 16px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.18));z-index:8000;padding:var(--space-2, 8px) var(--space-4, 16px)}@media(min-width:993px){.ios-install-banner{display:none}}.ios-install-banner__content{display:flex;align-items:center;gap:var(--space-2, 8px)}.ios-install-banner__text{flex:1;font-size:var(--text-label, .875rem);color:var(--color-text, #2D3748);margin:0;display:flex;align-items:center;gap:4px;flex-wrap:wrap}.ios-install-banner__close{background:none;border:none;cursor:pointer;font-size:1.25rem;color:var(--color-text-light, #718096);padding:var(--space-1, 4px);line-height:1;flex-shrink:0}.sw-update-banner{position:fixed;bottom:calc(var(--bottom-nav-height, 64px) + var(--space-4, 16px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:var(--space-2, 8px);background:var(--color-surface, #fff);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);box-shadow:var(--shadow-lg, 0 8px 32px rgba(0,0,0,.18));z-index:9800;font-size:var(--text-label, .875rem);white-space:normal;max-width:calc(100vw - 32px);width:max-content;flex-wrap:wrap;justify-content:flex-end}.sw-update-banner.hidden{display:none!important}.btn--small{height:32px;padding:0 var(--space-2, 8px);font-size:var(--text-label, .875rem)}.terms-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:flex;align-items:center;justify-content:center;padding:var(--space-4, 16px);background:#0f172aa8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:terms-fade-in .2s ease-out}@keyframes terms-fade-in{0%{opacity:0}to{opacity:1}}body.terms-open{overflow:hidden}.terms-container{display:flex;flex-direction:column;width:100%;max-width:680px;max-height:min(88vh,780px);background:var(--color-surface, #fff);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg);overflow:hidden;animation:terms-rise .24s cubic-bezier(.16,1,.3,1)}@keyframes terms-rise{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.terms-header{padding:var(--space-5, 20px) var(--space-6, 24px) var(--space-4, 16px);border-bottom:1px solid var(--color-border, #e2e8f0)}.terms-header h3{margin:0;font-size:1.25rem;color:var(--color-text, #1a202c)}.terms-version{display:block;margin-top:4px;font-size:.8125rem;color:var(--color-text-secondary, #718096)}.terms-body{flex:1;min-height:0;overflow-y:auto;padding:var(--space-5, 20px) var(--space-6, 24px);color:var(--color-text, #1a202c);font-size:.9375rem;line-height:1.65;overscroll-behavior:contain}.terms-body:focus-visible{outline:2px solid var(--color-primary-500, #1565c0);outline-offset:-2px}.terms-body h4{margin:var(--space-6, 24px) 0 var(--space-2, 8px);font-size:1rem;color:var(--color-text, #1a202c)}.terms-body h4:first-of-type{margin-top:var(--space-2, 8px)}.terms-body p{margin:0 0 var(--space-3, 12px)}.terms-body ul{margin:0 0 var(--space-3, 12px);padding-left:var(--space-5, 20px)}.terms-body li{margin-bottom:6px}.terms-intro{padding:var(--space-3, 12px) var(--space-4, 16px);background:var(--color-primary-50, #eff6ff);border-left:3px solid var(--color-primary-500, #1565c0);border-radius:var(--radius-sm, 4px);color:var(--color-text, #1a202c)}.terms-footnote{margin-top:var(--space-5, 20px);padding-top:var(--space-3, 12px);border-top:1px dashed var(--color-border, #e2e8f0);font-size:.8125rem;color:var(--color-text-secondary, #718096)}.terms-accepted-note{padding:var(--space-3, 12px) var(--space-4, 16px);margin-bottom:var(--space-4, 16px);background:#22c55e1a;border-left:3px solid #22c55e;border-radius:var(--radius-sm, 4px);font-size:.875rem}.terms-footer{padding:var(--space-4, 16px) var(--space-6, 24px) var(--space-5, 20px);border-top:1px solid var(--color-border, #e2e8f0);background:var(--color-bg-subtle, #f8fafc)}.terms-scroll-hint{display:flex;align-items:center;justify-content:center;gap:6px;margin-bottom:var(--space-3, 12px);font-size:.8125rem;color:var(--color-text-secondary, #718096);animation:terms-hint-pulse 1.8s ease-in-out infinite}.terms-scroll-hint:before{content:"↓";font-weight:700}@keyframes terms-hint-pulse{0%,to{opacity:.55}50%{opacity:1}}.terms-checkbox{display:flex;align-items:flex-start;gap:10px;margin-bottom:var(--space-4, 16px);font-size:.9375rem;color:var(--color-text, #1a202c);cursor:pointer}.terms-checkbox input[type=checkbox]{flex-shrink:0;width:18px;height:18px;margin-top:2px;accent-color:var(--color-primary-500, #1565c0);cursor:pointer}.terms-checkbox input[type=checkbox]:disabled{cursor:not-allowed}.terms-checkbox:has(input:disabled){opacity:.5;cursor:not-allowed}.terms-actions{display:flex;justify-content:flex-end;gap:var(--space-2, 8px)}@media(max-width:560px){.terms-overlay{padding:0}.terms-container{max-width:none;max-height:100dvh;height:100dvh;border-radius:0}.terms-actions{flex-direction:column-reverse}.terms-actions .btn{width:100%}}.driver-popover.medsync-tour{max-width:340px;padding:var(--space-5, 20px);background:var(--color-surface, #fff);border-radius:var(--radius-lg, 16px);box-shadow:var(--shadow-lg);color:var(--color-text, #1a202c);font-family:inherit}.driver-popover.medsync-tour .driver-popover-title{font-size:1.0625rem;font-weight:600;color:var(--color-text, #1a202c)}.driver-popover.medsync-tour .driver-popover-description{margin-top:6px;font-size:.9375rem;line-height:1.55;color:var(--color-text-secondary, #4a5568)}.driver-popover.medsync-tour .driver-popover-progress-text{font-size:.8125rem;color:var(--color-text-light, #a0aec0)}.driver-popover.medsync-tour .driver-popover-navigation-btns{gap:8px}.driver-popover.medsync-tour .driver-popover-navigation-btns button{padding:8px 16px;border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);background:transparent;color:var(--color-text-secondary, #4a5568);font-size:.875rem;font-weight:500;text-shadow:none;cursor:pointer;transition:background .15s ease,border-color .15s ease}.driver-popover.medsync-tour .driver-popover-navigation-btns button:hover{background:var(--color-bg-subtle, #f1f5f9)}.driver-popover.medsync-tour .driver-popover-next-btn{border-color:var(--color-primary-500, #1565c0)!important;background:var(--color-primary-500, #1565c0)!important;color:#fff!important}.driver-popover.medsync-tour .driver-popover-next-btn:hover{background:var(--color-primary-600, #1251a3)!important}.driver-popover.medsync-tour .driver-popover-close-btn{top:10px;right:10px;width:28px;height:28px;color:var(--color-text-light, #a0aec0);font-size:22px;line-height:1}.driver-popover.medsync-tour .driver-popover-close-btn:hover{color:var(--color-text, #1a202c)}.driver-popover.medsync-tour .driver-popover-arrow{border-color:var(--color-surface, #fff)}@media(max-width:560px){.driver-popover.medsync-tour{max-width:calc(100vw - 32px)}}.beta-data-warning{margin:6px 0 0;padding:8px 12px;background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:var(--radius-sm, 4px);font-size:.8125rem;line-height:1.5;color:var(--color-text-secondary, #4a5568)}.beta-data-warning--ok{background:#22c55e17;border-left-color:#22c55e}.setup-title{margin-top:0;margin-bottom:var(--space-1, 4px)}.setup-step-indicator{margin:0 0 var(--space-4, 16px);font-size:.8125rem;color:var(--color-text-secondary, #4a5568)}.setup-valores-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2, 8px)}.setup-turnos-list{display:flex;flex-direction:column;gap:var(--space-2, 8px);margin:var(--space-4, 16px) 0}.setup-turno-option{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px) var(--space-4, 16px);border:1px solid var(--color-border);border-radius:var(--radius-sm, 6px);cursor:pointer}.setup-turno-option:hover{border-color:var(--color-cyan-500, #1FB8CD)}.setup-success{display:flex;align-items:center;gap:var(--space-2, 8px);font-weight:600}.setup-success .material-icons-outlined{color:var(--color-success-500, #22c55e)}.setup-actions{display:flex;gap:var(--space-2, 8px);justify-content:flex-end;margin-top:var(--space-4, 16px)}social-bubble{display:block}.social-bubble-fab{position:fixed;bottom:var(--space-6);right:var(--space-6);width:56px;height:56px;border-radius:var(--radius-full);border:none;background:var(--color-cyan-500);color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-lg);z-index:1150;transition:transform .15s ease,box-shadow .15s ease}.social-bubble-fab:hover{transform:scale(1.05)}.social-bubble-fab .material-icons-outlined{font-size:24px}@media(max-width:992px){.social-bubble-fab{bottom:calc(var(--bottom-nav-height) + var(--space-4));right:var(--space-4)}}.social-badge{position:absolute;top:2px;right:2px;background:var(--color-error-500);color:#fff;border-radius:var(--radius-full);font-size:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}.social-badge--chat{top:2px;right:20px}.social-badge--offers{top:2px;right:38px}.social-badge.hidden{display:none!important}.social-bubble-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1170}.social-bubble-overlay.hidden{display:none}.social-bubble-panel{position:fixed;bottom:calc(var(--space-6) + 56px + var(--space-2));right:var(--space-6);width:min(360px,calc(100vw - 32px));max-height:min(480px,70vh);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:1180;display:flex;flex-direction:column;overflow:hidden;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.social-bubble-panel.hidden{transform:translateY(16px);opacity:0;pointer-events:none}@media(max-width:992px){.social-bubble-panel{bottom:calc(var(--bottom-nav-height) + var(--space-4) + 56px + var(--space-2));right:var(--space-4)}}.social-bubble-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.social-bubble-panel-title{font-size:var(--text-h2);font-weight:600;margin:0}.social-bubble-close-btn{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:var(--space-1)}.social-bubble-search{display:flex;align-items:center;gap:var(--space-2);margin:var(--space-3) var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-neutral-100);border-radius:var(--radius-full);flex-shrink:0}.social-bubble-search-icon{font-size:18px;color:var(--color-text-secondary);flex-shrink:0}.social-bubble-search-input{flex:1;min-width:0;border:none;background:none;outline:none;font-size:var(--text-label);font-family:var(--font-sans);color:var(--color-text)}.social-bubble-search-input::placeholder{color:var(--color-text-light)}.social-bubble-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);flex-shrink:0}.social-bubble-tab-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:var(--space-1);padding:var(--space-2) var(--space-4);border:none;background:none;cursor:pointer;font-size:var(--text-label);border-bottom:2px solid transparent;transition:border-color .15s,color .15s;color:var(--color-text-secondary)}.social-bubble-tab-btn .material-icons-outlined{font-size:18px}.social-bubble-tab-btn.active{border-bottom-color:var(--color-cyan-500);color:var(--color-cyan-500);font-weight:600}.social-bubble-panels{flex:1;overflow-y:auto}.social-bubble-panel-slot.hidden{display:none}.notif-empty-heading{font-weight:600;color:var(--color-text-primary, inherit);margin:0 0 var(--space-1, 4px)}.notif-empty-body{margin:0}.chat-panel-list-container,.connections-list-container,.offers-list-container{padding:var(--space-2) var(--space-2) var(--space-4)}.chat-panel-tabs{display:flex;border-bottom:1px solid var(--color-border)}.notif-item.chat-conversation-item{align-items:center;cursor:pointer;background:none;border-radius:var(--radius-md);margin-bottom:0;padding:var(--space-2) var(--space-2)}.notif-item.chat-conversation-item:hover{background:var(--color-neutral-100)}.chat-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-cyan-100);color:var(--color-cyan-700);font-weight:600;display:flex;align-items:center;justify-content:center;flex-shrink:0;text-transform:uppercase}.chat-conversation-info{flex:1;min-width:0}.chat-conversation-name{font-size:var(--text-body);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-conversation-preview{font-size:var(--text-label);color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-conversation-meta{text-align:right;flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1)}.chat-conversation-time{font-size:var(--text-label);color:var(--color-text-light)}.chat-unread-dot{display:inline-block;min-width:10px;height:10px;border-radius:var(--radius-full);background:var(--color-cyan-500)}.chat-conversation-item--unread .chat-conversation-name,.chat-conversation-item--unread .chat-conversation-preview{font-weight:700;color:var(--color-text-primary, inherit)}.connections-request-form{padding:var(--space-4);border-bottom:1px solid var(--color-border)}.connections-request-error{font-size:var(--text-label);color:var(--color-error-700);margin-bottom:var(--space-2);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.connections-request-error.hidden{display:none}.connections-request-row{display:flex;align-items:center;gap:var(--space-1)}.connections-request-at{color:var(--color-text-secondary)}.connections-request-input{flex:1}.connections-request-submit{background:var(--color-cyan-500);color:#fff;white-space:nowrap}.connections-name-gate-cta{background:none;border:none;color:var(--color-cyan-500);font-weight:600;cursor:pointer;white-space:nowrap}.connections-tabs{display:flex;border-bottom:1px solid var(--color-border)}.connections-gate{padding:var(--space-6);text-align:center}.connections-gate-icon{font-size:40px;color:var(--color-text-secondary)}.connections-gate-title{font-size:var(--text-body);font-weight:600;margin:var(--space-4) 0 var(--space-2)}.connections-gate-text{font-size:var(--text-label);color:var(--color-text-secondary);margin:0 0 var(--space-4)}.notif-item.connections-card{flex-direction:column;align-items:stretch;cursor:default}.connections-card-name{font-size:var(--text-body);font-weight:600}.connections-card-name--muted{color:var(--color-text-secondary)}.connections-card-handle{font-size:var(--text-label);color:var(--color-text-light)}.connections-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.connections-card-actions .btn,.connections-action-message,.connections-action-remove,.connections-action-accept,.connections-action-decline,.connections-action-cancel{display:inline-flex;align-items:center;gap:var(--space-1)}.connections-card-actions .material-icons-outlined{font-size:16px}.connections-action-accept{background:var(--color-cyan-500);color:#fff}.connections-action-decline,.connections-action-remove{background:none;border:none;color:var(--color-error-500)}.connections-action-cancel,.connections-action-message{background:none;border:none;color:var(--color-text-secondary)}.notif-item.offers-card{flex-direction:column;align-items:stretch;cursor:default}.offers-card-hospital{font-size:var(--text-body);font-weight:600}.offers-card-meta{font-size:var(--text-label);color:var(--color-text-secondary)}.offers-card-value{margin-top:var(--space-2);font-weight:600}.offers-card-note{font-size:var(--text-label);color:var(--color-text-secondary)}.offers-card-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.offers-card-actions.hidden{display:none}.offers-action-decline{background:none;border:none;color:var(--color-error-500)}.offers-card-pending{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-2);font-size:var(--text-label);color:var(--color-text-secondary);background:var(--color-neutral-100);border-radius:var(--radius-md);padding:var(--space-2)}.offers-card-pending .material-icons-outlined{font-size:16px}.offers-pill-editada{display:inline-block;background:var(--color-neutral-100);color:var(--color-neutral-600);border-radius:var(--radius-full);padding:2px 8px;font-size:12px;font-weight:600;margin-left:var(--space-2)}.offers-resolution{margin-top:var(--space-2);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.offers-resolution.hidden{display:none}.offers-resolution-label{display:block;font-size:var(--text-label);font-weight:600;margin-bottom:var(--space-1)}.offers-resolution-hint{font-size:var(--text-label);color:var(--color-text-secondary);margin:0 0 var(--space-2)}.offers-local-select{width:100%}.offers-local-new-fields{display:flex;gap:var(--space-2);margin-top:var(--space-2);align-items:center}.offers-local-new-fields.hidden{display:none}.offers-local-new-input{flex:1}.offers-turno-info{font-size:var(--text-label);color:var(--color-text-secondary);margin:var(--space-2) 0}.offers-turno-info--warn{color:var(--color-warning-700, #92400e)}.offers-resolution-actions{display:flex;gap:var(--space-2);margin-top:var(--space-2)}.offers-resolution-actions .offers-action-accept-confirm{flex:1}.chat-window{width:336px;height:470px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.chat-windows-floating{position:fixed;bottom:var(--space-6);right:calc(var(--space-6) + 56px + var(--space-2));z-index:1160;display:flex;flex-direction:row-reverse;gap:var(--space-2)}.chat-window--minimized{display:none}.chat-window-header{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--color-border);flex-shrink:0}.chat-window-avatar{width:32px;height:32px;min-width:32px;border-radius:var(--radius-full);background:var(--color-cyan-100);color:var(--color-cyan-700);font-size:var(--text-label);font-weight:600;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.chat-window-peer{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:center}.chat-window-peer-name{font-size:var(--text-body);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-window-peer-name--muted{color:var(--color-text-secondary);font-weight:400}.chat-window-peer-presence{font-size:var(--text-label);color:var(--color-text-light);line-height:1.2}.chat-window-peer-presence.hidden{display:none}.chat-window-header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.chat-window-minimize-btn,.chat-window-close-btn{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:var(--space-1);border-radius:var(--radius-sm)}.chat-window-minimize-btn:hover,.chat-window-close-btn:hover{background:var(--color-neutral-100)}.chat-window-body{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.chat-window-body.hidden{display:none}.chat-lgpd-notice{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-4);border-bottom:1px solid var(--color-border);background:var(--color-bg);flex-shrink:0}.chat-lgpd-notice .material-icons-outlined{font-size:18px;color:var(--color-text-secondary);flex-shrink:0}.chat-lgpd-notice p{margin:0;font-size:var(--text-label);font-weight:400;color:var(--color-text-secondary);line-height:1.4}.chat-lgpd-notice.hidden{display:none}.chat-window-messages{flex:1;overflow-y:auto;padding:var(--space-4);display:flex;flex-direction:column}.chat-window-load-older{display:block;margin:0 auto var(--space-4);background:none;border:none;cursor:pointer;font-size:var(--text-label);font-weight:600;color:var(--color-cyan-500);padding:var(--space-1) var(--space-2)}.chat-window-load-older.hidden{display:none}.chat-window-load-error{font-size:var(--text-label);color:var(--color-error-700);text-align:center;margin-bottom:var(--space-2)}.chat-window-load-error.hidden{display:none}.chat-window-message-list{display:flex;flex-direction:column;flex:1;justify-content:flex-end}.chat-msg{display:flex;flex-direction:column;max-width:100%}.chat-msg--sent{align-items:flex-end}.chat-msg--received{align-items:flex-start}.chat-msg--grouped{margin-top:var(--space-2)}.chat-msg--separated{margin-top:var(--space-6)}.chat-window-message-list>.chat-msg:first-child{margin-top:0}.chat-msg-bubble{max-width:75%;padding:var(--space-2) var(--space-4);font-size:var(--text-label);line-height:1.4;word-break:break-word;white-space:pre-wrap}.chat-msg--sent .chat-msg-bubble{background:var(--color-cyan-500);color:#fff;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.chat-msg--received .chat-msg-bubble{background:var(--color-neutral-100);color:var(--color-text);border-radius:var(--radius-lg) var(--radius-lg) var(--radius-lg) var(--radius-xs)}.chat-msg--error .chat-msg-bubble--retry{background:var(--color-error-50);color:var(--color-error-700);border:1px solid var(--color-error-500);cursor:pointer;border-radius:var(--radius-lg) var(--radius-lg) var(--radius-xs) var(--radius-lg)}.chat-window-offer{margin:var(--space-4) 0}.chat-window-offer .offers-card{margin-bottom:0}.chat-msg-receipt-row{display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:12px;color:var(--color-text-light)}.chat-msg-receipt-row--sent{justify-content:flex-end}.chat-msg-receipt-row--received{justify-content:flex-start}.chat-msg-time{font-size:12px;color:var(--color-text-light)}.chat-msg-receipt-icon{font-size:16px;color:var(--color-text-light)}.chat-msg-receipt-icon--seen{color:var(--color-cyan-500)}.chat-msg-receipt-error{color:var(--color-error-700);cursor:pointer}.chat-window-scroll-bottom{position:absolute;right:var(--space-4);bottom:calc(var(--space-6) + 44px);width:32px;height:32px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;transition:opacity .15s ease,transform .15s ease}.chat-window-scroll-bottom:hover{color:var(--color-cyan-500);border-color:var(--color-cyan-500)}.chat-window-scroll-bottom.hidden{display:none}.chat-window-composer{display:flex;align-items:flex-end;gap:var(--space-1);padding:var(--space-3) var(--space-4) var(--space-4);border-top:1px solid var(--color-border);flex-shrink:0}.chat-window-emoji-wrap{position:relative;flex-shrink:0}.chat-window-emoji-btn{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-full)}.chat-window-emoji-btn:hover{color:var(--color-cyan-500);background:var(--color-cyan-50)}.chat-window-emoji-picker{position:absolute;bottom:calc(100% + var(--space-1));left:0;width:240px;max-height:180px;overflow-y:auto;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);padding:var(--space-2);display:grid;grid-template-columns:repeat(8,1fr);gap:2px;z-index:3}.chat-window-emoji-picker.hidden{display:none}.chat-window-emoji-item{border:none;background:none;cursor:pointer;font-size:18px;line-height:1;padding:var(--space-1);border-radius:var(--radius-sm)}.chat-window-emoji-item:hover{background:var(--color-neutral-100)}.chat-window-input{flex:1;min-width:0;box-sizing:border-box;resize:none;height:36px;min-height:36px;max-height:96px;overflow-y:auto;border:none;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-4);font-size:var(--text-label);font-family:var(--font-sans);line-height:1.35;color:var(--color-text);background:var(--color-neutral-100)}.chat-window-input::placeholder{color:var(--color-text-light)}.chat-window-input:disabled{background:var(--color-bg);color:var(--color-text-light)}.chat-window-send-btn{border:none;background:none;cursor:pointer;color:var(--color-cyan-500);display:flex;align-items:center;justify-content:center;padding:var(--space-2);border-radius:var(--radius-full);flex-shrink:0}.chat-window-send-btn:disabled{color:var(--color-text-light);cursor:not-allowed}.chat-window-send-btn:not(:disabled):hover{background:var(--color-cyan-50)}.chat-window-unavailable{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:var(--space-6);gap:var(--space-2)}.chat-window-unavailable.hidden{display:none}.chat-window-unavailable .material-icons-outlined{font-size:32px;color:var(--color-text-secondary)}.chat-window-unavailable h3{margin:0;font-size:var(--text-body);font-weight:600;color:var(--color-text-secondary)}.chat-window-unavailable p{margin:0 0 var(--space-2);font-size:var(--text-label);color:var(--color-text-secondary)}.chat-window-unavailable-close{background:none;border:1px solid var(--color-border);color:var(--color-text-secondary);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);cursor:pointer;font-size:var(--text-label);font-weight:600}.chat-windows-minimized-stack{position:fixed;bottom:var(--space-6);right:calc(var(--space-6) + 56px + var(--space-2));z-index:1155;display:flex;flex-direction:row-reverse;align-items:center}.chat-minimized-avatar{position:relative;width:40px;height:40px;margin-left:-12px;padding:8px;box-sizing:content-box;border:none;background:none;cursor:pointer}.chat-minimized-avatar:first-child{margin-left:0}.chat-minimized-avatar-circle{width:40px;height:40px;border-radius:var(--radius-full);background:var(--color-cyan-100);color:var(--color-cyan-700);font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);box-shadow:var(--shadow-md);transition:box-shadow .15s ease}.chat-minimized-avatar:hover .chat-minimized-avatar-circle,.chat-minimized-avatar:focus-visible .chat-minimized-avatar-circle{box-shadow:0 0 0 2px var(--color-cyan-500)}.chat-minimized-avatar-badge{position:absolute;top:4px;right:4px;background:var(--color-error-500);color:#fff;border-radius:var(--radius-full);font-size:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px}.chat-minimized-avatar-badge.hidden{display:none!important}@media(max-width:992px){.chat-windows-floating{position:static;right:auto;bottom:auto;z-index:auto;display:block}.chat-window{width:100%;height:100%;border:none;border-radius:0;box-shadow:none}.chat-windows-minimized-stack{bottom:calc(var(--bottom-nav-height) + var(--space-4));right:var(--space-4)}}contacts-rail{display:none}@media(min-width:993px){contacts-rail{position:fixed;right:var(--space-3);top:var(--space-6);bottom:var(--space-6);z-index:1140;display:flex;flex-direction:row;align-items:center;gap:var(--space-1)}.contacts-rail-body{height:100%;width:64px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2) 0}.contacts-rail-toggle{flex-shrink:0;width:22px;height:48px;border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);box-shadow:var(--shadow-md);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:0}.contacts-rail-toggle:hover{color:var(--color-cyan-500);border-color:var(--color-cyan-500)}.contacts-rail-toggle .material-icons-outlined{font-size:20px}contacts-rail.contacts-rail--collapsed .contacts-rail-body{display:none}.contacts-rail-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);flex-shrink:0;padding-bottom:var(--space-2);border-bottom:1px solid var(--color-border);width:100%}.contacts-rail-header-btn{border:none;background:none;cursor:pointer;color:var(--color-text-secondary);display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-full)}.contacts-rail-header-btn:hover{background:var(--color-neutral-100);color:var(--color-cyan-500)}.contacts-rail-list{flex:1;overflow-y:auto;overflow-x:visible;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);width:100%;padding:var(--space-1) 0}.contacts-rail-list::-webkit-scrollbar{width:0}.contacts-rail-item{position:relative;width:44px;height:44px;flex-shrink:0}.contacts-rail-avatar-btn{border:none;background:none;padding:0;cursor:pointer;width:44px;height:44px;position:relative;display:block}.contacts-rail-avatar{width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-cyan-100);color:var(--color-cyan-700);font-weight:600;text-transform:uppercase;display:flex;align-items:center;justify-content:center;border:2px solid var(--color-surface);box-shadow:var(--shadow-sm);transition:box-shadow .15s ease}.contacts-rail-avatar-btn:hover .contacts-rail-avatar,.contacts-rail-avatar-btn:focus-visible .contacts-rail-avatar{box-shadow:0 0 0 2px var(--color-cyan-500)}.contacts-rail-presence{position:absolute;bottom:0;right:0;width:12px;height:12px;border-radius:var(--radius-full);background:var(--color-success-500, #22c55e);border:2px solid var(--color-surface)}.contacts-rail-presence.hidden{display:none}.contacts-rail-unread{position:absolute;top:-2px;right:-2px;background:var(--color-error-500);color:#fff;border-radius:var(--radius-full);font-size:10px;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 4px;border:2px solid var(--color-surface)}.contacts-rail-tooltip{position:absolute;right:calc(100% + var(--space-2));top:50%;transform:translateY(-50%);background:var(--color-text-primary, #1a1d27);color:#fff;font-size:var(--text-label);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);white-space:nowrap;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:1}.contacts-rail-item:hover .contacts-rail-tooltip,.contacts-rail-avatar-btn:focus-visible~.contacts-rail-tooltip{opacity:1}.contacts-rail-hide-btn{position:absolute;top:-6px;left:-6px;width:20px;height:20px;border-radius:var(--radius-full);border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text-secondary);cursor:pointer;display:none;align-items:center;justify-content:center;box-shadow:var(--shadow-sm);z-index:2}.contacts-rail-hide-btn .material-icons-outlined{font-size:14px}.contacts-rail-item:hover .contacts-rail-hide-btn{display:flex}.contacts-rail-hide-btn:hover{color:var(--color-error-500);border-color:var(--color-error-500)}.contacts-rail-compose{flex-shrink:0;width:44px;height:44px;border-radius:var(--radius-full);border:none;background:var(--color-cyan-500);color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);transition:transform .15s ease}.contacts-rail-compose:hover{transform:scale(1.05)}body.has-contacts-rail .social-bubble-fab{display:none}body.has-contacts-rail .social-bubble-panel,body.has-contacts-rail .chat-windows-floating,body.has-contacts-rail .chat-windows-minimized-stack{right:calc(64px + var(--space-3) + var(--space-2))}body.contacts-rail-collapsed .social-bubble-panel,body.contacts-rail-collapsed .chat-windows-floating,body.contacts-rail-collapsed .chat-windows-minimized-stack{right:calc(22px + var(--space-3) + var(--space-2))}}.sidebar-copyright{font-size:var(--text-label, .875rem);overflow:hidden;color:var(--color-text-light, #a0aec0);text-align:center;padding:var(--space-2, 8px) var(--space-4, 16px) var(--space-1, 4px);opacity:.7;letter-spacing:.01em;-webkit-user-select:none;user-select:none}#sidebarToggleMobile{display:none}@media(max-width:992px){#sidebarToggleMobile{display:flex!important}#sidebarToggleDesktop{display:none!important}}.mobile-header{display:none}@media(max-width:992px){.mobile-header{display:flex;align-items:center;position:fixed;top:0;left:0;right:0;height:56px;background:var(--color-surface, #fff);box-shadow:0 2px 8px #0000000f;z-index:1102;padding:0 1rem;justify-content:flex-start;overflow:hidden}.mobile-header-title{font-size:var(--text-h2, 1.25rem);font-weight:600;color:var(--color-text, #2D3748);margin-left:1rem;letter-spacing:.01em}.sidebar-toggle:active{background:var(--color-neutral-200, #E2E8F0)}.app-sidebar .sidebar-toggle{display:none!important}}.sidebar-overlay{display:none;position:fixed;top:0;left:0;width:100vw;height:100vh;background:#00000052;z-index:1101;opacity:0;pointer-events:none;transition:opacity .25s cubic-bezier(.4,0,.2,1)}.sidebar-overlay.active{display:block;opacity:1;pointer-events:all}@media(max-width:992px){.app-sidebar{position:fixed;top:0;left:0;width:240px;height:100vh;background:var(--color-surface, #fff);box-shadow:2px 0 16px #00000021;z-index:1105;transition:transform .28s cubic-bezier(.4,0,.2,1);will-change:transform;outline:none;display:flex;flex-direction:column;padding-top:56px;transform:translate(-100%)}.app-sidebar.open{transform:translate(0)}body.sidebar-mobile-open{overflow:hidden}.app-content,.main-content,.dashboard-content,.financeiro-content{margin-top:56px!important}}@media(min-width:993px){.app-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width, 250px);height:100vh;background:var(--color-surface, #fff);box-shadow:2px 0 16px #00000021;z-index:1000;transition:width var(--sidebar-transition, .3s cubic-bezier(.4,0,.2,1));outline:none;display:flex;flex-direction:column;padding-top:0;transform:none!important}.app-sidebar.open{transform:none!important}}@media(min-width:993px){.app-sidebar{position:fixed;top:0;left:0;width:var(--sidebar-width, 250px);height:100vh;background:var(--color-surface, #fff);box-shadow:2px 0 16px #00000021;z-index:1000;transition:width var(--sidebar-transition, .3s cubic-bezier(.4,0,.2,1));outline:none;display:flex;flex-direction:column;padding-top:0;transform:none!important}}#loginModal.modal-overlay{position:fixed;z-index:9999;top:0;left:0;width:100vw;height:100vh;background:linear-gradient(120deg,var(--color-bg, #F7FAFC) 0%,var(--color-bg, #F7FAFC) 60%,var(--color-border, #E2E8F0) 100%);display:flex;align-items:center;justify-content:center;min-height:100vh}#loginModal .login-modal{background:var(--color-surface, #fff);border-radius:22px;padding:2.8rem 2.7rem 2.2rem;box-shadow:0 12px 48px #1fb8cd44,0 2px 12px #1976d222;min-width:370px;max-width:96vw;display:flex;flex-direction:column;align-items:stretch;font-family:Segoe UI,Roboto,Arial,sans-serif;border:1.5px solid var(--color-border, #E2E8F0);position:relative;animation:loginFadeIn .7s cubic-bezier(.4,1.4,.6,1) 1}@keyframes loginFadeIn{0%{opacity:0;transform:translateY(40px) scale(.98)}to{opacity:1;transform:none}}#loginModal .login-header{display:flex;flex-direction:column;align-items:center;gap:.7rem;margin-bottom:1.8rem}#loginModal .login-logo{border-radius:50%;box-shadow:0 2px 12px #1fb8cd22;margin-bottom:.2rem}#loginModal .login-header h2{margin:0;font-size:var(--text-h1, 1.75rem);color:var(--color-primary-500);font-weight:600;letter-spacing:.01em}#loginModal .brand{color:var(--color-cyan-500);font-weight:600}#loginModal .login-subtitle{color:var(--color-primary-600, #1251A3);font-size:var(--text-body, 1rem);margin-bottom:.2rem}#loginModal .input-group{display:flex;align-items:center;background:var(--color-surface, #fff);border-radius:7px;border:1.5px solid var(--color-border, #E2E8F0);margin-top:1.15rem;padding:.1rem .7rem .1rem .3rem;transition:border .2s,box-shadow .2s;box-shadow:0 1px 4px #1fb8cd11}#loginModal .input-group:focus-within{border:1.5px solid var(--color-cyan-500);box-shadow:0 0 0 2px #1fb8cd22}#loginModal .input-icon{display:flex;align-items:center;margin-right:.3rem}#loginModal #loginForm input{border:none;background:transparent;font-size:var(--text-body, 1rem);padding:.85rem .5rem;width:100%;outline:none;color:var(--color-primary-500)}#loginModal #loginForm input::placeholder{color:var(--color-border, #E2E8F0);opacity:1}#loginModal .login-btn-wrapper{display:flex;justify-content:center;align-items:center;width:100%}#loginModal #loginBtn{margin-top:1.8rem;padding:1.05rem;border:none;border-radius:7px;font-size:var(--text-h2, 1.25rem);font-weight:600;cursor:pointer;background:linear-gradient(90deg,var(--color-cyan-500) 0%,var(--color-primary-500) 100%);color:var(--color-surface, #fff);box-shadow:0 2px 12px #1fb8cd22;letter-spacing:.01em;transition:background .2s,box-shadow .2s}#loginModal #loginBtn:hover{background:linear-gradient(90deg,var(--color-primary-500) 0%,var(--color-cyan-500) 100%);box-shadow:0 4px 16px #1976d233}#loginModal .login-divider{display:flex;align-items:center;text-align:center;margin:1.5rem 0 .9rem;color:var(--color-text-light, #718096);font-size:var(--text-body, 1rem)}#loginModal .login-divider span{background:var(--color-surface, #fff);padding:0 .7em;position:relative;z-index:1}#loginModal .login-divider:before,#loginModal .login-divider:after{content:"";flex:1;height:1px;background:var(--color-border, #E2E8F0);margin:0 .5em}#loginModal #googleLoginBtn{background:var(--color-surface, #fff);color:var(--color-text, #2D3748);border:1.5px solid var(--color-border, #E2E8F0);display:flex;align-items:center;justify-content:center;gap:.7rem;border-radius:7px;font-size:var(--text-h2, 1.25rem);font-weight:600;padding:.95rem;margin-bottom:.2rem;box-shadow:0 1px 8px #1fb8cd11;transition:background .2s,border .2s,box-shadow .2s}#loginModal #googleLoginBtn img{width:22px;height:22px}#loginModal #googleLoginBtn:hover{background:var(--color-bg, #F7FAFC);border:1.5px solid var(--color-primary-500);box-shadow:0 2px 12px #1fb8cd22}#loginModal .login-error{color:var(--color-error-500, #E53E3E);margin-top:1.2rem;text-align:center;font-size:var(--text-body, 1rem);min-height:1.2em;font-weight:600}@media(max-width:700px){#loginModal .login-modal{padding:1.2rem .5rem;min-width:98vw}}@media(max-width:400px){#loginModal .login-modal{padding:.5rem .1rem;min-width:100vw}}.financeiro-graficos-row{display:flex;flex-direction:row;gap:32px;justify-content:center;align-items:stretch;width:100%;margin-bottom:24px;flex-wrap:wrap}.financeiro-grafico{flex:1 1 380px;min-width:340px;max-width:560px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:32px 24px 24px;margin-bottom:0}.grafico-title{font-size:var(--text-h2, 1.25rem);font-weight:600;color:var(--color-cyan-500);margin-bottom:var(--space-2, 8px);letter-spacing:.5px;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.grafico-canvas-wrapper{width:100%;display:flex;align-items:center;justify-content:center;min-height:260px;max-width:520px}.grafico-canvas-wrapper canvas{width:100%!important;height:260px!important;max-width:520px;min-width:240px;display:block;margin:0 auto}@media(max-width:1100px){.financeiro-graficos-row{flex-direction:column;gap:var(--space-4, 16px);align-items:stretch}.financeiro-grafico{max-width:100%;min-width:0}}@media(max-width:992px){.grafico-canvas-wrapper canvas{min-width:0}.financeiro-grafico{min-width:0;padding:var(--space-4, 16px)}}.pendency-group{flex:1 1 300px;min-width:260px;max-width:340px;margin-bottom:18px;display:flex;flex-direction:column;justify-content:space-between}@media(max-width:992px){.pendency-group{flex:1 1 100%;min-width:0;max-width:100%}}@media(max-width:992px){.financeiro-table{display:block;overflow-x:auto}.financeiro-table thead{display:none}.financeiro-table tbody tr{display:block;background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:var(--space-4);margin-bottom:var(--space-4)}.financeiro-table tbody td{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.financeiro-table tbody td:last-child{border-bottom:none}.financeiro-table tbody td:before{content:attr(data-label);font-weight:600;color:var(--color-text-light);font-size:var(--text-label, .875rem);flex-shrink:0;margin-right:var(--space-4)}}#chatIaInput{min-height:48px;padding:var(--space-2, 8px);border-radius:8px;border:1px solid var(--color-border, #E2E8F0);font-size:var(--text-body, 1rem);resize:vertical;box-sizing:border-box;width:100%;background:var(--color-surface, #fff);color:var(--color-text, #2D3748);transition:border-color .2s}#chatIaInput:focus{border-color:var(--color-primary, var(--color-primary-500));outline:none}.chat-message.ai h1,.chat-message.ai h2,.chat-message.ai h3,.chat-message.ai h4,.chat-message.ai h5,.chat-message.ai h6{font-weight:600;margin:.5em 0 .3em;font-size:var(--text-h2, 1.25rem)}.chat-message.ai strong{font-weight:600}.chat-message.ai em{font-style:italic}.chat-message.ai ul,.chat-message.ai ol{margin:.5em 0 .5em 1.2em;padding-left:1.2em}.chat-message.ai li{margin-bottom:.2em}.chat-message.ai p{margin:.5em 0}.chat-message.ai br{margin-bottom:.2em}[data-theme=dark] .chat-message.ai h1,[data-theme=dark] .chat-message.ai h2,[data-theme=dark] .chat-message.ai h3,[data-theme=dark] .chat-message.ai h4,[data-theme=dark] .chat-message.ai h5,[data-theme=dark] .chat-message.ai h6,[data-theme=dark] .chat-message.ai strong{color:var(--color-text, #E2E8F0)}[data-theme=dark] .chat-message.ai em{color:var(--color-text-light, #A0AEC0)}[data-theme=dark] .chat-message.ai ul,[data-theme=dark] .chat-message.ai ol,[data-theme=dark] .chat-message.ai li,[data-theme=dark] .chat-message.ai p{color:var(--color-text, #E2E8F0)}.chat-message.ai.pensando{font-size:var(--text-label, .875rem);font-style:italic;opacity:.7}[data-theme=dark] .chat-message.ai,[data-theme=dark] .chat-message.user{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border:1px solid var(--color-border, #2D3148)}.calendar-header{display:flex;justify-content:space-between;align-items:center;padding:1rem;gap:16px}.calendar-header .calendar-actions{display:flex;gap:var(--space-2, 8px);align-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1, 4px)}.day-header,.day{text-align:center;padding:.5rem}.day-header{font-weight:600;color:var(--color-text-light)}.day{min-height:100px;background:var(--color-bg);border-radius:var(--radius-md);cursor:pointer;transition:background .2s;position:relative;padding-top:25px}.day:hover{background:var(--color-primary-light)}.day-number{position:absolute;top:var(--space-1, 4px);right:var(--space-1, 4px);font-size:var(--text-label, .875rem)}.day.other-month{background:transparent;cursor:default}.day.today .day-number{font-weight:600;color:var(--color-primary)}.events{display:flex;flex-direction:column;gap:var(--space-1, 4px);padding:var(--space-1, 4px);font-size:var(--text-label, .875rem)}.event{padding:2px var(--space-1, 4px);border-radius:var(--radius-sm);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}[data-theme=dark] .day{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border:1px solid var(--color-border, #2D3148);box-shadow:0 2px 8px #0000001f}[data-theme=dark] .day.selected,[data-theme=dark] .day.today{background:var(--color-neutral-800, #2D3748);color:var(--color-text, #E2E8F0);border:1.5px solid var(--color-cyan-500);box-shadow:0 4px 12px #1fb8cd1a}[data-theme=dark] calendar-component .day,[data-theme=dark] calendar-component .calendar-day,[data-theme=dark] calendar-component .day.selected,[data-theme=dark] calendar-component .calendar-day.selected,[data-theme=dark] calendar-component .day.today,[data-theme=dark] calendar-component .calendar-day.today{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}[data-theme=dark] .calendar-day,[data-theme=dark] .day{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}[data-theme=dark] .calendar-day.selected,[data-theme=dark] .day.selected,[data-theme=dark] .calendar-day.today,[data-theme=dark] .day.today{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0)}[data-theme=dark] .day-header{color:var(--color-text-light, #A0AEC0)}.settings-stack{display:flex;flex-direction:column;gap:24px;width:100%}[data-theme=dark] .plantao-item,[data-theme=dark] .pendency-item,[data-theme=dark] .summary-card,[data-theme=dark] .settings-item,[data-theme=dark] .calendar-day,[data-theme=dark] .calendar-cell,[data-theme=dark] .report-table th,[data-theme=dark] .report-table td{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}[data-theme=dark] .calendar-day.selected,[data-theme=dark] .calendar-cell.selected,[data-theme=dark] .calendar-day.today,[data-theme=dark] .calendar-cell.today{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0)}[data-theme=dark]{background:var(--color-bg, #0F1117);color:var(--color-text, #E2E8F0)}[data-theme=dark] .card,[data-theme=dark] .modal-content,[data-theme=dark] .app-sidebar,[data-theme=dark] .dashboard-block,[data-theme=dark] .settings-section,[data-theme=dark] .form-control,[data-theme=dark] .sidebar-header,[data-theme=dark] .sidebar-footer,[data-theme=dark] .btn,[data-theme=dark] .btn--primary,[data-theme=dark] .btn--secondary,[data-theme=dark] .btn--outline{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}[data-theme=dark] .btn--primary{background:var(--color-cyan-500);color:var(--color-text, #E2E8F0);border-color:var(--color-cyan-500)}[data-theme=dark] .btn--secondary{background:var(--color-secondary, #4F8CFF);color:var(--color-text, #E2E8F0);border-color:var(--color-secondary, #4F8CFF)}[data-theme=dark] .btn--danger{background:var(--color-error-500);color:var(--color-text, #E2E8F0);border-color:var(--color-error-500)}[data-theme=dark] .btn--outline{background:transparent;color:var(--color-cyan-500);border-color:var(--color-cyan-500)}[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}[data-theme=dark] .sidebar-logo{filter:brightness(.7)}[data-theme=dark] .notification{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0);border-color:var(--color-border, #2D3148)}*{box-sizing:border-box;margin:0;padding:0}html{overflow-x:hidden;width:100%}body{font-family:var(--font-primary);font-size:var(--text-body, 1rem);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;width:100%;max-width:100vw}body.sidebar-collapsed .app-main{margin-left:var(--sidebar-width-collapsed)}.main-app{display:flex;transition:opacity .3s}.app-main{flex-grow:1;padding:24px;margin-left:var(--sidebar-width);transition:margin-left var(--sidebar-transition)}.page{display:none}.page.active{display:block}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;flex-wrap:wrap;gap:16px;max-width:100%;min-width:0}.page-header h2{font-size:var(--text-h1, 1.75rem);color:var(--color-primary);min-width:0}.page-actions{display:flex;gap:var(--space-4, 16px);flex-wrap:wrap;min-width:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.app-sidebar{position:fixed;left:0;top:0;bottom:0;width:var(--sidebar-width);background:var(--color-surface);display:flex;flex-direction:column;z-index:1000;transition:width var(--sidebar-transition),transform var(--sidebar-transition);border-right:1px solid var(--color-border)}.app-sidebar.collapsed{width:var(--sidebar-width-collapsed)}.app-sidebar.collapsed .sidebar-label,.app-sidebar.collapsed .sidebar-title-wrapper,.app-sidebar.collapsed .sidebar-username{opacity:0;visibility:hidden;width:0;transition:opacity .1s;white-space:nowrap}#clinicoNavItem{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0}.clinico-submenu{list-style:none;padding:0;margin:0;overflow:hidden}.clinico-submenu.hidden{display:none}.clinico-subitem{padding-left:var(--space-8, 32px);font-size:.875em}@media(max-width:992px){.clinico-submenu{display:none!important}}.app-sidebar.collapsed .clinico-submenu{display:none!important}.app-sidebar.collapsed .sidebar-plan-badge,.app-sidebar.collapsed #sidebarToggleDesktop .sidebar-toggle-svg{display:none}.app-sidebar.collapsed #sidebarToggleDesktop .sidebar-toggle-icon{display:flex;align-items:center;justify-content:center}#sidebarToggleDesktop .sidebar-toggle-icon{display:none}.sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:16px;min-height:70px;flex-shrink:0}.sidebar-logo-wrapper{display:flex;align-items:center;gap:var(--space-4, 16px);overflow:hidden}.sidebar-logo{flex-shrink:0}.sidebar-title-wrapper{white-space:nowrap}.sidebar-title{font-size:var(--text-h2, 1.25rem);font-weight:600;color:var(--color-primary)}.sidebar-version{font-size:var(--text-label, .875rem);color:var(--color-text-light);display:block}.sidebar-toggle{background:none;border:none;cursor:pointer;padding:var(--space-2, 8px);border-radius:var(--radius-md);color:var(--color-text-light);transition:background .2s;display:flex;align-items:center;justify-content:center;position:static}.sidebar-toggle:hover{background:var(--color-primary-light)}.sidebar-user{display:flex;align-items:center;gap:var(--space-4, 16px);padding:16px;border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border);overflow:hidden;white-space:nowrap;flex-shrink:0}.user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;flex-shrink:0}.sidebar-username{font-weight:400}.sidebar-nav{flex-grow:1;list-style:none;padding:var(--space-2, 8px);overflow-y:auto;max-height:calc(100vh - 180px)}.sidebar-item{display:flex;align-items:center;width:100%;padding:var(--space-2, 8px);gap:16px;border-radius:var(--radius-md);background:none;border:none;cursor:pointer;text-align:left;font-size:var(--text-body, 1rem);font-weight:400;font-family:var(--font-primary);color:var(--color-text-light);transition:background .2s,color .2s;white-space:nowrap}.sidebar-item .sidebar-icon{flex-shrink:0;color:var(--color-text-light);transition:color .2s}.sidebar-item .sidebar-label{overflow:hidden}.sidebar-item:hover{background:var(--color-primary-light);color:var(--color-primary)}.sidebar-item.active{background:var(--color-primary);color:#fff;box-shadow:var(--shadow-sm)}.sidebar-item.active .sidebar-icon{color:#fff}.sidebar-icon .material-icons-outlined{font-size:22px}.sidebar-footer{padding:var(--space-2, 8px);border-top:1px solid var(--color-border);flex-shrink:0;background:var(--color-surface, #fff);position:sticky;bottom:0;z-index:2}@media(max-width:992px){.app-sidebar{display:flex;flex-direction:column;height:100vh}.sidebar-nav{max-height:calc(100vh - 180px);overflow-y:auto}.sidebar-footer{position:sticky;bottom:0;background:var(--color-surface, #fff);z-index:2}}.sidebar-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#0006;z-index:999;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.sidebar-overlay.active{opacity:1;visibility:visible}@media(max-width:992px){.app-main{margin-left:0;padding:16px;padding-top:calc(56px + var(--space-4, 16px));width:100%;max-width:100%;overflow-x:hidden;box-sizing:border-box}.app-sidebar{transform:translate(-100%);border-radius:0;box-shadow:var(--shadow-lg)}.app-sidebar.open{transform:translate(0)}.page-header h2{font-size:var(--text-h1, 1.75rem)}}.card{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:24px;margin-bottom:24px;transition:box-shadow .3s,transform .3s}.animated-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2, 8px);border:none;border-radius:var(--radius-md);padding:var(--space-2, 8px) var(--space-4, 16px);font-weight:600;font-size:var(--text-body, 1rem);cursor:pointer;transition:all .2s}.btn--primary{background:var(--color-primary);color:#fff}.btn--primary:hover{background:var(--color-cyan-700, #148A9A)}.btn--secondary{background:var(--color-primary-light);color:var(--color-primary)}.btn--secondary:hover{background:var(--color-cyan-50, #EAF9FC)}.btn--outline{background:transparent;color:var(--color-text-light);border:1px solid var(--color-border)}.btn--outline:hover{background:var(--color-bg)}.btn--danger{background:var(--color-danger);color:#fff}.btn--danger:hover{background:var(--color-error-700, #9B2C2C)}.btn--sm{font-size:var(--text-label, .875rem);padding:8px 16px}.btn--full-width{width:100%}.btn--animated:hover{transform:scale(1.03)}.form-group{margin-bottom:16px}.form-label{display:block;font-size:var(--text-label, .875rem);font-weight:400;margin-bottom:var(--space-2, 8px);color:var(--color-text-light)}.form-control{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-2, 8px) var(--space-4, 16px);font-size:1rem;font-family:var(--font-primary);background:var(--color-bg);transition:border-color .2s,box-shadow .2s}.form-control:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px var(--color-primary-light)}input[type=file].form-control{padding:var(--space-2, 8px)}.divider{text-align:center;margin:24px 0;position:relative;color:var(--color-text-light)}.divider span{background:var(--color-surface);padding:0 12px;position:relative;z-index:1}.divider:before{content:"";position:absolute;left:0;right:0;top:50%;height:1px;background:var(--color-border);z-index:0}.hidden{display:none!important}.modal{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1050;opacity:0;visibility:hidden;transition:opacity .2s,visibility .2s}.modal:not(.hidden){opacity:1;visibility:visible}.modal-content{background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);width:95%;max-width:600px;display:flex;flex-direction:column;max-height:92vh;overflow-y:auto;animation:zoomIn .2s}@keyframes zoomIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-large .modal-content{max-width:800px}.modal-header{padding:16px 24px;border-bottom:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;flex-shrink:0;position:sticky;top:0;background:var(--color-surface);z-index:1}.modal-header h3{font-size:1.25rem;color:var(--color-primary)}.modal-close{background:none;border:none;font-size:var(--text-h1, 1.75rem);cursor:pointer;color:var(--color-text-light)}.modal-body{padding:24px}.modal-footer{padding:20px 24px;border-top:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:var(--space-2, 8px);justify-content:flex-end;flex-shrink:0;margin-top:var(--space-3, 12px)}.notification{position:fixed;bottom:24px;right:24px;max-width:350px;background:var(--color-primary);color:#fff;border-radius:var(--radius-md);padding:16px;box-shadow:var(--shadow-lg);z-index:9999;display:flex;align-items:center;gap:16px;animation:slideInUp .5s}@keyframes slideInUp{0%{transform:translateY(100px);opacity:0}to{transform:translateY(0);opacity:1}}.notification.success{background:var(--color-success)}.notification.error{background:var(--color-danger)}.notification.warning{background:var(--color-accent);color:var(--color-text)}.notification.info{background:var(--color-secondary)}.notification-close{background:none;border:none;color:inherit;font-size:var(--text-h1, 1.75rem);cursor:pointer;opacity:.7}.notification-close:hover{opacity:1}.loading-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:9999;flex-direction:column;gap:1rem}.loading-spinner{width:48px;height:48px;border:5px solid var(--color-primary-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:24px}.stat-card{text-align:center}.stat-card h3{font-size:var(--text-body, 1rem);color:var(--color-text-light);margin-bottom:8px}.stat-value{font-size:var(--text-h1, 1.75rem);font-weight:600;color:var(--color-primary)}.dashboard-block-row{display:grid;gap:24px;margin-bottom:24px}.dashboard-info-grid-4{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.dashboard-recentes-row,.dashboard-alert-row{grid-template-columns:1fr}.dashboard-block h3{margin-bottom:var(--space-2, 8px);font-size:var(--text-h2, 1.25rem)}.dashboard-block>div{font-size:var(--text-body, 1rem)}.plantoes-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.plantao-item{background:var(--color-surface);border-radius:var(--radius-md);padding:16px;cursor:pointer;transition:all .2s;border-left:4px solid var(--color-primary);box-shadow:var(--shadow-sm)}.plantao-item:hover{transform:scale(1.02);box-shadow:var(--shadow-md);border-left-color:var(--color-secondary)}.plantao-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.plantao-date{font-weight:600}.plantao-info div{margin-bottom:4px;font-size:var(--text-label, .875rem)}.status-badge{padding:4px var(--space-2, 8px);border-radius:12px;font-size:var(--text-label, .875rem);font-weight:600;color:#fff}.status-badge.recebido{background:var(--color-success)}.status-badge.a-receber{background:var(--color-accent);color:var(--color-text)}.status-badge.pendente{background:var(--color-danger)}.chart-container{position:relative;height:300px;max-width:400px;margin:0 auto}.pendencies-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.pendency-item{display:flex;align-items:center;gap:16px;background:var(--color-bg);padding:var(--space-2, 8px);border-radius:var(--radius-md);cursor:pointer;transition:background .15s ease,box-shadow .15s ease}.pendency-item:hover:not(.row--selected){background:var(--color-neutral-100, #EDF2F7)!important}.pendency-item.row--selected{background:var(--color-cyan-50, #EAF9FC)!important;box-shadow:0 0 0 2px var(--color-cyan-500, #1FB8CD)!important;outline:none}.pendency-checkbox{width:24px;height:24px;border:2px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.pendency-checkbox.checked{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pendency-checkbox span{display:none}.pendency-checkbox.checked span{display:block}.pendency-info{flex-grow:1}.pendency-value{font-weight:600;color:var(--color-primary)}.chart-period-toggle{display:inline-flex;gap:2px;background:var(--color-neutral-100, #EDF2F7);border-radius:var(--radius-full, 999px);padding:2px;flex-shrink:0}.chart-period-btn{border:none;background:none;padding:4px 10px;border-radius:var(--radius-full, 999px);font-size:.78rem;font-weight:600;line-height:1.2;color:var(--color-text-secondary, #718096);cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.chart-period-btn:hover{color:var(--color-text, #2D3748)}.chart-period-btn.active{background:var(--color-surface, #fff);color:var(--color-cyan-500, #1FB8CD);box-shadow:0 1px 3px #0000001f}[data-theme=dark] .chart-period-toggle{background:#ffffff14}[data-theme=dark] .chart-period-btn.active{background:var(--color-surface, #1A1D27)}.notif-bell-btn{position:relative;background:none;border:none;cursor:pointer;padding:var(--space-1, 4px);color:var(--color-text);margin-left:auto}.notif-bell-btn--desktop{display:inline-flex;align-items:center;margin-left:auto;flex-shrink:0}@media(max-width:992px){.notif-bell-btn--desktop{display:none}}.app-sidebar.collapsed .notif-bell-btn--desktop{display:none}.notif-badge{position:absolute;top:-2px;right:-2px;background:var(--color-error-500, #E53E3E);color:#fff;border-radius:var(--radius-full);font-size:.7em;min-width:16px;height:16px;display:flex;align-items:center;justify-content:center;padding:0 3px}.notif-badge.hidden{display:none}.notif-panel{position:fixed;top:0;right:0;width:min(380px,100vw);height:100vh;background:var(--color-surface);border-left:1px solid var(--color-border);box-shadow:var(--shadow-lg);z-index:1200;display:flex;flex-direction:column;transition:transform .3s cubic-bezier(.4,0,.2,1)}.notif-panel.hidden{transform:translate(100%);pointer-events:none}.notif-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1190}.notif-overlay.hidden{display:none}.notif-panel-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4, 16px);border-bottom:1px solid var(--color-border);flex-shrink:0}.notif-panel-tabs{display:flex;gap:0;border-bottom:1px solid var(--color-border);flex-shrink:0}.notif-tab-btn{flex:1;padding:var(--space-2, 8px) var(--space-4, 16px);border:none;background:none;cursor:pointer;font-size:var(--text-label);border-bottom:2px solid transparent;transition:border-color .15s,color .15s;color:var(--color-text-secondary)}.notif-tab-btn.active{border-bottom-color:var(--color-cyan-500);color:var(--color-cyan-500);font-weight:600}.notif-panel-content{flex:1;overflow-y:auto;padding:var(--space-4, 16px)}.notif-item{padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:var(--radius-md);margin-bottom:var(--space-2, 8px);background:var(--color-neutral-100);cursor:pointer;display:flex;gap:var(--space-2, 8px);align-items:flex-start}.notif-item.unread{background:var(--color-cyan-50, #EAF9FC)}.notif-item:hover{background:var(--color-neutral-200)}.notif-empty{color:var(--color-text-secondary);text-align:center;padding:var(--space-8, 32px) 0;font-size:var(--text-label)}.files-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-4, 16px)}.file-item{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--color-surface);padding:16px;border-radius:var(--radius-md);transition:all .2s;box-shadow:var(--shadow-sm);cursor:default}.file-item:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.file-preview{height:100px;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-2, 8px);width:100%}.file-preview img{max-width:100%;max-height:100%;border-radius:var(--radius-sm);object-fit:cover}.file-icon{color:var(--color-text-light)}.file-name{font-weight:400;font-size:var(--text-label, .875rem);word-break:break-all}.file-size{font-size:var(--text-label, .875rem);color:var(--color-text-light)}.upload-progress .progress-bar{width:100%;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:8px}.upload-progress .progress-fill{height:100%;background:var(--color-primary);transition:width .3s}#uploadModalProgress{margin-bottom:var(--space-4, 16px)}.upload-progress__status{font-size:var(--text-label, .875rem);color:var(--color-text-secondary);margin:0}.file-preview{background:var(--color-neutral-100);border-radius:var(--radius-sm);overflow:hidden;font-size:2.5rem;line-height:1}.file-item .file-name{font-weight:600;color:var(--color-text);margin-bottom:var(--space-1, 4px)}.file-meta{font-size:var(--text-label, .875rem);color:var(--color-text-secondary);display:flex;flex-direction:column;gap:2px}.file-cat{display:inline-block;margin-top:var(--space-2, 8px);padding:2px 8px;border-radius:var(--radius-full);background:var(--color-cyan-50, #EAF9FC);color:var(--color-cyan-700, #148A9A);font-size:.75rem;font-weight:600}.file-info{flex:1;width:100%;min-width:0}.file-actions{display:flex;gap:var(--space-2, 8px);width:100%;margin-top:var(--space-3, 12px);padding-top:var(--space-3, 12px);border-top:1px solid var(--color-border)}.file-actions .btn{flex:1;min-width:0;text-align:center;text-decoration:none;padding-left:8px;padding-right:8px}.file-actions .btn--icon-only{flex:0 0 auto;color:var(--color-error-500)}.file-actions .btn--icon-only:hover:not(:disabled){background:var(--color-error-50);color:var(--color-error-700)}.file-actions .btn--icon-only .material-icons-outlined{font-size:1.25rem}.files-empty,.files-error{grid-column:1 / -1;text-align:center;padding:var(--space-8, 32px) var(--space-4, 16px);color:var(--color-text-secondary)}.files-empty__title{font-weight:600;margin-bottom:var(--space-2, 8px);color:var(--color-text)}.files-empty svg{color:var(--color-neutral-400);margin:0 auto var(--space-4, 16px);display:block}.files-error{color:var(--color-error-500)}[data-theme=dark] .file-preview{background:var(--color-neutral-800, #2D3748)}.report-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin:24px 0}.summary-card{padding:16px;text-align:center;background:var(--color-bg);border-radius:var(--radius-md)}.report-details{overflow-x:auto}.report-table{width:100%;border-collapse:collapse;font-size:var(--text-label, .875rem)}.report-table th,.report-table td{padding:var(--space-2, 8px);border-bottom:1px solid var(--color-border);text-align:left}.report-table th{background:var(--color-bg);font-weight:600}.report-table tbody tr:hover{background:var(--color-primary-light)}.settings-sections{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.settings-section h3{font-size:var(--text-h2, 1.25rem);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid var(--color-border)}.settings-list{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.settings-item{display:flex;justify-content:space-between;align-items:center;padding:var(--space-2, 8px);background:var(--color-bg);border-radius:var(--radius-md)}.item-name{font-weight:400}.item-details{font-size:var(--text-label, .875rem);color:var(--color-text-light)}.item-actions{display:flex;gap:var(--space-2, 8px)}.links-rapidos-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px}.quicklink-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 0;border-bottom:1px solid var(--color-border);font-size:var(--text-label, .875rem)}.quicklink-tag{background:var(--color-primary-light);color:var(--color-primary);padding:2px 8px;border-radius:10px;font-size:var(--text-label, .875rem)}.chat-ia-container{height:70vh;display:flex;flex-direction:column;padding:0}.chat-ia-suggestions{padding:var(--space-2, 8px);display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid var(--color-border)}.chat-suggestion-btn{background:var(--color-bg);border:1px solid var(--color-border);padding:var(--space-2, 8px) var(--space-4, 16px);border-radius:16px;font-size:var(--text-label, .875rem);cursor:pointer}.chat-ia-messages{flex-grow:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-2, 8px)}.chat-message{max-width:80%;padding:var(--space-2, 8px);border-radius:var(--radius-lg);line-height:1.5}.chat-message.user{background:var(--color-primary);color:#fff;align-self:flex-end;border-bottom-right-radius:var(--radius-sm)}.chat-message.ai{background:var(--color-bg);align-self:flex-start;border-bottom-left-radius:var(--radius-sm)}.chat-ia-input-row{display:flex;padding:16px;border-top:1px solid var(--color-border);gap:12px}.chat-ia-input-row input{flex-grow:1}.csv-preview-table{width:100%;border-collapse:collapse;font-size:var(--text-label, .875rem)}.csv-preview-table th,.csv-preview-table td{padding:8px;border:1px solid var(--color-border);text-align:left}.csv-preview-table th{background:var(--color-bg)}@media(max-width:992px){.grid-4,.grid-2{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.settings-sections,.links-rapidos-grid{grid-template-columns:1fr}.import-table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}}#calendarGridContainer{padding:16px}calendar-component{width:100%}.settings-accordion-list{display:flex;flex-direction:column;gap:0}.settings-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:16px;overflow:hidden;background:var(--color-surface)}.accordion-header{display:flex;justify-content:space-between;align-items:center;width:100%;padding:16px;background:var(--color-surface);border:none;cursor:pointer;font-size:var(--text-h2, 1.25rem);font-weight:600;color:var(--color-text);font-family:var(--font-primary)}.accordion-header:hover{background:var(--color-primary-light)}.accordion-header[aria-expanded=true]{border-bottom:1px solid var(--color-border)}.accordion-chevron{transition:transform .25s ease;flex-shrink:0}.accordion-header[aria-expanded=true] .accordion-chevron{transform:rotate(180deg)}.accordion-body{padding:24px;background:var(--color-surface)}.accordion-body[hidden]{display:none}.files-tabs{display:flex;gap:4px;border-bottom:2px solid var(--color-border);margin-bottom:16px;flex-wrap:wrap}.files-tab{padding:8px 16px;border:none;background:none;cursor:pointer;font-size:var(--text-body, 1rem);font-weight:400;color:var(--color-text-light);border-bottom:3px solid transparent;transition:color .2s,border-color .2s;font-family:var(--font-primary)}.files-tab:hover{color:var(--color-primary)}.files-tab.active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.files-search-wrapper{display:flex;align-items:center}.role-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--text-label, .875rem);font-weight:600;margin-left:8px}.role-badge--admin{background:var(--color-cyan-50, #EAF9FC);color:var(--color-cyan-500);border:1px solid var(--color-cyan-100, #B2EAFF)}.role-badge--auxiliar{background:var(--color-primary-50, #F0F4FF);color:var(--color-secondary, #4F8CFF);border:1px solid var(--color-primary-100, #C3D0FF)}.invite-badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:12px;font-size:var(--text-label, .875rem);font-weight:600}.invite-badge--pending{background:#fff3cd;color:#856404;border:1px solid #FFC185}.invite-badge--accepted{background:var(--color-success-50, #d4edda);color:var(--color-success-700, #155724);border:1px solid var(--color-success-50, #c3e6cb)}.invite-badge--expired{background:var(--color-border);color:var(--color-text-light);border:1px solid var(--color-border, #E2E8F0)}.invite-badge--revoked{background:var(--color-error-50, #f8d7da);color:var(--color-error-700, #721c24);border:1px solid var(--color-error-50, #f5c6cb)}.crm-alert{display:flex;align-items:center;gap:8px;background:#fff3cd;border:1px solid #FFC185;border-radius:var(--radius-md);padding:8px 16px;margin-bottom:16px;font-size:var(--text-body, 1rem);color:#856404}.crm-alert[hidden]{display:none}.team-member-item{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px);border-bottom:1px solid var(--color-border)}.team-member-item .user-avatar{width:36px;height:36px;border-radius:50%;background:var(--color-primary-light);color:var(--color-primary);display:flex;align-items:center;justify-content:center;font-weight:600}.invite-item{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px);border-bottom:1px solid var(--color-border)}.invite-item .item-actions{margin-left:auto;display:flex;gap:var(--space-2, 8px);align-items:center}[data-theme=dark] .settings-accordion{border-color:var(--color-border, #2D3148);background:var(--color-surface, #1A1D27)}[data-theme=dark] .accordion-header,[data-theme=dark] .accordion-body{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0)}[data-theme=dark] .accordion-header:hover{background:var(--color-surface, #1A1D27)}[data-theme=dark] .files-tab{color:var(--color-text-light, #A0AEC0)}[data-theme=dark] .files-tab.active{color:var(--color-primary)}[data-theme=dark] .crm-alert{background:var(--color-warning-50, #3a2f15);color:var(--color-warning-500, #f0c870);border-color:var(--color-warning-700, #6c5320)}[data-theme=dark] .role-badge--admin{background:var(--color-cyan-50, #1c3942);color:var(--color-cyan-300, #6fd8e6);border-color:var(--color-cyan-700, #2d5762)}[data-theme=dark] .role-badge--auxiliar{background:var(--color-primary-50, #1f2d4a);color:var(--color-secondary, #8fb0ff);border-color:var(--color-primary-600, #2e4373)}.clinico-header{display:flex;align-items:center;justify-content:space-between}.clinico-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);background:var(--color-surface);position:sticky;top:0;z-index:10;height:48px;overflow-x:auto;flex:1}.clinico-tab-btn{padding:0 16px;height:48px;border:none;background:transparent;color:var(--color-text-light);font-size:var(--text-label, .875rem);cursor:pointer;border-bottom:3px solid transparent;white-space:nowrap;transition:color .15s}.clinico-tab-btn[aria-selected=true]{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.clinico-tab-btn:hover{color:var(--color-primary)}.clinico-panel{display:none;padding:24px}.clinico-panel.active{display:block}.clinico-bottom-nav{display:none;position:fixed;bottom:0;left:0;width:100%;height:56px;background:var(--color-surface);border-top:1px solid var(--color-border);z-index:1100;justify-content:space-around;align-items:center}.clinico-bn-btn{display:flex;flex-direction:column;align-items:center;gap:2px;border:none;background:transparent;color:var(--color-text-light);font-size:var(--text-label, .875rem);min-width:44px;min-height:44px;cursor:pointer;padding:4px;transition:color .15s}.clinico-bn-btn.active{color:var(--color-primary)}.clinico-ia-subselector{position:fixed;bottom:56px;left:50%;transform:translate(-50%);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);z-index:1200;display:flex;flex-direction:column}.clinico-ia-subselector.hidden{display:none}.clinico-ia-subselector button{padding:var(--space-4, 16px) var(--space-6, 24px);border:none;background:transparent;color:var(--color-text);cursor:pointer;text-align:left;transition:background .15s}.clinico-ia-subselector button:hover{background:var(--color-primary-light)}.clinico-close-btn{display:none}.app-sidebar.hidden-clinico{display:none!important}.ai-disclaimer-banner{background:var(--color-accent);color:var(--color-text);padding:var(--space-2, 8px) var(--space-4, 16px);font-size:var(--text-label, .875rem);font-style:italic;position:sticky;top:0;z-index:5}.nav-item-locked{display:flex;align-items:center;gap:var(--space-2, 8px);padding:var(--space-2, 8px);cursor:not-allowed;opacity:.6}.nav-locked-badge{font-size:var(--text-label, .875rem);color:var(--color-text-light);white-space:nowrap}.nav-item-locked.hidden{display:none}.calc-card{background:var(--color-surface);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);padding:16px;cursor:pointer;transition:transform .15s,box-shadow .15s}.calc-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.calc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px}.calc-critical-alert{background:var(--color-error-50, #FFF5F5);border:1px solid var(--color-danger);border-radius:var(--radius-md);padding:var(--space-2, 8px);margin:var(--space-2, 8px) 0}.receituario-split{display:grid;grid-template-columns:1fr 1fr;gap:24px}@media(max-width:992px){.clinico-tabs{display:none}.clinico-bottom-nav{display:flex}.clinico-close-btn{display:inline-flex}.clinico-panel{padding:16px 16px 72px}.receituario-split{grid-template-columns:1fr}.clinico-header{display:flex;justify-content:space-between;align-items:center}}[data-theme=dark] .accept-invite-container{background:var(--color-surface, #1A1D27);color:var(--color-text, #E2E8F0)}@media(max-width:992px){#reportsPage .page-actions{flex-direction:column;align-items:stretch;width:100%}#reportsPage .page-actions .form-control{width:100%}#reportsPage .page-actions .btn{width:100%;min-height:44px}#filesPage .page-actions{flex-direction:column;align-items:stretch;width:100%}.files-search-wrapper,.files-search-wrapper input{width:100%}#filesPage .page-actions .btn{width:100%;min-height:44px}#dashboardPage .page-actions .btn{min-height:44px}.item-actions .btn,.item-actions button{min-height:44px;min-width:44px}#linksRapidosPage .page-actions{flex-direction:column;align-items:stretch;width:100%}#linksRapidosPage .page-actions .form-control{width:100%}#linksRapidosPage .page-actions .btn,#importarPlantoesPage .btn{min-height:44px}.import-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-2, 8px)}.import-toolbar .btn{width:100%}.import-actions{display:flex;flex-direction:column;gap:var(--space-2, 8px)}.import-actions .btn{width:100%}.clinico-dashboard .btn,.mark-all-received-btn,.mark-selected-received-btn{min-height:44px}.report-summary{grid-template-columns:1fr}.accordion-body{padding:var(--space-4, 16px)}}.sidebar-version{font-size:var(--text-label, .75rem);text-align:center;padding:var(--space-2, 8px) var(--space-4, 16px) 0;color:var(--color-text-light, #a0aec0);letter-spacing:.02em;-webkit-user-select:none;user-select:none;cursor:default;opacity:.85}.about-version{display:flex;align-items:center;gap:var(--space-2, 8px);flex-wrap:wrap}.about-version code{flex:1;min-width:220px;padding:8px 12px;background:var(--color-bg-subtle, #f1f5f9);border:1px solid var(--color-border, #e2e8f0);border-radius:var(--radius-md, 8px);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8125rem;color:var(--color-text, #1a202c);-webkit-user-select:all;user-select:all;overflow-wrap:anywhere}#planosPage .page-header{margin-bottom:var(--space-8)}#planosPage .page-header h2{font-size:var(--text-h2);font-weight:600;color:var(--color-text)}.planos-trial-banner{display:flex;align-items:center;gap:var(--space-2);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);padding:var(--space-2) var(--space-4);font-size:var(--text-label);color:var(--color-primary-500);margin-top:var(--space-4)}.planos-trial-banner .material-icons-outlined{font-size:var(--text-h2, 1.25rem);flex-shrink:0}.planos-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-8);align-items:stretch}@media(max-width:992px){.planos-grid{grid-template-columns:1fr;max-width:480px;margin:0 auto}}.planos-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);position:relative;display:flex;flex-direction:column;transition:box-shadow .2s ease}.planos-card--featured{border-color:color-mix(in srgb,var(--color-primary-500) 30%,var(--color-border));box-shadow:var(--shadow-brand);background:linear-gradient(180deg,color-mix(in srgb,var(--color-primary-500) 4%,var(--color-surface)) 0%,var(--color-surface) 40%)}.planos-plan-tag{position:absolute;top:-12px;left:28px;background:linear-gradient(135deg,#1565c0,#1fb8cd);color:#fff;padding:4px 12px;border-radius:var(--radius-full);font-size:var(--text-label, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.planos-plan-name{font-size:var(--text-label, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-2)}.planos-plan-price{display:flex;align-items:baseline;gap:var(--space-1);margin-bottom:var(--space-2)}.planos-plan-price .price-value{font-size:var(--text-h1);font-weight:600;color:var(--color-text);line-height:1.1}.planos-plan-price .price-suffix{font-size:var(--text-label);font-weight:400;color:var(--color-text-light)}.planos-plan-tagline{font-size:var(--text-label);color:var(--color-text-light);line-height:1.55;margin-bottom:var(--space-4)}.planos-plan-list{list-style:none;padding:0;margin:0 0 var(--space-4) 0;display:flex;flex-direction:column;gap:var(--space-2)}.planos-plan-list li{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-label);color:var(--color-text);line-height:1.45}.planos-plan-list li.off{color:var(--color-text-light);opacity:.6}.planos-plan-list li .material-icons-outlined{font-size:var(--text-h2, 1.25rem);flex-shrink:0;margin-top:1px}.planos-plan-list li.on .material-icons-outlined{color:#2f855a}.planos-plan-list li.off .material-icons-outlined{color:var(--color-text-light)}.planos-plan-list .qty{display:inline-flex;align-items:center;padding:1px 6px;background:color-mix(in srgb,var(--color-cyan-500) 15%,var(--color-surface));color:var(--color-cyan-500);border-radius:var(--radius-xs);font-size:var(--text-label, .875rem);font-weight:600;margin-left:var(--space-1);white-space:nowrap}.planos-plan-list-separator{border-top:1px dashed var(--color-border);padding-top:var(--space-4);margin-top:var(--space-4);font-size:var(--text-label, .875rem);font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-light);margin-bottom:var(--space-2)}.planos-card .btn{margin-top:auto;padding-top:var(--space-6);width:100%}.planos-checkout-status{font-size:var(--text-label);color:var(--color-text-light);text-align:center;margin-top:var(--space-2);min-height:20px}.upgrade-modal-container{width:min(640px,calc(100vw - 32px))}.upgrade-modal-cards{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);margin:var(--space-4) 0 var(--space-6) 0}@media(max-width:640px){.upgrade-modal-cards{grid-template-columns:1fr}}.planos-card--compact{padding:var(--space-4)}.planos-card--compact .planos-plan-list{margin-bottom:var(--space-2)}.billing-expired-msg{background:var(--color-error-50, #fff5f5);border:1px solid var(--color-error-200, #fed7d7);border-radius:var(--radius-md);color:var(--color-error-700, #c53030);padding:var(--space-4);margin-bottom:var(--space-6);font-size:var(--text-label)}.billing-current{padding:var(--space-6);margin-bottom:var(--space-6)}.billing-current__header{display:flex;align-items:center;gap:var(--space-4);margin-bottom:var(--space-4)}.billing-current__label{font-size:var(--text-label);font-weight:600;color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em}.billing-current__renewal{font-size:var(--text-label);color:var(--color-text-light);margin-bottom:var(--space-2)}.billing-current__status{font-size:var(--text-label);margin-bottom:var(--space-6)}.billing-status--active{color:var(--color-success-500, #38A169)}.billing-status--expired{color:var(--color-error-500, #E53E3E)}.billing-current__actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.billing-portal-status{font-size:var(--text-label);color:var(--color-text-light);margin-top:var(--space-2);min-height:20px}.billing-actions{display:flex;gap:var(--space-4);flex-wrap:wrap}.billing-current.skeleton{min-height:160px}.skeleton-line{background:linear-gradient(90deg,var(--color-border) 25%,color-mix(in srgb,var(--color-border) 50%,white) 50%,var(--color-border) 75%);background-size:200% 100%;animation:skeleton-shimmer 1.5s infinite;border-radius:var(--radius-sm);margin-bottom:var(--space-4)}.skeleton-line--lg{height:24px;width:60%}.skeleton-line--md{height:16px;width:40%}.skeleton-line--sm{height:14px;width:30%}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){.skeleton-line{animation:none}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse-danger{0%,to{opacity:1}50%{opacity:.65}}@keyframes pulse-warning{0%,to{opacity:1}50%{opacity:.65}}@media(prefers-reduced-motion:reduce){.hero-day-circle--plantao:before{animation:none}.alerta-item--conflito,.alerta-item--pendente{animation:none}}.dashboard-hero{background:var(--color-surface);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-lg);border-left:3px solid var(--color-cyan-500);margin-bottom:var(--space-6)}.hero-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.hero-title{font-size:var(--text-h2);font-weight:600;color:var(--color-text);margin:0}.hero-timeline{display:flex;gap:var(--space-2);justify-content:space-between;flex-wrap:nowrap}.hero-day-circle{width:48px;height:48px;border-radius:var(--radius-full);border:2px solid var(--color-border);display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:opacity .15s ease;flex-shrink:0}.hero-day-circle--plantao{border:2px solid var(--color-border)}.hero-day-circle--plantao:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:50%;background:conic-gradient(from 0deg,transparent 0%,color-mix(in srgb,var(--local-color, var(--color-cyan-500)) 15%,transparent) 20%,var(--local-color, var(--color-cyan-500)) 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),white calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),white calc(100% - 3px));animation:spin 3.5s linear infinite;pointer-events:none}.hero-day-circle--hoje{border-color:var(--color-cyan-500);border-width:3px;animation:none}.hero-day-badge{position:absolute;top:-10px;left:50%;transform:translate(-50%);background:var(--color-cyan-500);color:var(--color-surface);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:600;padding:2px var(--space-2);white-space:nowrap}.hero-day-label{font-size:var(--text-label);color:var(--color-text-secondary);font-weight:400}.hero-day-info{font-size:var(--text-label);color:var(--color-text-secondary);text-align:center;display:none}.hero-empty-state{text-align:center;padding:var(--space-8) var(--space-4);color:var(--color-text-secondary)}.hero-empty-state .material-icons-outlined{font-size:48px;display:block;opacity:.5;margin-bottom:var(--space-4)}.hero-empty-sub{font-size:var(--text-label);margin-bottom:var(--space-4);color:var(--color-text-secondary)}.hero-proximos-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:row;gap:0;width:100%}.hero-proximo-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;transition:background .15s ease;flex:1;min-width:0;overflow:hidden;border-right:1px solid var(--color-border);text-align:center}.hero-proximo-item:last-child{border-right:none}.hero-proximo-item:hover,.hero-proximo-item:focus-visible{background:var(--color-neutral-100);outline:2px solid var(--color-cyan-500);outline-offset:2px}.hero-proximo-item--hoje{background:color-mix(in srgb,var(--color-cyan-500) 8%,transparent)}.hero-proximo-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--local-color, var(--color-cyan-500));flex-shrink:0}.hero-proximo-info{display:flex;flex-direction:column;gap:2px;align-items:center}.hero-proximo-data{font-size:var(--text-label);font-weight:600;color:var(--color-text);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hero-proximo-local,.hero-proximo-detalhe{font-size:var(--text-label);color:var(--color-text-secondary);width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dashboard-alertas{margin-bottom:var(--space-6)}.alertas-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.alertas-title{font-size:var(--text-h2);font-weight:600;color:var(--color-text);margin:0}.alerta-item{display:flex;align-items:center;justify-content:space-between;padding:var(--space-4);border-radius:var(--radius-sm);margin-bottom:var(--space-2);background:var(--color-surface);border:1px solid var(--color-border)}.alerta-item--conflito{border-left:8px solid var(--color-error-500);animation:pulse-danger 1s ease-in-out infinite}.alerta-item--pendente{border-left:8px solid var(--color-warning-500);animation:pulse-warning 1s ease-in-out infinite}.alerta-text{font-size:var(--text-body);color:var(--color-text);flex:1}.alerta-cta{font-size:var(--text-label);color:var(--color-cyan-500);background:none;border:none;cursor:pointer;text-decoration:underline;padding:0 var(--space-2)}.alerta-dismiss{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);display:flex;align-items:center;line-height:1}.alertas-toggle-btn{flex-shrink:0;color:var(--color-text-secondary)}.alertas-empty{text-align:center;padding:var(--space-6) var(--space-4);color:var(--color-text-secondary)}.alertas-ver-todos{display:block;text-align:center;color:var(--color-cyan-500);font-size:var(--text-label);margin-top:var(--space-2);background:none;border:none;cursor:pointer;text-decoration:underline}.dashboard-stats-block{margin-bottom:var(--space-6)}.stats-block-header{margin-bottom:var(--space-4)}.stats-block-header h3{font-size:var(--text-h2);font-weight:600;color:var(--color-text);margin:0}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4)}.stat-label{display:block;font-size:var(--text-label);color:var(--color-text-secondary);font-weight:400;margin-bottom:var(--space-1)}.stat-value{display:block;font-size:var(--text-h1);font-weight:600;color:var(--color-text)}.stat-pendente-breakdown{margin-top:var(--space-4);border-top:1px solid var(--color-border);padding-top:var(--space-2)}.stat-pendente-mes-row{display:flex;justify-content:space-between;padding:var(--space-1) 0;font-size:var(--text-label);color:var(--color-text);cursor:pointer;background:none;border:none;width:100%;text-align:left}.stat-card--recebido,.stat-card--pendente{position:relative;cursor:pointer;-webkit-user-select:none;user-select:none}.stat-card--recebido[aria-expanded=false]:after,.stat-card--pendente[aria-expanded=false]:after{content:"expand_more";font-family:Material Icons Outlined;font-size:16px;position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-text-secondary);line-height:1}.stat-card--recebido[aria-expanded=true]:after,.stat-card--pendente[aria-expanded=true]:after{content:"expand_less";font-family:Material Icons Outlined;font-size:16px;position:absolute;top:var(--space-2);right:var(--space-2);color:var(--color-text-secondary);line-height:1}.dashboard-metas{margin-bottom:var(--space-6)}.metas-header{margin-bottom:var(--space-4)}.metas-header h3{font-size:var(--text-h2);font-weight:600;color:var(--color-text);margin:0}.metas-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-2);font-size:var(--text-label);color:var(--color-text-secondary)}.metas-valor-display{font-weight:600;color:var(--color-text);cursor:pointer;text-decoration:underline dotted}.metas-valor-input{width:60px;font-size:var(--text-label);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px var(--space-2);color:var(--color-text);background:var(--color-surface)}.meta-progress-bar{height:8px;border-radius:var(--radius-full);background:var(--color-neutral-200);overflow:hidden}.meta-progress-bar__fill{height:100%;border-radius:var(--radius-full);background:var(--color-cyan-500);transition:width .4s ease;max-width:100%}.dashboard-resumo-local{margin-bottom:var(--space-6)}.resumo-local-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-4)}.resumo-local-header h3{font-size:var(--text-h2);font-weight:600;color:var(--color-text);margin:0}.local-summary-item{margin-bottom:var(--space-4);padding:var(--space-4)}.local-summary-nome{font-size:var(--text-body);font-weight:600;color:var(--color-text);margin-bottom:var(--space-2);display:flex;align-items:center;gap:var(--space-2)}.local-color-dot{width:10px;height:10px;border-radius:var(--radius-full);background:var(--local-color, var(--color-cyan-500));flex-shrink:0}.local-summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-1) var(--space-4);font-size:var(--text-label)}@media(max-width:992px){.hero-day-circle{width:46px;height:46px;min-width:46px;min-height:46px;display:flex;flex-shrink:0}.hero-timeline{justify-content:flex-start;gap:6px;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:6px 0}.hero-day-circle{scroll-snap-align:start}.stats-grid{grid-template-columns:repeat(2,1fr)}.stats-grid .card{padding:var(--space-3) var(--space-2)}.stat-value{font-size:1.1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dashboard-alertas,.dashboard-stats-block,.dashboard-metas,.dashboard-resumo-local{max-width:100%;overflow-x:hidden}.dashboard-page,#dashboardPage,.dashboard-hero{max-width:100%}.alerta-text{word-break:break-word;overflow-wrap:break-word}.hero-proximo-data{font-size:calc(var(--text-label) * .9)}}calendar-component{display:block;width:100%;max-width:100%;background:transparent}[data-theme=dark] calendar-component{background:transparent}.cal-header{position:sticky;top:0;z-index:10;background:var(--color-surface);border-bottom:1px solid var(--color-border);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);padding:var(--space-4) var(--space-4) var(--space-2);display:flex;align-items:center;justify-content:space-between}.cal-header-title{font-size:var(--text-h2);font-weight:600;color:var(--color-text)}.cal-header-nav{display:flex;align-items:center;gap:var(--space-2)}.cal-nav-btn{background:none;border:none;cursor:pointer;color:var(--color-text-secondary);padding:var(--space-1);display:flex;align-items:center;border-radius:var(--radius-sm)}.cal-nav-btn:hover{background:var(--color-neutral-100)}.cal-view-toggle{display:flex;border-radius:var(--radius-sm);border:1px solid var(--color-border);overflow:hidden}.cal-view-btn{background:none;border:none;cursor:pointer;padding:var(--space-1) var(--space-2);font-size:var(--text-label);color:var(--color-text-secondary)}.cal-view-btn--active{background:var(--color-cyan-500);color:var(--color-surface);font-weight:600}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);padding:var(--space-2) var(--space-2) 0}.cal-weekday{font-size:var(--text-label);font-weight:600;color:var(--color-text-secondary);text-align:center;padding:var(--space-1) 0}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:var(--space-1);padding:var(--space-2);overflow:hidden}.cal-day{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;padding-top:var(--space-1);gap:var(--space-1);border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);min-height:44px;width:100%}.cal-day:hover .cal-day__number{background:var(--color-neutral-100)}.cal-day--other-month{opacity:.35;cursor:default;pointer-events:none}.cal-day__number{width:32px;height:32px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:600;color:var(--color-text);transition:background .15s ease;flex-shrink:0}.cal-day--today .cal-day__number{border:2px solid var(--color-cyan-500);color:var(--color-cyan-500)}.cal-day{position:relative}.cal-day__troca{position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-warning-500, #d97706);pointer-events:none}.cal-day__troca .material-icons-outlined{font-size:15px}.cal-day__coberto{position:absolute;top:2px;left:2px;display:inline-flex;align-items:center;justify-content:center;width:15px;height:15px;border-radius:var(--radius-full);background:var(--color-cyan-50);color:var(--color-cyan-700);pointer-events:none}.cal-day__coberto .material-icons-outlined{font-size:11px}.cal-day__comp-timeline{display:flex;align-items:stretch;gap:3px;width:100%;height:9px;padding:0 var(--space-1);margin-top:3px}.cal-day__cseg{flex:1 1 0;min-width:0;height:100%;border-radius:3px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.cal-day__cseg--on{background:transparent;border:1.5px solid var(--c, #8b5cf6);cursor:pointer;transition:opacity .15s ease}.cal-day__cseg--on:hover,.cal-day__cseg--on:focus-visible{opacity:.75;outline:2px solid var(--c, #8b5cf6);outline-offset:1px}.dia-hist{max-width:480px}.dia-hist__section{font-size:var(--text-label);font-weight:700;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.03em;margin:var(--space-3) 0 var(--space-2)}.dia-hist__section:first-child{margin-top:0}.dia-hist__list{display:flex;flex-direction:column;gap:var(--space-2)}.dia-hist__item{display:flex;align-items:flex-start;gap:var(--space-2);width:100%;text-align:left;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}button.dia-hist__item{cursor:pointer;transition:background .15s ease,border-color .15s ease}button.dia-hist__item:hover,button.dia-hist__item:focus-visible{background:var(--color-neutral-100);border-color:var(--color-cyan-500)}.dia-hist__item--troca{border-style:dashed;background:color-mix(in srgb,var(--color-warning-500, #d97706) 6%,transparent)}.dia-hist__item--coberto{border-style:dashed;background:var(--color-cyan-50);cursor:default}.dia-hist__coberto-icon{font-size:15px;color:var(--color-cyan-700);vertical-align:middle;margin-right:2px}.dia-hist__dot{width:12px;height:12px;border-radius:var(--radius-full);flex-shrink:0;margin-top:3px;background:var(--local-color, var(--color-cyan-500))}.dia-hist__info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.dia-hist__title{font-weight:600;color:var(--color-text);font-size:var(--text-label)}.dia-hist__meta{font-size:var(--text-label);color:var(--color-text-secondary)}.dia-hist__obs{font-size:var(--text-label);color:var(--color-text);white-space:pre-wrap;margin-top:2px;padding-left:var(--space-2);border-left:2px solid var(--color-border)}.dia-hist__badge{display:inline-block;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--color-warning-500, #d97706);background:color-mix(in srgb,var(--color-warning-500, #d97706) 14%,transparent);border-radius:var(--radius-sm);padding:1px 6px;margin-left:var(--space-1);vertical-align:middle}.dia-hist__empty{color:var(--color-text-secondary);font-size:var(--text-label);margin:0}.cal-day--selected .cal-day__number{background:var(--color-cyan-500);color:var(--color-surface)}.cal-day__timeline{display:flex;align-items:stretch;gap:3px;width:100%;height:10px;padding:0 var(--space-1);margin-top:2px}.cal-day__seg-group{flex:2 1 0;display:flex;gap:1px;min-width:0}.cal-day__seg-group--split{gap:2px}.cal-day__seg{flex:1 1 0;min-width:0;height:100%;border-radius:3px;background:color-mix(in srgb,var(--color-text) 12%,transparent)}.cal-day__seg--filled{background:var(--local-color, var(--color-cyan-500));cursor:pointer;transition:opacity .15s ease}.cal-day__seg--filled:hover,.cal-day__seg--filled:focus-visible{opacity:.8;outline:2px solid var(--color-cyan-500);outline-offset:1px}.cal-day__seg--conflict{background-image:repeating-linear-gradient(45deg,rgba(255,255,255,.85) 0,rgba(255,255,255,.85) 2px,transparent 2px,transparent 5px);box-shadow:0 0 0 1.5px var(--color-danger, #e53935)}.seg-chooser{max-width:420px}.seg-chooser__hint{color:var(--color-text-secondary);font-size:var(--text-label);margin:0 0 var(--space-3)}.seg-chooser__list{display:flex;flex-direction:column;gap:var(--space-2)}.seg-chooser__item{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-md, 10px);background:var(--color-surface);cursor:pointer;text-align:left;transition:background .15s ease,border-color .15s ease}.seg-chooser__item:hover,.seg-chooser__item:focus-visible{background:var(--color-neutral-100);border-color:var(--color-cyan-500)}.seg-chooser__dot{width:14px;height:14px;border-radius:var(--radius-full);flex-shrink:0}.seg-chooser__info{display:flex;flex-direction:column;gap:2px}.seg-chooser__local{font-weight:600;color:var(--color-text)}.seg-chooser__meta{font-size:var(--text-label);color:var(--color-text-secondary)}.cal-week-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch}.cal-week-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1);padding:var(--space-2);min-height:300px}.cal-week-col{display:flex;flex-direction:column;gap:var(--space-1);border-right:1px solid var(--color-border);padding:0 var(--space-1)}.cal-week-col:last-child{border-right:none}.cal-week-col--today{background:color-mix(in srgb,var(--color-cyan-500) 6%,transparent);border-radius:var(--radius-sm)}.cal-week-col__header{display:flex;flex-direction:column;align-items:center;padding:var(--space-1) 0;gap:2px}.cal-week-col__dayname{font-size:var(--text-label);color:var(--color-text-secondary);font-weight:600}.cal-week-col__daynum{width:28px;height:28px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--text-label);font-weight:600;color:var(--color-text)}.cal-week-col__daynum--today{background:var(--color-cyan-500);color:var(--color-surface)}.cal-week-col__events{display:flex;flex-direction:column;gap:var(--space-1);flex:1;cursor:pointer;padding-bottom:var(--space-2)}.cal-week-empty{font-size:var(--text-label);color:var(--color-text-secondary);text-align:center;padding:var(--space-2) 0}.cal-week-event{display:flex;flex-direction:column;gap:1px;padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--local-color, var(--color-cyan-500)) 12%,transparent);border-left:3px solid var(--local-color, var(--color-cyan-500));cursor:pointer;transition:opacity .15s ease}.cal-week-event:hover,.cal-week-event:focus-visible{opacity:.8;outline:2px solid var(--color-cyan-500);outline-offset:1px}.cal-week-event__local{font-size:var(--text-label);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-week-event__turno,.cal-week-event__hora{font-size:10px;color:var(--color-text-secondary)}.cal-week-event__resp{font-size:10px;color:var(--color-text-secondary);font-style:italic}.cal-layout{display:flex;gap:var(--space-4);align-items:flex-start}.cal-main{flex:1 1 auto;min-width:0;background:var(--color-surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.cal-summary{flex:0 0 250px;width:250px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm)}.cal-summary__title{font-size:var(--text-label);font-weight:700;color:var(--color-text);margin:0 0 var(--space-2);text-transform:uppercase;letter-spacing:.03em}.cal-summary__empty{color:var(--color-text-secondary);font-size:var(--text-label);margin:0}.cal-summary__list{list-style:none;margin:0;padding:0}.cal-summary__item{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:1px solid var(--color-border)}.cal-summary__item:last-child{border-bottom:none}.cal-summary__dot{width:10px;height:10px;border-radius:var(--radius-full);flex-shrink:0;margin-top:4px;background:var(--local-color, var(--color-cyan-500))}.cal-summary__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.cal-summary__local{font-size:var(--text-label);font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-summary__meta{display:flex;justify-content:space-between;gap:var(--space-2);font-size:var(--text-label)}.cal-summary__qtd{color:var(--color-text-secondary)}.cal-summary__valor{font-weight:600;color:var(--color-success-500);white-space:nowrap}.cal-summary__total{display:flex;align-items:baseline;gap:var(--space-2);margin-top:var(--space-3);padding-top:var(--space-2);border-top:2px solid var(--color-border);font-size:var(--text-label)}.cal-summary__total-label{font-weight:700;color:var(--color-text)}.cal-summary__total-qtd{margin-left:auto;color:var(--color-text-secondary)}.cal-summary__total-valor{font-weight:700;color:var(--color-text);white-space:nowrap}@media(max-width:992px){.cal-layout{flex-direction:column;align-items:stretch}.cal-summary{flex-basis:auto;width:auto}.cal-day__timeline{height:13px}.cal-day__comp-timeline{height:11px}.cal-day__number{width:36px;height:36px}.cal-week-grid{grid-template-columns:repeat(7,minmax(80px,1fr))}.cal-week-event__local{font-size:10px}}
