@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--screen-mobile: 640px;--screen-tablet: 1024px;--screen-desktop: 1280px;--app-viewport-height: 100dvh;--font-sans: "Poppins", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: rgba(124, 58, 237, .12);--primary-foreground: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: #f3e8ff;--danger: #dc2626;--danger-soft: #fee2e2;--warning: #d97706;--warning-soft: #fef3c7;--success: #16a34a;--success-soft: #dcfce7;--info: #2563eb;--info-soft: #dbeafe;--background: #f3f4f6;--background-soft: #f8fafc;--surface: #ffffff;--card: #ffffff;--card-soft: #f3f4f6;--border: #e5e7eb;--border-soft: #eaf0f7;--border-strong: #cbd5e1;--text: #0f172a;--text-muted: #64748b;--text-soft: #334155;--sidebar: #ffffff;--sidebar-soft: rgba(124, 58, 237, .1);--sidebar-text: #0f172a;--sidebar-active-text: #5b34d7;--sys-accent: var(--primary);--sys-sidebar: var(--sidebar);--sys-sidebar-soft: var(--sidebar-soft);--sys-bg: var(--background);--focus-ring: rgba(37, 99, 235, .18);--bg: #f6efe9;--bg-2: #ead7cf;--paper: #fffaf6;--paper-soft: #f8f1eb;--ink: var(--text);--muted: var(--text-muted);--rose: #db2777;--rose-strong: #9d174d;--plum: #52293d;--gold: #d7b38c;--line: rgba(15, 23, 42, .08);color-scheme:light;font-family:Manrope,Segoe UI,sans-serif;color:var(--text);background:radial-gradient(circle at top left,rgba(222,188,196,.8),transparent 28%),radial-gradient(circle at 86% 10%,rgba(222,189,151,.38),transparent 18%),linear-gradient(180deg,#f7f1eb,#f3e7df 44%,#fcfaf8)}*{box-sizing:border-box}html{width:100%;min-width:0;scroll-behavior:smooth}body{margin:0;width:100%;min-width:320px;min-height:var(--app-viewport-height);overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}#root{width:100%;min-width:0;min-height:var(--app-viewport-height)}img,svg,video,canvas{max-width:100%}button,input,select,textarea{max-width:100%}.date-input-shell{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;width:100%;min-width:0}.date-input-shell input[type=date]{width:100%;min-width:0;border-top-right-radius:0;border-bottom-right-radius:0}.date-input-shell__button{display:inline-flex;align-items:center;justify-content:center;min-width:38px;border:1px solid var(--border-color, #d7dee8);border-left:0;border-radius:0 8px 8px 0;background:var(--surface-muted, #f7f9fc);color:var(--text-secondary, #526070);cursor:pointer}.date-input-shell__button:disabled{cursor:not-allowed;opacity:.55}.app-content,.page-content,.workspace-content{width:100%;min-width:0;max-width:100%}.site-shell{width:min(1220px,calc(100% - 32px));margin:0 auto;padding:18px 0 60px}.site-header{position:sticky;top:12px;z-index:40;display:flex;justify-content:center;align-items:center;padding:14px 18px;border:1px solid rgba(82,41,61,.08);border-radius:24px;background:#fffaf6db;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #52293d14}.site-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:20px;color:var(--muted);font-size:.94rem;font-weight:600}.site-nav a:hover{color:var(--rose-strong)}.button{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 22px;border-radius:999px;font-weight:800;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.button:hover{transform:translateY(-1px)}.button--primary{color:#fff9f7;background:linear-gradient(135deg,var(--rose-strong) 0%,var(--rose) 100%);box-shadow:0 18px 30px #8c4a623d}.button--secondary{color:var(--plum);background:#fffaf6b3;border:1px solid rgba(140,74,98,.14)}.pagination-controls,.table-pagination,.pagination-row,.supplies-pagination{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;width:100%;min-width:0;padding:12px 0;color:var(--text-soft);font-size:.86rem}.pagination-controls__summary,.pagination-controls__page,.table-pagination>span,.pagination-row>span,.supplies-pagination>span{margin:0;font-weight:700;white-space:nowrap}.pagination-controls__size,.pagination-controls__actions,.table-pagination__actions,.pagination-actions,.supplies-pagination-actions{display:inline-flex;align-items:center;gap:8px;min-width:0}.pagination-controls__page,.table-pagination__actions>span,.pagination-actions>span,.supplies-pagination-actions>span{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--text-soft);font-weight:800;white-space:nowrap}.pagination-controls__size span{color:var(--text-muted);font-weight:700}.pagination-controls__size select{min-height:34px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-weight:700}@media(max-width:640px){.pagination-controls,.table-pagination,.pagination-row,.supplies-pagination{align-items:stretch}.pagination-controls__summary,.pagination-controls__size,.pagination-controls__actions,.table-pagination>span,.table-pagination__actions,.pagination-row>span,.pagination-actions,.supplies-pagination>span,.supplies-pagination-actions{width:100%;justify-content:space-between}}.hero,.section,.footer{margin-top:18px}.hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,470px);gap:26px;padding:22px;border-radius:38px;background:transparent}.hero__copy,.hero__media,.section,.footer{border:1px solid var(--line);border-radius:34px;overflow:hidden;box-shadow:0 24px 70px #52293d14}.hero__copy{position:relative;padding:44px;background:radial-gradient(circle at top right,rgba(215,179,140,.22),transparent 24%),linear-gradient(180deg,#fff8f3,#f7ede6)}.hero__copy:before{content:"";position:absolute;inset:0 auto auto 0;width:160px;height:160px;border-radius:0 0 100%;background:#b56f8214}.eyebrow{position:relative;z-index:1;margin:0 0 12px;color:var(--rose);text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;font-weight:800}h1,h2,h3{margin:0;color:var(--plum)}h1,h2{font-family:Cormorant Garamond,Georgia,serif;letter-spacing:-.02em}h1{max-width:100%;font-size:clamp(3.1rem,5.2vw,5.3rem);line-height:.92;white-space:nowrap}h2{font-size:clamp(2.4rem,4vw,3.5rem);line-height:.96}h3{font-size:1.16rem}.hero__lead,.section-heading p,.service-card p,.specialist__copy p,.procedure-card p,.tip-card p,.social-card p,.cta-panel p,.footer p{color:var(--muted);line-height:1.78}.hero__lead{max-width:56ch;margin:20px 0 0;font-size:1.04rem}.hero__title-note{margin:10px 0 0;color:var(--rose-strong);font-size:1rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.hero__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}.hero__chips span,.credential-item,.tip-card__tag{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(140,74,98,.1);background:#ffffffb3}.hero__chips span{color:var(--plum);font-size:.88rem;font-weight:700}.hero__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.hero__summary{display:inline-grid;gap:6px;margin-top:28px;padding:18px 20px;border:1px solid rgba(82,41,61,.08);border-radius:22px;background:#ffffff9e}.hero__summary strong{color:var(--rose-strong)}.hero__summary span{color:var(--muted)}.hero__media{position:relative;min-height:720px;padding:20px;background:radial-gradient(circle at top,rgba(215,179,140,.18),transparent 26%),linear-gradient(180deg,#f6e8e2,#ecd9d1)}.hero__photo-shell,.specialist__photo{border-radius:26px}.hero__photo-shell{position:absolute;inset:20px;display:flex;align-items:flex-end;justify-content:center;background:radial-gradient(circle at top,rgba(255,255,255,.4),transparent 34%),linear-gradient(180deg,#f9ece6,#eed9d0);box-shadow:0 32px 64px #52293d1f}.hero__photo{width:100%;height:100%;object-fit:contain;object-position:center bottom}.hero__card{position:absolute;right:34px;bottom:34px;max-width:240px;padding:20px;border-radius:24px;background:#fffaf6eb;box-shadow:0 18px 40px #52293d29}.hero__card strong{display:block;color:var(--plum)}.hero__card span{display:block;margin-top:8px;color:var(--muted);line-height:1.6}.section{padding:38px;background:#fffaf6d1}.section--soft{background:radial-gradient(circle at top right,rgba(215,179,140,.12),transparent 28%),linear-gradient(180deg,#f9f0eb,#f5e8e1)}.section-heading{max-width:760px}.section-heading h2{margin-bottom:12px}.service-grid,.bio-grid,.procedure-grid,.tip-grid,.social-grid{display:grid;gap:18px;margin-top:26px}.service-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.info-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(260px,.7fr);gap:18px;margin-top:26px;align-items:start}.info-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,320px);gap:28px;align-items:center}.info-logo{width:100%;max-width:320px;justify-self:end;border-radius:18px;object-fit:contain;filter:drop-shadow(0 20px 34px rgba(82,41,61,.1))}.info-card{padding:20px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffdfb,#f8f0ea)}.info-card__label{display:inline-flex;margin-bottom:10px;color:var(--rose-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.info-card--compact{display:grid;gap:16px;padding:18px}.service-card,.procedure-card,.tip-card,.social-card{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fffdfb,#f9f1ec)}.service-card{padding:24px}.service-card__line{width:58px;height:6px;border-radius:999px;margin-bottom:16px;background:linear-gradient(90deg,var(--rose-strong) 0%,var(--gold) 100%)}.service-card a{display:inline-flex;margin-top:16px;color:var(--rose-strong);font-weight:800}.specialist{display:grid;grid-template-columns:minmax(360px,440px) minmax(0,1fr);gap:28px;background:radial-gradient(circle at 10% 10%,rgba(215,179,140,.12),transparent 18%),linear-gradient(180deg,#fff7f2,#f6ece6)}.specialist__media{border-radius:28px;padding:12px;background:linear-gradient(180deg,#ffffff57,#ffffff14)}.specialist__photo{min-height:620px}.credential-list{display:grid;gap:12px;margin:22px 0 24px}.credential-item{min-height:48px;justify-content:flex-start;color:var(--plum);font-weight:700}.bio-panel{background:radial-gradient(circle at top right,rgba(181,111,130,.08),transparent 24%),linear-gradient(180deg,#fff9f5,#f6ece5)}.bio-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bio-card{padding:24px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#fffdfb,#f8f0ea)}.bio-card__label{display:inline-flex;margin-bottom:16px;color:var(--rose-strong);text-transform:uppercase;letter-spacing:.14em;font-size:.76rem;font-weight:800}.bio-card__label--spaced{margin-top:24px}.bio-card__item+.bio-card__item{margin-top:18px}.bio-card__item strong{display:block;color:var(--plum)}.bio-card__item p{margin:8px 0 0;color:var(--muted);line-height:1.7}.chip-list{display:flex;flex-wrap:wrap;gap:10px}.chip-list span{display:inline-flex;align-items:center;min-height:38px;padding:0 14px;border-radius:999px;color:var(--plum);font-weight:700;border:1px solid rgba(140,74,98,.1);background:#ffffffc2}.procedure-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.procedure-card{padding:24px}.procedure-card p{margin:12px 0 0}.tip-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tip-card{padding:24px;background:linear-gradient(180deg,#fff7f4,#f7eeea)}.tip-card__tag{color:var(--rose-strong);font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.tip-card p{margin:16px 0 0}.consultorio-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,360px);gap:24px;align-items:center;background:radial-gradient(circle at 90% 18%,rgba(215,179,140,.22),transparent 24%),linear-gradient(135deg,#fffaf6,#f2e4dd)}.video-launch{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px;align-items:center;width:100%;min-height:112px;padding:18px;border:1px solid rgba(82,41,61,.1);border-radius:18px;color:var(--plum);text-align:left;background:#fffdfbc7;box-shadow:0 18px 34px #52293d1a;cursor:pointer}.video-launch:hover{transform:translateY(-1px)}.video-launch__play{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;color:#fffaf6;background:linear-gradient(135deg,var(--rose-strong) 0%,var(--rose) 100%);box-shadow:0 16px 28px #8c4a6238}.video-launch strong,.video-launch small{display:block}.video-launch strong{font-size:1.05rem}.video-launch small{margin-top:6px;color:var(--muted)}.location-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,420px);gap:24px;align-items:center}.location-copy{display:grid;gap:18px}.bio-card--location{margin-top:0}.contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.contact-link{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;min-height:68px;padding:12px;border:1px solid var(--line);border-radius:16px;background:#fffdfbd1}.contact-link strong,.contact-link small{display:block}.contact-link small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.contact-icon{display:inline-grid;place-items:center;width:44px;height:44px;border-radius:50%;color:#fffaf6;font-size:.86rem;font-weight:800}.contact-icon svg{width:24px;height:24px;fill:currentColor}.contact-icon--whatsapp{background:#1f9d69}.contact-icon--instagram{background:linear-gradient(135deg,#8c4a62,#d7b38c)}.contact-icon--tiktok{background:#1f1a1d}.contact-icon--maps{background:var(--rose-strong)}.location-photo-card{border:1px solid var(--line);border-radius:18px;overflow:hidden;min-height:520px;background:linear-gradient(180deg,#fff7f4,#f7eeea);box-shadow:0 24px 60px #52293d1f}.location-photo-card img{width:100%;height:100%;object-fit:cover;object-position:center center;display:block}.footer{padding:30px;text-align:center;background:#fffaf6c7}.footer img{width:240px;max-width:min(100%,240px);height:auto;object-fit:contain}.footer p{margin:6px 0 0}.video-dialog{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:24px;background:#3d2230b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.video-dialog__panel{position:relative;width:min(960px,100%);overflow:hidden;border-radius:20px;background:#120d10;box-shadow:0 34px 90px #120d106b}.video-dialog__panel video{display:block;width:100%;max-height:80vh;background:#120d10}.video-dialog__close{position:absolute;top:12px;right:12px;z-index:1;display:inline-grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;color:var(--plum);background:#fffaf6f0;font-size:1.6rem;line-height:1;cursor:pointer}@media(max-width:1100px){.hero,.location-section,.consultorio-section,.specialist,.cta-panel{grid-template-columns:1fr}.info-intro,.info-grid,.service-grid,.bio-grid,.tip-grid,.social-grid,.procedure-grid,.hero__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.hero__media{min-height:520px}.specialist__photo{min-height:460px}}@media(max-width:760px){.site-shell{width:min(100% - 20px,100%);padding:10px 0 30px}.site-header{grid-template-columns:1fr;justify-items:center}.site-nav{gap:14px}.hero{padding:0;background:transparent}.hero__copy,.hero__media,.section,.footer{padding:22px;border-radius:26px}.hero__media{min-height:380px}.hero__photo-shell{inset:22px}.hero__card{right:22px;bottom:22px;left:22px;max-width:none}h1{max-width:100%;font-size:clamp(2.7rem,11vw,4.2rem);white-space:normal}h2{font-size:clamp(2rem,9vw,2.9rem)}.info-intro,.info-grid,.service-grid,.bio-grid,.tip-grid,.social-grid,.procedure-grid,.hero__summary{grid-template-columns:1fr}.location-photo-card{min-height:380px}.footer img{width:190px;max-width:min(100%,190px);height:auto}.info-logo{justify-self:center;max-width:240px}.video-launch{grid-template-columns:56px minmax(0,1fr)}.video-launch__play{width:56px;height:56px}}.supplies-expenses-module{display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;min-width:0;min-height:calc(100dvh - 128px)}.supplies-expenses-shell{display:flex;min-width:0;min-height:0;max-height:calc(100dvh - 190px);flex-direction:column;gap:0;overflow-y:auto;overscroll-behavior:contain}.supplies-expenses-tabs-wrap{margin-top:0}.consultation-tabs-grid.supplies-expenses-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.supplies-expenses-tab{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:8px 12px;border:1px solid transparent;border-radius:10px;background:transparent;color:#42526b;font-size:13px;font-weight:600;cursor:pointer}.supplies-expenses-tab.is-active{border-color:#b9d6f2;background:#fff;color:#0f4f85;box-shadow:0 8px 18px #19538414}.source-pill{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid #d7e6f6;border-radius:999px;background:#f6fbff;color:#38536d;font-size:12px;font-weight:600}.supplies-expenses-section{display:flex;min-width:0;min-height:100%;flex-direction:column;gap:0}.supplies-expenses-panel{display:flex;min-width:0;min-height:calc(100dvh - 202px);flex-direction:column;gap:12px;padding:16px;border:1px solid #dbe7f5;border-radius:14px;background:#fff}.supplies-upload-box{display:grid;grid-template-columns:minmax(320px,1fr);gap:10px;align-items:center;padding:10px;border:1px dashed #b8d3ee;border-radius:10px;background:#f8fbff}.supplies-upload-box--standard{align-items:stretch}.supplies-upload-content{display:grid;grid-template-columns:minmax(260px,1fr) minmax(220px,.85fr) auto;gap:8px;align-items:end}.supplies-access-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:end}.supplies-access-key{margin:0}.supplies-document-dropzone{min-height:58px;padding:9px 12px}.supplies-document-button{justify-content:center;min-height:38px;width:100%}.supplies-document-button.is-drag-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.supplies-document-dropzone svg{width:20px;height:20px;color:var(--primary)}.supplies-upload-actions{margin-top:0;justify-content:flex-end;align-self:end}.supplies-upload-box strong,.supplies-panel-head h3{color:#18324a;font-size:15px;font-weight:700}.supplies-upload-box p,.supplies-panel-head p{margin:4px 0 0;color:#60738a;font-size:12px;line-height:1.4}.supplies-upload-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) auto auto;gap:8px;align-items:center}.supplies-upload-row input,.supplies-filter-row input,.supplies-filter-row select,.supplies-table input,.supplies-table select{min-height:34px;min-width:0;width:100%;border:1px solid #cfddec;border-radius:10px;background:#fff;color:#24364a;font-size:13px;outline:none}.supplies-upload-row input,.supplies-filter-row input,.supplies-filter-row select,.supplies-table input,.supplies-table select{padding:7px 9px}.supplies-form-grid{align-items:end}.supplies-table-wrap{min-width:0;overflow-x:auto;border:1px solid #e2ebf5;border-radius:12px}.supplies-table{width:100%;min-width:760px;border-collapse:collapse;color:#25364a;font-size:13px}.supplies-table:not(.supplies-table--inventory) th:nth-child(1),.supplies-table:not(.supplies-table--inventory) td:nth-child(1){width:28%}.supplies-table:not(.supplies-table--inventory) th:nth-child(2),.supplies-table:not(.supplies-table--inventory) td:nth-child(2){width:33%}.supplies-table:not(.supplies-table--inventory) th:nth-child(3),.supplies-table:not(.supplies-table--inventory) td:nth-child(3),.supplies-table:not(.supplies-table--inventory) th:nth-child(4),.supplies-table:not(.supplies-table--inventory) td:nth-child(4){width:86px}.supplies-table:not(.supplies-table--inventory) th:nth-child(5),.supplies-table:not(.supplies-table--inventory) td:nth-child(5){width:96px}.supplies-table:not(.supplies-table--inventory) th:nth-child(6),.supplies-table:not(.supplies-table--inventory) td:nth-child(6){width:92px}.supplies-table th,.supplies-table td{padding:10px 9px;border-bottom:1px solid #e5eef7;text-align:left;vertical-align:middle}.supplies-table th{background:#f5f9fd;color:#40546b;font-size:12px;font-weight:700}.supplies-table tbody tr:last-child td{border-bottom:0}.supplies-inventory-cards{display:none}.supplies-inventory-card{display:grid;gap:10px;padding:12px;border:1px solid #e2ebf5;border-radius:12px;background:#fff;color:#25364a}.supplies-inventory-card__head{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.supplies-inventory-card__head strong{min-width:0;color:#18324a;font-size:14px;line-height:1.3}.supplies-inventory-card__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.supplies-inventory-card__grid span{display:grid;gap:2px;min-width:0;font-size:13px;font-weight:700}.supplies-inventory-card__grid small{color:#60738a;font-size:11px;font-weight:700;text-transform:uppercase}.supplies-inventory-card--empty{color:#60738a;font-size:13px}.supplies-table td:nth-child(2),.supplies-table td:nth-child(3),.supplies-table td:nth-child(4),.supplies-table td:last-child{white-space:nowrap}.supplies-create-input{margin-top:6px}.supplies-detail-cell{display:grid;gap:5px;min-width:0}.supplies-imported-detail{display:block;color:var(--text-muted);font-size:12px;font-weight:600;line-height:1.35;white-space:normal}.supplies-imported-summary{display:grid;gap:8px}.supplies-imported-summary>strong{color:var(--text);font-size:13px}.supplies-detail-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--primary-soft) 42%,var(--card))}.supplies-detail-toolbar>div{display:grid;gap:2px}.supplies-detail-toolbar strong{color:var(--text);font-size:13px;font-weight:800}.supplies-detail-count{color:var(--text-muted);font-size:12px;font-weight:800}.supplies-detail-total{display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,auto) minmax(92px,auto);gap:10px;align-items:center;justify-content:end;margin-top:-6px;color:#22364d}.supplies-detail-total span{grid-column:2;color:#60738a;font-size:12px;font-weight:600;text-align:right}.supplies-detail-total strong{grid-column:3;min-height:30px;padding:6px 9px;border:1px solid #d7e6f6;border-radius:10px;background:#f8fbff;font-size:13px;text-align:right}.supplies-panel-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;min-height:46px}.supplies-filter-row{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-start;min-height:40px}.supplies-filter-row button{min-height:32px;padding:6px 10px;border:1px solid #cfddec;border-radius:999px;background:#fff;color:#40546b;font-size:12px;font-weight:600;cursor:pointer}.supplies-filter-row button.is-active{border-color:#97c1e8;background:#eaf5ff;color:#0f4f85}.supplies-filter-row input,.supplies-filter-row select{width:auto;min-width:150px}.supplies-table .action-cell{display:flex;gap:6px;align-items:center}.supplies-table .icon-button{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #cfddec;border-radius:10px;background:#fff;color:#31506d;cursor:pointer}.supplies-table .icon-button.is-danger{border-color:#f0bcbc;color:#a33a3a}.badge{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;font-size:12px;font-weight:700}.badge-green{background:#ecf9f0;color:#237045}.badge-yellow{background:#fff8dd;color:#8a6200}.badge-red{background:#fff0f0;color:#a33a3a}.badge-blue{background:#eaf5ff;color:#145887}.badge-gray{background:#edf1f5;color:#556575}@media(max-width:820px){.supplies-table-wrap--inventory{display:none}.supplies-inventory-cards{display:grid;gap:10px}.supplies-panel-head{display:grid}.supplies-filter-row input,.supplies-filter-row select{width:100%;min-width:0}}@media(max-width:980px){.supplies-upload-box,.supplies-upload-row,.supplies-upload-content,.supplies-access-row{grid-template-columns:1fr}.supplies-panel-head{flex-direction:column}.supplies-filter-row input,.supplies-filter-row select{flex:1 1 160px}}.auth-page{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:20px 0 56px}.auth-shell{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:28px;padding:34px;border:1px solid var(--line);border-radius:34px;background:#fffaf6e0;box-shadow:0 24px 70px #52293d14}.auth-shell--single{grid-template-columns:1fr}.auth-copy,.auth-notice,.login-description,.form-message,.field span,.field input,.qr-placeholder{color:var(--muted);line-height:1.7}.auth-notice{margin-top:18px;padding:16px;border-radius:20px;background:#fff5f8eb;border:1px solid rgba(171,81,118,.12)}.auth-notice strong,.auth-copy strong,.login-description strong{color:var(--plum)}.auth-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:20px;color:var(--rose-strong);font-weight:700}.auth-links--centered{justify-content:center}.link-button{padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.login-panel{padding:24px;border-radius:28px;border:1px solid var(--line);background:linear-gradient(180deg,#fffdfb,#f8f0ea)}.login-panel--centered{width:min(520px,100%);margin:0 auto;text-align:center}.auth-mode-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:6px;border-radius:16px;background:#fff5f8eb}.mode-button,.primary-button,.secondary-button{font:inherit}.mode-button,.secondary-button{border:0;border-radius:14px;padding:10px 14px;background:transparent;color:var(--rose-strong);cursor:pointer}.mode-button.is-active{background:#fff;box-shadow:0 8px 18px #78495914;font-weight:700}.login-badge{margin:16px 0 8px;text-transform:uppercase;letter-spacing:.12em;font-size:.78rem;color:var(--rose);font-weight:800}.login-form{display:grid;gap:14px;margin-top:20px}.field{display:grid;gap:8px}.field span{font-size:.92rem;font-weight:700}.field input{width:100%;min-height:52px;padding:0 16px;border-radius:16px;border:1px solid rgba(167,116,136,.16);background:#fffffff5}.primary-button,.secondary-button{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:0 18px;border-radius:18px;font-weight:800}.primary-button{border:0;color:#fff;background:linear-gradient(135deg,var(--rose-strong) 0%,var(--rose) 100%);box-shadow:0 18px 32px #ab51763d;cursor:pointer}.secondary-button{color:var(--plum);border:1px solid rgba(171,81,118,.16);background:#ffffffc2}.primary-button:disabled{opacity:.75;cursor:progress}.form-message--ok{color:#2d7f5a}.form-message--error{color:#9a3351}.form-message--info{color:#1d4ed8}.qr-code{width:240px;max-width:100%;display:block;margin:20px auto 0;padding:14px;border-radius:24px;background:#fff}.qr-preview{width:220px;height:220px;object-fit:contain}.qr-placeholder{margin-top:20px;padding:32px 18px;border-radius:24px;background:#fff5f8eb;text-align:center}.dashboard-shell{width:100%;padding:34px;border:1px solid var(--line);border-radius:34px;background:#fffaf6e0;box-shadow:0 24px 70px #52293d14}.dashboard-topbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.dashboard-grid{margin-top:22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.dashboard-shell--workspace{display:grid;gap:22px}.dashboard-intro,.workspace-loading p,.panel-heading p,.record-card p,.empty-state{color:var(--muted);line-height:1.7}.workspace-tabs{display:flex;flex-wrap:wrap;gap:10px}.workspace-tab{border:1px solid rgba(171,81,118,.14);border-radius:999px;padding:10px 16px;background:#ffffffb8;color:var(--rose-strong);font:inherit;font-weight:700;cursor:pointer}.workspace-tab.is-active{color:#fffaf8;background:linear-gradient(135deg,var(--rose-strong) 0%,var(--rose) 100%);box-shadow:0 18px 30px #8c4a6233}.workspace-stack{display:grid;gap:18px}.stats-grid,.workspace-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.stats-grid--wide{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.stat-card,.workspace-panel,.feature-card,.record-card,.workspace-loading{border:1px solid var(--line);border-radius:28px;background:linear-gradient(180deg,#fffdfb,#f8f0ea)}.stat-card,.feature-card,.workspace-loading{padding:24px}.workspace-loading--auth{width:min(460px,100%);margin:min(16vh,120px) auto 0;border:1px solid var(--border);border-radius:8px;background:var(--card)}.workspace-loading--auth .system-auth-brand{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--border)}.workspace-loading--auth .login-badge{margin:0 0 8px;color:var(--sys-accent, var(--primary));font-weight:900;letter-spacing:.08em;text-transform:uppercase}.workspace-loading--auth h3{margin:0;color:var(--text);font-family:Manrope,Segoe UI,sans-serif;font-size:1.45rem;line-height:1.2;letter-spacing:0}.app-loading-text{display:inline-flex;align-items:baseline;min-width:128px}.app-loading-screen{position:fixed;inset:0;z-index:9998;min-height:0;pointer-events:none;background:transparent}.app-loading-screen--initial{background:transparent}.app-loading-screen__label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.app-loading-screen__bar{position:fixed;top:0;left:0;z-index:9999;width:100%;height:3px;border-radius:0;background:linear-gradient(90deg,transparent 0%,transparent 34%,#2563eb 46%,#7c3aed 54%,transparent 66%,transparent 100%);background-size:220% 100%;box-shadow:0 0 18px #2563eb59;animation:app-loading-screen-bar 1.1s ease-in-out infinite}@keyframes app-loading-screen-bar{0%{background-position:120% 0}55%{background-position:40% 0}to{background-position:-120% 0}}.app-loading-dots:after{display:inline-block;width:24px;text-align:left;content:".";animation:valmeda-loading-dots 1.2s steps(3,end) infinite}@keyframes valmeda-loading-dots{0%,20%{content:"."}50%{content:".."}80%,to{content:"..."}}.workspace-panel{padding:24px}.panel-heading,.record-card__topline,.record-actions,.field-row{display:flex;gap:12px}.page-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.page-header__copy{display:grid;gap:8px;min-width:0}.page-actions,.action-group{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.page-actions>*,.action-group>*{flex-shrink:0}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.form-grid>.field,.form-grid>label,.form-grid>div,.form-grid .form-field,.form-grid .input-field{min-width:0}.tabs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.tabs-grid>*{width:100%;min-width:0}.panel-heading,.record-card__topline{justify-content:space-between;align-items:flex-start}.panel-heading{margin-bottom:18px}.panel-heading h3,.record-card strong,.stat-card h3,.feature-card h3{color:var(--plum)}.workspace-list,.workspace-form{display:grid;gap:14px}.workspace-form textarea,.workspace-form select{width:100%;min-height:44px;padding:10px 12px;border-radius:16px;border:1px solid rgba(167,116,136,.16);background:#fffffff5;font:inherit;color:var(--ink)}.workspace-form input{width:100%;min-height:44px;padding:0 12px;border-radius:16px;border:1px solid rgba(167,116,136,.16);background:#fffffff5;font:inherit;color:var(--ink)}.workspace-form textarea{min-height:120px;resize:vertical}.field-row{align-items:stretch}.field-row .field{flex:1}.record-card{padding:18px;width:100%;min-width:0;max-width:100%}.record-card__topline span{color:var(--muted);font-size:.92rem}.record-card p{margin:6px 0 0}.record-card,.record-card *{min-width:0}.integration-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px;align-items:start;padding:18px;border:1px solid var(--line);border-radius:22px;background:color-mix(in srgb,var(--card) 92%,var(--primary-soft))}.integration-card h3{margin:4px 0 8px}.applications-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:16px}.application-card{display:grid;gap:16px;padding:18px;border:1px solid var(--border);border-radius:18px;background:var(--card)}.application-card__topline{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.application-card__icon,.button-google-icon{display:inline-grid;place-items:center;border-radius:999px;font-weight:900}.application-card__icon{width:44px;height:44px;border:1px solid var(--border);background:conic-gradient(from 40deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;box-shadow:inset 0 0 0 9px #fff;text-shadow:0 0 1px #111827}.application-card__icon--whatsapp{background:#128c7e;box-shadow:inset 0 0 0 9px color-mix(in srgb,#25d366 18%,#ffffff)}.application-card__details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.application-card__details div{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft)}.application-card__details span{color:var(--text-muted);font-size:.78rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.application-card__details strong{overflow:hidden;color:var(--text);text-overflow:ellipsis;white-space:nowrap}.application-card__privacy{margin:-2px 0 0;color:var(--text-muted);font-size:.88rem;line-height:1.55}.application-card__privacy a{color:var(--primary);font-weight:800}.application-card__actions{display:flex;flex-wrap:wrap;gap:8px}.system-plan-chip{display:inline-flex;width:fit-content;margin-top:4px;padding:3px 8px;border:1px solid var(--border);border-radius:999px;background:var(--card-soft);color:var(--text-muted);font-size:.72rem;font-weight:900}.button-with-icon{display:inline-flex;gap:8px;align-items:center;justify-content:center}.button-google-icon{width:22px;height:22px;background:#fff;color:#4285f4;font-size:.78rem}.status-pill{display:inline-flex;align-items:center;min-height:34px;padding:6px 12px;border:1px solid color-mix(in srgb,var(--success) 28%,white);border-radius:999px;background:var(--success-soft);color:var(--success);font-size:.82rem;font-weight:800;white-space:nowrap}.status-pill--danger{border-color:color-mix(in srgb,var(--danger) 28%,white);background:var(--danger-soft);color:var(--danger)}.status-pill--muted{border-color:var(--line);background:color-mix(in srgb,var(--card) 88%,var(--surface));color:var(--text-muted)}.record-actions{margin-top:14px;flex-wrap:wrap}.panel-heading--modal{margin-bottom:12px}.modal-entity-title{display:block;color:var(--text);font-size:1rem;font-weight:800}.status-badge{display:inline-flex;align-items:center;min-height:32px;padding:0 12px;border-radius:999px;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.status-badge--scheduled{color:var(--warning);background:var(--warning-soft)}.status-badge--in_consultation{color:var(--primary);background:color-mix(in srgb,var(--primary) 12%,white)}.status-badge--completed{color:var(--success);background:var(--success-soft)}.status-badge--cancelled{color:var(--danger);background:var(--danger-soft)}.status-badge--success{color:var(--success);background:var(--success-soft)}.status-badge--warning{color:var(--warning);background:var(--warning-soft)}.status-badge--info{color:var(--info);background:var(--info-soft)}.status-badge--neutral{color:var(--text-muted);background:color-mix(in srgb,var(--card) 82%,var(--border))}.status-badge--muted{color:var(--text-muted);background:color-mix(in srgb,var(--card) 78%,var(--border))}.empty-state{margin:0;padding:18px;border-radius:20px;background:var(--card-soft)}@media(max-width:1080px){.auth-shell,.dashboard-grid,.stats-grid,.workspace-grid{grid-template-columns:1fr}}.system-page{min-height:var(--app-viewport-height);background:var(--background);color:var(--text)}body[data-system-theme=medical_professional],body[data-system-theme=clinical-green],body[data-system-theme=emerald]{--primary: #2563eb;--primary-hover: #1d4ed8;--primary-soft: #eef2ff;--primary-foreground: #ffffff;--accent: #7c3aed;--accent-hover: #6d28d9;--accent-soft: #f3e8ff;--background: #f3f4f6;--background-soft: #f8fafc;--surface: #ffffff;--card: #ffffff;--card-soft: #f3f4f6;--text: #0f172a;--text-muted: #64748b;--text-soft: #334155;--border: #d9e3f0;--border-soft: #eaf0f7;--sidebar: #ffffff;--sidebar-soft: #eef2ff;--sidebar-text: #0f172a;--sidebar-active-text: #2563eb;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe}body[data-system-theme=clinical_blue],body[data-system-theme=professional-blue],body[data-system-theme=cobalt]{--primary: #0284c7;--primary-hover: #0369a1;--primary-soft: #e0f2fe;--primary-foreground: #ffffff;--accent: #0d9488;--accent-hover: #0f766e;--accent-soft: #ccfbf1;--background: #f0f9ff;--background-soft: #e0f2fe;--surface: #ffffff;--card: #ffffff;--card-soft: #f0f9ff;--text: #0f172a;--text-muted: #64748b;--text-soft: #334155;--border: #bae6fd;--border-soft: #e0f2fe;--sidebar: #ffffff;--sidebar-soft: #e0f2fe;--sidebar-text: #0f172a;--sidebar-active-text: #0284c7;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #0284c7;--info-soft: #e0f2fe}.legal-page{min-height:var(--app-viewport-height);padding:56px 18px;background:radial-gradient(circle at top left,rgba(15,118,110,.16),transparent 34%),linear-gradient(135deg,#f8fafc,#eef7f4 48%,#eff6ff);color:#123047}.legal-hero,.legal-card{width:min(920px,100%);margin:0 auto}.legal-hero{display:grid;gap:12px;padding:28px 0}.legal-brand{width:fit-content;color:#0f766e;font-size:1.1rem;font-weight:900;text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.legal-kicker{width:fit-content;padding:6px 10px;border-radius:999px;background:#0f766e1a;color:#0f766e;font-size:.78rem;font-weight:900;text-transform:uppercase}.legal-hero h1{margin:0;color:#0f172a;font-size:clamp(2rem,5vw,3.8rem);line-height:.95}.legal-hero p{max-width:720px;margin:0;color:#475569;font-size:1.05rem;line-height:1.7}.legal-hero small{color:#64748b;font-weight:700}.legal-card{display:grid;gap:14px;padding:30px;border:1px solid rgba(148,163,184,.38);border-radius:26px;background:#ffffffe0;box-shadow:0 24px 70px #0f172a1f}.legal-card h2{margin:12px 0 0;color:#0f172a;font-size:1.12rem}.legal-card p{margin:0;color:#475569;line-height:1.72;overflow-wrap:anywhere}.legal-card a{color:#0f766e;font-weight:800}.legal-card code{overflow-wrap:anywhere;word-break:break-word}body[data-system-theme=valmeda_harmony]{--primary: #0f766e;--primary-hover: #115e59;--primary-soft: #ccfbf1;--primary-foreground: #ffffff;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-soft: #dbeafe;--background: #f5faf8;--background-soft: #ecfdf5;--surface: #ffffff;--card: #ffffff;--card-soft: #eefbf6;--text: #123047;--text-muted: #5f7380;--text-soft: #334155;--border: #b7e4db;--border-soft: #d9f4ee;--sidebar: #ffffff;--sidebar-soft: #ccfbf1;--sidebar-text: #123047;--sidebar-active-text: #0f766e;--success: #16a34a;--success-soft: #dcfce7;--warning: #d97706;--warning-soft: #fef3c7;--danger: #dc2626;--danger-soft: #fee2e2;--info: #2563eb;--info-soft: #dbeafe}body[data-system-theme=elegant_dark],body[data-system-theme=elegant-purple],body[data-system-theme=graphite]{--primary: #8b5cf6;--primary-hover: #7c3aed;--primary-soft: #2e245a;--primary-foreground: #ffffff;--accent: #38bdf8;--accent-hover: #0ea5e9;--accent-soft: #082f49;--background: #020617;--background-soft: #0f172a;--surface: #0f172a;--card: #111827;--card-soft: #111827;--text: #f8fafc;--text-muted: #cbd5e1;--text-soft: #e2e8f0;--border: #1e293b;--border-soft: #334155;--border-strong: #475569;--sidebar: #0f172a;--sidebar-soft: #2e245a;--sidebar-text: #f8fafc;--sidebar-active-text: #8b5cf6;--success: #4ade80;--success-soft: #052e16;--warning: #fbbf24;--warning-soft: #451a03;--danger: #f87171;--danger-soft: #450a0a;--info: #38bdf8;--info-soft: #082f49}body[data-system-theme=gynecological-pink],body[data-system-theme=rose]{--primary: #db2777;--primary-hover: #be185d;--primary-soft: #fce7f3;--primary-foreground: #ffffff;--background: #fff7fb;--background-soft: #fce7f3;--sidebar: #4a044e;--sidebar-soft: #831843}body[data-system-theme=health-turquoise],body[data-system-theme=terracotta]{--primary: #0891b2;--primary-hover: #0e7490;--primary-soft: #cffafe;--primary-foreground: #ffffff;--background: #f0fbff;--background-soft: #cffafe;--sidebar: #083344;--sidebar-soft: #155e75}.system-shell{display:grid;grid-template-columns:84px minmax(0,1fr);width:100%;min-width:0;min-height:var(--app-viewport-height);background:var(--background);overflow-x:clip;align-items:start;transition:grid-template-columns .18s ease}.system-shell.is-sidebar-expanded{grid-template-columns:260px minmax(0,1fr)}.system-auth-page{min-height:var(--app-viewport-height)}.system-auth-content{display:grid;min-height:calc(var(--app-viewport-height) - 72px);place-items:center;padding:24px}.system-auth-panel{width:min(460px,100%);border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:22px}.system-auth-panel--centered{margin:0 auto}.system-auth-panel--compact{width:min(520px,100%)}.system-auth-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,460px);gap:20px;width:min(1080px,100%);align-items:start}.system-auth-split--single{grid-template-columns:1fr;width:min(720px,100%)}.system-auth-intro{display:grid;gap:14px;padding:24px;border:1px solid #d8dee8;border-radius:8px;background:#fff}.system-auth-intro h2{max-width:18ch;color:#111827;font-family:Manrope,Segoe UI,sans-serif;font-size:clamp(1.9rem,3.5vw,2.8rem);line-height:1.05;letter-spacing:-.03em}.system-auth-intro .login-badge{margin:0;color:var(--sys-accent, #0f766e);letter-spacing:.08em}.system-auth-intro .login-description{max-width:60ch;color:#64748b}.system-auth-brand{display:grid;align-items:center;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid #d8dee8}.valmeda-brand{display:grid;min-width:0}.valmeda-brand__copy{min-width:0}.valmeda-brand__copy strong,.valmeda-brand__copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.valmeda-brand--auth{grid-template-columns:minmax(0,1fr);gap:12px}.valmeda-brand--auth .valmeda-brand__image{width:min(220px,100%);height:auto}.valmeda-brand--auth .valmeda-brand__copy strong{color:#111827;font-size:.96rem}.valmeda-brand--auth .valmeda-brand__copy span{margin-top:2px;color:#64748b;font-size:.78rem}.system-auth-panel h2{max-width:none;color:#111827;font-family:Manrope,Segoe UI,sans-serif;font-size:1.45rem;line-height:1.2;letter-spacing:0}.system-auth-panel .login-badge{margin-top:0;color:var(--sys-accent, #0f766e);letter-spacing:.08em}.system-auth-panel .login-description,.system-auth-panel .form-message,.system-auth-panel .field span{color:#64748b}.system-auth-panel .login-form{gap:12px}.system-auth-panel .field input{width:100%;border-color:#cbd5e1;border-radius:8px;background:#fff;color:#111827}.password-field{position:relative}.password-field input{padding-right:88px}.password-toggle{position:absolute;top:50%;right:8px;min-height:34px;transform:translateY(-50%);border:1px solid #cbd5e1;border-radius:8px;padding:0 10px;background:#fff;color:#334155;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.system-auth-panel .primary-button{min-height:42px;border-radius:8px;background:var(--sys-accent, #0f766e);box-shadow:none}.system-auth-panel .secondary-button{min-height:38px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;box-shadow:none}.system-auth-panel .form-message{margin:12px 0 0;padding:10px 12px;border-radius:8px;border:1px solid #d8dee8;background:#f8fafc}.system-auth-panel .form-message--error{border-color:#fecdd3;background:#fff1f2;color:#be123c}.system-auth-panel .form-message--ok{border-color:#bbf7d0;background:#f0fdf4;color:#166534}.doctor-login-page{min-height:var(--app-viewport-height);overflow-x:hidden;overflow-y:auto;background:radial-gradient(circle at 12% 92%,rgba(40,116,255,.2),transparent 26%),radial-gradient(circle at 88% 88%,rgba(138,92,255,.24),transparent 24%),linear-gradient(180deg,#f9fbff,#f3f7ff 52%,#eef3ff)}.doctor-login-content{min-height:var(--app-viewport-height);padding:16px;place-items:center;overflow:visible}.doctor-login-card{width:min(392px,100%);padding:22px 22px 24px;border:1px solid rgba(219,228,244,.96);border-radius:26px;background:#fffffffa;box-shadow:0 26px 54px #20479c1f,0 8px 20px #647bb314}.doctor-login-brand{justify-items:center;margin-bottom:14px;padding-bottom:0;border-bottom:0}.doctor-login-legal-links{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:16px;padding-top:14px;border-top:1px solid #e2e8f0;color:#64748b;font-size:.82rem;font-weight:700;line-height:1.4}.doctor-login-legal-links a{color:#1d4ed8;text-decoration:none}.doctor-login-legal-links a:hover{text-decoration:underline;text-underline-offset:3px}.doctor-login-brand .valmeda-brand--auth{justify-items:center}.doctor-login-brand .valmeda-brand--auth .valmeda-brand__image{width:min(224px,100%)}.doctor-login-brand .valmeda-brand__copy{display:grid;justify-items:center;margin-top:4px}.doctor-login-brand .valmeda-brand__copy strong{display:none}.doctor-login-brand .valmeda-brand__copy span{color:#6f7f9b;font-size:.74rem;font-weight:700;letter-spacing:.34em;text-transform:uppercase}.doctor-login-form{gap:10px;margin-top:0}.doctor-login-title{margin:0 0 4px;color:#0f172a;font-family:var(--font-sans);font-size:1.3rem;font-weight:800;line-height:1.2;text-align:center}.doctor-mfa-card .doctor-login-title{font-size:clamp(1.08rem,4.8vw,1.3rem);white-space:nowrap}.doctor-login-description{margin:0 0 8px;text-align:center;font-size:.9rem;line-height:1.5}.doctor-login-field{gap:0}.doctor-login-field__label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.doctor-login-field__shell{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:0 12px 0 14px;border:1px solid #d7dfef;border-radius:11px;background:#fffffffa;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.doctor-login-field__shell:focus-within{border-color:#1f5ff280;box-shadow:0 0 0 4px #1f5ff21f}.doctor-login-field__icon{display:inline-grid;place-items:center;color:#7c8ba7}.doctor-login-field__icon svg{width:18px;height:18px;fill:currentColor}.doctor-login-card .field input{min-height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:.95rem}.doctor-login-card .field input:focus{outline:0;border-color:transparent;box-shadow:none}.doctor-login-card .field input::placeholder{color:#6273928a}.doctor-login-card .password-field{position:relative}.doctor-login-card .password-field input{padding-right:0}.doctor-login-password-toggle{display:inline-grid;place-items:center;min-width:20px;min-height:20px;border:0;padding:0 0 0 6px;background:transparent;color:#6f4dff;box-shadow:none}.doctor-login-password-toggle svg{width:17px;height:17px;fill:currentColor}.doctor-login-password-toggle:hover{color:#4f2bdb}.doctor-login-link{min-height:auto;justify-self:end;padding:0;border:0;border-radius:0;background:transparent;color:#6f4dff;font-size:.78rem;font-weight:700;box-shadow:none}.doctor-login-link:hover{color:#4f2bdb;background:transparent}.doctor-login-link--centered{justify-self:center}.doctor-login-card .primary-button{min-height:48px;margin-top:8px;border:0;border-radius:999px;font-size:.95rem;font-weight:800;background:linear-gradient(135deg,#1f6cff,#2451e6);box-shadow:0 16px 28px #1f5cf23d}.doctor-login-card .primary-button:hover{transform:translateY(-1px)}.doctor-test-login-panel{display:grid;gap:10px;margin-top:12px;padding:12px;border:1px dashed #c7d2fe;border-radius:14px;background:#f8faff}.doctor-test-login-panel>strong{color:#25335f;font-size:.78rem;font-weight:800}.doctor-test-login-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.doctor-test-login-grid .secondary-button{display:grid;gap:2px;align-content:center;min-height:58px;padding:8px;border-radius:10px;text-align:center}.doctor-test-login-grid .secondary-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.doctor-test-login-grid .secondary-button span{font-size:.76rem;font-weight:800}.doctor-test-login-grid .secondary-button small{color:#667085;font-size:.68rem;font-weight:700;line-height:1.18;overflow-wrap:anywhere;white-space:normal}.doctor-login-card .form-message{margin:12px 0 0;border-radius:12px;font-size:.82rem;line-height:1.45;text-align:center}.doctor-mfa-dialog .dialog-icon svg{width:18px;height:18px;fill:currentColor}.doctor-mfa-dialog__field{width:100%}.doctor-mfa-code-shell{grid-template-columns:minmax(0,1fr)}.doctor-mfa-dialog .field .doctor-mfa-code-input{width:100%;min-width:0;font-size:1.3rem;letter-spacing:.18em;text-align:center}.doctor-mfa-card{gap:16px}.doctor-mfa-card__account{display:grid;gap:4px;padding:14px 16px;border:1px solid #d7dfef;border-radius:12px;background:#f8fafc}.doctor-mfa-card__account span{color:#64748b;font-size:.78rem;font-weight:800}.doctor-mfa-card__account strong{color:#0f172a;font-size:.92rem;font-weight:800;overflow-wrap:anywhere}.doctor-mfa-card__description{margin:0;text-align:left}.doctor-mfa-dialog .field input{min-height:46px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;font-size:1.08rem;font-weight:800;letter-spacing:0;text-align:center}.doctor-mfa-dialog .field input:focus{outline:0;border-color:transparent;box-shadow:none}.doctor-mfa-dialog .field input::placeholder{color:#62739280}.doctor-mfa-card .field input{text-align:left}.doctor-mfa-card .field .doctor-mfa-code-input{text-align:center}.doctor-mfa-dialog__error{margin:12px 0 0;border-radius:12px;font-size:.82rem;line-height:1.45;text-align:center}.doctor-mfa-setup-page{height:var(--app-viewport-height);min-height:var(--app-viewport-height);overflow:hidden}.doctor-mfa-setup-content{height:var(--app-viewport-height);min-height:var(--app-viewport-height);padding:clamp(10px,2.4vh,18px);overflow:hidden}.doctor-mfa-setup-card{display:grid;gap:clamp(8px,1.6vh,12px);width:min(640px,100%);max-height:calc(var(--app-viewport-height) - clamp(20px,4.8vh,36px));padding:clamp(14px,2.5vh,22px);overflow:hidden}.doctor-mfa-setup-card--loading{width:min(420px,100%)}.doctor-mfa-setup-brand{margin-bottom:0}.doctor-mfa-setup-brand .valmeda-brand--auth .valmeda-brand__image{width:min(190px,52vw)}.doctor-mfa-setup-brand .valmeda-brand__copy span,.doctor-mfa-setup-head .login-badge{letter-spacing:0}.doctor-mfa-setup-head{display:grid;gap:4px;justify-items:center;min-width:0}.doctor-mfa-setup-head .login-badge,.doctor-mfa-setup-head .doctor-login-description{margin:0}.doctor-mfa-setup-grid{display:grid;grid-template-columns:minmax(210px,.92fr) minmax(220px,1fr);gap:14px;align-items:stretch;min-height:0}.doctor-mfa-qr-card{display:grid;gap:10px;justify-items:center;min-width:0;padding:12px;border:1px solid #d7dfef;border-radius:16px;background:#f8fbff}.doctor-mfa-qr{width:clamp(136px,23vh,184px);height:clamp(136px,23vh,184px);margin:0;border:8px solid #ffffff;border-radius:14px;box-shadow:0 12px 26px #20479c1f}.doctor-mfa-secret{display:grid;gap:4px;width:100%;margin:0;padding:8px 10px;border:1px solid #e2e8f0;border-radius:12px;background:#fff;color:#64748b;text-align:center;font-size:.72rem;line-height:1.25}.doctor-mfa-secret span{font-weight:800}.doctor-mfa-secret strong{color:#25335f;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.82rem;letter-spacing:0;overflow-wrap:anywhere}.doctor-mfa-setup-form{align-content:center;gap:12px;min-width:0;padding:12px;border:1px solid #e2e8f0;border-radius:16px;background:#fff}.doctor-mfa-setup-form .doctor-mfa-code-shell{min-height:54px}.doctor-mfa-setup-form .field .doctor-mfa-code-input{font-size:1.32rem;font-weight:900;letter-spacing:0;text-align:center}.doctor-mfa-setup-page .form-message{margin:0;padding:8px 10px;font-size:.78rem}.doctor-mfa-setup-page .auth-links{margin-top:0}.doctor-mfa-setup-page .link-button{min-height:28px;color:#4f2bdb;font-size:.8rem}@media(max-width:680px){.doctor-mfa-setup-card{width:min(420px,100%);gap:8px}.doctor-mfa-setup-brand{padding-bottom:8px}.doctor-mfa-setup-brand .valmeda-brand--auth .valmeda-brand__image{width:min(160px,52vw)}.doctor-mfa-setup-grid{grid-template-columns:1fr;gap:8px}.doctor-mfa-qr-card,.doctor-mfa-setup-form{padding:10px}.doctor-mfa-qr{width:clamp(118px,19vh,146px);height:clamp(118px,19vh,146px);border-width:6px}.doctor-mfa-secret{padding:7px 8px}.doctor-mfa-secret strong{font-size:.76rem}}@media(max-height:680px){.doctor-mfa-setup-content{padding:8px}.doctor-mfa-setup-card{gap:7px;padding:12px}.doctor-mfa-setup-brand{padding-bottom:6px}.doctor-mfa-setup-brand .valmeda-brand--auth .valmeda-brand__image{width:min(150px,42vw)}.doctor-mfa-setup-head .doctor-login-title{font-size:1.08rem}.doctor-mfa-setup-head .doctor-login-description{font-size:.78rem;line-height:1.35}.doctor-mfa-qr{width:clamp(112px,20vh,138px);height:clamp(112px,20vh,138px)}.doctor-mfa-setup-form .doctor-mfa-code-shell{min-height:48px}.doctor-mfa-setup-form .primary-button{min-height:42px}}.app-auth-panel .auth-mode-switch{margin-bottom:18px}.app-auth-panel .login-badge{margin-top:0}.system-sidebar{position:sticky;top:0;width:84px;max-width:100%;min-height:var(--app-viewport-height);display:grid;grid-template-rows:auto 1fr auto;border-right:1px solid var(--border);background:var(--sys-sidebar, #ffffff);color:var(--sidebar-text, #0f172a);padding:18px 14px;box-shadow:10px 0 28px #0f172a0a;transition:width .18s ease,padding .18s ease,box-shadow .18s ease}.system-shell.is-sidebar-expanded .system-sidebar{width:260px}.system-brand{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 8px 16px;border-bottom:1px solid var(--border)}.system-brand__mark,.system-user__avatar{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid color-mix(in srgb,white 14%,transparent);background:radial-gradient(circle at top,color-mix(in srgb,white 22%,transparent) 0%,transparent 58%),linear-gradient(180deg,color-mix(in srgb,white 18%,var(--sys-sidebar-soft, #1f2937)),color-mix(in srgb,white 6%,var(--sys-sidebar, #111827)));box-shadow:inset 0 1px #ffffff1a,0 10px 22px #0f172a38;color:#fff;font-weight:800;overflow:hidden}.system-brand .valmeda-brand--sidebar{grid-template-columns:minmax(0,1fr);gap:0;align-items:center}.system-brand .valmeda-brand--sidebar .valmeda-brand__image{width:122px;max-width:100%;height:auto}.system-brand .valmeda-brand--sidebar .valmeda-brand__copy{display:none}.system-brand .valmeda-brand--sidebar-compact{justify-items:center}.system-brand .valmeda-brand--sidebar-compact .valmeda-brand__image{width:52px;height:52px;object-fit:contain}.system-brand .valmeda-brand--sidebar-compact .valmeda-brand__copy{display:none}.system-brand__toggle{flex:0 0 auto}.system-brand__mark img{width:100%;height:100%;object-fit:contain;padding:4px;background:transparent}.system-user strong,.system-user span{display:block}.system-nav{display:grid;gap:8px;margin-top:18px;align-content:start}.system-nav__item{display:grid;grid-template-columns:32px minmax(0,max-content) auto;gap:8px;align-items:center;min-height:42px;width:100%;border:0;border-radius:10px;padding:0 10px;background:transparent;color:#0f172a;font:inherit;font-size:.86rem;font-weight:500;text-align:left;cursor:pointer}.system-nav__item:hover,.system-nav__item.is-active{background:var(--sys-sidebar-soft, rgba(124, 58, 237, .1));color:var(--sidebar-active-text, #5b34d7)}.system-nav__item.is-active{box-shadow:none;font-weight:600}.system-nav__item:hover span,.system-nav__item.is-active span{color:inherit}.system-nav__item.is-static{cursor:default}.system-nav__icon{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;background:transparent;font-size:.82rem;font-weight:800;color:#0f172a}.system-nav__item:hover .system-nav__icon,.system-nav__item.is-active .system-nav__icon{color:var(--sidebar-active-text, #5b34d7);background:#ffffff8f}.system-main{width:100%;min-width:0;position:relative}.system-user{display:flex;gap:12px;align-items:center;min-width:0}.system-kicker{display:block;margin-bottom:2px;color:#64748b;font-size:.78rem;font-weight:800;text-transform:uppercase}.hamburger-button{display:block;width:34px;height:34px;border:0;border-radius:10px;background:transparent;cursor:pointer}.hamburger-button span{display:block;width:16px;height:2px;margin:4px auto;border-radius:999px;background:#64748b}.system-user{justify-content:flex-end}.system-sidebar__footer{padding:12px 8px 0;border-top:1px solid var(--border)}.system-sidebar__profile{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.system-sidebar__profile-copy{display:grid;gap:2px;min-width:0}.system-user__avatar{width:34px;height:34px;border-radius:50%;font-size:.82rem;overflow:hidden}.system-user__avatar img{width:100%;height:100%;object-fit:cover}.system-user strong{max-width:220px;overflow:hidden;color:#111827;font-size:.9rem;text-overflow:ellipsis;white-space:nowrap}.system-user span{color:#64748b;font-size:.76rem}.system-sidebar__profile-copy strong,.system-sidebar__profile-copy span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.system-sidebar__profile-copy strong{font-size:.74rem;line-height:1.1;color:#0f172a}.system-sidebar__profile-copy span{color:#64748b;font-size:.66rem;line-height:1.1}.system-nav__item--footer{margin-top:12px;color:#64748b}.system-logout{min-height:34px;border:1px solid #cbd5e1;border-radius:8px;padding:0 12px;background:#fff;color:#334155;font:inherit;font-size:.86rem;font-weight:800;cursor:pointer}.system-content{display:grid;gap:14px;align-content:start;padding:14px;width:100%;max-width:100%;min-width:0;min-height:var(--app-viewport-height);overflow:visible}.system-content,.system-content *{min-width:0}.system-content p,.system-content span,.system-content strong,.system-content h2,.system-content h3{overflow-wrap:anywhere}.system-shell__backdrop{display:none}@media(min-width:1025px){.system-shell:not(.is-sidebar-expanded) .system-sidebar{padding-inline:10px}.system-shell:not(.is-sidebar-expanded) .system-brand .valmeda-brand--sidebar,.system-shell:not(.is-sidebar-expanded) .system-brand .valmeda-brand--sidebar-compact{justify-items:center}.system-shell:not(.is-sidebar-expanded) .system-brand .valmeda-brand--sidebar .valmeda-brand__image{width:52px}.system-shell:not(.is-sidebar-expanded) .system-brand .valmeda-brand--sidebar-compact .valmeda-brand__image{width:52px}.system-shell:not(.is-sidebar-expanded) .system-brand .valmeda-brand__copy,.system-shell:not(.is-sidebar-expanded) .system-sidebar__profile-copy,.system-shell:not(.is-sidebar-expanded) .system-nav__label,.system-shell:not(.is-sidebar-expanded) .system-nav__badge,.system-shell:not(.is-sidebar-expanded) .system-nav__subitems{display:none}.system-shell:not(.is-sidebar-expanded) .system-brand{justify-content:center}.system-shell:not(.is-sidebar-expanded) .system-brand__toggle,.system-brand__toggle{display:none}}.system-menu-toggle--mobile{display:none;position:fixed;top:14px;left:14px;z-index:1010;border:1px solid var(--border);background:#fffffff5;box-shadow:0 8px 22px #0f172a14}@media(min-width:1025px){.system-shell:not(.is-sidebar-expanded) .system-nav__item{grid-template-columns:1fr;justify-items:center;padding-inline:0}.system-shell:not(.is-sidebar-expanded) .system-sidebar__profile{grid-template-columns:1fr;justify-items:center}}.toast-stack{position:fixed;top:92px;right:20px;z-index:120;display:grid;gap:10px;width:min(420px,calc(100vw - 24px));pointer-events:none}.toast-stack .form-message,.toast-message{margin:0;padding:10px 12px;border-radius:8px;box-shadow:0 12px 30px #0f172a29;pointer-events:auto}.system-content .stats-grid,.system-content .workspace-grid{gap:12px}.system-content .stat-card,.system-content .workspace-panel,.system-content .feature-card,.system-content .record-card,.system-content .workspace-loading,.system-content .empty-state{border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:none}.system-content .stat-card,.system-content .workspace-panel,.system-content .feature-card,.system-content .workspace-loading{padding:14px}.system-content .stat-card h3,.system-content .workspace-panel h3,.system-content .feature-card h3,.system-content .record-card strong{color:#111827}.system-content .stat-card h3{font-family:Manrope,Segoe UI,sans-serif;font-size:1.46rem;line-height:1.1;letter-spacing:0}.system-content .feature-kicker,.system-content .eyebrow{display:none!important}.system-content .record-card{padding:12px}.system-content .record-card p,.system-content .panel-heading p,.system-content .empty-state,.system-content .workspace-loading p{color:#64748b;font-size:.87rem;line-height:1.55}.system-content .workspace-form,.system-content .workspace-form .field span,.system-content .workspace-form input,.system-content .workspace-form textarea,.system-content .workspace-form select,.system-content .recipe-table,.system-content .selectable-list,.system-content .selected-pills{font-size:.84rem}.system-content .workspace-form .field span{font-size:.78rem}.system-content .workspace-form select,.system-content .field input,.system-content .field textarea{border-color:#cbd5e1;border-radius:8px;background:#fff;color:#111827}.system-content .field input,.system-content .workspace-form select{min-height:40px;padding:0 12px}.system-content .field textarea,.system-content .workspace-form textarea{min-height:116px;padding:12px;line-height:1.45}.system-content .clinical-form-textarea{min-height:148px;resize:vertical}.consultation-form-section{display:grid;gap:10px}.system-content .field textarea[rows="2"],.system-content .workspace-form textarea[rows="2"]{min-height:86px}.system-content input::placeholder,.system-content textarea::placeholder,.system-content select::placeholder{color:color-mix(in srgb,var(--text-muted) 62%,transparent)}.system-content .primary-button{min-height:38px;width:fit-content;max-width:100%;padding:0 14px;border-radius:8px;border:1px solid transparent;color:var(--primary-foreground);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.system-content .secondary-button{min-height:34px;width:fit-content;max-width:100%;padding:0 12px;border-color:var(--primary);border-radius:8px;background:var(--card);color:var(--primary)}.system-content .primary-button--compact,.system-content .secondary-button--compact{min-height:30px;min-width:76px;padding:0 8px;border-radius:8px;font-size:.76rem}.system-content .primary-button--uniform,.system-content .secondary-button--uniform{min-width:170px}.button-with-icon{display:inline-flex;align-items:center;justify-content:center;gap:8px;white-space:nowrap}.system-content .secondary-button:disabled{opacity:.45;cursor:not-allowed}.system-content .primary-button:hover:not(:disabled),.system-content .primary-button:focus-visible:not(:disabled),.system-content .button--primary:hover:not(:disabled),.system-content .button--primary:focus-visible:not(:disabled){background:linear-gradient(135deg,var(--primary-hover) 0%,color-mix(in srgb,var(--primary-hover) 78%,black) 100%);box-shadow:0 18px 34px color-mix(in srgb,var(--primary) 28%,transparent);transform:translateY(-1px)}.system-content .secondary-button:hover:not(:disabled),.system-content .secondary-button:focus-visible:not(:disabled){border-color:var(--primary);color:var(--primary-hover);background:color-mix(in srgb,var(--primary-soft) 55%,var(--card))}.system-nav__group{display:grid;gap:6px}.system-nav__subitems{display:grid;gap:4px;padding-left:34px}.system-nav__subitems button{min-height:32px;border:1px solid transparent;border-radius:8px;padding:0 10px;background:transparent;color:var(--text-muted);font:inherit;font-size:.86rem;font-weight:800;text-align:left;cursor:pointer}.system-nav__subitems button.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary)}.system-content .status-badge{border-radius:6px;letter-spacing:.04em}.data-table{display:grid;overflow-x:auto;border:1px solid #d8dee8;border-radius:8px;background:#fff;min-width:0}.data-table__head,.data-table__row{display:grid;grid-template-columns:repeat(5,minmax(130px,1fr));min-width:760px}.data-table--patients .data-table__head,.data-table--patients .data-table__row{grid-template-columns:minmax(150px,1.25fr) minmax(44px,.38fr) minmax(68px,.5fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(150px,1.12fr) minmax(48px,.42fr) minmax(82px,.66fr) minmax(82px,.66fr) minmax(176px,.88fr);min-width:0}.data-table--patients{width:100%;overflow-x:hidden}.data-table--patients .data-table__head>span,.data-table--patients .data-table__row>span{padding:6px 5px;font-size:.74rem}.data-table--patients .data-table__row>span:nth-child(1),.data-table--patients .data-table__row>span:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--patients .action-cell{gap:5px;justify-content:flex-end;flex-wrap:nowrap}.data-table--patients .icon-button{width:40px;min-width:40px;height:40px;border-radius:7px}.data-table--patients .icon-button svg{width:15px;height:15px}.data-table--overview .data-table__head,.data-table--overview .data-table__row{grid-template-columns:minmax(40px,.4fr) minmax(104px,.95fr) minmax(82px,.68fr) minmax(36px,.3fr) minmax(86px,.74fr) minmax(68px,.52fr) minmax(214px,1.25fr);min-width:0}.data-table--overview .data-table__head>span,.data-table--overview .data-table__row>span{min-width:0;padding-inline:4px;font-size:.7rem}.data-table--overview .data-table__head>span{overflow:visible;text-overflow:clip;white-space:nowrap;font-size:.71rem;letter-spacing:.02em}.data-table--overview .data-table__row>span:nth-child(2),.data-table--overview .data-table__row>span:nth-child(3),.data-table--overview .data-table__row>span:nth-child(5){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--overview .data-table__row>span:nth-child(6){overflow:visible;text-overflow:clip;white-space:nowrap}.data-table--overview .action-cell{gap:3px;justify-content:flex-start;flex-wrap:nowrap;overflow:hidden}.data-table--overview .status-badge{min-height:22px;padding:0 5px;border-radius:6px;font-size:.58rem;letter-spacing:.02em;white-space:nowrap}.data-table--overview .icon-button{width:32px;min-width:32px;height:32px}.data-table--overview .overview-action-button{flex:0 0 auto;min-width:0;gap:4px;min-height:28px;padding-inline:5px;font-size:.64rem;line-height:1;white-space:nowrap}.data-table--overview .overview-action-button svg{width:13px;height:13px}.data-table--settings-5 .data-table__head,.data-table--settings-5 .data-table__row{grid-template-columns:110px minmax(190px,1.3fr) minmax(150px,.9fr) 100px minmax(150px,.8fr);min-width:760px}.data-table--settings-6 .data-table__head,.data-table--settings-6 .data-table__row{grid-template-columns:90px 110px minmax(180px,1.2fr) minmax(150px,.9fr) 100px minmax(150px,.8fr);min-width:900px}.data-table--settings-treatments .data-table__head,.data-table--settings-treatments .data-table__row{grid-template-columns:90px minmax(170px,1fr) minmax(220px,1.25fr) 90px 90px minmax(150px,.8fr);min-width:940px}.data-table--billing .data-table__head,.data-table--billing .data-table__row{grid-template-columns:minmax(88px,.78fr) minmax(136px,1fr) minmax(150px,1.18fr) minmax(92px,.64fr) minmax(76px,.5fr) minmax(92px,.66fr) minmax(74px,.52fr) minmax(140px,.86fr);min-width:0}.data-table--billing{width:100%;overflow-x:hidden}.billing-detail-table-scroll{max-height:min(62vh,620px);overflow-y:auto;overscroll-behavior:contain}.billing-detail-table-scroll .data-table__head{position:sticky;top:0;z-index:2;background:var(--surface)}.billing-detail-pagination{margin-top:10px}.data-table--billing .data-table__head>span,.data-table--billing .data-table__row>span{padding:6px 5px;font-size:.74rem;font-weight:400}.billing-patient-cell{display:grid;gap:5px;align-content:center}.billing-patient-cell strong,.billing-service-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-patient-cell strong{font-weight:400}.billing-patient-cell small{display:block;color:var(--text-muted);font-weight:400}.data-table--billing .data-table__row>span:nth-child(7){font-weight:800}.data-table--billing .status-badge,.data-table--billing .status-pill{min-height:24px;padding:2px 6px;font-size:.68rem;letter-spacing:0;text-align:center;justify-content:center}.billing-service-cell{max-width:100%}.data-table--billing .action-cell{gap:5px}.data-table--billing .icon-button{width:30px;min-width:30px;height:30px;border-radius:7px}.data-table--billing .icon-button svg{width:15px;height:15px}.data-table--consultations .data-table__head,.data-table--consultations .data-table__row,.data-table--deleted-patients .data-table__head,.data-table--deleted-patients .data-table__row,.data-table--local-doctors .data-table__head,.data-table--local-doctors .data-table__row{grid-template-columns:130px minmax(150px,1fr) 92px 140px 120px 168px;min-width:900px}.table-select{width:100%;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--text);font:inherit;font-size:.84rem}.data-table--documents .data-table__head,.data-table--documents .data-table__row{grid-template-columns:minmax(180px,1.55fr) minmax(92px,.74fr) minmax(72px,.52fr) minmax(72px,.52fr) minmax(92px,.66fr) minmax(156px,.92fr);min-width:0}.data-table--patient-documents .data-table__head,.data-table--patient-documents .data-table__row{grid-template-columns:minmax(112px,.76fr) minmax(142px,.95fr) minmax(150px,1fr) minmax(150px,.96fr) minmax(330px,1.45fr);min-width:0}.data-table--documents,.data-table--patient-documents{width:100%;overflow-x:hidden}.data-table--documents .data-table__head>span,.data-table--documents .data-table__row>span,.data-table--patient-documents .data-table__head>span,.data-table--patient-documents .data-table__row>span{padding:6px 5px;font-size:.74rem}.data-table--documents .data-table__row>span:nth-child(1),.data-table--patient-documents .data-table__row>span:nth-child(2),.data-table--patient-documents .data-table__row>span:nth-child(3),.data-table--patient-documents .data-table__row>span:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__head{border-bottom:1px solid #d8dee8;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:800;text-transform:uppercase}.data-table__row{border-bottom:1px solid #eef2f7;color:#1f2937;font-size:.82rem}.data-table__row:last-child{border-bottom:0}.data-table__head>span,.data-table__row>span{min-width:0;padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.action-cell{display:inline-grid;grid-auto-flow:column;grid-auto-columns:min-content;gap:6px;align-items:center;justify-content:start;white-space:nowrap;overflow:visible!important;text-overflow:clip}.action-cell--text{display:flex;flex-wrap:wrap}.action-cell--single-row{flex-wrap:nowrap}.action-cell--text .secondary-button{min-width:0}.action-cell--text .secondary-button:disabled{border-color:var(--border);background:var(--card-soft);color:var(--text-muted);opacity:.58;box-shadow:none}.crud-blocker{position:fixed;inset:0;z-index:140;display:grid;place-items:center;padding:24px;background:#0f172a6b;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.crud-blocker__card{display:grid;gap:10px;min-width:min(420px,calc(100vw - 48px));padding:24px 28px;border:1px solid rgba(203,213,225,.9);border-radius:18px;background:#fffffff5;box-shadow:0 24px 60px #0f172a38;text-align:center}.crud-blocker__card strong{color:#0f172a;font-size:1rem}.crud-blocker__card span{color:#64748b;font-size:.92rem}.crud-blocker__spinner{width:46px;height:46px;margin:0 auto;border:4px solid rgba(15,118,110,.16);border-top-color:var(--sys-accent, #0f766e);border-radius:999px;animation:crud-spinner .8s linear infinite}@keyframes crud-spinner{to{transform:rotate(360deg)}}.icon-button{display:inline-grid;place-items:center;width:40px;min-width:40px;height:40px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#334155;font:inherit;cursor:pointer}.icon-button>span{display:inline-grid;place-items:center;padding:0;overflow:visible}.icon-button:hover{border-color:var(--sys-accent, #0f766e);color:var(--sys-accent, #0f766e);background:#f0fdfa}.icon-button:disabled{opacity:.45;cursor:not-allowed}.table-filter{margin-bottom:12px}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(130px,1fr));gap:1px;overflow-x:auto;border:1px solid var(--border);border-radius:8px;background:var(--border)}.calendar-grid>strong{padding:10px;background:var(--card-soft);color:var(--text-muted);font-size:.8rem;text-transform:uppercase}.calendar-day{min-height:130px;padding:8px;background:var(--card)}.calendar-day.is-muted{background:var(--card-soft)}.calendar-day.is-drop-ready{outline:2px dashed var(--accent);outline-offset:-5px}.calendar-day__date{width:30px;height:30px;border:0;border-radius:6px;background:var(--primary-soft);color:var(--primary);font-weight:800;cursor:pointer}.calendar-day__date:disabled{background:var(--border-soft);color:var(--text-muted);cursor:not-allowed}.calendar-add-button{display:block;width:100%;margin-top:6px;border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));border-radius:6px;padding:5px 6px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--card));color:var(--primary);font:inherit;font-size:.76rem;font-weight:800;cursor:pointer}.calendar-event{display:grid;gap:3px;margin-top:6px;padding:6px;border-left:3px solid var(--primary);border-radius:6px;background:color-mix(in srgb,var(--primary-soft) 72%,var(--card));color:color-mix(in srgb,var(--primary-hover) 82%,var(--text));font-size:.78rem}.calendar-event[draggable=true]{cursor:grab}.calendar-event[draggable=true]:active{cursor:grabbing}.calendar-event .record-actions{gap:4px;margin-top:3px}.calendar-event button{border:0;border-radius:4px;padding:3px 6px;background:color-mix(in srgb,var(--primary-soft) 86%,var(--card));color:var(--primary);font:inherit;font-weight:800;cursor:pointer}.calendar-event .icon-button{width:30px;min-width:30px;height:30px;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary-soft) 86%,var(--card));color:var(--primary)}.appointments-shell{display:grid;grid-template-columns:320px minmax(0,1fr);gap:16px;align-items:start}@media(min-width:981px){.system-shell:has(.workspace-content--overview){height:100vh;min-height:100vh;overflow:hidden}.system-shell:has(.workspace-content--overview) .system-sidebar{height:100vh;min-height:0;overflow-y:auto}.workspace-content--overview{height:100vh;min-height:0;overflow:hidden}.system-shell:has(.workspace-content--settings){height:100vh;min-height:100vh;overflow:hidden}.system-shell:has(.workspace-content--settings) .system-sidebar{height:100vh;min-height:0;overflow-y:auto}.workspace-content--settings{height:100vh;min-height:0;overflow:hidden}.system-shell.is-appointments-view{height:100vh;min-height:100vh;overflow:hidden}.system-shell.is-appointments-view .system-sidebar{height:100vh;min-height:0;overflow-y:auto}.workspace-content--appointments{height:100vh;min-height:0;overflow:hidden}.workspace-content--appointments .appointments-shell{height:calc(100vh - 28px);min-height:0;align-items:stretch;overflow:hidden}.workspace-content--appointments .appointments-sidebar{max-height:100%;min-height:0;overflow-y:auto}.workspace-content--appointments .appointments-main{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;overflow:hidden}.workspace-content--appointments .day-agenda-card{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0}.workspace-content--appointments .day-agenda-body,.workspace-content--appointments .week-agenda-body{max-height:none;min-height:0}}.appointments-sidebar,.appointments-topbar,.day-agenda-card{border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 12px 28px color-mix(in srgb,var(--text) 8%,transparent)}.appointments-sidebar{position:sticky;top:18px;display:grid;gap:14px;padding:16px}.appointments-selected-card,.appointments-config-card{display:grid;gap:8px;padding:13px;border:1px solid var(--border);border-radius:15px;background:var(--card-soft)}.appointments-selected-card{border-color:color-mix(in srgb,var(--primary) 30%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 84%,var(--card)),var(--card))}.appointments-selected-card span,.appointments-selected-card small{color:var(--text-muted);font-size:13px}.appointments-selected-card strong{color:var(--primary-hover);font-size:20px}.appointments-workday-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.appointments-workday-row small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-workday-row .icon-button{width:34px;min-width:34px;height:34px;border-color:color-mix(in srgb,var(--primary) 28%,var(--border));background:var(--card);color:var(--primary)}.mini-calendar-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.mini-calendar-header h3,.appointments-config-card h3,.appointments-topbar h3,.day-agenda-title h3{margin:0}.mini-calendar{display:grid;gap:8px}.mini-calendar__weekdays,.mini-calendar__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.mini-calendar__weekdays span{text-align:center;color:var(--text-muted);font-size:11px;font-weight:900;text-transform:uppercase}.mini-calendar__day{position:relative;min-height:34px;border:1px solid transparent;border-radius:12px;background:transparent;color:var(--text-soft);font-weight:850;cursor:pointer}.mini-calendar__day:hover{background:color-mix(in srgb,var(--primary-soft) 70%,var(--card))}.mini-calendar__day.is-muted{color:color-mix(in srgb,var(--text-muted) 58%,transparent)}.mini-calendar__day.is-selected{background:var(--primary);color:var(--primary-foreground)}.mini-calendar__day.has-events:after{content:"";position:absolute;left:50%;bottom:4px;width:5px;height:5px;border-radius:999px;background:var(--accent);transform:translate(-50%)}.mini-calendar__day.is-selected.has-events:after{background:var(--primary-foreground)}.appointments-main{min-width:0}.appointments-topbar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;padding:12px 14px}.appointments-topbar>div:first-child{min-width:0}.appointments-topbar h3{font-size:16px;line-height:1.1}.appointments-topbar .record-actions{flex-wrap:nowrap;align-items:center;gap:6px;white-space:nowrap}.appointments-topbar span,.day-agenda-title span{color:var(--text-muted);font-size:12px}.agenda-view-toggle{display:inline-flex;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:var(--card-soft)}.agenda-view-toggle button{min-height:30px;padding:5px 10px;border:0;border-radius:0;background:transparent;color:var(--text-soft);font-size:12px;font-weight:800}.appointments-topbar .secondary-button{min-height:30px;padding:0 9px;font-size:12px}.appointments-topbar .button-with-icon{gap:5px}.agenda-view-toggle button.is-active{background:var(--primary);color:var(--primary-foreground)}.day-agenda-card{overflow:hidden}.day-agenda-header,.day-agenda-body{display:grid;grid-template-columns:78px minmax(0,1fr)}.day-agenda-header{min-height:60px;border-bottom:1px solid var(--border);background:var(--card-soft)}.day-agenda-gmt,.day-agenda-times{border-right:1px solid var(--border)}.day-agenda-gmt{display:grid;place-items:center;color:var(--text-muted);font-size:12px;font-weight:850}.day-agenda-title{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.day-agenda-title strong{padding:8px 12px;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-radius:999px;background:color-mix(in srgb,var(--primary-soft) 84%,var(--card));color:var(--primary-hover);font-size:13px}.day-agenda-body{max-height:calc(100dvh - 175px);min-height:646px;overflow-y:auto}.day-agenda-times{background:var(--card)}.day-agenda-times span,.day-agenda-slot{height:34px;min-height:34px;max-height:34px;border-bottom:1px solid var(--border-soft)}.day-agenda-times span{display:flex;align-items:flex-start;justify-content:center;padding-top:6px;color:var(--text-muted);font-size:12px;font-weight:850}.day-agenda-slots{position:relative;overflow:hidden;background:repeating-linear-gradient(to bottom,var(--card) 0,var(--card) 33px,var(--border-soft) 34px)}.day-agenda-slot{position:relative;padding:2px 14px}.day-agenda-free,.day-agenda-event{min-height:30px;justify-content:flex-start;border-radius:12px;text-align:left}.day-agenda-free{width:100%;border:1px dashed transparent;background:transparent;color:transparent}.day-agenda-free:not(:disabled):hover{border-color:color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,var(--card));color:var(--primary-hover)}.day-agenda-free:disabled{cursor:not-allowed}.day-agenda-slot.is-covered{background:color-mix(in srgb,var(--text-muted) 4%,transparent)}.day-agenda-occupied{display:block;width:100%;min-height:30px}.day-agenda-event{position:absolute;top:2px;right:14px;left:14px;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;overflow:hidden;box-sizing:border-box;height:var(--appointment-event-height, 30px);min-height:30px;max-height:none;border:1px solid color-mix(in srgb,var(--primary) 30%,var(--border));border-left:4px solid color-mix(in srgb,var(--primary) 70%,var(--border));background:color-mix(in srgb,var(--primary-soft) 78%,var(--card));color:color-mix(in srgb,var(--primary-hover) 82%,var(--text))}.day-agenda-event--no_show{min-height:38px;height:max(var(--appointment-event-height, 30px),38px);border-color:color-mix(in srgb,var(--warning) 48%,var(--border));border-left-color:var(--warning);background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 72%,var(--text))}.supplies-upload-box.has-copy{grid-template-columns:minmax(180px,.6fr) minmax(320px,1.8fr)}.day-agenda-event.is-draggable{cursor:grab}.day-agenda-event.is-draggable:active{cursor:grabbing}.day-agenda-slot:not(.has-appointment):not(.is-past){transition:background-color .15s ease,border-color .15s ease}.day-agenda-event__content{display:grid;gap:1px;min-height:0;padding:0;border:0;background:transparent;color:inherit;text-align:left;white-space:normal}.day-agenda-event__content strong,.day-agenda-event__content span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:1.18}.day-agenda-event--no_show .day-agenda-event__content strong,.day-agenda-event--no_show .day-agenda-event__content span{white-space:normal;display:-webkit-box;-webkit-box-orient:vertical}.day-agenda-event--no_show .day-agenda-event__content strong{-webkit-line-clamp:1}.day-agenda-event--no_show .day-agenda-event__content span{-webkit-line-clamp:2}.day-agenda-event__actions{display:flex;gap:4px}.day-agenda-event__actions .icon-button{width:28px;min-width:28px;height:28px;background:color-mix(in srgb,var(--card) 72%,transparent)}.day-agenda-event span{color:inherit;font-size:11px}.day-agenda-event--completed{border-color:color-mix(in srgb,var(--success) 38%,var(--border));border-left-color:var(--success);background:var(--success-soft);color:color-mix(in srgb,var(--success) 72%,var(--text))}.day-agenda-event--cancelled{border-color:color-mix(in srgb,var(--danger) 38%,var(--border));border-left-color:var(--danger);background:var(--danger-soft);color:color-mix(in srgb,var(--danger) 72%,var(--text))}.week-agenda-card{min-width:0}.week-agenda-header{display:grid;grid-template-columns:78px repeat(7,minmax(112px,1fr));min-width:920px;border-bottom:1px solid var(--border);background:var(--card-soft)}.week-agenda-day{display:grid;gap:2px;min-height:60px;padding:10px 8px;border:0;border-left:1px solid var(--border);border-radius:0;background:transparent;color:var(--text-soft);text-align:center}.week-agenda-day strong{color:inherit;font-size:13px;text-transform:capitalize}.week-agenda-day span{color:var(--text-muted);font-size:12px;font-weight:800}.week-agenda-day.is-selected{background:color-mix(in srgb,var(--primary-soft) 84%,var(--card));color:var(--primary-hover)}.week-agenda-body{display:grid;grid-template-columns:78px minmax(842px,1fr);max-height:calc(100dvh - 175px);min-height:646px;overflow:auto}.week-agenda-grid{display:grid;grid-template-columns:repeat(7,minmax(112px,1fr));min-width:842px;background:var(--card)}.week-agenda-column{position:relative;overflow:hidden;border-right:1px solid var(--border-soft);background:repeating-linear-gradient(to bottom,var(--card) 0,var(--card) 33px,var(--border-soft) 34px)}.week-agenda-column .day-agenda-slot{padding:2px 6px}.week-agenda-column .day-agenda-event{right:6px;left:6px;grid-template-columns:minmax(0,1fr)}.appointment-reason-input{min-height:42px;line-height:1.35;resize:vertical}.appointment-reason-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.appointment-reason-suggestion{width:auto}.appointment-panel,.standard-dialog{position:fixed;right:18px;top:18px;z-index:80;width:min(430px,calc(100vw - 36px));border:1px solid var(--border);border-radius:18px;background:var(--card);box-shadow:0 24px 70px color-mix(in srgb,var(--text) 18%,transparent);overflow:visible}.dialog-head{display:grid;gap:4px;padding:14px 16px;border-bottom:1px solid var(--border);border-radius:18px 18px 0 0;background:linear-gradient(135deg,color-mix(in srgb,var(--primary-soft) 84%,var(--card)) 0%,var(--card-soft) 100%);color:var(--text)}.dialog-head h2{margin:0;font-size:20px;color:var(--text)}.dialog-head p{margin:0;color:var(--primary);font-size:13px;font-weight:800}.dialog-body{display:grid;gap:12px;padding:16px}.dialog-footer{display:flex;justify-content:flex-end;gap:9px;margin:0 -16px -16px;padding:12px 16px;border-top:1px solid var(--border);border-radius:0 0 18px 18px;background:var(--card-soft)}.patient-autocomplete{position:relative}.patient-dropdown{position:absolute;z-index:90;top:calc(100% + 6px);right:0;left:0;display:grid;gap:4px;max-height:180px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 18px 36px color-mix(in srgb,var(--text) 12%,transparent)}.patient-item{display:grid;gap:2px;justify-content:stretch;min-height:auto;padding:10px;border:0;border-radius:10px;background:transparent;color:var(--text);text-align:left}.patient-item:hover,.patient-item.is-active{background:color-mix(in srgb,var(--primary-soft) 72%,var(--card))}.patient-item span{color:var(--text-muted);font-size:12px}.selected-patient{padding:9px 11px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft);color:var(--text-soft);font-size:13px}.selected-patient strong{display:block;margin-bottom:2px;color:var(--text)}.duration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px}.duration-chip{min-height:36px;padding:8px 10px;border-color:var(--border);background:var(--card);color:var(--text-soft);font-size:13px}.duration-chip.is-active{border-color:var(--primary);background:var(--primary-soft);color:var(--primary-hover)}.appointment-schedule-dialog{display:grid;gap:14px;padding:0}.appointment-schedule-dialog .duration-chip-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.form-grid-2,.appointment-reschedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}@media(max-width:980px){.appointments-shell{grid-template-columns:1fr}.appointments-sidebar{position:static}.day-agenda-body{max-height:none;min-height:620px}.appointments-topbar{align-items:flex-start;flex-direction:column}}@media(max-width:640px){.appointment-reschedule-grid{grid-template-columns:1fr}.day-agenda-event{grid-template-columns:minmax(0,1fr);right:8px;left:8px;min-height:38px}.day-agenda-event__actions{display:none}.day-agenda-event__content{min-height:34px}}@media(max-width:640px){.appointments-shell{gap:10px}.appointments-sidebar,.appointments-topbar{padding:14px}.appointments-topbar .record-actions{display:grid;grid-template-columns:1fr;width:100%;white-space:normal}.day-agenda-header,.day-agenda-body{grid-template-columns:58px minmax(0,1fr)}.day-agenda-title{align-items:flex-start;flex-direction:column;padding:10px}.day-agenda-body{min-height:600px}.day-agenda-times span,.day-agenda-slot{min-height:58px}.appointment-panel,.standard-dialog{right:8px;left:8px;top:8px;width:auto}.duration-grid,.form-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.modal-backdrop{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a7a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal-backdrop--fullscreen-dialog{place-items:stretch;padding:0}.system-modal{width:min(720px,100%);max-height:calc(100vh - 40px);overflow:hidden;padding:0;border:1px solid var(--border);border-radius:22px;background:var(--card);box-shadow:0 24px 70px color-mix(in srgb,var(--text) 18%,transparent)}.system-modal--compact{width:min(520px,calc(100vw - 36px))}.system-modal--medium{width:min(760px,calc(100vw - 36px))}.system-modal--wide{width:min(1080px,calc(100vw - 36px))}.system-modal--fullscreen{width:min(1400px,calc(100vw - 24px));max-height:calc(100vh - 24px)}.system-modal h3{margin:0;padding:14px 18px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 78%,var(--card)));color:var(--text);font-family:Manrope,Segoe UI,sans-serif;letter-spacing:0}.system-modal>h3{color:var(--text)}.system-modal>.workspace-form,.system-modal>.workspace-list,.system-modal>button{margin:18px}.system-modal .workspace-form{padding:18px}.system-modal p{color:var(--text-soft)}.system-modal>.workspace-form{padding:0}.valmeda-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto}.valmeda-dialog .dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--border);border-radius:22px 22px 0 0;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 78%,var(--card)))}.dialog-title{display:flex;align-items:center;min-width:0;gap:10px}.dialog-icon{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;border-radius:14px;background:var(--primary-soft);color:var(--primary)}.valmeda-dialog .dialog-head h2{margin:0;color:var(--text);font-size:20px;font-weight:800;line-height:1.1;letter-spacing:0}.valmeda-dialog .dialog-head p{margin:4px 0 0;color:var(--text-muted);font-size:13px;font-weight:700}.dialog-close{display:inline-grid;place-items:center;flex:0 0 auto;width:44px;min-width:44px;height:44px;padding:0;border-color:transparent;border-radius:12px;background:transparent;color:var(--text-muted)}.dialog-close:hover{border-color:var(--border);background:color-mix(in srgb,var(--primary-soft) 72%,var(--card));color:var(--primary-hover)}.valmeda-dialog .dialog-body{overflow:auto;padding:16px 18px}.supplies-entry-dialog .dialog-body{display:block;min-height:0;overflow-y:auto;overflow-x:hidden;padding:10px 14px 72px}.supplies-entry-dialog.system-modal--fullscreen{width:100vw;height:100dvh;max-height:100dvh;border-radius:0}.supplies-entry-dialog .dialog-head{padding:10px 14px;border-radius:0}.supplies-entry-dialog .dialog-icon{width:32px;height:32px;border-radius:10px}.supplies-entry-dialog .dialog-head h2{font-size:18px}.supplies-entry-dialog .dialog-head p{margin-top:2px;font-size:12px}.supplies-entry-dialog .dialog-footer{position:relative;z-index:4;padding:9px 14px;border-radius:0;box-shadow:0 -10px 22px color-mix(in srgb,var(--text) 8%,transparent)}.supplies-entry-dialog .supplies-upload-box{padding:8px 10px}.supplies-entry-dialog .supplies-upload-content{grid-template-columns:minmax(240px,1fr) minmax(220px,.85fr) auto;gap:8px}.supplies-entry-dialog .supplies-access-row{grid-template-columns:minmax(160px,1fr) auto}.supplies-entry-dialog .supplies-document-dropzone{min-height:40px;padding-block:7px}.supplies-entry-dialog .supplies-table-wrap{max-height:none;overflow:auto;background:var(--card)}.supplies-entry-dialog .supplies-table{min-width:760px}.supplies-entry-dialog .supplies-table th{position:sticky;top:0;z-index:1}.supplies-entry-dialog .supplies-table th:last-child,.supplies-entry-dialog .supplies-table td:last-child{position:sticky;right:0;z-index:2;background:var(--card);box-shadow:-8px 0 14px color-mix(in srgb,var(--text) 6%,transparent)}.supplies-entry-dialog .supplies-table th:last-child{z-index:3;background:#f8fafc}.supplies-entry-dialog .supplies-table th,.supplies-entry-dialog .supplies-table td{padding:7px 8px}.supplies-entry-dialog .supplies-table input,.supplies-entry-dialog .supplies-table select,.supplies-entry-dialog .supplies-upload-row input,.supplies-entry-dialog .supplies-filter-row input,.supplies-entry-dialog .supplies-filter-row select{min-height:31px;padding:5px 8px}.supplies-entry-dialog .supplies-form-grid{gap:8px}.supplies-entry-dialog .field{gap:4px}.supplies-entry-dialog .source-pill{width:fit-content;padding:5px 9px}.supplies-entry-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.supplies-entry-side,.supplies-entry-main{display:grid;min-width:0;gap:10px}.supplies-entry-side{position:static}.supplies-side-fields{display:grid;grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.6fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.supplies-side-fields--expense{grid-template-columns:minmax(260px,1.4fr) minmax(180px,.8fr) minmax(160px,.6fr)}.supplies-entry-layout--subscription{min-height:100%;align-content:start}.supplies-side-fields--subscription{grid-template-columns:minmax(280px,1.2fr) minmax(280px,1.2fr) minmax(150px,.65fr) minmax(150px,.65fr);align-items:end}.supplies-side-fields--subscription .consultation-field-span-2{grid-column:span 2}.expense-manual-detail{display:grid;grid-template-columns:minmax(320px,1fr) minmax(140px,.25fr);gap:8px;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.supplies-entry-side .supplies-upload-content{grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch}.supplies-entry-dialog .supplies-upload-box{border:0;background:transparent;padding:0}.supplies-upload-spacer{min-width:0}.supplies-entry-side .supplies-access-row{grid-template-columns:1fr}.supplies-entry-side .supplies-upload-actions{align-self:stretch;justify-content:flex-end}.supplies-entry-side .supplies-upload-actions button,.supplies-entry-side .supplies-access-row button{height:100%}@media(max-width:980px){.supplies-side-fields{grid-template-columns:1fr}}@media(max-height:760px){.supplies-entry-dialog .dialog-head{padding-block:10px}.supplies-entry-dialog .dialog-body{gap:8px;padding-block:10px}.supplies-entry-dialog .dialog-footer{padding-block:9px}.supplies-entry-dialog .supplies-table th,.supplies-entry-dialog .supplies-table td{padding-block:7px}}.system-modal--appointment-dialog,.system-modal--appointment-dialog .dialog-body{overflow:visible}.patient-dialog .dialog-body{max-height:min(68vh,520px);overflow-y:auto;overflow-x:hidden;padding-bottom:24px}.patient-dialog .dialog-form,.system-modal--appointment-dialog .dialog-form{gap:12px}.dialog-form{padding:0}.appointment-reason-input{min-height:52px;height:52px;resize:vertical}.appointment-reason-suggestions{display:flex;flex-wrap:wrap;gap:7px;margin-top:7px}.appointment-reason-suggestion{min-height:30px;padding:6px 10px;border:1px solid var(--border);border-radius:10px;background:var(--card);color:var(--text-soft);font-size:12px;font-weight:600}.appointment-reason-suggestion:hover{border-color:var(--primary);color:var(--primary-hover)}.valmeda-dialog .dialog-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:9px;margin:0;padding:12px 18px;border-top:1px solid var(--border);border-radius:0 0 22px 22px;background:var(--card-soft)}.valmeda-dialog .dialog-footer .primary-button,.valmeda-dialog .dialog-footer .secondary-button,.valmeda-dialog .dialog-body .primary-button,.valmeda-dialog .dialog-body .secondary-button{min-height:40px;padding:8px 13px;border-radius:12px;font-size:13px}@media(max-width:820px){.valmeda-dialog .dialog-footer .primary-button,.valmeda-dialog .dialog-footer .secondary-button,.valmeda-dialog .dialog-body .primary-button,.valmeda-dialog .dialog-body .secondary-button{min-height:42px}.supplies-entry-dialog .supplies-table-wrap{overflow-x:visible}.supplies-entry-dialog .supplies-table{display:block;min-width:0}.supplies-entry-dialog .supplies-table thead{display:none}.supplies-entry-dialog .supplies-table tbody,.supplies-entry-dialog .supplies-table tr,.supplies-entry-dialog .supplies-table td{display:block;width:100%}.supplies-entry-dialog .supplies-table tr{display:grid;gap:8px;padding:10px;border-bottom:1px solid #e5eef7}.supplies-entry-dialog .supplies-table td{padding:0;border-bottom:0}}.dialog-checkbox{display:inline-flex;align-items:center;gap:8px;color:var(--text-soft);font-size:13px;font-weight:800}.dialog-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dialog-summary-list{margin:0}.search-list{display:grid;gap:6px;max-height:220px;overflow:auto;padding:6px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.combo-box{position:relative;display:grid;gap:8px}.combo-trigger{display:grid;gap:4px;width:100%;text-align:left;cursor:pointer}.combo-trigger strong{font-size:.96rem}.combo-trigger span{color:var(--text-muted);font-size:.84rem;font-weight:500}.combo-trigger.is-open,.combo-input-wrap.is-open input{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 12%,transparent)}.combo-panel{display:grid;gap:8px}.combo-panel--overlay{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:45;min-width:0;padding:10px;border:1px solid var(--border);border-radius:12px;background:var(--card);box-shadow:0 18px 42px #0f172a29}.search-input-wrap{position:relative}.search-input-wrap input{padding-right:42px}.search-clear-button{position:absolute;top:50%;right:8px;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--text-muted);font:inherit;font-weight:800;line-height:1;transform:translateY(-50%);cursor:pointer}.search-clear-button:hover{border-color:var(--primary);color:var(--primary)}.search-list--compact{max-height:180px}.search-list__item{display:grid;gap:2px;width:100%;border:1px solid #e2e8f0;border-radius:8px;padding:8px 10px;background:#fff;color:#1f2937;font:inherit;text-align:left;cursor:pointer}.search-list__item span{color:#64748b;font-size:.8rem}.search-list__item.is-selected{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.search-list__item--action{border-style:dashed;background:#f8fafc}.overview-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;justify-content:space-between;gap:16px;align-items:flex-start}.overview-layout{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto auto minmax(0,1fr)}.overview-hero h2{margin:0;color:#0f172a;max-width:100%;overflow:hidden;font-size:1.42rem;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.overview-hero__title-row{display:flex;min-width:0;align-items:baseline;gap:10px;white-space:nowrap}.overview-hero__title-row h2{flex:0 1 auto}.overview-hero__date{margin:8px 0 0;color:var(--text-muted);font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.overview-next-card{display:flex;gap:8px;align-items:center;margin-top:10px;width:min(460px,100%);min-height:42px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--primary) 14%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary-soft) 52%,white)}.overview-next-card span{flex-shrink:0;color:var(--text-muted);font-size:.78rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.overview-next-card strong{min-width:0;color:var(--primary);overflow:hidden;font-size:.88rem;text-overflow:ellipsis;white-space:nowrap}.overview-kpis .stat-card small{color:var(--text-muted)}.overview-kpi-card{display:flex;align-items:center;gap:10px;min-height:70px;max-height:82px}.overview-kpi-card__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--primary-soft) 70%,white);color:var(--primary);flex-shrink:0}.overview-kpi-card__copy{display:grid;gap:3px;min-width:0}.overview-kpi-card__copy p,.overview-kpi-card__copy h3,.overview-kpi-card__copy small{margin:0}.overview-kpi-card__copy p{color:var(--text-muted);font-size:.71rem;font-weight:700;line-height:1.15}.overview-kpi-card__copy h3{font-size:1.02rem;font-variant-numeric:tabular-nums;white-space:nowrap}.overview-kpi-card__copy small{color:var(--text-muted);font-size:.68rem;line-height:1.1;white-space:nowrap}.overview-next-card__value{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.overview-next-card__value svg{flex-shrink:0}.overview-today .data-table__row .primary-button,.overview-today .data-table__row .secondary-button{min-height:30px;min-width:0;padding:0 7px;font-size:.68rem}.overview-today{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-height:0;overflow:hidden}.overview-today .data-table{min-height:0;overflow-y:auto;overscroll-behavior:contain}.overview-today .data-table__head{position:sticky;top:0;z-index:2;background:var(--surface)}.overview-today .data-table__head,.overview-today .data-table__row{min-height:44px}.billing-report{gap:12px;min-height:calc(100dvh - 148px);grid-template-rows:auto auto auto minmax(0,1fr)}.billing-report-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.billing-filters{display:grid;grid-template-columns:minmax(260px,1fr) 132px 132px 132px;gap:8px;align-items:end}.billing-filters--compact{grid-template-columns:minmax(260px,1fr) 172px 172px}.billing-date-field,.billing-date-field .date-input-shell{min-width:172px}.period-tabs{display:flex;flex-wrap:wrap;gap:8px}.period-tabs button{min-height:34px;border:1px solid var(--border);border-radius:8px;padding:0 10px;background:var(--card);color:var(--text);font-size:.8rem;font-weight:700;cursor:pointer}.period-tabs button.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground)}.billing-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.billing-detail-panel .page-header{margin-bottom:8px}.billing-detail-actions{justify-content:end}.billing-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:stretch;min-height:0;height:100%}.billing-chart{height:100%;max-height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-block:10px}.billing-chart .column-chart{min-height:128px;gap:8px}.billing-chart .column-chart__item{gap:4px}.billing-chart .column-chart__bar-wrap{height:82px;padding:5px;border-radius:10px}.billing-chart .column-chart__item strong,.billing-chart .column-chart__item span{font-size:.68rem}.billing-chart .column-chart__growth{font-size:.62rem}.billing-chart .column-chart__item.is-highlighted{padding:6px;border:1px solid color-mix(in srgb,var(--primary) 50%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.billing-chart .column-chart__item.is-highlighted .column-chart__bar-wrap{background:color-mix(in srgb,var(--primary) 14%,var(--background-soft))}.billing-chart .column-chart__item.is-highlighted .column-chart__bar{background:linear-gradient(180deg,var(--primary) 0%,var(--success) 100%)}.billing-chart .service-bar-chart{gap:8px}.billing-chart .service-bar-chart__item{gap:5px}.billing-chart .service-bar-chart__head{gap:6px;font-size:.72rem}.billing-chart .service-bar-chart__head strong,.billing-chart .service-bar-chart__head small{font-size:.7rem}.billing-chart .service-bar-chart__track{height:8px}.bar-chart{display:grid;gap:8px}.bar-chart__row{display:grid;grid-template-columns:minmax(96px,.85fr) minmax(120px,1fr) 84px;gap:8px;align-items:center;color:var(--text);font-size:.78rem}.bar-chart__row span,.bar-chart__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bar-chart__row strong{text-align:right;font-variant-numeric:tabular-nums}.bar-chart__row div{height:10px;overflow:hidden;border-radius:999px;background:var(--background-soft)}.bar-chart__row i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--primary),var(--info))}.column-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(84px,1fr));gap:12px;align-items:end;min-height:220px}.column-chart--seven{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.column-chart--six{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.column-chart__item{display:grid;gap:7px;justify-items:center;align-items:end}.column-chart__item strong,.column-chart__item span{font-size:.76rem;text-align:center;max-width:100%;overflow-wrap:anywhere}.column-chart__growth{font-size:.68rem;color:var(--success);font-weight:700;text-align:center;min-height:1em}.column-chart__growth.is-negative{color:var(--danger)}.column-chart__growth--empty{visibility:hidden}.column-chart__bar-wrap{display:flex;align-items:end;justify-content:center;width:100%;height:150px;padding:8px;border-radius:14px;background:var(--background-soft)}.column-chart__bar{display:block;width:min(24px,100%);border-radius:12px;background:linear-gradient(180deg,var(--primary) 0%,var(--info) 100%)}.pie-chart-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:18px;align-items:center}.pie-chart{position:relative;width:220px;height:220px;border-radius:50%;border:12px solid #fff;box-shadow:inset 0 0 0 1px var(--border)}.pie-chart__hole{position:absolute;inset:50%;display:grid;place-items:center;width:112px;height:112px;transform:translate(-50%,-50%);border-radius:50%;background:color-mix(in srgb,var(--surface) 94%,white 6%);box-shadow:0 10px 24px #0f172a1f;text-align:center}.pie-chart__hole strong{font-size:.88rem}.pie-chart__hole span{font-size:.72rem;color:var(--text-soft)}.pie-chart__legend{display:grid;gap:10px}.pie-chart__legend-item{display:grid;grid-template-columns:12px minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:color-mix(in srgb,var(--surface) 92%,white 8%);border:1px solid color-mix(in srgb,var(--border) 78%,white 22%);font-size:.82rem}.pie-chart__legend-item i{width:12px;height:12px;border-radius:999px}.pie-chart__legend-item div{display:grid;gap:2px}.pie-chart__legend-item span{font-weight:700}.pie-chart__legend-item small{font-size:.72rem;color:var(--text-soft)}.service-bar-chart{display:grid;gap:12px}.service-bar-chart__item{display:grid;gap:8px}.service-bar-chart__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;font-size:.82rem}.service-bar-chart__head span{font-weight:700}.service-bar-chart__head strong{font-size:.82rem}.service-bar-chart__head small{color:var(--text-soft);font-size:.74rem;font-weight:700}.service-bar-chart__track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--background-soft) 84%,white 16%)}.service-bar-chart__fill{display:block;height:100%;border-radius:inherit}.billing-detail-panel .table-filter{margin-bottom:10px}.billing-linked-invoice-panel{display:grid;gap:14px;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.billing-linked-invoice-panel__head{display:flex;gap:12px;align-items:center;justify-content:space-between}.billing-linked-invoice-panel__head div{display:grid;gap:2px}.billing-linked-invoice-panel__head span,.billing-linked-invoice-panel__grid span{color:var(--text-muted);font-size:.76rem;font-weight:400}.billing-linked-invoice-panel__head strong{font-size:1rem;font-weight:700}.billing-linked-invoice-panel__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.billing-linked-invoice-panel__grid p{display:grid;gap:3px;margin:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.billing-linked-invoice-panel__grid strong{font-size:.9rem;font-weight:600}@media(max-width:720px){.billing-linked-invoice-panel__head{align-items:flex-start;flex-direction:column}.billing-linked-invoice-panel__grid{grid-template-columns:1fr}}.data-table--billing .data-table__head,.data-table--billing .data-table__row{min-height:44px}.locked-patient{display:grid;gap:4px;min-height:52px;padding:10px 12px;border:1px solid #99f6e4;border-radius:8px;background:#ecfdf5;color:#134e4a}.locked-patient span{color:#0f766e;font-size:.86rem}.settings-subnav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.settings-subnav .secondary-button{min-height:40px;width:100%}.settings-subnav .secondary-button.is-active{border-color:#0f766e;background:#0f766e;color:#fff}.settings-inline-card{display:grid;gap:14px;padding:16px;border:1px solid #d7e2f2;border-radius:18px;background:linear-gradient(135deg,#ecfdf5d1,#fffffff2)}.settings-inline-card h3{margin:0 0 4px;color:#0f172a;font-size:1rem}.settings-inline-card p{margin:0;color:var(--text-muted);font-size:.9rem}.settings-schedule-grid{align-items:end}.settings-schedule-grid .duration-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-brand-assets-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-brand-asset{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--card-soft)}.settings-brand-asset .brand-preview{min-height:88px;background:var(--card)}.settings-brand-asset .file-field{min-width:0}.sri-signature-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(210px,.55fr) minmax(0,1.35fr);gap:12px;align-items:stretch}.sri-signature-row .sri-environment-field,.sri-signature-row .file-field,.sri-signature-row .sri-signature-card{min-width:0}.sri-emission-points-card{align-items:stretch}.sri-emission-points-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.sri-emission-points-card__head>div{min-width:0}.sri-emission-point-form{gap:10px;padding:0}.sri-emission-point-dialog .dialog-body{overflow:visible}.data-table--settings-sri-points .data-table__head,.data-table--settings-sri-points .data-table__row{grid-template-columns:.8fr 1.5fr 1fr 1fr 140px}.sri-signature-card{gap:10px}.sri-signature-card__detail{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.sri-signature-card__detail p{margin:0;min-width:0;color:#475569;font-size:.9rem;line-height:1.45;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sri-signature-card__detail .secondary-button{white-space:nowrap}@media(max-width:760px){.billing-chart{overflow-x:hidden}.billing-chart .column-chart{grid-template-columns:1fr;min-width:0;min-height:0;gap:10px}.billing-chart .column-chart--seven,.billing-chart .column-chart--six{grid-template-columns:1fr}.billing-chart .column-chart__item{grid-template-columns:minmax(44px,.7fr) minmax(0,1fr) minmax(62px,auto);gap:6px;align-items:center;justify-items:stretch}.billing-chart .column-chart__bar-wrap{grid-column:2;grid-row:1;height:10px;padding:0;border-radius:999px}.billing-chart .column-chart__bar{width:var(--billing-bar-percent, 8%)!important;height:100%!important;border-radius:inherit;background:linear-gradient(90deg,var(--primary) 0%,var(--info) 100%)}.billing-chart .column-chart__item strong,.billing-chart .column-chart__item span,.billing-chart .column-chart__growth{font-size:.7rem;overflow-wrap:normal;word-break:keep-all;white-space:nowrap}.billing-chart .column-chart__item strong{grid-column:3;grid-row:1;text-align:right}.billing-chart .column-chart__item span{grid-column:1;grid-row:1;text-align:left}.billing-chart .column-chart__growth{grid-column:3;grid-row:2;justify-self:end}.sri-signature-row,.data-table--settings-sri-points .data-table__head,.data-table--settings-sri-points .data-table__row{grid-template-columns:1fr}.sri-emission-points-card__head{display:grid}}.table-desktop{display:block}.cards-mobile{display:none}.mobile-record-card{display:grid;gap:10px;padding:14px;border:1px solid #d7e2f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a0f}.mobile-record-card__header{display:grid;gap:4px}.mobile-record-card__title{font-size:1rem;font-weight:800;color:#0f172a}.mobile-record-card__subtitle{color:#64748b;font-size:.84rem}.mobile-record-card__row{display:grid;gap:4px}.mobile-record-card__label{color:#64748b;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.mobile-record-card__value{color:#0f172a;font-size:15px;line-height:1.45;word-break:break-word}.mobile-record-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-record-card__actions>*{width:100%;min-height:42px}.consultation-visit-card{display:grid;grid-template-columns:1.1fr 1fr 1.4fr;gap:10px;padding:12px;border:1px solid #99f6e4;border-radius:10px;background:#ecfdf5}.consultation-visit-card div{display:grid;gap:3px}.consultation-visit-card span,.consultation-visit-card small{color:#0f766e}.consultation-visit-card span{font-size:.76rem;font-weight:800;text-transform:uppercase}.consultation-visit-card strong{color:#134e4a}.selector-panel{display:grid;gap:12px}.workspace-panel--nested{display:grid;gap:16px;border-color:var(--border);background:var(--card)}.workspace-panel--soft{display:grid;gap:12px;padding:18px;border-color:var(--border);background:var(--card-soft)}.selection-count{display:inline-flex;align-items:center;min-height:30px;padding:0 10px;border-radius:999px;background:#e0f2fe;color:#075985;font-size:.82rem;font-weight:800}.selected-pills{display:flex;flex-wrap:wrap;gap:6px;min-height:38px;padding:8px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.selected-pills button{border:0;border-radius:999px;padding:6px 10px;background:#0f766e;color:#fff;font:inherit;font-size:.82rem;font-weight:800;cursor:pointer}.selected-pills span{color:#64748b;font-size:.88rem}.selected-pills--stacked{min-height:0;margin-top:8px}.selectable-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:320px;overflow:auto}.selectable-list__item{display:grid;gap:4px;border:1px solid #d8dee8;border-radius:8px;padding:10px;background:#fff;color:#1f2937;font:inherit;text-align:left;cursor:pointer}.selectable-list__item span{color:#64748b;font-size:.82rem}.selectable-list__item.is-selected{border-color:#0f766e;background:#ecfdf5;box-shadow:inset 3px 0 #0f766e}.recipe-table{display:grid;overflow-x:auto;border:1px solid #d8dee8;border-radius:12px;background:#fff}.recipe-table__head,.recipe-table__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) 120px minmax(260px,1.4fr);min-width:850px}.recipe-table__head span{padding:10px 12px;background:#f8fafc;color:#475569;font-size:.78rem;font-weight:800;text-transform:uppercase;border-bottom:1px solid #e2e8f0}.recipe-table__row input{width:100%;min-height:44px;border:0;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0;padding:10px 12px;background:#fff;color:#111827;font:inherit}.recipe-table__row input:focus{position:relative;z-index:1;outline:2px solid var(--sys-accent-soft, #ccfbf1);outline-offset:-2px}.recipe-entry{display:grid;gap:8px;padding-bottom:10px}.invoice-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end;padding:12px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.invoice-summary strong{color:#0f766e;font-size:1.1rem}.monthly-report{margin-top:16px}.brand-preview{display:flex;gap:12px;align-items:center;min-height:72px;padding:10px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.brand-preview img{max-width:120px;max-height:58px;object-fit:contain}.consultation-price-form{margin-top:16px;padding-top:16px;border-top:1px solid #d8dee8}.panel-heading--compact{margin-bottom:8px}.form-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.form-actions--left,.form-actions--start{justify-content:flex-start}.system-content .field-row{align-items:flex-end}.check-field{display:inline-flex;width:fit-content;align-items:center;gap:10px;padding:9px 12px;border:1px solid #cbd5e1;border-radius:10px;background:#fff;color:var(--text-soft);font-weight:700}.check-field input{width:18px;min-width:18px;height:18px;accent-color:var(--sys-accent, #0f766e)}.email-documents-dialog{display:grid;gap:10px}.email-document-option{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.email-document-option.is-disabled{opacity:.58}.email-document-option input{width:18px;height:18px;accent-color:var(--sys-accent, #0f766e)}.email-document-option__body{display:grid;gap:2px}.email-document-option__body strong{font-size:.92rem;font-weight:600;color:var(--text-strong)}.email-document-option__body small{color:var(--text-muted);font-size:.78rem;font-weight:400}.system-content .password-field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.system-content .password-field input{padding-right:12px}.attachment-card{border:1px dashed #cbd5e1;background:#f8fafc}.attachment-card.is-attached{border-style:solid;border-color:color-mix(in srgb,var(--sys-accent, #0f766e) 35%,#cbd5e1);background:color-mix(in srgb,var(--sys-accent-soft, #ccfbf1) 45%,#ffffff)}.endpoint-summary{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--card-soft)}.endpoint-summary span{color:#64748b;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.endpoint-summary code{display:block;overflow-x:auto;padding:8px;border-radius:8px;background:#fff;color:#334155;font-size:.86rem}.file-field input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.file-upload-button{display:inline-flex;width:fit-content;min-height:40px;align-items:center;justify-content:center;border:1px solid var(--primary);border-radius:10px;padding:0 14px;background:var(--primary-soft);color:var(--primary);font-weight:800;cursor:pointer}.file-upload-button:hover{border-color:var(--primary-hover);color:var(--primary-hover)}.field-label-with-help{display:inline-flex;align-items:center;gap:6px}.info-button{position:relative;display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--border);border-radius:999px;background:#fff;color:var(--text-muted);cursor:help}.info-button:hover{border-color:var(--primary);color:var(--primary)}.info-button:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);width:min(260px,70vw);padding:8px 10px;border-radius:10px;background:#0f172af5;color:#f8fafc;font-size:.72rem;line-height:1.35;text-align:left;box-shadow:0 12px 28px #0f172a3d;opacity:0;pointer-events:none;transition:opacity .12s ease;z-index:20}.info-button:hover:after,.info-button:focus-visible:after{opacity:1}.system-modal--invoice{max-width:680px}.invoice-modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.invoice-modal-grid p,.invoice-modal-error,.invoice-modal-items p{margin:0}.invoice-modal-grid p,.invoice-modal-items p{display:grid;gap:4px}.invoice-modal-grid span,.invoice-modal-error span,.invoice-modal-items span{color:var(--text-muted)}.invoice-modal-error{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:#f8fafc}.invoice-modal-error--xml pre{max-height:280px;overflow:auto;white-space:pre-wrap;word-break:break-word;margin:0;color:var(--text-primary);font-size:.78rem;line-height:1.45}.system-modal--wide .panel-heading h3{color:var(--text)}.system-modal--wide .panel-heading span{color:var(--text-muted);font-size:.8rem}.certificate-form-grid,.consent-form-grid{display:grid;gap:12px;padding:12px;border:1px solid var(--border);border-radius:12px;background:var(--background-soft)}.detail-list{display:grid;gap:10px}.detail-row{display:grid;gap:4px;padding:10px 12px;border:1px solid #d1d5db;border-radius:10px;background:#fff}.detail-row strong{color:#0f766e;font-size:.78rem;text-transform:uppercase}.detail-row span{color:#111827;line-height:1.5}.signature-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:12px}.signature-card{display:grid;gap:4px;align-content:end;min-height:96px;padding:12px;border-radius:14px;border:1px dashed color-mix(in srgb,var(--border) 72%,#94a3b8 28%);background:color-mix(in srgb,var(--surface) 94%,white 6%);text-align:center}.signature-card strong{font-size:.84rem}.signature-card span{font-size:.74rem;color:var(--text-soft)}.invoice-modal-items{display:grid;gap:8px}.invoice-modal-items p{grid-template-columns:minmax(0,1fr) auto;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:12px}.record-actions--single-row{flex-wrap:nowrap}.icon-inline-button svg{display:block}.screen-form{min-height:calc(100vh - 150px)}.workspace-content--consultations{height:100dvh;min-height:0;align-content:stretch;grid-template-rows:minmax(0,1fr);overflow:hidden}.workspace-content--consultations .screen-form,.consultation-screen{height:100%;min-height:0;overflow:hidden}.consultation-screen{display:grid;gap:0;width:100%}.consultation-shell{display:grid;gap:14px;width:100%}.consultation-shell--internal-scroll{height:100%;grid-template-rows:auto minmax(0,1fr);overflow:hidden}.consultation-shell--internal-scroll .consultation-main{min-height:0;overflow:hidden}.consultation-topbar{position:static;padding-bottom:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}.consultation-header-card,.consultation-panel,.consultation-section{border:1px solid #d7e2f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a14}.consultation-header-card{padding:12px 16px}.consultation-header-row,.consultation-section-head{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0}.consultation-title-box{min-width:320px;flex:1 1 auto;min-width:0}.consultation-title-box h3{margin:0;font-size:23px;line-height:1.15;letter-spacing:-.02em}.consultation-subtitle{margin:3px 0 0;color:#1d4ed8;font-size:13px;font-weight:800}.consultation-header-actions,.consultation-doc-actions{display:flex;flex-wrap:nowrap;flex:0 0 auto;justify-content:flex-end;align-items:center;gap:8px;min-width:0}.consultation-action-group{display:flex;flex:0 0 auto;align-items:center;flex-wrap:nowrap;gap:6px;padding:4px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--primary-soft))}.consultation-action-group--sensitive{border-color:color-mix(in srgb,var(--warning) 28%,var(--border));background:color-mix(in srgb,var(--warning-soft) 42%,var(--surface))}.consultation-action-group__label{padding:0 6px;color:var(--text-muted);font-size:.68rem;font-weight:900;text-transform:uppercase;white-space:nowrap}.consultation-doc-actions--end{justify-content:flex-end}.consultation-doc-actions--between{justify-content:space-between}.consultation-doc-actions--start{justify-content:flex-start}.consultation-doc-actions--stack{width:100%;justify-content:stretch}.consultation-doc-actions--stack>button{width:100%}.billing-add-row{display:grid;grid-template-columns:minmax(260px,1fr) auto;gap:10px;align-items:end}.billing-add-row .field{margin:0}.billing-add-row .secondary-button{min-height:38px}.billing-add-row+.consultation-billing-table-wrap{margin-top:12px}.billing-additional-info{margin-top:12px}.consultation-tabs-wrap{margin-top:10px}.consultation-tabs-grid{display:grid;grid-template-columns:1.5fr 1.2fr .8fr .9fr;gap:8px}.consultation-tabs-grid--flat{display:grid;grid-template-columns:repeat(auto-fit,145px);align-items:center;justify-content:start;gap:7px}.consultation-tab-group{display:grid;gap:5px;align-content:start;min-width:0;padding:7px;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface) 92%,var(--primary-soft))}.consultation-tab-group__label{color:var(--text-muted);font-size:.66rem;font-weight:900;text-transform:uppercase;letter-spacing:0}.consultation-tab-group__items{display:flex;flex-wrap:wrap;gap:5px}.settings-tabs-wrap{margin-top:0}.settings-tabs-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.settings-layout{height:100%;min-height:0;overflow:hidden;grid-template-rows:auto minmax(0,1fr)}.settings-profile-stack{height:100%;min-height:0;overflow:hidden}.settings-profile-panel{height:100%;max-height:none;overflow-y:auto;overscroll-behavior:contain}.settings-profile-form{min-height:0}.consultation-tab-pill{display:inline-grid;grid-template-columns:16px minmax(0,auto) auto;width:100%;min-height:44px;align-items:center;justify-content:center;gap:5px;padding:6px 9px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text-soft);font-size:11.5px;font-weight:500;white-space:nowrap}.consultation-tab-pill>span:not(.consultation-tab-icon):not(.consultation-tab-badge){min-width:0;overflow:hidden;text-overflow:ellipsis}.consultation-tab-pill.is-active{border-color:var(--primary);background:var(--primary);color:var(--primary-foreground);font-weight:900}.consultation-tab-pill.is-locked{border-style:dashed;color:var(--text-muted)}.system-nav__item.is-locked{border:1px dashed color-mix(in srgb,var(--primary) 42%,var(--border));background:color-mix(in srgb,var(--primary-soft) 42%,transparent);color:var(--text-muted);opacity:1;cursor:not-allowed}.system-nav__item.is-locked .system-nav__icon{color:var(--text-muted)}.system-nav__badge{display:inline-flex;align-items:center;justify-content:center;margin-left:0;padding:2px 7px;border-radius:999px;background:var(--primary-soft);color:var(--primary-hover);font-size:10px;font-weight:800;line-height:1}.consultation-tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:16px;height:16px}.consultation-tab-icon svg{width:14px;height:14px}.consultation-tab-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;padding:1px 5px;border-radius:999px;background:var(--info-soft);color:var(--info);font-size:10px;font-weight:900}.consultation-tab-pill.is-active .consultation-tab-badge{background:#ffffff38;color:var(--primary-foreground)}.consultation-main{display:grid;gap:14px;width:100%}.consultation-panel{display:grid;align-content:start;min-height:0;padding:18px;width:100%;color:var(--text);font-size:.88rem;line-height:1.45}.consultation-panel input,.consultation-panel select,.consultation-panel textarea,.consultation-panel button{font-family:inherit}.consultation-panel .field label,.consultation-panel .field span,.diagnosis-field span,.exam-field span,.diagnosis-sub-card>span,.exam-sub-card>span,.prescription-table__head span,.consultation-supplies-table__head span{color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.25}.consultation-panel--certificate-compact{padding-block:12px}.consultation-panel--certificate-compact .consultation-certificate-actions{margin-bottom:0}.consultation-panel--certificate .check-field{padding:0;border:0;box-shadow:none;background:transparent}.consultation-panel--certificate .check-field input[type=checkbox]{border:0;box-shadow:none}.consultation-panel--billing{display:grid;height:100%;min-height:0;max-height:100%;overflow-y:auto;overscroll-behavior:contain}.consultation-panel--billing .consultation-section:last-child,.consultation-panel--billing .consultation-totals-grid{margin-bottom:0}.consultation-panel--evaluation{display:grid;height:100%;min-height:0;max-height:100%}.consultation-panel--diagnosis,.consultation-panel--exams,.consultation-panel--prescription,.consultation-panel--supplies,.consultation-panel--certificate,.consultation-panel--history{height:100%;max-height:100%}.consultation-panel--evaluation .consultation-form-stack{min-height:0}.consultation-panel--ai{display:grid;height:100%;min-height:0;max-height:100%}.consultation-panel--ai .ai-consultation-grid{min-height:0}.consultation-panel--ai .ai-card{display:grid;min-height:0;grid-template-rows:auto minmax(0,1fr)}.consultation-panel--ai .ai-card__body,.consultation-panel--ai .ai-card__body--result{min-height:0;overflow-y:auto;overscroll-behavior:contain}.evaluation-form-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:start}.evaluation-form-toolbar .consultation-form-picker-field{margin:0}.billing-composer-form--embedded{display:grid;height:100%;min-height:0;overflow:hidden}.billing-composer-form--embedded>.consultation-panel--billing{min-height:0}.billing-composer-dialog.system-modal--fullscreen{width:min(1120px,calc(100vw - 28px));height:min(760px,calc(100dvh - 28px));max-height:calc(100dvh - 28px);border-radius:18px}.billing-composer-dialog .dialog-head{padding:10px 14px;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 58%,var(--card)))}.billing-composer-dialog .dialog-body{display:grid;min-height:0;padding:0;background:color-mix(in srgb,var(--background) 70%,var(--card));overflow-x:hidden;overflow-y:hidden}.billing-composer-form{box-sizing:border-box;display:grid;width:100%;height:100%;max-height:100%;min-height:0;margin:0;padding:0!important;overflow:hidden}.billing-composer-panel{box-sizing:border-box;display:grid;grid-template-rows:auto auto;gap:8px;width:100%;max-width:100%;height:100%;max-height:100%;min-height:0;align-content:start;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.billing-composer-form--embedded .billing-composer-panel{height:100%;min-height:0;max-height:100%;overflow-y:auto}.billing-composer-top-strip{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.95fr);gap:10px;min-height:0}.billing-composer-card{box-sizing:border-box;width:100%;max-width:100%;min-width:0;padding:8px;border:1px solid var(--border);border-radius:12px;background:var(--card)}.billing-composer-client-section,.billing-composer-invoice-section{display:grid;gap:10px}.billing-composer-invoice-section{grid-template-rows:auto auto auto;overflow:visible}.billing-composer-invoice-row{min-width:0}.billing-composer-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.billing-composer-card__head h3{margin:0;color:var(--text);font-size:.9rem}.billing-composer-card__head span{color:var(--text-muted);font-size:.72rem;font-weight:800}.billing-composer-client-line{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:8px;align-items:end}.billing-composer-client-line--manual{grid-template-columns:minmax(220px,.85fr) minmax(0,1.15fr) minmax(0,.95fr)}.billing-composer-panel .billing-add-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:end;margin:0}.billing-composer-panel .selected-value,.billing-composer-panel input,.billing-composer-panel select,.billing-composer-panel textarea{min-height:34px;border-radius:10px;font-size:.78rem}.billing-composer-panel .selected-value{padding:8px 10px}.billing-composer-panel .selected-value strong,.billing-composer-panel .selected-value span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-composer-combobox{min-width:0}.billing-composer-select-wrap input{width:100%;padding-right:76px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.billing-composer-select-arrow,.billing-composer-select-clear{position:absolute;top:50%;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--text-muted);font:inherit;font-size:.76rem;font-weight:900;line-height:1;transform:translateY(-50%);cursor:pointer}.billing-composer-select-arrow{right:7px}.billing-composer-select-clear{right:38px}.billing-composer-select-arrow:hover,.billing-composer-select-clear:hover{border-color:var(--border);background:var(--background-soft);color:var(--primary)}.billing-composer-dialog .billing-composer-section-title,.billing-composer-section-title{margin:0;padding:0;border:0;background:transparent;color:var(--text);font-size:.86rem;font-weight:900;line-height:1.2;letter-spacing:0}.billing-composer-combobox .combo-panel--overlay{position:static;margin-top:6px;z-index:70;max-height:min(280px,42dvh);overflow:auto}.billing-composer-detail-card{display:grid;grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:168px;padding-top:2px;border-top:1px solid var(--border)}.billing-composer-detail-head{margin-bottom:8px}.billing-composer-table-wrap{min-height:150px;max-height:min(30dvh,280px);overflow:auto;border-radius:12px}.billing-composer-table-wrap .consultation-billing-table{min-width:730px;border-collapse:separate;border-spacing:0}.billing-composer-table-wrap .consultation-billing-table th{position:sticky;top:0;z-index:1;padding:7px 9px;background:var(--background-soft);font-size:.66rem;letter-spacing:.03em}.billing-composer-table-wrap .consultation-billing-table td{padding:7px 9px;font-size:.76rem}.billing-composer-table-wrap .consultation-billing-table td input{min-height:30px;padding:5px 7px;border-radius:8px}.billing-composer-bottom-grid{grid-template-columns:minmax(0,1fr) 280px;gap:8px;min-height:0;padding-top:2px;border-top:1px solid var(--border)}.billing-composer-info-card,.billing-composer-total-card{gap:8px;padding:10px;border-radius:12px;box-shadow:none}.billing-composer-info-card textarea{min-height:58px;resize:none}.billing-composer-total-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.billing-composer-total-head h3{margin:0;color:var(--primary);font-size:1rem}.billing-composer-total-head span{border-radius:999px;padding:4px 8px;background:var(--primary-soft);color:var(--primary);font-size:.64rem;font-weight:900}.billing-composer-total-card .consultation-total-row{padding:6px 0}.billing-composer-total-card .consultation-doc-actions--stack{gap:7px}.billing-no-charge-button{color:var(--primary);border-color:color-mix(in srgb,var(--primary) 22%,var(--border));background:var(--primary-soft)}.consultation-panel--internal-scroll{height:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.consultation-panel--basic,.consultation-panel--antecedents{display:grid;align-content:stretch}.consultation-panel--basic .consultation-section{display:grid;height:100%;margin-bottom:0}.consultation-panel--basic .consultation-form-grid,.consultation-panel--antecedents .consultation-form-grid{height:100%}.consultation-panel--basic .consultation-form-grid{grid-template-rows:auto minmax(0,1fr)}.consultation-panel--antecedents .consultation-form-grid{grid-auto-rows:minmax(0,1fr)}.consultation-panel--basic .field,.consultation-panel--antecedents .field{display:grid;grid-template-rows:auto minmax(0,1fr)}.consultation-panel--basic textarea,.consultation-panel--antecedents textarea{height:100%;resize:none}.consultation-section{margin-bottom:12px;padding:15px}.consultation-section:last-child{margin-bottom:0}.consultation-section--soft{background:#f8fafc}.consultation-section-head--stack{align-items:flex-start;flex-direction:column}.consultation-helper-text{margin:4px 0 0;color:#64748b;font-size:13px}.consultation-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 14px}.consultation-form-stack{display:grid;gap:12px}.consultation-tab-badge--plan{background:color-mix(in srgb,var(--warning) 18%,var(--card));color:var(--warning)}.consultation-form-picker-field .combo-box,.consultation-form-picker-field .selected-value{width:100%}.consultation-form-picker-field .combo-trigger{display:flex;align-items:center}.consultation-form-picker-field .combo-trigger strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.consultation-form-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-form-grid--clinical{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-consultation-grid{display:grid;grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr);gap:12px;align-items:start;min-width:0}.ai-card{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card);box-shadow:0 10px 24px color-mix(in srgb,var(--text) 7%,transparent)}.ai-card__header{display:flex;min-height:46px;align-items:center;justify-content:space-between;gap:10px;padding:9px 12px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,var(--card),var(--primary-soft))}.ai-card__title-line{display:flex;min-width:0;align-items:center;gap:8px}.ai-card__title-line strong{min-width:0;overflow:hidden;color:var(--text);font-size:.94rem;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.ai-card__title-line strong span{color:var(--text-muted);font-size:.78rem;font-weight:500}.ai-card__icon,.ai-callout__icon,.ai-status-row__icon,.ai-empty-state span{display:inline-grid;place-items:center;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--primary) 24%,var(--border));background:var(--primary-soft);color:var(--primary)}.ai-card__icon{width:30px;height:30px;border-radius:11px}.ai-card__body{display:grid;gap:10px;min-width:0;padding:12px}.ai-card__body--result{align-content:start}.ai-card strong{font-weight:500}.ai-callout{display:block;min-width:0;padding:9px 10px;border:1px solid color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:8px;background:var(--warning-soft);color:color-mix(in srgb,var(--warning) 72%,var(--text))}.ai-callout p{margin:0;font-size:.78rem;line-height:1.42}.ai-callout__icon{width:30px;height:30px;border-color:color-mix(in srgb,var(--warning) 34%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--warning-soft) 84%,var(--card));color:var(--warning)}.ai-status-list,.ai-result-list{display:grid;gap:8px;min-width:0}.ai-status-row{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:34px;padding:7px 9px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.ai-status-row__icon{width:22px;height:22px;border:0;background:transparent}.ai-status-row strong,.ai-status-row span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ai-status-row strong{color:color-mix(in srgb,var(--text) 82%,var(--text-muted));font-size:.82rem;font-weight:500}.ai-status-row span{color:var(--text-muted);font-size:.72rem;font-weight:500}.ai-badge{display:inline-flex;min-height:24px;align-items:center;justify-content:center;gap:6px;padding:0 9px;border-radius:999px;font-size:.7rem;font-weight:500;white-space:nowrap}.ai-badge--info{background:var(--info-soft);color:var(--info)}.ai-badge--warning{background:var(--warning-soft);color:var(--warning)}.ai-badge--success{background:var(--success-soft);color:var(--success)}.ai-badge--muted{border:1px solid var(--border);background:var(--card-soft);color:var(--text-muted)}.ai-quota-meter{display:grid;gap:5px;padding:2px 9px 4px 39px;color:var(--text-muted);font-size:.72rem;font-weight:500}.ai-quota-meter__bar{height:7px;overflow:hidden;border-radius:999px;background:color-mix(in srgb,var(--border) 58%,var(--card-soft))}.ai-quota-meter__bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--info),var(--success))}.ai-missing-box{display:grid;gap:4px;padding:10px;border:1px dashed var(--border);border-radius:12px;background:var(--card-soft);color:var(--text-muted);font-size:.78rem;line-height:1.4}.ai-missing-box strong{color:var(--text);font-weight:500}.ai-empty-state{display:grid;min-height:265px;place-items:center;align-content:center;gap:7px;padding:18px;color:var(--text-muted);text-align:center}.ai-empty-state span{width:48px;height:48px;border-radius:17px}.ai-empty-state strong{color:var(--text);font-size:.92rem;font-weight:600}.ai-empty-state p{max-width:360px;margin:0;font-size:.78rem;line-height:1.45}.ai-result-block{overflow:hidden;min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card)}.ai-result-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;padding:2px 0 4px}.ai-result-tab{display:inline-flex;align-items:center;gap:6px;min-height:32px;min-width:0;padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft);color:var(--text-muted);font-size:.74rem;font-weight:600;white-space:nowrap}.ai-result-tab span{overflow:hidden;text-overflow:ellipsis}.ai-result-tab.is-active{border-color:color-mix(in srgb,var(--primary) 38%,var(--border));background:var(--primary-soft);color:var(--primary-hover)}.ai-result-block--active{min-height:235px}.ai-result-block__head{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:10px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--card-soft)}.ai-result-block__head strong{display:inline-flex;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.ai-result-block__body{display:grid;gap:8px;min-width:0;padding:10px 11px}.ai-result-block__body p{margin:0;color:var(--text);font-size:.82rem;line-height:1.45}.ai-rich-text{display:grid;gap:10px;min-width:0}.ai-rich-text__block{display:grid;gap:6px;min-width:0}.ai-rich-text__block h4{margin:0;color:var(--text);font-size:.82rem;font-weight:700}.ai-rich-text__block ul{display:grid;gap:6px;margin:0;padding-left:18px}.ai-rich-text__block li{color:var(--text);font-size:.82rem;line-height:1.45}.ai-rich-text__block p+p{margin-top:4px}.ai-card .secondary-button,.ai-card .primary-button,.ai-result-actions .secondary-button{font-weight:500}.ai-result-actions{display:flex;flex-wrap:wrap;gap:6px;padding-top:8px;border-top:1px dashed var(--border)}.consultation-form-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.consultation-field-span-2{grid-column:span 2}.consultation-field-button{display:flex;align-items:end}.consultation-form-grid--compact-textareas textarea:not([rows="2"]){min-height:88px}.consultation-result-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:360px;overflow-y:auto;padding-right:4px}.patient-history-view{display:grid;gap:14px;min-height:0;color:var(--text);font-size:.88rem}.patient-history-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(170px,210px) minmax(130px,160px);gap:8px;padding:10px;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.patient-history-filter{display:grid;gap:4px;min-width:0}.patient-history-filter span{color:#475569;font-size:.72rem;font-weight:500;text-transform:uppercase}.patient-history-filter input,.patient-history-filter select{width:100%;min-height:34px;padding-top:5px;padding-bottom:5px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#0f172a;font:inherit}.patient-history-list{display:grid;gap:12px}.patient-history-card{display:grid;grid-template-columns:155px minmax(0,1fr);gap:10px;padding:14px;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.patient-history-card-meta{display:grid;align-content:start;gap:8px;min-width:0;padding-right:10px;border-right:1px solid #eef2f7}.patient-history-date{color:#0f172a;font-size:.92rem;font-weight:600}.patient-history-time{color:#334155;font-size:.84rem;font-weight:500}.patient-history-type{color:#1d4ed8;font-size:.78rem;font-weight:600;line-height:1.3}.patient-history-card-content{display:grid;gap:12px;min-width:0}.patient-history-main-grid,.patient-history-summary-grid,.patient-history-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.patient-history-field,.patient-history-summary-box,.patient-history-detail-item{display:grid;align-content:start;gap:5px;min-width:0;padding:10px 12px;border-radius:8px;background:#f8fafc}.patient-history-summary-box,.patient-history-detail-item{background:#f9fbff}.patient-history-field strong,.patient-history-summary-box strong,.patient-history-detail-item strong{color:#0f172a;font-size:.7rem;font-weight:600;text-transform:uppercase}.patient-history-field p,.patient-history-summary-box p,.patient-history-detail-item p{margin:0;color:#475569;font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.patient-history-tags{display:flex;flex-wrap:wrap;gap:8px}.patient-history-details{padding:10px 12px;border-radius:8px;background:#eef6ff}.patient-history-details summary{cursor:pointer;color:#1d4ed8;font-size:.8rem;font-weight:600}.patient-history-details[open] .patient-history-detail-grid{margin-top:10px}.consultation-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:12px 0}.consultation-result-grid--diagnosis{max-height:220px;overflow-y:auto;padding-right:4px}.consultation-result-card{display:grid;gap:4px;padding:12px;border:1px solid #d7e2f2;border-radius:12px;background:#fff;text-align:left}.consultation-result-card span{color:#64748b;font-size:.82rem}.consultation-result-card.is-selected{border-color:#2563eb;background:#eff6ff;box-shadow:inset 3px 0 #2563eb}.diagnosis-panel{display:grid;gap:12px;min-height:0}.diagnosis-search-section{display:grid;gap:8px;padding:10px;border:1px solid #d7e2f2;border-radius:8px;background:#f8fafc}.diagnosis-search-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(170px,220px);gap:8px;align-items:end}.diagnosis-field{display:grid;gap:4px;min-width:0}.diagnosis-field span,.diagnosis-sub-card>span{color:#52637d;font-size:.72rem;font-weight:500;text-transform:uppercase}.diagnosis-field input,.diagnosis-field select,.diagnosis-sub-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.diagnosis-field input,.diagnosis-field select{min-height:34px;padding-top:5px;padding-bottom:5px}.diagnosis-sub-card textarea{min-height:72px;resize:vertical}.diagnosis-selection-grid,.diagnosis-lower-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.diagnosis-box{overflow:hidden;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.diagnosis-box__head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #d7e2f2;background:#f8fafc}.diagnosis-box__head h4{margin:0;color:#0f172a;font-size:.96rem;font-weight:600}.diagnosis-box__head span{color:#64748b;font-size:.76rem;font-weight:400}.diagnosis-results-list,.diagnosis-selected-list{display:grid;gap:8px;align-content:start;height:300px;overflow-y:auto;padding:10px}.diagnosis-result-row,.diagnosis-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:9px 10px;border:1px solid #d7e2f2;border-radius:8px;background:#fff;text-align:left}.system-content .diagnosis-result-row,.system-content .exam-result-row{min-height:56px}.system-content .diagnosis-selected-row,.system-content .diagnosis-selected-row.is-primary,.system-content .exam-selected-row{min-height:40px}.diagnosis-result-row:hover{border-color:#93c5fd;background:#f8fbff}.diagnosis-result-row.is-selected{border-color:#2563eb;background:#eff6ff}.diagnosis-row-main{display:grid;gap:3px;min-width:0}.diagnosis-row-main strong,.diagnosis-row-main span{overflow-wrap:anywhere;white-space:normal}.diagnosis-row-main strong{color:#0f172a;font-size:.9rem;font-weight:500}.diagnosis-row-main span{color:#64748b;font-size:.78rem}.diagnosis-status-pill,.diagnosis-small-pill{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;white-space:nowrap;font-weight:500}.diagnosis-status-pill{min-height:28px;padding:5px 9px;border:1px solid #c7d2fe;background:#eef2ff;color:#3730a3;font-size:.72rem}.diagnosis-result-row.is-selected .diagnosis-status-pill{border-color:#2563eb;background:#2563eb;color:#fff}.diagnosis-selected-row{min-height:40px;padding:6px 8px;border-color:#bfdbfe;background:#f8fbff}.diagnosis-selected-row.is-primary{min-height:40px;padding:6px 8px;border-color:#99f6e4;background:#ecfdf5}.diagnosis-selected-meta{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.diagnosis-small-pill{min-height:26px;padding:4px 8px;background:#e2e8f0;color:#475569;font-size:.68rem}.diagnosis-small-pill.is-primary{background:#dcfce7;color:#166534}.diagnosis-remove-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;font-size:1rem;font-weight:500}.diagnosis-empty{display:grid;min-height:100%;place-items:center;padding:18px;color:#64748b;font-size:.86rem;text-align:center}.diagnosis-sub-card{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.exam-panel{display:grid;gap:12px;min-height:0}.exam-actions-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.exam-actions-row__end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.exam-search-section{display:grid;gap:8px;padding:10px;border:1px solid #d7e2f2;border-radius:8px;background:#f8fafc}.exam-search-section--with-action{grid-template-columns:minmax(0,1fr) auto;align-items:end}.exam-search-section--with-action .secondary-button{min-height:34px}.exam-field,.exam-sub-card{display:grid;gap:6px;min-width:0}.exam-field span,.exam-sub-card>span{color:#52637d;font-size:.72rem;font-weight:500;text-transform:uppercase}.exam-field input,.exam-sub-card textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.exam-field input{min-height:34px;padding-top:5px;padding-bottom:5px}.exam-sub-card{padding:12px;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.exam-sub-card textarea{min-height:72px;resize:vertical}.exam-selection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start}.exam-box{overflow:hidden;border:1px solid #d7e2f2;border-radius:8px;background:#fff}.exam-box__head{padding:10px 12px;border-bottom:1px solid #d7e2f2;background:#f8fafc}.exam-box__head h4{margin:0;color:#0f172a;font-size:.96rem;font-weight:600}.exam-results-list,.exam-selected-list{display:grid;gap:8px;align-content:start;height:300px;overflow-y:auto;padding:10px}.exam-result-row,.exam-selected-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;min-height:56px;padding:9px 10px;border:1px solid #d7e2f2;border-radius:8px;background:#fff;text-align:left}.exam-result-row:hover{border-color:#93c5fd;background:#f8fbff}.exam-result-row.is-selected{border-color:#2563eb;background:#eff6ff}.exam-row-main{display:grid;gap:3px;min-width:0}.exam-row-main strong,.exam-row-main span{overflow-wrap:anywhere;white-space:normal}.exam-row-main strong{color:#0f172a;font-size:.9rem;font-weight:500}.exam-row-main span{color:#64748b;font-size:.78rem}.exam-status-pill{display:inline-flex;align-items:center;justify-content:center;min-height:28px;padding:5px 9px;border:1px solid #c7d2fe;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:.72rem;font-weight:500;white-space:nowrap}.exam-result-row.is-selected .exam-status-pill{border-color:#2563eb;background:#2563eb;color:#fff}.exam-selected-row{min-height:40px;padding:6px 8px;border-color:#bfdbfe;background:#f8fbff}.exam-remove-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;font-size:1rem;font-weight:500}.exam-empty{display:grid;min-height:100%;place-items:center;padding:18px;color:#64748b;font-size:.86rem;text-align:center}.prescription-panel{display:grid;gap:12px;min-height:0}.prescription-actions-row,.prescription-actions-row__end{display:flex;align-items:center;justify-content:flex-end;gap:8px}.prescription-table{display:grid;border:1px solid #d7e2f2;border-radius:8px;background:#fff;overflow:hidden}.prescription-table__head,.prescription-table__row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(170px,.9fr) minmax(90px,.35fr) minmax(220px,1.25fr) 34px;gap:8px;align-items:center}.consultation-supplies-table__head,.consultation-supplies-table__row{grid-template-columns:minmax(220px,1.4fr) minmax(90px,.35fr) minmax(110px,.4fr) 34px}.consultation-supply-stock{color:var(--text-soft);font-size:13px;font-weight:700}.prescription-table__head{padding:9px 10px;border-bottom:1px solid #d7e2f2;background:#f8fafc}.prescription-table__head span{color:#52637d;font-size:.72rem;font-weight:500;text-transform:uppercase}.prescription-entry{display:grid;gap:8px;padding:10px;border-bottom:1px solid #eef2f7}.prescription-entry:last-child{border-bottom:0}.prescription-field{display:grid;min-width:0}.prescription-field input{width:100%;min-height:34px;padding-top:5px;padding-bottom:5px;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#0f172a;font:inherit}.prescription-remove-button{display:inline-grid;place-items:center;width:30px;min-width:30px;height:30px;padding:0;border:1px solid #fecaca;border-radius:8px;background:#fff5f5;color:#dc2626;font-size:1rem;font-weight:500}.prescription-suggestions{display:flex;flex-wrap:wrap;gap:6px}.consultation-reason-suggestions{margin-top:8px}.prescription-suggestion{min-height:30px;padding:5px 9px;border:1px solid #bfdbfe;border-radius:999px;background:#fff;color:#1d4ed8;font-size:.78rem;font-weight:500}.consultation-upload-box{display:grid;gap:4px;place-items:center;min-height:132px;padding:20px;border:1px dashed #cbd5e1;border-radius:16px;background:#f8fafc;color:#334155;text-align:center;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.consultation-upload-box:hover,.consultation-upload-box:focus-visible,.consultation-upload-box.is-drag-active{border-color:var(--primary);background:color-mix(in srgb,var(--primary) 8%,#ffffff);box-shadow:0 12px 28px #2563eb1f}.consultation-upload-box.is-drag-active{transform:translateY(-1px)}.consultation-upload-box span{color:#64748b;font-size:13px}.consultation-file-list{display:grid;gap:10px;margin-top:12px}.consultation-file-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:12px;border:1px solid #d7e2f2;border-radius:14px;background:#fff}.consultation-file-row span{color:#64748b;font-size:.82rem}.consultation-billing-table-wrap{overflow-x:auto;border:1px solid #d7e2f2;border-radius:14px;background:#fff}.consultation-billing-table{width:100%;min-width:860px;border-collapse:collapse}.consultation-billing-table th,.consultation-billing-table td{padding:10px 12px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}.consultation-billing-table th{background:#f8fafc;color:#475569;font-size:.78rem;font-weight:500;text-transform:uppercase}.consultation-billing-table td input{width:100%;min-height:38px}.consultation-totals-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,360px);justify-content:end;gap:12px}.consultation-total-card{display:grid;gap:12px;padding:16px;border:1px solid #d7e2f2;border-radius:16px;background:#fff;box-shadow:0 10px 24px #0f172a14}.consultation-total-card h3{margin:0;font-weight:500}.consultation-total-card--info{align-content:start}.consultation-total-card--info .consultation-total-row{display:grid;gap:4px;align-items:start}.consultation-total-card--info .consultation-total-row strong{color:#0f172a;font-size:.86rem;font-weight:400;white-space:pre-wrap}.consultation-total-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#334155}.consultation-total-row strong{font-weight:400}.consultation-total-row--grand{padding-top:10px;border-top:1px solid #d7e2f2;color:#0f172a;font-size:1rem}.consultation-total-row--grand strong{font-weight:800}.billing-detail-panel .mobile-record-card__title,.billing-detail-panel .mobile-record-card__label,.billing-detail-panel .mobile-record-card__value{font-weight:400}.billing-detail-panel .mobile-record-card__row:nth-child(6) .mobile-record-card__value{font-weight:800}.secondary-button.is-danger{border-color:#fecaca;background:#fff5f5;color:#dc2626}.workspace-form--comfortable{gap:18px}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0}.check-grid label{display:flex;gap:8px;align-items:center;padding:8px;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc}.basic-reports{min-width:0}.basic-reports__header{align-items:flex-start}.basic-reports-tabs-wrap{padding:8px}.basic-reports-tabs{grid-template-columns:repeat(6,minmax(0,1fr))}.basic-reports-tabs .consultation-tab-pill.is-locked{color:var(--text-muted);background:var(--card-soft);border-color:var(--border)}.basic-reports-filters .panel-heading,.basic-reports-results .panel-heading{margin-bottom:12px}.basic-reports-period-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end;margin-bottom:10px}.basic-reports-period-row .period-tabs{margin-bottom:0}.basic-reports-custom-dates{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:min(360px,100%)}.basic-reports-filter-grid{display:grid;grid-template-columns:minmax(240px,1.4fr) minmax(180px,.92fr);gap:10px;align-items:end}.basic-reports-filter-grid.is-patients{grid-template-columns:minmax(260px,1fr)}.basic-reports-kpis{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.basic-reports-charts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.basic-report-chart-card{display:grid;gap:14px}.basic-report-chart-card__head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.basic-report-chart-card__head h3{margin:0;color:var(--text);font-size:1rem;line-height:1.2}.basic-report-chart-card__head span{color:var(--text-muted);font-size:.76rem;font-weight:800;white-space:nowrap}.basic-report-pie-layout{display:grid;grid-template-columns:148px minmax(0,1fr);gap:14px;align-items:center}.basic-report-pie{position:relative;width:148px;aspect-ratio:1;border-radius:50%;box-shadow:inset 0 0 0 1px #0f172a0f}.basic-report-pie .recharts-wrapper{position:relative;z-index:1}.basic-report-pie:after{content:"";position:absolute;inset:28px;border-radius:50%;background:var(--card);box-shadow:0 0 0 1px var(--border)}.basic-report-pie span{position:absolute;inset:0;z-index:2;display:grid;place-items:center;color:var(--text);font-size:1.25rem;font-weight:900}.basic-report-legend{display:grid;gap:8px;min-width:0}.basic-report-legend__item{display:grid;grid-template-columns:10px auto auto auto;gap:8px;align-items:center;justify-content:start;min-width:0;color:var(--text-soft);font-size:.78rem}.basic-report-legend__item i{width:10px;height:10px;border-radius:50%}.basic-report-legend__item span{min-width:0;max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.basic-report-legend__item strong{color:var(--text);font-weight:900}.basic-report-legend__item small{color:var(--text-muted);font-size:.72rem;font-weight:800}.basic-report-bar,.basic-report-line{min-width:0;height:238px}.basic-report-empty-chart{display:grid;place-items:center;min-height:180px;margin:0;color:var(--text-muted);font-size:.78rem;font-weight:800}.basic-reports-results__heading{align-items:flex-start}.basic-reports-table-scroll{width:100%;overflow-x:auto}.data-table--basic-patients .data-table__head,.data-table--basic-patients .data-table__row{grid-template-columns:minmax(155px,1.25fr) minmax(88px,.7fr) minmax(105px,.8fr) minmax(140px,1fr) minmax(108px,.82fr) minmax(72px,.52fr) minmax(118px,.85fr) minmax(112px,.72fr)}.data-table--basic-consultations .data-table__head,.data-table--basic-consultations .data-table__row{grid-template-columns:minmax(90px,.7fr) minmax(145px,1fr) minmax(150px,1.06fr) minmax(155px,1.08fr) minmax(95px,.7fr) minmax(156px,1fr) minmax(130px,.86fr) minmax(110px,.72fr)}.data-table--basic-patients .data-table__row>span,.data-table--basic-consultations .data-table__row>span{min-width:0}.data-table--basic-patients strong,.data-table--basic-consultations strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reports-status{min-height:24px;border-radius:6px;padding:3px 7px;font-size:.68rem;font-weight:900;line-height:1.1;white-space:nowrap}.reports-status--new{color:#1d4ed8;background:#dbeafe}.reports-status--recurrent,.reports-status--finalized{color:#047857;background:#d1fae5}.reports-status--attended{color:#4338ca;background:#e0e7ff}.reports-status--stale,.reports-status--draft,.reports-status--scheduled{color:#b45309;background:#fef3c7}.reports-status--in_consultation{color:#1d4ed8;background:#dbeafe}.reports-status--cancelled{color:#b91c1c;background:#fee2e2}.reports-status--no_show{color:#991b1b;background:#fee2e2}.doc-badge{display:inline-flex;align-items:center;justify-content:center;min-height:24px;max-width:100%;padding:3px 7px;border:1px solid #dbeafe;border-radius:6px;color:#2563eb;background:#eff6ff;font-size:.68rem;font-weight:900;line-height:1.1;white-space:nowrap}.doc-badge--empty{color:var(--text-muted);background:var(--card-soft);border-color:var(--border)}.basic-reports-cards{gap:10px}.basic-reports-pagination{margin-top:10px}.basic-reports-pagination .pagination-actions{gap:8px}.agenda-report-filters{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px;align-items:end}.agenda-report-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-report-kpis .overview-kpi-card,.agenda-report-kpis .overview-kpi-card__copy{min-width:0}.agenda-report-kpis .overview-kpi-card__copy h3{font-size:1rem;line-height:1.2;white-space:normal;overflow-wrap:anywhere}.agenda-report-kpis .overview-kpi-card__copy small{display:block;margin-top:2px;color:var(--text-muted);font-size:.72rem;font-weight:800}.agenda-heatmap-card{display:grid;gap:14px;overflow-x:auto}.agenda-demand-chart-card{display:grid;gap:12px;min-width:0}.agenda-demand-chart-card .basic-report-chart-card__head p{margin:2px 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.4}.agenda-demand-chart{min-width:0;height:360px}.agenda-demand-insights{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.agenda-demand-insights article,.agenda-patient-ranking article{min-width:0;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.agenda-demand-insights article{display:grid;gap:3px;padding:10px}.agenda-demand-insights strong,.agenda-demand-insights span,.agenda-patient-ranking strong,.agenda-patient-ranking span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-demand-insights strong,.agenda-patient-ranking strong{color:var(--text);font-size:.82rem}.agenda-demand-insights span{color:var(--danger);font-size:.74rem;font-weight:900}.agenda-demand-insights p,.agenda-patient-ranking p,.agenda-patient-ranking-card .basic-report-chart-card__head p{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700;line-height:1.35}.agenda-patient-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-patient-ranking-card{display:grid;gap:12px;min-width:0}.agenda-patient-ranking{display:grid;gap:8px}.agenda-patient-ranking article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 10px;align-items:center;padding:10px;overflow:hidden}.agenda-patient-ranking article>div{display:grid;gap:2px;min-width:0}.agenda-patient-ranking span{color:var(--text-muted);font-size:.72rem;font-weight:800}.agenda-patient-ranking em{color:var(--primary);font-style:normal;font-size:.9rem;font-weight:950}.agenda-patient-ranking i{grid-column:1 / -1;display:block;height:7px;min-width:10px;border-radius:999px;background:linear-gradient(90deg,var(--primary) 0%,var(--accent) 100%)}.agenda-rechart-scroll{min-width:0;max-width:100%;overflow-x:auto;overflow-y:hidden;padding-bottom:2px}.agenda-rechart{min-width:980px;height:320px}.agenda-heatmap{display:grid;grid-template-columns:minmax(96px,.8fr) repeat(6,minmax(74px,1fr));gap:6px;min-width:620px}.agenda-heatmap__row{display:contents}.agenda-heatmap__corner,.agenda-heatmap__head,.agenda-heatmap__day,.agenda-demand{min-height:34px;border:1px solid var(--border);border-radius:8px}.agenda-heatmap__head,.agenda-heatmap__day{display:grid;place-items:center;background:var(--card-soft);color:var(--text-soft);font-size:.72rem;font-weight:900}.agenda-heatmap__day{justify-content:start;padding-inline:10px}.agenda-demand{display:grid;place-items:center;color:var(--text);font-weight:900}.agenda-demand--empty{background:var(--card-soft);color:var(--text-muted)}.agenda-demand--low{border-color:#bfdbfe;background:#eff6ff;color:#1d4ed8}.agenda-demand--medium{border-color:#fde68a;background:#fffbeb;color:#b45309}.agenda-demand--high{border-color:#bbf7d0;background:#dcfce7;color:#047857}.agenda-opportunities{grid-template-columns:repeat(3,minmax(0,1fr))}.agenda-opportunity-card{display:grid;gap:12px}.agenda-opportunity-card h3{margin:0;color:var(--text);font-size:1rem}.agenda-opportunity-list{display:grid;gap:8px}.agenda-opportunity-item{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.agenda-opportunity-item div{display:grid;gap:2px;min-width:0}.agenda-opportunity-item strong,.agenda-opportunity-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-opportunity-item strong{color:var(--text);font-size:.82rem}.agenda-opportunity-item span,.agenda-opportunity-list p,.agenda-detail-list p{margin:0;color:var(--text-muted);font-size:.76rem;font-weight:700}.agenda-opportunity-item em{color:var(--primary);font-style:normal;font-size:.78rem;font-weight:900;white-space:nowrap}.data-table--agenda-blocks .data-table__head,.data-table--agenda-blocks .data-table__row{grid-template-columns:minmax(94px,.72fr) minmax(88px,.68fr) minmax(58px,.46fr) minmax(74px,.55fr) minmax(82px,.62fr) minmax(82px,.62fr) minmax(98px,.75fr) minmax(62px,.48fr) minmax(92px,.72fr) minmax(104px,.72fr)}.data-table--agenda-blocks .data-table__row>span{min-width:0}.data-table--agenda-blocks strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-detail-panel{display:grid;gap:12px}.agenda-detail-list{display:grid;gap:8px}.agenda-detail-item{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.agenda-detail-item>div{display:grid;gap:3px;min-width:0}.agenda-detail-item>div:last-child{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.agenda-detail-item strong,.agenda-detail-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agenda-detail-item strong{color:var(--text);font-size:.84rem}.agenda-detail-item span{color:var(--text-soft);font-size:.76rem;font-weight:800}.clinical-production-panel{display:grid;gap:16px}.clinical-production-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.clinical-production-head h3{margin:0;color:var(--text);font-size:1rem}.clinical-production-head p,.clinical-score-copy p,.clinical-score-component p,.clinical-production-explain p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.4}.clinical-production-badge{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:4px 9px;border-radius:999px;color:var(--clinical-score-color, var(--primary));background:var(--clinical-score-soft, var(--card-soft));font-size:.72rem;font-weight:900;white-space:nowrap}.clinical-production-grid{display:grid;grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr);gap:14px;align-items:stretch}.clinical-visual-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-score-card,.clinical-score-components,.clinical-production-explain article{border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.clinical-score-card{display:grid;justify-items:center;gap:14px;padding:16px;text-align:center}.clinical-score-meter{display:grid;gap:10px;width:min(100%,260px)}.clinical-score-meter__value{display:grid;justify-items:center}.clinical-score-meter__value strong{color:var(--text);font-size:2.4rem;line-height:1}.clinical-score-meter__value span,.clinical-score-copy strong{color:var(--text-soft);font-size:.8rem;font-weight:900}.clinical-score-meter__track{height:16px;overflow:hidden;border:1px solid var(--border);border-radius:999px;background:#e2e8f0}.clinical-score-meter__track i{display:block;height:100%;min-width:4px;border-radius:inherit;background:linear-gradient(90deg,var(--clinical-score-color, var(--primary)) 0%,color-mix(in srgb,var(--clinical-score-color, var(--primary)) 72%,white 28%) 100%)}.clinical-score-meter__ticks{display:grid;grid-template-columns:.9fr .45fr .45fr .9fr;color:var(--text-muted);font-size:.68rem;font-weight:900}.clinical-score-meter__ticks span:first-child{justify-self:start}.clinical-score-meter__ticks span:last-child{justify-self:end}.clinical-score-scale{display:grid;gap:6px;width:100%;text-align:left}.clinical-score-scale span{display:flex;align-items:center;gap:7px;color:var(--text-soft);font-size:.74rem;font-weight:800}.clinical-score-scale i,.clinical-score-component .clinical-score-bar i{display:block}.clinical-score-scale i{width:10px;height:10px;border-radius:999px}.clinical-score-scale .is-good{background:#047857}.clinical-score-scale .is-warning{background:#b45309}.clinical-score-scale .is-danger{background:#b91c1c}.clinical-score-components{display:grid;gap:10px;padding:12px}.clinical-score-chart{min-width:0;height:252px;padding:6px 0}.clinical-summary-chart{display:grid;gap:12px;min-width:0;padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.clinical-summary-chart .basic-report-chart-card__head p{margin:2px 0 0;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.4}.clinical-summary-chart__body{min-width:0;height:252px}.clinical-score-component{display:grid;gap:7px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.clinical-score-component>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.clinical-score-component strong{color:var(--text);font-size:.84rem}.clinical-score-component span{color:var(--text-muted);font-size:.72rem;font-weight:900;white-space:nowrap}.clinical-score-bar{height:8px;overflow:hidden;border-radius:999px;background:#e2e8f0}.clinical-score-bar i{height:100%;border-radius:inherit;background:linear-gradient(90deg,#2563eb,#16a34a)}.clinical-score-component p b{color:var(--text)}.clinical-production-explain{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinical-production-explain article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px}.clinical-production-explain article>span{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--primary);background:#eff6ff}.clinical-production-explain strong{color:var(--text);font-size:.86rem}.profitability-kpis .overview-kpi-card__copy h3.is-positive,.profitability-service-item__head strong.is-positive,.data-table--profitability .is-positive,.mobile-record-card__value.is-positive{color:var(--success)}.profitability-kpis .overview-kpi-card__copy h3.is-negative,.profitability-service-item__head strong.is-negative,.data-table--profitability .is-negative,.mobile-record-card__value.is-negative{color:var(--danger)}.profitability-kpis .overview-kpi-card__copy h3.is-neutral,.profitability-service-item__head strong.is-neutral,.data-table--profitability .is-neutral,.mobile-record-card__value.is-neutral{color:var(--text-muted)}.profitability-charts{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:12px;align-items:stretch}.profitability-chart-card,.profitability-service-card{display:grid;gap:14px;min-width:0}.profitability-chart-card .basic-report-chart-card__head p,.profitability-service-card .basic-report-chart-card__head p,.profitability-empty,.profitability-alert-card p{margin:0;color:var(--text-muted);font-size:.78rem;font-weight:700;line-height:1.4}.profitability-chart-scroll{min-width:0;overflow-x:auto;padding-bottom:2px}.profitability-chart{display:grid;grid-template-columns:repeat(var(--profitability-columns),minmax(72px,1fr));gap:8px;align-items:end;width:max(100%,var(--profitability-min-width));min-height:236px}.profitability-chart--recharts{display:block;width:100%;height:320px;min-height:320px}.profitability-chart__item{display:grid;gap:7px;min-width:0;justify-items:center;align-items:end}.profitability-chart__bars{display:grid;grid-template-columns:repeat(4,minmax(8px,1fr));gap:4px;align-items:end;width:100%;height:152px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.profitability-chart__bars i{display:block;min-height:8px;border-radius:999px 999px 4px 4px}.profitability-chart__bars .is-income{background:#2563eb}.profitability-chart__bars .is-cost{background:#d97706}.profitability-chart__bars .is-expense{background:#7c3aed}.profitability-chart__bars .is-positive{background:#16a34a}.profitability-chart__bars .is-negative{background:#dc2626}.profitability-chart__bars .is-neutral{background:var(--text-muted)}.profitability-chart__item strong,.profitability-chart__item span{max-width:100%;min-width:0;text-align:center;overflow-wrap:anywhere}.profitability-chart__item strong{color:var(--text);font-size:.72rem}.profitability-chart__item span{color:var(--text-muted);font-size:.7rem;font-weight:800}.profitability-chart-legend{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}.profitability-chart-legend span{display:inline-flex;align-items:center;gap:6px;color:var(--text-soft);font-size:.74rem;font-weight:800}.profitability-chart-legend i{width:10px;height:10px;border-radius:999px}.profitability-service-list{display:grid;gap:10px}.profitability-service-list--recharts{min-width:0;min-height:260px}.profitability-service-item{display:grid;gap:8px;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--card-soft)}.profitability-service-item__head{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.profitability-service-item__head span{min-width:0;overflow:hidden;color:var(--text);font-size:.82rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.profitability-service-item__head strong,.profitability-service-item__head small{font-size:.76rem;font-weight:900;white-space:nowrap}.profitability-service-item__head small{color:var(--text-muted)}.profitability-service-item__track{display:grid;gap:4px}.profitability-service-item__track i{display:block;height:8px;min-width:8px;border-radius:999px}.profitability-service-item__track .is-income{background:linear-gradient(90deg,#2563eb,color-mix(in srgb,#2563eb 52%,white 48%))}.profitability-service-item__track .is-positive{background:linear-gradient(90deg,#16a34a,color-mix(in srgb,#16a34a 52%,white 48%))}.profitability-service-item__track .is-negative{background:linear-gradient(90deg,#dc2626,color-mix(in srgb,#dc2626 52%,white 48%))}.profitability-service-item__track .is-neutral{background:var(--text-muted)}.profitability-service-item__meta{display:flex;flex-wrap:wrap;gap:6px 10px;color:var(--text-muted);font-size:.72rem;font-weight:800}.profitability-alerts{grid-template-columns:repeat(3,minmax(0,1fr))}.profitability-alert-card{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start}.profitability-alert-card>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--primary);background:#eff6ff}.profitability-alert-card strong{display:block;margin-bottom:3px;color:var(--text);font-size:.86rem}.data-table--profitability .data-table__head,.data-table--profitability .data-table__row{grid-template-columns:minmax(92px,.7fr) minmax(150px,1.08fr) minmax(180px,1.24fr) minmax(84px,.66fr) minmax(104px,.74fr) minmax(90px,.68fr) minmax(88px,.62fr)}.data-table--profitability .data-table__row>span{min-width:0}.data-table--profitability .data-table__row>span:nth-child(3),.data-table--profitability strong,.data-table--profitability small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--profitability small{margin-top:2px;color:var(--text-muted);font-size:.68rem;font-weight:800}.profitability-margin.is-positive{color:#047857;background:#d1fae5}.profitability-margin.is-negative{color:#b91c1c;background:#fee2e2}.profitability-margin.is-neutral{color:var(--text-muted);background:var(--card-soft)}@media(max-width:1180px){.basic-reports-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.basic-reports-filter-grid,.basic-reports-filter-grid.is-patients,.basic-reports-custom-dates,.basic-reports-period-row{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-reports-period-row .period-tabs,.basic-reports-filter-grid .filter-actions{grid-column:1 / -1}.basic-reports-kpis,.agenda-report-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-reports-charts{grid-template-columns:1fr}.agenda-demand-insights,.agenda-patient-rankings{grid-template-columns:repeat(2,minmax(0,1fr))}.agenda-opportunities,.profitability-alerts,.profitability-charts{grid-template-columns:1fr}}@media(max-width:860px){.basic-reports-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.basic-reports-results__heading{flex-direction:column;align-items:stretch}.agenda-report-filters{grid-template-columns:1fr}.agenda-heatmap{grid-template-columns:minmax(82px,.72fr) repeat(6,minmax(56px,1fr));gap:4px;min-width:520px}.data-table--agenda-blocks .data-table__row{grid-template-columns:1fr;min-width:0}.data-table--agenda-blocks .action-cell .secondary-button{width:100%}.agenda-detail-item,.clinical-production-grid,.clinical-visual-grid,.clinical-production-explain{grid-template-columns:1fr}.data-table--profitability .data-table__row{grid-template-columns:1fr;min-width:0}}@media(max-width:620px){.basic-reports-tabs,.basic-reports-filter-grid,.basic-reports-filter-grid.is-patients,.basic-reports-custom-dates,.basic-reports-period-row,.basic-reports-kpis,.agenda-report-kpis{grid-template-columns:1fr}.basic-report-chart-card__head,.basic-reports-pagination,.basic-reports-pagination .pagination-actions{align-items:stretch}.basic-report-pie-layout{grid-template-columns:1fr;justify-items:center}.agenda-demand-insights,.agenda-patient-rankings{grid-template-columns:1fr}.basic-report-legend{width:100%}.basic-reports-tabs .consultation-tab-pill{justify-content:space-between}.profitability-chart{grid-template-columns:repeat(var(--profitability-columns),minmax(64px,1fr))}.profitability-service-item__head{grid-template-columns:minmax(0,1fr) auto}.profitability-service-item__head small{grid-column:1 / -1;justify-self:start}}@media(max-width:420px){.agenda-heatmap-card .basic-report-chart-card__head{display:grid;grid-template-columns:1fr;gap:4px}.agenda-heatmap-card .basic-report-chart-card__head span{white-space:normal;justify-self:start}.agenda-heatmap{grid-template-columns:minmax(68px,1.2fr) repeat(6,minmax(34px,.8fr));gap:3px;min-width:0}.agenda-heatmap__corner,.agenda-heatmap__head,.agenda-heatmap__day,.agenda-demand{min-height:32px;border-radius:7px;font-size:.64rem}.agenda-heatmap__day{padding-inline:7px}}.assistant-shell,.assistant-content{min-width:0}.assistant-system-page,.assistant-shell,.assistant-content{background:var(--background);color:var(--text)}.assistant-content{color-scheme:light}.assistant-content .workspace-panel,.assistant-content .stat-card,.assistant-content .record-card{border-color:var(--border);background:var(--card)}.assistant-content .workspace-panel h3,.assistant-content .stat-card h3,.assistant-content .record-card strong{color:var(--text)}.assistant-content .panel-heading{align-items:center;justify-content:space-between}.assistant-header{margin-bottom:16px}.assistant-layout,.assistant-kpis,.assistant-panel-heading,.assistant-filter-row,.assistant-account-grid{min-width:0}.assistant-kpis .stat-card h3{font-variant-numeric:tabular-nums}.assistant-kpis{grid-template-columns:repeat(3,minmax(0,1fr))}.assistant-kpis .overview-kpi-card{min-height:86px}.assistant-kpis .overview-kpi-card__icon{background:var(--primary-soft);color:var(--primary)}.assistant-kpis .overview-kpi-card__copy p{color:var(--text-muted)}.assistant-heading-search{flex:1 1 320px;max-width:480px;margin:0}.assistant-heading-search input{width:100%}.assistant-summary-layout{grid-template-rows:auto auto minmax(0,1fr)}.assistant-summary-hero{align-items:center;padding-block:10px!important;background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 76%,var(--card)))}.assistant-summary-hero h2{font-size:1.16rem}.assistant-summary-hero .overview-hero__date{margin-top:4px}.assistant-filter-row{display:flex;align-items:end;gap:10px;flex-wrap:wrap;padding:10px;border:1px solid var(--border-soft);border-radius:8px;background:var(--background-soft)}.assistant-filter-row .field{margin:0;min-width:150px}.assistant-filter-row .period-tabs{flex:1 1 320px;min-width:min(320px,100%)}.assistant-table-filters{margin-bottom:12px}.assistant-billing-filters{display:grid;grid-template-columns:minmax(160px,.72fr) minmax(160px,.72fr) minmax(260px,1.2fr) minmax(140px,.48fr);align-items:end}.assistant-billing-filters .period-tabs{grid-column:1 / -1}.assistant-billing-filters .period-tabs,.assistant-billing-filters .field{min-width:0;width:100%}.assistant-content .field input,.assistant-content .field select,.assistant-content .field textarea{border-color:var(--border);background:var(--card);color:var(--text)}.assistant-content .field input:focus,.assistant-content .field select:focus,.assistant-content .field textarea:focus{border-color:var(--primary);box-shadow:0 0 0 3px var(--focus-ring);outline:none}.assistant-content .data-table{border-color:var(--border);background:var(--card)}.assistant-content .data-table__head{border-bottom-color:var(--border);background:var(--background-soft);color:var(--text-muted)}.assistant-content .data-table__row{border-bottom-color:var(--border-soft);color:var(--text)}.assistant-content .data-table__row:hover{background:color-mix(in srgb,var(--primary-soft) 36%,var(--card))}.assistant-action-cell{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap;min-width:0}.assistant-action-cell .primary-button,.assistant-action-cell .secondary-button{min-height:30px;padding:6px 9px;font-size:12px;white-space:nowrap}.assistant-muted-action{color:var(--text-muted);font-size:12px}.assistant-status-cell .status-badge{justify-content:center;width:100%}.assistant-document-badges{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.assistant-account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.assistant-invoice-dialog{gap:14px;min-width:0}.assistant-invoice-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:12px;min-width:0}.assistant-invoice-status{margin:0}.assistant-invoice-lines{display:grid;gap:10px;min-width:0}.assistant-invoice-lines__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.assistant-invoice-lines__heading h4{margin:0;font-size:.95rem}.assistant-invoice-line{display:grid;grid-template-columns:minmax(180px,1.35fr) minmax(82px,.45fr) minmax(100px,.55fr) minmax(82px,.45fr) minmax(92px,.5fr) auto;gap:8px;align-items:end;min-width:0;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.assistant-invoice-line .field{margin:0;min-width:0}.assistant-invoice-line__description{min-width:0}.assistant-invoice-line__total{display:grid;gap:4px;min-height:58px;align-content:center;font-size:12px;color:var(--text-muted)}.assistant-invoice-line__total strong{color:var(--text);font-variant-numeric:tabular-nums}.assistant-invoice-totals{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding-top:4px}.assistant-invoice-totals span{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:6px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface-muted);font-size:13px;color:var(--text-muted)}.assistant-invoice-totals strong{color:var(--text);font-variant-numeric:tabular-nums}.data-table--assistant-summary .data-table__head,.data-table--assistant-summary .data-table__row{grid-template-columns:minmax(62px,.46fr) minmax(150px,1.08fr) minmax(92px,.62fr) minmax(96px,.64fr) minmax(94px,.62fr) minmax(178px,1fr)}.data-table--assistant-patients .data-table__head,.data-table--assistant-patients .data-table__row{grid-template-columns:minmax(150px,1.25fr) minmax(44px,.38fr) minmax(68px,.5fr) minmax(86px,.72fr) minmax(86px,.72fr) minmax(150px,1.12fr) minmax(48px,.42fr) minmax(82px,.66fr) minmax(82px,.66fr) minmax(72px,.45fr)}.data-table--assistant-appointments .data-table__head,.data-table--assistant-appointments .data-table__row{grid-template-columns:minmax(150px,.9fr) minmax(170px,1.1fr) minmax(170px,1.05fr) minmax(105px,.65fr) minmax(260px,1.45fr)}.data-table--assistant-billing .data-table__head,.data-table--assistant-billing .data-table__row{grid-template-columns:minmax(88px,.78fr) minmax(136px,1fr) minmax(150px,1.18fr) minmax(92px,.64fr) minmax(76px,.5fr) minmax(92px,.66fr) minmax(74px,.52fr) minmax(140px,.86fr)}.data-table--assistant-documents .data-table__head,.data-table--assistant-documents .data-table__row{grid-template-columns:minmax(140px,.78fr) minmax(160px,.95fr) minmax(120px,.68fr) minmax(210px,1.18fr) minmax(170px,.92fr)}.data-table--assistant-summary,.data-table--assistant-patients,.data-table--assistant-appointments,.data-table--assistant-billing,.data-table--assistant-documents{width:100%;overflow-x:hidden}.data-table--assistant-summary .data-table__head,.data-table--assistant-summary .data-table__row,.data-table--assistant-patients .data-table__head,.data-table--assistant-patients .data-table__row,.data-table--assistant-appointments .data-table__head,.data-table--assistant-appointments .data-table__row,.data-table--assistant-billing .data-table__head,.data-table--assistant-billing .data-table__row,.data-table--assistant-documents .data-table__head,.data-table--assistant-documents .data-table__row{min-width:0}.data-table--assistant-settings .data-table__head,.data-table--assistant-settings .data-table__row{grid-template-columns:minmax(142px,1fr) minmax(168px,1.05fr) minmax(104px,.64fr) minmax(82px,.5fr) minmax(112px,.68fr) minmax(82px,.5fr) minmax(128px,.74fr)}.data-table--assistant-summary .data-table__row>span,.data-table--assistant-patients .data-table__row>span,.data-table--assistant-appointments .data-table__row>span,.data-table--assistant-billing .data-table__row>span,.data-table--assistant-documents .data-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table--assistant-settings .data-table__row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-table__row.is-hidden-approved{display:none}.status-badge--waiting{background:var(--warning-soft);color:var(--warning)}.status-badge--no-show{background:var(--danger-soft);color:var(--danger)}.assistant-content .mobile-record-card{border-color:var(--border);background:var(--card)}.assistant-content .mobile-record-card__label,.assistant-content .mobile-record-card__subtitle{color:var(--text-muted)}@media(min-width:981px){.assistant-shell{height:100vh;min-height:100vh;overflow:hidden}.assistant-shell .system-sidebar{height:100vh;min-height:0;overflow-y:auto}.assistant-content{height:100vh;min-height:0;overflow:hidden}.assistant-content>.workspace-panel,.assistant-layout>.workspace-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-height:0;overflow:hidden}.assistant-content>.workspace-panel>.data-table,.assistant-layout>.workspace-panel>.data-table{min-height:0;overflow-y:auto}}@media(max-width:760px){.assistant-account-grid,.assistant-invoice-grid,.assistant-kpis{grid-template-columns:1fr}.assistant-panel-heading{align-items:stretch}.assistant-filter-row{width:100%}.assistant-billing-filters{grid-template-columns:1fr}.assistant-filter-row .field{flex:1 1 140px}.data-table--assistant-summary .data-table__row,.data-table--assistant-patients .data-table__row,.data-table--assistant-appointments .data-table__row,.data-table--assistant-billing .data-table__row,.data-table--assistant-documents .data-table__row,.data-table--assistant-settings .data-table__row{grid-template-columns:1fr}.assistant-action-cell{flex-wrap:wrap;justify-content:flex-end}.assistant-action-cell .primary-button,.assistant-action-cell .secondary-button{min-height:38px}.assistant-invoice-lines__heading,.assistant-invoice-totals{align-items:stretch;justify-content:flex-start}.assistant-invoice-line{grid-template-columns:1fr}.assistant-invoice-line__total{min-height:0}}.clinic-module{min-width:0}.clinic-heading{align-items:center}.clinic-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.clinic-name-form,.clinic-invite-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:end}.clinic-invite-form{grid-template-columns:minmax(220px,1fr) minmax(180px,240px) auto}.data-table--clinic-members .data-table__head,.data-table--clinic-members .data-table__row{grid-template-columns:minmax(160px,1.2fr) minmax(130px,.8fr) minmax(180px,1fr) minmax(96px,.5fr) minmax(96px,.4fr)}.clinic-secondary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.clinic-list{display:grid;gap:10px}.clinic-list-card{display:grid;gap:4px}.clinic-list-card span,.clinic-list-card small{color:var(--text-muted);font-size:12px}.clinic-permissions-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.clinic-permission-card{margin:0}.clinic-permission-card h4{margin:0 0 8px;font-size:14px}.clinic-permission-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.settings-readonly-fieldset{display:grid;gap:14px;min-width:0;margin:0;padding:0;border:0}.settings-readonly-fieldset:disabled{opacity:1}@media(max-width:980px){.clinic-summary-grid,.clinic-secondary-grid,.clinic-permissions-grid,.clinic-name-form,.clinic-invite-form{grid-template-columns:1fr}}@media(max-width:760px){.data-table--clinic-members .data-table__row,.clinic-permission-actions{grid-template-columns:1fr}}.clinical-record-system-page{background:var(--background)}.clinical-record-shell{grid-template-columns:1fr}.clinical-record-shell .system-main{min-width:0}.clinical-record-content{display:grid;gap:14px;width:100%;max-width:1440px;margin:0 auto;padding:14px;overflow-x:hidden}.system-content .workspace-panel.clinical-record-hero{display:grid;grid-template-columns:1fr;gap:14px;min-width:0;padding:16px;border:1px solid var(--border);background:linear-gradient(135deg,var(--card),color-mix(in srgb,var(--primary-soft) 34%,var(--card)))}.clinical-record-hero__top{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto);gap:14px;align-items:start;min-width:0;padding-bottom:14px;border-bottom:1px solid color-mix(in srgb,var(--border) 82%,transparent)}.clinical-record-hero__identity{display:grid;grid-template-columns:52px minmax(0,1fr);gap:12px;align-items:start;min-width:0}.clinical-record-avatar{position:relative;display:grid;place-items:center;width:52px;aspect-ratio:1;overflow:hidden;border:1px solid color-mix(in srgb,var(--primary) 22%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--primary-soft) 70%,var(--card));color:var(--primary);font-size:1rem;font-weight:900}.clinical-record-avatar--female{border-color:color-mix(in srgb,#db2777 24%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#fce7f3 82%,var(--card)),var(--card));color:#be185d}.clinical-record-avatar--male{border-color:color-mix(in srgb,#2563eb 28%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,#dbeafe 82%,var(--card)),var(--card));color:#1d4ed8}.clinical-record-avatar__head,.clinical-record-avatar__hair,.clinical-record-avatar__body{position:absolute;display:block}.clinical-record-avatar__head{top:14px;left:50%;z-index:2;width:17px;height:17px;border-radius:50%;background:color-mix(in srgb,#f8cfae 90%,white);transform:translate(-50%)}.clinical-record-avatar__hair{top:10px;left:50%;z-index:1;width:25px;height:22px;border-radius:14px 14px 10px 10px;background:currentColor;transform:translate(-50%)}.clinical-record-avatar__body{bottom:8px;left:50%;width:34px;height:19px;border-radius:18px 18px 8px 8px;background:color-mix(in srgb,currentColor 70%,white);transform:translate(-50%)}.clinical-record-avatar--male .clinical-record-avatar__hair{top:12px;width:23px;height:13px;border-radius:12px 12px 7px 7px}.clinical-record-hero .page-header__copy,.clinical-record-next-card,.clinical-record-next-card .overview-next-card__value{min-width:0}.clinical-record-identity-list{display:flex;flex-wrap:wrap;gap:6px;min-width:0;margin:6px 0 0;padding:0}.clinical-record-identity-list--patient{margin-top:-2px}.clinical-record-identity-item{display:inline-flex;align-items:center;gap:5px;max-width:100%;min-height:26px;padding:4px 8px;border:1px solid color-mix(in srgb,var(--primary) 12%,var(--border));border-radius:7px;background:color-mix(in srgb,var(--card) 78%,var(--primary-soft))}.clinical-record-identity-list--patient .clinical-record-identity-item:first-child{flex:1 1 260px}.clinical-record-identity-item dt,.clinical-record-identity-item dd{margin:0;min-width:0}.clinical-record-identity-item dt{color:var(--text-muted);font-size:.66rem;font-weight:760;text-transform:uppercase}.clinical-record-identity-item dd{color:var(--text);font-size:.78rem;font-weight:620;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-record-hero .feature-kicker{margin:0 0 4px}.clinical-record-next-card .overview-next-card__value{align-items:center;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-record-next-card>span,.clinical-record-next-card .overview-next-card__value span{white-space:nowrap}.clinical-record-hero .page-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.clinical-record-hero .page-actions .button-with-icon{min-width:132px}.clinical-record-patient-card,.clinical-record-tabs-panel{display:grid;gap:14px;min-width:0}.clinical-record-form-heading{display:grid;gap:4px;min-width:0}.clinical-record-form-heading h3{margin:0;color:var(--text);font-size:.98rem}.clinical-record-form-heading p{margin:0;color:var(--text-muted);font-size:.82rem}.clinical-record-patient__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;min-width:0}.clinical-record-patient-card .field--wide{grid-column:span 2}.clinical-record-tabs-panel{align-content:start;padding:14px}.clinical-record-tabs .consultation-tabs-grid{grid-template-columns:repeat(auto-fit,minmax(168px,1fr))}.clinical-record-tabs .consultation-tab-pill{grid-template-columns:18px minmax(0,1fr);min-height:38px;border-radius:8px;white-space:normal}.clinical-record-tabs .consultation-tab-icon{width:18px;height:18px}.clinical-record-tabs .consultation-tab-pill>span:not(.consultation-tab-icon):not(.consultation-tab-badge){overflow:visible;text-overflow:clip;white-space:normal}.clinical-record-tab-content{display:grid;gap:14px;min-width:0}.clinical-record-summary-grid,.clinical-record-gynecology,.clinical-record-readonly__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.clinical-record-info-tile{display:grid;gap:5px;min-width:0;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.clinical-record-info-tile span{color:var(--text-muted);font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clinical-record-info-tile strong{color:var(--text);font-size:.88rem;font-weight:650;line-height:1.35;overflow-wrap:anywhere}.clinical-record-info-tile__value{margin:0;color:var(--text);font-size:.88rem;font-weight:500;line-height:1.35;overflow-wrap:anywhere}.clinical-record-tabs-panel strong,.clinical-record-tabs-panel b,.clinical-record-readonly strong,.clinical-record-readonly b,.clinical-record-table__row strong,.clinical-record-table__row b{font-weight:560}.clinical-record-tabs-panel .overview-kpi-card__copy h3{font-weight:680}.clinical-record-section-heading{align-items:center;margin-bottom:0}.clinical-record-table{display:grid;gap:0;width:100%;min-width:0;overflow-x:hidden;border:1px solid #d8dee8;border-radius:8px;background:var(--card)}.clinical-record-table__head,.clinical-record-table__row{display:grid;align-items:center;min-width:0}.clinical-record-table--appointments .clinical-record-table__head,.clinical-record-table--appointments .clinical-record-table__row{grid-template-columns:minmax(86px,.72fr) minmax(58px,.46fr) minmax(140px,1fr) minmax(150px,1.1fr) minmax(170px,1.25fr) minmax(92px,.7fr) minmax(180px,1fr)}.clinical-record-table--diagnoses .clinical-record-table__head,.clinical-record-table--diagnoses .clinical-record-table__row{grid-template-columns:minmax(92px,.72fr) minmax(132px,.95fr) minmax(180px,1.25fr) minmax(160px,1.05fr) minmax(170px,1.15fr) minmax(116px,.75fr)}.clinical-record-table--documents .clinical-record-table__head,.clinical-record-table--documents .clinical-record-table__row{grid-template-columns:minmax(110px,.78fr) minmax(140px,.95fr) minmax(118px,.8fr) minmax(230px,1.55fr) minmax(140px,.82fr)}.clinical-record-table--attachments .clinical-record-table__head,.clinical-record-table--attachments .clinical-record-table__row{grid-template-columns:minmax(132px,.9fr) minmax(142px,.95fr) minmax(190px,1.25fr) minmax(190px,1.25fr) minmax(170px,.95fr)}.clinical-record-table--billing .clinical-record-table__head,.clinical-record-table--billing .clinical-record-table__row{grid-template-columns:minmax(94px,.7fr) minmax(132px,.92fr) minmax(190px,1.28fr) minmax(120px,.82fr) minmax(88px,.62fr) minmax(92px,.62fr) minmax(90px,.55fr)}.clinical-record-table__head{border-bottom:1px solid #d8dee8;background:#f8fafc;color:#475569;font-size:.72rem;font-weight:720;text-transform:uppercase}.clinical-record-table__row{border-bottom:1px solid #eef2f7;color:#1f2937;font-size:.82rem}.clinical-record-table__row:last-child{border-bottom:0}.clinical-record-table__head>span,.clinical-record-table__row>span{min-width:0;padding:7px 9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.clinical-record-table__row .action-cell{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;overflow:visible;white-space:nowrap}.clinical-record-table__row .button-with-icon{min-width:0}.clinical-record-table__empty,.clinical-record-empty{padding:16px;color:var(--text-muted);background:color-mix(in srgb,var(--card-soft) 72%,var(--card))}.clinical-record-readonly{display:grid;gap:12px}.clinical-record-readonly pre,.clinical-record-readonly__block pre{margin:0;white-space:pre-wrap;font:inherit;line-height:1.55;color:var(--text)}.clinical-record-readonly__block{display:grid;gap:6px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.clinical-record-readonly__block h4{margin:0;color:var(--primary);font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}@media(max-width:1024px){.clinical-record-content{padding:12px}.clinical-record-hero__top{grid-template-columns:1fr}.clinical-record-hero .page-actions{justify-content:flex-start}.clinical-record-patient__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.clinical-record-content{padding:10px}.clinical-record-hero__identity{grid-template-columns:44px minmax(0,1fr)}.clinical-record-avatar{width:44px;border-radius:12px}.clinical-record-hero .page-actions{display:grid;grid-template-columns:1fr;width:100%}.clinical-record-hero .page-actions .button-with-icon{min-width:0}.clinical-record-patient__grid{grid-template-columns:1fr}.clinical-record-patient-card .field--wide{grid-column:auto}.clinical-record-table{gap:10px;border:0;background:transparent}.clinical-record-table__head{display:none}.clinical-record-table__row,.clinical-record-table--appointments .clinical-record-table__row,.clinical-record-table--diagnoses .clinical-record-table__row,.clinical-record-table--documents .clinical-record-table__row,.clinical-record-table--attachments .clinical-record-table__row,.clinical-record-table--billing .clinical-record-table__row{display:grid;grid-template-columns:1fr;gap:8px;padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--card)}.clinical-record-table__row>span{display:grid;grid-template-columns:minmax(108px,.42fr) minmax(0,1fr);gap:8px;width:100%;padding:0;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:anywhere}.clinical-record-table__row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.clinical-record-table__row .action-cell{display:grid;grid-template-columns:1fr;white-space:normal}}@media(max-width:1024px){.data-table--patients .action-cell,.data-table--billing .action-cell{flex-wrap:wrap;justify-content:flex-start}.data-table--patients .data-table__head>span,.data-table--patients .data-table__row>span,.data-table--billing .data-table__head>span,.data-table--billing .data-table__row>span{padding-left:4px;padding-right:4px}.system-shell,.system-shell.is-sidebar-open{grid-template-columns:1fr}.system-sidebar{position:fixed;inset:0 auto 0 0;z-index:1001;width:min(82vw,320px);height:var(--app-viewport-height);transform:translate(-100%);visibility:hidden;pointer-events:none;transition:transform .18s ease;overflow-y:auto;box-shadow:18px 0 42px #0f172a2e}.system-shell.is-sidebar-open .system-sidebar{width:min(82vw,320px);transform:translate(0);visibility:visible;pointer-events:auto}.system-shell.is-sidebar-open .system-shell__backdrop{position:fixed;inset:0;z-index:1000;display:block;border:0;padding:0;background:#0f172a59}.system-brand__toggle{display:none}.system-menu-toggle--mobile{display:inline-flex;align-items:center;justify-content:center}.system-content{padding:72px 14px 14px}.billing-filters,.billing-kpis,.stats-grid--wide,.form-grid--three,.form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.period-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-subnav{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-header-row,.consultation-section-head{align-items:flex-start;flex-direction:column}.consultation-title-box{min-width:0}.consultation-header-actions,.consultation-doc-actions{width:100%;flex-wrap:wrap;justify-content:flex-start}.evaluation-form-toolbar,.billing-add-row{grid-template-columns:1fr}.consultation-tabs-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-tabs-grid--flat{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.consultation-tab-group{min-width:0}.consultation-form-grid--three,.consultation-form-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}.consultation-form-grid--clinical{grid-template-columns:1fr}.system-content .clinical-form-textarea{min-height:164px}.patient-history-filters,.diagnosis-search-row,.diagnosis-selection-grid,.diagnosis-lower-grid,.exam-selection-grid,.prescription-table__head,.patient-history-card{display:grid;grid-template-columns:1fr}.exam-search-section--with-action,.prescription-table__row{grid-template-columns:1fr}.prescription-table__head{gap:6px}.consultation-panel--internal-scroll{height:100%;min-height:0}.patient-history-card-meta{padding-right:0;padding-bottom:10px;border-right:0;border-bottom:1px solid #eef2f7}.patient-history-main-grid,.patient-history-summary-grid,.patient-history-detail-grid,.consultation-result-grid,.diagnosis-result-row,.diagnosis-selected-row,.exam-result-row,.exam-selected-row{grid-template-columns:1fr}.diagnosis-status-pill,.diagnosis-selected-meta,.exam-status-pill{justify-self:start}.ai-consultation-grid{grid-template-columns:1fr}.ai-result-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:820px){.modal-backdrop{align-items:stretch;place-items:stretch;padding:0}.system-modal,.system-modal--compact,.system-modal--medium,.system-modal--wide,.system-modal--fullscreen{width:100vw;max-width:100vw;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.valmeda-dialog .dialog-head{border-radius:0}.valmeda-dialog .dialog-body{padding:12px}.system-modal .workspace-form,.billing-composer-form--embedded{padding:0}.consultation-totals-grid{grid-template-columns:1fr}.billing-composer-dialog.system-modal--fullscreen{width:100vw;max-width:100vw;height:var(--app-viewport-height);max-height:var(--app-viewport-height);border-radius:0}.billing-composer-panel{grid-template-rows:auto auto;height:100%;max-height:100%;overflow-y:auto}.billing-composer-top-strip,.billing-composer-client-line,.billing-composer-bottom-grid,.billing-composer-panel .billing-add-row{grid-template-columns:1fr}.billing-composer-bottom-grid{overflow-y:auto}.system-user{width:100%;justify-content:space-between}.system-content{padding:60px 12px 12px}.overview-next-card__value{white-space:nowrap}.invoice-modal-grid{grid-template-columns:1fr}.record-actions--single-row{flex-wrap:wrap}.icon-button,.action-cell .icon-button,.action-cell button,.primary-button--compact,.secondary-button--compact,.prescription-remove-button,.diagnosis-remove-button,.exam-remove-button{min-width:42px;min-height:42px}.action-cell{gap:8px}.system-auth-content{min-height:var(--app-viewport-height);align-items:start;justify-items:stretch}.system-brand .valmeda-brand--sidebar .valmeda-brand__image{width:134px}.consultation-tabs-grid{grid-template-columns:1fr}.consultation-tabs-grid--flat{display:grid;grid-template-columns:1fr}.ai-card__header{align-items:flex-start;flex-direction:column}.ai-card__title-line strong,.ai-card__title-line strong span{white-space:normal}.ai-status-row{grid-template-columns:22px minmax(0,1fr)}.ai-status-row .ai-badge{grid-column:2 / -1;justify-self:start}.ai-result-actions .secondary-button{width:100%}.consultation-form-grid,.consultation-form-grid--clinical,.consultation-form-grid--three,.consultation-form-grid--four,.consultation-totals-grid,.consultation-file-row{grid-template-columns:1fr}.consultation-field-span-2{grid-column:auto}.consultation-billing-table{min-width:720px}.data-table{gap:10px;overflow:visible;border:0;background:transparent}.data-table__head{display:none}.data-table__row,.data-table--patients .data-table__row,.data-table--overview .data-table__row,.data-table--settings-sri-points .data-table__row,.data-table--settings-5 .data-table__row,.data-table--settings-treatments .data-table__row,.data-table--settings-6 .data-table__row,.data-table--billing .data-table__row,.data-table--consultations .data-table__row,.data-table--documents .data-table__row,.data-table--patient-documents .data-table__row,.data-table--deleted-patients .data-table__row,.data-table--local-doctors .data-table__row{grid-template-columns:1fr;min-width:0;gap:8px;padding:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);box-shadow:0 10px 24px #0f172a0f}.data-table__row>span{display:grid;gap:4px;min-width:0;padding:0;white-space:normal}.data-table__row>span:before{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--text-muted);overflow-wrap:normal;word-break:keep-all;white-space:nowrap;content:""}.data-table--overview .data-table__row>span:nth-child(1):before,.data-table--consultations .data-table__row>span:nth-child(1):before,.data-table--billing .data-table__row>span:nth-child(1):before,.data-table--patient-documents .data-table__row>span:nth-child(1):before{content:"Fecha / hora"}.data-table--overview .data-table__row>span:nth-child(2):before,.data-table--consultations .data-table__row>span:nth-child(2):before,.data-table--documents .data-table__row>span:nth-child(1):before,.data-table--billing .data-table__row>span:nth-child(2):before,.data-table--deleted-patients .data-table__row>span:nth-child(1):before,.data-table--local-doctors .data-table__row>span:nth-child(1):before{content:"Paciente"}.data-table--consultations .data-table__row>span:nth-child(3):before,.data-table--billing .data-table__row>span:nth-child(3):before,.data-table--patient-documents .data-table__row>span:nth-child(4):before{content:"Detalle"}.data-table--consultations .data-table__row>span:nth-child(4):before,.data-table--billing .data-table__row>span:nth-child(4):before,.data-table--deleted-patients .data-table__row>span:nth-child(4):before,.data-table--local-doctors .data-table__row>span:nth-child(4):before{content:"Estado"}.data-table--patients .data-table__row>span:nth-child(1):before{content:"Paciente"}.data-table--patients .data-table__row>span:nth-child(2):before,.data-table--documents .data-table__row>span:nth-child(2):before,.data-table--deleted-patients .data-table__row>span:nth-child(2):before{content:"Cédula"}.data-table--patients .data-table__row>span:nth-child(3):before,.data-table--deleted-patients .data-table__row>span:nth-child(3):before{content:"Teléfono"}.data-table--patients .data-table__row>span:nth-child(4):before{content:"Correo"}.data-table--patients .data-table__row>span:nth-child(5):before,.data-table--documents .data-table__row>span:nth-child(3):before{content:"Consultas"}.data-table--patients .data-table__row>span:nth-child(6):before{content:"Citas"}.data-table--patients .data-table__row>span:nth-child(7):before{content:"Última cita"}.data-table--patients .data-table__row>span:nth-child(8):before{content:"Próxima cita"}.data-table--patients .data-table__row>span:nth-child(9):before,.data-table--consultations .data-table__row>span:nth-child(5):before,.data-table--documents .data-table__row>span:nth-child(6):before,.data-table--billing .data-table__row>span:nth-child(8):before,.data-table--patient-documents .data-table__row>span:nth-child(5):before,.data-table--deleted-patients .data-table__row>span:nth-child(5):before,.data-table--local-doctors .data-table__row>span:nth-child(5):before{content:"Acciones"}.data-table--overview .data-table__row>span:nth-child(3):before{content:"Celular"}.data-table--overview .data-table__row>span:nth-child(4):before{content:"Edad"}.data-table--overview .data-table__row>span:nth-child(5):before{content:"Motivo"}.data-table--overview .data-table__row>span:nth-child(6):before{content:"Estado"}.data-table--overview .data-table__row>span:nth-child(7):before{content:"Acciones"}.data-table--billing .data-table__row>span:nth-child(2):before{content:"No. factura"}.data-table--billing .data-table__row>span:nth-child(3):before{content:"Paciente"}.data-table--billing .data-table__row>span:nth-child(4):before{content:"Detalle"}.data-table--billing .data-table__row>span:nth-child(5):before{content:"Origen"}.data-table--billing .data-table__row>span:nth-child(6):before{content:"Estado"}.data-table--billing .data-table__row>span:nth-child(8):before{content:"Acciones"}.data-table--documents .data-table__row>span:nth-child(4):before{content:"Recetas"}.data-table--documents .data-table__row>span:nth-child(5):before{content:"Certificados"}.data-table--patient-documents .data-table__row>span:nth-child(2):before{content:"Tipo"}.data-table--patient-documents .data-table__row>span:nth-child(3):before{content:"Diagnóstico"}.data-table--billing .data-table__row>span:nth-child(7):before{content:"Valor"}.data-table--local-doctors .data-table__row>span:nth-child(2):before{content:"Correo"}.data-table--local-doctors .data-table__row>span:nth-child(1):before{content:"Nombre"}.data-table--local-doctors .data-table__row>span:nth-child(3):before{content:"Rol"}.data-table--local-doctors .data-table__row>span:nth-child(4):before{content:"Plan"}.data-table--local-doctors .data-table__row>span:nth-child(5):before{content:"MFA"}.data-table--local-doctors .data-table__row>span:nth-child(6):before{content:"Acciones"}.data-table--settings-treatments .data-table__row>span:nth-child(1):before,.data-table--settings-5 .data-table__row>span:nth-child(1):before,.data-table--settings-6 .data-table__row>span:nth-child(2):before{content:"Código"}.data-table--settings-5 .data-table__row>span:nth-child(2):before{content:"Descripción"}.data-table--settings-treatments .data-table__row>span:nth-child(2):before{content:"Descripción"}.data-table--settings-treatments .data-table__row>span:nth-child(3):before{content:"Descripción para consentimiento"}.data-table--settings-5 .data-table__row>span:nth-child(3):before{content:"Valor"}.data-table--settings-treatments .data-table__row>span:nth-child(4):before{content:"Valor"}.data-table--settings-5 .data-table__row>span:nth-child(4):before,.data-table--settings-treatments .data-table__row>span:nth-child(5):before,.data-table--settings-6 .data-table__row>span:nth-child(5):before{content:"Estado"}.data-table--settings-5 .data-table__row>span:nth-child(5):before,.data-table--settings-treatments .data-table__row>span:nth-child(6):before,.data-table--settings-6 .data-table__row>span:nth-child(6):before{content:"Acciones"}.data-table--settings-6 .data-table__row>span:nth-child(1):before{content:"Origen"}.data-table--settings-6 .data-table__row>span:nth-child(3):before{content:"Nombre"}.data-table--settings-6 .data-table__row>span:nth-child(4):before{content:"Detalle"}.data-table__row>span[data-label]:before{content:attr(data-label)!important}.data-table__row>span:not([data-label]):before{content:""!important}.action-cell{justify-content:flex-start}}@media(max-width:640px){.app-content,.page-content,.workspace-content{padding:12px}.system-content{padding:60px 12px 12px}.page-header{flex-direction:column}.page-actions,.action-group{width:100%;justify-content:flex-start}.page-actions>*,.action-group>*,.mobile-record-card__actions>*{flex:1 1 140px}.form-grid,.form-grid--three,.form-grid--four,.tabs-grid,.billing-filters,.billing-kpis,.stats-grid,.stats-grid--wide,.settings-brand-assets-grid,.settings-brand-asset{grid-template-columns:1fr}.settings-brand-asset .brand-preview{min-height:76px}.settings-subnav,.period-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.period-tabs button,.settings-subnav .secondary-button{width:100%}.overview-hero{grid-template-columns:1fr}.overview-hero h2,.overview-kpi-card__copy h3,.overview-kpi-card__copy small{white-space:normal}.overview-hero__title-row,.overview-hero__title-row h2,.overview-next-card strong{white-space:nowrap}.overview-next-card{width:100%}.table-desktop{display:none}.cards-mobile{display:grid;gap:12px}.mobile-record-card__actions{grid-template-columns:1fr}}@media(max-width:420px){.settings-subnav,.period-tabs{grid-template-columns:1fr}}@media(max-width:1024px){.system-content .primary-button--compact,.system-content .secondary-button--compact,.system-content .record-actions button,.system-content .action-cell button,.system-content .icon-button,.dialog-panel .primary-button--compact,.dialog-panel .secondary-button--compact,.modal-panel .primary-button--compact,.modal-panel .secondary-button--compact{min-width:44px!important;min-height:44px!important}.data-table--overview .action-cell{flex-wrap:wrap;gap:8px}.data-table--overview .overview-action-button{flex:1 1 132px;min-width:132px}.overview-next-card__value,.overview-hero__title-row,.overview-hero__title-row h2,.overview-next-card strong{white-space:normal}}@media(max-width:760px){.data-table--overview .action-cell{display:grid;grid-template-columns:1fr;width:100%}.data-table--overview .action-cell button{width:100%}.data-table--overview .overview-action-button{min-width:0;flex:1 1 auto}}@media(max-width:760px){.auth-page{width:min(100% - 20px,100%);padding:10px 0 28px}.auth-shell,.dashboard-shell{padding:22px;border-radius:26px}.dashboard-topbar,.field-row,.panel-heading,.record-card__topline,.consultation-visit-card{flex-direction:column}.consultation-visit-card,.selectable-list{grid-template-columns:1fr}.workspace-panel,.stat-card,.feature-card,.workspace-loading{padding:20px}.integration-card,.application-card__topline,.application-card__details{grid-template-columns:1fr}}@media(max-width:820px){.data-table--patients .data-table__row>span:nth-child(2):before{content:"Edad"}.data-table--patients .data-table__row>span:nth-child(3):before{content:"Sexo"}.data-table--patients .data-table__row>span:nth-child(4):before{content:"Cédula"}.data-table--patients .data-table__row>span:nth-child(5):before{content:"Teléfono"}.data-table--patients .data-table__row>span:nth-child(6):before{content:"Correo"}.data-table--patients .data-table__row>span:nth-child(7):before{content:"Citas"}.data-table--patients .data-table__row>span:nth-child(8):before{content:"Última cita"}.data-table--patients .data-table__row>span:nth-child(9):before{content:"Próxima cita"}.data-table--patients .data-table__row>span:nth-child(10):before{content:"Acciones"}.data-table__row>span[data-label]:before{content:attr(data-label)!important}.data-table__row>span:not([data-label]):before{content:""!important}.icon-button,.action-cell .icon-button,.action-cell button,.system-content .primary-button--compact,.system-content .secondary-button--compact,.appointments-workday-row .icon-button,.day-agenda-event__actions .icon-button,.mini-calendar__day,.agenda-view-toggle button,.appointments-topbar .secondary-button,.day-agenda-free,.overview-today .data-table__row .primary-button,.overview-today .data-table__row .secondary-button,.primary-button--compact,.secondary-button--compact,.prescription-remove-button,.diagnosis-remove-button,.exam-remove-button{min-width:44px;min-height:44px}}.theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.theme-card{display:grid;gap:8px;border:1px solid #cbd5e1;border-radius:10px;padding:10px;background:#fff;text-align:left;cursor:pointer}.theme-card.is-selected{border-color:var(--sys-accent, #0f766e);box-shadow:inset 0 0 0 1px var(--sys-accent, #0f766e)}.theme-card__preview{display:block;width:100%;height:38px;border-radius:8px}.theme-card__swatches,.theme-card__demo,.theme-card__badges,.theme-card__mini-kpi{display:flex;gap:6px;align-items:center}.theme-card__swatches i{width:22px;height:22px;border:1px solid var(--border);border-radius:999px}.theme-card__demo b,.theme-card__demo em{min-height:26px;border-radius:6px;padding:5px 8px;font-size:.72rem;font-style:normal;font-weight:800}.theme-card__demo b{background:var(--primary);color:var(--primary-foreground)}.theme-card__demo em{border:1px solid var(--primary);background:var(--card);color:var(--primary)}.theme-card__badges small{border-radius:999px;padding:4px 8px;font-size:.68rem;font-weight:800}.theme-card__badges small:first-child{background:var(--success-soft);color:var(--success)}.theme-card__badges small:last-child{background:var(--warning-soft);color:var(--warning)}.theme-card__mini-kpi{justify-content:space-between;border:1px solid var(--border);border-radius:8px;padding:6px 8px;color:var(--text-muted);font-size:.74rem}.theme-card__mini-kpi b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.selected-value{min-height:42px;padding:10px 12px;border:1px solid #cbd5e1;border-radius:8px;background:#f8fafc;color:#111827;font-weight:700}.toggle-switch{display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;border:1px solid #cbd5e1;border-radius:12px;background:#f8fafc}.toggle-switch button{min-height:40px;border:0;border-radius:10px;padding:0 14px;background:transparent;color:#475569;font:inherit;font-weight:800;cursor:pointer}.icon-button svg,.system-nav__icon svg{width:16px;height:16px;display:block}.system-content button,.dialog-panel button,.modal-panel button,.appointments-shell button,.assistant-workspace button,.consultation-workspace button,.reports-shell button,.billing-settings-shell button{min-height:30px}.icon-button,.action-cell .icon-button,.action-cell button,.calendar-event .icon-button,.appointments-workday-row .icon-button,.day-agenda-event__actions .icon-button,.primary-button--compact,.secondary-button--compact,.prescription-remove-button,.diagnosis-remove-button,.exam-remove-button{min-width:44px;min-height:44px}.icon-button,.calendar-event .icon-button,.appointments-workday-row .icon-button,.day-agenda-event__actions .icon-button{width:44px;height:44px}.system-content .primary-button,.system-content .secondary-button,.system-content .button--primary,.system-content .button--secondary,.system-content .primary-button--compact,.system-content .secondary-button--compact,.system-content .pagination-button,.system-content .dialog-footer button,.system-content .modal-footer button,.system-content .record-actions button,.system-content .action-cell button,.system-content .upload-button,.system-content .file-upload-button,.system-content .prescription-remove-button,.system-content .diagnosis-remove-button,.system-content .exam-remove-button{min-height:30px!important}.primary-button,.secondary-button,.button--primary,.button--secondary,.primary-button--compact,.secondary-button--compact,.dialog-footer button,.modal-footer button,.record-actions button,.action-cell button,.calendar-event button,.calendar-event .icon-button,.upload-button,.file-upload-button{min-height:44px!important}.day-agenda-event .day-agenda-event__content{min-height:0!important}.icon-button{flex:0 0 auto}@media(min-width:1025px){.system-content .primary-button,.system-content .secondary-button,.system-content .button--primary,.system-content .button--secondary,.system-content .primary-button--compact,.system-content .secondary-button--compact,.system-content .record-actions button,.system-content .action-cell button,.overview-today .data-table__row .primary-button,.overview-today .data-table__row .secondary-button{min-height:30px!important}.system-content .primary-button--compact,.system-content .secondary-button--compact,.overview-today .data-table__row .primary-button,.overview-today .data-table__row .secondary-button{min-width:76px}}.toggle-switch button.is-active{background:var(--sys-accent, #0f766e);color:#fff}.primary-button,.button--primary{color:var(--primary-foreground);background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);box-shadow:0 14px 28px color-mix(in srgb,var(--primary) 24%,transparent)}.secondary-button,.button--secondary,.system-logout,.hamburger-button,.icon-button,.password-toggle{background:var(--card);color:var(--text)}.secondary-button,.button--secondary{border-color:var(--primary);color:var(--primary)}.system-logout,.hamburger-button,.icon-button,.password-toggle{border-color:var(--border-strong)}.field input,.system-content .workspace-form textarea,.system-content .workspace-form select,.system-auth-panel .field input,.selected-value,.search-list,.selected-pills,.recipe-table,.data-table,.calendar-grid,.system-modal,.brand-preview,.toggle-switch,.check-grid label{border-color:var(--border)}.field input,.system-content .workspace-form textarea,.system-content .workspace-form select,.system-auth-panel .field input,.selected-value{background:var(--card);color:var(--text)}.field input:focus,.system-content .workspace-form textarea:focus,.system-content .workspace-form select:focus,.system-auth-panel .field input:focus{outline:3px solid var(--focus-ring);outline-offset:0;border-color:var(--primary)}.system-auth-panel,.system-content .stat-card,.system-content .workspace-panel,.system-content .feature-card,.system-content .record-card,.system-content .workspace-loading,.system-content .empty-state,.system-modal,.theme-card,.search-list__item,.selectable-list__item{background:var(--card);border-color:var(--border)}.data-table__head,.calendar-grid>strong,.recipe-table__head span,.search-list,.selected-pills,.invoice-summary,.brand-preview,.toggle-switch,.check-grid label{background:var(--card-soft)}.system-auth-panel,.data-table,.calendar-grid,.recipe-table,.system-modal,.search-list,.selected-pills,.invoice-summary,.brand-preview{border-color:var(--border)}.system-kicker,.system-auth-brand span,.system-user span,.panel-heading p,.field span,.system-content .empty-state,.system-content .workspace-loading p,.search-list__item span,.selectable-list__item span,.selected-pills span,.system-auth-panel .login-description,.system-auth-panel .form-message,.system-auth-panel .field span{color:var(--text-muted)}.system-auth-panel h2,.system-brand strong,.system-user strong,.system-content .stat-card h3,.system-content .workspace-panel h3,.system-content .feature-card h3,.system-content .record-card strong,.data-table__row,.search-list__item,.selectable-list__item,.selected-value{color:var(--text)}.system-content .feature-kicker,.system-content .eyebrow,.system-auth-panel .login-badge,.system-user__avatar,.calendar-day__date,.calendar-add-button,.calendar-event,.settings-subnav .secondary-button.is-active,.selected-pills button,.toggle-switch button.is-active{background:var(--primary-soft);color:var(--primary)}.system-user__avatar,.settings-subnav .secondary-button.is-active,.toggle-switch button.is-active{background:var(--primary);color:var(--primary-foreground)}.calendar-day__date,.calendar-add-button,.calendar-event,.search-list__item.is-selected,.selectable-list__item.is-selected,.locked-patient,.consultation-visit-card{border-color:color-mix(in srgb,var(--primary) 24%,var(--border));background:color-mix(in srgb,var(--primary-soft) 72%,white);color:color-mix(in srgb,var(--primary-hover) 82%,black)}.system-auth-panel .form-message--error,.form-message--error{border-color:color-mix(in srgb,var(--danger) 24%,white);background:var(--danger-soft);color:var(--danger)}.system-auth-panel .form-message--ok,.form-message--ok,.form-message--success{border-color:color-mix(in srgb,var(--success) 24%,white);background:var(--success-soft);color:var(--success)}.selection-count{background:var(--info-soft);color:var(--info)}.theme-card>span:nth-of-type(2){color:var(--text-muted);font-size:.8rem;line-height:1.45}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}@media(max-width:900px){.system-auth-split{grid-template-columns:1fr}.theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.theme-grid{grid-template-columns:1fr}}.doctor-login-card .password-toggle,.doctor-login-card .secondary-button{border-color:transparent;background:transparent;color:#6f4dff}.doctor-login-card .system-auth-brand span,.doctor-login-card .login-description,.doctor-login-card .form-message,.doctor-login-card .field span{color:#6b7a97}@media(max-width:760px){.doctor-login-content{align-items:start;justify-items:center;padding:max(12px,env(safe-area-inset-top)) 14px max(18px,env(safe-area-inset-bottom))}.doctor-login-card{width:min(392px,100%);padding:20px 18px 22px;border-radius:24px}.doctor-login-brand .valmeda-brand--auth .valmeda-brand__image{width:min(210px,100%)}}.valmeda-landing{min-height:100vh;background:radial-gradient(circle at top left,rgba(37,99,235,.12),transparent 28%),radial-gradient(circle at top right,rgba(124,58,237,.16),transparent 24%),linear-gradient(180deg,#fff,#f7f8fc 48%,#fff);color:#0f172a}.valmeda-nav,.valmeda-hero,.valmeda-section,.valmeda-footer{width:min(1180px,calc(100% - 40px));margin:0 auto}.valmeda-nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.valmeda-brand img{height:42px;width:auto;display:block}.valmeda-nav__links,.valmeda-nav__actions,.valmeda-hero__actions,.valmeda-hero__badges,.valmeda-cta-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.valmeda-nav__links a,.valmeda-cta-link,.valmeda-link-button{color:#0f172a;text-decoration:none;font-weight:600}.valmeda-link-button,.valmeda-primary-button,.valmeda-secondary-button{border-radius:16px;padding:14px 20px;font-weight:700;text-decoration:none;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}.valmeda-primary-button{background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;box-shadow:0 20px 44px #2563eb3d}.valmeda-primary-button--light{background:#fff;color:#2563eb;box-shadow:none}.valmeda-secondary-button{background:#ffffffdb;color:#2563eb;border:1px solid rgba(37,99,235,.2)}.valmeda-link-button{padding:12px 16px;background:#ffffffb8}.valmeda-primary-button:hover,.valmeda-secondary-button:hover,.valmeda-link-button:hover{transform:translateY(-1px)}.valmeda-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:36px;align-items:center;padding:54px 0 72px}.valmeda-hero__copy h1,.valmeda-section__heading h2,.valmeda-cta-panel h2{margin:0;color:#0f172a;letter-spacing:-.04em}.valmeda-hero__copy h1{max-width:11ch;font-size:clamp(3.3rem,5vw,5.6rem);line-height:.96}.valmeda-gradient-text{background:linear-gradient(135deg,#2563eb,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent}.valmeda-hero__copy p,.valmeda-section__heading p,.valmeda-feature-card p,.valmeda-plan-card p,.valmeda-trust-grid span,.valmeda-cta-panel p{color:#64748b;line-height:1.7}.valmeda-pill,.valmeda-section__heading span,.valmeda-plan-card__tag,.valmeda-cta-panel span{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:8px 14px;font-size:.77rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.valmeda-pill,.valmeda-section__heading span,.valmeda-plan-card__tag{background:#7c3aed1a;color:#6d28d9}.valmeda-hero__badges span{padding:12px 14px;border-radius:999px;background:#ffffffbd;border:1px solid rgba(148,163,184,.18);color:#475569;font-size:.92rem;font-weight:600}.valmeda-dashboard-card{border-radius:32px;padding:0;display:grid;grid-template-columns:190px minmax(0,1fr);background:#fffffff2;border:1px solid rgba(255,255,255,.85);box-shadow:0 30px 90px #0f172a1f;overflow:hidden}.valmeda-device-shell{position:relative;border-radius:34px;padding:16px 16px 0;background:linear-gradient(180deg,#0f172a0f,#0f172a03);box-shadow:0 40px 90px #0f172a1a}.valmeda-device-shell__bar{display:flex;gap:8px;padding:0 0 12px 8px}.valmeda-device-shell__bar i{width:9px;height:9px;border-radius:50%;background:#64748b59}.valmeda-dashboard-sidebar{display:grid;align-content:start;gap:18px;padding:22px 18px;background:#f8fafc;border-right:1px solid rgba(226,232,240,.9)}.valmeda-dashboard-sidebar img{width:118px;max-width:100%}.valmeda-dashboard-sidebar nav{display:grid;gap:8px}.valmeda-dashboard-sidebar nav span{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;padding:10px 12px;color:#475569;font-size:.84rem;font-weight:600}.valmeda-dashboard-sidebar nav span.is-active{background:#7c3aed1f;color:#6d28d9}.valmeda-dashboard-sidebar nav span.is-badge small{border-radius:999px;padding:4px 8px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:.64rem;font-weight:700}.valmeda-dashboard-main{padding:26px}.valmeda-mobile-preview{position:absolute;right:-8px;bottom:22px;width:150px;border-radius:28px;padding:18px 16px;background:#fff;border:1px solid rgba(226,232,240,.92);box-shadow:0 20px 50px #0f172a29}.valmeda-mobile-preview div{display:grid;gap:4px;margin-bottom:12px}.valmeda-mobile-preview span{color:#64748b;font-size:.76rem;font-weight:700}.valmeda-mobile-preview strong{color:#0f172a;font-size:1.1rem}.valmeda-mobile-preview ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.valmeda-mobile-preview li{border-radius:14px;padding:9px 10px;background:#f8fafc;color:#334155;font-size:.78rem;font-weight:600}.valmeda-dashboard-card__header,.valmeda-stats-grid,.valmeda-agenda-card ul li,.valmeda-plan-price,.valmeda-trust-grid{display:grid}.valmeda-dashboard-card__header{grid-template-columns:1fr auto;gap:14px;align-items:center;margin-bottom:22px}.valmeda-dashboard-card__header span{color:#64748b;font-size:.82rem;font-weight:700;letter-spacing:.08em}.valmeda-dashboard-card__header h2,.valmeda-agenda-card h3,.valmeda-feature-card h3,.valmeda-plan-card h3,.valmeda-trust-grid strong{margin:0;color:#0f172a}.valmeda-dashboard-card__header img{width:50px;height:50px}.valmeda-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px}.valmeda-stats-grid article,.valmeda-agenda-card,.valmeda-feature-card,.valmeda-plan-card,.valmeda-trust-panel{border-radius:24px;background:#fff;border:1px solid rgba(226,232,240,.9)}.valmeda-stats-grid article{padding:18px 16px}.valmeda-stats-grid strong{font-size:1.7rem}.valmeda-stats-grid span{color:#64748b;font-size:.88rem}.valmeda-agenda-card{padding:22px}.valmeda-agenda-card ul{list-style:none;margin:18px 0 0;padding:0}.valmeda-agenda-card ul li{grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #e2e8f0}.valmeda-agenda-card ul li:first-child{border-top:none;padding-top:0}.valmeda-agenda-card small{color:#64748b;font-size:.82rem}.valmeda-section{padding:88px 0}.valmeda-section--soft{width:100%;padding-inline:max(20px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#f3f4f6db,#ffffffeb)}.valmeda-section--benefits{padding-top:8px;padding-bottom:24px}.valmeda-benefits-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.valmeda-benefits-grid article{border-radius:24px;padding:22px 24px;background:#ffffffe0;border:1px solid rgba(226,232,240,.88);box-shadow:0 16px 44px #0f172a0d}.valmeda-benefits-grid strong{display:block;margin-bottom:8px;color:#0f172a;font-size:1rem}.valmeda-benefits-grid span{color:#64748b;line-height:1.6}.valmeda-section--soft .valmeda-section__heading,.valmeda-section--soft .valmeda-plan-grid{width:min(1180px,100%);margin-inline:auto}.valmeda-section__heading{max-width:760px;margin:0 auto 34px;text-align:center}.valmeda-section__heading--left{margin:0 0 34px;text-align:left}.valmeda-section__heading h2{font-size:clamp(2.3rem,3vw,3.4rem)}.valmeda-feature-grid,.valmeda-plan-grid{display:grid;gap:20px}.valmeda-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.valmeda-feature-card{padding:24px;box-shadow:0 18px 50px #0f172a0d}.valmeda-feature-card--highlight{background:linear-gradient(180deg,#2563eb0f,#7c3aed14)}.valmeda-feature-card__badge{display:inline-flex;margin-bottom:14px;border-radius:999px;padding:6px 12px;background:#16a34a;color:#fff;font-size:.75rem;font-weight:700}.valmeda-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.valmeda-plan-card{position:relative;padding:28px;box-shadow:0 22px 62px #0f172a14}.valmeda-plan-card--primary{border:2px solid rgba(37,99,235,.42)}.valmeda-plan-card__tag--future{background:#2563eb14;color:#2563eb}.valmeda-plan-price{grid-template-columns:auto auto;gap:8px;align-items:end;margin:18px 0 6px}.valmeda-plan-price strong{font-size:3rem;line-height:1;color:#2563eb}.valmeda-plan-price-note{margin:0 0 22px;color:#2563eb;font-weight:700}.valmeda-plan-card ul{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:12px;color:#334155}.valmeda-plan-card ul li:before{content:"â€¢";color:#2563eb;margin-right:10px}.valmeda-future-box{display:grid;gap:4px;margin:20px 0;border-radius:20px;padding:20px;border:1px dashed rgba(124,58,237,.45);background:#7c3aed0d}.valmeda-trust-panel{padding:34px;box-shadow:0 24px 64px #0f172a14}.valmeda-trust-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.valmeda-trust-grid article{border-radius:20px;padding:20px;background:linear-gradient(180deg,#fff,#f8fafc)}.valmeda-section--cta{padding-top:12px}.valmeda-cta-panel{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:26px;align-items:center;padding:36px;border-radius:30px;background:linear-gradient(135deg,#2563eb,#7c3aed);box-shadow:0 28px 70px #2563eb47}.valmeda-cta-panel span,.valmeda-cta-panel h2,.valmeda-cta-panel p,.valmeda-cta-link{color:#fff}.valmeda-footer{padding:30px 0 54px;text-align:center}.valmeda-footer img{display:block;margin:0 auto 16px;width:min(220px,72vw)}.valmeda-footer p,.valmeda-footer small{color:#64748b}@media(max-width:1080px){.valmeda-hero,.valmeda-feature-grid,.valmeda-plan-grid,.valmeda-trust-grid,.valmeda-cta-panel,.valmeda-benefits-grid{grid-template-columns:1fr}.valmeda-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.valmeda-dashboard-card{grid-template-columns:1fr}.valmeda-dashboard-sidebar{border-right:none;border-bottom:1px solid rgba(226,232,240,.9)}.column-chart--seven{grid-template-columns:repeat(7,minmax(54px,1fr))}}@media(max-width:760px){.valmeda-nav{flex-wrap:wrap;justify-content:center}.valmeda-nav__links{justify-content:center}.valmeda-hero{padding-top:28px}.valmeda-device-shell{padding:12px 12px 84px}.valmeda-hero__copy h1{max-width:100%;font-size:clamp(2.5rem,12vw,4rem)}.valmeda-stats-grid{grid-template-columns:1fr 1fr}.valmeda-agenda-card ul li{grid-template-columns:60px minmax(0,1fr)}.valmeda-agenda-card small{grid-column:2}.valmeda-mobile-preview{right:10px;left:10px;bottom:12px;width:auto}.column-chart--seven{grid-template-columns:repeat(7,minmax(48px,1fr));gap:6px}}@media(max-width:760px){.data-table--patients .data-table__row>span:nth-child(2):before{content:"Edad"}.data-table--patients .data-table__row>span:nth-child(3):before{content:"Cédula"}.data-table--patients .data-table__row>span:nth-child(4):before{content:"Teléfono"}.data-table--patients .data-table__row>span:nth-child(5):before{content:"Correo"}.data-table--patients .data-table__row>span:nth-child(6):before{content:"Citas"}.data-table--patients .data-table__row>span:nth-child(7):before{content:"Última cita"}.data-table--patients .data-table__row>span:nth-child(8):before{content:"Próxima cita"}.data-table--patients .data-table__row>span:nth-child(9):before,.data-table--overview .data-table__row>span:nth-child(7):before,.data-table--billing .data-table__row>span:nth-child(8):before,.data-table--documents .data-table__row>span:nth-child(6):before,.data-table--patient-documents .data-table__row>span:nth-child(5):before{content:"Acciones";overflow-wrap:normal;word-break:keep-all;white-space:nowrap}}@media(max-width:820px){.data-table__row>span[data-label]:before{content:attr(data-label)!important}.data-table__row>span:not([data-label]):before{content:""!important}}@media(max-width:1024px){.system-content .primary-button--compact,.system-content .secondary-button--compact,.system-content .record-actions button,.system-content .page-actions button,.system-content .action-cell button,.system-content .icon-button,.dialog-footer button,.modal-footer button{min-height:44px!important}.system-content .icon-button{width:44px!important;height:44px!important}.valmeda-dialog .dialog-footer .primary-button,.valmeda-dialog .dialog-footer .secondary-button{min-height:44px!important}.system-content .data-table--overview,.system-content .data-table--patients,.system-content .data-table--billing{max-width:100%;overflow-x:hidden!important}.system-content .data-table--overview .data-table__head,.system-content .data-table--overview .data-table__row,.system-content .data-table--patients .data-table__head,.system-content .data-table--patients .data-table__row,.system-content .data-table--billing .data-table__head,.system-content .data-table--billing .data-table__row{width:100%;max-width:100%;box-sizing:border-box}.system-content .data-table--overview .data-table__row>span,.system-content .data-table--patients .data-table__row>span,.system-content .data-table--billing .data-table__row>span{min-width:0;max-width:100%;overflow:hidden}.system-content .data-table--overview .data-table__row>.action-cell{display:grid!important;grid-template-columns:1fr!important;grid-auto-flow:row!important;grid-auto-columns:auto!important;width:100%;overflow:hidden!important}.system-content .data-table--overview .data-table__row>.action-cell button{width:100%;min-width:0!important}.system-content .data-table--overview .data-table__head,.system-content .data-table--patients .data-table__head,.system-content .data-table--billing .data-table__head{display:none}.system-content .data-table--overview .data-table__row,.system-content .data-table--patients .data-table__row,.system-content .data-table--billing .data-table__row{grid-template-columns:1fr!important;gap:8px}.system-content .data-table--overview .data-table__row>span,.system-content .data-table--patients .data-table__row>span,.system-content .data-table--billing .data-table__row>span{display:grid;grid-template-columns:minmax(96px,.36fr) minmax(0,1fr);gap:8px;white-space:normal}.system-content .data-table--overview .data-table__row>span:before,.system-content .data-table--patients .data-table__row>span:before,.system-content .data-table--billing .data-table__row>span:before{content:attr(data-label);color:var(--text-muted);font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.system-content .data-table--overview .data-table__row>.action-cell,.system-content .data-table--patients .data-table__row>.action-cell,.system-content .data-table--billing .data-table__row>.action-cell{grid-template-columns:1fr!important}.system-content .data-table--overview .data-table__row>.action-cell:before,.system-content .data-table--patients .data-table__row>.action-cell:before,.system-content .data-table--billing .data-table__row>.action-cell:before{content:attr(data-label)}}
