:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#183f4a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(#f2fbfa 0%,#e4f4f4 100%);font-family:Tahoma,Verdana,Segoe UI,sans-serif;font-size:14px;font-weight:400;line-height:1.5}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f8fafc;background:linear-gradient(#0b1117 0%,#111827 100%)}html{background:linear-gradient(#f2fbfa 0%,#e4f4f4 100%)}html[data-theme=dark]{background:linear-gradient(#0b1117 0%,#111827 100%)}*{box-sizing:border-box}body{background:linear-gradient(#f2fbfa 0%,#e4f4f4 100%);min-width:320px;margin:0}:root[data-theme=dark] body{background:linear-gradient(#0b1117 0%,#111827 100%)}a{font-weight:600}h1,h2,h3,p{margin:0}input,select,textarea,button{width:100%;font:inherit;background:#fff;border:1px solid #bfd9dc;border-radius:8px;padding:9px 11px}:root[data-theme=dark] input,:root[data-theme=dark] select,:root[data-theme=dark] textarea{color:#f8fafc;background:#0f172a;border-color:#475569}:root[data-theme=dark] input::placeholder,:root[data-theme=dark] textarea::placeholder{color:#94a3b8}textarea{resize:vertical;min-height:120px}input:focus,select:focus,textarea:focus{border-color:#369da1;outline:2px solid #27919629}button{cursor:pointer;color:#fff;background:linear-gradient(#48b9bd 0%,#268f98 100%);border:none;font-weight:700;box-shadow:inset 0 1px #fff3}button:disabled{cursor:wait;opacity:.7}.app-shell{background:linear-gradient(#ffffffc2,#f7fdfcf0),repeating-linear-gradient(0deg,#0000,#0000 39px,#27919609 39px 40px);grid-template-rows:auto 1fr;min-height:100dvh;display:grid}.login-page{background:linear-gradient(135deg,#ffffffe0 0%,#e6f7f7f0 52%,#f4fcf9e6 100%),repeating-linear-gradient(90deg,#0000,#0000 43px,#2791960a 43px 44px);place-items:center;min-height:100dvh;padding:12px;display:grid;overflow:hidden}.login-panel{place-items:start center;width:min(100%,560px);height:min(680px,100dvh - 24px);min-height:560px;padding:0 42px 48px;display:grid;position:relative}.login-tooth-bg{filter:drop-shadow(0 22px 42px #236f7724);width:100%;height:100%;position:absolute;inset:0}.login-tooth-bg path{stroke:#c4dddd;stroke-width:2px}.login-content{z-index:1;text-align:center;gap:14px;width:min(100%,350px);margin-top:172px;padding:6px 0;display:grid;position:relative}.login-tooth{z-index:2;color:#fff;place-items:center;width:86px;height:86px;font-weight:900;display:grid;position:absolute;top:72px;left:50%;transform:translate(-50%)}.login-tooth:before{content:"";clip-path:path("M43 6 C53 -1 66 4 72 13 C83 10 91 22 91 37 C91 49 82 62 76 75 C70 87 65 91 59 88 C53 85 49 75 43 67 C37 75 33 85 27 88 C21 91 16 87 10 75 C4 62 -5 49 -5 37 C-5 22 3 10 14 13 C20 4 33 -1 43 6 Z");filter:drop-shadow(0 8px 12px #236f7738);background:linear-gradient(#5ebdc1 0%,#2d8f99 100%);position:absolute;inset:0}.login-tooth span{letter-spacing:.04em;font-size:1.15rem;position:relative}.login-brand{text-align:center;gap:4px;display:grid}.login-panel h1{color:#174b55;font-size:1.72rem;line-height:1.15}.login-form{gap:14px;display:grid}.login-form label{color:#37666d;text-align:left;gap:7px;font-size:.88rem;font-weight:800;display:grid}.login-welcome-screen{z-index:100;background:linear-gradient(#fffffff0,#f0fbfafa),repeating-linear-gradient(0deg,#0000,#0000 39px,#2791960a 39px 40px);place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.login-welcome-card{background:linear-gradient(#fff 0%,#f6fcfb 100%);border:1px solid #c6dddf;border-radius:12px;gap:14px;width:min(560px,100vw - 40px);padding:22px;display:grid;box-shadow:0 18px 46px #236f771f}.login-welcome-card>.muted{margin:0}.login-welcome-preview{background:#fbfefd;border:1px solid #d6e9e9;border-radius:10px;gap:10px;padding:14px;display:grid}.login-welcome-preview span,.login-welcome-preview strong,.login-welcome-preview small,.login-welcome-preview i{background:#dceeee;border-radius:999px;display:block;position:relative;overflow:hidden}.login-welcome-preview span{width:32%;height:11px}.login-welcome-preview strong{width:58%;height:24px}.login-welcome-preview small{width:74%;height:13px}.login-welcome-preview div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:6px;display:grid}.login-welcome-preview i{border-radius:8px;height:58px}.login-welcome-preview span:after,.login-welcome-preview strong:after,.login-welcome-preview small:after,.login-welcome-preview i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.25s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.sidebar{z-index:10;color:#f2ffff;background:linear-gradient(#1c7882f0 0%,#38a6aceb 54%,#70cfcfe0 100%),linear-gradient(90deg,#2b8d98 0%,#48afb5 52%,#78d3d1 100%);border-bottom:1px solid #dcffff85;grid-template-columns:minmax(138px,auto) minmax(0,1fr) auto;grid-template-areas:"header nav actions";align-items:center;gap:8px;padding:4px 12px;display:grid;position:sticky;top:0;box-shadow:0 10px 24px #1b67702e}.sidebar-header{grid-area:header;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:6px;min-width:0;display:grid}.account-menu-root{position:relative}.brand-badge{appearance:none;color:#fff;letter-spacing:.04em;cursor:pointer;background:linear-gradient(#e8ffffb8,#ffffff3d);border:2px solid #ffffffd1;border-radius:50%;place-items:center;width:30px;height:30px;padding:0;font-size:.8rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 8px 18px #12565e33}.brand-badge img{object-fit:cover;width:100%;height:100%}.brand-badge span{place-items:center;width:100%;height:100%;display:grid}.account-menu{z-index:30;background:#fff;border:1px solid #b9d9dc;border-radius:8px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;box-shadow:0 14px 32px #12565e2e}.account-menu-email{color:#174b55;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:8px 10px 2px;font-size:.78rem;font-weight:800;overflow:hidden}.account-menu-detail{color:#5a7f86;text-overflow:ellipsis;white-space:nowrap;max-width:260px;padding:0 10px 10px;font-size:.72rem;font-weight:700;overflow:hidden}.account-menu a,.account-menu button{color:#174b55;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;width:100%;padding:9px 10px;font-size:.84rem;font-weight:800;text-decoration:none}.account-menu a:hover,.account-menu button:hover{background:#eefafa}.account-menu-link-icon{align-items:center;gap:8px;display:flex}.account-menu-link-icon span:first-child{place-items:center;width:18px;height:18px;font-size:.95rem;display:inline-grid}.sidebar-header h2{font-size:.68rem;line-height:1}.sidebar-header .eyebrow{color:#f7ffff;letter-spacing:.1em;margin-bottom:1px;font-size:.56rem}.sidebar-header .muted{display:none}.sidebar .muted{color:#e4fbfb}.nav-links{scrollbar-width:none;flex-wrap:nowrap;grid-area:nav;align-items:center;gap:3px;width:100%;min-width:0;display:flex;overflow-x:auto}.nav-links::-webkit-scrollbar{display:none}.nav-section-label{color:#dff7f7;text-transform:uppercase;letter-spacing:.12em;width:100%;margin:0;font-size:.72rem;font-weight:700;display:none}.nav-links a{color:inherit;background:#ffffff21;border:1px solid #ffffff0f;border-radius:7px;flex:none;grid-template-columns:22px max-content;align-items:center;gap:5px;padding:4px 7px 4px 5px;font-size:.72rem;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:inline-grid}.nav-links a:hover,.nav-links a.active{background:linear-gradient(#ffffff5c,#e8ffff33);border-color:#ffffff6b;transform:translateY(-1px)}.nav-links a.license-disabled{cursor:not-allowed;opacity:.55}.nav-link-icon{color:#efffff;background:#145d6657;border-radius:6px;place-items:center;width:22px;height:22px;display:inline-grid}.nav-link-icon svg{width:16px;height:16px}.sidebar-card,.card,.hero-panel{background:linear-gradient(#fff 0%,#f6fcfb 100%);border:1px solid #c6dddf;border-radius:12px;box-shadow:0 8px 22px #236f7712}.sidebar-card{color:#f2f7fb;background:linear-gradient(#ffffff4d,#ffffff2e);border-color:#ffffff1f;padding:8px 10px}.topbar-actions{flex:none;grid-area:actions;justify-content:flex-end;align-items:center;gap:6px;display:flex}.app-version{color:#f2ffff;white-space:nowrap;font-size:.72rem;font-weight:800}.session-chip{color:#f2ffff;text-overflow:ellipsis;white-space:nowrap;max-width:128px;font-size:.74rem;font-weight:700;overflow:hidden}.sidebar-label,.eyebrow{color:#4b7c82;text-transform:uppercase;letter-spacing:.12em;margin:0 0 8px;font-size:.73rem;font-weight:800}.sidebar-card p:not(.sidebar-label){font-size:.82rem;line-height:1.3}.sidebar-label{color:#e4fbfb}.content{align-content:start;justify-items:center;padding:6px 18px 20px;display:grid}.global-appointment-alert{color:#664000;background:#fff7e6;border:1px solid #d49d35;border-radius:8px;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;width:min(100%,1180px);margin-bottom:12px;padding:10px 12px;display:grid;box-shadow:0 8px 22px #7a4b001a}.global-appointment-alert>div{gap:2px;min-width:0;display:grid}.global-appointment-alert strong{font-size:.92rem}.global-appointment-alert span{text-overflow:ellipsis;white-space:nowrap;font-size:.82rem;overflow:hidden}.global-appointment-alert a{color:#fff;background:#2f98a1;border-radius:7px;justify-content:center;align-items:center;min-height:34px;padding:8px 12px;font-size:.82rem;font-weight:900;text-decoration:none;display:inline-flex}.global-appointment-alert button{width:auto;min-height:34px;padding:8px 12px}.page-section{gap:12px;width:min(100%,1180px);display:grid}.page-header,.hero-panel,.list-item{justify-content:space-between;align-items:center;gap:16px;display:flex}.page-header{padding:0 2px}.page-header>button{width:auto;min-width:150px;padding:9px 16px}.page-header h1,.hero-panel h2,.summary-grid h2{color:#174b55}.page-header h1{font-size:1.62rem}.card h2,.hero-panel h2{font-size:1.22rem}.hero-panel,.card{padding:16px}.hero-panel{border-top:3px solid #58b9be;align-items:stretch}.grid-form{gap:12px;display:grid}.professional-profile-grid{grid-template-columns:minmax(220px,1.2fr) repeat(2,minmax(180px,1fr));align-items:end;gap:12px;display:grid}.schedule-editor{gap:8px;display:grid}.schedule-row{background:#fbfefd;border:1px solid #d6e9e9;border-radius:8px;grid-template-columns:minmax(130px,1fr) repeat(3,minmax(96px,.8fr));align-items:end;gap:8px;padding:10px;display:grid}.schedule-day-toggle{align-items:center;gap:8px;min-height:42px;display:flex}.schedule-day-toggle input[type=checkbox]{width:auto;min-height:auto}.patient-name-button{color:#174b55;cursor:pointer;width:fit-content;min-height:0;font:inherit;text-align:left;text-underline-offset:3px;background:0 0;border:0;padding:0;font-weight:900;line-height:1.25;text-decoration:underline;display:inline-flex}.patient-profile-card{width:100%}.patient-profile-layout{grid-template-columns:minmax(260px,.36fr) minmax(420px,1fr);align-items:start;gap:18px;display:grid}.patient-profile-layout .patient-documents-panel{grid-column:1/-1}.patient-profile-hero{grid-template-columns:auto minmax(0,1fr);align-items:center}.patient-avatar{border-radius:50%;width:112px;height:112px}.patient-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.folder-upload-button{color:#174b55;cursor:pointer;background:#fff;border:1px solid #b9d9dc;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:auto;min-height:40px;padding:9px 12px;font-size:.86rem;font-weight:900;display:inline-flex}.folder-upload-button input{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.table-action-link{color:#fff;cursor:pointer;background:#2f98a1;border:0;border-radius:7px;justify-content:center;align-items:center;width:auto;min-height:32px;margin:0;padding:7px 12px;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.patient-documents-panel{background:#fbfefd;border:1px solid #d6e9e9;border-radius:8px;gap:10px;padding:12px;display:grid}.patient-lgpd-panel{grid-column:1/-1;grid-template-columns:minmax(220px,.34fr) minmax(0,1fr);align-items:start;gap:16px;display:grid}.patient-lgpd-summary{gap:10px;display:grid}.patient-lgpd-status{color:#174b55;background:#fbfefd;border:1px solid #d6e9e9;border-radius:8px;align-items:center;gap:10px;min-height:74px;padding:10px 12px;display:flex}.patient-lgpd-status.granted{background:#f0fbf7;border-color:#9bd4c8}.patient-lgpd-status.revoked{color:#9f1f18;background:#fff5f5;border-color:#f1c7c7}.patient-lgpd-status strong{font-size:.9rem;line-height:1.25;display:block}.patient-lgpd-status p{color:#5a7f86;margin:2px 0 0;font-size:.78rem;line-height:1.35}.patient-lgpd-workspace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.patient-lgpd-group{background:#fff;border:1px solid #d6e9e9;border-radius:8px;gap:8px;padding:12px;display:grid}.patient-lgpd-group>span{color:#5a7f86;letter-spacing:0;text-transform:uppercase;font-size:.72rem;font-weight:900}.patient-lgpd-actions{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:8px;display:grid}.patient-lgpd-actions>button{justify-content:center;align-items:center;gap:6px;width:100%;min-height:36px;padding:8px 10px;font-size:.82rem;line-height:1.1;display:inline-flex}.patient-lgpd-actions.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-audit-list{grid-column:1/-1;gap:8px;max-height:220px;padding-right:4px;display:grid;overflow:auto}.patient-audit-item{color:#174b55;background:#fff;border:1px solid #d6e9e9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:9px 10px;display:flex}.patient-audit-item span{color:#5a7f86;white-space:nowrap;font-size:.78rem}.patient-lgpd-panel>.muted{grid-column:1/-1;margin:0}.patient-documents-header{color:#174b55;align-items:center;gap:8px;display:flex}.patient-documents-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:8px;display:grid}.patient-document-item{background:#fff;border:1px solid #d6e9e9;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:10px;display:flex}.patient-document-item a{color:#174b55;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px;min-width:0;text-decoration:none;display:grid}.patient-document-item a span{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.patient-document-item a small{color:#5a7f86;grid-column:2;font-size:.75rem}.icon-danger-button{color:#b42318;cursor:pointer;background:#fff5f5;border:1px solid #f1c7c7;border-radius:7px;flex:0 0 34px;justify-content:center;align-items:center;width:34px;height:34px;padding:0;display:inline-flex}.icon-danger-button:disabled{cursor:wait;opacity:.6}.narrow-form{max-width:560px}.chips{flex-wrap:wrap;gap:10px;display:flex}.stack-list{gap:12px;display:grid}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.empty-state{align-content:center;justify-items:start;gap:8px;min-height:126px;display:grid}.empty-state-action{margin-top:6px}.empty-state-action>*{width:auto}.section-header{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.section-header h2{margin:0}.section-header-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.skeleton-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.skeleton-card,.skeleton-table-row{background:#f7fcfc;border:1px solid #d6e9e9;border-radius:8px;overflow:hidden}.skeleton-card{gap:12px;min-height:118px;padding:14px;display:grid}.skeleton-card span,.skeleton-card strong,.skeleton-card small,.skeleton-table-row span{background:#dceeee;border-radius:999px;display:block;position:relative;overflow:hidden}.skeleton-card span{width:42%;height:10px}.skeleton-card strong{width:64%;height:24px}.skeleton-card small{width:82%;height:12px}.skeleton-table{gap:8px;min-width:560px;display:grid}.skeleton-table-row{grid-template-columns:repeat(var(--skeleton-columns,4), minmax(80px, 1fr));gap:12px;padding:12px;display:grid}.skeleton-table-row span{height:14px}.skeleton-card span:after,.skeleton-card strong:after,.skeleton-card small:after,.skeleton-table-row span:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.25s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}@keyframes skeleton-shimmer{to{transform:translate(100%)}}.stat-list{gap:10px;display:grid}.stat-item{background:#f7fcfc;border:1px solid #c9e2e2;border-radius:8px;gap:5px;padding:12px;display:grid}.stat-item span{color:#5f7f84;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.stat-item strong{color:#174b55;word-break:break-word}.settings-grid{grid-template-columns:minmax(320px,.9fr) minmax(320px,1.1fr);align-items:start;gap:18px;display:grid}.theme-toggle{background:#eefafa;border:1px solid #c9e2e2;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:4px;display:grid}.theme-toggle button{color:#245b63;min-height:40px;box-shadow:none;background:0 0;border:1px solid #0000;border-radius:7px}.theme-toggle button.active{color:#174b55;background:linear-gradient(#fff 0%,#dff6f6 100%);border-color:#8fcfd1}.settings-link-list{gap:10px;display:grid}.settings-tool-link{color:#174b55;background:#f7fcfc;border:1px solid #c9e2e2;border-radius:8px;grid-template-columns:34px minmax(0,1fr);grid-template-areas:"icon title""icon text";align-items:center;gap:3px 10px;padding:12px;text-decoration:none;display:grid}.settings-tool-link:hover{background:#eefafa;border-color:#8fcfd1}.settings-tool-link>span{color:#1b7f8a;background:#dff6f6;border-radius:8px;grid-area:icon;place-items:center;width:34px;height:34px;display:grid}.settings-tool-link strong{grid-area:title}.settings-tool-link small{color:#5f7f84;grid-area:text;font-weight:700}.agenda-summary-grid{grid-template-columns:repeat(2,max-content);justify-content:start;gap:18px;width:fit-content;max-width:100%;padding:14px 16px;display:grid}.agenda-pagination-card{justify-content:flex-start;align-items:center;gap:14px;width:fit-content;max-width:100%;padding:14px 16px;display:flex}.availability-grid{grid-template-columns:minmax(320px,1fr) minmax(320px,1fr);align-items:start;gap:18px;display:grid}.availability-summary h2{margin-bottom:6px}.duration-control{grid-template-columns:minmax(96px,1fr) minmax(120px,.7fr);align-items:center;gap:10px;display:grid}.field-hint{color:#5a7f86;font-size:.78rem;font-weight:700}.availability-hours-panel{gap:10px}.license-layout{grid-template-columns:minmax(520px,1.4fr) minmax(320px,.8fr);align-items:start;gap:18px;display:grid}.two-column-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.grid-form label{color:#37666d;gap:6px;font-size:.84rem;font-weight:800;display:grid}.agenda-date-header{justify-content:flex-start;align-items:flex-end;gap:24px;margin-bottom:8px;display:flex}.inline-note{background:linear-gradient(#fbfefd 0%,#eefafa 100%);border:1px solid #c9e2e2;border-radius:10px;gap:4px;padding:14px 16px;display:grid}.agenda-item{border-top:1px solid #d6e9e9;grid-template-columns:120px 1fr 280px;align-items:center;gap:16px;padding:16px 0;display:grid}.agenda-item:first-child{border-top:none;padding-top:0}.data-table-shell{overflow-x:auto}.data-table{border-collapse:collapse;width:100%}.data-table thead th{color:#34676e;text-align:left;text-transform:uppercase;letter-spacing:.08em;background:linear-gradient(#f4fbfb 0%,#e5f4f4 100%);border-bottom:1px solid #c9dfe1;padding:10px 12px;font-size:.72rem;font-weight:800}.data-table tbody td{vertical-align:top;border-bottom:1px solid #d6e9e9;padding:11px 12px}.data-table tbody tr:hover{background:#40aeb30f}.data-table tbody tr:last-child td{border-bottom:none}.table-primary-cell{gap:4px;display:grid}.table-code{color:#245b63;word-break:break-all;font-size:.8rem}.table-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.table-actions button{border-radius:7px;width:auto;min-width:78px;padding:7px 12px;font-size:.78rem}.agenda-time,.agenda-main,.agenda-meta{gap:6px;display:grid}.agenda-time strong{color:#174b55;font-size:1rem}.agenda-meta{text-align:right}.status-pill{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;width:fit-content;padding:5px 10px;font-size:.72rem;font-weight:800;display:inline-flex}.status-select{letter-spacing:.03em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:999px;width:fit-content;min-width:118px;min-height:30px;padding:5px 28px 5px 10px;font-size:.72rem;font-weight:800}.status-select:disabled{cursor:wait;opacity:.75}.status-agendado{color:#8a5a00;background:#fff4d8;border-color:#f0d48b}.status-confirmado{color:#10653b;background:#dff6e8;border-color:#9fd5b2}.status-atendido{color:#17646d;background:#e0f5f6;border-color:#a5dcde}.status-cancelado{color:#9f1d1d;background:#fde2e2;border-color:#e9b1b1}.align-right{text-align:right}.muted{color:#5f7f84}.error-text{color:#b91c1c;font-weight:600}.field-error{color:#b91c1c;font-size:.76rem;font-weight:700}.success-text{color:#166534;font-weight:600}.license-blocked-panel{text-align:center;background:linear-gradient(#fff8f8 0%,#fffdfd 100%);border:1px solid #efb4b4;border-left:5px solid #b91c1c;border-radius:10px;justify-items:center;gap:14px;width:min(100%,760px);max-width:760px;margin:min(12vh,96px) auto 0;padding:22px;display:grid;box-shadow:0 8px 22px #b91c1c14}.license-blocked-panel h1{color:#7f1d1d}.license-blocked-panel p{color:#5f2121;font-weight:700}.license-blocked-details{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.license-blocked-details span{color:#7f1d1d;background:#fff;border:1px solid #efb4b4;border-radius:8px;padding:7px 10px;font-size:.82rem;font-weight:800}.text-link{color:#17646d;font-weight:800;text-decoration:none}.text-link:hover{text-decoration:underline}.button-link{color:#fff;text-align:center;background:linear-gradient(#2d8f99 0%,#17646d 100%);border:none;border-radius:8px;place-items:center;width:auto;min-width:150px;min-height:40px;padding:9px 16px;font-size:.85rem;font-weight:800;text-decoration:none;display:inline-grid;box-shadow:0 10px 18px #17646d29}.button-link:hover{transform:translateY(-1px)}.dashboard-filter-card{max-width:420px}.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.dashboard-metric-card{align-content:start;gap:4px;min-height:134px;display:grid}.dashboard-metric-card h2{color:#174b55;font-size:2rem}.dashboard-main-grid{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);align-items:start;gap:12px;display:grid}.dashboard-appointment-item{border-bottom:1px solid #d6e9e9;align-items:flex-start;padding:12px 0}.dashboard-appointment-item:last-child{border-bottom:none;padding-bottom:0}.dashboard-appointment-item p{margin:4px 0 0}.dashboard-status-grid{gap:10px;margin-top:14px;display:grid}.dashboard-status-item{color:#37666d;background:#f7fcfc;border:1px solid #c9e2e2;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:.82rem;font-weight:800;display:flex}.dashboard-status-item strong{color:#174b55;font-size:1.1rem}.dashboard-shortcuts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.dashboard-shortcuts a{color:#17646d;text-align:center;background:#f6fcfb;border:1px solid #bcdedf;border-radius:8px;place-items:center;min-height:44px;padding:10px;font-size:.86rem;font-weight:800;text-decoration:none;display:grid}.dashboard-shortcuts a:hover{background:#eaf8f8;border-color:#58b9be}.warning-note{background:#fff9e8;border-color:#f0d48b}.clinic-portal-grid{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);align-items:start;gap:12px;display:grid}.clinic-license-card{gap:14px;display:grid}.clinic-license-card h2{color:#174b55;font-size:2rem}.clinic-license-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.clinic-license-details div{display:grid}.clinic-license-details span{color:#5f7f84;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800}.clinic-license-details strong{color:#174b55;word-break:break-word}.invite-page{overflow:auto}.invite-panel{background:#fff;border:1px solid #c6dddf;border-radius:12px;height:auto;min-height:0;padding:28px;box-shadow:0 18px 46px #236f771f}.invite-panel .login-content{margin-top:0}.bootstrap-panel{gap:18px;width:min(100%,640px);padding:24px;display:grid}.diagnostic-output{gap:12px;min-width:0;display:grid}.diagnostic-output pre{color:#174b55;white-space:pre-wrap;background:#f7fbfb;border:1px solid #c9e2e2;border-radius:8px;min-height:320px;max-height:620px;padding:14px;font-size:.82rem;overflow:auto}.status-box{background:linear-gradient(#fbfefd 0%,#eefafa 100%);border:1px solid #cbe1e2;border-radius:10px;min-width:260px;padding:18px}.profile-grid{grid-template-columns:minmax(280px,.85fr) minmax(320px,1.15fr);gap:16px;display:grid}.profile-card .list-item{align-items:flex-start}.profile-hero{background:linear-gradient(135deg,#e2f9f9f5,#ffffffe0);border:1px solid #c9e2e2;border-radius:999px 16px 16px 999px;grid-template-columns:104px 1fr;align-items:center;gap:16px;padding:16px;display:grid}.conversation-filter-bar{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr) auto;align-items:end;gap:12px;display:grid}.conversation-filter-bar label{color:#37666d;gap:6px;font-size:.84rem;font-weight:800;display:grid}.conversation-filter-bar button{width:auto;min-width:110px}.conversation-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.6fr);align-items:start;gap:16px;min-height:0;display:grid}.conversation-list-card{gap:14px;min-height:0;max-height:min(650px,100vh - 240px);display:grid}.conversation-list-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.conversation-list{gap:10px;min-height:0;max-height:min(520px,100vh - 360px);padding-right:4px;display:grid;overflow-y:auto}.conversation-row{color:#244f57;text-align:left;background:#fbfefd;border:1px solid #c9e2e2;border-radius:8px;gap:8px;width:100%;padding:12px;display:grid}.conversation-row:hover,.conversation-row.active{background:linear-gradient(#f8ffff 0%,#eaf8f8 100%);border-color:#58b9be}.conversation-row>span:first-child{gap:3px;display:grid}.conversation-row small{color:#5f7f84;font-size:.74rem}.conversation-alert-count,.conversation-alert-badge{color:#7a4b00;background:#fff4dd;border:1px solid #d49d35;border-radius:999px;width:fit-content;font-size:.76rem;font-weight:700;line-height:1}.conversation-alert-count{padding:8px 10px}.conversation-alert-badge{padding:6px 8px}.conversation-preview{color:#3f6870;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.86rem;line-height:1.35;display:-webkit-box;overflow:hidden}.conversation-detail{gap:12px;min-width:0;display:grid}.conversation-status-summary{padding:14px 16px}.conversation-appointment-alert{background:#fffaf0;border-color:#d49d35}.conversation-draft-card{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:16px;display:grid}.conversation-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.conversation-tabs{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.conversation-tabs button{color:#23626b;background:#eefafa;border-radius:8px;width:auto;min-width:96px;padding:7px 10px}.conversation-tabs button.active{color:#fff;background:linear-gradient(#45aeb5 0%,#2f8993 100%)}.message-timeline{gap:12px;min-height:260px;max-height:min(620px,100vh - 320px);padding-right:6px;display:grid;overflow-y:auto}.human-message-composer{background:linear-gradient(#fbfefd 0%,#eefafa 100%);border:1px solid #c9e2e2;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;margin-top:12px;padding:12px;display:grid}.human-message-composer textarea{min-height:72px}.human-message-composer button{width:auto;min-width:150px}.message-bubble{background:#fbfefd;border:1px solid #c9e2e2;border-radius:8px;gap:8px;max-width:78%;padding:12px 14px;display:grid}.message-bubble div{justify-content:space-between;align-items:center;gap:10px;display:flex}.message-bubble small{color:#6d8990;font-size:.72rem}.message-bubble.cliente{justify-self:start}.message-bubble.sistema{background:#eefafa;justify-self:end}.message-bubble.humano{background:#fff4d8;border-color:#f0d48b;justify-self:end}.conversation-metrics{gap:18px;display:grid}.profile-avatar{color:#fff;background:linear-gradient(#71cfd1 0%,#2f98a1 100%);border:4px solid #fff;border-radius:50%;place-items:center;width:96px;height:96px;font-size:2.2rem;font-weight:800;display:grid;overflow:hidden;box-shadow:0 10px 22px #236f7729}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-photo-field{gap:7px;margin-top:16px;display:grid}.profile-photo-field label{color:#37666d;font-size:.82rem;font-weight:800}.profile-meta-list{margin-top:16px}.whatsapp-profile-card{grid-template-columns:minmax(320px,1fr) minmax(260px,.8fr);align-items:start;gap:18px;display:grid}.whatsapp-qr-panel{justify-items:center;gap:12px;display:grid}.whatsapp-qr-panel img,.whatsapp-qr-placeholder{aspect-ratio:1;background:#fff;border:1px solid #c9e2e2;border-radius:8px;width:min(100%,280px)}.whatsapp-qr-panel img{object-fit:contain;padding:12px;display:block}.whatsapp-qr-placeholder{text-align:center;place-items:center;padding:18px;display:grid}.whatsapp-qr-placeholder span{color:#248a96;border:2px solid #78cbd0;border-radius:8px;place-items:center;width:72px;height:72px;font-weight:900;display:grid}.secondary-button{background:linear-gradient(#4db5bc 0%,#248a96 100%);width:100%;margin-top:8px;padding:8px 10px}.compact-button{white-space:nowrap;border:1px solid #ffffff1f;width:auto;min-width:0;margin-top:0;padding:5px 9px;font-size:.74rem}.danger-button{background:linear-gradient(#c63f3f 0%,#a92c2c 100%)}.pagination-actions{gap:12px;display:flex}.pagination-actions button{width:auto}@media (width<=980px){.app-shell{grid-template-rows:auto 1fr;grid-template-columns:none;min-height:100vh;overflow:visible}.sidebar{grid-template-columns:1fr;grid-template-areas:"header""nav""actions";align-items:stretch;padding:18px 16px;position:static}.nav-links{flex-direction:column;display:flex;overflow-x:visible}.nav-section-label{width:auto}.nav-links a{grid-template-columns:34px 1fr;padding:11px 12px;display:grid}.nav-link-icon{width:34px;height:34px}.nav-link-icon svg{width:18px;height:18px}.topbar-actions{flex-wrap:wrap;justify-content:flex-start}.global-appointment-alert{grid-template-columns:20px minmax(0,1fr)}.global-appointment-alert a,.global-appointment-alert button{grid-column:2;width:fit-content}.global-appointment-alert span{white-space:normal}.page-header,.hero-panel,.list-item,.agenda-item{flex-direction:column;align-items:flex-start}.summary-grid,.agenda-summary-grid,.dashboard-metrics,.dashboard-main-grid,.clinic-portal-grid,.clinic-license-details,.profile-grid,.patient-profile-layout,.whatsapp-profile-card,.license-layout,.agenda-item,.availability-grid,.professional-profile-grid,.patient-profile-grid,.patient-lgpd-panel,.patient-lgpd-workspace,.schedule-row,.two-column-form,.patient-lgpd-actions.compact{grid-template-columns:1fr}.profile-hero{text-align:center;border-radius:18px;grid-template-columns:1fr;justify-items:center}.agenda-pagination-card{flex-direction:column;align-items:flex-start;gap:14px}.dashboard-shortcuts{grid-template-columns:1fr}.agenda-date-header{flex-direction:column;align-items:flex-start;gap:6px}.agenda-meta{text-align:left}.content{padding:10px 14px 18px}.login-page{padding:18px;overflow:auto}.login-panel{background:linear-gradient(#fff 0%,#f8fbff 100%);border:1px solid #cdd9e6;border-top:4px solid #f09a24;border-radius:12px;min-height:auto;padding:96px 22px 42px;box-shadow:0 18px 45px #112f5529}.login-tooth-bg{display:none}.login-content{width:100%;margin-top:0}.login-tooth{top:20px}.pagination-actions{flex-direction:column;width:100%}.pagination-actions button{width:100%}.data-table,.data-table thead,.data-table tbody,.data-table tr,.data-table td{display:block}.data-table thead{display:none}.data-table tbody{gap:12px;display:grid}.data-table tbody tr{background:#fbfdff;border:1px solid #d7e1eb;border-radius:10px;padding:10px 12px}.data-table tbody td{text-align:left;border-bottom:1px solid #e7eef5;grid-template-columns:110px 1fr;gap:12px;padding:8px 0;display:grid}.data-table tbody td:last-child{border-bottom:none}.data-table tbody td:before{content:attr(data-label);color:#5c7590;text-transform:uppercase;letter-spacing:.08em;font-size:.73rem;font-weight:800}.table-actions{justify-content:flex-start}.table-actions button{width:100%;min-width:0}.conversation-filter-bar,.conversation-layout,.conversation-draft-card,.conversation-draft-grid,.human-message-composer{grid-template-columns:1fr}.message-bubble{max-width:100%}.app-loading-shell{width:min(100%,100vw - 28px);padding:16px}.app-loading-skeleton{grid-template-columns:1fr}.app-loading-sidebar-preview{display:none}.app-loading-content-preview div{grid-template-columns:1fr}.app-loading-content-preview i{height:48px}}@media (width>=981px) and (height<=700px){.login-panel{width:min(100%,520px);height:calc(100dvh - 20px);min-height:0}.login-content{gap:10px;width:min(100%,340px);margin-top:142px}.login-tooth{width:78px;height:78px;top:44px}.login-panel h1{font-size:1.65rem}.login-form{gap:10px}.login-form label{gap:5px}}:is(body:has(.app-loading-screen),body:has(.app-error-screen)){overflow:hidden}.app-loading-screen,.app-error-screen{z-index:9999;color:#174b55;background:linear-gradient(#fffffff0,#f0fbfafa),repeating-linear-gradient(0deg,#0000,#0000 39px,#2791960a 39px 40px);place-items:center;min-height:100vh;display:grid;position:fixed;inset:0}.app-loading-shell,.app-error-screen>div{background:linear-gradient(#fff 0%,#f6fcfb 100%);border:1px solid #c6dddf;border-radius:12px;width:min(720px,100vw - 40px);padding:22px;position:relative;box-shadow:0 18px 46px #236f771f}.app-loading-brand{align-items:center;gap:12px;display:flex}.app-loading-brand>span{color:#fff;background:linear-gradient(#5ebdc1 0%,#2d8f99 100%);border-radius:12px;place-items:center;width:42px;height:42px;font-size:.82rem;font-weight:900;display:grid}.app-loading-brand p{color:#4b7c82;text-transform:uppercase;letter-spacing:.12em;margin:0 0 4px;font-size:.72rem;font-weight:800}.app-loading-brand strong,.app-error-screen strong{color:#174b55;font-size:1.18rem;line-height:1.2;display:block}.app-loading-progress{background:#dceeee;border-radius:999px;height:6px;margin:18px 0;position:relative;overflow:hidden}.app-loading-progress span{border-radius:inherit;background:linear-gradient(90deg,#1b7f8a,#6fd3d1);width:36%;animation:1.15s ease-in-out infinite appLoadingProgress;position:absolute;inset:0}.app-loading-skeleton{background:#fbfefd;border:1px solid #d6e9e9;border-radius:10px;grid-template-columns:170px minmax(0,1fr);gap:14px;min-height:210px;padding:14px;display:grid}.app-loading-sidebar-preview,.app-loading-content-preview{align-content:start;gap:10px;display:grid}.app-loading-sidebar-preview{background:linear-gradient(#1c7882 0%,#48afb5 100%);border-radius:8px;padding:12px}.app-loading-sidebar-preview span,.app-loading-content-preview span,.app-loading-content-preview strong,.app-loading-content-preview small,.app-loading-content-preview i{background:#dceeee;border-radius:999px;display:block;position:relative;overflow:hidden}.app-loading-sidebar-preview span{background:#ffffff57;height:18px}.app-loading-sidebar-preview span:first-child{width:68%;height:26px;margin-bottom:8px}.app-loading-sidebar-preview span:nth-child(3){width:82%}.app-loading-content-preview{padding:12px}.app-loading-content-preview span{width:32%;height:11px}.app-loading-content-preview strong{width:58%;height:28px}.app-loading-content-preview small{width:72%;height:13px}.app-loading-content-preview div{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:8px;display:grid}.app-loading-content-preview i{border-radius:8px;height:78px}.app-loading-sidebar-preview span:after,.app-loading-content-preview span:after,.app-loading-content-preview strong:after,.app-loading-content-preview small:after,.app-loading-content-preview i:after{content:"";background:linear-gradient(90deg,#0000,#ffffffc7,#0000);animation:1.25s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;transform:translate(-100%)}.app-error-screen p{color:#cbd5e1;margin:16px 0 24px}.app-error-screen button{color:#042f2e;cursor:pointer;background:#14b8a6;border:0;border-radius:8px;padding:12px 18px;font-weight:800}.app-toast-region{z-index:10000;gap:10px;width:min(100vw - 36px,360px);display:grid;position:fixed;bottom:18px;right:18px}.app-toast{color:#5f4100;background:#fff9e8;border:1px solid #f0d48b;border-radius:8px;padding:12px 14px;font-size:.86rem;font-weight:800;box-shadow:0 14px 30px #5f41001f}@keyframes appLoadingProgress{0%{transform:translate(-110%)}to{transform:translate(250%)}}:root[data-theme=dark] .sidebar{background:linear-gradient(#082d35f7 0%,#0e4f58f2 100%);border-bottom-color:#74cfd438;box-shadow:0 10px 26px #00000057}:root[data-theme=dark] .account-menu-email,:root[data-theme=dark] .account-menu a,:root[data-theme=dark] .account-menu button,:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .hero-panel h2,:root[data-theme=dark] .summary-grid h2,:root[data-theme=dark] .card h2,:root[data-theme=dark] .agenda-time strong{color:#e5f8fa}:root[data-theme=dark] .account-menu-detail,:root[data-theme=dark] .muted,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .grid-form label{color:#9bbdc3}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .sidebar-label{color:#7ad4d8}:root[data-theme=dark] .account-menu a:hover,:root[data-theme=dark] .account-menu button:hover{background:#163941}:root[data-theme=dark] .data-table tbody td{border-bottom-color:#203f46}:root[data-theme=dark] .data-table tbody tr:hover{background:#5bc2c817}:root[data-theme=dark] .table-code{color:#8bdde0}:root[data-theme=dark] .secondary-button{color:#eefbfc;background:linear-gradient(#4c97a057,#245a6357);border-color:#8edce02e}:root[data-theme=dark] .app-shell{background:linear-gradient(#0b1117fa,#111827fc),repeating-linear-gradient(0deg,#0000,#0000 39px,#94a3b80b 39px 40px)}:root[data-theme=dark] .sidebar{color:#f8fafc;background:linear-gradient(#111827 0%,#1f2937 100%);border-bottom-color:#334155;box-shadow:0 10px 28px #00000070}:root[data-theme=dark] .brand-badge{color:#fff;background:#334155;border-color:#cbd5e1}:root[data-theme=dark] .account-menu,:root[data-theme=dark] .card,:root[data-theme=dark] .hero-panel{background:linear-gradient(#1e293b 0%,#172033 100%);border-color:#334155;box-shadow:0 12px 28px #0000005c}:root[data-theme=dark] .page-header h1,:root[data-theme=dark] .hero-panel h2,:root[data-theme=dark] .summary-grid h2,:root[data-theme=dark] .card h2,:root[data-theme=dark] .agenda-time strong,:root[data-theme=dark] .account-menu-email,:root[data-theme=dark] .account-menu a,:root[data-theme=dark] .account-menu button,:root[data-theme=dark] strong{color:#f8fafc}:root[data-theme=dark] .muted,:root[data-theme=dark] .account-menu-detail,:root[data-theme=dark] .field-hint,:root[data-theme=dark] .grid-form label,:root[data-theme=dark] .list-item span{color:#cbd5e1}:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .sidebar-label,:root[data-theme=dark] .nav-section-label{color:#67e8f9}:root[data-theme=dark] .sidebar .muted{color:#cbd5e1}:root[data-theme=dark] .nav-links a{color:#e2e8f0;background:#ffffff12;border-color:#e2e8f01f}:root[data-theme=dark] .nav-links a.active,:root[data-theme=dark] .nav-links a:hover{color:#fff;background:#67e8f92e;border-color:#67e8f96b}:root[data-theme=dark] .nav-link-icon{color:#e0faff;background:#67e8f938}:root[data-theme=dark] .skeleton-card,:root[data-theme=dark] .skeleton-table-row{background:#0f172a;border-color:#334155}:root[data-theme=dark] .skeleton-card span,:root[data-theme=dark] .skeleton-card strong,:root[data-theme=dark] .skeleton-card small,:root[data-theme=dark] .skeleton-table-row span{background:#334155}:root[data-theme=dark] .skeleton-card span:after,:root[data-theme=dark] .skeleton-card strong:after,:root[data-theme=dark] .skeleton-card small:after,:root[data-theme=dark] .skeleton-table-row span:after{background:linear-gradient(90deg,#0000,#94a3b86b,#0000)}:root[data-theme=dark] .app-loading-screen{color:#f8fafc;background:linear-gradient(#0b1117fa,#111827fc),repeating-linear-gradient(0deg,#0000,#0000 39px,#94a3b80b 39px 40px)}:root[data-theme=dark] .app-loading-shell{background:linear-gradient(#1e293b 0%,#172033 100%);border-color:#334155;box-shadow:0 18px 46px #00000057}:root[data-theme=dark] .app-loading-brand strong{color:#f8fafc}:root[data-theme=dark] .app-loading-brand p{color:#67e8f9}:root[data-theme=dark] .app-loading-progress{background:#334155}:root[data-theme=dark] .app-loading-skeleton{background:#0f172a;border-color:#334155}:root[data-theme=dark] .app-loading-content-preview span,:root[data-theme=dark] .app-loading-content-preview strong,:root[data-theme=dark] .app-loading-content-preview small,:root[data-theme=dark] .app-loading-content-preview i{background:#334155}:root[data-theme=dark] .account-menu a:hover,:root[data-theme=dark] .account-menu button:hover,:root[data-theme=dark] .data-table tbody tr:hover{background:#67e8f91c}:root[data-theme=dark] .inline-note,:root[data-theme=dark] .theme-toggle{background:#0f172a;border-color:#475569}:root[data-theme=dark] .theme-toggle button{color:#e2e8f0}:root[data-theme=dark] .theme-toggle button.active{color:#fff;background:#164e63;border-color:#67e8f9}:root[data-theme=dark] .data-table thead th{color:#e2e8f0;background:#0f172a;border-bottom-color:#475569}:root[data-theme=dark] .data-table tbody td{color:#f1f5f9;border-bottom-color:#334155}:root[data-theme=dark] .table-code,:root[data-theme=dark] a{color:#67e8f9}:root[data-theme=dark] button{color:#fff;background:linear-gradient(#0891b2 0%,#0e7490 100%)}:root[data-theme=dark] .secondary-button,:root[data-theme=dark] .compact-button{color:#f8fafc;background:#334155;border:1px solid #475569}:root[data-theme=dark] button:disabled{opacity:.58}:root[data-theme=dark] .status-pill,:root[data-theme=dark] .status-select{border-color:#475569}:root[data-theme=dark] .status-agendado,:root[data-theme=dark] .status-select.status-agendado{color:#fff7ed;background:#713f12;border-color:#f59e0b}:root[data-theme=dark] .status-confirmado,:root[data-theme=dark] .status-select.status-confirmado{color:#f0fdf4;background:#14532d;border-color:#22c55e}:root[data-theme=dark] .status-atendido,:root[data-theme=dark] .status-select.status-atendido{color:#ecfeff;background:#164e63;border-color:#22d3ee}:root[data-theme=dark] .status-cancelado,:root[data-theme=dark] .status-select.status-cancelado{color:#fef2f2;background:#7f1d1d;border-color:#f87171}:root[data-theme=dark] .conversation-row{color:#f8fafc;box-shadow:none;background:#111827;border-color:#475569}:root[data-theme=dark] .conversation-row:hover,:root[data-theme=dark] .conversation-row.active{background:#1e293b;border-color:#67e8f9}:root[data-theme=dark] .conversation-row small,:root[data-theme=dark] .conversation-preview{color:#d1d5db}:root[data-theme=dark] .conversation-tabs button{color:#e2e8f0;background:#0f172a;border:1px solid #475569}:root[data-theme=dark] .conversation-tabs button.active{color:#fff;background:#0e7490;border-color:#67e8f9}:root[data-theme=dark] .conversation-draft-card,:root[data-theme=dark] .conversation-appointment-alert,:root[data-theme=dark] .conversation-status-summary,:root[data-theme=dark] .human-message-composer{background:#1e293b;border-color:#334155}:root[data-theme=dark] .conversation-alert-count,:root[data-theme=dark] .conversation-alert-badge{color:#fde68a;background:#422006;border-color:#facc15}:root[data-theme=dark] .global-appointment-alert{color:#fde68a;box-shadow:none;background:#422006;border-color:#facc15}:root[data-theme=dark] .global-appointment-alert a{color:#fff;background:#0e7490}:root[data-theme=dark] .conversation-draft-grid p,:root[data-theme=dark] .message-bubble p{color:#f1f5f9}:root[data-theme=dark] .message-bubble{color:#f8fafc;background:#111827;border-color:#475569}:root[data-theme=dark] .message-bubble small{color:#cbd5e1}:root[data-theme=dark] .message-bubble.sistema{background:#164e63;border-color:#0e7490}:root[data-theme=dark] .message-bubble.humano{background:#713f12;border-color:#f59e0b}:root[data-theme=dark] .clinic-license-details div,:root[data-theme=dark] .stat-item,:root[data-theme=dark] .dashboard-status-item,:root[data-theme=dark] .status-box,:root[data-theme=dark] .profile-hero,:root[data-theme=dark] .profile-card .list-item{color:#f8fafc;background:#0f172a;border-color:#475569}:root[data-theme=dark] .clinic-license-card h2,:root[data-theme=dark] .clinic-license-details strong,:root[data-theme=dark] .dashboard-status-item strong,:root[data-theme=dark] .profile-hero h2,:root[data-theme=dark] .profile-meta-list strong{color:#fff}:root[data-theme=dark] .clinic-license-details span,:root[data-theme=dark] .stat-item span,:root[data-theme=dark] .profile-photo-field label{color:#67e8f9}:root[data-theme=dark] .stat-item strong{color:#fff}:root[data-theme=dark] .settings-tool-link{color:#f8fafc;background:#0f172a;border-color:#475569}:root[data-theme=dark] .settings-tool-link:hover{background:#1e293b;border-color:#67e8f9}:root[data-theme=dark] .settings-tool-link>span{color:#67e8f9;background:#164e63}:root[data-theme=dark] .settings-tool-link small{color:#cbd5e1}:root[data-theme=dark] .profile-meta-list .table-code,:root[data-theme=dark] .profile-card .list-item span{color:#e2e8f0}:root[data-theme=dark] .warning-note{background:#422006;border-color:#f59e0b}:root[data-theme=dark] .error-text,:root[data-theme=dark] .field-error{color:#fca5a5}:root[data-theme=dark] .success-text{color:#86efac}
