@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&family=Space+Grotesk:wght@500;600&display=swap";.login-container{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f7f0e6,#e9d8b4,#c7a05a);padding:1rem}.login-shell{position:relative;width:100%;max-width:1200px;min-height:70vh;border-radius:20px;overflow:hidden;box-shadow:0 30px 80px #110c0640;background:#fefaf3}.login-preview{display:grid;grid-template-rows:56px 1fr;height:100%;filter:saturate(.9)}.preview-topbar{display:flex;align-items:center;justify-content:space-between;padding:0 20px;background:var(--bg-primary);border-bottom:1px solid var(--border-color)}.preview-brand{font-weight:700;color:var(--text-primary)}.preview-pills{display:flex;gap:8px;font-size:12px;color:var(--primary-color)}.preview-pills span{background:#fff3e0;border-radius:999px;padding:4px 10px;font-weight:600}.preview-body{display:grid;grid-template-columns:220px 1fr;min-height:420px}.preview-sidebar{background:var(--sidebar-bg);color:var(--sidebar-text);padding:20px;display:flex;flex-direction:column;gap:12px}.preview-nav{padding:10px 12px;border-radius:10px;background:#ffffff0d;font-size:13px}.preview-nav.active{background:#c7a05a40;color:#fff6e6}.preview-content{padding:20px;display:grid;gap:16px;background:#fcf9f5}.preview-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:16px;box-shadow:0 10px 24px #110c0614}.preview-title{font-weight:700;font-size:14px;margin-bottom:8px}.preview-row{display:flex;justify-content:space-between;padding:6px 0;font-size:12px;color:var(--text-secondary)}.preview-status{color:var(--primary-color);font-weight:600}.login-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;background:#ffffff8c;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.login-card{background:#fff;border-radius:1rem;box-shadow:0 20px 60px #0000004d;padding:2.5rem;width:100%;max-width:420px}.login-header{text-align:center;margin-bottom:2rem}.login-header h1{font-size:1.875rem;font-weight:700;color:var(--text-primary);margin-bottom:.5rem}.login-header p{color:var(--text-secondary);font-size:.875rem}.login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-weight:500;font-size:.875rem;color:var(--text-primary)}.form-group input{padding:.75rem;border:1px solid var(--border-color);border-radius:.375rem;font-size:1rem;transition:border-color .2s}.password-field input{flex:1;padding-right:3rem}.password-toggle{position:absolute;right:.5rem;height:28px;width:28px;border:none;border-radius:999px;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:18px}.password-toggle:hover{background:transparent}.password-toggle:disabled{cursor:not-allowed;opacity:.6}.form-group input:focus{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c7a05a33}.form-group input:disabled{background-color:var(--bg-secondary);cursor:not-allowed}.error-message{padding:.75rem;background-color:#fee;border:1px solid var(--danger-color);border-radius:.375rem;color:var(--danger-color);font-size:.875rem}.login-form .btn{padding:.75rem;font-size:1rem;margin-top:.5rem}@media (max-width: 900px){.login-shell{min-height:auto}.preview-body{grid-template-columns:1fr}.preview-sidebar{display:none}}.clinic-select-container{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(135deg,#f7f0e6,#e9d8b4,#c7a05a);padding:20px}.clinic-select-card{background:#fff;border-radius:12px;box-shadow:0 10px 40px #00000026;padding:52px 56px;max-width:980px;width:100%;max-height:94vh;display:flex;flex-direction:column}.clinic-select-header{text-align:center;margin-bottom:32px}.clinic-select-header h1{margin:0 0 10px;color:var(--text-primary);font-size:28px}.clinic-select-header p{color:var(--text-secondary);margin:0;font-size:16px}.clinics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-bottom:28px;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:10px;align-items:stretch}.clinic-card{background:#fff;border:1px solid #e7e0d4;border-radius:10px;padding:22px 22px 18px;transition:all .3s ease;text-align:left;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;gap:12px;overflow:hidden}.clinic-card:hover{border-color:#d8b46e;box-shadow:0 8px 24px #c7a05a33;transform:translateY(-1px)}.clinic-name{font-size:19px;font-weight:650;color:var(--text-primary);line-height:1.3;max-height:2.6em;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.clinic-role{display:flex;justify-content:flex-start}.role-badge{display:inline-block;background:#f1e7d6;color:#6d5120;padding:4px 10px;border-radius:20px;font-size:12px;font-weight:600;text-transform:uppercase;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.error-message{background:#fee;color:#c00;padding:12px 16px;border-radius:6px;margin-bottom:20px;font-size:14px}.btn{padding:12px 24px;border:none;border-radius:6px;font-size:16px;font-weight:600;cursor:pointer;transition:all .3s ease;width:100%}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn:disabled{opacity:.6;cursor:not-allowed}@media (max-width: 600px){.clinic-select-card{padding:30px 20px}.clinic-select-header h1{font-size:24px}.clinics-grid{grid-template-columns:1fr}}.forbidden-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--bg-primary);padding:24px}.forbidden-card{max-width:520px;width:100%;background:var(--surface-muted);border:1px solid var(--border-color);border-radius:16px;padding:32px;text-align:center;box-shadow:0 18px 40px #00000014}.forbidden-icon{font-size:64px;font-weight:700;color:var(--primary-color);margin-bottom:12px}.forbidden-card h1{font-size:20px;margin:0 0 12px;color:var(--text-primary)}.forbidden-card p{margin:0 0 24px;color:var(--text-secondary)}.forbidden-debug{margin-top:20px;padding-top:16px;border-top:1px dashed var(--border-color);color:var(--text-secondary);font-size:13px;text-align:left}.sidebar{width:var(--app-sidebar-width);background:var(--sidebar-bg);color:var(--sidebar-text);display:flex;flex-direction:column;position:fixed;left:0;top:var(--app-header-height);bottom:0;height:auto;overflow:hidden;z-index:900;border-right:1px solid rgba(15,23,42,.2)}.sidebar-nav{flex:1;min-height:0;padding:16px 0 24px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:rgba(148,163,184,.7) rgba(15,23,42,.3)}.sidebar-nav::-webkit-scrollbar{width:10px}.sidebar-nav::-webkit-scrollbar-track{background:#ffffff0a}.sidebar-nav::-webkit-scrollbar-thumb{background:#94a3b8b3;border-radius:999px;border:2px solid transparent;background-clip:content-box}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#94a3b8e6;background-clip:content-box}.nav-brand{padding:8px 20px 20px;font-size:18px;font-weight:600;color:#f8fafc;letter-spacing:.2px;font-family:Space Grotesk,Manrope,sans-serif}.nav-group{padding:0 12px 12px}.nav-section{padding:8px 12px;font-size:11px;letter-spacing:.6px;text-transform:uppercase;color:#e2e8f0b3;font-weight:700}.nav-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:#0f172a66;border:none;text-align:left;cursor:pointer;border-radius:10px}.nav-section-toggle:hover{color:#f8fafc}.nav-section-caret{font-size:12px;color:#e2e8f099;transition:transform .2s ease}.nav-section-caret.open{transform:rotate(180deg)}.nav-item{display:flex;align-items:center;gap:12px;padding:10px 12px;color:var(--sidebar-text);text-decoration:none;transition:all .2s ease;position:relative;font-size:14px;border-radius:10px}.nav-item:hover{background:#94a3b826;color:#f8fafc}.nav-item.active{background:#1d4ed833;color:#f8fafc;box-shadow:inset 0 0 0 1px #60a5fa66}.nav-item:focus-visible{outline:2px solid rgba(96,165,250,.6);outline-offset:2px;background:#1d4ed82e}.nav-icon{width:20px;height:20px;flex-shrink:0}.nav-text{flex:1}.nav-status{font-size:10px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;padding:2px 8px;border-radius:999px;background:#facc1529;color:#fde68a;border:1px solid rgba(250,204,21,.35)}.nav-section-items{display:grid;gap:4px;max-height:0;opacity:0;overflow:hidden;transition:max-height .25s ease,opacity .25s ease;padding:0 4px}.nav-section-items.open{max-height:600px;opacity:1;margin-top:8px}@media (max-width: 768px){.sidebar{width:var(--app-sidebar-collapsed)}.nav-text,.nav-brand,.nav-section{display:none}.nav-item{justify-content:center;padding:10px}.nav-icon{margin:0}}.role-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.role-badge{font-size:11px;font-weight:600;padding:4px 8px;border-radius:999px;background:#2563eb1f;color:var(--primary-color);letter-spacing:.02em;text-transform:none}.role-organizationadmin,.role-owner{background:#0f172a1f;color:#0f172a}.role-finance{background:#22c55e29;color:#15803d}.role-auditor{background:#0e749029;color:#0e7490}.role-clinicadmin{background:#f59e0b2e;color:#b45309}.role-agent,.role-attendant{background:#3b82f61f;color:#2563eb}.role-more{background:#0f172a14;color:#475569}.topbar{position:fixed;top:0;left:0;right:0;height:var(--app-header-height);background:var(--bg-primary);border-bottom:1px solid var(--border-color);z-index:1000;box-shadow:var(--shadow-sm)}.topbar-content{display:flex;align-items:center;justify-content:space-between;height:100%;padding:0 24px;max-width:100%}.topbar-left,.topbar-center,.topbar-right{display:flex;align-items:center}.topbar-left{flex:0 0 auto}.topbar-center{flex:1;max-width:600px;margin:0 32px}.topbar-right{flex:0 0 auto;gap:16px}.demo-banner{display:flex;align-items:center;gap:8px;margin-left:16px;padding:6px 12px;border-radius:999px;border:1px solid rgba(148,163,184,.45);background:#f8fafceb;font-size:11px;color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap}.demo-badge{padding:2px 8px;border-radius:999px;background:#ef44441f;color:#b91c1c;font-weight:700;text-transform:uppercase;font-size:10px}.demo-banner-text{font-weight:600}.demo-whatsapp{color:var(--text-primary);font-weight:600}.demo-tour-button{border:1px solid rgba(148,163,184,.6);background:#f8fafc;color:#0f172a;padding:8px 12px;border-radius:12px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.demo-tour-button:hover{border-color:#2563eb99;color:var(--primary-color);box-shadow:0 6px 18px #2563eb1f}.demo-tour-modal{max-width:560px}.demo-tour-overlay{z-index:1100}.demo-tour-body{padding:16px 20px 8px}.demo-tour-intro{margin:0 0 12px;color:#334155;font-size:14px}.demo-tour-links{display:flex;flex-direction:column;gap:10px}.demo-tour-link{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:12px 14px;border-radius:12px;border:1px solid var(--border-color);background:#f8fafc;cursor:pointer;text-align:left;transition:all .2s ease}.demo-tour-link:hover{border-color:#2563eb73;background:#fff;transform:translateY(-1px);box-shadow:0 8px 20px #0f172a14}.demo-tour-link-title{font-weight:600;color:#0f172a;font-size:14px}.demo-tour-link-subtitle{font-size:12px;color:#64748b}.identity-hub{display:flex;align-items:center;gap:10px;padding:6px;border-radius:16px;border:1px solid rgba(148,163,184,.4);background:linear-gradient(135deg,#f8fafcf2,#e2e8f0b3);box-shadow:0 10px 24px #0f172a14}.identity-section{position:relative;display:flex;align-items:center}.identity-divider{width:1px;height:34px;background:#94a3b880}.identity-button{display:flex;align-items:center;gap:10px;padding:8px 12px;background:transparent;border:1px solid transparent;border-radius:12px;color:var(--text-primary);cursor:pointer;font-size:13px;font-weight:600;transition:all .2s ease;min-height:40px}.identity-button:hover:not(:disabled){background:#ffffffbf;border-color:#94a3b84d}.identity-button:disabled{opacity:.6;cursor:not-allowed}.identity-button-static{cursor:default}.identity-user .user-avatar{width:32px;height:32px;font-size:13px}.identity-user .user-text{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.identity-user .user-name{font-weight:600}.identity-user .user-role-badge{padding:2px 6px;font-size:11px}.clinic-text-enterprise{font-size:12px}.clinic-org{font-weight:600;color:var(--text-primary);max-width:140px;overflow:hidden;text-overflow:ellipsis}.clinic-divider{color:var(--text-secondary)}.topbar-brand{display:flex;align-items:center;gap:12px;font-weight:600;color:var(--text-primary)}.brand-mark{width:36px;height:36px;border-radius:10px;object-fit:contain;display:inline-block;background:#ffffffb3;padding:4px}.brand-text{display:flex;flex-direction:column;line-height:1.1;font-family:Space Grotesk,Manrope,sans-serif;font-size:16px}.brand-text small{font-size:11px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em}.topbar-search{display:flex;width:100%;position:relative}.search-input{flex:1;padding:10px 48px 10px 16px;border:1px solid var(--border-color);border-radius:12px;font-size:14px;outline:none;transition:all .2s;background:var(--surface-muted)}.search-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #2563eb33;background:#fff}.search-button{position:absolute;right:8px;top:50%;transform:translateY(-50%);background:none;border:none;padding:8px;cursor:pointer;font-size:16px;transition:opacity .2s;color:var(--text-secondary)}.search-button:hover{opacity:.7}.clinic-selector{position:relative}.clinic-static{display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:8px;font-size:14px;max-width:320px}.clinic-text{display:flex;flex-direction:row;align-items:center;gap:6px;min-width:0;white-space:nowrap}.clinic-label{color:var(--text-secondary);font-weight:400}.clinic-name{font-weight:600;color:var(--text-primary);max-width:180px;overflow:hidden;text-overflow:ellipsis}.clinic-address{font-size:11px;color:var(--text-secondary);max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.clinic-dropdown-icon{font-size:10px;color:var(--text-secondary)}.clinic-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);min-width:260px;z-index:1001}.clinic-menu-item{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;width:100%;padding:10px 12px;background:none;border:none;text-align:left;cursor:pointer;transition:all .2s;font-size:13px}.clinic-menu-item:hover:not(:disabled){background-color:#f8fafc}.clinic-menu-item.active{background-color:#2563eb1f;border-left:3px solid var(--primary-color);padding-left:9px}.clinic-menu-item:disabled{opacity:.6;cursor:not-allowed}.clinic-menu-name{font-weight:500;color:var(--text-primary);flex:1 1 auto;min-width:0}.clinic-menu-role{font-size:11px;color:#6b7280;background:#f1f5f9;padding:2px 6px;border-radius:4px;text-transform:uppercase}.check-mark{color:var(--primary-color);font-weight:700;margin-left:6px}.clinic-menu-subtext{width:100%;font-size:11px;color:var(--text-secondary);margin-top:2px;display:flex;align-items:center;gap:8px}.clinic-address-text{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinic-copy-button{border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-primary);border-radius:6px;padding:2px 6px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;cursor:pointer;transition:all .2s}.clinic-copy-button:hover{background:#e2e8f0}.clinic-copy-feedback{font-size:10px;color:var(--primary-color)}.user-avatar{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,var(--primary-color) 0%,var(--primary-soft) 100%);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:14px}.user-role-badge{padding:2px 8px;background:#2563eb1f;color:var(--primary-color);border-radius:4px;font-size:12px;font-weight:500}.dropdown-arrow{font-size:10px;color:var(--text-secondary)}.user-menu-dropdown{position:absolute;top:calc(100% + 8px);right:0;min-width:240px;background:#fff;border:1px solid var(--border-color);border-radius:12px;box-shadow:var(--shadow-md);z-index:1001;animation:fadeIn .2s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.user-menu-header{padding:16px}.user-menu-name{font-weight:600;color:#1f2937;margin-bottom:4px}.user-menu-email{font-size:13px;color:#6b7280}.user-menu-divider{height:1px;background:#e5e7eb;margin:8px 0}.user-menu-item{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:none;border:none;text-align:left;cursor:pointer;transition:background .2s;font-size:14px;color:#1f2937}.user-menu-item:hover{background:#f9fafb}.user-menu-item:first-of-type{border-radius:8px 8px 0 0}.user-menu-item:last-of-type{border-radius:0 0 8px 8px}@media (max-width: 1024px){.demo-banner,.demo-tour-button{display:none}}@media (max-width: 768px){.topbar-content{padding:0 16px}.topbar-center{margin:0 16px}.identity-user .user-name,.brand-text small,.identity-hub .role-badges{display:none}}@media (max-width: 640px){.topbar-center,.identity-user .user-role-badge{display:none}}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .2s ease-in-out}.modal-content{background:#fff;border-radius:8px;box-shadow:0 10px 40px #00000026;max-width:500px;width:90%;max-height:90vh;overflow-y:auto;animation:slideUp .3s ease-out}.modal-header{display:flex;justify-content:space-between;align-items:center;padding:20px;border-bottom:1px solid #e0e0e0}.modal-header h3{margin:0;font-size:1.25rem;font-weight:600;color:#333}.modal-close{background:none;border:none;font-size:24px;color:#999;cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .2s ease}.modal-close:hover{background-color:#f0f0f0;color:#333}.modal-content form{padding:20px}.form-group{margin-bottom:16px;display:flex;flex-direction:column}.form-group label{font-weight:500;color:#333;margin-bottom:6px;font-size:.9rem}.form-group input,.form-group textarea,.form-group select{padding:10px 12px;border:1px solid #d0d0d0;border-radius:4px;font-size:.95rem;font-family:inherit;transition:all .2s ease}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.form-group input:disabled,.form-group textarea:disabled,.form-group select:disabled{background-color:#f5f5f5;color:#999;cursor:not-allowed}.form-group small{color:#999;font-size:.85rem;margin-top:4px}.error-message{background-color:#fee;color:#c00;padding:12px;border-radius:4px;margin-bottom:16px;border-left:4px solid #c00;font-size:.9rem}.success-message{background-color:#efe;color:#060;padding:12px;border-radius:4px;margin-bottom:16px;border-left:4px solid #060;font-size:.9rem}.modal-actions{display:flex;gap:12px;justify-content:flex-end;padding:12px 20px 20px;border-top:1px solid #e0e0e0}.modal-actions .btn{min-width:100px}.modal-content.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;border-radius:8px;display:flex;align-items:center;justify-content:center}@media (max-width: 600px){.modal-content{width:95%;max-height:95vh}.modal-header,.modal-content form{padding:16px}.modal-actions{flex-direction:column-reverse}.modal-actions .btn{min-width:auto;width:100%}}.toast{position:fixed;top:20px;right:20px;min-width:300px;max-width:500px;padding:16px 20px;border-radius:8px;background:#fff;box-shadow:0 4px 12px #00000026;display:flex;align-items:center;gap:12px;z-index:10000;animation:slideIn .3s ease}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}.toast-icon{font-size:20px;font-weight:700;flex-shrink:0}.toast-message{flex:1;font-size:14px;line-height:1.5}.toast-close{background:none;border:none;font-size:18px;cursor:pointer;padding:4px;color:#666;flex-shrink:0;transition:color .2s}.toast-close:hover{color:#000}.toast-success{border-left:4px solid #10b981}.toast-success .toast-icon{color:#10b981}.toast-error{border-left:4px solid #ef4444}.toast-error .toast-icon{color:#ef4444}.toast-warning{border-left:4px solid #f59e0b}.toast-warning .toast-icon{color:#f59e0b}.toast-info{border-left:4px solid var(--primary-color)}.toast-info .toast-icon{color:var(--primary-color)}.main-layout{display:flex;min-height:100vh;padding-top:var(--app-header-height)}.main-content{flex:1;margin-left:var(--app-sidebar-width);padding:24px;overflow-y:auto;background:var(--bg-secondary);min-height:calc(100vh - var(--app-header-height))}.app-footer{margin-left:var(--app-sidebar-width);padding:18px 24px 26px;background:var(--bg-secondary);border-top:1px solid var(--border-color)}.app-footer-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;color:var(--text-secondary);font-size:12px}.footer-branding{display:flex;align-items:baseline;gap:10px}.footer-title{text-transform:uppercase;letter-spacing:.6px;font-weight:700;font-size:10px;color:var(--text-secondary)}.footer-link{color:inherit;text-decoration:none}.footer-link:hover{color:inherit}.footer-meta{color:var(--text-secondary)}@media (max-width: 768px){.main-content,.app-footer{margin-left:var(--app-sidebar-collapsed);padding:16px}.app-footer-inner{flex-direction:column;align-items:flex-start}}@media (max-width: 640px){.main-content{margin-left:0;padding:12px}.app-footer{margin-left:0;padding:14px 12px 20px}}.skeleton{background:linear-gradient(90deg,#e5e7eb,#f3f4f6,#e5e7eb);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.skeleton-mb-8{margin-bottom:8px}.skeleton-inbox-item{padding:16px;border:1px solid #e5e7eb;border-radius:8px;background:#fff;margin-bottom:12px}.skeleton-inbox-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.skeleton-inbox-footer{display:flex;gap:12px;margin-top:12px}.inbox-page{display:flex;flex-direction:column;gap:20px;padding:0}.inbox-header{display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.inbox-title-section h1{font-size:26px;font-weight:600;font-family:Space Grotesk,Manrope,sans-serif;margin-bottom:4px}.inbox-subtitle{color:var(--text-secondary);font-size:14px}.inbox-filter-chip{display:inline-flex;align-items:center;gap:12px;margin-top:12px;padding:8px 12px;background:var(--surface-muted);border-radius:999px;font-size:12px}.inbox-status-tabs,.inbox-context-tabs{display:flex;gap:8px;flex-wrap:wrap}.inbox-status-tab,.inbox-context-tab{border:1px solid var(--border-color);background:var(--bg-primary);padding:6px 12px;border-radius:999px;font-size:12px;color:var(--text-secondary);cursor:pointer;display:inline-flex;align-items:center;gap:6px;transition:all .2s ease}.inbox-status-tab.active,.inbox-context-tab.active{border-color:var(--primary-color);color:var(--primary-color);background:#2563eb14}.inbox-status-badge,.inbox-context-badge{background:var(--surface-muted);color:var(--text-secondary);border-radius:999px;padding:2px 6px;font-size:11px}.inbox-content{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:16px}.inbox-list{display:flex;flex-direction:column;gap:12px}.inbox-item{border:1px solid var(--border-color);border-radius:12px;padding:12px 14px;background:#fff;cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:8px}.inbox-item:hover{border-color:#2563eb66;box-shadow:var(--shadow-sm)}.inbox-item.needs-attention{border-left:4px solid #f59e0b}.inbox-item.sla-breached-bg{background:#dc26260d}.inbox-item.sla-warning-bg{background:#f59e0b14}.inbox-item-line{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.inbox-item-primary{justify-content:space-between}.customer-name{font-weight:600;color:var(--text-primary)}.stage-badge{padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);color:var(--text-secondary)}.stage-badge.stage-neutral{background:#3b82f61f;color:var(--primary-color)}.sla-badge{margin-left:auto}.last-message{color:var(--text-secondary);font-size:13px}.inbox-item-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--text-secondary);font-size:12px}.meta-chip{background:var(--surface-muted);color:var(--text-secondary);padding:2px 8px;border-radius:999px;font-size:11px}.inbox-empty{text-align:center;color:var(--text-secondary);padding:40px 20px}.empty-icon{font-size:32px;margin-bottom:12px}@media (max-width: 900px){.inbox-header{flex-direction:column}}.breadcrumb{margin-bottom:20px}.breadcrumb-list{display:flex;align-items:center;list-style:none;padding:0;margin:0;flex-wrap:wrap;gap:8px}.breadcrumb-item{display:flex;align-items:center;gap:8px;font-size:14px}.breadcrumb-link{color:var(--text-secondary);text-decoration:none;transition:color .2s}.breadcrumb-link:hover{color:var(--primary-color)}.breadcrumb-separator{color:#9ca3af;-webkit-user-select:none;user-select:none}.breadcrumb-current{color:var(--text-primary);font-weight:500}.modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}.modal-content{background:#fff;border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;animation:slideUp .3s ease}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-title{font-size:20px;font-weight:600;color:#1f2937;margin:0 0 12px}.modal-message{font-size:14px;color:#6b7280;line-height:1.6;margin:0 0 24px}.modal-actions{display:flex;gap:12px;justify-content:flex-end}.modal-actions .btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.modal-actions .btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.modal-actions .btn-outline:hover{background:#f9fafb}.modal-actions .btn-primary{background:var(--primary-color);color:#fff}.modal-actions .btn-primary:hover{background:var(--primary-hover)}.modal-actions .btn-danger{background:#ef4444;color:#fff}.modal-actions .btn-danger:hover{background:#dc2626}.schedule-widget{display:flex;flex-direction:column;gap:16px;border-radius:18px;background:linear-gradient(135deg,#fff,#fbf8ff);box-shadow:0 14px 30px #110c2214}.schedule-widget-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.schedule-widget-title{font-size:20px;font-weight:600;color:#1f1b24;font-family:Space Grotesk,DM Sans,sans-serif}.schedule-widget-subtitle{margin-top:4px;font-size:12px;color:#7a6c8a}.schedule-widget-actions{display:flex;flex-wrap:wrap;gap:8px}.schedule-widget-filter{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.schedule-widget-filter label{font-size:12px;color:#6b5f72}.schedule-widget-filter select{border:1px solid #e6e0f0;border-radius:10px;padding:6px 10px;font-size:12px;background:#fff}.schedule-task-banner{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;background:#fef3c7;border:1px solid #fde68a;align-items:center}.schedule-task-actions{display:flex;align-items:center;gap:8px}.schedule-task-required{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#92400e;background:#fde68a;padding:4px 8px;border-radius:999px}.schedule-task-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#92400e}.schedule-task-title{font-weight:600;color:#7c2d12}.schedule-task-meta{font-size:12px;color:#92400e}.schedule-appointment{background:#fff;border-radius:14px;border:1px solid #eee6f5;padding:14px;display:flex;flex-direction:column;gap:12px}.schedule-appointment-main{display:flex;justify-content:space-between;align-items:center;gap:12px}.schedule-appointment-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#7a6c8a}.schedule-appointment-value{font-size:16px;font-weight:600;color:#1f1b24}.schedule-appointment-resource{margin-top:4px;font-size:12px;color:#6b5f72}.schedule-appointment-status{background:#eef2ff;color:#4338ca;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:600}.schedule-appointment-history{display:flex;flex-direction:column;gap:6px}.schedule-appointment-history-title{font-size:12px;font-weight:600;color:#1f1b24}.schedule-appointment-history-row{display:flex;justify-content:space-between;font-size:12px;color:#6b5f72}.schedule-slots{display:flex;flex-direction:column;gap:12px}.schedule-slot-groups{display:flex;flex-direction:column;gap:16px}.schedule-slot-group{display:flex;flex-direction:column;gap:10px}.schedule-slot-date{font-size:13px;font-weight:600;color:#1f1b24}.schedule-slot-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.schedule-slot-card{border-radius:14px;border:1px solid #eee6f5;padding:12px;background:#fff;display:flex;flex-direction:column;gap:8px;box-shadow:0 8px 16px #14142b0f}.schedule-slot-card.status-reserved{border-color:#facc15;background:#fffbeb}.schedule-slot-card.status-booked{border-color:#93c5fd;background:#eff6ff}.schedule-slot-card.status-available{border-color:#86efac;background:#f0fdf4}.schedule-slot-time{display:flex;align-items:center;gap:6px;font-size:14px;font-weight:600;color:#1f1b24}.schedule-slot-time-sep{color:#9a8daf}.schedule-slot-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#6b5f72}.schedule-slot-procedure{font-weight:600;color:#2a1e34}.schedule-slot-reserve{font-weight:600;color:#92400e}.schedule-slot-actions{display:flex;flex-wrap:wrap;gap:6px}.schedule-empty{padding:16px;border-radius:12px;background:#f6f1fb;text-align:center;color:#6b5f72}.schedule-footer{display:flex;justify-content:flex-end}@media (max-width: 900px){.schedule-widget-header{flex-direction:column;align-items:flex-start}.schedule-slot-list{grid-template-columns:1fr}}.stage-stepper{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:8px 12px 4px}.stage-stepper::-webkit-scrollbar{height:6px}.stage-stepper::-webkit-scrollbar-thumb{background:#94a3b880;border-radius:999px}.stage-step-wrapper{display:flex;align-items:center;gap:12px}.stage-step{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--border-color);background:var(--surface-muted);color:var(--text-secondary);font-size:11px;white-space:nowrap}.stage-step.clickable{cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.stage-step.clickable:hover{border-color:#3b82f680;box-shadow:0 0 0 2px #3b82f61f;transform:translateY(-1px)}.stage-step.clickable:focus{outline:none;border-color:#3b82f6b3;box-shadow:0 0 0 3px #3b82f62e}.stage-step .stage-icon{width:16px;height:16px;border-radius:50%;background:#e2e8f0;color:var(--text-secondary);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600}.stage-step.completed{border-color:#16a34a66;background:#16a34a14;color:#15803d}.stage-step.completed .stage-icon{background:#16a34a26;color:#15803d}.stage-step.active{border-color:#2563eb99;background:#2563eb1a;color:var(--primary-color);box-shadow:inset 0 0 0 1px #2563eb66}.stage-step.active .stage-icon{background:#2563eb33;color:var(--primary-color)}.stage-step.blocked{border-color:#dc262699;background:#dc262614;color:#b91c1c}.stage-step.blocked .stage-icon{background:#dc262626;color:#b91c1c}.stage-step.pending{color:var(--text-secondary)}.stage-connector{width:24px;height:2px;background:var(--border-color);border-radius:999px;flex-shrink:0}.stage-connector.filled{background:linear-gradient(90deg,var(--primary-color),var(--primary-soft))}@media (max-width: 900px){.stage-stepper{padding:6px 10px 2px;gap:6px}.stage-step{font-size:10px;padding:4px 8px}.stage-connector{width:18px}}.conversation-header-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0 20px}.summary-card{flex:1 1 180px;min-width:0;background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;box-shadow:0 4px 10px #0f172a0f;display:flex;flex-direction:column}.summary-card.critical{border-color:#f97316;box-shadow:0 6px 14px #f9731626;background:#fff7ed}.summary-label{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#6b7280;margin-bottom:6px}.summary-value{font-size:14px;font-weight:600;color:#111827;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.summary-meta{margin-top:4px;font-size:12px;color:#6b7280}.conversation-detail-page{max-width:none;margin:0}.loading-container{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;gap:16px}.loading-spinner{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}.conversation-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,35%);gap:24px;margin-top:24px;height:calc(100vh - 200px);align-items:stretch}.conversation-layout.context-collapsed{grid-template-columns:minmax(0,1fr) 56px}.timeline-column{background:#fff;border-radius:12px;border:1px solid #e5e7eb;display:flex;flex-direction:column;overflow:hidden;min-height:0}.chat-column{background:#fff}.timeline-header{padding:20px;border-bottom:1px solid #e5e7eb;display:flex;justify-content:space-between;align-items:flex-start;gap:16px;background:#fff}.chat-header-main{display:flex;flex-direction:column;gap:8px}.chat-header-badges{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.chat-header-actions{display:flex;align-items:center;gap:8px}.handoff-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#fff;flex-wrap:wrap}.handoff-banner.handoff-bot{background:#f9fafb}.handoff-banner.handoff-human.status-unassigned{background:#fff7ed}.handoff-banner.handoff-human.status-assigned{background:#ecfdf3}.handoff-banner.handoff-human.status-closed{background:#fef2f2}.handoff-status{display:flex;flex-direction:column;gap:4px}.handoff-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280}.handoff-value{font-size:14px;font-weight:600;color:#111827}.handoff-actions{display:flex;gap:8px;flex-wrap:wrap}.timeline-header h2{font-size:20px;font-weight:600;color:#1f2937;margin:0}.timeline-messages{flex:1;overflow-y:auto;padding:16px 16px 140px;background:#f9fafb;min-height:0}.next-action-card{position:sticky;top:16px;z-index:2;background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:14px 16px;box-shadow:0 6px 16px #0f172a14;margin-bottom:18px}.next-action-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.next-action-header h3{margin:0;font-size:15px;font-weight:600;color:#111827}.next-action-header p{margin:4px 0 0;font-size:12px;color:#6b7280}.next-action-title{margin-top:10px;font-size:14px;font-weight:600;color:#111827}.next-action-status{font-size:12px;font-weight:600;color:#15803d;background:#dcfce7;padding:6px 10px;border-radius:999px}.timeline-section{display:flex;flex-direction:column;gap:12px;margin-bottom:24px}.timeline-section-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.timeline-section-header h3{margin:0;font-size:16px;font-weight:600;color:#111827}.timeline-section-header p{margin:4px 0 0;font-size:12px;color:#6b7280}.timeline-empty{padding:14px 16px;border-radius:12px;background:#fff;border:1px dashed #e5e7eb;color:#6b7280;font-size:13px}.chat-thread{max-width:none;width:100%;margin:0;display:flex;flex-direction:column}.event-timeline{display:flex;flex-direction:column;gap:16px}.event-category{background:#fff;border-radius:16px;border:1px solid #e5e7eb;box-shadow:0 6px 16px #0f172a0f;padding:16px}.event-category-header{display:flex;align-items:center;gap:10px;font-weight:600;font-size:14px;color:#111827;margin-bottom:12px}.event-category-icon{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:34px;border-radius:10px;font-size:11px;font-weight:700;letter-spacing:.5px;background:#f3f4f6;color:#374151}.event-category-groups{display:flex;flex-direction:column;gap:12px}.event-minute-group{display:grid;grid-template-columns:120px 1fr;gap:16px}.event-minute-time{font-size:12px;color:#6b7280;font-weight:600}.event-minute-items{display:flex;flex-direction:column;gap:10px}.event-item{padding:12px;border-radius:12px;background:#f9fafb;border:1px solid #e5e7eb}.event-item-header{display:flex;align-items:flex-start;gap:10px}.event-item-icon{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;border-radius:8px;font-size:10px;font-weight:700;letter-spacing:.4px;background:#e5e7eb;color:#111827}.event-item-main{display:flex;flex-direction:column;gap:2px}.event-item-title{font-size:14px;font-weight:600;color:#111827}.event-item-actor{font-size:12px;color:#6b7280}.event-technical{margin-top:10px}.event-technical summary{cursor:pointer;font-size:12px;color:var(--primary-color)}.event-technical-body{margin-top:8px;padding:10px;border-radius:10px;background:#0f172a;color:#e2e8f0;font-size:11px;overflow-x:auto}.event-system .event-category-icon,.event-system.event-category-header .event-category-icon,.event-system.event-item-icon{background:#e5e7eb;color:#111827}.event-finance .event-category-icon,.event-finance.event-category-header .event-category-icon,.event-finance.event-item-icon{background:#dcfce7;color:#166534}.event-scheduling .event-category-icon,.event-scheduling.event-category-header .event-category-icon,.event-scheduling.event-item-icon{background:#dbeafe;color:var(--primary-hover)}.event-exams .event-category-icon,.event-exams.event-category-header .event-category-icon,.event-exams.event-item-icon{background:#fef3c7;color:#92400e}.event-contract .event-category-icon,.event-contract.event-category-header .event-category-icon,.event-contract.event-item-icon{background:#ede9fe;color:#5b21b6}.event-manual .event-category-icon,.event-manual.event-category-header .event-category-icon,.event-manual.event-item-icon{background:#fee2e2;color:#b91c1c}.timeline-journey{padding:16px 20px;border-bottom:1px solid #e5e7eb;background:#f3f4f6;font-size:12px}.journey-compact{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:12px 20px;background:#fff;border-bottom:1px solid #e5e7eb}.journey-compact-item{display:flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;font-size:12px;color:#6b7280;background:#f3f4f6;justify-content:center;cursor:pointer}.journey-compact-item.complete{color:#15803d;background:#dcfce7}.journey-compact-item.current{color:var(--primary-color);background:#dbeafe;font-weight:600}.journey-compact-item.viewing{color:#0c4a6e;background:#e0f2fe;box-shadow:inset 0 0 0 1px var(--primary-soft);font-weight:600}.journey-view-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px;background:#fffbeb;border-bottom:1px solid #fde68a;font-size:12px;color:#92400e}.journey-view-reset{background:transparent;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.journey-view-reset:hover{text-decoration:underline}.journey-compact-icon{font-size:14px}.journey-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.journey-title{font-size:14px;font-weight:600;color:#111827}.journey-current{font-size:12px;color:#6b7280}.journey-count{font-size:11px;color:#6b7280;background:#f3f4f6;padding:4px 8px;border-radius:999px}.journey-list{list-style:none;margin:0;padding:0 0 8px;display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x proximity}.journey-step{position:relative;padding:0 8px;min-width:180px;scroll-snap-align:start}.journey-step:last-child{padding-right:0}.journey-step:after{content:"";position:absolute;left:28px;right:-20px;top:8px;height:2px;background:#e5e7eb}.journey-step.complete:after{background:#22c55e}.journey-step.current:after{background:linear-gradient(90deg,var(--primary-color) 0%,#e5e7eb 100%)}.journey-step:last-child:after{display:none}.journey-node{position:relative;margin-bottom:10px;width:16px;height:16px;border-radius:50%;border:2px solid #d1d5db;background:#fff}.journey-step.complete .journey-node{border-color:#22c55e;background:#22c55e}.journey-step.current .journey-node{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 4px #2563eb1f}.journey-step-row{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.journey-step-body{min-width:0}.journey-step-title{font-size:13px;font-weight:600;color:#111827}.journey-step-subtitle{font-size:12px;color:#6b7280;margin-top:2px}.journey-chip{font-size:11px;color:#1f2937;background:#f3f4f6;padding:4px 8px;border-radius:999px;white-space:nowrap}.journey-empty{font-size:12px;color:#6b7280;padding:8px 0}.journey-trail{margin-top:12px;border-top:1px dashed #e5e7eb;padding-top:10px}.journey-trail-label{display:block;font-size:11px;font-weight:600;color:#6b7280;margin-bottom:6px}.journey-trail-items{display:flex;flex-direction:column;gap:6px}.journey-trail-item{font-size:11px;color:#4b5563;background:#f9fafb;border:1px solid #e5e7eb;padding:6px 8px;border-radius:8px}.day-divider{text-align:center;margin:24px 0;position:relative}.day-divider:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.day-divider span{position:relative;background:#f9fafb;padding:4px 16px;font-size:13px;font-weight:500;color:#6b7280}.view-stage-banner{margin:12px 0 6px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--surface-muted);display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--text-secondary)}.view-stage-text strong{color:var(--text-primary)}.message{margin-bottom:18px;max-width:78%;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-inbound{align-self:flex-start;margin-right:auto}.message-outbound{align-self:flex-end;margin-left:auto}.message-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:4px;gap:12px}.message-sender{font-size:12px;font-weight:600;color:#6b7280}.message-time{font-size:11px;color:#9ca3af}.message-content{background:#fff;padding:12px 16px;border-radius:12px;border:1px solid #e5e7eb;font-size:15px;line-height:1.6;color:#1f2937;position:relative}.message-patient .message-content{background:#fff;border-color:#e5e7eb}.message-agent .message-content{background:#e0efff;border-color:#93c5fd}.message-bot .message-content{background:#f3f4f6;border-color:#e2e8f0;color:#374151}.copy-button{position:absolute;top:8px;right:8px;background:#ffffffe6;border:1px solid #e5e7eb;border-radius:4px;padding:4px 8px;font-size:12px;cursor:pointer;opacity:0;transition:opacity .2s}.message-content:hover .copy-button{opacity:1}.copy-button:hover{background:#fff}.system-event{background:#f3f4f6;border:1px solid #e5e7eb;border-radius:12px;padding:8px 12px;margin-bottom:10px;text-align:center}.event-badge{display:inline-block;background:transparent;color:#9ca3af;padding:2px 6px;border-radius:4px;font-size:10px;font-weight:500;text-transform:uppercase}.context-upload-list{display:flex;flex-direction:column;gap:6px}.contract-widget{border:1px solid #e5e7eb;background:#fff;box-shadow:0 10px 24px #0f172a14;font-family:DM Sans,Space Grotesk,Segoe UI,sans-serif}.contract-panel{display:flex;flex-direction:column;gap:12px}.contract-card{border:1px solid #e5e7eb;border-radius:12px;padding:12px 14px;background:#fff;display:flex;flex-direction:column;gap:10px}.contract-status-card{background:#f8fafc}.contract-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.contract-card-title{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6b7280;font-weight:600;display:block;margin-bottom:6px}.contract-card-body{display:flex;flex-direction:column;gap:12px}.contract-status-badge{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;background:#f1f5f9;color:#0f172a;text-transform:uppercase;letter-spacing:.08em;border:1px solid #e2e8f0}.contract-meta-inline{display:flex;flex-direction:column;align-items:flex-end;gap:4px;font-size:12px;color:#64748b}.contract-status-dates{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#64748b}.contract-signing-mode{border:1px solid #e2e8f0;border-radius:12px;padding:10px 12px;background:#fff;display:flex;flex-direction:column;gap:8px}.contract-template-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:10px;font-size:12px;color:#475569}.contract-template-link{color:#b54b2a;font-weight:600;text-decoration:none}.contract-signing-badge{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:#0f172a;background:#eef2ff;border:1px solid #c7d2fe;border-radius:999px;padding:4px 10px;width:fit-content}.contract-signing-meta{display:flex;flex-direction:column;gap:4px;font-size:12px;color:#475569}.contract-signing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.contract-signing-select{min-width:200px;border:1px solid #cbd5f5;border-radius:8px;padding:6px 10px;font-size:12px;background:#fff;color:#1e293b}.contract-signing-hint{font-size:12px;color:#9a3412}.contract-cta{display:flex;flex-direction:column;gap:6px}.contract-cta-hint{font-size:12px;color:#9a3412}.badge-draft{background:#fef3c7;color:#92400e}.badge-generated{background:#e0f2fe;color:#0c4a6e}.badge-sent,.badge-awaitingsignature{background:#ccfbf1;color:#0f766e}.badge-signed{background:#dcfce7;color:#14532d}.badge-rejected{background:#fee2e2;color:#991b1b}.badge-superseded{background:#e5e7eb;color:#374151}.contract-pending-count{font-size:12px;color:#6b7280}.contract-pending-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.contract-pending-item{display:flex;align-items:center;gap:6px;font-size:13px;color:#111827;background:#f8fafc;border:1px solid #e5e7eb;border-radius:8px;padding:6px 8px}.contract-pending-icon{font-size:14px}.contract-complete{font-size:13px;color:#166534;background:#ecfdf3;border:1px solid #bbf7d0;padding:8px 10px;border-radius:8px}.contract-file-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.contract-file-list{display:flex;flex-direction:column;gap:12px}.contract-file-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.contract-file-main{display:flex;flex-direction:column;gap:6px}.contract-file-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-file-name{font-size:12px;color:#334155}.contract-file-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b;align-items:center}.contract-file-title{font-size:13px;font-weight:600;color:#111827}.contract-file-subtitle{font-size:12px;color:#6b7280}.contract-file-actions{display:flex;gap:8px;flex-wrap:wrap}.contract-upload-block{display:flex;flex-direction:column;gap:10px;margin-top:4px}.contract-upload-list{display:flex;flex-direction:column;gap:10px}.contract-upload-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:10px;border:1px solid #e5e7eb;border-radius:10px;background:#fff}.contract-upload-main{display:flex;flex-direction:column;gap:6px}.contract-upload-name{font-size:13px;font-weight:600;color:#0f172a}.contract-upload-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:11px;color:#64748b;align-items:center}.contract-upload-badge{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:2px 6px;border-radius:999px;border:1px solid transparent}.contract-upload-badge.stored{background:#ecfdf3;color:#166534;border-color:#bbf7d0}.contract-upload-badge.legacy{background:#fef9c3;color:#92400e;border-color:#fde68a}.contract-upload-actions{display:flex;gap:8px;align-items:center}.contract-upload-actions .btn.disabled{pointer-events:none;opacity:.5}.contract-upload-panel{margin-top:6px;padding:10px;border:1px dashed #cbd5f5;background:#f8fafc;border-radius:10px;display:flex;flex-direction:column;gap:8px}.contract-upload-title{font-size:11px;font-weight:600;color:#0f172a;text-transform:uppercase;letter-spacing:.08em}.contract-upload-controls{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center}.contract-file-input{display:none}.contract-upload-filename{font-size:12px;color:#6b7280}.contract-upload-note{border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;font-size:12px;color:#0f172a}.contract-method-options{display:flex;flex-direction:column;gap:8px}.contract-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px}.contract-data-row{display:flex;flex-direction:column;gap:2px}.contract-data-label{font-size:11px;color:#6b7280}.contract-data-value{font-size:13px;font-weight:600;color:#0f172a}.contract-link{margin-top:6px;padding:0;border:none;background:transparent;color:var(--primary-color);font-size:12px;text-align:left;cursor:pointer}.contract-link:hover{text-decoration:underline}.contract-collapsible summary{cursor:pointer;list-style:none;font-size:13px;font-weight:600;color:#111827;display:flex;align-items:center;justify-content:space-between}.contract-collapsible summary::-webkit-details-marker{display:none}.contract-collapsible summary:after{content:"▾";font-size:12px;color:#64748b}.contract-collapsible[open] summary:after{content:"▴"}.contract-event-list{display:flex;flex-direction:column;gap:8px}.contract-event-item{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#64748b;padding:6px 10px;border-radius:999px;background:#f1f5f9}.contract-event-main{display:inline-flex;align-items:center;gap:8px;flex-wrap:wrap}.contract-event-type{font-weight:600;color:#0f172a}.contract-event-count{font-size:10px;font-weight:700;padding:2px 6px;border-radius:999px;background:#e2e8f0;color:#334155}.contract-event-time{color:#64748b}.contract-preview-modal{width:min(900px,90vw);max-width:900px}.contract-preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.contract-preview-close{border:none;background:transparent;font-size:18px;cursor:pointer;color:#6b7280}.contract-preview-frame{width:100%;height:70vh;border:1px solid #e5e7eb;border-radius:8px}.contract-data-modal{width:min(560px,90vw);max-width:560px}.contract-data-table{display:grid;gap:10px;margin-top:8px}.contract-data-table-row{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #f3f4f6}.contract-data-table-row:last-child{border-bottom:none}@media (max-width: 960px){.contract-pending-list,.contract-data-grid{grid-template-columns:1fr}.contract-file-row,.contract-upload-item{flex-direction:column;align-items:flex-start}.contract-upload-controls{grid-template-columns:1fr;justify-items:start}}.event-description{font-size:12px;color:#b4b4b4;margin:2px 0;font-weight:400}.event-time{font-size:10px;color:#d4d4d4}.message-media{margin-top:8px}.media-image{max-width:100%;border-radius:8px;cursor:pointer;transition:transform .2s}.media-image:hover{transform:scale(1.02)}.message-input-form{padding:16px 20px;border-top:1px solid #e5e7eb;display:flex;flex-direction:column;gap:12px;background:#fff;position:sticky;bottom:0;z-index:5;box-shadow:0 -8px 24px #0f172a14}.message-input{flex:1;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;font-size:14px;outline:none;transition:all .2s}.modal-body{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.modal-label{font-size:13px;font-weight:600;color:#374151}.action-menu{position:relative}.action-menu-trigger{justify-content:center}.action-menu-dropdown{position:absolute;right:0;top:calc(100% + 8px);min-width:240px;background:#fff;border:1px solid #e5e7eb;border-radius:10px;box-shadow:0 12px 24px #0f172a14;padding:8px;z-index:20}.action-menu-item{width:100%;padding:10px 12px;border:none;background:transparent;border-radius:8px;font-size:14px;text-align:left;cursor:pointer;color:#111827}.action-menu-item:hover:not(:disabled){background:#f3f4f6}.action-menu-item:disabled{opacity:.6;cursor:not-allowed}.modal-select,.modal-textarea{width:100%;border:1px solid #d1d5db;border-radius:8px;padding:10px 12px;font-size:14px;color:#111827;background:#fff}.modal-textarea{resize:vertical}.modal-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#374151}.modal-warning{color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:10px 12px;border-radius:8px}.message-input:focus{border-color:var(--primary-color);box-shadow:0 0 0 3px #3b82f61a}.message-input:disabled{background:#f3f4f6;cursor:not-allowed}.message-input-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.composer-actor{font-size:12px;font-weight:600;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 10px}.composer-actor.active{color:var(--primary-color);background:#dbeafe}.message-input-warning{font-size:12px;color:#b45309;background:#fffbeb;border:1px solid #fde68a;padding:6px 10px;border-radius:6px}.context-column{display:flex;flex-direction:column;gap:20px;overflow-y:auto;max-width:520px;height:100%;min-height:0}.context-column.collapsed{max-width:56px;min-width:56px;overflow:hidden}.context-toggle-row{display:flex;align-items:center;gap:8px;padding:8px 4px 0}.context-toggle{border:1px solid #e5e7eb;background:#fff;width:32px;height:32px;border-radius:8px;cursor:pointer;font-size:14px;color:#374151}.context-toggle-label{font-size:12px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.08em}.handoff-card .handoff-banner{padding:12px;border-radius:10px;border:1px solid #e5e7eb;flex-direction:column;align-items:flex-start}.handoff-card .handoff-actions{width:100%;justify-content:flex-start}.handoff-card .handoff-actions .btn{width:100%;justify-content:center}.context-card,.actions-card{background:#fff;border-radius:12px;border:1px solid #e5e7eb;padding:20px}.notes-card{display:flex;flex-direction:column;gap:12px}.notes-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-status{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:4px 8px}.notes-status.dirty{color:#92400e;background:#fef3c7}.notes-subtitle{font-size:12px;color:#6b7280;margin:0}.patient-notes-textarea{width:100%;min-height:120px;padding:12px;border-radius:10px;border:1px solid #e5e7eb;font-size:13px;color:#111827;resize:vertical;background:#fff}.patient-notes-textarea:disabled{background:#f9fafb;color:#9ca3af}.notes-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.notes-error{font-size:12px;color:#b91c1c}.next-action-card{background:#f9fafb}.next-action-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.next-action-tag{font-size:11px;text-transform:uppercase;letter-spacing:.08em;background:#e5e7eb;color:#374151;padding:4px 8px;border-radius:999px}.next-action-body{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.next-action-content{display:flex;flex-direction:column;gap:4px}.next-action-label{font-size:14px;font-weight:600;color:#111827}.next-action-summary{font-size:13px;color:#4b5563;margin:2px 0 4px}.next-action-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:#6b7280}.next-action-type{font-size:11px;background:#fff;border:1px solid #e5e7eb;border-radius:999px;padding:2px 8px}.next-action-actions{display:flex;flex-direction:column;gap:8px;min-width:140px}.next-action-link{margin-top:8px;padding:0;border:none;background:transparent;color:var(--primary-color);font-size:12px;text-align:left;cursor:pointer}.next-action-link:hover{text-decoration:underline}.admin-debug{background:#fff}.admin-debug summary{cursor:pointer;font-size:15px;font-weight:600;color:#1f2937;list-style:none}.admin-debug summary::-webkit-details-marker{display:none}.admin-debug-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.context-card h3,.actions-card h3{font-size:16px;font-weight:600;color:#1f2937;margin:0 0 16px}.tasks-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.tasks-header h3{margin:0}.tasks-badge{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#0f172a;background:#e2e8f0;padding:4px 8px;border-radius:999px}.context-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid #f3f4f6}.procedure-type-editor{display:flex;flex:1;justify-content:flex-end}.procedure-select-editor{display:flex;flex:1;flex-direction:column;align-items:flex-end;gap:6px}.procedure-select-row{display:flex;align-items:center;gap:8px}.procedure-select-hint{font-size:11px;color:#6b7280;max-width:220px;text-align:right}.procedure-type-display{display:flex;align-items:center;gap:10px}.procedure-type-pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:12px;font-weight:600;text-transform:none}.procedure-type-edit{display:flex;flex-direction:column;align-items:flex-end;gap:8px}.procedure-type-select{min-width:180px;padding:8px 10px;border-radius:10px;border:1px solid #d1d5db;background:#fff;font-size:13px;color:#111827;transition:border-color .2s ease}.procedure-type-select:focus{outline:none;border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e526}.procedure-type-actions{display:flex;gap:8px}.procedure-type-btn{border:1px solid #d1d5db;background:#fff;color:#1f2937;border-radius:10px;font-size:12px;font-weight:600;padding:6px 10px;cursor:pointer;transition:all .2s ease}.procedure-type-btn:hover:enabled{border-color:#9ca3af;background:#f9fafb}.procedure-type-btn.primary{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.procedure-type-btn.primary:hover:enabled{background:var(--primary-hover)}.procedure-type-btn.ghost{background:transparent;color:#6b7280}.procedure-type-btn:disabled{opacity:.6;cursor:not-allowed}.context-label{font-size:13px;font-weight:500;color:#6b7280}.context-value{font-size:14px;color:#1f2937;display:flex;align-items:center;gap:8px}.context-id{font-family:monospace;font-size:12px}.context-json{margin-top:12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;font-size:12px;color:#374151;max-height:200px;overflow:auto}.icon-button{background:none;border:none;font-size:14px;cursor:pointer;padding:4px;opacity:.6;transition:opacity .2s}.icon-button:hover{opacity:1}.empty-tasks{font-size:13px;color:#6b7280;margin:0}.tasks-subtitle{font-size:12px;color:#6b7280;margin:0 0 12px}.tasks-loading{display:inline-flex;align-items:center;gap:8px;font-size:13px;color:#4b5563}.tasks-refreshing{font-size:12px;color:#6b7280;margin-bottom:8px}.agenda-card{display:flex;flex-direction:column;gap:12px}.agenda-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.agenda-subtitle{margin:4px 0 0;font-size:12px;color:#6b7280}.agenda-list{display:flex;flex-direction:column;gap:10px}.appointment-summary{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#fff}.appointment-current{display:flex;justify-content:space-between;align-items:center;gap:12px}.appointment-title{font-size:12px;color:#6b7280}.appointment-value{font-size:14px;font-weight:600;color:#111827}.appointment-status{font-size:12px;font-weight:600;color:var(--primary-color)}.appointment-history{display:flex;flex-direction:column;gap:6px;font-size:12px;color:#6b7280}.appointment-history-title{font-size:12px;font-weight:600;color:#374151}.appointment-history-row{display:flex;justify-content:space-between;gap:8px}.agenda-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px;border-radius:10px;border:1px solid #e5e7eb;background:#f9fafb}.agenda-row .modal-textarea{width:100%;border:1px solid #e5e7eb;border-radius:8px;padding:10px 12px;font-size:14px;resize:vertical;margin-bottom:12px}.agenda-row .modal-checkbox{display:flex;align-items:center;gap:8px;font-size:14px;color:#374151;margin-bottom:20px}.agenda-date{font-size:14px;font-weight:600;color:#1f2937}.agenda-meta{font-size:12px;color:#6b7280}.agenda-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.agenda-empty{font-size:13px;color:#6b7280;margin:0}.task-list{display:flex;flex-direction:column;gap:12px}.task-item{border:1px solid #e5e7eb;border-radius:10px;padding:12px;background:#fff}.task-item.task-next{border-color:var(--primary-color);box-shadow:0 0 0 1px #1d4ed833;background:#eff6ff}.task-highlight{border-color:#c7a05a;box-shadow:0 0 0 1px #c7a05a40}.task-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.task-type{font-size:13px;font-weight:600;color:#111827}.task-code{display:inline-block;margin-top:6px;font-size:11px;color:#6b7280;background:#f3f4f6;border-radius:999px;padding:2px 8px}.task-summary{font-size:12px;color:#6b7280;margin:4px 0 0}.task-due{font-size:12px;color:#6b7280;white-space:nowrap}.task-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.task-detail{margin-top:10px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:10px;font-size:12px;color:#374151;max-height:180px;overflow:auto}.task-complete{margin-top:12px;border-top:1px solid #f3f4f6;padding-top:12px}.task-complete-error{background:#fee2e2;border:1px solid #fecaca;color:#991b1b;padding:8px 10px;border-radius:8px;font-size:12px;margin-bottom:10px}.task-field-group{display:grid;gap:8px;margin-bottom:10px}.task-label{font-size:12px;color:#6b7280}.task-input{border:1px solid #d1d5db;border-radius:6px;padding:8px 10px;font-size:13px;width:100%}.task-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-toggle{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#6b7280}.task-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-next-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;background:var(--primary-color);color:#fff;padding:2px 8px;border-radius:999px}.task-stage-tag{font-size:11px;color:#3730a3;background:#eef2ff;padding:2px 8px;border-radius:999px}.task-other-stages{margin-top:12px;border-top:1px solid #e5e7eb;padding-top:12px}.task-other-toggle{background:none;border:none;color:var(--primary-color);font-size:12px;cursor:pointer;padding:0}.action-button{width:100%;padding:12px 16px;border:1px solid #d1d5db;border-radius:8px;background:#fff;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;text-align:left;margin-bottom:10px}.action-button:hover:not(:disabled){background:#f9fafb;border-color:#9ca3af}.action-button:disabled{opacity:.6;cursor:not-allowed}.action-button.action-primary{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.action-button.action-primary:hover:not(:disabled){background:var(--primary-hover)}.action-button.action-warning{background:#fef3c7;color:#92400e;border-color:#fde68a}.action-button.action-warning:hover:not(:disabled){background:#fde68a}.action-button.action-danger{background:#fef2f2;color:#b91c1c;border-color:#fecaca}.action-button.action-danger:hover:not(:disabled){background:#fecaca}.action-button.action-success{background:#f0fdf4;color:#15803d;border-color:#bbf7d0}.action-button.action-success:hover:not(:disabled){background:#bbf7d0}.action-divider{height:1px;background:#e5e7eb;margin:16px 0}.stage-badge{padding:4px 12px;border-radius:12px;font-size:12px;font-weight:500;white-space:nowrap}.stage-initial{background:#dbeafe;color:var(--primary-hover)}.stage-lead,.stage-prequalification{background:#ecfdf3;color:#166534}.stage-education{background:#e0f2fe;color:#0f766e}.stage-awaitingphotos{background:#fef3c7;color:#92400e}.stage-budgetpending{background:#fce7f3;color:#9f1239}.stage-evaluationcompleted{background:#ede9fe;color:#5b21b6}.stage-negotiation{background:#fff7ed;color:#9a3412}.stage-contractdatacollection{background:#fdf2f8;color:#be185d}.stage-paymentconfirmed{background:#e0f2fe;color:#0369a1}.stage-contractsigned,.stage-scheduling,.stage-followupscheduling{background:#ecfeff;color:#0e7490}.stage-preop,.stage-postop,.stage-followup{background:#f1f5f9;color:#334155}.stage-humanhandoff,.stage-handofftohuman{background:#ede9fe;color:#5b21b6}.budget-pdf-frame{width:100%;min-height:260px;border:1px solid #e1d3c4;border-radius:10px;background:#fff}.context-muted{color:#7a5c4a;font-size:13px}.manual-advance{margin-top:16px;padding:12px;border-radius:12px;background:#f7f0e7;display:flex;flex-direction:column;gap:8px}.manual-advance select,.manual-advance textarea{padding:8px;border-radius:8px;border:1px solid #e1d3c4;background:#fff}.manual-advance-checkbox{display:flex;align-items:center;gap:8px;font-size:13px;color:#5e4a3a}.stage-completed{background:#d1fae5;color:#065f46}.needs-attention-badge{background:#fff7ed;color:#c2410c;border:1px solid #fdba74;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:700;margin-left:8px}.btn{padding:10px 20px;border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s;border:none}.btn-primary{background:var(--primary-color);color:#fff}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-outline{background:#fff;border:1px solid #d1d5db;color:#374151}.btn-outline:hover:not(:disabled){background:#f9fafb}.btn-danger{background:#ef4444;color:#fff}.btn-danger:hover:not(:disabled){background:#dc2626}.media-preview-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#000000e6;display:flex;align-items:center;justify-content:center;z-index:10001;animation:fadeIn .2s ease}.media-preview-content{position:relative;max-width:90vw;max-height:90vh;background:#fff;border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:16px}.media-preview-close{position:absolute;top:10px;right:10px;background:#000000b3;color:#fff;border:none;border-radius:50%;width:36px;height:36px;font-size:20px;cursor:pointer;transition:background .2s}.media-preview-close:hover{background:#000000e6}.media-preview-image{max-width:100%;max-height:70vh;object-fit:contain;border-radius:8px}.media-preview-download{align-self:center}@media (max-width: 1024px){.conversation-layout{grid-template-columns:1fr;height:auto}.conversation-layout.context-collapsed{grid-template-columns:1fr}.timeline-column{height:600px}.message{max-width:90%}}@media (max-width: 768px){.conversation-layout{gap:16px}.timeline-header h2{font-size:18px}.message{max-width:100%}.context-column{gap:16px;max-width:none}.journey-compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.exam-header h3{margin:0}.exam-empty{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:10px;border:1px dashed #cbd5f5;background:#f8fafc}.conversation-detail-page{padding:0;background:var(--bg-secondary);min-height:calc(100vh - var(--app-header-height));display:flex;flex-direction:column;height:calc(100vh - var(--app-header-height));overflow:hidden}.conversation-layout{display:grid;grid-template-columns:280px minmax(0,1fr) 400px;gap:16px;align-items:stretch;flex:1;min-height:0;max-height:calc(100vh - var(--app-header-height) - 32px);margin-top:12px;height:100%}.conversation-layout.context-collapsed{grid-template-columns:280px minmax(0,1fr) 60px}.conversation-layout.list-collapsed{grid-template-columns:64px minmax(0,1fr) 400px}.conversation-layout.list-collapsed.context-collapsed{grid-template-columns:64px minmax(0,1fr) 60px}.conversation-list-column,.timeline-column,.context-column{background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);min-width:0}.conversation-list-column{padding:10px;display:flex;flex-direction:column;gap:10px;max-height:calc(100vh - 140px);position:sticky;top:calc(var(--app-header-height) + 16px);transition:width .2s ease,padding .2s ease}.conversation-list-header{display:flex;align-items:center;justify-content:space-between}.conversation-list-header h3{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.conversation-count{font-size:11px;color:var(--text-secondary);background:var(--surface-muted);padding:2px 6px;border-radius:999px}.conversation-list-actions{display:inline-flex;align-items:center;gap:8px}.conversation-list-toggle{border:1px solid var(--border-color);background:#fff;color:var(--text-secondary);border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.conversation-list-toggle:hover{background:var(--surface-muted)}.conversation-list{display:flex;flex-direction:column;gap:6px;overflow-y:auto;padding-right:4px}.conversation-list-item{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:10px;border:1px solid transparent;text-decoration:none;color:var(--text-primary);transition:all .2s ease}.conversation-list-item:hover{background:var(--surface-muted)}.conversation-list-item.active{border-color:#2563eb66;background:#2563eb14}.conversation-list-top{display:flex;justify-content:space-between;gap:8px;align-items:center}.conversation-list-name{font-weight:600;font-size:12px}.conversation-list-meta{display:flex;justify-content:space-between;gap:8px;font-size:10px;color:var(--text-secondary)}.conversation-list-stage{text-transform:uppercase;letter-spacing:.04em}.conversation-list-preview{font-size:11px;color:var(--text-secondary);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.conversation-list-empty{text-align:center;padding:12px;font-size:12px;color:var(--text-secondary)}.timeline-column{padding:12px;min-height:0;height:100%}.context-column{padding:16px;position:sticky;top:calc(var(--app-header-height) + 16px);max-height:calc(100vh - 140px);overflow-y:auto}.conversation-list-column.collapsed{padding:8px}.conversation-list-column.collapsed .conversation-list,.conversation-list-column.collapsed .conversation-count,.conversation-list-column.collapsed h3{display:none}.conversation-list-column.collapsed .conversation-list-toggle{width:36px;height:36px}@media (max-width: 1400px){.conversation-layout{grid-template-columns:280px minmax(0,1fr);max-height:none}.conversation-layout.list-collapsed{grid-template-columns:64px minmax(0,1fr)}.context-column{position:fixed;right:16px;top:calc(var(--app-header-height) + 16px);bottom:16px;width:320px;max-height:none;transform:translate(0);transition:transform .2s ease;z-index:20}.context-column.collapsed{width:320px;max-width:none;min-width:0;transform:translate(calc(100% - 56px))}}@media (max-width: 1200px){.conversation-layout,.conversation-layout.list-collapsed{grid-template-columns:minmax(0,1fr)}.conversation-list-column{position:fixed;left:16px;top:calc(var(--app-header-height) + 16px);bottom:16px;width:280px;max-height:none;transform:translate(0);transition:transform .2s ease;z-index:20}.conversation-list-column.collapsed{transform:translate(calc(-100% + 56px))}.timeline-column{padding:12px}}@media (max-width: 980px){.conversation-layout{grid-template-columns:1fr;height:auto;max-height:none}.conversation-list-column,.context-column{position:static;max-height:none}}.metrics-page{max-width:1200px;margin:0 auto}.metrics-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.metrics-header h2{font-size:1.5rem;font-weight:600}.metrics-header select{padding:.5rem 1rem;border:1px solid var(--border-color);border-radius:.375rem;background-color:#fff;cursor:pointer;font-size:.875rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.metric-card{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000001a;transition:all .3s}.metric-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.metric-label{font-size:.875rem;color:var(--text-secondary, #6b7280);margin-bottom:.5rem;font-weight:500}.metric-value{font-size:2rem;font-weight:700;color:var(--primary-color, var(--primary-color));margin-bottom:.5rem}.metric-change{font-size:.75rem;color:var(--text-light, #9ca3af);margin:0}.metrics-detail{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid var(--border-color, #e5e7eb)}.metrics-detail h3{font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:0}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1.5rem}.detail-item{display:flex;flex-direction:column;gap:.5rem}.detail-item span{font-size:.875rem;color:var(--text-secondary, #6b7280);font-weight:500}.detail-item strong{font-size:1.25rem;color:var(--primary-color, var(--primary-color))}.dashboard-page{max-width:1200px;margin:0 auto}.dashboard-page h2{font-size:1.5rem;font-weight:600;margin-bottom:1.5rem}.dashboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1.5rem;margin-bottom:2rem}.dashboard-card{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 1px 3px #0000001a;transition:all .3s}.dashboard-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.card-header h3{font-size:.875rem;font-weight:500;color:var(--text-secondary, #6b7280);margin:0}.card-value{font-size:2rem;font-weight:700;color:var(--primary-color, var(--primary-color));margin-bottom:.5rem}.card-description{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0}.recent-conversations{background:#fff;border-radius:.5rem;padding:1.5rem;border:1px solid var(--border-color, #e5e7eb);margin-bottom:1.5rem}.recent-conversations h3{font-size:1rem;font-weight:600;margin-bottom:1rem}.conversations-list{display:flex;flex-direction:column;gap:.75rem}.conversation-item{padding:1rem;background:var(--bg-light, #f9fafb);border-radius:.375rem;border-left:3px solid var(--primary-color, var(--primary-color))}.conv-info{display:flex;justify-content:space-between;align-items:center;margin-bottom:.5rem}.conv-info strong{font-size:.95rem}.conv-message{font-size:.875rem;color:var(--text-secondary, #6b7280);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.no-data{text-align:center;color:var(--text-light, #9ca3af);padding:2rem;margin:0}.total-info{background:var(--bg-light, #f9fafb);padding:1rem;border-radius:.375rem;text-align:center;color:var(--text-secondary, #6b7280)}.total-info p{margin:0}.total-info strong{color:var(--primary-color, var(--primary-color));font-size:1.125rem}.executive-page{max-width:1200px;margin:0 auto;padding:2rem 1.5rem 3rem;display:flex;flex-direction:column;gap:1.75rem}.executive-header{display:flex;justify-content:space-between;align-items:flex-end;gap:1.5rem}.executive-header h2{font-size:1.9rem;font-weight:700;margin:0 0 .35rem}.executive-header p{margin:0;color:var(--text-secondary, #6b7280)}.executive-range{display:inline-flex;gap:.5rem;padding:.35rem;border-radius:999px;background:#f8fafc;border:1px solid var(--border-color, #e5e7eb)}.executive-range button{border:none;background:transparent;padding:.45rem 1rem;border-radius:999px;font-size:.85rem;color:var(--text-secondary, #6b7280);cursor:pointer;transition:all .2s ease}.executive-range button.active{background:var(--primary-color, #2563eb);color:#fff;font-weight:600}.executive-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;padding:1rem;border-radius:.75rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;box-shadow:0 10px 24px #0f172a0d}.filter-group{display:flex;flex-direction:column;gap:.35rem;font-size:.85rem;color:var(--text-secondary, #6b7280)}.filter-group label{font-weight:600;color:var(--text-primary, #111827)}.filter-group input,.filter-group select{padding:.5rem .75rem;border-radius:.5rem;border:1px solid var(--border-color, #e5e7eb);background:#fff;font-size:.9rem;color:var(--text-primary, #111827)}.executive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1.25rem}.executive-section h3{margin:0 0 .75rem;font-size:1.05rem}.executive-card{background:#fff;border-radius:.75rem;padding:1.4rem;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 16px 32px #0f172a0f;transition:transform .2s ease,box-shadow .2s ease}.executive-card:hover{transform:translateY(-3px);box-shadow:0 20px 40px #0f172a1f}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.9rem}.card-header h3{font-size:.92rem;font-weight:600;color:var(--text-secondary, #6b7280);margin:0}.card-tooltip{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;background:#e2e8f0;color:#334155}.card-pill{background:#2563eb1f;color:var(--primary-color, #2563eb);padding:.15rem .55rem;border-radius:999px;font-size:.7rem;font-weight:700;text-transform:uppercase}.card-pill.success,.card-pill.warning,.card-pill.info,.card-pill.danger{background:#2563eb1f;color:var(--primary-color, #2563eb)}.card-value{font-size:1.95rem;font-weight:700;color:var(--primary-color, #2563eb);margin-bottom:.35rem}.card-description{font-size:.85rem;color:var(--text-secondary, #6b7280);margin:0}.card-extra{margin-top:.5rem;font-size:.8rem;color:var(--text-secondary, #6b7280);display:grid;gap:.25rem}.card-delta{margin-top:.6rem;font-size:.8rem;font-weight:600}.card-delta.positive{color:#15803d}.card-delta.negative{color:#b91c1c}.card-delta.neutral{color:#475569}.executive-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem}.executive-panel{background:#fff;border-radius:.8rem;border:1px solid var(--border-color, #e5e7eb);padding:1.35rem;box-shadow:0 12px 30px #0f172a0f}.panel-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.panel-header h3{margin:0;font-size:1rem}.panel-toggle{display:flex;gap:.4rem;flex-wrap:wrap}.panel-toggle button{border:1px solid var(--border-color, #e5e7eb);background:#f8fafc;color:#475569;padding:.35rem .65rem;border-radius:999px;font-size:.75rem;cursor:pointer}.panel-toggle button.active{background:var(--primary-color, #2563eb);color:#fff;border-color:transparent}.line-chart{width:100%;height:180px;display:block}.chart-empty{height:180px;display:flex;align-items:center;justify-content:center;color:var(--text-secondary, #6b7280);background:#f8fafc;border-radius:.5rem;border:1px dashed var(--border-color, #e5e7eb)}.panel-metric{margin-top:.8rem;font-weight:600;color:var(--text-primary, #111827)}.funnel-chart{display:flex;flex-direction:column;gap:.75rem}.funnel-row{display:grid;grid-template-columns:140px 1fr 80px;gap:.75rem;align-items:center}.funnel-label{font-size:.85rem;color:var(--text-secondary, #6b7280)}.funnel-bar{position:relative;height:.5rem;background:#e2e8f0;border-radius:999px;overflow:hidden}.funnel-fill{display:block;height:100%;background:var(--primary-color, #2563eb);border-radius:999px}.funnel-value{text-align:right;font-weight:600;color:var(--text-primary, #111827)}.executive-table{background:#fff;border-radius:.85rem;border:1px solid var(--border-color, #e5e7eb);padding:1.5rem;box-shadow:0 18px 34px #0f172a14}.table-header{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.table-header span{color:var(--text-secondary, #6b7280);font-size:.85rem}.table-wrapper{width:100%;overflow-x:auto}.executive-table table{width:100%;border-collapse:collapse;min-width:720px}.executive-table th,.executive-table td{text-align:left;padding:.75rem .5rem;border-bottom:1px solid var(--border-color, #e5e7eb);font-size:.85rem}.executive-table th{color:var(--text-secondary, #6b7280);font-weight:600}.executive-error{background:#fff7ed;color:#92400e;padding:1rem;border-radius:.5rem;border:1px solid #fed7aa}.executive-skeleton{height:220px;border-radius:.75rem;background:linear-gradient(90deg,#f1f5f9,#e2e8f0,#f1f5f9);background-size:200% 100%;animation:executiveShimmer 1.6s infinite}.empty{margin:0;color:var(--text-secondary, #6b7280)}@keyframes executiveShimmer{0%{background-position:0% 50%}to{background-position:100% 50%}}@media (max-width: 900px){.executive-header,.panel-header{flex-direction:column;align-items:flex-start}.funnel-row{grid-template-columns:1fr;gap:.5rem}.funnel-value{text-align:left}}@media (max-width: 600px){.executive-page{padding:1.5rem 1rem 2.5rem}.executive-range{width:100%;justify-content:space-between}}.tasks-page{max-width:1400px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:16px 20px 32px}.tasks-header h2{font-size:1.5rem;font-weight:700;margin:0}.tasks-header p{color:var(--text-secondary);margin:.35rem 0 0}.tasks-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:16px;align-items:start}.tasks-list-panel,.task-context-panel{background:var(--surface-elevated);border:1px solid var(--border-color);border-radius:16px;padding:16px;min-height:720px}.tasks-tabs{display:flex;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap}.tab-btn{border:1px solid var(--border-color);background:transparent;padding:.35rem .75rem;border-radius:999px;cursor:pointer;font-size:.875rem}.tab-btn.active{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.tasks-controls{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem;flex-wrap:wrap}.search-input{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:#fff}.btn-clear{position:absolute;right:8px;background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px 8px}.controls-right{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.filter-select{padding:8px 10px;border:1px solid var(--border-color);border-radius:10px;font-size:14px;background:#fff;cursor:pointer}.tasks-table{border:1px solid var(--border-color);border-radius:14px;overflow:hidden}.empty-state,.loading{padding:1.5rem;text-align:center;color:var(--text-secondary)}.tasks-refreshing{display:inline-flex;align-items:center;gap:8px;font-size:.85rem;color:var(--text-secondary);margin-bottom:10px}.tasks-loading-spinner{width:14px;height:14px;border:2px solid #d1d5db;border-top-color:var(--primary-color);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.tasks-row{display:grid;grid-template-columns:1.6fr 1.4fr .8fr .8fr .7fr 1.1fr;gap:1rem;padding:.85rem 1rem;border-bottom:1px solid var(--border-color);align-items:center;background:#fff;cursor:pointer}.tasks-row:last-child{border-bottom:none}.tasks-row.header{background:var(--background-muted);font-weight:600;font-size:.85rem;cursor:default}.tasks-row.selected{background:#2ecc7114;box-shadow:inset 0 0 0 1px #2ecc7133}.task-summary{color:var(--text-secondary);font-size:.85rem;margin-top:.25rem}.type-badge{display:inline-flex;padding:.2rem .5rem;background:#3498db1a;color:#2980b9;border-radius:6px;font-size:.8rem}.patient-phone{font-size:.85rem;color:var(--text-secondary)}.col-due.overdue{color:#c0392b;font-weight:600}.due-badge{display:inline-flex;align-items:center;justify-content:center;margin-left:8px;padding:2px 8px;border-radius:999px;font-size:.7rem;font-weight:600}.badge-overdue{background:#e74c3c26;color:#c0392b}.badge-today{background:#f1c40f26;color:#d35400}.badge-soon{background:#3498db26;color:#2980b9}.status-badge{display:inline-flex;padding:.2rem .5rem;border-radius:6px;font-size:.75rem;text-transform:uppercase;font-weight:600}.status-assignee{margin-top:6px;font-size:.75rem;color:var(--text-secondary)}.status-open{background:#2ecc711f;color:#27ae60}.status-in_progress{background:#f1c40f26;color:#d35400}.status-done{background:#3498db1f;color:#2980b9}.exam-widget{display:flex;flex-direction:column;gap:16px}.exam-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.exam-header h4{margin:0}.exam-stage-badge{padding:4px 10px;border-radius:999px;font-size:12px;text-transform:uppercase;letter-spacing:.04em;background:#f1f5f9;color:#334155}.exam-stage-badge.active{background:#dbeafe;color:var(--primary-color)}.exam-section{display:flex;flex-direction:column;gap:10px}.exam-section-title{font-weight:600;color:#1f2937}.exam-results-list,.exam-guides-list{display:flex;flex-direction:column;gap:12px}.exam-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border-radius:12px;border:1px solid #e5e7eb;background:#fff;overflow:hidden}.exam-file-main{display:flex;flex-direction:column;gap:6px;min-width:0}.exam-file-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.exam-file-name{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.exam-file-meta{display:flex;gap:10px;font-size:12px;color:#6b7280;flex-wrap:wrap}.exam-file-actions{display:flex;gap:8px;flex-wrap:wrap}.exam-status{padding:2px 8px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.04em;background:#fef3c7;color:#92400e}.exam-status.badge-approved{background:#dcfce7;color:#166534}.exam-status.badge-rejected{background:#fee2e2;color:#991b1b}.exam-review{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.exam-review-notes{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px}.exam-review-actions{display:flex;gap:8px;flex-wrap:wrap}.exam-upload{display:flex;flex-direction:column;gap:10px;padding:12px;border-radius:12px;border:1px dashed #cbd5f5;background:#f8fafc}.exam-upload-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.exam-upload-picker{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:1px solid var(--border-color);background:var(--bg-primary);color:var(--text-primary);font-size:13px;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;box-shadow:var(--shadow-sm)}.exam-upload-picker:hover{border-color:var(--primary-color);box-shadow:0 6px 16px #1111111f;transform:translateY(-1px)}.exam-upload-picker:focus-within{outline:none;border-color:var(--primary-color);box-shadow:0 0 0 3px #c7a44a40}.exam-upload-picker.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.exam-upload-input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.exam-upload-icon{display:inline-flex;align-items:center;justify-content:center;padding:4px 6px;border-radius:6px;background:var(--surface-muted);border:1px solid var(--border-color);font-size:11px;letter-spacing:.06em;color:var(--text-secondary)}.exam-upload-text{color:var(--text-primary)}.exam-upload-sub{font-size:12px;color:var(--text-secondary)}.exam-upload-list{display:flex;flex-direction:column;gap:8px}.exam-upload-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:10px;border:1px solid #e5e7eb;background:#fff;font-size:13px}.exam-upload-message{width:100%;padding:8px 10px;border-radius:8px;border:1px solid #e5e7eb;font-size:13px;background:#fff}.exam-upload-helper{font-size:12px;color:#6b7280}@media (max-width: 900px){.exam-file-row{grid-template-columns:1fr}.exam-file-actions{justify-content:flex-start}}.status-failed{background:#e74c3c1f;color:#c0392b}.pagination{display:flex;align-items:center;justify-content:center;gap:1rem;margin-top:1rem}.pagination-info{font-size:.85rem;color:var(--text-secondary)}.task-context-panel{position:sticky;top:16px;align-self:start}.task-context-empty,.task-context-error{text-align:center;color:var(--text-secondary);padding:2rem 1rem}.task-context-content{display:flex;flex-direction:column;gap:16px}.task-context-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;border-bottom:1px solid var(--border-color);padding-bottom:12px}.task-context-header h3{margin:0;font-size:1.1rem}.task-context-header p{margin:.35rem 0 0;color:var(--text-secondary)}.task-context-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;font-size:.85rem;color:var(--text-secondary)}.task-meta{font-weight:500}.task-context-card{background:#fff;border:1px solid var(--border-color);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:12px}.task-context-card h4{margin:0;font-size:.95rem;color:var(--text-primary)}.task-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;font-size:.9rem}.task-context-grid .label{display:block;font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:4px}.task-actions{display:flex;flex-direction:column;gap:12px}.task-action-form{display:flex;flex-direction:column;gap:10px}.task-action-field{display:flex;flex-direction:column;gap:6px;font-size:.85rem}.task-action-field input,.task-action-field select,.task-action-field textarea{border:1px solid var(--border-color);border-radius:10px;padding:8px 10px;font-size:.9rem}.task-action-disabled{font-size:.85rem;color:#c0392b}.task-action-footer{display:flex;justify-content:flex-end}.task-audit-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:.85rem}.task-audit-list li{display:flex;justify-content:space-between;gap:12px;color:var(--text-secondary)}.payload-view{background:var(--background-muted);padding:.75rem;border-radius:10px;font-size:.8rem;max-height:220px;overflow:auto}.payload-summary{display:grid;gap:8px;font-size:.85rem}.payload-row{display:grid;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);gap:12px;padding:6px 8px;background:var(--background-muted);border-radius:8px}.payload-row .label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.payload-empty{font-size:.85rem;color:var(--text-secondary)}.task-context-links{display:flex;gap:8px;flex-wrap:wrap}.link-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0;text-align:left;font-size:.9rem}@media (max-width: 1100px){.tasks-layout{grid-template-columns:1fr}.task-context-panel{position:static}}.context-item{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border-color)}.context-item:last-child{border-bottom:none}.context-label{font-size:13px;font-weight:500;color:var(--text-secondary)}.context-value{font-size:14px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.context-muted{color:var(--text-secondary);font-size:13px}.task-contract-files{display:flex;flex-direction:column;gap:12px}.task-contract-file{display:flex;justify-content:space-between;gap:12px;padding:10px 0;border-bottom:1px solid var(--border-color)}.task-contract-file:last-child{border-bottom:none}.task-contract-file-main{display:flex;flex-direction:column;gap:4px;min-width:0}.task-contract-file-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-secondary)}.task-contract-file-name{font-size:.95rem;font-weight:600;color:var(--text-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-contract-file-meta{display:flex;flex-wrap:wrap;gap:8px;font-size:.8rem;color:var(--text-secondary)}.task-contract-file-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.budget-card{border:1px solid rgba(177,74,27,.2);background:#fff7ef}.budget-table{margin:12px 0;display:flex;flex-direction:column;gap:8px}.budget-row{display:flex;flex-direction:column;gap:8px;align-items:start;width:100%;min-width:0}.budget-row>*{min-width:0}.budget-row input{padding:6px 8px;border-radius:8px;border:1px solid #e1d3c4;background:#fff;width:100%;min-width:0}.budget-row input[type=number]{text-align:right}.budget-field{display:flex;flex-direction:column;gap:4px;min-width:0}.budget-field-label{font-size:11px;letter-spacing:.4px;text-transform:uppercase;color:#7a5c4a;line-height:1.2}.budget-field-value{font-size:13px;font-weight:600;color:#2b221b;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%;line-height:1.3}.budget-field-price{align-items:flex-start;text-align:left}.budget-field-price .budget-field-value{text-align:left}.budget-field-discount,.budget-field-discounted,.budget-field-total{align-items:flex-start;text-align:left}.budget-field-discount .budget-field-value,.budget-field-discounted .budget-field-value,.budget-field-total .budget-field-value{text-align:left}.budget-row-actions{width:100%;display:flex;justify-content:flex-end}.budget-remove-icon{border:1px solid #e1d3c4;background:#fff;color:#8a3b20;border-radius:8px;width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.budget-remove-icon svg{width:14px;height:14px}.budget-remove-icon:disabled{opacity:.5;cursor:not-allowed}.budget-notes{width:100%;border-radius:8px;border:1px solid #e1d3c4;padding:8px;background:#fff}.budget-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.budget-catalog{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:8px}.budget-catalog select{flex:1;min-width:220px;padding:6px 8px;border-radius:8px;border:1px solid #e1d3c4;background:#fff}.budget-pdf{margin-top:12px;display:flex;flex-direction:column;gap:8px}:root{--hours-sand: #f6f2ea;--hours-ink: #1f1b16;--hours-olive: #79846d;--hours-clay: #d9c7a3;--hours-moss: #354132;--hours-edge: rgba(31, 27, 22, .12)}.working-hours-page{padding:32px 28px 48px;color:var(--hours-ink)}.working-hours-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:20px}.working-hours-hero h2{font-family:Merriweather,serif;font-size:28px;margin:6px 0;color:var(--hours-moss)}.working-hours-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--hours-olive);margin:0}.working-hours-hero p{margin:0;color:var(--hours-olive)}.working-hours-meta{background:var(--hours-sand);border:1px solid var(--hours-edge);border-radius:14px;padding:12px 18px;min-width:180px;text-align:right}.working-hours-meta span{display:block;font-size:12px;color:var(--hours-olive)}.working-hours-meta strong{font-size:16px;color:var(--hours-moss)}.working-hours-card{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--hours-edge);box-shadow:0 18px 40px #1f1b1614}.working-hours-grid{display:grid;gap:12px}.working-hours-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:14px;border:1px solid var(--hours-edge);background:linear-gradient(135deg,#fff,var(--hours-sand));flex-wrap:wrap}.working-hours-row.closed{opacity:.65}.working-hours-day{font-weight:600;min-width:96px}.working-hours-controls{display:flex;align-items:center;gap:16px;flex:1;justify-content:flex-end;flex-wrap:wrap;min-width:0}.working-hours-toggle{display:flex;align-items:center;gap:8px;font-size:14px}.working-hours-blocks{display:flex;flex-direction:column;gap:10px;align-items:flex-end;min-width:0;width:100%}.working-hours-block{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--hours-olive);flex-wrap:wrap}.working-hours-block input{border:1px solid var(--hours-edge);border-radius:10px;padding:6px 10px;font-size:14px;background:#fff;max-width:140px;min-width:120px}.working-hours-actions{display:flex;justify-content:flex-end;margin-top:20px;flex-wrap:wrap}.working-hours-exceptions{margin-top:30px;background:#fff;border-radius:18px;padding:24px;border:1px solid var(--hours-edge);box-shadow:0 18px 40px #1f1b160f}.working-hours-exceptions h3{margin-top:0;color:var(--hours-moss)}.working-hours-exception-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px}.working-hours-exception-form .form-group.inline{display:flex;align-items:center;gap:8px}.working-hours-exception-list{display:grid;gap:10px}.working-hours-exception-item{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:12px;border:1px solid var(--hours-edge);background:var(--hours-sand)}.working-hours-exception-meta{color:var(--hours-olive);font-size:13px}.working-hours-error,.working-hours-success{padding:12px 14px;border-radius:12px;margin-bottom:16px;font-size:14px}.working-hours-error{background:#fff3f1;border:1px solid rgba(196,70,50,.2);color:#8a2f24}.working-hours-success{background:#eef6ef;border:1px solid rgba(70,140,90,.2);color:#2e5a3a}@media (max-width: 900px){.working-hours-hero{flex-direction:column;align-items:flex-start}.working-hours-meta{text-align:left}.working-hours-row{flex-direction:column;align-items:flex-start}.working-hours-controls{width:100%;justify-content:flex-start}.working-hours-blocks{align-items:flex-start}}@media (max-width: 640px){.working-hours-controls{gap:10px}.working-hours-block{gap:8px}.working-hours-block input{width:100%;min-width:0}}:root{--clinics-ink: var(--text-primary);--clinics-muted: var(--text-secondary);--clinics-border: var(--border-color);--clinics-accent: var(--primary-color);--clinics-accent-soft: rgba(37, 99, 235, .12);--clinics-surface: var(--bg-primary);--clinics-wash: var(--surface-muted)}.clinics-page{padding:24px;min-height:100vh;background:var(--bg-secondary);color:var(--clinics-ink);position:relative;overflow:hidden}.clinics-hero{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px;padding:20px;border-radius:12px;background:var(--clinics-surface);border:1px solid var(--clinics-border);animation:clinics-rise .6s ease both}.clinics-hero-text h2{font-size:26px;margin:8px 0 10px;color:var(--clinics-ink)}.clinics-hero-text p{color:var(--clinics-muted);margin:0;max-width:460px}.clinics-eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;font-weight:600;color:var(--clinics-muted);margin:0}.clinics-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.stat-card{background:var(--clinics-surface);border:1px solid var(--clinics-border);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;box-shadow:var(--shadow-sm)}.stat-card span{font-size:12px;color:var(--clinics-muted)}.stat-card strong{font-size:18px;color:var(--clinics-ink)}.clinics-error{margin-top:16px;padding:12px 14px;border-radius:10px;background:#fee2e2;color:#991b1b;border:1px solid #fecaca;position:relative;z-index:1}.clinics-grid{position:relative;z-index:1;margin-top:22px;display:grid;grid-template-columns:minmax(320px,1fr) minmax(360px,1.3fr);gap:20px;align-items:start;min-width:0}.clinics-card{background:var(--clinics-surface);border:1px solid var(--clinics-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm);animation:clinics-rise .6s ease both;min-width:0}.clinics-card--list{animation-delay:.08s}.clinics-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px;flex-wrap:wrap;min-width:0}.clinics-card-header>div{min-width:0}.clinics-card-header h3{margin:0 0 6px;font-size:18px;color:var(--clinics-ink);overflow-wrap:anywhere}.clinics-card-header p{margin:0;color:var(--clinics-muted);font-size:13px;overflow-wrap:anywhere}.clinics-card-badge{padding:6px 10px;border-radius:999px;background:var(--clinics-accent-soft);color:var(--clinics-accent);font-size:11px;font-weight:600}.clinics-form{display:flex;flex-direction:column;gap:18px;min-width:0}.form-section{border:1px solid var(--clinics-border);border-radius:12px;padding:16px;background:var(--clinics-surface)}.form-section h4{margin:0 0 4px;font-size:14px;color:var(--clinics-ink)}.form-section p{margin:0 0 12px;color:var(--clinics-muted);font-size:12px}.form-section-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px 16px;min-width:0}.form-section-inline{display:flex;align-items:center;justify-content:space-between;gap:16px}.form-group{display:flex;flex-direction:column;gap:6px}.form-group label{font-size:12px;color:var(--clinics-muted);font-weight:600}.form-group input,.form-group select{border:1px solid var(--clinics-border);border-radius:10px;padding:10px 12px;font-size:14px;outline:none;background:var(--clinics-surface)}.form-group input:focus,.form-group select:focus{border-color:var(--clinics-accent);box-shadow:0 0 0 3px #2563eb26}.form-hint{font-size:12px;color:var(--clinics-muted);margin-top:-2px}.form-hint code{background:var(--clinics-wash);padding:2px 6px;border-radius:4px;font-family:Courier New,monospace;font-size:11px;color:var(--clinics-accent)}.checkbox-group{display:flex;flex-direction:column;gap:8px;font-size:13px;color:var(--clinics-muted)}.checkbox-group.inline{flex-direction:row;align-items:center;gap:18px}.checkbox-group input{margin-right:6px}.clinics-list{display:flex;flex-direction:column;gap:8px;width:100%;min-width:0}.clinic-row{display:flex;flex-direction:column;flex-wrap:wrap;gap:16px;padding:16px;border-radius:12px;border:1px solid var(--clinics-border);background:var(--clinics-surface);transition:box-shadow .2s ease,border-color .2s ease;width:100%;min-width:0;align-items:stretch}.clinic-row:hover{border-color:#2563eb4d;box-shadow:var(--shadow-sm)}.clinic-row-left{min-width:0;flex:1 1 220px}.clinic-name{font-weight:700;font-size:16px;color:var(--clinics-ink);overflow-wrap:anywhere}.clinic-subtext{color:var(--clinics-muted);font-size:13px;overflow-wrap:anywhere}.clinic-whatsapp{color:var(--clinics-accent);font-family:Courier New,monospace;font-size:13px;overflow-wrap:anywhere;word-break:break-all}.clinic-row-middle{display:grid;gap:12px;min-width:0;width:100%;flex:2 1 360px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.clinic-meta{display:flex;flex-direction:column;gap:6px;min-width:0;width:100%}.badge-group{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-start}.badge{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}.badge-success{background:#16a34a1f;color:#15803d}.badge-warning{background:#d9770624;color:#b45309}.badge-danger{background:#dc262624;color:#b91c1c}.badge-info{background:#2563eb1f;color:var(--primary-color)}.clinic-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-start;min-width:0;flex:1 1 180px}.clinic-row-actions .btn{display:inline-flex;align-items:center;justify-content:center;width:auto;flex:1 1 140px;min-height:36px;line-height:1;white-space:nowrap;min-width:0}.clinic-badges{display:inline-flex;flex-wrap:wrap;gap:8px;min-width:0}.clinic-label{font-size:12px;font-weight:600;color:var(--clinics-muted);overflow-wrap:anywhere}.clinic-value{font-size:13px;font-weight:600;color:var(--clinics-ink);min-width:0;overflow-wrap:anywhere;word-break:break-word}.clinics-modal{max-width:960px;width:min(96vw,960px)}.clinics-modal .modal-tabs{flex-wrap:wrap;gap:8px}.clinics-modal .working-hours-page{padding:20px}.clinics-modal .working-hours-hero{flex-direction:column;align-items:flex-start}.clinics-modal .working-hours-card,.clinics-modal .working-hours-exceptions{width:100%}.clinic-checkbox{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:var(--clinics-muted)}.btn-outline{background:transparent;border:1px solid var(--clinics-border);color:var(--clinics-accent)}.btn-outline:hover:not(:disabled){background:#2563eb1a}.inline-input{width:100%;border:1px solid var(--clinics-border);border-radius:8px;padding:8px 10px;font-size:13px}.btn-danger{background-color:#ef4444;color:#fff;border:none}.btn-danger:hover:not(:disabled){background-color:#dc2626}.btn-danger:disabled{opacity:.6;cursor:not-allowed}.empty-state{padding:16px;color:var(--clinics-muted);font-size:14px}.clinics-pagination{margin-top:18px;display:flex;align-items:center;justify-content:flex-end;gap:12px;font-size:12px;color:var(--clinics-muted)}.pagination-status{font-weight:600}.modal-tabs{display:flex;gap:12px;padding:0 24px 16px;border-bottom:1px solid var(--clinics-border)}.modal-tabs button{border:0;background:transparent;font-weight:600;padding:8px 10px;color:var(--clinics-muted);cursor:pointer}.modal-tabs button.active{color:var(--clinics-ink);border-bottom:2px solid var(--clinics-accent)}@keyframes clinics-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.clinics-hero,.clinic-row{animation:none}}@media (max-width: 1200px){.clinics-grid{grid-template-columns:1fr}}@media (max-width: 900px){.clinics-hero,.form-section-grid{grid-template-columns:1fr}.form-section-inline{flex-direction:column;align-items:stretch}.checkbox-group.inline{flex-direction:column;align-items:flex-start}.clinics-pagination{justify-content:space-between}}@media (max-width: 640px){.clinic-meta{grid-template-columns:110px minmax(0,1fr)}}@media (min-width: 768px){.clinic-row{flex-direction:row;align-items:center;justify-content:space-between}.clinic-row-left{flex:1 1 220px}.clinic-row-middle{flex:2 1 360px}.clinic-row-actions{justify-content:flex-end}}:root{--pricing-bg: var(--bg-secondary);--pricing-card: var(--bg-primary);--pricing-border: var(--border-color);--pricing-accent: var(--primary-color);--pricing-ink: var(--text-primary)}.pricing-page{padding:24px;color:var(--pricing-ink);background:var(--pricing-bg);border-radius:12px}.pricing-header h2{font-size:26px;margin-bottom:6px}.pricing-header p{color:var(--text-secondary)}.pricing-card{background:var(--pricing-card);border:1px solid var(--pricing-border);border-radius:12px;padding:20px;margin-top:20px;box-shadow:var(--shadow-sm)}.pricing-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:12px}.pricing-table{display:flex;flex-direction:column;gap:8px}.pricing-row{display:grid;grid-template-columns:1.2fr 2fr .6fr .8fr .6fr .8fr;gap:12px;align-items:center;padding:10px 12px;border-radius:12px;background:var(--surface-muted);color:var(--text-primary)}.pricing-header-row{font-weight:600;background:#0f172a0f}@media (max-width: 900px){.pricing-row{grid-template-columns:1fr 1fr;row-gap:8px}}.users-container{padding:20px;max-width:1400px;margin:0 auto}.users-container.loading{display:flex;justify-content:center;align-items:center;min-height:400px;font-size:18px;color:#666}.users-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px;flex-wrap:wrap;gap:15px}.users-header h1{font-size:28px;margin:0;color:#1a365d;flex:1}.btn-new-user,.btn-clear-clinic{padding:10px 20px;background:#4299e1;color:#fff;border:none;border-radius:6px;font-size:14px;cursor:pointer;transition:all .3s ease;font-weight:500}.btn-new-user:hover{background:#3182ce;transform:translateY(-2px);box-shadow:0 4px 12px #4299e166}.btn-clear-clinic{background:#ed8936;padding:8px 15px;font-size:13px}.btn-clear-clinic:hover{background:#dd6b20}.error-message{background:#fed7d7;color:#c53030;padding:12px 16px;border-radius:6px;margin-bottom:20px;border-left:4px solid #c53030}.form-container{background:#f7fafc;border:1px solid #cbd5e0;border-radius:8px;padding:25px;margin-bottom:30px}.form-container h2{margin:0 0 20px;color:#1a365d;font-size:20px}.form-tabs{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.form-tab{border:1px solid #cbd5e0;background:#edf2f7;color:#2d3748;padding:8px 14px;border-radius:999px;font-size:13px;font-weight:600;cursor:pointer}.form-tab.active{background:#3182ce;border-color:#3182ce;color:#fff}.user-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:20px;margin-bottom:20px}.form-group{display:flex;flex-direction:column}.form-group.full-width{grid-column:1 / -1}.form-group label{margin-bottom:8px;font-weight:600;color:#2d3748;font-size:14px}.form-group input,.form-group select{padding:10px 12px;border:1px solid #cbd5e0;border-radius:6px;font-size:14px;font-family:inherit;transition:all .2s ease}.password-field{position:relative;display:flex;align-items:center}.password-field input{flex:1;padding-right:96px}.password-toggle{position:absolute;right:8px;height:28px;padding:0 14px;border:1px solid #d6e4ff;border-radius:999px;background:linear-gradient(135deg,#fff,#e8f0ff);color:#1e3a8a;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:all .2s ease;box-shadow:0 6px 14px #1e40af29}.password-toggle:hover{border-color:#93c5fd;background:linear-gradient(135deg,#fff,#dbeafe);color:#1d4ed8;box-shadow:0 8px 18px #1e40af38}.password-toggle:active{transform:translateY(1px);box-shadow:0 4px 10px #1e40af2e}.password-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #4299e159}.form-group input:focus,.form-group select:focus{outline:none;border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.form-group input:disabled{background:#edf2f7;color:#718096;cursor:not-allowed}.clinics-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;border:1px solid #cbd5e0;padding:15px;border-radius:6px;background:#fff}.roles-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;background:#fff;border:1px solid #cbd5e0;border-radius:6px;padding:12px}.role-checkbox{display:flex;gap:8px;align-items:center;font-size:14px;color:#2d3748}.clinic-memberships{border:1px solid #cbd5e0;border-radius:8px;background:#fff;padding:12px}.clinic-memberships-header,.clinic-memberships-row{display:grid;grid-template-columns:2fr 1fr 2fr 1fr;gap:12px;align-items:center}.clinic-memberships-header{font-size:12px;font-weight:700;color:#4a5568;text-transform:uppercase;padding-bottom:8px;border-bottom:1px solid #edf2f7;margin-bottom:8px}.clinic-memberships-row{padding:8px 0;border-bottom:1px solid #edf2f7}.clinic-memberships-row:last-child{border-bottom:none}.clinic-memberships select{padding:8px 10px;border:1px solid #cbd5e0;border-radius:6px;font-size:13px}.switch{position:relative;display:inline-block;width:42px;height:22px}.switch input{opacity:0;width:0;height:0}.slider{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#cbd5e0;transition:.2s;border-radius:999px}.slider:before{position:absolute;content:"";height:18px;width:18px;left:2px;bottom:2px;background-color:#fff;transition:.2s;border-radius:50%}.switch input:checked+.slider{background-color:#48bb78}.switch input:checked+.slider:before{transform:translate(20px)}.clinic-checkbox{display:flex;align-items:center;gap:8px;cursor:pointer}.clinic-checkbox input[type=checkbox]{width:18px;height:18px;cursor:pointer}.clinic-checkbox span{font-size:14px;color:#2d3748;-webkit-user-select:none;user-select:none}.form-actions{grid-column:1 / -1;display:flex;gap:10px;justify-content:flex-end}.btn-save,.btn-cancel{padding:10px 20px;border:none;border-radius:6px;font-size:14px;cursor:pointer;font-weight:600;transition:all .3s ease}.btn-save{background:#48bb78;color:#fff}.btn-save:hover{background:#38a169;transform:translateY(-2px);box-shadow:0 4px 12px #48bb7866}.btn-cancel{background:#e2e8f0;color:#2d3748}.btn-cancel:hover{background:#cbd5e0}.users-table{background:#fff;border:1px solid #cbd5e0;border-radius:8px;overflow:hidden}.no-data{padding:40px 20px;text-align:center;color:#718096;font-size:16px}table{width:100%;border-collapse:collapse}thead{background:#f7fafc;border-bottom:2px solid #cbd5e0}th{padding:15px;text-align:left;font-weight:700;color:#2d3748;font-size:14px;white-space:nowrap}td{padding:12px 15px;border-bottom:1px solid #edf2f7;font-size:14px;color:#4a5568}tbody tr{transition:all .2s ease}tbody tr:hover{background:#f7fafc}tbody tr.inactive{opacity:.6;background:#f5f5f5}.role-badge{display:inline-block;padding:4px 8px;background:#edf2f7;color:#2d3748;border-radius:4px;font-size:13px;font-weight:600;white-space:nowrap;margin-right:6px}.role-badges,.clinic-roles{display:flex;flex-wrap:wrap;gap:6px}.clinic-role-chip{background:#f7fafc;border:1px solid #e2e8f0;border-radius:999px;padding:4px 10px;font-size:12px;color:#2d3748}.clinics-cell{font-size:13px}.no-clinics{color:#a0aec0;font-style:italic}.status{display:inline-block;padding:4px 8px;border-radius:4px;font-weight:600;font-size:13px}.status.active{background:#c6f6d5;color:#22543d}.status.inactive{background:#fed7d7;color:#742a2a}.actions{display:flex;gap:8px;white-space:nowrap}.btn-edit,.btn-delete{padding:6px 12px;border:1px solid transparent;border-radius:4px;cursor:pointer;font-size:12px;font-weight:600;transition:all .2s ease;background:#edf2f7}.btn-edit{color:#2b6cb0}.btn-edit:hover:not(:disabled){background:#ebf8ff}.btn-delete{color:#9c4221}.btn-delete:hover:not(:disabled){background:#fffaf0}.btn-edit:disabled,.btn-delete:disabled{opacity:.4;cursor:not-allowed}@media (max-width: 768px){.users-header{flex-direction:column;align-items:stretch}.users-header h1{font-size:24px}.btn-new-user,.btn-clear-clinic{width:100%;text-align:center}.user-form{grid-template-columns:1fr}table{font-size:13px}th,td{padding:8px 10px}.actions{flex-direction:column}}.patients-page{display:flex;flex-direction:column;gap:16px;padding:16px}.patients-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.patients-header h2{font-size:24px;font-weight:700;color:var(--text-primary);margin:0}.patients-header p{color:var(--text-secondary);font-size:14px;margin:4px 0 0}.patients-header .btn{white-space:nowrap}.patients-controls{display:flex;gap:12px;align-items:center;background:var(--surface-elevated);padding:12px;border-radius:8px;border:1px solid var(--border-color);flex-wrap:wrap}.search-box{flex:1;min-width:200px;position:relative;display:flex;align-items:center}.search-input{width:100%;padding:10px 40px 10px 12px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:#fff;transition:all .2s ease}.search-input:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.btn-clear{position:absolute;right:8px;background:none;border:none;color:#999;cursor:pointer;font-size:16px;padding:4px 8px;transition:all .2s ease}.btn-clear:hover{color:#333}.controls-right{display:flex;gap:8px;align-items:center}.sort-select,.pagesize-select{padding:8px 10px;border:1px solid var(--border-color);border-radius:6px;font-size:14px;background:#fff;cursor:pointer;transition:all .2s ease}.sort-select:focus,.pagesize-select:focus{outline:none;border-color:#007bff;box-shadow:0 0 0 3px #007bff1a}.patients-table{display:flex;flex-direction:column;gap:0;border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:#fff}.patients-row{display:grid;grid-template-columns:2fr 1.5fr 1.5fr 1.5fr 1fr 1.5fr;gap:12px;padding:12px;align-items:center;border-bottom:1px solid var(--border-color);transition:background-color .15s ease}.patients-row:last-child{border-bottom:none}.patients-row.header{background:var(--surface-elevated);font-weight:600;color:var(--text-secondary);font-size:13px;text-transform:uppercase;padding:12px;border-bottom:2px solid var(--border-color)}.patients-row:not(.header):hover{background-color:#f9f9f9}.col-name{font-weight:500;color:var(--text-primary)}.col-phone,.col-doc,.col-created,.col-convs{font-size:14px;color:var(--text-secondary)}.col-actions{display:flex;gap:6px;justify-content:flex-end}.col-actions .btn{white-space:nowrap}.empty-state{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px;background:#f9f9f9;border-radius:8px}.loading{text-align:center;padding:40px;color:var(--text-secondary);font-size:14px}.pagination{display:flex;justify-content:center;align-items:center;gap:16px;padding:16px;background:var(--surface-elevated);border-radius:8px;border:1px solid var(--border-color)}.pagination-info{font-size:14px;color:var(--text-secondary);min-width:180px;text-align:center}.pagination .btn{white-space:nowrap}@media (max-width: 1200px){.patients-row{grid-template-columns:1.5fr 1.5fr 1fr 1fr 1.5fr}.col-doc{display:none}}@media (max-width: 768px){.patients-page{padding:12px}.patients-header{flex-direction:column;gap:12px}.patients-header .btn{width:100%;text-align:center}.patients-controls{flex-direction:column;gap:8px}.search-box{flex:100%;min-width:auto}.controls-right{flex:100%;width:100%;flex-direction:column;gap:8px}.sort-select,.pagesize-select{width:100%}.patients-row{grid-template-columns:1fr;gap:6px;padding:12px}.patients-row.header{display:none}.col-name,.col-phone,.col-doc,.col-created,.col-convs,.col-actions{display:flex;align-items:center;gap:8px}.col-name:before{content:"Nome: ";font-weight:600;color:var(--text-secondary);min-width:60px}.col-phone:before{content:"Tel: ";font-weight:600;color:var(--text-secondary);min-width:60px}.col-doc:before{content:"Doc: ";font-weight:600;color:var(--text-secondary);min-width:60px}.col-created:before{content:"Criado: ";font-weight:600;color:var(--text-secondary);min-width:60px}.col-convs:before{content:"Conversas: ";font-weight:600;color:var(--text-secondary);min-width:60px}.col-actions:before{content:"Ações: ";font-weight:600;color:var(--text-secondary);min-width:60px}.pagination{flex-direction:column;gap:12px}.pagination-info{min-width:auto}.pagination .btn{width:100%}}.patients-row{display:grid;grid-template-columns:1.4fr 1.1fr 1fr 1.4fr .7fr 1.6fr 1.8fr;gap:10px;align-items:center;background:#fff;padding:12px;border:1px solid var(--border-color);border-radius:10px}.patients-row.header{background:#f7f1e7;font-size:12px;text-transform:uppercase;font-weight:600;color:var(--text-secondary)}.patient-name{font-weight:600}.stage-badge{display:inline-flex;padding:4px 8px;border-radius:999px;background:#fff3e0;color:var(--primary-color);font-size:12px;font-weight:600}.last-message{color:var(--text-secondary);font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.actions{display:flex;flex-wrap:wrap;gap:6px}.btn-outline{border:1px solid var(--border-color);background:#fff;color:var(--text-primary)}.btn-sm{padding:6px 10px;font-size:12px}.empty-state{padding:12px;text-align:center;color:var(--text-secondary)}@media (max-width: 1200px){.patients-row{grid-template-columns:1.4fr 1.1fr 1fr 1.2fr .7fr 1.4fr}.patients-row .actions{grid-column:1 / -1}}.patient-detail-page{display:flex;flex-direction:column;gap:16px}.patient-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.patient-header-actions{display:flex;gap:8px}.patient-header h2{font-size:22px;font-weight:700;color:var(--text-primary)}.patient-header p{color:var(--text-secondary)}.patient-tabs{display:flex;gap:8px}.patient-tabs .tab{padding:8px 14px;border-radius:999px;border:1px solid var(--border-color);background:#fff;cursor:pointer;font-size:13px}.patient-tabs .tab.active{background:#fff3e0;border-color:var(--primary-color);color:var(--primary-color);font-weight:600}.tab-panel{background:#fff;border:1px solid var(--border-color);border-radius:12px;padding:16px}.timeline-list{display:flex;flex-direction:column;gap:12px}.timeline-item{display:grid;grid-template-columns:160px 1fr;gap:12px;padding:12px;border:1px solid var(--border-color);border-radius:10px;background:#fff}.timeline-item:last-child{border-bottom:none}.timeline-time{font-size:12px;color:var(--text-secondary)}.timeline-header-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.timeline-badge{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280}.timeline-badge.message{background:#dbeafe;color:var(--primary-color)}.timeline-badge.audit{background:#ecfdf3;color:#166534}.timeline-title{font-weight:600;margin-bottom:0}.timeline-text{color:var(--text-secondary);font-size:13px;line-height:1.5;white-space:pre-wrap}.timeline-link{display:inline-flex;margin-top:8px;font-size:12px;color:var(--primary-color);text-decoration:none}.timeline-link:hover{text-decoration:underline}.files-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.file-card{display:grid;grid-template-rows:120px auto;border:1px solid var(--border-color);border-radius:10px;background:#fff;overflow:hidden}.file-preview{display:flex;align-items:center;justify-content:center;background:#faf7f2;border-bottom:1px solid var(--border-color)}.file-preview img{width:100%;height:100%;object-fit:cover}.file-pdf-preview{width:100%;height:100%;border:0;background:#fff}.file-placeholder{font-size:12px;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.04em}.file-body{padding:12px;display:flex;flex-direction:column;gap:6px}.file-name{font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.file-meta{color:var(--text-secondary);font-size:12px}.file-actions{display:flex;gap:12px;flex-wrap:wrap}.file-link{font-size:12px;color:var(--primary-color);text-decoration:none}.file-link:hover{text-decoration:underline}.tasks-list{display:flex;flex-direction:column;gap:8px}.task-row{display:flex;flex-direction:column;gap:8px;padding:8px 10px;border:1px solid var(--border-color);border-radius:8px;font-size:13px}.task-main{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.task-title{font-weight:600;color:var(--text-primary)}.task-status{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#f3f4f6;color:#6b7280}.task-status.pending{background:#fef3c7;color:#92400e}.task-status.inprogress{background:#e0f2fe;color:#0369a1}.task-status.done{background:#dcfce7;color:#166534}.task-status.cancelled{background:#fee2e2;color:#991b1b}.task-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;color:var(--text-secondary);font-size:12px}.data-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.data-grid div{display:flex;flex-direction:column;gap:4px}.data-grid span{font-size:12px;color:var(--text-secondary)}.data-grid strong{font-size:14px}.empty-state{color:var(--text-secondary);text-align:center;padding:16px 0}.knowledge-page{display:flex;flex-direction:column;gap:20px}.knowledge-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.knowledge-header h2{margin:0;font-size:24px}.knowledge-header p{margin:4px 0 0;color:#5b6169}.knowledge-layout{display:grid;grid-template-columns:1fr 2fr;gap:20px}.knowledge-list{border-radius:16px;border:1px solid #e6e6e6;background:linear-gradient(160deg,#f7f7f9,#fff);padding:16px;display:flex;flex-direction:column;gap:12px}.knowledge-filters{display:grid;grid-template-columns:1fr;gap:8px}.knowledge-filters select,.knowledge-filters input{border-radius:10px;border:1px solid #d5d9df;padding:8px 10px}.knowledge-items{display:flex;flex-direction:column;gap:10px;max-height:520px;overflow-y:auto}.knowledge-item{border-radius:12px;border:1px solid #e2e4ea;padding:12px;background:#fff;display:flex;justify-content:space-between;align-items:center;text-align:left;cursor:pointer}.knowledge-item.active{border-color:#2f6fed;box-shadow:0 0 0 2px #2f6fed26}.knowledge-meta{display:flex;gap:8px;margin-top:6px;font-size:12px;color:#5a5f66}.knowledge-meta .status{padding:2px 6px;border-radius:999px;text-transform:uppercase;font-size:10px}.status.draft{background:#f3f0ff;color:#5b3abf}.status.published{background:#e3f8ed;color:#18794e}.status.archived{background:#f7e9e9;color:#a13b3b}.version{font-size:12px;color:#7a7f86}.knowledge-editor{border-radius:16px;border:1px solid #e6e6e6;background:#fff;padding:20px;display:flex;flex-direction:column;gap:16px}.editor-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.editor-meta{font-size:12px;color:#6b7178}.editor-actions{display:flex;flex-wrap:wrap;gap:8px}.editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.editor-grid label,.editor-content{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#4d5258}.editor-grid input,.editor-grid select,.editor-content textarea{border-radius:10px;border:1px solid #d5d9df;padding:8px 10px;font-size:14px}.editor-content textarea{min-height:240px;resize:vertical}@media (max-width: 1100px){.knowledge-layout{grid-template-columns:1fr}.knowledge-items{max-height:none}.editor-grid{grid-template-columns:1fr}}.knowledge-test{display:flex;flex-direction:column;gap:20px}.knowledge-test header h2{margin:0;font-size:24px}.knowledge-test header p{margin-top:4px;color:#5b6169}.knowledge-test-card{border-radius:16px;border:1px solid #e4e6ea;background:linear-gradient(140deg,#f8f9fb,#fff);padding:18px;display:grid;gap:12px}.knowledge-test-controls{display:grid;gap:6px}.knowledge-test-controls label{font-size:13px;color:#4a5158;font-weight:600}.knowledge-test-controls select{border-radius:10px;border:1px solid #d5d9df;padding:10px 12px;background:#fff;font-size:14px}.knowledge-test-card textarea{min-height:140px;border-radius:12px;border:1px solid #d5d9df;padding:12px;font-size:14px;resize:vertical}.knowledge-test-result{border-radius:16px;border:1px solid #e4e6ea;background:#fff;padding:18px;display:grid;gap:12px}.result-meta{display:flex;align-items:center;gap:8px}.badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;width:fit-content}.badge.answer{background:#e5f5ff;color:#0f4c6b}.badge.handoff{background:#fff1e5;color:#7a3d0a}.engine-chip{display:inline-flex;align-items:center;border-radius:999px;border:1px solid #ced4db;padding:4px 10px;font-size:11px;letter-spacing:.03em;text-transform:uppercase;color:#3b434b;background:#f8fafc}.answer-text{white-space:pre-wrap;line-height:1.5}.citations ul{margin:0;padding-left:18px}.flags{display:flex;gap:8px;flex-wrap:wrap}.flag{background:#f3f0ff;color:#5b3abf;padding:4px 8px;border-radius:999px;font-size:12px}:root{--template-bg: #f5f1ea;--template-ink: #2b1f1a;--template-card: #fff9f1;--template-border: #e2d6c6;--template-accent: #b54b2a;--template-muted: #6d5646}.templates-page{padding:24px;color:var(--template-ink);font-family:"Source Serif 4",Georgia,serif}.templates-header{display:flex;justify-content:space-between;gap:16px;align-items:center}.templates-header h2{font-size:28px;margin-bottom:6px}.templates-header p{color:var(--template-muted)}.templates-actions{display:flex;gap:12px}.templates-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-top:20px;background:var(--template-card);border:1px solid var(--template-border);padding:16px;border-radius:16px}.templates-filters label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--template-muted)}.templates-filters input,.templates-filters select{padding:8px 10px;border-radius:10px;border:1px solid var(--template-border);background:#fff}.templates-grid{display:grid;grid-template-columns:1fr 2fr;gap:20px;margin-top:20px}.templates-list{display:flex;flex-direction:column;gap:12px}.template-card{text-align:left;padding:14px 16px;border-radius:14px;border:1px solid var(--template-border);background:var(--template-card);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.template-card.active{border-color:var(--template-accent);box-shadow:0 12px 24px #b54b2a26;transform:translateY(-1px)}.template-title{font-size:16px;font-weight:600;margin-bottom:6px}.template-meta{display:flex;justify-content:space-between;color:var(--template-muted);font-size:12px}.templates-empty{padding:18px;background:var(--template-card);border-radius:12px;border:1px dashed var(--template-border)}.templates-editor{display:flex;flex-direction:column;gap:16px}.editor-card{background:#fff;border-radius:16px;border:1px solid var(--template-border);padding:18px;box-shadow:0 12px 24px #2b1f1a0f}.editor-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.editor-actions{display:flex;gap:10px}.editor-form{display:grid;gap:12px}.editor-error{color:#b42318;font-size:12px}.editor-form label{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--template-muted)}.editor-form input,.editor-form select,.editor-form textarea{padding:10px 12px;border-radius:10px;border:1px solid var(--template-border);background:#fff;font-family:"Source Serif 4",Georgia,serif}.editor-footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.variables-panel{border:1px dashed var(--template-border);border-radius:12px;padding:12px;background:#fffaf3}.variables-title{font-size:12px;color:var(--template-muted);margin-bottom:8px}.variables-list{display:flex;flex-wrap:wrap;gap:6px}.variables-pill{background:#fff;border:1px solid var(--template-border);border-radius:999px;padding:4px 8px;font-size:11px}.variables-pill-error{border-color:#b42318;color:#b42318;background:#fff2f1}.variables-empty{color:var(--template-muted);font-size:12px}.editor-hint{font-size:12px;color:var(--template-muted)}.preview-card{background:linear-gradient(135deg,#fff8ef,#f6efe5)}.preview-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.preview-toggle{display:inline-flex;background:#fff;border-radius:999px;border:1px solid var(--template-border);padding:4px;gap:6px}.toggle-pill{border:none;background:transparent;padding:6px 12px;border-radius:999px;font-size:12px;color:var(--template-muted);cursor:pointer}.toggle-pill.active{background:var(--template-accent);color:#fff}.preview-controls{display:flex;gap:12px;align-items:flex-end;margin-bottom:12px}.preview-controls .btn{white-space:nowrap}.preview-controls label{flex:1;display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--template-muted)}.preview-controls input{padding:8px 10px;border-radius:10px;border:1px solid var(--template-border)}.preview-error{color:#b42318;font-size:12px;margin-bottom:8px}.preview-warning{color:#7a4c00;background:#fff5e6;border:1px solid #f2d1a6;padding:8px 10px;border-radius:10px;font-size:12px;margin-bottom:10px}.preview-grid{display:grid;grid-template-columns:minmax(220px,1fr) 2fr;gap:16px}.preview-diagnostics{background:#fff;border-radius:12px;border:1px solid var(--template-border);padding:14px;display:flex;flex-direction:column;gap:12px}.diagnostics-header{display:flex;justify-content:space-between;align-items:center;gap:8px}.diagnostics-header h4{margin:0;font-size:14px}.diagnostics-chips{display:flex;flex-wrap:wrap;gap:6px}.chip{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid transparent;background:#f3f1ee;color:var(--template-ink)}.chip-danger{background:#ffe5e0;color:#912018;border-color:#f2c1b9}.chip-warning{background:#fff1d6;color:#8a5800;border-color:#f0d6a4}.chip-neutral{background:#f1f4ff;color:#33427a;border-color:#cdd7ff}.diagnostics-section details{background:#fffaf3;border:1px dashed var(--template-border);border-radius:10px;padding:8px 10px}.diagnostics-section summary{font-size:12px;cursor:pointer;color:var(--template-muted)}.diagnostics-section ul{margin:8px 0 0;padding-left:16px;font-size:12px;color:var(--template-ink)}.diagnostics-empty{font-size:12px;color:var(--template-muted);margin-top:6px}.diagnostics-json{background:#f7f4ef;border-radius:8px;padding:10px;font-size:11px;overflow:auto;max-height:220px}.preview-pane{background:#fff;border-radius:12px;border:1px solid var(--template-border);padding:12px;min-height:320px}.preview-empty{height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;color:var(--template-muted);gap:6px}.preview-empty h4{margin:0}.preview-iframe,.preview-pdf iframe{width:100%;min-height:480px;border:none}.preview-actions{display:flex;gap:8px;margin-top:12px;justify-content:flex-end}.variables-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:-2px}.variables-actions .btn{white-space:nowrap}.variables-buttons{display:flex;gap:8px;flex-wrap:wrap}.variables-pill-copy{display:inline-flex;align-items:center;gap:6px}.copy-button{border:none;background:transparent;font-size:10px;color:var(--template-accent);cursor:pointer}.preview-box{padding:16px;background:#fff;border-radius:12px;border:1px solid var(--template-border);min-height:200px}.preview-box{display:none}@media (max-width: 960px){.templates-grid,.preview-grid{grid-template-columns:1fr}.preview-actions{justify-content:flex-start}.variables-actions{flex-direction:column;align-items:flex-start}}.agenda-executive-panel{margin:0 16px;padding:20px 22px;background:#fff;border:1px solid var(--border-color, #e5e7eb);border-radius:18px;box-shadow:0 10px 24px #0f172a14;display:flex;flex-direction:column;gap:16px}.agenda-executive-panel.error{background:#fff7ed;border:1px solid #fed7aa}.agenda-executive-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.agenda-executive-header h3{margin:0;font-size:18px;color:var(--text-primary, #111827);font-weight:700}.agenda-executive-header p{margin:4px 0 0;color:var(--text-secondary, #6b7280);font-size:13px}.agenda-executive-toggle{display:inline-flex;gap:6px;padding:4px;background:#f8fafc;border-radius:999px;border:1px solid var(--border-color, #e5e7eb)}.agenda-executive-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;color:var(--text-secondary, #6b7280);cursor:pointer}.agenda-executive-toggle button.active{background:var(--primary-color, #2563eb);color:#fff}.agenda-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px}.agenda-metric-card{background:#fff;border-radius:16px;padding:14px 16px;display:flex;gap:12px;align-items:center;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 6px 16px #0f172a0f}.agenda-metric-card.skeleton{min-height:74px;background:linear-gradient(90deg,#f1f5f9,#f8fafc,#f1f5f9);animation:shimmer 1.4s infinite}.agenda-metric-icon{width:40px;height:40px;border-radius:12px;background:#2563eb1f;display:flex;align-items:center;justify-content:center;font-weight:700;color:var(--primary-color, #2563eb);font-size:12px}.agenda-metric-content{display:flex;flex-direction:column;gap:4px}.agenda-metric-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #6b7280)}.agenda-metric-value{font-size:20px;font-weight:700;color:var(--primary-color, #2563eb)}.agenda-metric-card.tone-success .agenda-metric-icon,.agenda-metric-card.tone-revenue .agenda-metric-icon,.agenda-metric-card.tone-info .agenda-metric-icon,.agenda-metric-card.tone-warning .agenda-metric-icon,.agenda-metric-card.tone-neutral .agenda-metric-icon{background:#2563eb1f;color:var(--primary-color, #2563eb)}.agenda-executive-empty{padding:16px;background:#fff;border-radius:12px;border:1px dashed var(--border-color, #e5e7eb);color:var(--text-secondary, #6b7280);font-size:13px}.agenda-top-procedures{background:#fff;border-radius:16px;padding:14px 16px;border:1px solid var(--border-color, #e5e7eb);box-shadow:0 6px 16px #0f172a0f;display:flex;flex-direction:column;gap:10px}.agenda-top-header{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #6b7280);font-weight:700}.agenda-top-list{display:flex;flex-direction:column;gap:10px}.agenda-top-item{display:flex;justify-content:space-between;align-items:center;gap:12px}.agenda-top-name{font-size:14px;font-weight:600;color:var(--text-primary, #111827)}.agenda-top-meta{font-size:12px;color:var(--text-secondary, #6b7280)}.agenda-top-revenue{font-weight:700;color:var(--primary-color, #2563eb)}@keyframes shimmer{0%{background-position:-200px 0}to{background-position:200px 0}}@media (max-width: 768px){.agenda-executive-header{flex-direction:column;align-items:flex-start}.agenda-executive-toggle{width:100%;justify-content:space-between}}.agenda-page{display:flex;flex-direction:column;gap:20px;padding:0;background:var(--bg-secondary)}.agenda-topbar{display:flex;justify-content:space-between;align-items:center;gap:16px}.agenda-title{font-size:26px;font-weight:600;font-family:Space Grotesk,Manrope,sans-serif}.agenda-subtitle{margin-top:4px;color:var(--text-secondary);font-size:13px}.agenda-topbar-actions{display:flex;gap:8px}.agenda-controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;background:var(--bg-primary);padding:16px;border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.agenda-control-group{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--text-secondary)}.agenda-control-group.align-end{justify-content:flex-end}.agenda-control-group select,.agenda-control-group input{padding:8px 12px;border-radius:10px;border:1px solid var(--border-color);font-size:14px;color:var(--text-primary);background:var(--surface-muted)}.agenda-toggle{display:flex;background:var(--surface-muted);border-radius:999px;padding:4px}.agenda-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-size:12px;color:var(--text-secondary);cursor:pointer}.agenda-toggle button.active{background:var(--primary-color);color:#fff}.agenda-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.summary-item{background:var(--bg-primary);border-radius:12px;padding:12px 14px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:6px}.summary-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary)}.summary-value{font-size:20px;font-weight:600;color:var(--text-primary)}.summary-capacity{background:var(--surface-muted);border-radius:999px;height:6px;overflow:hidden}.summary-capacity-fill{height:100%;background:linear-gradient(90deg,var(--primary-color),var(--primary-soft))}.agenda-grid{--agenda-slot-row-height: 84px;background:var(--bg-primary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);overflow:hidden}.agenda-grid-header{display:grid;grid-template-columns:90px repeat(auto-fit,minmax(200px,1fr));background:var(--surface-muted);border-bottom:1px solid var(--border-color)}.agenda-grid-col{padding:12px 10px;text-align:center;border-left:1px solid var(--border-color);background:transparent;border:none}.agenda-grid-col.day{cursor:pointer}.agenda-grid-col-title{font-size:12px;font-weight:600;color:var(--text-primary)}.agenda-time-col{padding:12px 10px;font-size:12px;color:var(--text-secondary);border-right:1px solid var(--border-color);text-align:center;background:var(--surface-muted)}.agenda-grid-body{display:grid}.agenda-grid-row{display:grid;grid-template-columns:90px repeat(auto-fit,minmax(200px,1fr));min-height:var(--agenda-slot-row-height);height:var(--agenda-slot-row-height)}.agenda-grid-cell{border-left:1px solid var(--border-color);border-bottom:1px solid var(--border-color);position:relative;overflow:visible}.agenda-cell{height:100%;padding:8px;position:relative;overflow:visible}.agenda-cell.empty{background:linear-gradient(135deg,#f8fafce6,#ffffffe6)}.agenda-cell.filled{background:#fff}.agenda-cell-content{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid var(--border-color);background:#fff;min-height:60px;box-shadow:var(--shadow-sm);border-left:3px solid var(--procedure-color)}.agenda-cell-content.spanning{position:absolute;top:8px;left:8px;right:8px;height:var(--agenda-block-height);z-index:2}.agenda-cell-header{display:flex;justify-content:space-between;gap:6px;align-items:center}.agenda-resource-pill{background:var(--surface-muted);color:var(--text-primary);font-size:10px;padding:2px 6px;border-radius:999px}.agenda-patient{font-weight:600;color:var(--text-primary);font-size:13px}.agenda-meta{font-size:12px;color:var(--text-secondary)}.agenda-cell-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.agenda-chip{display:flex;justify-content:space-between;gap:6px;background:var(--surface-muted);padding:4px 6px;border-radius:8px;font-size:11px;color:var(--text-primary)}.agenda-chip.more{justify-content:center;background:#e2e8f0}.agenda-loading,.agenda-empty{padding:20px;text-align:center;color:var(--text-secondary)}@media (max-width: 1100px){.agenda-grid{--agenda-slot-row-height: 76px}.agenda-grid-header,.agenda-grid-row{grid-template-columns:70px repeat(auto-fit,minmax(160px,1fr))}.agenda-time-col{font-size:11px}}@media (max-width: 900px){.agenda-topbar{flex-direction:column;align-items:flex-start}}:root{--proc-bg: var(--bg-secondary);--proc-card: var(--bg-primary);--proc-border: var(--border-color);--proc-accent: var(--primary-color);--proc-soft: var(--surface-muted)}.procedures-page{padding:24px;color:var(--text-primary);background:var(--proc-bg);border-radius:12px}.procedures-header h2{font-size:26px;margin-bottom:6px}.procedures-header p{color:var(--text-secondary)}.procedures-error{margin-top:12px;padding:10px 12px;border-radius:10px;background:#fee2e2;color:#b91c1c}.procedures-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:20px}.procedures-card{background:var(--proc-card);border:1px solid var(--proc-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.procedures-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.procedure-timing{padding:10px 12px;border-radius:10px;background:var(--proc-soft);color:var(--text-secondary);font-size:13px;margin-bottom:12px}.procedures-resources{margin-bottom:12px}.procedures-resources-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary);margin-bottom:8px}.procedures-resources-list{display:flex;flex-wrap:wrap;gap:8px}.resource-pill{display:flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid var(--proc-border);background:var(--proc-soft);font-size:12px}.resource-pill input{accent-color:var(--proc-accent)}.toggle-field{display:flex;align-items:center;gap:8px;margin-bottom:12px;font-size:13px;color:var(--text-secondary)}.procedures-list{display:flex;flex-direction:column;gap:16px}.procedure-row{border:1px solid var(--proc-border);border-radius:12px;padding:14px;background:var(--proc-card)}.procedure-title{font-weight:600;color:var(--text-primary)}.procedure-meta{font-size:12px;color:var(--text-secondary)}.procedure-actions{display:flex;gap:8px;margin-top:10px;flex-wrap:wrap}.procedures-form.edit{margin-top:12px;padding-top:12px;border-top:1px dashed var(--proc-border)}.procedures-empty{padding:16px;border-radius:12px;background:var(--proc-soft);color:var(--text-secondary);text-align:center}@media (max-width: 960px){.procedures-grid{grid-template-columns:1fr}}:root{--resource-bg: var(--bg-secondary);--resource-card: var(--bg-primary);--resource-ink: var(--text-primary);--resource-muted: var(--text-secondary);--resource-accent: var(--primary-color);--resource-border: var(--border-color);--resource-soft: var(--surface-muted)}.resources-page{padding:26px;background:var(--resource-bg);border-radius:12px;color:var(--resource-ink);position:relative;overflow:hidden}.resources-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;position:relative;z-index:1}.resources-eyebrow{text-transform:uppercase;font-size:11px;letter-spacing:.2em;color:var(--resource-muted);margin-bottom:6px}.resources-hero h2{font-size:26px;margin:0 0 8px}.resources-hero p{color:var(--resource-muted);max-width:480px}.resources-stats{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:12px;min-width:320px}.stat-card{background:var(--resource-card);border:1px solid var(--resource-border);border-radius:12px;padding:12px 14px;box-shadow:var(--shadow-sm)}.stat-card span{display:block;color:var(--resource-muted);font-size:12px}.stat-card strong{font-size:22px}.resources-error{margin-top:16px;padding:12px 14px;border-radius:12px;background:#fee2e2;color:#b91c1c;position:relative;z-index:1}.resources-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:20px;margin-top:22px;position:relative;z-index:1}.resources-card{background:var(--resource-card);border:1px solid var(--resource-border);border-radius:12px;padding:20px;box-shadow:var(--shadow-sm)}.resources-card h3{margin:0 0 6px}.resources-card-subtitle{color:var(--resource-muted);margin:0 0 16px;font-size:13px}.resources-tabs{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:16px}.resources-tabs button{border:1px solid var(--resource-border);background:var(--resource-card);border-radius:10px;padding:6px 14px;font-size:12px;color:var(--resource-muted);cursor:pointer}.resources-tabs button.active{background:var(--resource-accent);color:#fff;border-color:var(--resource-accent)}.resources-form .form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:12px}.toggle-field label{display:flex;align-items:center;gap:8px;font-size:13px}.resources-actions{display:flex;gap:10px;flex-wrap:wrap}.resources-actions .primary{background:var(--resource-accent);color:#fff;border:1px solid var(--resource-accent);border-radius:10px;padding:10px 18px;font-weight:600;cursor:pointer}.resources-actions .ghost{background:transparent;border:1px solid var(--resource-border);border-radius:10px;padding:10px 16px;cursor:pointer}.resources-list-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px;color:var(--resource-muted);font-size:13px}.resources-list{display:flex;flex-direction:column;gap:12px}.resource-row{display:flex;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:12px;border:1px solid var(--resource-border);background:var(--resource-card)}.resource-row.inactive{opacity:.6}.resource-name{font-weight:600;display:flex;align-items:center;gap:8px}.resource-color{width:10px;height:10px;border-radius:999px;border:1px solid rgba(0,0,0,.1);flex:0 0 auto}.resource-meta{color:var(--resource-muted);font-size:12px}.resource-actions{display:flex;gap:8px;align-items:center}.resource-actions .ghost,.resource-actions .outline{border-radius:10px;padding:6px 12px;border:1px solid var(--resource-border);background:var(--resource-card);cursor:pointer;font-size:12px}.resources-empty{padding:16px;border-radius:12px;background:var(--resource-soft);color:var(--resource-muted);text-align:center}@media (max-width: 980px){.resources-hero{flex-direction:column}.resources-stats{grid-template-columns:repeat(2,minmax(140px,1fr));width:100%}.resources-grid{grid-template-columns:1fr}}@media (max-width: 540px){.resources-stats{grid-template-columns:1fr}.resource-row{flex-direction:column;align-items:flex-start}}.card-container{background:var(--surface-elevated);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm);padding:18px;display:flex;flex-direction:column;gap:16px}.card-container-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.card-container-title{display:flex;align-items:center;gap:10px}.card-container-title h3{font-size:16px;font-weight:600;margin:0;font-family:Space Grotesk,Manrope,sans-serif}.card-container-icon{width:28px;height:28px;border-radius:8px;background:var(--surface-muted);color:var(--text-primary);display:inline-flex;align-items:center;justify-content:center;font-size:14px}.card-container-body{display:flex;flex-direction:column;gap:12px;color:var(--text-secondary);font-size:14px}.card-container-footer{border-top:1px solid var(--border-color);padding-top:12px;font-size:13px;color:var(--text-secondary)}.placeholder-page{display:flex;flex-direction:column;gap:24px}.placeholder-header h1{font-size:28px;font-weight:600;font-family:Space Grotesk,Manrope,sans-serif;margin:8px 0}.placeholder-subtitle{color:var(--text-secondary);max-width:560px}.placeholder-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:var(--text-secondary);margin-bottom:4px}.placeholder-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.placeholder-list{display:grid;gap:8px;padding-left:16px;color:var(--text-secondary)}:root{--primary-color: #c7a44a;--primary-hover: #a98732;--primary-soft: #e5d7a6;--success-color: #1f7a4f;--warning-color: #b26a00;--danger-color: #b42318;--danger-strong: #7a1d14;--info-color: #2d5b7a;--text-primary: #111111;--text-secondary: #5b5b5b;--bg-primary: #ffffff;--bg-secondary: #f5f4f1;--border-color: #e5e1d6;--sidebar-bg: #0b0b0b;--sidebar-text: #f1e9d6;--surface-elevated: #ffffff;--surface-muted: #f0ede6;--shadow-sm: 0 1px 2px rgba(17, 17, 17, .08);--shadow-md: 0 12px 24px rgba(17, 17, 17, .08);--app-header-height: 72px;--app-sidebar-width: 280px;--app-sidebar-collapsed: 84px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Manrope,Segoe UI,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text-primary);background-color:var(--bg-secondary)}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh}.container{max-width:1280px;margin:0 auto;padding:0 1rem}.btn{padding:.55rem 1rem;border-radius:10px;border:1px solid transparent;cursor:pointer;font-weight:600;letter-spacing:.2px;transition:all .2s ease;background:transparent}.btn-primary{background-color:var(--primary-color);color:#fff;border-color:var(--primary-color);box-shadow:var(--shadow-sm)}.btn-primary:hover{background-color:var(--primary-hover);border-color:var(--primary-hover)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-outline{border-color:var(--border-color);color:var(--text-primary);background:var(--bg-primary)}.btn-outline:hover{border-color:#cbd5f5;background:#eef2ff}.btn-secondary{background:var(--surface-muted);color:var(--text-primary);border-color:var(--border-color)}.btn-secondary:hover{background:#e2e8f0}.btn-sm{padding:.35rem .75rem;border-radius:8px;font-size:12px}.btn-danger{background:var(--danger-color);color:#fff;border-color:var(--danger-color)}.btn-danger:hover{background:var(--danger-strong);border-color:var(--danger-strong)}.card{background:var(--surface-elevated);border-radius:12px;box-shadow:var(--shadow-md);padding:1.5rem;border:1px solid var(--border-color)}.status-badge{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--surface-muted);color:var(--text-secondary)}.status-scheduled{background:#16a34a1f;color:#15803d}.status-reserved{background:#d9770626;color:#b45309}.status-cancelled{background:#dc26261f;color:#b91c1c}.status-sla-overdue{background:#991b1b24;color:#7f1d1d}.status-in-progress{background:#2563eb1f;color:var(--primary-color)}
