:root{--canvas:#edf2f2;--nav:#153d46;--nav-deep:#102f36;--nav-hover:#204f59;--surface:#fff;--surface-soft:#f7f9f9;--surface-alt:#f0f5f5;--ink:#183139;--muted:#6a7d83;--line:#dce5e6;--line-strong:#cbd9db;--accent:#159a96;--accent-dark:#117873;--accent-soft:#dcf4f1;--success:#368764;--success-soft:#e3f3ea;--warning:#b6771e;--warning-soft:#fff0d7;--danger:#c7505c;--danger-soft:#fce8eb;--info:#3d78ce;--info-soft:#e5effd;--purple:#7565c7;--purple-soft:#eeeafd;--radius-lg:16px;--radius-md:11px;--sidebar-width:242px;--shadow:0 18px 50px #1831391f;--hover:#f5f8f8;--input-bg:#fff;--on-accent:#fff;--switch-track:#d7e0de;--topbar-bg:#ffffffed;--slot-bg:#fff;--slot-line:#edf1f1;--slot-today:#f8fcfb;--slot-outside-a:#f7f8f8;--slot-outside-b:#f3f5f5;--paper:#fff;--event-teal-ink:#11605e;--event-blue-ink:#2c5b97;--event-amber-ink:#795318;--event-purple-ink:#4f4293;--event-green-ink:#29684c;--event-red-ink:#8b3038;--event-gray-ink:#5b6d72;--event-personal-ink:#3f5258;--background:var(--canvas);--surface-muted:var(--surface-soft);--border:var(--line);--text:var(--ink);--primary:var(--accent);--primary-hover:var(--accent-dark);--primary-subtle:var(--accent-soft);--panel:var(--surface);--soft:var(--surface-soft)}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--canvas:#101c20;--nav:#0c1f24;--nav-deep:#081518;--nav-hover:#16333a;--surface:#17262b;--surface-soft:#1c2e34;--surface-alt:#20353c;--ink:#eef4f6;--muted:#b4c7cc;--line:#2c444b;--line-strong:#3b5860;--accent:#2bb3ae;--accent-dark:#48c7c2;--accent-soft:#163a38;--success:#5cb88a;--success-soft:#17352a;--warning:#d4a04a;--warning-soft:#3a2d16;--danger:#e06b76;--danger-soft:#3a1e22;--info:#6b9ae0;--info-soft:#1c2e48;--purple:#9b8dd9;--purple-soft:#2a2640;--shadow:0 18px 50px #0000006b;--hover:#20353c;--input-bg:#1c2e34;--on-accent:#fff;--switch-track:#3b5860;--topbar-bg:color-mix(in srgb, var(--surface) 88%, transparent);--slot-bg:#17262b;--slot-line:#2c444b;--slot-today:#1a3338;--slot-outside-a:#132226;--slot-outside-b:#101c20;--paper:#f4f7f6;--event-teal-ink:#c5f3ef;--event-blue-ink:#d2e4fb;--event-amber-ink:#f6e2b3;--event-purple-ink:#ddd6fb;--event-green-ink:#c6eedb;--event-red-ink:#f6d0d4;--event-gray-ink:#d5e2e6;--event-personal-ink:#dce8eb}*{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}html,body{background:var(--canvas);min-height:100%;color:var(--ink);font-family:var(--font-sans), "Manrope", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;margin:0;font-size:14px;line-height:1.45}button,input,select,textarea{font:inherit}button:disabled{cursor:wait;opacity:.65}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.legal-page{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);width:min(720px,100% - 32px);margin:64px auto;padding:32px}.legal-page h1{font-size:25px}.legal-page p{color:var(--ink);line-height:1.7}.legal-page small{color:var(--muted);margin:24px 0;display:block}.app-shell{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.app-shell.collapsed{--sidebar-width:76px}.sidebar{z-index:40;background:linear-gradient(180deg, var(--nav), var(--nav-deep));color:#d5e6e9;flex-direction:column;height:100vh;padding:17px 13px;display:flex;position:sticky;top:0;overflow:hidden auto}.sidebar-top{align-items:center;gap:6px;display:flex}.sidebar-top .brand{flex:1;width:100%;min-width:0}.brand{color:#fff;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;width:100%;padding:5px 9px 18px;display:flex;position:relative}.brand-mark{width:36px;height:36px;color:var(--nav);background:#f0fffd;border-radius:12px;flex:none;place-items:center;font-size:16px;font-weight:900;display:grid;overflow:hidden;box-shadow:0 5px 14px #00000024}.brand-mark.has-logo{background:#fff;padding:3px}.brand-mark:has(.has-logo){background:#fff;padding:3px}.brand-mark img,.brand-mark-inner img{object-fit:contain;width:100%;height:100%;display:block}.brand-mark-inner,.brand-mark-inner.has-logo{place-items:center;width:100%;height:100%;display:grid}button.brand-mark{cursor:pointer;border:0;padding:0}button.brand-mark:hover{background:#fff}.brand-text{flex-direction:column;flex:1;min-width:0;display:flex}.brand strong{letter-spacing:-.02em;color:#fff;font-size:17px;font-weight:800}.brand small{color:#8fb7bd;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px}.clinic-switch{background:#ffffff12;border:1px solid #ffffff1a;border-radius:12px;margin:0 3px 13px;padding:11px 12px}.clinic-switch small{text-transform:uppercase;letter-spacing:.08em;color:#8fb7bd;font-size:10px;display:block}.clinic-switch select{color:#fff;background:0 0;border:0;outline:none;width:100%;margin-top:4px;font-size:13px;font-weight:700}.clinic-switch select option{color:var(--ink)}.nav-label{color:#82adb4;text-transform:uppercase;letter-spacing:.1em;padding:10px 11px 6px;font-size:9px;font-weight:800}.sidebar nav{gap:3px;display:grid}.nav-item{color:#c7dcdf;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;min-height:42px;padding:9px 11px;font-size:13px;font-weight:620;display:flex}.nav-item:hover{color:#fff;background:#ffffff12}.nav-item.active{color:var(--nav);background:#fff;font-weight:760;box-shadow:0 5px 18px #0000001a}.nav-badge{color:#38200e;background:#ee9961;border-radius:99px;place-items:center;min-width:21px;height:21px;margin-left:auto;padding:0 6px;font-size:10px;font-weight:850;display:grid}.nav-badge.red{color:#3c1014;background:#f0737f}.nav-badge.teal{color:#103f3c;background:#86dad3}.side-spacer{flex:1}.side-shortcut{background:#ffffff12;border:1px solid #ffffff17;border-radius:12px;margin:12px 3px;padding:11px}.side-shortcut strong{color:#fff;font-size:12px;display:block}.side-shortcut span{color:#92b8be;margin-top:3px;font-size:10px;display:block}.side-shortcut button,.side-shortcut a.side-shortcut-btn{width:100%;height:33px;color:var(--nav);background:#effdfb;border:0;border-radius:9px;place-items:center;margin-top:9px;font-size:12px;font-weight:760;display:grid}.profile{border-top:1px solid #ffffff1c;align-items:center;gap:10px;padding:12px 0 3px;display:flex;position:relative}.avatar{color:#155c61;background:#dff7f4;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;font-size:11px;font-weight:850;display:grid;overflow:hidden}.avatar img{object-fit:cover;width:100%;height:100%;display:block}.profile strong,.user-card strong{color:#fff;font-size:12px;display:block}.profile small,.user-card small{color:#90b6bc;margin-top:2px;font-size:10px;display:block}.profile-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px;display:flex}.profile-trigger:hover,.profile.open .profile-trigger{background:#ffffff14}.profile-text{flex:1;min-width:0}.profile-chevron{color:#90b6bc;flex:none;transition:transform .15s}.profile-chevron.open{color:#fff;transform:rotate(180deg)}.profile-menu{background:var(--surface);min-width:220px;color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow);z-index:50;border-radius:14px;padding:8px;position:absolute;bottom:calc(100% + 8px);left:0;right:0}.profile-menu-identity{border-bottom:1px solid var(--line);margin-bottom:6px;padding:10px 12px 8px}.profile-menu-identity strong{color:var(--ink);font-size:13px}.profile-menu-identity small{color:var(--muted);font-size:11px}.profile-menu-theme{width:100%;color:var(--ink);cursor:pointer;border-radius:10px;margin-bottom:4px;padding:10px 12px;font-size:13px;font-weight:650}.profile-menu-theme:hover{background:var(--surface-soft)}.profile-menu-item{width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:13px;font-weight:650;display:flex}.profile-menu-item:hover{background:var(--surface-soft)}.profile-menu-item.danger{color:var(--danger)}.profile-menu-item.danger:hover{background:var(--danger-soft)}.collapsed .brand{justify-content:center;padding:5px 0 18px}.collapsed .brand-text,.collapsed .clinic-switch,.collapsed .nav-label,.collapsed .side-shortcut,.collapsed .profile-text,.collapsed .profile-chevron,.collapsed .nav-item-label{display:none}.collapsed .nav-item{justify-content:center;gap:0;padding:9px 0}.collapsed .nav-item .nav-badge{min-width:17px;height:17px;margin:0;font-size:9px;position:absolute;top:4px;right:8px}.collapsed .nav-item{position:relative}.collapsed .profile{justify-content:center;padding:12px 0 3px;overflow:visible}.collapsed .profile-trigger{justify-content:center;padding:6px}.collapsed .sidebar{overflow:visible}.collapsed .profile-menu{width:240px;min-width:240px;bottom:0;left:calc(100% + 10px);right:auto}.main-area{flex-direction:column;min-width:0;display:flex}.topbar{z-index:30;background:var(--topbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);align-items:center;gap:12px;height:72px;padding:0 24px;display:flex;position:sticky;top:0}.mobile-menu-btn{border:1px solid var(--line);background:var(--surface);border-radius:11px;width:40px;height:40px;display:none}.global-search-wrap{width:min(520px,48vw);position:relative}.global-search-wrap input{border:1px solid var(--line);background:var(--surface-soft);width:100%;height:42px;color:var(--ink);border-radius:11px;outline:none;padding:0 105px 0 40px}.global-search-wrap input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #159a961a}.global-search-wrap .search-icon{color:#778b91;pointer-events:none;position:absolute;top:12px;left:13px}.search-key{color:#71858a;background:#edf2f2;border-radius:7px;align-items:center;height:24px;padding:0 7px;font-size:10px;display:flex;position:absolute;top:9px;right:9px}.top-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.icon-button{border:1px solid var(--line);background:var(--surface);width:40px;height:40px;color:var(--muted);border-radius:11px;place-items:center;display:grid;position:relative}.icon-button:hover{background:var(--hover)}.notification-dot{border:2px solid var(--surface);background:#ed6f61;border-radius:50%;width:8px;height:8px;position:absolute;top:7px;right:7px}.quick-btn{background:var(--accent);height:42px;color:var(--on-accent);border:0;border-radius:11px;align-items:center;gap:8px;padding:0 15px;font-weight:760;display:flex}.quick-btn:hover{background:var(--accent-dark)}.content{width:100%;max-width:1720px;margin:0 auto;padding:22px 24px 34px}.page-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:18px;display:flex}.eyebrow{letter-spacing:1.1px;font-weight:700;color:var(--accent-dark)!important;margin:0 0 6px!important;font-size:10px!important}.page-heading h1{letter-spacing:-.035em;margin:0;font-size:26px;font-weight:750;line-height:1.15}.page-heading p{color:var(--muted);margin:5px 0 0;font-size:13px}.heading-actions{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.heading-actions.sticky-actions,.anamnesis-detail-actions{justify-content:flex-end;align-items:center;width:100%;margin-left:0}.button,.btn{border:1px solid var(--line);min-height:40px;color:var(--ink);background:var(--surface);white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:12px;font-weight:690;display:inline-flex}.button:hover,.btn:hover{background:var(--hover)}.button.primary,.btn.primary{color:var(--on-accent);background:var(--accent);border-color:var(--accent)}.button.primary:hover,.btn.primary:hover{background:var(--accent-dark)}.button.secondary{color:var(--ink);background:var(--surface);border-color:var(--line)}.button.soft,.btn.soft{background:var(--accent-soft);color:var(--accent-dark);border-color:#0000}.button.danger,.btn.danger{color:var(--on-accent);background:var(--danger);border-color:var(--danger)}.button.small,.btn.small{min-height:33px;padding:0 10px;font-size:11px}.button.full{width:100%}.metrics-grid,.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-bottom:14px;display:grid}.metric,.metric-card{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;justify-content:space-between;min-height:104px;padding:15px 16px;display:flex}.metric-card{flex-direction:row;align-items:flex-start;gap:10px}.metric-card>div:first-child{flex:1;min-width:0}.stat-icon{background:var(--accent-soft);width:34px;height:34px;color:var(--accent-dark);border-radius:11px;flex:none;place-items:center;display:grid}.stat-icon.red{background:var(--danger-soft);color:var(--danger)}.stat-icon.amber{background:var(--warning-soft);color:var(--warning)}.stat-icon.blue{background:var(--info-soft);color:var(--info)}.stat-icon.purple{background:var(--purple-soft);color:var(--purple)}.stat-icon.green{background:var(--success-soft);color:var(--success)}.metric span,.metric-card-label{color:var(--muted);font-size:11px}.metric strong,.metric-card-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;margin-top:7px;font-size:24px;font-weight:820}.metric small,.metric-card-meta{color:var(--success);margin-top:5px;font-size:10px;font-weight:720}.metric-card-meta.red,.warning-text{color:var(--danger)!important}.metric-card-meta.amber{color:var(--warning)}.metric-card-meta.green,.success-text{color:var(--success)!important}.dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.dashboard-stack,.side-stack{gap:14px;display:grid}.panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.panel-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:10px;min-height:58px;padding:13px 16px;display:flex}.panel-header h2{margin:0;font-size:15px;font-weight:700}.panel-header p{color:var(--muted);margin:3px 0 0;font-size:10px}.text-button{color:var(--accent-dark);background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:600;display:inline-flex}.appointment-list,.agenda-list{padding:0 16px 13px}.appointment-row,.agenda-row{border-bottom:1px solid var(--line);grid-template-columns:55px 10px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:72px;display:grid}.appointment-row:last-child,.agenda-row:last-child{border-bottom:0}.appointment-row time,.agenda-time{font-variant-numeric:tabular-nums;font-size:13px;font-weight:790}.timeline-dot,.timeline-node{background:var(--accent);border-radius:50%;width:10px;height:10px;position:relative}.timeline-dot.success,.timeline-node.success{background:var(--success)}.timeline-dot.warning,.timeline-node.warning{background:var(--warning)}.appointment-main,.agenda-copy{min-width:0}.appointment-main strong,.agenda-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:700;display:block;overflow:hidden}.appointment-main small,.agenda-copy span,.doctor{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:11px;display:block;overflow:hidden}.agenda-side{align-items:center;gap:7px;display:flex}.badge,.status-badge{white-space:nowrap;background:var(--surface-alt);color:var(--muted);border-radius:99px;align-items:center;gap:5px;padding:5px 8px;font-size:9px;font-weight:820;display:inline-flex}.status-badge.green,.badge.success{background:var(--success-soft);color:var(--success)}.status-badge.amber,.badge.warning{background:var(--warning-soft);color:var(--warning)}.status-badge.red{background:var(--danger-soft);color:var(--danger)}.status-badge.blue{background:var(--info-soft);color:var(--info)}.status-badge.teal{background:var(--accent-soft);color:var(--accent-dark)}.status-badge.purple{background:var(--purple-soft);color:var(--purple)}.status-badge.gray{background:var(--surface-alt);color:var(--muted)}.attention-item{border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:13px 16px;display:flex}.attention-item:last-child{border:0}.attention-item>svg{color:#8b9591;margin-left:auto}.attention-icon{border-radius:7px;place-items:center;width:31px;height:31px;display:grid}.attention-icon.warning{color:var(--warning);background:var(--warning-soft)}.attention-icon.danger{color:var(--danger);background:var(--danger-soft)}.attention-icon.info{color:var(--info);background:var(--info-soft)}.attention-item div{flex-direction:column;min-width:0;display:flex}.attention-item strong{font-size:11px}.attention-item small{color:var(--muted);margin-top:3px;font-size:9.5px}.module-metrics{grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px;display:grid}.module-metrics article{background:var(--surface);border:1px solid var(--line);border-radius:14px;flex-direction:column;min-height:104px;padding:16px 18px;display:flex}.module-metrics span{color:var(--muted);font-size:11px}.module-metrics strong{font-variant-numeric:tabular-nums;margin-top:10px;font-size:22px;font-weight:650}.module-metrics small{color:var(--muted);margin-top:auto;font-size:10px}.secure-notice{color:var(--accent-dark);background:var(--accent-soft);border:1px solid var(--line);border-radius:11px;align-items:center;gap:11px;margin-bottom:18px;padding:13px 16px;display:flex}.secure-notice div{flex-direction:column;gap:3px;display:flex}.secure-notice strong{font-size:11.5px}.secure-notice span{color:var(--ink);font-size:10.5px}.data-panel{overflow:hidden}.table-wrap{overflow-x:auto}.data-panel table,.data-table{border-collapse:collapse;width:100%;min-width:720px;font-size:12px}.data-panel th,.data-table th{color:var(--muted);background:var(--surface-soft);text-align:left;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--line);padding:11px 14px;font-size:9px;font-weight:700}.data-panel td,.data-table td{border-bottom:1px solid var(--slot-line);vertical-align:middle;padding:12px 14px}.data-table tbody tr:hover{background:var(--hover)}.person-cell{align-items:center;gap:10px;display:flex}.person-cell strong,.person-cell span{display:block}.person-cell strong{font-size:12px}.person-cell span{color:var(--muted);margin-top:2px;font-size:10px}td.row-actions{vertical-align:middle;text-align:right;white-space:nowrap;width:1%;min-width:3.25rem;display:table-cell;overflow:visible}td.row-actions>div{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.filters{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px 14px;display:flex}.filters.filter-advanced{background:var(--surface-alt)}.filter-input,.filter-select{border:1px solid var(--line);background:var(--input-bg);height:38px;color:var(--ink);border-radius:9px;outline:none;padding:0 11px}.filter-input{flex:1;min-width:220px}.filter-input:focus,.filter-select:focus{border-color:var(--accent)}.filters .filter-toggle{border:1px solid var(--line);background:var(--surface);height:38px;color:var(--ink);border-radius:9px;align-items:center;gap:8px;padding:0 11px;font-size:11px;font-weight:600;display:inline-flex}.filters .filter-toggle input{width:auto;min-height:auto}.filters .filter-hint{color:var(--muted);padding:0 4px;font-size:10.5px}.mutation-panel{margin-bottom:18px}.mutation-form{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(150px,1fr));gap:14px;padding:18px;display:grid}.mutation-form:last-of-type{border-bottom:0}.mutation-form.compact{grid-template-columns:repeat(3,minmax(150px,1fr))}.mutation-form label,.form-toolbar label{color:var(--ink);gap:6px;font-size:10.5px;font-weight:600;display:grid}.mutation-form input,.mutation-form select,.mutation-form textarea,.form-toolbar select{border:1px solid var(--line);width:100%;min-height:38px;color:var(--ink);background:var(--input-bg);border-radius:9px;padding:8px 10px}.mutation-form textarea{resize:vertical;min-height:90px}.mutation-form .span-2{grid-column:span 2}.mutation-form .check-field{flex-direction:row;align-items:center;gap:8px;display:flex}.mutation-form .check-field input{width:auto;min-height:auto}.mutation-form .check-stack{grid-column:1/-1;align-content:start;gap:8px;display:grid}.mutation-form .form-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.nested-modal-form,.modal-body .mutation-form.nested-modal-form{gap:12px;border:0!important;grid-template-columns:1fr!important;padding:0!important}.nested-modal-form .span-2{grid-column:1/-1}.catalog-search{background:var(--surface-soft);border:1px solid var(--line);border-radius:12px;align-items:center;gap:8px;margin-bottom:12px;padding:10px 12px;display:flex}.catalog-search input,.catalog-search select{border:1px solid var(--line);background:var(--input-bg);min-height:38px;color:var(--ink);border-radius:9px;padding:8px 10px}.catalog-search input{flex:1;min-width:0}.catalog-search select{width:auto;min-width:160px}.mutation-form .button{align-self:end}.form-toolbar{border-bottom:1px solid var(--line);padding:14px 18px}.form-toolbar label{max-width:440px}.mutation-panel>.form-error,.mutation-panel>.form-success{border-top:1px solid var(--line);margin:0;padding:12px 18px;font-size:11px}.form-success{color:var(--success)}.form-error,.state-message.error{color:var(--danger)}.secure-notice.form-warning{color:#6d5520;background:#fff8e8;border-color:#e6d3a4}.modal-backdrop{z-index:100;background:#0c1e2380;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal-dialog{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);width:min(680px,100%);max-height:min(88vh,900px);box-shadow:var(--shadow);flex-direction:column;display:flex;overflow:hidden}.modal-dialog.small{width:min(480px,100%)}.modal-dialog.large{width:min(980px,100%)}.modal-dialog.xlarge{width:min(1180px,100%);max-height:min(94vh,980px)}.modal-head{border-bottom:1px solid var(--line);z-index:2;align-items:center;gap:12px;min-height:68px;padding:14px 18px;display:flex;position:relative}.modal-head>div:first-child{flex:1;min-width:0}.modal-head h2{margin:0;font-size:17px}.modal-head p{color:var(--muted);margin:4px 0 0;font-size:11px}.modal-head-end{flex:0 auto;justify-content:flex-end;align-items:center;gap:12px;min-width:0;display:flex}.modal-head-actions{flex:0 auto;justify-content:flex-end;max-width:100%;margin-left:0}.modal-body{padding:16px 20px 20px;overflow:auto}.modal-body>label{color:var(--ink);gap:6px;width:100%;font-size:10.5px;font-weight:600;display:grid}.modal-body>label textarea,.modal-body>label input,.modal-body>label select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:38px;color:var(--ink);border-radius:9px;padding:8px 10px}.modal-body:has(.treatment-plan-modal){padding:0}.modal-body>.mutation-panel{border:0;border-radius:0;margin:0}.modal-body>.mutation-panel>.panel-header{display:none}.modal-body .mutation-form{grid-template-columns:repeat(2,minmax(150px,1fr));padding:0}.modal-body .mutation-form.care-form{border-bottom:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding:4px 4px 8px}.modal-body .mutation-form.care-form .span-2{grid-column:1/-1}.care-form-flags{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;gap:10px;margin:0;padding:12px 14px;display:grid}.care-form-flags legend{color:var(--muted);padding:0 4px;font-size:10.5px;font-weight:700}.care-form-consent{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:12px 14px;align-items:flex-start!important}.modal-footer{border-top:1px solid var(--line);background:var(--surface-soft);justify-content:flex-end;gap:8px;padding:13px 18px;display:flex}.clickable-name{color:var(--accent-dark);font-weight:700}.clickable-name:hover{text-decoration:underline}.card-trigger{text-align:left;width:100%;color:inherit;background:0 0;border:0;padding:0}.actions-menu{position:relative}.actions-popover{z-index:10;background:var(--surface);border:1px solid var(--line);min-width:190px;box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:5px;display:grid;position:absolute;top:calc(100% + 5px);right:0}.actions-popover a,.actions-popover button{min-height:34px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:7px;padding:7px 9px;font-size:11px}.actions-popover a:hover,.actions-popover button:hover{background:var(--surface-alt)}.state-message,.empty-state{min-height:140px;color:var(--muted);text-align:center;place-items:center;gap:8px;padding:36px 20px;font-size:12px;display:grid}.empty-state h3{color:var(--ink);margin:0;font-size:16px}.empty-state p{max-width:480px;margin:0;font-size:12px}.contract-hint{background:var(--surface-soft);color:var(--ink);border-radius:8px;padding:8px 12px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11px;margin-top:8px!important}.muted-note{color:var(--muted);font-size:10px!important}.inline-compose{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;gap:8px;margin:8px 0 12px;padding:10px;display:grid}.inline-compose input,.inline-compose textarea{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);border-radius:8px;padding:8px 10px}.exam-picker-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px;display:grid}.exam-picker-grid .button{text-align:left;white-space:normal;justify-content:flex-start;height:auto;min-height:40px}.loading-screen{min-height:100vh;color:var(--muted);place-items:center;display:grid}.login-page{background:linear-gradient(160deg, var(--canvas) 0%, var(--surface-alt) 45%, var(--canvas) 100%);align-content:center;place-items:center;gap:16px;min-height:100vh;padding:20px;display:grid}.login-card{background:var(--surface);border:1px solid var(--line);width:min(390px,100%);box-shadow:var(--shadow);border-radius:16px;gap:18px;padding:30px;display:grid}.login-card h1{margin:0;font-size:23px}.login-card p{color:var(--muted);margin:6px 0 0;font-size:12px}.login-card label{color:var(--ink);gap:7px;font-size:11px;font-weight:600;display:grid}.login-card input{border:1px solid var(--line);width:100%;height:40px;color:var(--ink);background:var(--input-bg);border-radius:9px;padding:0 11px}.login-brand{height:auto;padding:0}.login-brand .brand-text{flex:1}.login-brand .brand-mark{background:var(--accent);color:var(--on-accent)}.login-brand .brand-mark.has-logo{background:var(--surface);border:1px solid var(--line)}.login-brand strong{color:var(--ink)}.login-brand small{color:var(--muted)}.login-card .form-error{margin:0}.login-legal{flex-wrap:wrap;justify-content:center;gap:18px;font-size:12px;display:flex}.login-legal a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}.login-legal a:hover{color:var(--accent-dark)}.field-hint{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;line-height:1.4;display:block}.legal-links{flex-wrap:wrap;gap:14px;margin:12px 0;display:flex}.legal-links a{color:var(--accent-dark);font-size:12px}.report-domain-group{gap:8px;margin-bottom:14px;display:grid}.report-domain-label{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.permission-matrix-groups{gap:16px;display:grid}.permission-domain h3{margin:0 0 8px;font-size:13px}.permission-domain .checkbox-row span{gap:2px;display:grid}.permission-domain .checkbox-row strong{font-size:11px;font-weight:650}.permission-domain .checkbox-row small{color:var(--muted);font-size:10px;font-weight:500}.role-card small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.finance-subnav{background:var(--surface);border:1px solid var(--line);border-radius:13px;gap:5px;margin-bottom:14px;padding:5px;display:flex;overflow:auto}.finance-tab{height:37px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:9px;padding:0 12px;font-size:11px;font-weight:710}.finance-tab.active{background:var(--accent-soft);color:var(--accent-dark)}.finance-tab:disabled{opacity:.45;cursor:not-allowed}.summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.summary-strip>div{border-right:1px solid var(--line);padding:13px 15px}.summary-strip>div:last-child{border-right:0}.summary-strip small{color:var(--muted);font-size:9px;display:block}.summary-strip strong{margin-top:5px;font-size:16px;display:block}.patient-profile-head{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);margin-bottom:14px;overflow:hidden}.patient-cover{background:linear-gradient(120deg,#17434c,#258178);height:40px}.patient-identity{align-items:flex-end;gap:13px;margin-top:-20px;padding:0 18px 15px;display:flex}.patient-avatar{color:#195f61;background:#dff5f2;border:4px solid #fff;border-radius:20px;flex:none;place-items:center;width:72px;height:72px;font-size:20px;font-weight:900;display:grid;position:relative;overflow:hidden;box-shadow:0 4px 14px #0000001a}.patient-avatar img{object-fit:cover;width:100%;height:100%;display:block}.patient-avatar-upload{cursor:pointer;color:inherit;border:0;padding:0}.patient-avatar-upload:hover{filter:brightness(.96)}.patient-avatar-hint{color:#fff;opacity:0;background:#102f3673;place-items:center;font-size:11px;font-weight:700;transition:opacity .15s;display:grid;position:absolute;inset:0}.patient-avatar-upload:hover .patient-avatar-hint,.patient-avatar-upload:focus-visible .patient-avatar-hint{opacity:1}.patient-name{padding-bottom:4px}.patient-name h2{margin:0;font-size:21px}.patient-name p{color:var(--muted);margin:4px 0 0;font-size:11px}.patient-cue-badges{flex-wrap:wrap;gap:6px;max-width:42rem;margin-top:8px;display:flex}.patient-cue{border:1px solid var(--line);background:var(--surface-soft);max-width:100%;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;padding:3px 8px;font-size:10px;font-weight:650;line-height:1.3;display:inline-flex;overflow:hidden}.patient-cue.birthday{background:var(--info-soft);border-color:var(--line);color:var(--info)}.patient-cue.allergy,.patient-cue.critical{background:var(--danger-soft);border-color:var(--line);color:var(--danger)}.patient-cue.warn{background:var(--warning-soft);border-color:var(--line);color:var(--warning)}.patient-head-actions{flex-wrap:wrap;gap:7px;margin-left:auto;padding-bottom:4px;display:flex}.privacy-banner{border:1px solid var(--line);background:var(--accent-soft);color:var(--accent-dark);border-radius:11px;align-items:center;gap:10px;margin:0 18px 14px;padding:10px 12px;font-size:11px;display:flex}.privacy-banner button{margin-left:auto}.patient-tabs{border-top:1px solid var(--line);gap:4px;padding:0 14px;display:flex;overflow:auto}.patient-tab{height:47px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:0 12px;font-size:11px;font-weight:720}.patient-tab:hover{color:var(--ink)}.patient-tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.patient-grid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.72fr);gap:14px;display:grid}.patient-grid.anamnese-v2{grid-template-columns:minmax(0,1fr);width:100%}.patient-grid.anamnese-v2>.span-2{grid-column:1/-1;width:100%;min-width:0}.info-grid{grid-template-columns:repeat(3,1fr);gap:10px;padding:14px;display:grid}.info-item{border:1px solid var(--line);background:var(--surface-soft);border-radius:11px;padding:11px}.info-item small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px}.info-item strong{margin-top:5px;font-size:12px;display:block}.info-item>span{color:var(--muted);margin-top:4px;font-size:11px;display:block}.info-item.span-2{grid-column:span 2}.health-alerts{gap:9px;padding:13px;display:grid}.health-alert{border:1px solid;border-radius:11px;gap:10px;padding:11px;display:flex}.health-alert.red{background:var(--danger-soft);color:#8b3038;border-color:#f3c8cd}.health-alert.amber{background:var(--warning-soft);color:#795318;border-color:#f1d39e}.health-alert.blue{background:var(--info-soft);color:#2c5b97;border-color:#c3d8f4}.health-alert strong{font-size:11px;display:block}.health-alert span{opacity:.82;margin-top:2px;font-size:10px;display:block}.timeline{padding:5px 16px 15px}.timeline-item{border-bottom:1px solid #edf1f1;grid-template-columns:15px minmax(0,1fr) auto;gap:10px;padding:12px 0;display:grid}.timeline-item:last-child{border:0}.timeline-copy strong,.timeline-copy span{display:block}.timeline-copy strong{font-size:11px}.timeline-copy span{color:var(--muted);margin-top:3px;font-size:10px}.timeline-date{color:var(--muted);white-space:nowrap;text-align:right;font-size:9px}.anamnese-list,.treatment-cards{gap:10px;padding:13px;display:grid}.anamnese-card,.treatment-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:1fr auto;gap:10px;padding:13px;display:grid}.anamnese-card h3,.treatment-card h3{margin:0;font-size:12px}.anamnese-card p,.treatment-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.progress{background:#edf2f2;border-radius:99px;height:7px;margin-top:8px;overflow:hidden}.progress span{background:var(--accent);border-radius:99px;height:100%;display:block}.treatment-side{text-align:right}.treatment-side strong{font-size:12px;display:block}.treatment-side small{color:var(--muted);font-size:9px}.document-grid{grid-template-columns:repeat(3,1fr);gap:11px;padding:14px;display:grid}.doc-card{border:1px solid var(--line);border-radius:12px;flex-direction:column;min-height:118px;padding:13px;display:flex}.doc-card .doc-icon{background:var(--info-soft);width:34px;height:34px;color:var(--info);border-radius:10px;place-items:center;font-size:10px;font-weight:800;display:grid}.doc-card h3{margin:10px 0 3px;font-size:11px}.doc-card p{color:var(--muted);margin:0;font-size:9px}.doc-card .doc-actions{gap:6px;margin-top:auto;padding-top:9px;display:flex}.odontogram-wrap{padding:16px}.odontogram-wrap.compact-summary{padding:8px 0}.odontogram-wrap.compact-summary .tooth-shape.five-faces{width:36px;height:42px}.odontogram-wrap.compact-summary .face .face-label{font-size:6px}.legend-row{color:var(--muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:10px;display:flex}.legend-row i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.billing-list{padding:5px 14px 14px}.billing-row{border-bottom:1px solid #edf1f1;align-items:center;gap:10px;padding:11px 2px;display:flex}.billing-row:last-child{border:0}.billing-row div{min-width:0}.billing-row strong,.billing-row span{display:block}.billing-row strong{font-size:11px}.billing-row span{color:var(--muted);margin-top:2px;font-size:9px}.presentation-mode .sensitive{display:none!important}.presentation-mode .patient-profile-head{box-shadow:0 0 0 3px #159a961f}.presentation-mode .privacy-banner{color:#73531c;background:#fff8e7;border-color:#efd99f}.search-results{z-index:50;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;max-height:320px;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.search-results button{text-align:left;border:0;border-bottom:1px solid var(--slot-line);background:0 0;align-items:center;gap:10px;width:100%;padding:11px 14px;display:flex}.search-results button:last-child{border-bottom:0}.search-results button:hover{background:var(--hover)}.search-results strong{font-size:12px;display:block}.search-results span{color:var(--muted);margin-top:2px;font-size:10px;display:block}.drawer-overlay{z-index:70;opacity:0;visibility:hidden;background:#0c1e2357;transition:opacity .2s,visibility .2s;position:fixed;inset:0}.drawer-overlay.open{opacity:1;visibility:visible}.alerts-drawer{z-index:80;background:var(--surface);flex-direction:column;width:min(400px,92vw);height:100vh;transition:transform .24s;display:flex;position:fixed;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #142d342e}.alerts-drawer.open{transform:translate(0)}.drawer-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;min-height:72px;padding:0 18px;display:flex}.drawer-head h2{margin:0;font-size:16px}.drawer-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.drawer-head-actions{align-items:center;gap:6px;margin-left:auto;display:flex}.drawer-desktop-alerts{border-bottom:1px solid var(--line);gap:4px;padding:10px 18px 12px;display:grid}.drawer-desktop-alerts .switch-row{justify-content:space-between;font-weight:650}.drawer-desktop-alerts p{color:var(--muted);margin:0;font-size:10px}.close-btn{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:10px;flex:none;place-items:center;display:grid}.close-btn:hover{background:var(--hover)}.drawer-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:5px;padding:10px 14px;display:flex}.drawer-tab{height:33px;color:var(--muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:5px;padding:0 10px;font-size:10px;font-weight:700;display:inline-flex}.drawer-tab:hover{background:var(--surface-alt)}.drawer-tab.active{background:var(--accent-soft);color:var(--accent-dark)}.drawer-tab-count{background:#00000012;border-radius:99px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;display:grid}.alert-list{flex:1;padding:6px 0;overflow:auto}.alert-item{text-align:left;border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);background:0 0;gap:11px;padding:13px 16px;display:flex}.alert-item:last-child{border-bottom:0}.alert-item:hover{background:var(--hover)}.alert-item.unread{background:var(--accent-soft)}.alert-item.unread:hover{background:color-mix(in srgb, var(--accent-soft) 80%, var(--hover))}.alert-icon{background:var(--accent-soft);width:31px;height:31px;color:var(--accent-dark);border-radius:9px;flex:none;place-items:center;display:grid}.alert-icon.red{background:var(--danger-soft);color:var(--danger)}.alert-icon.amber{background:var(--warning-soft);color:var(--warning)}.alert-icon.blue{background:var(--info-soft);color:var(--info)}.alert-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.alert-copy strong{font-size:11.5px}.alert-copy span{color:var(--muted);font-size:10.5px}.alert-copy small{color:var(--muted);font-size:9px}.alert-unread-dot{background:var(--accent);border-radius:50%;flex:none;align-self:center;width:7px;height:7px;margin-left:auto}.segmented{background:var(--surface-alt);border:1px solid var(--line);border-radius:10px;gap:3px;padding:3px;display:inline-flex}.segmented button{height:30px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:8px;padding:0 11px;font-size:11px;font-weight:700}.segmented button:hover{color:var(--ink)}.segmented button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 2px 6px #18313914}.head-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.week-scroll{padding:0 0 6px;overflow:auto}.week-board{--slot-height:62px;--hour-count:11;min-width:860px}.week-heads,.week-timeline{grid-template-columns:62px repeat(var(--week-columns,5), minmax(140px, 1fr));display:grid}.week-head{text-align:center;color:var(--muted);background:var(--surface-soft);border-bottom:1px solid var(--line);border-right:1px solid var(--line);text-transform:uppercase;letter-spacing:.05em;z-index:3;padding:11px 8px;font-size:10px;font-weight:800;position:sticky;top:0}.week-heads .week-head:last-child{border-right:0}.week-head.active{background:var(--accent-soft);color:var(--accent-dark)}.week-head small{opacity:.8;margin-top:2px;font-size:9px;font-weight:600;display:block}.hour-rail .hour{height:var(--slot-height);box-sizing:border-box;color:var(--muted);border-bottom:1px solid var(--slot-line);border-right:1px solid var(--line);font-variant-numeric:tabular-nums;text-align:right;padding:8px 8px 0;font-size:10px;font-weight:750}.day-column{height:calc(var(--slot-height) * var(--hour-count));border-right:1px solid var(--slot-line);background:var(--slot-bg);position:relative}.day-column:last-child{border-right:0}.day-column.active{background:var(--slot-today)}.day-column.outside-hours{background:repeating-linear-gradient(-45deg, var(--slot-outside-a), var(--slot-outside-a) 6px, var(--slot-outside-b) 6px, var(--slot-outside-b) 12px)}.day-slots{pointer-events:none;flex-direction:column;display:flex;position:absolute;inset:0}.day-slot{flex:0 0 var(--slot-height);height:var(--slot-height);box-sizing:border-box;border-bottom:1px solid var(--slot-line)}.day-slot.outside-hours{background:repeating-linear-gradient(-45deg, var(--slot-outside-a), var(--slot-outside-a) 6px, var(--slot-outside-b) 6px, var(--slot-outside-b) 12px)}.day-column.active .day-slot.outside-hours{background:repeating-linear-gradient(-45deg, var(--slot-today), var(--slot-today) 6px, var(--slot-outside-b) 6px, var(--slot-outside-b) 12px)}.day-events{z-index:1;pointer-events:none;position:absolute;inset:0}.event{box-sizing:border-box;pointer-events:auto;text-align:left;border:1px solid #0000;border-left:3px solid var(--accent);background:var(--accent-soft);cursor:grab;z-index:1;border-radius:8px;flex-direction:column;justify-content:flex-start;gap:0;min-width:0;padding:4px 7px;line-height:1.15;transition:box-shadow .16s,filter .16s,width .16s,left .16s;display:flex;position:absolute;overflow:hidden}.event:active{cursor:grabbing}.event[draggable=false]{cursor:pointer}.event.event-compact{justify-content:center;padding:1px 6px}.event.event-tiny{padding:0 5px}.event.event-tiny small{font-size:8.5px}.event.event-compact .event-secondary,.event .event-extra{display:none}.event:hover,.event:focus-visible{min-height:var(--event-h,22px);z-index:5;filter:none;outline:none;justify-content:flex-start;padding:4px 7px;overflow:hidden;box-shadow:0 6px 16px #18313924;width:calc(100% - 4px)!important;height:auto!important;left:2px!important}.event small{opacity:.85;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;font-weight:700;display:block;overflow:hidden}.event strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:2px;font-size:10.5px;display:block;overflow:hidden}.event .event-extra{opacity:.8;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin-top:3px;font-size:9.5px;font-weight:600;overflow:hidden}.event:hover .event-secondary,.event:focus-visible .event-secondary,.event:hover .event-extra,.event:focus-visible .event-extra{display:block}.event.teal{background:var(--accent-soft);border-left-color:var(--accent);color:var(--event-teal-ink)}.event.blue{background:var(--info-soft);border-left-color:var(--info);color:var(--event-blue-ink)}.event.amber{background:var(--warning-soft);border-left-color:var(--warning);color:var(--event-amber-ink)}.event.purple{background:var(--purple-soft);border-left-color:var(--purple);color:var(--event-purple-ink)}.event.green{background:var(--success-soft);border-left-color:var(--success);color:var(--event-green-ink)}.event.red{background:var(--danger-soft);border-left-color:var(--danger);color:var(--event-red-ink)}.event.gray{background:var(--surface-alt);border-left-color:var(--muted);color:var(--event-gray-ink)}.event.personal{background:repeating-linear-gradient(-45deg, var(--surface-alt), var(--surface-alt) 6px, var(--surface-soft) 6px, var(--surface-soft) 12px);border-left-color:var(--muted);color:var(--event-personal-ink);cursor:default;pointer-events:none}.event.cancelled{opacity:.55;text-decoration:line-through}.event.past{opacity:.42}.event.past:hover,.event.past:focus-visible{opacity:1}.data-table tr.is-past{opacity:.45}.agenda-legend{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:14px;padding:12px 16px;font-size:10px;display:flex}.agenda-legend i{border-radius:3px;width:9px;height:9px;margin-right:5px;display:inline-block}.agenda-legend .legend-swatch.teal{background:var(--accent)}.agenda-legend .legend-swatch.blue{background:var(--info)}.agenda-legend .legend-swatch.amber{background:var(--warning)}.agenda-legend .legend-swatch.purple{background:var(--purple)}.agenda-legend .legend-swatch.green{background:var(--success)}.agenda-legend .legend-swatch.red{background:var(--danger)}.agenda-legend .legend-swatch.gray{background:#9aabaf}.agenda-legend .legend-swatch.personal{background:repeating-linear-gradient(-45deg,#d7e0e3,#d7e0e3 3px,#6b7f86 3px 6px)}.agenda-view-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin:0 0 12px;display:flex}.agenda-board-panel{overflow:visible}.agenda-board-panel .panel-header{z-index:6;position:relative}.agenda-prefs-popover{min-width:268px;padding:8px}.agenda-prefs-popover .switch-row{cursor:pointer;color:var(--ink);border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:12px;font-weight:650;display:flex}.agenda-prefs-popover .switch-row:hover{background:var(--surface-soft)}.waiting-room{background:var(--accent-soft);border:1px solid #cde7e4;border-radius:12px;margin:0 16px 12px;padding:12px}.waiting-room-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.waiting-room-head strong{font-size:12px}.waiting-room-head span{background:var(--surface);border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 7px;font-size:11px;font-weight:700;display:inline-grid}.waiting-room>p{color:var(--muted);margin:0;font-size:12px}.waiting-room-list{gap:6px;max-height:180px;display:grid;overflow:auto}.waiting-room-item{text-align:left;background:var(--surface);cursor:pointer;border:1px solid #cde7e4;border-radius:10px;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:8px 10px;display:flex}.waiting-room-item:hover{border-color:var(--accent)}.waiting-room-item strong{font-size:12px;display:block}.waiting-room-item small{color:var(--muted);margin-top:2px;font-size:10px;display:block}.waiting-room-item time{font-variant-numeric:tabular-nums;color:var(--accent-dark);font-size:12px;font-weight:700}.return-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.72fr);align-items:start;gap:14px;display:grid}.return-cards{gap:10px;padding:13px;display:grid}.return-card{border:1px solid var(--line);border-radius:12px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.return-card:hover{border-color:var(--line-strong)}.return-date{background:var(--surface-alt);text-align:center;width:52px;height:52px;color:var(--ink);border-radius:12px;place-content:center;display:grid}.return-date strong{font-size:17px;font-weight:850;line-height:1;display:block}.return-date small{letter-spacing:.06em;margin-top:2px;font-size:8.5px;font-weight:800;display:block}.return-date.red{background:var(--danger-soft);color:var(--danger)}.return-date.amber{background:var(--warning-soft);color:var(--warning)}.return-date.blue{background:var(--info-soft);color:var(--info)}.return-copy{min-width:0}.return-copy h3{margin:0;font-size:13px;font-weight:720}.return-copy p{color:var(--muted);margin:3px 0 0;font-size:10.5px}.return-meta{flex-wrap:wrap;gap:6px;margin-top:7px;display:flex}.return-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.funnel{gap:11px;padding:14px;display:grid}.funnel-row{grid-template-columns:96px minmax(0,1fr) 44px;align-items:center;gap:10px;display:grid}.funnel-row span{color:var(--muted);font-size:10.5px}.funnel-row strong{text-align:right;font-variant-numeric:tabular-nums;font-size:12px}.funnel-track{background:var(--surface-alt);border-radius:99px;height:9px;overflow:hidden}.funnel-track i{background:var(--accent);border-radius:99px;height:100%;display:block}.task-board{grid-template-columns:repeat(4,minmax(232px,1fr));align-items:start;gap:12px;padding-bottom:6px;display:grid;overflow-x:auto}.task-column{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:232px}.task-column-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:11px 14px;display:flex}.task-column-head h3{margin:0;font-size:12.5px;font-weight:750}.task-column-head>span{background:var(--surface-alt);min-width:22px;height:22px;color:var(--ink);border-radius:99px;place-items:center;margin-left:auto;padding:0 6px;font-size:10px;font-weight:800;display:grid}.task-list{gap:9px;min-height:72px;padding:11px;display:grid}.task-card{border:1px solid var(--line);background:var(--surface);text-align:left;border-radius:11px;width:100%;padding:11px;display:block}.task-card:hover{border-color:var(--line-strong);background:var(--hover)}.task-card.done{opacity:.72}.task-top{align-items:center;gap:7px;display:flex}.task-top small{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:9px;font-weight:750}.priority{background:var(--warning);border-radius:50%;flex:none;width:8px;height:8px}.priority.red{background:var(--danger)}.priority.green{background:var(--success)}.task-card h4{margin:8px 0 0;font-size:12px;font-weight:700}.task-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.task-foot{align-items:center;gap:8px;margin-top:10px;display:flex}.task-foot .avatar{width:26px;height:26px;font-size:9px}.task-due{color:var(--muted);margin-left:auto;font-size:9.5px;font-weight:700}.task-due.late{color:var(--danger)}.kanban{grid-template-columns:repeat(4,minmax(232px,1fr));align-items:start;gap:12px;display:grid;overflow-x:auto}.kanban-col{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-width:232px}.kanban-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;min-height:48px;padding:11px 14px;display:flex}.kanban-head h3{margin:0;font-size:12.5px;font-weight:750}.kanban-head span{color:var(--muted);margin-left:auto;font-size:10px;font-weight:700}.kanban-list{gap:9px;min-height:72px;padding:11px;display:grid}.lab-card{border:1px solid var(--line);text-align:left;background:var(--surface);border-radius:11px;width:100%;padding:11px}.lab-card:hover{border-color:var(--line-strong);background:var(--hover)}.lab-card-top{align-items:center;gap:7px;display:flex}.lab-card-top strong{font-size:11.5px}.lab-card-top .status-badge{margin-left:auto}.lab-card p{color:var(--muted);margin:6px 0 0;font-size:10px}.lab-card-foot{color:var(--muted);align-items:center;gap:8px;margin-top:9px;font-size:9.5px;display:flex}.lab-card-foot .late{color:var(--danger);font-weight:750}.settings-layout{grid-template-columns:minmax(212px,.3fr) minmax(0,1fr);align-items:start;gap:14px;display:grid}.settings-nav{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);gap:3px;padding:7px;display:grid}.settings-nav button{text-align:left;min-height:40px;color:var(--ink);background:0 0;border:0;border-radius:9px;align-items:center;gap:9px;padding:8px 11px;font-size:12px;font-weight:650;display:flex}.settings-nav button:hover{background:var(--surface-alt)}.settings-nav button.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:750}.weekday-toggle-row{flex-wrap:wrap;gap:6px;display:flex}.weekday-toggle{border:1px solid var(--line);background:var(--surface-alt);min-width:42px;color:var(--muted);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:11px;font-weight:700}.weekday-toggle:hover{border-color:var(--line-strong);color:var(--ink)}.weekday-toggle.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-dark)}.weekday-toggle:disabled,.weekday-toggle.disabled{opacity:.45;cursor:not-allowed}.business-hours-form{align-items:start}.business-hours-rules{gap:12px;display:grid}.business-hours-rule{border:1px solid var(--line);background:var(--surface-alt);border-radius:11px;padding:12px}.business-hours-rule-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.business-hours-rule-head strong{font-size:12px}.business-hours-rule-fields{grid-template-columns:repeat(2,minmax(120px,1fr));gap:10px;margin-bottom:10px;display:grid}.business-hours-rule-fields label{color:var(--muted);gap:5px;font-size:11px;font-weight:650;display:grid}.business-hours-rule-fields input{border:1px solid var(--line);background:var(--surface);min-height:38px;color:var(--ink);border-radius:8px;padding:0 10px}.settings-section-grid{gap:14px;width:100%;min-width:0;display:grid}.settings-section-grid .disclosure,.settings-section-grid .disclosure-content{width:100%;min-width:0;max-width:100%}.settings-list{gap:9px;padding:13px;display:grid}.settings-row{border:1px solid var(--line);border-radius:11px;flex-wrap:wrap;align-items:center;gap:11px;padding:12px;display:flex}.settings-row>div:first-child{flex:1;min-width:0}.settings-row strong{font-size:12px;display:block}.settings-row>div:first-child span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.settings-row .status-badge,.settings-row .button{flex:none}.settings-row>.status-badge{margin-left:auto}.settings-row .row-actions{flex:none;justify-content:flex-end;align-items:center;gap:6px;margin-left:auto;display:flex}.settings-row .row-actions span{margin-top:0;display:inline}.mobile-nav{display:none}.sidebar-overlay{z-index:35;background:#0c1e2357;display:none;position:fixed;inset:0}@media (max-width:1180px){.metrics-grid,.stats{grid-template-columns:repeat(2,1fr)}.dashboard-grid,.patient-grid,.return-layout,.settings-layout{grid-template-columns:1fr}.document-grid,.info-grid{grid-template-columns:repeat(2,1fr)}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{white-space:nowrap}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:nth-child(2){border-right:0}.summary-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (max-width:860px){.app-shell,.app-shell.collapsed{--sidebar-width:242px;grid-template-columns:1fr}.sidebar{width:var(--sidebar-width);transition:left .22s;position:fixed;left:-260px;box-shadow:15px 0 40px #0003}.sidebar.open{left:0}.sidebar-overlay.open{display:block}.sidebar-toggle{display:none}.brand-mark{cursor:default;pointer-events:none}.collapsed .brand-text,.collapsed .clinic-switch,.collapsed .nav-label,.collapsed .side-shortcut,.collapsed .profile-text,.collapsed .profile-chevron,.collapsed .nav-item-label{display:revert}.collapsed .brand{justify-content:flex-start;padding:5px 9px 18px}.collapsed .profile-trigger{justify-content:flex-start;padding:8px}.collapsed .nav-item{justify-content:flex-start;gap:10px;padding:9px 11px}.collapsed .nav-item .nav-badge{min-width:21px;height:21px;margin-left:auto;font-size:10px;position:static}.collapsed .profile{justify-content:flex-start;padding:12px 8px 3px}.mobile-menu-btn{place-items:center;display:grid}.task-board,.kanban{grid-template-columns:repeat(4,minmax(212px,1fr))}.return-card{grid-template-columns:44px minmax(0,1fr)}.return-actions{grid-column:1/-1;justify-content:flex-start}.topbar{padding:0 14px}.global-search-wrap{width:100%}.search-key,.quick-btn span{display:none}.content{padding:17px 14px 88px}.page-heading h1{font-size:22px}.page-heading p{display:none}.patient-identity{flex-wrap:wrap;align-items:flex-start}.patient-head-actions{width:100%;margin-left:0}.mobile-nav{background:var(--topbar-bg);border-top:1px solid var(--line);z-index:45;grid-template-columns:repeat(5,1fr);height:67px;display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-nav a,.mobile-nav button{color:var(--muted);background:0 0;border:0;align-content:center;place-items:center;gap:3px;font-size:8px;display:grid}.mobile-nav a.active,.mobile-nav button.active{color:var(--accent-dark);font-weight:800}}@media (max-width:600px){.metrics-grid,.stats{grid-template-columns:1fr 1fr;gap:8px}.metric,.metric-card{min-height:91px;padding:12px}.metric strong,.metric-card-value{font-size:19px}.stat-icon{display:none}.task-board,.kanban{grid-template-columns:minmax(212px,1fr)}.document-grid,.info-grid,.mutation-form,.mutation-form.compact{grid-template-columns:1fr}.modal-backdrop{place-items:end center;padding:0}.modal-dialog,.modal-dialog.small,.modal-dialog.large{border-radius:16px 16px 0 0;width:100%;max-height:94vh}.modal-body .mutation-form{grid-template-columns:1fr}.mutation-form .span-2{grid-column:auto}.business-hours-rule-fields,.module-metrics{grid-template-columns:1fr}}.disclosure{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-column:1/-1;overflow:visible}.disclosure-trigger{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:14px 16px;display:flex}.disclosure-trigger span:first-child{gap:3px;display:grid}.disclosure-trigger small{color:var(--muted);font-weight:400}.disclosure-content{box-sizing:border-box;grid-template-columns:minmax(0,1fr);gap:12px;width:100%;min-width:0;padding:0 16px 16px;display:grid}.settings-section-grid .disclosure-content>*,.disclosure-panel{box-sizing:border-box;grid-column:1/-1;width:100%;min-width:0;max-width:100%}.settings-section-grid .disclosure-content .form-section,.disclosure-content .disclosure-panel{background:0 0;border:0;border-radius:0;width:100%;min-width:0;max-width:100%;margin-bottom:0;padding:0}.combobox-field{min-width:0;position:relative}.combobox-field>span{margin-bottom:6px;display:block}.combobox-field.hide-label>span.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.combobox{position:relative}.combobox-trigger{border:1px solid var(--line);background:var(--surface);width:100%;min-height:42px;color:inherit;text-align:left;border-radius:9px;justify-content:space-between;align-items:center;gap:8px;padding:9px 11px;display:flex}.combobox-trigger .placeholder{color:var(--muted)}.combobox-trigger-main{flex:1;align-items:center;gap:8px;min-width:0;display:flex}.combobox-trigger-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.combobox-popover{z-index:80;border:1px solid var(--line);background:var(--surface);border-radius:10px;padding:8px;position:absolute;inset:calc(100% + 5px) 0 auto;box-shadow:0 15px 40px #14302e2e}.combobox-popover input{width:100%;margin-bottom:6px}.combobox-list{max-height:240px;overflow:auto}.combobox-list button{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-radius:7px;justify-content:space-between;align-items:center;gap:8px;padding:9px;display:flex}.combobox-list button.active,.combobox-list button:hover{background:var(--soft)}.combobox-option-copy{flex:1;gap:2px;min-width:0;display:grid}.combobox-option-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.combobox-badge{letter-spacing:.02em;background:var(--surface-alt);color:var(--muted);white-space:nowrap;border-radius:99px;flex:none;align-items:center;padding:2px 7px;font-size:9px;font-weight:750;line-height:1.3;display:inline-flex}.combobox-badge.teal{background:var(--accent-soft);color:var(--accent-dark)}.combobox-badge.green{background:var(--success-soft);color:var(--success)}.combobox-badge.amber{background:var(--warning-soft);color:var(--warning)}.combobox-badge.red{background:var(--danger-soft);color:var(--danger)}.combobox-badge.blue{background:var(--info-soft);color:var(--info)}.combobox-badge.gray{background:var(--surface-alt);color:var(--muted)}.combobox-list small,.combobox-empty{color:var(--muted)}.combobox-empty{text-align:center;padding:12px}@media (max-width:680px){.disclosure-content,.patient-mutation-form .disclosure-content,.modal-body .patient-mutation-form .disclosure-content{grid-template-columns:1fr}.patient-mutation-form .disclosure-content .span-2,.modal-body .patient-mutation-form .disclosure-content .span-2{grid-column:auto}}.page-heading h1,.brand strong{font-family:var(--font-display), "Source Serif 4", Georgia, serif}.skeleton-stack{gap:10px;display:grid}.skeleton-line{background:linear-gradient(90deg,#e7eeeb,#f7faf8,#e7eeeb) 0 0/200% 100%;border-radius:8px;height:14px;animation:1.2s infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.anamnesis-grid{grid-template-columns:minmax(180px,.22fr) minmax(0,1fr) minmax(220px,.28fr);align-items:start;gap:16px;width:100%;display:grid}.anamnesis-workspace.filling{width:100%;min-width:0;container:anamnesis-fill/inline-size}.section-rail,.risk-panel{align-content:start;gap:8px;min-width:0;display:grid}.section-rail button,.template-card,.report-card,.role-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;width:100%;padding:12px 14px;display:grid}.section-rail button.active,.template-card:hover,.report-card.active,.role-card.active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark)}.section-rail button.done{color:var(--success)}.template-cards,.report-catalog,.role-cards{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.choice-pills{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.choice-pills button{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:7px 12px}.choice-pills button.active{background:var(--accent);color:#fff;border-color:var(--accent)}.question-block{border:1px solid var(--line);background:var(--surface);border-radius:14px;gap:10px;margin-bottom:14px;padding:16px;display:grid}.question-block label,.question-block .question-label{gap:4px;font-weight:650;display:grid}.question-block small,.muted-note{color:var(--muted);font-weight:500}.signature-pad canvas{border:1px dashed var(--line);background:var(--paper);border-radius:12px}.checkbox-row{align-items:center;gap:8px;font-weight:550;display:flex}.anamnesis-workspace .metric-grid,.reports-view .metric-grid,.users-view .metric-grid,.module-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.reports-layout,.users-layout{grid-template-columns:1.1fr 1.4fr;gap:16px;display:grid}.chip-row{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;padding:6px 12px}.chip.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#cde7e4}.cashflow-series-wrap{max-height:420px;overflow:auto}.permission-matrix{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px;max-height:420px;display:grid;overflow:auto}.timeline{gap:10px;display:grid}.anamnesis-workspace .timeline-item,.reports-view .timeline-item,.users-view .timeline-item,.odontogram-board .timeline-item{border-bottom:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.form-section{border:1px solid var(--line);background:var(--surface);border-radius:14px;margin-bottom:14px;padding:16px}.form-section header h3{margin:0 0 4px}.modal-backdrop{z-index:90;background:#10242073;place-items:center;display:grid;position:fixed;inset:0}.modal-card{background:var(--surface);border-radius:16px;gap:12px;width:min(440px,100% - 32px);padding:22px;display:grid}.button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}@media (max-width:980px){.anamnesis-grid,.reports-layout,.users-layout{grid-template-columns:1fr}.anamnesis-workspace .metric-grid,.reports-view .metric-grid,.users-view .metric-grid{grid-template-columns:1fr 1fr}}.anamnesis-editor-layout{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:14px;display:grid}.anamnesis-template-list{align-content:start;gap:12px;display:grid}.template-stack{gap:8px;max-height:520px;display:grid;overflow:auto}.template-card{text-align:left;border:1px solid var(--line);background:var(--surface);border-radius:12px;gap:4px;padding:12px;display:grid}.template-card-main{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;gap:4px;padding:0;display:grid}.template-card strong{font-size:13px}.template-card span{color:var(--muted);font-size:11px}.template-card.active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent-soft)}.template-card-actions{gap:4px;margin-top:8px;display:flex}.template-card-actions .icon-button{width:28px;height:28px}.template-meta{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.anamnesis-builder{grid-template-columns:210px minmax(0,1fr);gap:14px;margin-top:12px;display:grid}.anamnesis-workspace.editor-mode{gap:12px;display:grid}.section-rail{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:12px}.section-rail small{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px;font-size:10px;display:block}.section-nav{gap:6px;display:grid}.section-nav button{text-align:left;color:inherit;background:0 0;border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:8px 10px;display:flex}.section-nav button.active,.section-nav button:hover{background:var(--surface);border-color:var(--line)}.section-number{background:var(--accent-soft);width:22px;height:22px;color:var(--accent-dark);border-radius:999px;place-items:center;font-size:10px;font-weight:800;display:grid}.clinical-form-card{border:1px solid var(--line);background:var(--surface);border-radius:14px;padding:16px}.clinical-form-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.clinical-form-head h2{margin:0 0 4px;font-size:18px}.clinical-form-head p{color:var(--muted);margin:0;font-size:12px}.clinical-form-head .toolbar{flex-wrap:wrap;align-items:center;gap:6px;margin-left:auto;display:flex}.clinical-section-title{align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.question-builder-list{gap:10px;margin-bottom:12px;display:grid}.builder-item{border:1px dashed var(--line);background:var(--surface-soft);cursor:grab;border-radius:12px;padding:12px}.builder-item:active{cursor:grabbing}.question-head{justify-content:space-between;gap:8px;margin-bottom:8px;display:flex}.checkbox-row{align-items:center;gap:8px;flex-direction:row!important;display:flex!important}.button.wide,.wide{width:100%}.editor-meta{margin-bottom:4px}.rules-panel{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;margin:10px 0;padding:10px 12px}.rules-panel.nested{background:var(--surface);margin-top:12px}.rules-panel summary{cursor:pointer;font-size:13px;font-weight:600}.rules-panel h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:12px 0 8px;font-size:12px}.condition-editor,.alert-rule-card{gap:8px;margin-top:8px;display:grid}.alert-rule-card{border:1px dashed #d5e0de;border-radius:10px;padding:10px}.condition-row{align-items:end}.odontogram{gap:17px;display:grid}.arch{grid-template-columns:repeat(auto-fit,minmax(38px,1fr));gap:5px;padding:4px;display:grid;overflow:auto}.tooth{cursor:pointer;min-width:38px}.odontogram-tools{gap:8px;display:grid}.condition-chips{flex-wrap:wrap;gap:6px;display:flex}.tooth-number{text-align:center;color:var(--muted);margin-bottom:4px;font-size:9px}.tooth-shape{background:var(--paper);border:1px solid #b9c8c3;border-radius:12px 12px 8px 8px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;width:38px;height:45px;margin:auto;display:grid;position:relative;overflow:hidden}.tooth-shape.five-faces{border-radius:14px 14px 10px 10px;grid-template:".v."1fr"m o d"1.15fr".l."1fr/1fr 1.1fr 1fr;width:44px;height:52px;display:grid}.face{background:var(--paper);cursor:pointer;border:0;padding:0;position:relative}.face .face-label{color:var(--muted);pointer-events:none;place-items:center;font-size:7px;line-height:1;display:grid;position:absolute;inset:0}.face-v{border-bottom:1px solid #dbe3e0;grid-area:v}.face-l{border-top:1px solid #dbe3e0;grid-area:l}.face-m{border-right:1px solid #dbe3e0;grid-area:m}.face-d{border-left:1px solid #dbe3e0;grid-area:d}.face-o{grid-area:o}.tooth-shape:not(.five-faces) .face:first-child{border-bottom:1px solid #dbe3e0;border-right:1px solid #dbe3e0}.tooth-shape:not(.five-faces) .face:nth-child(2){border-bottom:1px solid #dbe3e0}.tooth-shape:not(.five-faces) .face:nth-child(3){border-right:1px solid #dbe3e0}.face.active{background:#f4c4c2}.face.planned{background:#b9d7f2}.face.done{background:#b9e3d6}.tooth.selected .tooth-shape{outline:2px solid var(--accent);outline-offset:2px}.odontogram-board,.odontogram-layout{gap:16px;display:grid}.odontogram-layout.with-inspector{grid-template-columns:minmax(0,1fr) minmax(280px,340px);align-items:start}.tooth-inspector{border:1px solid var(--line);background:var(--panel,#fff);border-radius:14px;gap:12px;min-width:0;padding:14px;display:grid}.tooth-inspector>header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.tooth-inspector h3{margin:0;font-size:15px}.tooth-inspector header p{color:var(--muted);margin:4px 0 0;font-size:11px}.tooth-inspector .odontogram-form{grid-template-columns:1fr;margin-top:0}.tooth-inspector .odontogram-form .span-2,.tooth-inspector .odontogram-form .heading-actions{grid-column:1/-1}.tooth-inspector .heading-actions{margin-left:0}.tooth-inspector .field-hint{margin-top:0}.odontogram-legend{color:var(--muted);flex-wrap:wrap;gap:8px 16px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.odontogram-legend li{align-items:center;gap:6px;display:flex}.odontogram-legend .swatch{border:1px solid var(--line);border-radius:3px;flex:none;width:12px;height:12px;display:inline-block}.odontogram-legend .swatch.done{background:#b9e3d6}.odontogram-legend .swatch.planned{background:#b9d7f2}.odontogram-legend .swatch.active{background:#f4c4c2}.odontogram-footer{border-top:1px solid var(--line);gap:6px;margin-top:4px;padding:12px 4px 2px;display:grid}.odontogram-footer .eyebrow{margin:0}.lote-toggle{white-space:nowrap;margin:0;font-size:12px}.odontogram-toolbar{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:10px 16px;display:grid}.odontogram-toolbar-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.odontogram-toolbar .segmented{justify-self:center}.odontogram-toolbar-action{white-space:nowrap;justify-self:end}.odontogram-toolbar-action.heading-actions{margin-left:0}.odontogram-lote-hint{grid-column:1/-1;margin:0;font-size:11px}.clinical-timeline-item.clickable{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0}.clinical-timeline-item.clickable:hover{background:color-mix(in srgb, var(--accent) 6%, transparent);border-radius:10px}.duplicates-panel{gap:16px;margin:0;padding:13px 16px 16px;display:grid}.duplicates-toolbar{justify-content:flex-end;align-items:center;display:flex}.settings-panel-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.duplicates-list{gap:14px;display:grid}.duplicate-card{border:1px solid var(--line);border-radius:14px;gap:12px;padding:14px;display:grid}.duplicate-reasons{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.duplicate-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.duplicate-person{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:6px;padding:12px;display:grid}.duplicate-person.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.duplicate-person strong{font-size:15px}.duplicate-meta{color:var(--muted);flex-wrap:wrap;gap:8px 12px;font-size:12px;display:flex}.merge-review{gap:14px;display:grid}.summary-strip.compact{grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.clinical-entry-detail{gap:12px;display:grid}.clinical-entry-body{border:1px solid var(--line);background:color-mix(in srgb, var(--panel,#fff) 92%, #f4f7f6);border-radius:12px;max-height:360px;padding:14px;overflow:auto}@media (max-width:900px){.odontogram-layout.with-inspector,.duplicate-grid{grid-template-columns:1fr}}.odontogram-detail{border-top:1px solid var(--line);padding-top:14px}.face-chips{flex-wrap:wrap;gap:8px;display:flex}.eyebrow{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.document-paper-grid{grid-template-columns:280px minmax(0,1fr);gap:16px;padding:14px;display:grid}.document-paper-grid.compact{padding:0}.doc-list{align-content:start;gap:8px;max-height:720px;display:grid;overflow:auto}.doc-template{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;padding:11px 12px}.doc-template small{color:var(--muted)}.paper{color:#1d2a2e;background:#fffef8;border:1px solid #d7d2c4;min-height:520px;padding:36px 40px;box-shadow:0 10px 30px #1831390f}.paper h2{text-align:center;letter-spacing:.04em;margin:18px 0 22px;font-size:18px}.paper-signatures{grid-template-columns:1fr;gap:24px;max-width:430px;margin-top:34px;display:grid}.paper-signatures>div{text-align:left;color:#555;border-top:1px solid #cbc5b9;padding-top:9px;font-size:10px}.paper-signatures>div span,.paper-signatures .legal-signature-label{text-transform:uppercase;letter-spacing:.09em;color:#7b827f;font-size:8.5px;font-weight:700;display:block}.paper-signatures>div strong,.paper-signatures>div small{color:#1d292e;margin-top:3px;font-size:10.5px;display:block}.legal-document-paper{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--legal-accent:#176b5b;background:#fffefb;background-image:radial-gradient(circle at 0 0, color-mix(in srgb, var(--legal-accent) 8%, transparent), transparent 46%);color:#1d292e;width:min(210mm,100%);min-height:297mm;padding:16mm 16mm 28mm;font-family:Arial,Helvetica,sans-serif;position:relative;box-shadow:0 12px 34px #0000001f}.legal-letterhead{border-bottom:2.5px solid var(--legal-accent,#176b5b);justify-content:space-between;gap:24px;padding-bottom:12px;display:flex}.legal-clinic strong{letter-spacing:.02em;color:var(--legal-accent,#176b5b);margin-bottom:4px;font-size:15px;display:block}.legal-clinic span,.legal-professional span{color:#657176;font-size:9.5px;line-height:1.5;display:block}.legal-professional{text-align:right;min-width:190px}.legal-professional strong{margin-bottom:3px;font-size:11px;display:block}.legal-title{text-align:center;margin:24px 0 20px}.legal-title small{text-transform:uppercase;letter-spacing:.12em;color:var(--legal-accent,#176b5b);margin-bottom:5px;font-size:9px;display:block}.legal-title h1{letter-spacing:.035em;margin:0;font-family:Georgia,Times New Roman,serif;font-size:21px}.legal-identity{background:#f7f7f3;border:1px solid #e4e0d5;border-radius:7px;grid-template-columns:1fr 1fr;gap:7px 20px;padding:11px 12px;font-size:10px;line-height:1.45;display:grid}.legal-identity p{margin:0}.legal-body{margin-top:22px;font-family:Georgia,Times New Roman,serif;font-size:12.5px;line-height:1.75}.legal-body p{margin:0 0 12px}.legal-place{margin-top:28px!important}.legal-item{border-bottom:1px dashed #ded9cf;margin:0 0 17px;padding:0 0 16px}.legal-item:last-child{border-bottom:0}.legal-item strong{margin-bottom:6px;font-size:12.5px;display:block}.legal-details{color:#3b494e;padding-left:16px;font-family:Arial,Helvetica,sans-serif;font-size:10px;line-height:1.65}.legal-signature-stack{gap:24px;margin-top:34px;display:grid}.legal-signature{border-top:1px solid #cbc5b9;max-width:430px;padding-top:9px}.legal-signature-label{text-transform:uppercase;letter-spacing:.09em;color:#7b827f;font-size:8.5px;font-weight:700}.legal-signature-image{object-fit:contain;align-items:flex-end;max-width:240px;height:46px;display:flex}.legal-signature strong{margin-top:3px;font-size:10.5px;display:block}.legal-signature span{color:#657176;font-size:9px;line-height:1.5;display:block}.legal-seal{background:#eef6f3;border:1px solid #d4e6df;border-radius:6px;align-items:flex-start;gap:8px;max-width:350px;margin:0 0 8px;padding:7px 8px;display:flex}.legal-seal-icon{color:#2f6b56;background:#dcefe7;border-radius:50%;flex:none;place-items:center;width:18px;height:18px;font-size:11px;font-weight:700;display:grid}.legal-seal strong{color:#2f6b56;margin:0;font-size:8.5px}.legal-seal span{font-size:8px;line-height:1.4}.legal-footer{border-top:1px solid #d9d5ca;justify-content:space-between;align-items:flex-end;gap:16px;min-height:22mm;padding-top:8px;display:flex;position:absolute;bottom:11mm;left:16mm;right:16mm}.legal-validation{color:#657176;max-width:128mm;font-size:8px;line-height:1.45}.legal-validation strong{color:#1d292e;margin-bottom:2px;font-size:8.5px;display:block}.legal-qr{color:#8b928f;background:#fff;border:1px solid #d9d5ca;place-items:center;width:18mm;height:18mm;font-size:8px;font-weight:700;display:grid;overflow:hidden}.legal-qr img{object-fit:contain;width:100%;height:100%}.preview-toolbar .right .icon-button{width:34px;height:34px}.field-block{gap:6px;margin-bottom:10px;font-size:12px;display:grid}.field-block select,.filters input{width:100%}.password-field{display:grid;position:relative}.password-field input{padding-right:42px}.password-field .icon-button{position:absolute;top:50%;right:8px;transform:translateY(-50%)}.icon-button{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;display:inline-grid}.icon-button:disabled{opacity:.45;cursor:not-allowed}.icon-button.danger{color:var(--danger)}.icon-button.danger:hover:not(:disabled){border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.icon-button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.icon-button.primary:hover:not(:disabled){background:var(--accent-dark);border-color:var(--accent-dark)}.icon-button.active{background:var(--accent-soft);color:var(--accent-dark);border-color:#cde7e4}.row-actions{justify-content:flex-end;align-items:center;gap:6px;display:flex}.row-menu{position:relative}.row-menu-popover{z-index:20;background:var(--surface);border:1px solid var(--line);min-width:160px;box-shadow:var(--shadow);border-radius:12px;padding:6px;display:grid;position:absolute;top:calc(100% + 4px);right:0}.row-menu-popover a{color:inherit;border-radius:8px;padding:8px 10px;font-size:12px;text-decoration:none}.row-menu-popover a:hover{background:var(--surface-soft)}.row-menu-popover button{text-align:left;width:100%;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:12px;display:block}.row-menu-popover button:hover:not(:disabled){background:var(--surface-soft)}.row-menu-popover button:disabled{opacity:.55;cursor:default}.row-menu-popover button.danger{color:var(--danger)}.row-menu-popover button.danger:hover:not(:disabled){background:#fff4f3}.tag-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.tag-card strong{font-size:13px;display:block}.tag-card span{color:var(--muted);font-size:11px}.multiselect-field,.combobox-field{gap:6px;display:grid}.multiselect,.combobox{position:relative}.multiselect-trigger,.combobox-trigger{border:1px solid var(--line);background:var(--input-bg);text-align:left;width:100%;min-height:40px;color:var(--ink);border-radius:11px;justify-content:space-between;align-items:center;gap:8px;padding:8px 12px;font-size:12px;display:flex}.multiselect-trigger .placeholder,.combobox-trigger .placeholder{color:var(--muted)}.multiselect-popover,.combobox-popover{z-index:30;inset-inline:0;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:12px;gap:8px;padding:8px;display:grid;position:absolute;top:calc(100% + 4px)}.multiselect-popover input,.combobox-popover input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px 10px}.multiselect-list,.combobox-list{gap:2px;max-height:220px;display:grid;overflow:auto}.multiselect-list button,.combobox-list button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:8px;display:flex}.multiselect-list button.active,.combobox-list button.active,.multiselect-list button:hover,.combobox-list button:hover{background:var(--surface-soft)}.multiselect-list strong,.combobox-list strong{font-size:12px;display:block}.multiselect-list small,.combobox-list small{color:var(--muted);font-size:10px;display:block}.multiselect-check{border:1px solid var(--line);border-radius:5px;flex:none;place-items:center;width:18px;height:18px;margin-top:1px;font-size:11px;display:grid}.multiselect-list button.active .multiselect-check{background:var(--accent);border-color:var(--accent);color:#fff}.appointment-detail-form{gap:14px}.appointment-detail-hero{background:var(--surface-soft);border:1px solid var(--line);border-radius:14px;justify-content:space-between;align-items:end;gap:16px;padding:14px 16px;display:flex}.appointment-detail-hero small{color:var(--muted);margin-bottom:4px;font-size:10px;display:block}.status-inline{gap:6px;min-width:180px;display:grid}.appointment-readonly .info-grid{padding:0}.modal-footer{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.patient-alert-flags{vertical-align:middle;gap:4px;margin-left:8px;display:inline-flex}.alert-flag{border-radius:999px;place-items:center;width:18px;height:18px;font-size:11px;font-weight:800;display:inline-grid}.alert-flag.amber{color:#7a5514;background:#f8e7c4}.alert-flag.red{color:#8b3038;background:#f5d0d4}.health-alerts.subtle .health-alert{padding:9px 10px}.clinical-timeline{gap:0;padding:8px 4px 12px;display:grid}.clinical-timeline-item{border-bottom:1px solid var(--line);grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:12px;padding:12px 8px;display:grid}.clinical-timeline-item:last-child{border-bottom:0}.timeline-dot{background:var(--accent);width:10px;height:10px;box-shadow:0 0 0 3px var(--accent-soft);border-radius:999px;margin-top:4px}.anamnesis-home-head,.anamnesis-fill-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.anamnesis-home-head h2,.anamnesis-fill-head h2{margin:0;font-size:18px}.anamnesis-home-head p,.anamnesis-fill-head p{color:var(--muted);margin:4px 0 0;font-size:12px}.anamnesis-fill-head .heading-actions{flex-wrap:wrap}.users-view .metric-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.users-view .metric-grid.compact .metric-card{min-height:72px;padding:10px 12px}.users-view .metric-grid.compact .metric-card-value{margin-top:4px;font-size:18px}.users-view .metric-grid.compact .metric-card-label{font-size:10px}.users-view .metric-grid.compact .metric-card-meta{margin-top:2px;font-size:9px}.template-picker{gap:8px;display:grid}.template-picker-item{text-align:left;border:1px solid var(--line);background:var(--surface);cursor:pointer;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.template-picker-item:hover{border-color:var(--accent);background:var(--accent-soft)}.template-picker-item strong{font-size:13px}.template-picker-item span{color:var(--muted);font-size:11px}.anamnesis-fill-card{border:1px solid var(--line);background:linear-gradient(#fffffff5,#fff),linear-gradient(135deg,#159a960d,#0000 40%);border-radius:18px;min-width:0;padding:20px 22px;box-shadow:0 10px 28px #14302c0f}.anamnesis-fill-card header{border-bottom:1px solid var(--line);gap:10px;margin-bottom:18px;padding-bottom:14px;display:grid}.anamnesis-fill-card h3{letter-spacing:-.01em;margin:0;font-size:17px}.anamnesis-step-label{color:var(--accent-dark);text-transform:uppercase;letter-spacing:.06em;margin:0 0 4px;font-size:11px;font-weight:700}.anamnesis-validation{margin:0 0 12px}.anamnesis-workspace .section-rail{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;min-width:0;padding:12px}.anamnesis-workspace .section-rail button{text-align:left;align-items:center;gap:10px;display:flex}.section-rail-index{background:var(--surface-alt);width:22px;height:22px;color:var(--ink);border-radius:999px;flex:none;place-items:center;font-size:11px;font-weight:750;display:grid}.section-rail button.active .section-rail-index{background:var(--accent);color:var(--on-accent)}.section-rail button.done .section-rail-index{color:var(--success);background:#228c6e24}.risk-panel{min-width:0}.risk-panel .panel{border-radius:16px;overflow:hidden}.risk-panel.tone-critical .panel{box-shadow:inset 3px 0 #d45b63}.risk-panel.tone-warning .panel{box-shadow:inset 3px 0 #d49a3c}.risk-panel.tone-info .panel{box-shadow:inset 3px 0 0 var(--accent)}.risk-metrics{margin-bottom:10px}.question-block{border:1px solid var(--line);background:var(--surface);border-radius:16px;gap:10px;margin-bottom:16px;padding:16px 16px 14px;transition:border-color .15s,box-shadow .15s;display:grid}.question-block:focus-within{border-color:#b7d9d5;box-shadow:0 0 0 3px #159a961f}.question-block.read-only:focus-within{box-shadow:none;border-color:var(--line)}.question-label span{color:var(--ink);font-size:13.5px;line-height:1.35}.question-required{color:var(--accent-dark);margin-left:4px;font-weight:800;text-decoration:none}.question-input,.question-block input:not([type=checkbox]):not([type=radio]),.question-block textarea,.question-block select{border:1px solid var(--line);background:var(--input-bg);width:100%;min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:11px 13px;font-size:14px;transition:border-color .15s,box-shadow .15s}.question-block textarea,.question-input[rows],textarea.question-input{resize:vertical;min-height:108px;line-height:1.45}.question-input:focus,.question-block input:not([type=checkbox]):not([type=radio]):focus,.question-block textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px #159a9624}.question-input-number{max-width:140px}.question-input-date{max-width:220px}.inline-field{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.question-unit{color:var(--muted);font-size:12px;font-weight:600}.question-details{margin-top:2px}.scale-field{gap:8px;display:grid}.scale-track{grid-template-columns:repeat(11,minmax(0,1fr));gap:6px;display:grid}.scale-track button{border:1px solid var(--line);background:var(--surface);min-height:40px;color:var(--ink);cursor:pointer;border-radius:11px;font-size:13px;font-weight:650}.scale-track button:hover:not(:disabled){border-color:var(--accent);background:var(--accent-soft)}.scale-track button.active{background:var(--accent);border-color:var(--accent);color:#fff}.scale-ends{color:var(--muted);justify-content:space-between;font-size:11px;display:flex}.choice-pills button{border-radius:12px;min-height:38px;padding:8px 14px}.anamnesis-row-actions{justify-content:flex-end}.odontogram-toolbar.compact{min-height:40px;margin-bottom:10px}@media (max-width:920px){.odontogram-toolbar{grid-template-columns:minmax(0,1fr) auto}.odontogram-toolbar .segmented{grid-column:1/-1;justify-self:stretch}.odontogram-toolbar .lote-toggle{justify-self:start}.odontogram-toolbar-action{justify-self:end}}.odontogram-detail-card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:16px;margin-top:14px;padding:16px}.odontogram-detail-card>header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px;display:flex}.odontogram-detail-card h3{margin:0;font-size:15px}.odontogram-detail-card header p{color:var(--muted);margin:4px 0 0;font-size:11px}.odontogram-form{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.odontogram-form label{gap:5px;font-size:11px;display:grid}.odontogram-form .span-2{grid-column:span 2}.odontogram-form select,.odontogram-form input{border:1px solid var(--line);border-radius:10px;min-height:38px;padding:8px 10px}.plan-item-preview{color:var(--muted);margin:10px 0 0;padding-left:16px;font-size:11px}.plan-items-list{gap:8px;max-height:280px;margin-top:8px;display:grid;overflow:auto}.plan-items-list small{color:var(--muted)}.field-hint{color:var(--muted);margin-top:4px;font-size:10px;font-weight:500;display:block}.tags-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;padding:13px;display:grid}.tag-card{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.login-legal{justify-content:center;gap:12px;margin-top:16px;font-size:11px;display:flex}.login-legal a{color:var(--muted)}.permission-matrix{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.permission-domain{border:1px solid var(--line);border-radius:12px;padding:12px}.permission-domain h4{margin:0 0 8px;font-size:12px}.reports-layout{grid-template-columns:minmax(240px,.9fr) minmax(0,1.4fr);gap:14px;display:grid}.reports-layout.report-shell{align-items:start}.reports-view .report-builder{overflow:visible}.reports-view .report-builder-head{border-bottom:1px solid var(--line);padding:18px 20px}.reports-view .report-builder-head strong{font-size:14px;display:block}.reports-view .report-builder-body{gap:18px;padding:20px;display:grid}.reports-view .report-step{align-items:flex-start;gap:12px;display:flex}.reports-view .report-step-number{background:var(--accent-soft);width:28px;height:28px;color:var(--accent-dark);border-radius:9px;flex:none;place-items:center;margin-top:2px;font-size:10px;font-weight:800;display:grid}.reports-view .report-step-content{flex:1;min-width:0}.reports-view .report-step-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:8px;display:flex}.reports-view .report-step-title strong{font-size:12px}.reports-view .report-step-title small{color:var(--muted);font-size:10px}.reports-view .report-selector-grid{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;display:grid}.reports-view .report-builder .field,.reports-view .report-builder .combobox-field{color:var(--ink);gap:5px;font-size:10.5px;font-weight:600;display:grid}.reports-view .report-builder .field select,.reports-view .report-builder .field input{border:1px solid var(--line-strong,var(--line));background:var(--input-bg);width:100%;min-height:42px;color:var(--ink);border-radius:10px;padding:8px 11px}.reports-view .report-selected{border:1px solid var(--accent-soft);background:var(--accent-soft);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:10px 12px;display:flex}.reports-view .report-selected strong{font-size:12px;display:block}.reports-view .report-selected small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.reports-view .report-filters-main{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.reports-view .report-additional-toggle{border:1px dashed var(--line);background:var(--surface-soft);width:100%;min-height:42px;color:var(--ink);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;margin-top:12px;padding:0 12px;font-size:12px;font-weight:650;display:flex}.reports-view .report-additional-toggle small{color:var(--muted);margin-left:6px;font-weight:500}.reports-view .report-additional-toggle.open svg{transform:rotate(180deg)}.reports-view .report-additional{background:var(--surface-soft);border:1px solid var(--line);border-radius:11px;margin-top:9px;padding:12px}.reports-view .report-issue-row{justify-content:flex-end;margin-top:16px;display:flex}.reports-view .report-placeholder{border:1px dashed var(--line);background:var(--surface-soft);text-align:center;color:var(--muted);border-radius:12px;padding:28px 20px}.reports-view .report-placeholder strong{color:var(--ink);font-size:13px;display:block}.reports-view .report-placeholder p{margin:4px 0 0;font-size:12px}.reports-view .report-preview{gap:12px;display:grid}.reports-view .report-preview-meta{flex-wrap:wrap;gap:6px;display:flex}.reports-view .report-kpis{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.reports-view .report-kpi{border:1px solid var(--line);background:var(--surface-soft);border-radius:12px;padding:10px 12px}.reports-view .report-kpi span{color:var(--muted);font-size:10px;display:block}.reports-view .report-kpi strong{margin-top:4px;font-size:16px;display:block}.reports-view .chartbox{padding:0}.reports-view .chart{border:1px solid var(--line);background:var(--surface);border-radius:12px;overflow:hidden}.reports-view .chart-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.reports-view .chart-head strong{font-size:12px}.reports-view .chart-head p{margin:3px 0 0}.reports-view .bars{gap:8px;padding:13px;display:grid}.reports-view .barrow{grid-template-columns:minmax(80px,140px) minmax(0,1fr) 95px;align-items:center;gap:10px;font-size:11px;display:grid}.reports-view .barrow span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.reports-view .bartrack{background:var(--surface-alt);border-radius:99px;height:8px;overflow:hidden}.reports-view .barfill{background:linear-gradient(90deg, var(--accent), #69c3bc);border-radius:99px;height:100%}.reports-view .barrow strong{text-align:right;color:var(--ink);font-size:11px;font-weight:720}.reports-view .report-table-head{justify-content:space-between;align-items:center;gap:12px;padding:0 0 8px;font-size:12px;display:flex}.reports-view .report-table-head span{color:var(--muted);font-size:11px}.reports-view .report-preview-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.reports-view .dropdown{position:relative}.reports-view .combobox-popover{z-index:40}.commission-layout{gap:16px;padding:4px 0 8px;display:grid}.commission-layout>.stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 14px 4px;display:grid}.commission-layout>.stats .metric-card{min-height:78px;padding:12px}.commission-layout>.stats .metric-card-value{font-size:18px}.commission-layout .dashboard-grid{grid-template-columns:1fr 1fr;gap:14px;padding:0 14px}.commission-layout>.panel{margin:0 14px 14px}.clinical-paper{position:relative}.paper-letterhead{border-bottom:1px solid #d7d2c4;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px;padding-bottom:14px;display:flex}.paper-letterhead strong{letter-spacing:.04em;font-size:14px;display:block}.paper-letterhead span,.paper-meta{color:#5d6a6e;font-size:11px}.paper-meta{text-align:right;gap:2px;display:grid}.paper-identity{grid-template-columns:1fr 1fr;gap:6px 16px;margin:18px 0 22px;font-size:12px;display:grid}.paper-body{border-left:3px solid #e4ddd0;min-height:180px;padding-left:14px;font-size:13px;line-height:1.55}.doc-template.active{border-color:var(--accent);background:var(--accent-soft)}.doc-list .doc-template{text-align:left;cursor:pointer;border:1px solid var(--line);background:var(--surface);border-radius:10px;width:100%;margin-bottom:8px;padding:10px}.treatments-workspace{gap:14px;display:grid}.treatments-workspace .treatments-metrics{margin:0}.treatment-mini-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-height:48px;max-height:64px;display:grid}.treatment-mini-kpis .mini-kpi{border:1px solid var(--line);background:var(--surface);border-radius:12px;align-items:center;gap:8px;min-height:48px;max-height:64px;padding:8px 12px;display:flex}.treatment-mini-kpis .mini-kpi strong{font-size:14px;line-height:1.1}.treatment-mini-kpis .mini-kpi span{color:var(--muted);font-size:10px;font-weight:650}.treatments-list-only{min-width:0}.treatment-plan-modal{grid-template-columns:minmax(0,1fr);gap:0;min-height:min(70vh,720px);display:grid;position:relative}.treatment-plan-modal.with-drawer{grid-template-columns:minmax(0,1.2fr) minmax(280px,.85fr)}.treatment-plan-modal-main{min-width:0;position:relative}.treatment-plan-modal .detail-hero{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 18px 16px;display:flex}.treatment-plan-modal .detail-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.treatment-plan-modal .detail-hero>div:first-child{flex:1;min-width:0}.treatment-plan-modal .detail-hero p{color:var(--muted);margin:8px 0 0;font-size:10px}.treatment-plan-modal .detail-hero .status-badge{margin-right:6px}.treatment-plan-modal .summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.treatment-plan-modal .summary-strip div{border-right:1px solid var(--line);padding:10px 12px}.treatment-plan-modal .summary-strip div:last-child{border-right:0}.treatment-plan-modal .summary-strip small{color:var(--muted);font-size:9px;display:block}.treatment-plan-modal .summary-strip strong{margin-top:4px;font-size:12px;display:block}.treatment-procedure-drawer{border-left:1px solid var(--line);background:var(--surface-soft,#f7faf9);padding:12px;overflow:auto}.treatment-procedure-drawer-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:10px;display:flex}.treatment-procedure-drawer-head h3{margin:0;font-size:13px}.treatment-procedure-drawer-head p{color:var(--muted);margin:4px 0 0;font-size:10px}.treatment-inline-confirm{z-index:5;background:color-mix(in srgb, var(--text,#1a2b26) 28%, transparent);place-items:center;padding:16px;display:grid;position:absolute;inset:0}.treatment-inline-confirm-card{background:var(--panel,#fff);border:1px solid var(--line);width:min(420px,100%);box-shadow:0 12px 40px color-mix(in srgb, var(--text,#1a2b26) 18%, transparent);border-radius:14px;gap:10px;padding:16px;display:grid}.treatment-inline-confirm-card h3{margin:0;font-size:15px}.treatment-inline-confirm-card>p{color:var(--muted);margin:0;font-size:12px}.treatment-inline-confirm-card .mutation-form{border:0;grid-template-columns:1fr;gap:10px;padding:0}.treatment-inline-confirm-card .modal-footer{border-top:1px solid var(--line);background:0 0;flex-wrap:wrap;grid-column:1/-1;justify-content:flex-end;align-items:center;gap:8px;width:100%;margin:4px 0 0;padding:12px 0 0;display:flex}.approve-action-group{flex-wrap:wrap;align-items:flex-end;gap:8px;display:flex}.approve-payment-field{color:var(--muted);gap:4px;font-size:10px;font-weight:650;display:grid}.approve-payment-field select{border:1px solid var(--line);min-width:160px;font:inherit;background:var(--surface);color:var(--text);border-radius:8px;padding:6px 8px}.treatment-documents{gap:12px;display:grid}.treatment-document-card{border:1px solid var(--line);background:#f8faf9;border-radius:12px;gap:10px;padding:14px 16px;display:grid}.treatment-document-card header{justify-content:space-between;align-items:center;gap:8px;display:flex}.treatment-document-card h3{margin:0;font-size:14px}.treatment-document-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.treatment-document-meta{color:var(--text);margin:0;padding-left:18px;font-size:12px}.public-signing{width:min(860px,100% - 24px)}.public-signing-document{max-height:none}.public-signing-body{white-space:pre-wrap;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;max-height:55vh;padding:16px;font-size:13px;line-height:1.65;overflow:auto}.treatments-layout{grid-template-columns:minmax(300px,.9fr) minmax(0,1.35fr);align-items:start;gap:14px;display:grid}.treatments-list-panel .panel-header{display:none}.treatment-toolbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.treatment-toolbar h2{margin:0;font-size:14px}.treatment-toolbar p{color:var(--muted);margin:3px 0 0;font-size:10px}.treatment-toolbar .actions{flex-wrap:wrap;gap:7px;display:flex}.treatment-filters{border-bottom:1px solid var(--line);grid-template-columns:1fr 160px auto;align-items:center;gap:8px;padding:11px 13px;display:grid}.treatment-filters input,.treatment-filters select{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:10px;padding:9px 10px}.treatment-filters .switch-row{white-space:nowrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.treatment-list{gap:8px;max-height:680px;padding:10px;display:grid;overflow:auto}.treatment-row{border:1px solid var(--line);background:var(--surface);text-align:left;width:100%;color:inherit;cursor:pointer;border-radius:12px;padding:11px 12px;transition:all .18s}.treatment-row:hover{border-color:#b9cecf;transform:translateY(-1px)}.treatment-row.active{border-color:var(--accent);box-shadow:0 0 0 3px #159a9617}.treatment-row.archived{opacity:.72}.treatment-row-head{align-items:flex-start;gap:8px;display:flex}.treatment-row h3{flex:1;margin:0;font-size:12px}.treatment-row p{color:var(--muted);margin:5px 0;font-size:10px}.treatment-row .row-meta{color:var(--muted);justify-content:space-between;gap:10px;font-size:9px;display:flex}.treatment-row .row-meta strong{color:var(--ink);font-size:11px}.treatments-detail-panel .detail-hero{border-bottom:1px solid var(--line);align-items:flex-start;gap:12px;padding:14px 18px 16px;display:flex}.treatments-detail-panel .detail-hero>div:first-child{flex:1;min-width:0}.treatments-detail-panel .detail-hero h2{margin:0 0 4px;font-size:17px}.treatments-detail-panel .detail-hero p{color:var(--muted);margin:0 0 8px;font-size:10px}.treatments-detail-panel .detail-hero .status-badge{margin-right:6px}.detail-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.detail-actions .button{align-items:center;gap:5px;display:inline-flex}.treatments-detail-panel .summary-strip{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.treatments-detail-panel .summary-strip div{border-right:1px solid var(--line);padding:12px 14px}.treatments-detail-panel .summary-strip div:last-child{border-right:0}.treatments-detail-panel .summary-strip small{color:var(--muted);font-size:9px;display:block}.treatments-detail-panel .summary-strip strong{margin-top:4px;font-size:12px;display:block}.detail-tabs{border-bottom:1px solid var(--line);gap:4px;padding:0 14px;display:flex;overflow:auto}.detail-tab{color:var(--muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:11px 9px;font-size:11px;font-weight:750}.detail-tab.active{color:var(--accent-dark);border-bottom-color:var(--accent)}.tab-body{padding:14px}.tab-actions{justify-content:flex-end;margin-bottom:10px;display:flex}.procedure-table td strong{font-size:11px;display:block}.procedure-table td small{color:var(--muted);margin-top:2px;display:block}.procedure-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.treatments-workspace .timeline-item{border-bottom:1px solid var(--line);grid-template-columns:15px 1fr auto;gap:9px;padding:10px 0;display:grid}.treatments-workspace .timeline-item strong{font-size:11px;display:block}.treatments-workspace .timeline-item p{color:var(--muted);margin:4px 0 0;font-size:10px;line-height:1.5}.treatments-workspace .timeline-item time{color:var(--muted);font-size:9px}.session-stack{gap:8px;display:grid}.session-card{border:1px solid var(--line);border-radius:11px;grid-template-columns:42px 1fr auto;align-items:start;gap:10px;padding:11px;display:grid}.session-card .date{background:var(--surface-alt,#f0f5f5);text-align:center;border-radius:10px;place-items:center;width:42px;height:42px;font-size:9px;display:grid}.session-card .date strong{font-size:14px}.session-card h4{margin:0;font-size:11px}.session-card p{color:var(--muted);margin:4px 0 0;font-size:10px}.session-card time{color:var(--muted);font-size:9px}.notes-readonly{white-space:pre-wrap;margin:0;font-size:13px;line-height:1.5}.detail-error{margin:0;padding:10px 14px}.mobile-back{margin-bottom:8px;display:none}.procedure-editor-block{margin-top:8px}.procedure-editor-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.procedure-editor-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.repeat-list{gap:8px;display:grid}.procedure-edit{border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(4,minmax(0,1fr)) 38px;align-items:end;gap:7px;padding:9px;display:grid}.procedure-edit .span-2{grid-column:span 2}.clickable-row{cursor:pointer}.clickable-row:hover{background:#f6fafa}.procedure-edit label{color:#49636a;gap:4px;font-size:10px;font-weight:720;display:grid}.procedure-edit input,.procedure-edit select{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.form-actions{justify-content:flex-end;gap:8px;margin-top:8px;display:flex}.treatments-list-panel>:not(.panel-header),.treatments-detail-panel>:not(.panel-header){min-width:0}@media (max-width:1100px){.treatments-layout{grid-template-columns:1fr}.treatment-list{max-height:420px}.treatment-filters{grid-template-columns:1fr 1fr}.treatment-filters .switch-row{grid-column:1/-1}.treatments-detail-panel .summary-strip{grid-template-columns:1fr 1fr}.treatments-detail-panel .summary-strip div:nth-child(2){border-right:0}.treatments-detail-panel .summary-strip div:nth-child(-n+2){border-bottom:1px solid var(--line)}.treatments-layout:not(.show-detail) .treatments-detail-panel,.treatments-layout.show-detail .treatments-list-panel{display:none}.mobile-back{display:inline-flex}.treatments-detail-panel .detail-hero{display:block}.detail-actions{justify-content:flex-start;margin-top:12px}.procedure-edit{grid-template-columns:1fr 1fr}.procedure-edit>:first-child{grid-column:span 2}}@media (max-width:720px){.treatments-workspace .metric-grid{grid-template-columns:1fr 1fr}.treatment-mini-kpis{grid-template-columns:1fr 1fr;max-height:none}.treatment-mini-kpis .mini-kpi{max-height:none}.treatment-plan-modal.with-drawer{grid-template-columns:1fr}.treatment-procedure-drawer{border-left:0;border-top:1px solid var(--line)}.procedure-edit{grid-template-columns:1fr}.procedure-edit>:first-child{grid-column:auto}.session-card{grid-template-columns:42px 1fr}.session-card time{grid-column:2}}@media (max-width:980px){.anamnesis-editor-layout,.anamnesis-builder,.document-paper-grid{grid-template-columns:1fr}.arch{grid-template-columns:repeat(8,minmax(38px,1fr))}.odontogram-form,.paper-identity,.appointment-detail-hero{grid-template-columns:1fr;display:grid}.metric-grid.compact{grid-template-columns:1fr}}.documents-workspace{gap:14px;display:grid}.doc-home-tabs{border:1px solid var(--line);background:var(--surface-soft,#f7faf9);border-radius:12px;gap:4px;width:fit-content;padding:4px;display:inline-flex}.doc-home-tabs button{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;padding:8px 14px;font-size:12px;font-weight:750}.doc-home-tabs button.active{background:var(--surface);color:var(--accent-dark);box-shadow:0 1px 3px #0c1e2314}.doc-home-toolbar{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.doc-home-toolbar strong{font-size:13px;display:block}.doc-home-toolbar .muted-note{margin:4px 0 0}.new-doc-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:14px;display:grid}.new-doc-option{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:14px;transition:all .18s;display:flex}.new-doc-option:hover{border-color:#b5cece;transform:translateY(-1px)}.new-doc-option:disabled{opacity:.55;cursor:not-allowed;transform:none}.new-doc-option .action-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:11px;flex-shrink:0;place-items:center;font-size:11px;font-weight:900;display:grid}.new-doc-option strong{font-size:12px;display:block}.new-doc-option small{color:var(--muted);margin-top:3px;font-size:10px;display:block}.exam-picker-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;margin-bottom:10px;display:grid}.rx-composer-list{gap:10px;display:grid}.rx-item-card{border:1px solid var(--line);background:var(--surface);border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;padding:12px;display:flex}.rx-item-card strong{font-size:12px;display:block}.rx-item-card p{color:var(--muted);margin:4px 0 0;font-size:11px}.rx-item-card-actions{flex-wrap:wrap;justify-content:flex-end;gap:4px;display:flex}.rx-item-editor{border:1px solid var(--accent);background:var(--surface);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:8px;padding:12px;display:grid}.rx-item-editor .span-full{grid-column:1/-1}.rx-item-editor-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.documents-layout.files-priority,.documents-layout.documents-library-wide{grid-template-columns:minmax(0,1fr)}.documents-library-wide .document-library{grid-template-columns:minmax(180px,220px) minmax(0,1fr);align-items:start;gap:0;display:grid}.documents-library-wide .document-folders{border-bottom:0;border-right:1px solid var(--line);max-height:620px;overflow:auto}.documents-library-wide .document-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));max-height:620px;display:grid}.face-select{border:0;gap:6px;margin:0;padding:0;display:grid}.face-select legend{color:#49636a;font-size:10px;font-weight:720}.face-select-options{flex-wrap:wrap;gap:6px;display:flex}.payment-tab .mutation-form{grid-template-columns:repeat(2,minmax(0,1fr))}.document-quick-actions{grid-template-columns:repeat(4,1fr);gap:11px;display:grid}.document-quick-actions .action-card{background:var(--surface);border:1px solid var(--line);text-align:left;color:inherit;cursor:pointer;border-radius:14px;align-items:center;gap:11px;padding:13px;transition:all .18s;display:flex}.document-quick-actions .action-card:hover{border-color:#b5cece;transform:translateY(-1px)}.document-quick-actions .action-card:disabled{opacity:.55;cursor:not-allowed;transform:none}.document-quick-actions .action-icon{background:var(--accent-soft);width:38px;height:38px;color:var(--accent-dark);border-radius:11px;flex-shrink:0;place-items:center;font-size:11px;font-weight:900;display:grid}.document-quick-actions .action-icon.blue{background:var(--info-soft,#e5effd);color:var(--info,#3d78ce)}.document-quick-actions .action-icon.purple{color:#7565c7;background:#eeeafd}.document-quick-actions .action-icon.amber{background:var(--warning-soft,#fff0d7);color:var(--warning,#b6771e)}.document-quick-actions .action-card strong{font-size:11px;display:block}.document-quick-actions .action-card small{color:var(--muted);margin-top:3px;font-size:9px;display:block}.documents-layout{grid-template-columns:minmax(280px,.85fr) minmax(0,1.4fr);align-items:start;gap:14px;display:grid}.documents-library-panel .panel-header{align-items:flex-start}.document-filters{border-bottom:1px solid var(--line);gap:8px;padding:11px 13px;display:grid}.documents-library-wide .document-filters{grid-template-columns:minmax(220px,1fr) auto auto;align-items:center}.document-filters input{border:1px solid var(--line);background:var(--surface-soft);width:100%;color:var(--ink);border-radius:10px;padding:9px 10px}.document-filters .check-field.compact{align-items:center;gap:6px;font-size:11px;display:inline-flex}.document-folders{border-bottom:1px solid var(--line);gap:5px;padding:9px 12px;display:grid}.document-folders .folder{text-align:left;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:8px;width:100%;padding:9px 10px;font-size:10px;display:flex}.document-folders .folder span:last-child{background:var(--surface-alt,#f0f5f5);border-radius:99px;margin-left:auto;padding:2px 6px;font-size:8px}.document-folders .folder.active{background:var(--accent-soft);color:var(--accent-dark);font-weight:780}.document-folders .folder-create{justify-self:start;margin-top:4px}.document-list{gap:7px;max-height:620px;padding:9px;display:grid;overflow:auto}.doc-row{border:1px solid var(--line);background:var(--surface);text-align:left;color:inherit;cursor:pointer;border-radius:11px;width:100%;padding:10px;transition:all .18s}.doc-row:hover{border-color:#b9cecf}.doc-row.active{border-color:var(--accent);box-shadow:0 0 0 3px #159a9617}.doc-row-head{align-items:flex-start;gap:8px;display:flex}.doc-type-icon{background:var(--surface-alt,#f0f5f5);border-radius:9px;flex-shrink:0;place-items:center;width:31px;height:31px;font-size:9px;font-weight:900;display:grid}.doc-row strong{flex:1;font-size:10px;line-height:1.35}.doc-row p{color:var(--muted);margin:4px 0 0;font-size:9px}.documents-preview-panel>:not(.panel-header){min-width:0}.document-preview-panel,.document-preview-empty{min-height:520px}.modal .document-preview-panel,.modal .document-preview-empty{min-height:360px}.preview-toolbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:11px 13px;display:flex}.preview-toolbar .muted-meta{color:var(--muted);font-size:10px}.preview-toolbar .right{flex-wrap:wrap;gap:7px;margin-left:auto;display:flex}.preview-wrap{background:var(--canvas);place-items:start center;min-height:520px;padding:18px;display:grid}.documents-workspace .paper{width:min(760px,100%)}.documents-workspace .rx-item{margin:14px 0}.documents-workspace .rx-item strong{font-size:12px;display:block}.documents-workspace .rx-item span{color:var(--muted);margin-top:3px;font-size:12px;display:block}.documents-workspace .signature-list{color:var(--muted);margin:16px 0 0;padding:0;font-size:10px;list-style:none}.documents-workspace .signature-list li{border-top:1px solid var(--line);padding:4px 0}.file-preview{background:var(--paper);text-align:center;border-radius:14px;place-items:center;width:min(820px,100%);min-height:420px;padding:30px;display:grid;box-shadow:0 12px 34px #18313921}.file-preview .big-icon{background:var(--info-soft,#e5effd);width:84px;height:84px;color:var(--info,#3d78ce);border-radius:22px;place-items:center;margin:auto;font-size:24px;font-weight:900;display:grid}.file-preview h2{margin:18px 0 6px;font-size:16px}.file-preview p{color:var(--muted);max-width:480px;margin:0 auto;font-size:10px;line-height:1.6}.document-history{border-top:1px solid var(--line);padding:14px 16px 18px}.document-history h3{margin:0 0 10px;font-size:12px}.document-history .timeline-item{border-bottom:1px solid var(--line);grid-template-columns:12px 1fr;gap:8px;padding:8px 0;font-size:11px;display:grid}.document-history .timeline-item .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;margin-top:4px}.document-history time{color:var(--muted);margin-top:2px;font-size:9px;display:block}.dropzone{text-align:center;background:#f8fbfa;border:2px dashed #bdd0d1;border-radius:14px;padding:28px}.dropzone.drag{border-color:var(--accent);background:var(--accent-soft)}.dropzone strong{font-size:12px;display:block}.dropzone p{color:var(--muted);margin:6px 0 12px;font-size:9px}.file-queue{gap:8px;display:grid}.file-item{border:1px solid var(--line);border-radius:10px;grid-template-columns:32px 1fr auto;align-items:center;gap:9px;padding:9px;display:grid}.file-item .fi{background:var(--info-soft,#e5effd);width:32px;height:32px;color:var(--info,#3d78ce);border-radius:9px;place-items:center;font-size:9px;font-weight:850;display:grid}.file-item strong{font-size:10px;display:block}.file-item small{color:var(--muted);margin-top:2px;font-size:8px;display:block}.med-list{gap:8px;display:grid}.med-row{border:1px solid var(--line);border-radius:11px;grid-template-columns:1.2fr .5fr 1fr 38px;align-items:end;gap:7px;padding:9px;display:grid}.med-row label{color:#49636a;gap:4px;font-size:10px;font-weight:720;display:grid}.med-row input{border:1px solid var(--line);border-radius:8px;width:100%;padding:8px}.med-row .span-full{grid-column:1/-1}.prescription-items-head{justify-content:space-between;align-items:center;gap:12px;margin-top:4px;display:flex}.prescription-items-head p{color:var(--muted);margin:3px 0 0;font-size:10px}.button.ghost{background:var(--surface);border:1px solid var(--line);color:var(--ink)}.button.ghost:hover{background:var(--hover)}@media (max-width:1100px){.document-quick-actions{grid-template-columns:repeat(2,1fr)}.new-doc-picker,.documents-layout,.documents-layout.files-priority,.documents-layout.documents-library-wide,.documents-library-wide .document-library{grid-template-columns:1fr}.documents-library-wide .document-folders{border-right:0;border-bottom:1px solid var(--line);max-height:none}.document-list{max-height:360px}.documents-preview-panel .mobile-back{margin:10px 14px 0;display:inline-flex}}@media (max-width:720px){.document-quick-actions{grid-template-columns:1fr 1fr}.doc-home-toolbar{flex-direction:column}.med-row{grid-template-columns:1fr 1fr}.med-row>:first-child{grid-column:span 2}.preview-wrap{padding:10px}}.summary-strip span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.anamnesis-history-desktop{overflow-x:auto}.anamnesis-history-desktop table{border-collapse:collapse;width:100%;font-size:12px}.anamnesis-history-desktop th,.anamnesis-history-desktop td{border-bottom:1px solid var(--line);text-align:left;vertical-align:middle;padding:10px 8px}.anamnesis-history-mobile{gap:10px;display:none}.anamnesis-history-card{border:1px solid var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.anamnesis-history-card span{color:var(--muted);font-size:11px;display:block}.anamnesis-section-select{margin-bottom:8px;display:none}.anamnesis-sticky-footer{background:var(--surface,#fff);padding:8px 0;position:sticky;bottom:0}.anamnesis-template-filters{margin-bottom:12px}.anamnesis-template-preview{gap:12px;padding:12px;display:grid}.variable-inserter{color:var(--muted);align-items:center;gap:8px;margin-top:6px;font-size:11px;display:flex}.document-template-preview{border:1px dashed var(--line);border-radius:12px;gap:8px;padding:12px;display:grid}.sr-only{clip:rect(0,0,0,0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-anamnesis-section{margin-bottom:16px}.question-block.read-only{opacity:.92}.anamnesis-answers{gap:12px;display:grid;overflow-x:hidden}.anamnesis-answer-section{border:1px solid var(--line);border-radius:12px;padding:0 12px 12px}.anamnesis-answer-section>summary{cursor:pointer;padding:12px 0;font-weight:650;list-style:none}.anamnesis-answer-section>summary::-webkit-details-marker{display:none}.anamnesis-answer-list{gap:10px;margin:0;display:grid}.anamnesis-answer-row{border-bottom:1px solid var(--line);gap:4px;padding-bottom:8px;display:grid}.anamnesis-answer-row:last-child{border-bottom:0;padding-bottom:0}.anamnesis-answer-row dt{color:var(--muted);font-size:12px;font-weight:600}.anamnesis-answer-row dd{white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:14px}.anamnesis-detail{gap:16px;padding:18px 22px 22px;display:grid}.anamnesis-detail-hero{border:1px solid var(--line);background:linear-gradient(#f4faf8,#fff);border-radius:16px;gap:14px;padding:16px 18px;display:grid;box-shadow:0 8px 22px #14302c0f}.anamnesis-detail-hero-main{align-items:flex-start;gap:14px;display:flex}.anamnesis-detail-kicker{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:0 0 4px;font-size:10px;font-weight:700}.anamnesis-detail-hero h3{margin:0;font-size:18px}.anamnesis-detail-hero p{color:var(--muted);margin:4px 0 0;font-size:12px}.anamnesis-detail-meta{border-top:1px solid var(--line);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding-top:12px;display:grid}.anamnesis-detail-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:9px;display:block}.anamnesis-detail-meta strong{margin-top:4px;font-size:14px;display:block}.anamnesis-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.anamnesis-detail .panel{background:linear-gradient(#fcfefd,#fff);box-shadow:0 6px 18px #14302c0d}.anamnesis-detail .anamnesis-answers{padding:4px 16px 16px}.anamnesis-detail .settings-list,.anamnesis-detail .clinical-timeline,.anamnesis-detail .muted-note,.anamnesis-detail .empty-state{padding-left:16px;padding-right:16px}.anamnesis-detail .sticky-actions{z-index:2;background:linear-gradient(#0000,#fff 28%);justify-content:flex-end;width:100%;margin-left:0;padding:12px 4px 4px;position:sticky;bottom:0}.patient-mutation-form .birth-date-field{gap:6px;display:grid}.patient-mutation-form .birth-date-field .status-badge{justify-self:start;margin-top:2px}.patient-mutation-form{border-radius:0 0 var(--radius-lg) var(--radius-lg);background:linear-gradient(#f7fbfa,#fff);grid-template-columns:1fr;gap:12px;padding:16px}.patient-mutation-form .disclosure{background:#fff;box-shadow:0 6px 16px #14302c0d}.patient-mutation-form>.button{justify-self:start;margin-top:4px}.patient-mutation-form .disclosure-content{grid-template-columns:repeat(3,minmax(0,1fr))}.patient-mutation-form .disclosure-content .span-2{grid-column:span 2}.patient-mutation-form .disclosure-content .muted-note{grid-column:1/-1}.modal-body .patient-mutation-form{background:0 0;padding:4px 0 0}.modal-body .patient-mutation-form .disclosure-content{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-body .patient-mutation-form .disclosure-content .span-2{grid-column:1/-1}@media (max-width:1100px){.anamnesis-workspace.filling .anamnesis-grid{grid-template-columns:minmax(160px,200px) minmax(0,1fr)}.anamnesis-workspace.filling .risk-panel{order:3;grid-column:1/-1}}@media (max-width:900px){.anamnesis-history-desktop{display:none}.anamnesis-history-mobile{display:grid}.anamnesis-section-select{display:block}.anamnesis-workspace.filling .section-rail>button{display:none}.anamnesis-workspace.filling .anamnesis-grid{grid-template-columns:1fr}.anamnesis-workspace.filling .risk-panel{order:3}.anamnesis-fill-card{border-radius:14px;padding:16px}.anamnesis-fill-head{align-items:stretch}.anamnesis-fill-head .heading-actions{width:100%}.scale-track{grid-template-columns:repeat(6,minmax(0,1fr))}.anamnesis-detail-grid{grid-template-columns:1fr}.anamnesis-detail-meta{grid-template-columns:1fr 1fr}}@container anamnesis-fill (max-width:980px){.anamnesis-grid{grid-template-columns:minmax(150px,190px) minmax(0,1fr)}.risk-panel{order:3;grid-column:1/-1}}@container anamnesis-fill (max-width:720px){.anamnesis-grid{grid-template-columns:1fr}.section-rail>button{display:none}.anamnesis-section-select{display:block}.risk-panel{order:3}.anamnesis-fill-card{border-radius:14px;padding:16px}}@media (max-width:560px){.scale-track{grid-template-columns:repeat(4,minmax(0,1fr))}.anamnesis-detail-meta{grid-template-columns:1fr}}.switch{cursor:pointer;align-items:center;display:inline-flex;position:relative}.switch input{opacity:0;width:0;height:0;position:absolute}.switch-track{background:var(--switch-track);border:1px solid var(--line);border-radius:999px;width:36px;height:20px;transition:background .15s,border-color .15s;position:relative}.switch-track:after{content:"";background:#fff;border-radius:50%;width:14px;height:14px;transition:transform .15s;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #10282433}.switch input:checked+.switch-track{background:var(--accent);border-color:var(--accent)}.switch input:checked+.switch-track:after{transform:translate(16px)}.switch input:disabled+.switch-track{opacity:.55;cursor:not-allowed}.switch-row{align-items:center;gap:8px;font-size:12px;display:flex}.mutation-form .switch-row{color:var(--ink);flex-direction:row;align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.mutation-form .switch input{border:0;width:0;height:0;min-height:0;padding:0}.permission-switch-table td{vertical-align:middle}.anamnesis-template-list-only .template-stack{gap:10px;display:grid}.mutation-form .clinic-scope-fieldset{border:0;min-width:0;margin:0;padding:0}.mutation-form .clinic-scope-fieldset legend{margin-bottom:8px;padding:0;font-size:12px;font-weight:700}.mutation-form .clinic-scope-list{gap:8px;display:grid}.mutation-form .clinic-scope-list .switch-row{border:1px solid var(--line);background:var(--surface-alt);border-radius:10px;justify-content:space-between;padding:10px 12px}.clinic-structure{gap:16px;padding:16px;display:grid}.clinic-structure-head{border:1px solid var(--line);background:var(--surface-soft);border-radius:16px;align-items:center;gap:14px;padding:16px 18px;display:flex}.clinic-structure-icon{background:var(--accent-soft);width:42px;height:42px;color:var(--accent-dark);border-radius:12px;flex:none;place-items:center;display:grid}.clinic-structure-head strong{font-size:15px;display:block}.clinic-structure-head small{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:2px;font-size:10px;font-weight:700;display:block}.clinic-structure-head span{color:var(--muted);font-size:12px}.unit-hierarchy{gap:16px;display:grid}.unit-card{border:1px solid var(--line);background:var(--surface);border-radius:16px;overflow:hidden}.unit-card-head{border-bottom:1px solid var(--line);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.unit-card.selected{border-color:var(--accent)}.unit-card.collapsed .unit-card-head{border-bottom:0}.unit-card-select{text-align:left;color:inherit;cursor:pointer;background:0 0;border:0;flex:1;gap:2px;min-width:0;padding:0;display:grid}.unit-card-select strong{font-size:14px;display:block}.unit-card-select span{color:var(--muted);font-size:12px}.settings-row-button{cursor:pointer;width:100%;font:inherit;color:inherit;text-align:left;background:var(--surface)}.settings-row-button:hover{background:var(--hover)}.chair-chips{flex-wrap:wrap;gap:8px;padding:16px 18px;display:flex}.chair-chip{border:1px solid var(--line);background:var(--surface-soft);border-radius:999px;align-items:center;gap:6px;padding:6px 6px 6px 12px;font-size:12px;font-weight:600;display:inline-flex}.chair-chip .icon-button{border-radius:999px;width:28px;height:28px}.empty-state.compact{gap:6px;min-height:0;padding:20px 16px}.empty-state.compact h3{font-size:14px}.empty-state.compact p{font-size:12px}.permission-area-editor{gap:14px;display:grid}.mutation-form .permission-area-editor{grid-column:1/-1}.permission-area-tabs{flex-wrap:wrap;gap:6px;display:flex}.permission-area-tabs button{border:1px solid var(--line);background:var(--surface);min-height:32px;color:var(--muted);border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.permission-area-tabs button:hover{color:var(--ink)}.permission-area-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent-dark);border-color:#cde7e4}.permission-area-panel{gap:10px;padding:4px 0 8px;display:grid}.permission-area-panel .switch-row{border:1px solid var(--line);background:var(--surface);border-radius:11px;justify-content:space-between;padding:10px 12px;font-size:13px}.permission-area-panel .switch-row.all-access{background:var(--surface-soft);font-weight:700}.permission-specials{gap:8px;display:grid}.permission-specials h4{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin:8px 0 0;font-size:11px}.reports-main{gap:14px;display:grid}.document-filters .switch-row{margin-left:4px}.combobox-field.hide-label{gap:0}.odontogram-toolbar .lote-toggle{color:var(--ink);align-items:center;font-weight:600}.multiselect-popover input,.combobox-popover input{background:var(--input-bg);color:var(--ink)}.icon-button.danger:hover:not(:disabled),.row-menu-popover button.danger:hover:not(:disabled){background:var(--danger-soft)}html[data-theme=dark] .patient-avatar{border-color:var(--surface)}html[data-theme=dark] .patient-mutation-form{background:var(--surface-soft)}html[data-theme=dark] .patient-mutation-form .disclosure{background:var(--surface);box-shadow:none}html[data-theme=dark] .builder-item,html[data-theme=dark] .rules-panel{background:var(--surface-soft);border-color:var(--line)}html[data-theme=dark] .secure-notice.form-warning,html[data-theme=dark] .presentation-mode .privacy-banner{background:var(--warning-soft);border-color:var(--warning);color:var(--warning)}html[data-theme=dark] .task-column-head>span{color:var(--muted)}html[data-theme=dark] .med-row label,html[data-theme=dark] .reports-view .report-table-head+*{color:var(--ink)}html[data-theme=dark] .appointment-row,html[data-theme=dark] .agenda-row,html[data-theme=dark] .attention-item{border-color:var(--line)}html[data-theme=dark] .anamnesis-detail-hero,html[data-theme=dark] .anamnesis-fill-card{background:var(--surface-soft)}html[data-theme=dark] .clickable-row:hover,html[data-theme=dark] .treatment-row:hover{background:var(--hover)}html[data-theme=dark] .progress{background:var(--surface-alt)}html[data-theme=dark] .section-rail button,html[data-theme=dark] .template-card,html[data-theme=dark] .report-card,html[data-theme=dark] .role-card{color:var(--ink)}html[data-theme=dark] .section-rail button.active,html[data-theme=dark] .report-card.active,html[data-theme=dark] .role-card.active{color:var(--event-teal-ink)}html[data-theme=dark] .health-alert.red,html[data-theme=dark] .health-alert.amber,html[data-theme=dark] .health-alert.blue{color:var(--ink)}html[data-theme=dark] .event small,html[data-theme=dark] .event .event-extra{color:inherit;opacity:.92}html[data-theme=dark] .drawer-tab-count{background:var(--surface-alt);color:var(--ink)}html[data-theme=dark] .global-search-wrap kbd,html[data-theme=dark] .kbd{background:var(--surface-alt);color:var(--muted)}@media print{html,html[data-theme=dark]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#fff;--surface:#fff;--surface-soft:#f7f9f9;--ink:#183139;--muted:#6a7d83;--line:#dce5e6;--paper:#fff;--input-bg:#fff;--shadow:none}@page{size:A4 portrait}.legal-document-paper{width:210mm;min-height:297mm;box-shadow:none!important;border:0!important}}@media (max-width:720px){.clinic-structure-head,.unit-card-head{flex-wrap:wrap}.reports-view .report-selector-grid,.reports-view .report-filters-main{grid-template-columns:1fr}.reports-view .report-preview-actions{grid-template-columns:1fr 1fr;display:grid}}
