@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-ext-wght-normal.28krudoh3z7og.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(../media/figtree-latin-wght-normal.08sr_7r2rzxl4.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--maryom-navy-950:#112d6b;--maryom-navy-900:#1a45a4;--maryom-blue-700:#1a45a4;--maryom-blue-600:#2563eb;--maryom-blue-500:#3b82f6;--maryom-blue-100:#e9effd;--maryom-cyan-300:#93c5fd;--maryom-green-500:#16a34a;--maryom-green-600:#15803d;--maryom-green-100:#dcfce7;--maryom-amber-500:#f59e0b;--maryom-red-600:#dc2626;--maryom-red-700:#b91c1c;--maryom-red-50:#fef2f2;--maryom-gray-500:#475569;--maryom-gray-400:#94a3b8;--maryom-text-subtle:#566377;--maryom-table-head:#2563eb;--maryom-gray-200:#e2e8f0;--maryom-gray-100:#f1f5f9;--maryom-canvas:#f8fafc;--maryom-surface:#fff;--maryom-ink:#0b1f3a;--maryom-muted:#475569;--maryom-border:#e2e8f0;--maryom-space-1:.25rem;--maryom-space-2:.5rem;--maryom-space-3:.75rem;--maryom-space-4:1rem;--maryom-space-5:1.25rem;--maryom-space-6:1.5rem;--maryom-space-8:2rem;--maryom-space-10:2.5rem;--maryom-radius-control:.5rem;--maryom-radius-card:.75rem;--maryom-radius-sheet:1rem;--maryom-shadow-sheet:0 12px 36px #1a45a414;--maryom-shadow-raised:0 8px 24px #1a45a41f;--maryom-focus-ring:0 0 0 2px var(--maryom-surface), 0 0 0 5px var(--maryom-blue-600);--maryom-font-sans:"Figtree Variable", "Figtree", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--maryom-font-mono:ui-monospace, "SFMono-Regular", Consolas, monospace}*,:before,:after{box-sizing:border-box}::placeholder{color:var(--maryom-text-subtle);opacity:1}:where(button,input,select,textarea,a):focus-visible{box-shadow:var(--maryom-focus-ring);outline:none}.maryom-tabular{font-variant-numeric:tabular-nums}.maryom-button{border-radius:var(--maryom-radius-control);cursor:pointer;font:600 .9375rem / 1 var(--maryom-font-sans);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;min-height:2.75rem;padding:.75rem 1.125rem;transition:background-color .14s,border-color .14s,color .14s,transform .14s;display:inline-flex}.maryom-button:active:not(:disabled){transform:translateY(1px)}.maryom-button:disabled{cursor:not-allowed;opacity:.55}.maryom-button--primary{background:var(--maryom-blue-600);color:#fff}.maryom-button--primary:hover:not(:disabled){background:var(--maryom-blue-700)}.maryom-button--confirm{background:var(--maryom-green-600);color:#fff}.maryom-button--success{background:var(--maryom-green-600);border-color:var(--maryom-green-600);color:#fff}.maryom-button--success:hover:not(:disabled){background:#116a32;border-color:#116a32}.maryom-button--secondary{background:var(--maryom-surface);border-color:var(--maryom-border);color:var(--maryom-ink)}.maryom-button--ghost{color:var(--maryom-navy-900);background:0 0}.maryom-card{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-card);box-shadow:var(--maryom-shadow-sheet)}.maryom-sr-only{clip:rect(0, 0, 0, 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.maryom-state-panel{--state-accent:var(--maryom-blue-600);--state-text:var(--maryom-blue-700);--state-background:#f1f4f8;--state-border:#c7d9f8;background:var(--state-background);border:1px solid var(--state-border);border-radius:var(--maryom-radius-card);color:var(--maryom-ink);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.9rem;padding:1rem;display:grid}.maryom-state-panel--empty{--state-accent:var(--maryom-gray-500);--state-text:var(--maryom-gray-500);--state-background:#f8f9fb;--state-border:var(--maryom-border)}.maryom-state-panel--error{--state-accent:var(--maryom-red-600);--state-text:#b4232a;--state-background:#fff3f1;--state-border:#ffc5bd}.maryom-state-panel--conflict{--state-accent:#c06a00;--state-text:#8a4b00;--state-background:#fff8e7;--state-border:#f4d38c}.maryom-state-panel--permission{--state-accent:#6d4dcc;--state-text:#5b3fb8;--state-background:#f5f1ff;--state-border:#d6c8ff}.maryom-state-panel__icon{color:var(--state-accent);background:#fff;border-radius:50%;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:inline-flex}.maryom-state-panel__copy{min-width:0}.maryom-state-panel__copy strong{color:var(--state-text)}.maryom-state-panel__copy p{color:var(--maryom-muted);margin:.25rem 0 0}.maryom-state-panel__action{justify-self:end}@media (max-width:36rem){.maryom-state-panel{grid-template-columns:auto minmax(0,1fr);align-items:flex-start}.maryom-state-panel__action{grid-column:1/-1;justify-self:stretch}.maryom-state-panel__action>*{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}
.maryom-odontogram{color:var(--maryom-ink,#0b194b);font-family:var(--maryom-font-sans,sans-serif);min-width:0}.maryom-odontogram-heading{justify-content:flex-start;align-items:center;gap:2rem;padding:0 1rem 1rem;display:flex}.maryom-odontogram-heading p{color:var(--maryom-muted,#587092);margin:0}.maryom-dentition-tabs{gap:.5rem;display:flex}.maryom-dentition-tabs button{color:var(--maryom-muted,#587092);cursor:pointer;font:600 .9375rem / 1.2 var(--maryom-font-sans,sans-serif);background:0 0;border:0;border-bottom:2px solid #0000;min-height:2.75rem;padding:.75rem .875rem}.maryom-dentition-tabs button.is-active{border-bottom-color:var(--maryom-blue-600,#0563d1);color:var(--maryom-blue-700,#0563d1)}.maryom-odontogram-scroll{overscroll-behavior-inline:contain;scrollbar-color:var(--maryom-blue-100,#dff1ff) transparent;padding:.5rem 1rem 1rem;overflow-x:auto}.maryom-teeth-row{grid-template-columns:repeat(16,minmax(3.6rem,1fr));gap:.25rem;min-width:61rem;margin:0 auto;display:grid}.maryom-teeth-row:has(.maryom-tooth-cell:nth-child(10):last-child){grid-template-columns:repeat(10,minmax(4rem,1fr));min-width:44rem;max-width:48rem}.maryom-tooth-cell{border:1px solid #0000;border-radius:.75rem;flex-direction:column;align-items:center;gap:.125rem;padding:.25rem .125rem .5rem;transition:background-color .14s,border-color .14s;display:flex}.maryom-tooth-cell.is-selected{background:color-mix(in srgb, var(--maryom-blue-100,#dff1ff) 65%, white);border-color:color-mix(in srgb, var(--maryom-blue-600,#0563d1) 55%, white)}.maryom-tooth-silhouette-button{color:inherit;cursor:pointer;background:0 0;border:0;border-radius:.7rem;width:3.65rem;height:5.25rem;padding:0}.maryom-tooth-silhouette{width:100%;height:100%;overflow:visible}.maryom-tooth-outline{fill:#fff;filter:drop-shadow(0 2px 2px #35577414);stroke:#8fa2b5;stroke-linejoin:round;stroke-width:1.65px}.maryom-tooth-crown-detail,.maryom-tooth-root-detail{fill:none;stroke:#c2cdd7;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.15px}.maryom-tooth-cell.is-selected .maryom-tooth-outline{fill:var(--maryom-blue-100,#dff1ff);stroke:var(--maryom-blue-600,#0563d1)}.maryom-tooth-cell.has-unmapped-blue-mark .maryom-tooth-outline{stroke:#2577ce;stroke-width:2.5px}.maryom-tooth-cell.has-unmapped-red-mark .maryom-tooth-outline{stroke:#c9142b;stroke-width:2.5px}.maryom-tooth-cell.is-selected :is(.maryom-tooth-crown-detail,.maryom-tooth-root-detail){stroke:var(--maryom-blue-600,#0563d1)}.maryom-tooth-id{color:var(--maryom-muted,#587092);font-variant-numeric:tabular-nums;font-size:.75rem;font-weight:600}.maryom-surface-map{border:0;width:3.4rem;height:3.4rem;margin:0;padding:0;position:relative}.maryom-surface-map-svg{filter:drop-shadow(0 1px 1px #182f441f);width:100%;height:100%;display:block;overflow:visible}.maryom-surface-zone{cursor:pointer;fill:#fff;stroke:#1f3f58;stroke-linejoin:round;stroke-width:3.35px;vector-effect:non-scaling-stroke;outline:none;transition:fill .12s,stroke .12s,stroke-width .12s}.maryom-surface-zone:hover:not(:disabled),.maryom-surface-zone:focus-visible{fill:var(--maryom-blue-100,#dff1ff);stroke:var(--maryom-blue-600,#0563d1);stroke-width:4.5px}.maryom-surface-zone[aria-disabled=true]{cursor:default;pointer-events:none}.maryom-surface-zone.is-diagnosis,.maryom-odontogram-legend i.is-diagnosis,.maryom-surface-zone.is-planned,.maryom-odontogram-legend i.is-planned{background:var(--maryom-red-600,#e5484d);fill:var(--maryom-red-600,#e5484d)}.maryom-surface-zone.is-completed,.maryom-odontogram-legend i.is-completed{background:var(--maryom-blue-600,#0563d1);fill:var(--maryom-blue-600,#0563d1)}.maryom-surface-zone.is-existing,.maryom-odontogram-legend i.is-existing{background:var(--maryom-gray-500,#77879f);fill:var(--maryom-blue-600,#0563d1)}.maryom-surface-zone.is-selected{stroke:var(--maryom-blue-600,#0563d1);stroke-width:5.5px}.maryom-surface-zone.is-tone-black{fill:#283341}.maryom-surface-zone.is-tone-red{fill:#c9142b}.maryom-surface-zone.is-tone-blue{fill:#2577ce}.maryom-surface-mark-count{fill:#fff;paint-order:stroke;stroke:#1f3f58;stroke-width:2px;font-size:16px;font-weight:800}.maryom-surface-zone.is-disabled{cursor:default;fill:#f1f5f9;pointer-events:none;stroke:#aab8c5}.maryom-surface-zone.is-selected:not(.is-diagnosis,.is-planned,.is-completed,.is-existing){fill:#d9edff}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-cell{gap:.15rem;min-height:9.4rem}.maryom-odontogram-scroll.is-clinical-layout .maryom-teeth-row.is-upper .maryom-tooth-silhouette-button,.maryom-odontogram-scroll.is-clinical-layout .maryom-teeth-row.is-lower .maryom-tooth-id{order:1}.maryom-odontogram-scroll.is-clinical-layout .maryom-surface-map{order:2}.maryom-odontogram-scroll.is-clinical-layout .maryom-teeth-row.is-upper .maryom-tooth-id,.maryom-odontogram-scroll.is-clinical-layout .maryom-teeth-row.is-lower .maryom-tooth-silhouette-button{order:3}.maryom-odontogram-scroll.is-clinical-layout .maryom-arch-divider{border:0;margin:.35rem 0}.maryom-odontogram-scroll.is-clinical-layout .maryom-teeth-row{gap:.12rem}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-cell.is-selected{background:#eaf5ff;border-color:#0000}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-silhouette-button{height:5.6rem}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-outline{stroke:#9aa6b2;stroke-width:1.1px}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-cell.has-unmapped-blue-mark .maryom-tooth-outline{stroke:#2577ce;stroke-width:2.5px}.maryom-odontogram-scroll.is-clinical-layout .maryom-tooth-cell.has-unmapped-red-mark .maryom-tooth-outline{stroke:#c9142b;stroke-width:2.5px}.maryom-odontogram-scroll.is-clinical-layout .maryom-odontogram-heading{justify-content:center}.maryom-arch-divider{border-top:1px dashed var(--maryom-border,#d9e7f2);min-width:61rem;margin:.75rem 0 1rem}.maryom-odontogram-footer{border-top:1px solid var(--maryom-border,#d9e7f2);justify-content:space-between;align-items:center;gap:1rem;padding:1rem;display:flex}.maryom-odontogram-legend,.maryom-selected-teeth{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.maryom-odontogram-legend{border:0;margin:0;padding:0}.maryom-odontogram-legend span{color:var(--maryom-muted,#4e6684);align-items:center;gap:.35rem;font-size:.8125rem;display:inline-flex}.maryom-odontogram-legend i{border-radius:.2rem;width:.75rem;height:.75rem;display:inline-block}.maryom-selected-teeth strong{font-size:.8rem}.maryom-selected-teeth span{background:var(--maryom-blue-100,#dff1ff);color:var(--maryom-blue-700,#0563d1);border-radius:999px;padding:.35rem .55rem;font-size:.75rem}@media (max-width:48rem){.maryom-odontogram-heading,.maryom-odontogram-footer{flex-direction:column;align-items:flex-start}.maryom-odontogram-heading{gap:.5rem}}
.maryom-periodontogram{color:var(--maryom-ink)}.perio-summary{border-bottom:1px solid var(--maryom-border);grid-template-columns:repeat(3,minmax(9rem,1fr)) auto;align-items:stretch;gap:.75rem;padding:.9rem 1rem;display:grid}.perio-summary>div:not(.perio-view-switch){background:#f5f9fc;border:0;border-radius:0;flex-direction:column;gap:.25rem;padding:.7rem .8rem;display:flex}.perio-summary span{color:var(--maryom-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.perio-summary strong{font-variant-numeric:tabular-nums;font-size:1.25rem}.perio-view-switch{border:1px solid var(--maryom-border);border-radius:.55rem;align-items:center;padding:.2rem;display:flex}.perio-view-switch button{color:var(--maryom-muted);background:0 0;border:0;border-radius:.4rem;min-height:2.7rem;padding:0 .8rem}.perio-view-switch button.is-active{background:var(--maryom-blue-100);color:var(--maryom-blue-700);font-weight:700}.perio-table-scroll{overflow-x:auto}.perio-table{min-width:106rem}.perio-arch+.perio-arch{border-top:.85rem solid var(--maryom-gray-100)}.perio-row{grid-template-columns:8rem repeat(16,minmax(6rem,1fr));display:grid}.perio-row+.perio-row{border-top:1px solid var(--maryom-border)}.perio-row-label{border-right:1px solid var(--maryom-border);z-index:3;background:#f8fbfe;flex-direction:column;justify-content:center;align-items:flex-start;padding:.55rem .75rem;display:flex;position:sticky;left:0}.perio-row-label b{font-size:.78rem}.perio-row-label span{color:var(--maryom-muted);font-size:.75rem}.perio-tooth-heading{border-right:1px solid var(--maryom-border);flex-direction:column;justify-content:flex-end;align-items:center;min-height:6.8rem;padding:.35rem;display:flex}.perio-tooth-outline{fill:#fbfdff;stroke:#9aabc0;stroke-width:1.3px;width:3rem;height:3.5rem}.perio-tooth-heading b{color:var(--maryom-navy-900);font-size:.76rem}.perio-tooth-heading small{color:var(--maryom-muted);font-size:.75rem}.perio-site-group{border-right:1px solid var(--maryom-border);grid-template-columns:repeat(3,1fr);align-items:center;gap:.2rem;min-height:3.25rem;padding:.35rem;display:grid}.perio-site-group input{border:1px solid var(--maryom-border);color:var(--maryom-ink);text-align:center;background:#fff;border-radius:.3rem;width:100%;min-width:0;height:2.25rem;padding:0;font-size:.75rem}.perio-site-group input:disabled{color:var(--maryom-muted);background:#f3f6f8}.perio-site-group--single{grid-template-columns:1fr}.perio-site-group--single input{justify-self:center;max-width:3.25rem}.perio-toggle{border:1px solid var(--maryom-border);border-radius:50%;justify-self:center;width:1.25rem;height:1.25rem}.perio-toggle[aria-pressed=true].bleeding{background:var(--maryom-red-600);border-color:var(--maryom-red-600)}.perio-toggle[aria-pressed=true].plaque{background:var(--maryom-blue-700);border-color:var(--maryom-blue-700)}.perio-toggle[aria-pressed=true].implant{background:var(--maryom-green-600,#16813f);border-color:var(--maryom-green-600,#16813f)}.perio-toggle:disabled{cursor:not-allowed;opacity:.72}@media (max-width:48rem){.perio-summary{grid-template-columns:1fr 1fr}.perio-summary>div:first-child,.perio-view-switch{grid-column:1/-1}.perio-view-switch button{flex:1}}
:root{--tone-amber-05:#6c490c;--tone-amber-06:#7e550e;--tone-amber-07:#926310;--tone-amber-11:#e2a947;--tone-amber-12:#e3c38b;--tone-amber-13:#e8d5b4;--tone-amber-14:#eee3d1;--tone-amber-15:#f4eee4;--tone-amber-16:#f9f6f0;--tone-amber-17:#fcfaf8;--tone-brand-00:#090d15;--tone-brand-01:#121929;--tone-brand-02:#1b273e;--tone-brand-03:#243454;--tone-brand-04:#2e426a;--tone-brand-05:#374f80;--tone-brand-06:#405c95;--tone-brand-07:#4a6bad;--tone-brand-08:#5e7bb7;--tone-brand-09:#768ebe;--tone-brand-10:#8ea0c6;--tone-brand-11:#a6b3cf;--tone-brand-12:#bec7da;--tone-brand-13:#d1d7e3;--tone-brand-14:#e1e5ec;--tone-brand-15:#edeff3;--tone-brand-16:#f5f6f8;--tone-brand-17:#fafafc;--tone-brand-18:#fdfdfe;--tone-gray-02:#22272f;--tone-gray-06:#515e70;--tone-gray-11:#acb4be;--tone-gray-15:#eeeff0;--tone-gray-16:#f5f6f7;--tone-green-04:#194c2c;--tone-green-05:#1e5b35;--tone-green-06:#236a3d;--tone-green-07:#297b47;--tone-green-08:#2f8c51;--tone-green-09:#36a15d;--tone-green-10:#3cb569;--tone-green-11:#68c68a;--tone-green-12:#9ed3b1;--tone-green-14:#d7e9de;--tone-green-15:#e7f1eb;--tone-green-16:#f2f7f4;--tone-green-17:#f9fbfa;--tone-green-18:#fdfefd;--tone-red-05:#98231b;--tone-red-06:#b1291f;--tone-red-07:#cc2f24;--tone-red-08:#d84b41;--tone-red-12:#e6bebb;--tone-red-13:#ebd1cf;--tone-red-14:#f1e1e0;--tone-red-15:#f6edec;--tone-red-16:#faf5f4;--tone-red-17:#fcfafa;--tone-violet-05:#6037a6;--tone-violet-06:#7041bf;--tone-violet-07:#7e56c2;--tone-violet-15:#f0eef5;--tone-violet-16:#f7f5f9}
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-border-style:solid;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-red-700:#bf000f;--color-amber-100:#fef3c6;--color-amber-800:#953d00;--color-emerald-500:#00bb7f;--color-emerald-600:#009767;--color-emerald-700:#007956;--color-blue-500:#3080ff;--color-blue-600:#155dfc;--color-blue-700:#1447e6;--color-rose-600:#e70044;--color-rose-700:#c20039;--color-slate-50:#f8fafc;--color-slate-100:#f1f5f9;--color-slate-200:#e2e8f0;--color-slate-300:#cad5e2;--color-slate-500:#62748e;--color-slate-700:#314158;--color-slate-800:#1d293d;--color-white:#fff;--spacing:.25rem;--text-xs:.75rem;--text-xs--line-height:calc(1 / .75);--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-md:.375rem;--radius-lg:.5rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}@supports (color:lab(0% 0 0)){:root,:host{--color-red-700:lab(40.4273% 67.2623 53.7441);--color-amber-100:lab(95.916% -1.21653 23.111);--color-amber-800:lab(37.8822% 37.1699 52.2718);--color-emerald-500:lab(66.9756% -58.27 19.5419);--color-emerald-600:lab(55.0481% -49.9246 15.93);--color-emerald-700:lab(44.4871% -41.0396 11.0361);--color-blue-500:lab(54.1736% 13.3369 -74.6839);--color-blue-600:lab(44.0605% 29.0279 -86.0352);--color-blue-700:lab(36.9089% 35.0961 -85.6872);--color-rose-600:lab(49.1882% 81.577 36.0311);--color-rose-700:lab(41.1651% 71.6251 30.3087);--color-slate-50:lab(98.1434% -.369519 -1.05966);--color-slate-100:lab(96.286% -.852436 -2.46847);--color-slate-200:lab(91.7353% -.998765 -4.76968);--color-slate-300:lab(84.7652% -1.94535 -7.93337);--color-slate-500:lab(48.0876% -2.03595 -16.5814);--color-slate-700:lab(26.9569% -1.47016 -15.6993);--color-slate-800:lab(16.132% -.318035 -14.6672)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.fixed{position:fixed}.mt-0\.5{margin-top:calc(var(--spacing) * .5)}.mt-1{margin-top:var(--spacing)}.mt-2{margin-top:calc(var(--spacing) * 2)}.mb-4{margin-bottom:calc(var(--spacing) * 4)}.block{display:block}.flex{display:flex}.hidden{display:none}.inline-block{display:inline-block}.h-4{height:calc(var(--spacing) * 4)}.max-h-40{max-height:calc(var(--spacing) * 40)}.w-4{width:calc(var(--spacing) * 4)}.w-20{width:calc(var(--spacing) * 20)}.w-full{width:100%}.min-w-0{min-width:0}.flex-1{flex:1}.border-collapse{border-collapse:collapse}.cursor-pointer{cursor:pointer}.resize{resize:both}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:calc(var(--spacing) * .5)}.gap-1{gap:var(--spacing)}.gap-1\.5{gap:calc(var(--spacing) * 1.5)}.gap-2{gap:calc(var(--spacing) * 2)}.overflow-auto{overflow:auto}.overflow-x-auto{overflow-x:auto}.rounded{border-radius:.25rem}.rounded-lg{border-radius:var(--radius-lg)}.rounded-md{border-radius:var(--radius-md)}.border{border-style:var(--tw-border-style);border-width:1px}.border-t{border-top-style:var(--tw-border-style);border-top-width:1px}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-slate-100{border-color:var(--color-slate-100)}.border-slate-200{border-color:var(--color-slate-200)}.border-slate-300{border-color:var(--color-slate-300)}.bg-amber-100{background-color:var(--color-amber-100)}.bg-blue-600{background-color:var(--color-blue-600)}.bg-emerald-600{background-color:var(--color-emerald-600)}.bg-rose-600{background-color:var(--color-rose-600)}.bg-slate-50{background-color:var(--color-slate-50)}.bg-white{background-color:var(--color-white)}.p-1{padding:var(--spacing)}.p-2{padding:calc(var(--spacing) * 2)}.p-4{padding:calc(var(--spacing) * 4)}.px-2{padding-inline:calc(var(--spacing) * 2)}.px-4{padding-inline:calc(var(--spacing) * 4)}.py-0\.5{padding-block:calc(var(--spacing) * .5)}.py-1{padding-block:var(--spacing)}.py-1\.5{padding-block:calc(var(--spacing) * 1.5)}.py-8{padding-block:calc(var(--spacing) * 8)}.pt-2{padding-top:calc(var(--spacing) * 2)}.text-center{text-align:center}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-xs{font-size:var(--text-xs);line-height:var(--tw-leading,var(--text-xs--line-height))}.font-bold{--tw-font-weight:var(--font-weight-bold);font-weight:var(--font-weight-bold)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-semibold{--tw-font-weight:var(--font-weight-semibold);font-weight:var(--font-weight-semibold)}.text-amber-800{color:var(--color-amber-800)}.text-blue-600{color:var(--color-blue-600)}.text-blue-700{color:var(--color-blue-700)}.text-emerald-600{color:var(--color-emerald-600)}.text-red-700{color:var(--color-red-700)}.text-slate-500{color:var(--color-slate-500)}.text-slate-700{color:var(--color-slate-700)}.text-slate-800{color:var(--color-slate-800)}.text-white{color:var(--color-white)}.underline{text-decoration-line:underline}.shadow-sm{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-xs{--tw-shadow:0 1px 2px 0 var(--tw-shadow-color,#0000000d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}@media (hover:hover){.hover\:bg-emerald-700:hover{background-color:var(--color-emerald-700)}.hover\:bg-rose-700:hover{background-color:var(--color-rose-700)}.hover\:bg-slate-50\/60:hover{background-color:#f8fafc99}@supports (color:color-mix(in lab, red, red)){.hover\:bg-slate-50\/60:hover{background-color:color-mix(in oklab, var(--color-slate-50) 60%, transparent)}}.hover\:underline:hover{text-decoration-line:underline}}.focus\:ring-1:focus{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus\:ring-blue-500:focus{--tw-ring-color:var(--color-blue-500)}.focus\:ring-emerald-500:focus{--tw-ring-color:var(--color-emerald-500)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.patient-file-center{gap:1rem;padding:1.25rem;display:grid}.patient-file-header{justify-content:space-between;align-items:start;gap:1rem;display:flex}.patient-file-header p,.patient-file-header h2,.patient-file-header span,.patient-file-copy h3,.patient-file-copy p{margin:0}.patient-file-header p{color:var(--maryom-blue-600);letter-spacing:.08em;text-transform:uppercase;font-size:.76rem;font-weight:750}.patient-file-header h2{color:var(--maryom-navy-950);margin-top:.2rem;font-size:1.3rem}.patient-file-header span{color:var(--maryom-slate-500);margin-top:.25rem;font-size:.9rem;display:block}.patient-file-header details{position:relative}.patient-file-header summary{list-style:none}.patient-file-upload{border:1px solid var(--maryom-slate-200);z-index:20;background:#fff;border-radius:1rem;gap:.8rem;width:min(26rem,88vw);padding:1rem;display:grid;position:absolute;top:calc(100% + .65rem);right:0;box-shadow:0 24px 60px #0f3d632e}.patient-file-upload label{color:var(--maryom-navy-900);gap:.35rem;font-size:.82rem;font-weight:700;display:grid}.patient-file-upload input,.patient-file-upload select{background:var(--maryom-slate-50);border:1px solid var(--maryom-slate-200);color:var(--maryom-navy-950);border-radius:.65rem;min-height:2.65rem;padding:.6rem .75rem}.patient-file-security{background:var(--tone-brand-16);border:1px solid var(--tone-brand-14);color:var(--maryom-blue-700);border-radius:.8rem;align-items:center;gap:.75rem;padding:.8rem 1rem;display:flex}.patient-file-security span{gap:.1rem;font-size:.82rem;display:grid}.patient-file-list{gap:.65rem;display:grid}.patient-file{border:1px solid var(--maryom-slate-200);border-radius:.85rem;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;padding:.9rem;display:grid}.patient-file-icon{background:var(--tone-brand-15);color:var(--maryom-blue-600);border-radius:.75rem;justify-content:center;align-items:center;width:2.8rem;height:2.8rem;display:flex}.patient-file--rejected .patient-file-icon,.patient-file--void .patient-file-icon{background:var(--tone-red-16);color:var(--tone-red-06)}.patient-file-copy span,.patient-file-copy small{color:var(--maryom-slate-500);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:700}.patient-file-copy h3{color:var(--maryom-navy-950);margin-top:.15rem;font-size:.98rem}.patient-file-copy p{color:var(--maryom-slate-500);margin-top:.15rem;font-size:.82rem}.patient-file-actions{flex-wrap:wrap;justify-content:end;align-items:center;gap:.4rem;display:flex}.patient-file-actions button,.patient-file-reason-action>summary,.patient-file-hold{border:1px solid var(--maryom-slate-200);color:var(--maryom-navy-800);font:inherit;background:#fff;border-radius:.6rem;align-items:center;gap:.35rem;min-height:2.2rem;padding:.45rem .65rem;font-size:.78rem;display:inline-flex}.patient-file-actions button:not(:disabled),.patient-file-reason-action>summary{cursor:pointer}.patient-file-reason-action{position:relative}.patient-file-reason-action>summary{list-style:none}.patient-file-reason-action>summary::-webkit-details-marker{display:none}.patient-file-reason-action form{border:1px solid var(--maryom-slate-200);z-index:4;background:#fff;border-radius:.8rem;gap:.65rem;min-width:15rem;padding:.8rem;display:grid;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 1rem 2.4rem #0f254429}.patient-file-reason-action label{color:var(--maryom-slate-600);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.patient-file-reason-action input{background:var(--tone-brand-17);border:1px solid var(--tone-brand-12);box-sizing:border-box;color:var(--maryom-navy-950);font:inherit;border-radius:.55rem;width:100%;min-height:2.25rem;padding:.4rem .55rem;display:block}.patient-file-reason-action input::placeholder{color:var(--maryom-slate-400)}.patient-file-reason-action form button{background:var(--maryom-blue-600);border-color:var(--maryom-blue-600);color:#fff;justify-content:center;width:100%}.patient-file-reason-action input:focus-visible{border-color:var(--maryom-blue-500);outline:3px solid #2897f12e}.patient-file-actions button:disabled{cursor:not-allowed;opacity:.45}.patient-file-hold{background:var(--tone-amber-17);border-color:var(--tone-amber-14);color:var(--tone-amber-06)}.patient-file-empty{border:1px dashed var(--maryom-slate-300);color:var(--maryom-slate-500);text-align:center;border-radius:.9rem;place-items:center;min-height:11rem;padding:1.5rem;display:grid}.patient-file-empty svg{color:var(--maryom-blue-500);width:2.1rem;height:2.1rem}.patient-file-empty strong{color:var(--maryom-navy-900)}.patient-file-message{color:var(--maryom-blue-700);min-height:1.2rem;margin:0;font-size:.85rem}@media (max-width:760px){.patient-file-header,.patient-file{grid-template-columns:1fr;align-items:stretch}.patient-file-header{display:grid}.patient-file-header details,.patient-file-header summary{width:100%}.patient-file-upload{left:0;right:auto}.patient-file-actions{justify-content:start}.patient-file-reason-action form{left:0;right:auto}}html{background:var(--maryom-canvas);font-family:var(--maryom-font-sans);font-size:100%}body{background:radial-gradient(circle at 75% 0%, #62ddf714, transparent 24rem), var(--maryom-canvas);color:var(--maryom-ink);min-width:20rem;margin:0;overflow-x:clip}button,input,select,textarea{font:inherit}.app-shell{min-height:100vh}.topbar{background:var(--maryom-surface);color:#fff;z-index:20;position:relative;box-shadow:0 2px 12px #1a45a41f}.topbar-utility{background:var(--maryom-navy-900);grid-template-columns:auto minmax(18rem,1fr) auto;align-items:center;gap:2rem;min-height:4.45rem;padding:0 2.75rem;display:grid}.topbar-nav{scrollbar-width:none;min-height:3.4rem;padding:0 2.5rem;display:flex;overflow:visible}.topbar-nav::-webkit-scrollbar{display:none}.topbar-nav>a,.topbar-nav-menu summary,.topbar-nav-menu-trigger{color:var(--maryom-muted);cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;flex:none;align-items:center;gap:.6rem;min-height:3.4rem;padding:0 1rem;font-weight:600;text-decoration:none;display:inline-flex}.topbar-nav>a.is-active,.topbar-nav-menu.is-active summary,.topbar-nav-menu.is-active .topbar-nav-menu-trigger{background:var(--maryom-blue-100);border-bottom-color:var(--maryom-blue-600);color:var(--maryom-blue-700)}.topbar-nav-menu{flex:none;position:relative}.topbar-nav-menu summary{cursor:pointer;list-style:none}.topbar-nav-menu-trigger{cursor:pointer}.topbar-nav-menu summary::-webkit-details-marker{display:none}.topbar-nav-menu[open] summary{background:var(--maryom-blue-100);border-bottom-color:var(--maryom-blue-600);color:var(--maryom-blue-700)}.topbar-nav-dropdown{background:var(--maryom-surface);border:1px solid var(--maryom-border);box-shadow:var(--maryom-shadow-raised);z-index:35;border-radius:0 0 .7rem .7rem;min-width:15.5rem;padding:.45rem;display:grid;position:absolute;top:100%;left:0}.topbar-nav .topbar-nav-dropdown a{color:var(--maryom-ink);white-space:nowrap;border-radius:.45rem;align-items:center;min-height:2.6rem;padding:0 .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.topbar-nav .topbar-nav-dropdown a:hover{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.topbar-nav-mega-dropdown{background:var(--maryom-surface);border:1px solid var(--maryom-border);box-shadow:var(--maryom-shadow-raised);z-index:35;border-radius:0 0 .8rem .8rem;grid-template-columns:minmax(14rem,.85fr) minmax(17rem,1fr) minmax(18rem,1fr);gap:1.3rem;width:min(74rem,100vw - 2rem);max-height:min(36rem,100vh - 8rem);padding:1.1rem;display:grid;position:absolute;top:100%;left:50%;overflow-y:auto;transform:translate(-35%)}.topbar-nav-mega-group{min-width:0}.topbar-nav-mega-group+.topbar-nav-mega-group{border-left:1px solid var(--maryom-border);padding-left:1.3rem}.topbar-nav-mega-group h3{color:var(--maryom-muted);margin:0 0 .55rem;font-size:.82rem}.topbar-nav-mega-group>div{gap:.15rem;display:grid}.topbar-nav-mega-item{color:var(--maryom-ink);border-radius:.45rem;align-items:center;gap:.6rem;min-height:2.35rem;padding:.25rem .55rem;font-size:.9rem;font-weight:600;text-decoration:none;display:flex}.topbar-nav-mega-item svg{color:var(--maryom-muted);flex:none}.topbar-nav-mega-item:hover{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.topbar-nav-mega-item:hover svg{color:currentColor}.topbar-nav-mega-item.is-disabled{color:var(--tone-brand-06);cursor:not-allowed}.topbar-nav-mega-item.is-disabled svg{color:var(--tone-brand-12)}.brand{flex:none;align-items:center;gap:.65rem;text-decoration:none;display:flex}.brand svg{fill:none;height:2.8rem;stroke:var(--maryom-cyan-300);stroke-width:2px;width:2.8rem}.brand span{flex-direction:column;line-height:1;display:flex}.brand strong{color:var(--tone-brand-14);letter-spacing:.06em;font-size:1.35rem}.brand small{color:var(--maryom-cyan-300);letter-spacing:.34em;margin-top:.4rem;font-size:.75rem}.global-patient-search{border-radius:var(--maryom-radius-control);color:#fff;background:#ffffff2b;border:1px solid #ffffff24;align-items:center;gap:.7rem;width:100%;max-width:56rem;min-height:2.85rem;padding:0 .9rem;display:flex}.global-patient-search:focus-within{border-color:var(--maryom-cyan-300);background:#ffffff3b}.global-patient-search input{color:#fff;background:0 0;border:0;outline:0;width:100%;min-width:0}.global-patient-search input::placeholder{color:#ffffffe6}.branch-context{color:#fff;white-space:nowrap;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.branch-context:hover{color:var(--maryom-cyan-300)}.topbar-actions{flex:none;align-items:center;gap:1.15rem;min-width:0;display:flex}.help-context{color:#fff;white-space:nowrap;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.94rem;font-weight:700;text-decoration:none;display:inline-flex}.help-context:hover{color:var(--maryom-cyan-300)}.header-user-menu{position:relative}.header-user-menu summary{color:#fff;cursor:pointer;white-space:nowrap;align-items:center;gap:.45rem;min-height:2.75rem;font-size:.94rem;font-weight:700;list-style:none;display:inline-flex}.header-user-menu summary::-webkit-details-marker{display:none}.header-user-menu[open] summary,.header-user-menu summary:hover{color:var(--maryom-cyan-300)}.header-user-avatar{background:var(--tone-brand-16);color:var(--maryom-navy-900);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:.78rem;display:inline-flex}.header-user-dropdown{border:1px solid var(--maryom-border);box-shadow:var(--maryom-shadow-raised);color:var(--maryom-ink);z-index:30;background:#fff;border-radius:.7rem;gap:.25rem;min-width:17.5rem;padding:.55rem;display:grid;position:absolute;top:calc(100% + .45rem);right:0}.header-user-dropdown>a,.header-support-contacts a{color:var(--maryom-ink);border-radius:.45rem;align-items:center;gap:.75rem;min-height:2.75rem;padding:0 .7rem;font-weight:600;text-decoration:none;display:flex}.header-user-dropdown>a:hover,.header-support-contacts a:hover{background:var(--maryom-blue-100);color:var(--maryom-blue-700)}.header-support-contacts{border-bottom:1px solid var(--maryom-border);border-top:1px solid var(--maryom-border);gap:.1rem;margin:.25rem 0;padding:.8rem 0 .65rem;display:grid}.header-support-contacts strong{color:var(--maryom-muted);letter-spacing:.02em;text-transform:uppercase;padding:0 .7rem .25rem;font-size:.78rem}.header-support-contacts a{min-height:2.35rem;font-size:.88rem}.header-user-dropdown>a.header-logout{color:var(--maryom-red-600)}.clinical-page{width:100%;max-width:105rem;margin:0 auto;padding:1rem 1.75rem 2rem}.patient-sheet,.odontogram-sheet{border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-sheet);box-shadow:var(--maryom-shadow-sheet);background:#fffffff5;min-width:0;overflow:hidden}.patient-summary{grid-template-columns:auto minmax(20rem,1fr) minmax(31rem,.9fr);align-items:center;gap:1.25rem;padding:1rem 1.75rem;display:grid}.patient-summary>*,.patient-identity,.patient-alerts{min-width:0}.patient-avatar{background:linear-gradient(145deg, var(--tone-brand-16), var(--tone-brand-15));color:var(--maryom-blue-700);border-radius:50%;justify-content:center;align-items:center;width:5rem;height:5rem;font-size:2rem;font-weight:700;display:flex}.patient-identity>span{color:var(--maryom-blue-700);font-size:.75rem;font-weight:700}.patient-identity h1{overflow-wrap:anywhere;margin:.35rem 0 .65rem;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.15}.patient-identity p{color:var(--maryom-muted);flex-wrap:wrap;align-items:center;gap:.7rem;margin:0;display:flex}.patient-identity p i{background:var(--maryom-border);width:1px;height:1.2rem}.patient-identity p b{background:var(--maryom-blue-100);color:var(--maryom-blue-700);border-radius:.45rem;padding:.45rem .75rem;font-size:.8rem}.patient-alerts{grid-template-columns:repeat(3,1fr);gap:.75rem;display:grid}.patient-alert{background:linear-gradient(135deg, var(--tone-brand-17), var(--tone-brand-16));border:1px solid var(--tone-brand-14);color:var(--maryom-blue-700);cursor:pointer;text-align:left;border-radius:.7rem;align-items:flex-start;gap:.55rem;min-height:5.7rem;padding:.95rem;display:flex}.patient-alert:first-child>svg,.patient-alert:nth-child(2)>svg{color:var(--maryom-amber-500)}.patient-alert span{flex-direction:column;gap:.4rem;display:flex}.patient-alert small{color:var(--maryom-muted)}.patient-navigation{border-top:1px solid var(--maryom-border);justify-content:space-between;align-items:center;width:100%;min-height:3.4rem;padding:0 1.1rem;display:flex;overflow-x:auto}.patient-navigation nav,.patient-shortcuts{flex:none;display:flex}.patient-navigation button,.patient-shortcuts button{color:var(--maryom-navy-900);cursor:pointer;background:0 0;border:0;align-items:center;gap:.45rem;min-height:3.4rem;padding:0 .95rem;display:inline-flex}.patient-navigation button.is-current{color:var(--maryom-blue-600);font-weight:600}.treatment-layout{grid-template-columns:28rem minmax(0,1fr);align-items:start;gap:1rem;min-width:0;margin-top:1rem;display:grid}.plan-panel{background:var(--maryom-blue-700);border-radius:var(--maryom-radius-card);box-shadow:var(--maryom-shadow-sheet);color:#fff;min-width:0;padding:1.5rem;position:sticky;top:1rem;overflow:hidden}.plan-panel-heading{border-bottom:1px solid #ffffff73;justify-content:space-between;align-items:center;gap:.75rem;padding-bottom:1.25rem;display:flex}.plan-panel-heading p{margin:0;line-height:1.45}.plan-panel-heading button{background:var(--maryom-blue-700);color:#fff;border:0;border-radius:.5rem;align-items:center;gap:.5rem;min-height:3rem;padding:0 1rem;display:inline-flex}.plan-panel h2{align-items:center;gap:.55rem;margin:1.4rem 0 1rem;font-size:1.65rem;display:flex}.plan-panel h2>button{color:#fff;cursor:pointer;background:#ffffff24;border:1px solid #ffffff4d;border-radius:.45rem;justify-content:center;align-items:center;min-width:2.2rem;min-height:2.2rem;display:inline-flex}.plan-title-edit{grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem;margin:1.2rem 0 1rem;display:grid}.plan-title-edit input{border:1px solid var(--tone-brand-14);color:var(--tone-brand-03);font:inherit;background:#fff;border-radius:.45rem;min-width:0;padding:.55rem}.plan-panel-heading button:disabled{cursor:not-allowed;opacity:.7}.plan-balance{color:var(--maryom-ink);background:#fff;border-radius:.7rem;padding:1.25rem}.plan-balance>p{flex-direction:column;align-items:center;gap:.45rem;margin:0 0 1.25rem;font-size:1.1rem;display:flex}.plan-balance>p strong{color:var(--maryom-blue-700);font-size:1.75rem}.discount,.plan-balance dl div,.no-payments{justify-content:space-between;align-items:center;display:flex}.discount{border-bottom:1px solid var(--maryom-border);padding-bottom:1.1rem;font-size:.86rem}.discount span{align-items:center;gap:.5rem;display:flex}.plan-balance dl{color:var(--maryom-muted);margin:1.15rem 0}.plan-balance dl div{margin:.8rem 0}.plan-balance dd{font-variant-numeric:tabular-nums;margin:0}.no-payments{border:1px solid var(--maryom-border);color:var(--maryom-muted);border-radius:.45rem;padding:.9rem}.clinical-tabs{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:center;min-height:4.25rem;padding:0 1.1rem;display:flex}.clinical-tabs nav,.clinical-actions{align-items:center;display:flex}.clinical-tabs nav :is(button,a){color:var(--maryom-muted);cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;min-height:4.25rem;padding:0 1.1rem;text-decoration:none}.clinical-tabs nav :is(button,a).is-active{background:linear-gradient(to bottom, var(--tone-brand-17), var(--tone-brand-16));border-bottom-color:var(--maryom-blue-600);color:var(--maryom-ink);font-weight:700}.clinical-actions button{color:var(--maryom-navy-900);background:0 0;border:0;justify-content:center;align-items:center;gap:.1rem;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.status-toolbar{background:var(--tone-brand-17);border-bottom:1px solid var(--maryom-border);align-items:center;gap:.75rem;padding:.7rem 1.25rem;display:flex}.status-toolbar label{font-size:.8rem;font-weight:600}.status-toolbar select{border:1px solid var(--maryom-border);background:#fff;border-radius:.45rem;min-height:2.4rem;padding:0 2rem 0 .7rem}.status-toolbar span{color:var(--maryom-muted);margin-left:auto;font-size:.78rem}.status-toolbar .maryom-button{flex:none}.odontogram-procedure-prompt{background:linear-gradient(90deg, var(--tone-brand-17), var(--tone-brand-17));border:1px dashed var(--tone-brand-12);color:var(--tone-brand-06);cursor:pointer;text-align:left;border-radius:.7rem;justify-content:space-between;align-items:center;width:calc(100% - 2.5rem);margin:.25rem 1.25rem .8rem;padding:.75rem .95rem;transition:background .16s,border-color .16s,transform .16s;display:flex}.odontogram-procedure-prompt>span{gap:.2rem;display:grid}.odontogram-procedure-prompt strong{font-size:.9rem}.odontogram-procedure-prompt small{color:var(--tone-brand-06);font-size:.78rem}.odontogram-procedure-prompt:not(:disabled):hover{background:var(--tone-brand-15);border-color:var(--tone-brand-10);transform:translateY(-1px)}.odontogram-procedure-prompt:disabled{cursor:not-allowed;opacity:.6}.odontogram-sheet>.maryom-odontogram{padding-top:1rem}.odontogram-entry-form{border-top:1px solid var(--maryom-border);grid-template-columns:auto minmax(14rem,1fr) minmax(9rem,auto) auto;align-items:center;gap:.65rem;padding:.85rem 1.15rem;display:grid}.odontogram-entry-form>span{color:var(--maryom-muted);font-size:.78rem;font-weight:650}.odontogram-entry-form :is(input,select){border:1px solid var(--maryom-border);color:var(--maryom-ink);background:#fff;border-radius:.45rem;min-height:2.55rem;padding:0 .7rem}.odontogram-history{border-top:1px solid var(--maryom-border);padding:1rem 1.15rem}.odontogram-history>header,.odontogram-history article>div,.odontogram-history article>footer{flex-wrap:wrap;align-items:center;gap:.55rem;display:flex}.odontogram-history>header{justify-content:space-between;margin-bottom:.6rem}.odontogram-history>header p,.odontogram-history>header h3,.odontogram-history article p{margin:0}.odontogram-history>header p{color:var(--maryom-blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:800}.odontogram-history>header h3{color:var(--maryom-navy-950);margin-top:.16rem;font-size:1rem}.odontogram-history>header>span,.odontogram-history article small,.odontogram-history article footer>span{color:var(--maryom-muted);font-size:.78rem}.odontogram-history article{border-top:1px solid var(--maryom-gray-100);padding:.75rem 0}.odontogram-history article p{margin-top:.35rem;line-height:1.45}.odontogram-history article footer{justify-content:flex-end;margin-top:.5rem}.odontogram-history article footer>span{margin-right:auto}.odontogram-history article footer>button{border:1px solid var(--maryom-border);color:var(--maryom-navy-900);font:inherit;background:#fff;border-radius:.42rem;min-height:2.2rem;padding:0 .65rem;font-size:.78rem;font-weight:700}.odontogram-history article footer>button.maryom-button--danger{color:var(--tone-red-05)}.odontogram-primary-actions{border-top:1px solid var(--maryom-border);align-items:center;gap:.75rem;padding:.85rem 1.15rem;display:flex}.treatment-items{border-top:1px solid var(--maryom-border);padding:1rem 1.15rem}.treatment-items-heading,.treatment-item{justify-content:space-between;align-items:center;gap:1rem;display:flex}.treatment-items-heading h3{margin:0;font-size:1rem}.treatment-items-heading>span{color:var(--maryom-muted);font-size:.78rem}.treatment-item{border-top:1px solid var(--maryom-gray-100);margin-top:.75rem;padding-top:.75rem}.treatment-item>span{flex-direction:column;gap:.3rem;min-width:0;display:flex}.treatment-item b{font-size:.86rem}.treatment-item small{color:var(--maryom-muted)}.procedure-drawer{background:var(--maryom-surface);z-index:30;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(32rem,100vw);display:grid;position:fixed;top:4.15rem;bottom:0;left:0;box-shadow:18px 0 48px #07355b2e}.procedure-drawer>header{border-bottom:1px solid var(--maryom-border);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.75rem;min-height:5.25rem;padding:.85rem 1.15rem;display:grid}.procedure-drawer>header button,.procedure-drawer-icon{color:var(--maryom-navy-900);background:0 0;border:0;border-radius:.6rem;justify-content:center;align-items:center;width:2.75rem;height:2.75rem;display:inline-flex}.procedure-drawer-icon{background:var(--maryom-blue-100);color:var(--maryom-blue-600)}.procedure-drawer>header h2,.procedure-drawer>header p{margin:0}.procedure-drawer>header h2{font-size:1.35rem}.procedure-drawer>header p{color:var(--maryom-muted);margin-top:.2rem;font-size:.8rem}.catalog-search{border:1px solid var(--maryom-border);color:var(--maryom-muted);border-radius:.65rem;align-items:center;gap:.6rem;min-height:3rem;margin:1rem;padding:0 .85rem;display:flex}.catalog-search:focus-within{border-color:var(--maryom-blue-600);box-shadow:0 0 0 3px #0878f924}.catalog-search input{color:var(--maryom-ink);border:0;outline:0;width:100%;min-width:0;height:2.75rem}.procedure-drawer-content{min-height:0;overflow-y:auto}.category-list button{border:0;border-bottom:1px solid var(--maryom-gray-100);color:var(--maryom-navy-900);cursor:pointer;text-align:left;background:#fff;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.85rem;width:100%;min-height:4.6rem;padding:.6rem 1.15rem;display:grid}.category-list button:hover,.category-list button:focus-visible{background:var(--tone-brand-16)}.category-symbol{background:var(--maryom-blue-100);color:var(--maryom-blue-600);border-radius:.6rem;justify-content:center;align-items:center;width:2.7rem;height:2.7rem;display:inline-flex}.category-list button>span:nth-child(2),.procedure-main>span{flex-direction:column;gap:.2rem;min-width:0;display:flex}.category-list small,.procedure-main small{color:var(--maryom-muted)}.procedure-list article{border-bottom:1px solid var(--maryom-gray-100);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.6rem;padding:.75rem 1rem;display:grid}.procedure-main,.procedure-load{cursor:pointer}.procedure-main{color:var(--maryom-ink);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.5rem;padding:0;display:flex}.procedure-main b{font-size:.9rem;line-height:1.35}.procedure-load{background:var(--maryom-green-600);color:#fff;border:0;border-radius:.45rem;align-items:center;gap:.3rem;min-height:2.5rem;padding:0 .7rem;display:inline-flex}.catalog-empty{color:var(--maryom-muted);text-align:center;padding:3rem 1.5rem}.catalog-empty h3{color:var(--maryom-ink);margin-bottom:.4rem;font-size:1rem}.procedure-drawer>footer{background:var(--tone-brand-17);border-top:1px solid var(--maryom-border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:5.5rem;padding:1rem 1.25rem;display:flex}.procedure-drawer>footer>span{color:var(--maryom-muted)}.procedure-drawer>footer div{gap:.4rem;display:flex}.procedure-drawer>footer b{background:var(--maryom-blue-600);color:#fff;border-radius:999px;padding:.45rem .65rem}.procedure-drawer>footer>button{border:1px solid var(--maryom-border);color:var(--maryom-blue-700);cursor:pointer;font:inherit;background:0 0;border-radius:.5rem;padding:.45rem .7rem}.procedure-modal-backdrop{z-index:50;background:#061e36b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.procedure-modal{border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-sheet);background:#fff;width:min(36rem,100%);max-height:calc(100vh - 2rem);overflow-y:auto;box-shadow:0 28px 80px #00162d47}.procedure-modal>header{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:center;padding:1.15rem 1.3rem;display:flex}.procedure-modal>header>div{align-items:center;gap:.7rem;display:flex}.procedure-modal>header span{background:var(--maryom-blue-100);color:var(--maryom-blue-700);border-radius:50%;justify-content:center;align-items:center;width:2rem;height:2rem;font-weight:700;display:inline-flex}.procedure-modal h2{margin:0;font-size:1.25rem}.procedure-modal>header button{color:var(--maryom-muted);background:0 0;border:0;min-width:2.75rem;min-height:2.75rem}.procedure-modal form{gap:1rem;padding:1.3rem;display:grid}.procedure-readonly-field>span,.symbol-field{color:var(--maryom-muted);letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;font-weight:700}.procedure-readonly-field p{background:var(--tone-brand-17);color:var(--maryom-ink);border-radius:.5rem;margin:.45rem 0 0;padding:.85rem}.symbol-field{flex-direction:column;gap:.45rem;display:flex}.symbol-field select{border:1px solid var(--maryom-border);color:var(--maryom-ink);text-transform:none;background:#fff;border-radius:.5rem;min-height:3rem;padding:0 .8rem}.procedure-modal-total{background:var(--tone-brand-17);border:1px solid var(--maryom-border);border-radius:.5rem;justify-content:space-between;align-items:center;padding:.85rem;display:flex}.procedure-modal-total small{color:var(--maryom-muted);font-size:.8125rem;font-weight:600}.procedure-modal-notice{background:var(--tone-brand-16);border:1px solid var(--tone-brand-14);color:var(--maryom-blue-700);border-radius:.75rem;margin:0 1.5rem;padding:.75rem .875rem;font-size:.875rem;line-height:1.45}.procedure-modal form>footer{justify-content:flex-end;gap:.75rem;padding-top:.25rem;display:flex}@media (max-width:80rem){.brand span{display:none}.patient-summary{grid-template-columns:auto 1fr}.patient-alerts{grid-column:1/-1}.treatment-layout{grid-template-columns:22rem minmax(0,1fr)}.clinical-tabs nav :is(button,a):nth-child(n+3){display:none}}@media (max-width:64rem){.topbar-utility{gap:1rem;padding:0 1rem}.topbar-nav{padding:0 .4rem}.topbar-nav-mega-dropdown{grid-template-columns:repeat(2,minmax(0,1fr));left:auto;right:0;transform:none}.treatment-layout{grid-template-columns:1fr}.plan-panel{position:static}}@media (max-width:48rem){.topbar-utility{grid-template-columns:auto minmax(0,1fr) auto;gap:.7rem;min-height:3.8rem;padding:0 .75rem}.global-patient-search{min-height:2.5rem;padding:0 .65rem}.global-patient-search input::placeholder{color:#0000}.branch-context>span,.help-context>span,.header-user-menu summary>span:not(.header-user-avatar){display:none}.topbar-actions{gap:.6rem}.clinical-page{padding:.65rem}.topbar-nav>a,.topbar-nav-menu summary,.topbar-nav-menu-trigger{gap:.2rem;padding:0 .3rem}.topbar-nav-mega-dropdown{grid-template-columns:1fr;width:min(26rem,100vw - 1rem);right:-.75rem}.topbar-nav-mega-group+.topbar-nav-mega-group{border-left:0;border-top:1px solid var(--maryom-border);padding-top:1rem;padding-left:0}.topbar-nav>a span,.topbar-nav-menu summary span,.topbar-nav-menu-trigger span{display:none}.patient-summary{grid-template-columns:auto 1fr;gap:.75rem;padding:1rem}.patient-identity h1{font-size:1.08rem}.patient-identity p{font-size:.85rem}.patient-avatar{width:3.5rem;height:3.5rem}.patient-alerts{width:100%;display:flex;overflow-x:auto}.patient-alert{flex:0 0 12rem}.patient-shortcuts{display:none}.plan-panel{padding:1rem}.plan-panel-heading{flex-wrap:wrap;align-items:flex-start}.plan-panel-heading button{flex:none}.plan-panel h2{font-size:1.35rem}.clinical-tabs{padding:0 .5rem;overflow-x:auto}.clinical-tabs nav :is(button,a):not(.is-active),.clinical-actions button:not(:last-child){display:none}.status-toolbar{flex-direction:column;align-items:stretch}.status-toolbar span{margin-left:0}.odontogram-entry-form{grid-template-columns:1fr}.odontogram-primary-actions{z-index:2;position:sticky;bottom:0;overflow-x:auto}}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
.patients-page,.patient-record-page{max-width:100rem;margin:0 auto;padding:1rem 1.5rem 4rem}.patients-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;padding:1.15rem 1.3rem;display:grid}.patients-hero .page-icon,.patient-data-card>header>svg{background:linear-gradient(145deg, var(--tone-brand-16), var(--tone-brand-15));color:var(--maryom-blue-600);border-radius:.75rem;align-items:center;width:3.1rem;height:3.1rem;padding:.7rem;display:flex}.patients-hero p,.patient-data-card header p{color:var(--maryom-blue-600);letter-spacing:.07em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.patients-hero h1,.patient-data-card h2{color:var(--maryom-navy-950);margin:.15rem 0}.patients-hero span,.patients-hero>strong{color:var(--maryom-muted);font-size:.82rem}.patients-workspace-nav{border:1px solid var(--tone-brand-14);z-index:3;background:#fff;align-items:stretch;gap:0;min-height:4.7rem;margin-bottom:1rem;display:flex;position:relative;overflow:visible;box-shadow:0 1px 5px #1f3f581f}.patients-workspace-nav>a,.patients-workspace-nav__menu>summary{border-right:1px solid var(--tone-brand-15);color:var(--tone-brand-06);white-space:nowrap;justify-content:center;align-items:center;gap:.48rem;padding:0 1.1rem;font-size:.98rem;font-weight:600;text-decoration:none;list-style:none;display:inline-flex}.patients-workspace-nav>a:hover,.patients-workspace-nav__menu>summary:hover,.patients-workspace-nav>a.is-active,.patients-workspace-nav__menu>summary.is-active{background:linear-gradient(180deg, var(--tone-brand-17), var(--tone-brand-15));color:var(--maryom-blue-700)}.patients-workspace-nav>.patients-workspace-nav__title{color:var(--maryom-text-subtle);font-size:1.04rem}.patients-workspace-nav__menu{position:relative}.patients-workspace-nav__menu>summary{cursor:pointer;height:100%}.patients-workspace-nav__menu>summary::-webkit-details-marker{display:none}.patients-workspace-nav__menu>div{border:1px solid var(--tone-brand-14);z-index:4;background:#fff;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% - .15rem);left:0;box-shadow:0 .7rem 1.4rem #1f3f5829}.patients-workspace-nav__menu>div a{color:var(--tone-brand-05);border-radius:.35rem;padding:.58rem .68rem;font-size:.83rem;text-decoration:none}.patients-workspace-nav__menu>div a:hover{background:var(--tone-brand-16);color:var(--maryom-blue-700)}.patients-workspace-nav__create{background:var(--maryom-blue-600);color:#fff;cursor:pointer;font:inherit;white-space:nowrap;border:0;border-radius:.42rem;align-self:center;align-items:center;gap:.38rem;min-height:2.6rem;margin-left:auto;margin-right:.7rem;padding:0 .95rem;font-weight:750;display:inline-flex}.patients-workspace-nav__create:hover{background:var(--maryom-blue-700)}.patients-hero>strong{background:var(--tone-brand-16);color:var(--maryom-blue-700);border-radius:999px;padding:.65rem .9rem}.patient-create{margin:0;overflow:hidden}.patient-create[open]{margin-bottom:.8rem}.patient-create>summary{color:var(--maryom-navy-900);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;padding:.85rem 1rem;list-style:none;display:grid}.patient-create>summary.maryom-sr-only{padding:0;display:block}.patient-create>summary::-webkit-details-marker{display:none}.patient-detail-actions summary::-webkit-details-marker{display:none}.patient-create>summary>svg:first-child{background:var(--maryom-green-100);color:var(--maryom-green-600);border-radius:.6rem;width:2.4rem;height:2.4rem;padding:.55rem}.patient-create>summary span{gap:.12rem;display:grid}.patient-create>summary small{color:var(--maryom-muted);font-size:.75rem;font-weight:400}.patient-form{border-top:1px solid var(--maryom-border);grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;padding:1rem;display:grid}.patient-create .patient-form{border-top:0}.patient-form fieldset{border:1px solid var(--tone-brand-15);border-radius:.75rem;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:0;padding:.8rem;display:grid}.patient-form legend{color:var(--maryom-navy-900);padding:0 .35rem;font-size:.8rem;font-weight:800}.patient-form label{color:var(--maryom-muted);gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.patient-form input,.patient-form select,.patient-form textarea,.patient-filters input,.patient-filters select{border:1px solid var(--tone-brand-14);color:var(--maryom-ink);background:#fff;border-radius:.55rem;min-height:2.55rem;padding:.55rem .65rem}.patient-form input:focus,.patient-form select:focus,.patient-form textarea:focus,.patient-filters input:focus,.patient-filters select:focus{border-color:var(--maryom-blue-600);outline:none;box-shadow:0 0 0 3px #0878f91f}.patient-form .patient-check{background:var(--tone-brand-17);border-radius:.55rem;align-items:center;min-height:2.55rem;padding:.55rem;display:flex}.patient-form .patient-check input{min-height:auto}.patient-field-wide,.patient-form-footer,.duplicate-warning{grid-column:1/-1}.duplicate-warning{background:var(--tone-amber-17);border:1px solid var(--tone-amber-13);color:var(--tone-amber-05);border-radius:.7rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem;display:grid}.duplicate-warning ul{margin:.45rem 0 .7rem;padding-left:1.2rem}.patient-form-footer{justify-content:space-between;align-items:center;display:flex}.patient-form-footer>span,.patient-detail-actions>p{color:var(--maryom-blue-700);font-size:.78rem;font-weight:700}.patient-directory{overflow:hidden}.collections-page{max-width:100rem;margin:0 auto;padding:1rem 1.5rem 4rem}.collections-hero{grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-bottom:1rem;padding:1.4rem;display:grid}.collections-hero p,.collections-hero h1,.collections-hero span{margin:0;display:block}.collections-hero p{color:var(--maryom-blue-700);letter-spacing:.06em;text-transform:uppercase;font-size:.77rem;font-weight:800}.collections-hero h1{color:var(--maryom-ink);font-size:1.8rem;line-height:1.2}.collections-hero span{color:var(--maryom-muted);margin-top:.25rem}.collections-hero dl{gap:1.6rem;margin:0;display:flex}.collections-hero dl div{gap:.15rem;display:grid}.collections-hero dt{color:var(--maryom-muted);font-size:.75rem}.collections-hero dd{color:var(--maryom-ink);margin:0;font-size:1.05rem;font-weight:800}.collections-directory{overflow:hidden}.collections-filters{border-bottom:1px solid var(--maryom-border);grid-template-columns:minmax(15rem,1fr) minmax(12rem,14rem) auto;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:grid}.collections-filters .patient-search{align-items:center;gap:.5rem;min-height:2.8rem;display:flex}.collections-filters .patient-search svg{flex:none}.collections-filters select{border:1px solid var(--tone-brand-14);color:var(--maryom-ink);background:#fff;border-radius:.55rem;width:100%;min-height:2.8rem;padding:0 .75rem}.collections-table-wrap{overflow-x:auto}.collections-directory table{border-collapse:collapse;width:100%;min-width:800px}.collections-directory th,.collections-directory td{border-bottom:1px solid var(--tone-brand-15);color:var(--maryom-ink);text-align:left;padding:.9rem 1rem;font-size:.83rem}.collections-directory th{background:var(--maryom-table-head);color:#fff;letter-spacing:.02em;border-bottom:0;font-size:.78rem}.collections-directory td strong,.collections-directory td small{display:block}.collections-directory td small{color:var(--maryom-muted);margin-top:.2rem}.collections-status{font-weight:700}.collections-status--with_debt{color:var(--maryom-red-600)}.collections-status--credit{color:var(--maryom-green-600)}.collections-status--no_debt{color:var(--maryom-muted)}.collections-account-link{white-space:nowrap;min-height:2.25rem}.cash-page{max-width:102rem;margin:0 auto;padding:2rem 1.5rem 4rem}.cash-workspace{overflow:visible}.cash-workspace-header{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:stretch;min-height:4rem;display:flex}.cash-workspace-nav{background:0 0;border:0;align-items:center;gap:0;min-height:4rem;padding:0 .9rem;display:flex;overflow-x:auto}.cash-workspace-nav a{color:var(--maryom-muted);border-bottom:3px solid #0000;flex:none;align-items:center;min-height:4rem;padding:0 1rem;font-weight:700;text-decoration:none;display:inline-flex}.cash-workspace-nav a:hover,.cash-workspace-nav a.is-active{background:var(--tone-brand-16);border-bottom-color:var(--tone-brand-09);color:var(--tone-brand-06)}.cash-operation-actions{flex:none;align-items:center;padding:.65rem .95rem;display:flex}.cash-directory{overflow:hidden}.cash-search{border-bottom:1px solid var(--maryom-border);align-items:center;gap:.55rem;padding:1rem 1.1rem;display:flex}.cash-search label{border:1px solid var(--tone-brand-14);color:var(--maryom-muted);background:#fff;border-radius:.55rem;align-items:center;gap:.45rem;min-height:2.65rem;padding:0 .65rem;display:flex}.cash-search input{color:var(--maryom-ink);border:0;outline:0;min-width:15rem}.cash-disclaimer{background:var(--tone-brand-15);border:1px solid var(--tone-brand-13);color:var(--tone-brand-06);border-radius:.4rem;align-items:center;gap:.5rem;margin:1rem 1.1rem;padding:.78rem .95rem;font-size:.8rem;display:flex}.cash-table-wrap{overflow-x:auto}.cash-directory table{border-collapse:collapse;width:100%;min-width:820px}.cash-directory th,.cash-directory td{border:1px solid var(--tone-brand-15);color:var(--maryom-ink);text-align:left;padding:.85rem .95rem;font-size:.8rem}.cash-directory th{background:var(--tone-brand-17);color:var(--tone-brand-03);letter-spacing:.02em;font-size:.76rem}.cash-directory td strong,.cash-directory td small{display:block}.cash-session-detail{position:relative}.cash-session-detail summary{color:var(--maryom-blue-700);cursor:pointer;white-space:nowrap;font-weight:700;list-style:none}.cash-session-detail summary::-webkit-details-marker{display:none}.cash-session-detail dl{border:1px solid var(--tone-brand-14);z-index:3;background:#fff;border-radius:.5rem;gap:.5rem;min-width:13rem;margin:.55rem 0 0;padding:.75rem;display:grid;position:absolute;box-shadow:0 .8rem 1.8rem #19415e29}.cash-session-detail dl div{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.cash-session-detail dt{color:var(--maryom-muted);font-size:.75rem;font-weight:700}.cash-session-detail dd{color:var(--maryom-ink);text-align:right;margin:0;font-size:.76rem}.cash-directory td small{color:var(--maryom-muted);margin-top:.18rem;font-size:.75rem}.cash-status{font-weight:800}.cash-status--open{color:var(--maryom-blue-700)}.cash-status--closed{color:var(--maryom-green-600)}.cash-dialog-backdrop{z-index:30;background:#0c223770;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.cash-operation-dialog{background:#fff;border:0;border-radius:.75rem;width:100%;max-width:30rem;overflow:hidden;box-shadow:0 1.25rem 3.5rem #08294540}.cash-operation-dialog>header,.cash-operation-dialog>footer{justify-content:space-between;align-items:center;padding:1rem 1.2rem;display:flex}.cash-operation-dialog>header{border-bottom:1px solid var(--maryom-border)}.cash-operation-dialog>header p,.cash-operation-dialog>header h2{margin:0}.cash-operation-dialog>header p{color:var(--maryom-muted);text-transform:uppercase;font-size:.75rem;font-weight:700}.cash-operation-dialog>header h2{color:var(--maryom-ink);margin-top:.15rem;font-size:1.2rem}.cash-operation-dialog>header button{color:var(--maryom-muted);cursor:pointer;background:0 0;border:0;font-size:1.8rem;line-height:1}.cash-operation-form{gap:1rem;padding:1.2rem;display:grid}.cash-operation-form label{color:var(--maryom-ink);gap:.4rem;font-size:.8rem;font-weight:800;display:grid}.cash-operation-form input,.cash-operation-form select{border:1px solid var(--tone-brand-13);color:var(--maryom-ink);font:inherit;background:#fff;border-radius:.45rem;min-height:2.7rem;padding:0 .7rem}.cash-operation-summary{background:var(--tone-brand-16);border-radius:.45rem;gap:.18rem;margin:0;padding:.8rem;display:grid}.cash-operation-summary span{color:var(--maryom-muted);font-size:.8rem}.cash-operation-dialog>footer{border-top:1px solid var(--maryom-border);justify-content:end;gap:.65rem}.cash-operation-error{color:var(--maryom-red-600);margin:0 1.2rem 1.1rem;font-size:.8rem}.cash-empty{color:var(--maryom-muted);text-align:center;place-items:center;gap:.3rem;min-height:15rem;padding:2rem;display:grid}.cash-empty svg{color:var(--maryom-blue-600);width:2.1rem;height:2.1rem}.cash-empty strong{color:var(--maryom-ink)}.patient-filters{border-bottom:1px solid var(--maryom-border);grid-template-columns:minmax(16rem,2fr) minmax(8rem,1fr) minmax(9rem,1fr) auto;align-items:center;gap:.6rem;padding:1rem 1.15rem;display:grid}.patient-filters label{align-items:center;gap:.45rem;display:flex}.patient-search{border:1px solid var(--tone-brand-12);color:var(--maryom-muted);border-radius:.5rem;padding-left:.65rem}.patient-search input{border:0;width:100%;min-width:0}.patient-number-search input,.patient-treatment-filter select{border-color:var(--tone-brand-12);color:var(--tone-brand-06)}.patient-treatment-filter select{background:var(--maryom-surface);border:1px solid var(--tone-brand-12);color:var(--maryom-ink);border-radius:.5rem;width:100%;min-height:2.75rem;padding:0 .75rem;font-weight:600}.patient-table-wrap{overflow-x:auto}.patient-directory table{border-collapse:collapse;width:100%;min-width:760px}.patient-directory th,.patient-directory td{border-bottom:1px solid var(--tone-brand-15);color:var(--maryom-ink);text-align:left;padding:.8rem .9rem;font-size:.8rem}.patient-directory th{background:var(--maryom-table-head);color:#fff;letter-spacing:0;text-transform:none;border-bottom:0;font-size:.76rem;font-weight:800}.patient-directory td strong,.patient-directory td small{display:block}.patient-debt{font-weight:650}.patient-debt--with_debt{color:var(--tone-red-06)}.patient-debt--credit{color:var(--tone-green-06)}.patient-debt--no_debt{color:var(--tone-brand-06)}.patient-row-action{color:var(--tone-brand-06);border-radius:.4rem;justify-content:center;align-items:center;min-width:2rem;min-height:2rem;display:inline-flex}.patient-row-action:hover{background:var(--tone-brand-16);color:var(--maryom-blue-700)}.patient-directory td small{color:var(--maryom-muted);margin-top:.18rem}.patient-directory__row{cursor:pointer;transition:background-color .15s}.patient-directory__row:hover td,.patient-directory__row.is-expanded td{background:var(--tone-brand-17)}.patient-directory__summary-row td{background:var(--tone-brand-17);border-bottom:2px solid var(--maryom-blue-500);padding:0}.patient-quick-summary{grid-template-columns:minmax(15rem,1.2fr) minmax(10rem,.8fr) minmax(13rem,1fr);display:grid}.patient-quick-summary>section{align-items:center;min-height:6.6rem;padding:.75rem 1rem;display:flex}.patient-quick-summary__identity,.patient-quick-summary__plans{border-right:1px solid var(--tone-brand-15)}.patient-quick-summary__identity{gap:.75rem}.patient-quick-summary__avatar{background:linear-gradient(145deg, var(--tone-brand-15), var(--tone-brand-13));border:1px solid var(--tone-brand-12);color:var(--maryom-blue-700);letter-spacing:-.08em;border-radius:50%;flex:none;justify-content:center;align-items:center;width:3.75rem;height:3.75rem;font-size:1.2rem;font-weight:850;display:inline-flex}.patient-quick-summary__contacts{gap:.35rem;min-width:0;display:grid}.patient-quick-summary__contacts span{color:var(--tone-brand-04);text-overflow:ellipsis;white-space:nowrap;align-items:center;gap:.5rem;min-width:0;font-size:.82rem;display:flex;overflow:hidden}.patient-quick-summary__contacts svg{color:var(--tone-brand-06);flex:none}.patient-quick-summary dl{gap:.45rem;width:100%;margin:0;display:grid}.patient-quick-summary dl div{justify-content:space-between;align-items:baseline;gap:.7rem;display:flex}.patient-quick-summary dt,.patient-quick-summary dd{margin:0}.patient-quick-summary dt{color:var(--tone-brand-05);font-size:.88rem}.patient-quick-summary dd{color:var(--maryom-navy-950);font-variant-numeric:tabular-nums;font-size:.95rem;font-weight:800}.patient-quick-summary__financials dd{color:var(--tone-brand-03)}.patient-quick-summary__financials .patient-quick-summary__outstanding--with_debt dt,.patient-quick-summary__financials .patient-quick-summary__outstanding--with_debt dd{color:var(--tone-red-06)}.patient-quick-summary__financials .patient-quick-summary__outstanding--credit dt,.patient-quick-summary__financials .patient-quick-summary__outstanding--credit dd{color:var(--tone-green-06)}.patient-quick-summary__links{border-top:1px solid var(--tone-brand-15);grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.patient-quick-summary__links a{color:var(--maryom-blue-600);justify-content:center;align-items:center;gap:.22rem;min-height:2.7rem;padding:.5rem;font-size:.87rem;font-weight:750;text-decoration:none;display:inline-flex}.patient-quick-summary__links a+a{border-left:1px solid var(--tone-brand-15)}.patient-quick-summary__links a:hover{background:var(--tone-brand-15);color:var(--maryom-blue-800)}.patient-status{border-radius:999px;padding:.3rem .55rem;font-size:.75rem;font-weight:800;display:inline-flex}.patient-status--active{background:var(--tone-green-16);color:var(--tone-green-06)}.patient-status--inactive,.patient-status--deceased{background:var(--tone-brand-16);color:var(--tone-brand-06)}.patient-open{color:var(--maryom-blue-600);white-space:nowrap;font-weight:700;text-decoration:none}.patient-empty{color:var(--maryom-muted);text-align:center;flex-direction:column;align-items:center;padding:3rem 1rem;display:flex}.patient-empty svg{color:var(--tone-brand-12);width:3rem;height:3rem}.patient-empty p{margin:.3rem 0 0}.patient-pagination{justify-content:flex-end;padding:.8rem;display:flex}.patients-section-heading{border:1px solid var(--tone-brand-15);background:#fff;align-items:center;gap:.85rem;margin:0 0 .8rem;padding:1rem 1.15rem;display:flex}.patients-section-heading>svg{color:var(--maryom-blue-600)}.patients-section-heading p,.patient-analysis header p,.patient-intake-settings__heading p{color:var(--maryom-blue-700);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.75rem;font-weight:800}.patients-section-heading h1,.patient-analysis h1,.patient-intake-settings h1{color:var(--maryom-navy-950);margin:.12rem 0;font-size:1.12rem}.patients-section-heading span,.patient-analysis header span,.patient-intake-settings__heading span{color:var(--maryom-muted);font-size:.8rem}.patients-section-heading>strong{color:var(--maryom-blue-700);white-space:nowrap;margin-left:auto}.patient-analysis,.patient-intake-settings{padding:1.25rem}.patient-analysis>header,.patient-intake-settings__heading{justify-content:space-between;align-items:start;gap:1rem;display:flex}.patient-analysis__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.7rem;margin-top:1.15rem;display:grid}.patient-analysis__metric{background:var(--tone-brand-17);border:1px solid var(--tone-brand-15);gap:.25rem;min-height:7rem;padding:.85rem;display:grid}.patient-analysis__metric svg{color:var(--maryom-blue-600)}.patient-analysis__metric strong{color:var(--maryom-navy-950);font-size:1.45rem}.patient-analysis__metric span,.patient-analysis__detail dt{color:var(--maryom-muted);font-size:.75rem;font-weight:650}.patient-analysis__metric--success svg,.patient-analysis__metric--success strong{color:var(--tone-green-06)}.patient-analysis__metric--warning svg,.patient-analysis__metric--warning strong{color:var(--tone-red-06)}.patient-analysis__detail{gap:1.6rem;margin:1rem 0 0;display:flex}.patient-analysis__detail div{gap:.15rem;display:grid}.patient-analysis__detail dd{color:var(--maryom-navy-950);margin:0;font-size:1.05rem;font-weight:800}.orthodontic-page{max-width:118rem}.orthodontic-heading{margin-bottom:.8rem}.orthodontic-metrics{grid-template-columns:repeat(6,minmax(9.5rem,1fr));gap:.7rem;margin-bottom:.8rem;display:grid;overflow-x:auto}.orthodontic-metric{gap:.22rem;min-height:8.2rem;padding:.9rem;display:grid}.orthodontic-metric svg{color:var(--maryom-blue-600)}.orthodontic-metric strong{color:var(--maryom-navy-950);font-size:1.5rem;line-height:1}.orthodontic-metric span{color:var(--maryom-ink);font-size:.77rem;font-weight:750}.orthodontic-metric small{color:var(--maryom-muted);font-size:.75rem;line-height:1.3}.orthodontic-directory{overflow:hidden}.orthodontic-directory__heading{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.15rem;display:flex}.orthodontic-directory__heading>div{align-items:center;gap:.75rem;display:flex}.orthodontic-directory__heading svg{color:var(--maryom-blue-600)}.orthodontic-directory__heading h2,.orthodontic-directory__heading p{margin:0}.orthodontic-directory__heading h2{color:var(--maryom-navy-950);font-size:1rem}.orthodontic-directory__heading p,.orthodontic-directory__heading>span{color:var(--maryom-muted);font-size:.76rem}.orthodontic-directory__heading p{max-width:49rem;margin-top:.2rem}.orthodontic-directory__heading>span{color:var(--maryom-blue-700);white-space:nowrap;font-weight:800}.orthodontic-table-wrap{overflow-x:auto}.orthodontic-directory table{border-collapse:collapse;width:100%;min-width:112rem}.orthodontic-directory th,.orthodontic-directory td{border-bottom:1px solid var(--tone-brand-15);color:var(--maryom-ink);text-align:left;vertical-align:top;padding:.8rem .75rem;font-size:.76rem}.orthodontic-directory th{background:var(--maryom-table-head);color:#fff;border-bottom:0;min-width:5.5rem;font-size:.75rem;font-weight:800;line-height:1.2}.orthodontic-directory td a{color:var(--maryom-blue-700);font-weight:800;text-decoration:none}.orthodontic-directory td a:hover{text-decoration:underline}.orthodontic-directory td.orthodontic-progress{color:var(--maryom-blue-700);white-space:nowrap;font-weight:800}.orthodontic-directory td.orthodontic-progress--unconfigured{color:var(--maryom-muted);font-weight:650}.orthodontic-empty{color:var(--maryom-muted);text-align:center;place-items:center;gap:.35rem;min-height:15rem;padding:2rem;display:grid}.orthodontic-empty svg{color:var(--tone-brand-12);width:2.8rem;height:2.8rem}.orthodontic-empty strong{color:var(--maryom-ink)}.patient-intake-settings__version{text-align:right;gap:.15rem;display:grid}.patient-intake-settings__version strong{color:var(--maryom-blue-700);font-size:.82rem}.patient-intake-settings__version small,.patient-intake-settings__legend{color:var(--maryom-muted);font-size:.75rem}.patient-intake-settings__legend{background:var(--tone-brand-17);border:1px solid var(--tone-brand-14);flex-wrap:wrap;gap:1rem;margin:1rem 0;padding:.7rem .85rem;display:flex}.patient-intake-settings__contexts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.patient-intake-settings__contexts>section{border:1px solid var(--tone-brand-15)}.patient-intake-settings__contexts>section>header{background:var(--tone-brand-17);border-bottom:1px solid var(--tone-brand-15);justify-content:space-between;align-items:center;padding:.7rem .85rem;display:flex}.patient-intake-settings h2{color:var(--maryom-navy-900);margin:0;font-size:.88rem}.patient-intake-settings__contexts header span{color:var(--maryom-muted);font-size:.75rem;font-weight:750}.patient-intake-settings__table-wrap{overflow-x:auto}.patient-intake-settings table{border-collapse:collapse;width:100%}.patient-intake-settings th,.patient-intake-settings td{border-bottom:1px solid var(--tone-brand-16);color:var(--tone-brand-05);text-align:left;padding:.5rem .7rem;font-size:.75rem}.patient-intake-settings th:not(:first-child),.patient-intake-settings td:not(:first-child){text-align:center}.patient-intake-settings input[type=checkbox]{accent-color:var(--maryom-blue-600);block-size:1rem;inline-size:1rem}.patient-intake-settings>footer{color:var(--maryom-blue-700);justify-content:space-between;align-items:center;margin-top:1.1rem;font-size:.78rem;font-weight:700;display:flex}.patient-record-header{overflow:hidden}.patient-context-header{background:var(--maryom-blue-600);border:0;width:calc(100% - 3rem);max-width:97rem;margin:1rem auto 0;overflow:hidden;box-shadow:0 .65rem 1.8rem #14598a1f}.patient-context-header .patient-record-main{background:var(--maryom-blue-600)}.patient-context-header .patient-avatar{background:var(--tone-brand-16);color:var(--tone-brand-06);box-shadow:inset 0 0 0 1px #ffffffb3}.patient-context-header .patient-identity>span,.patient-context-header .patient-identity h1,.patient-context-header .patient-identity p{color:var(--maryom-surface)}.patient-context-header .patient-identity p i{background:#ffffff73}.patient-context-header .patient-identity p b{background:var(--tone-brand-15);color:var(--tone-brand-05)}.patient-context-header .patient-alert{box-shadow:none;color:var(--maryom-surface);cursor:default;background:#00000024;border:1px solid #ffffff38}.patient-context-header .patient-alert small{color:var(--maryom-surface)}.patient-context-header .patient-alert>svg{color:var(--tone-amber-14)}.patient-context-header .patient-record-main{grid-template-columns:auto minmax(12rem,1fr) auto;gap:.5rem 1rem;padding:.6rem 1.25rem}.patient-context-header .patient-avatar{width:2.75rem;height:2.75rem;font-size:1.05rem}.patient-context-header .patient-identity>span{letter-spacing:.02em;font-size:.75rem}.patient-context-header .patient-identity h1{margin:.05rem 0 .2rem;font-size:clamp(1.2rem,1.7vw,1.5rem)}.patient-context-header .patient-identity p{gap:.5rem;font-size:.8125rem}.patient-context-header .patient-identity p b{padding:.2rem .55rem;font-size:.75rem}.patient-context-header .patient-identity p i{height:.9rem}.patient-context-header .patient-alerts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}.patient-context-header .patient-alert{align-items:center;gap:.5rem;min-height:0;padding:.4rem .75rem}.patient-context-header .patient-alert>svg{flex:none;width:1.15rem;height:1.15rem}.patient-context-header .patient-alert span{gap:.1rem}.patient-context-header .patient-alert strong,.patient-context-header .patient-alert small{font-size:.8125rem;line-height:1.25}.patient-context-header .patient-alert--attention{background:#00000038;border-color:#ffdf75bf}.patient-context-header .patient-alert--clear>svg{color:var(--tone-green-14)}.patient-context-header .patient-record-tabs,.patient-context-header .patient-record-tabs a,.patient-context-header .patient-record-tabs span{min-height:2.9rem}.patient-clinical-navigation a{padding-top:.75rem;padding-bottom:.7rem}@media (max-width:70rem){.patient-context-header .patient-record-main{grid-template-columns:auto minmax(0,1fr)}.patient-context-header .patient-record-main .patient-alerts{grid-column:1/-1;justify-content:flex-start}}@media (max-width:50rem){.patient-context-header .patient-record-main{align-items:center;gap:.5rem .75rem;padding:.6rem .85rem}.patient-context-header .patient-record-main .patient-avatar{width:2.5rem;height:2.5rem}.patient-context-header .patient-alert{flex:100%}.patient-context-header .patient-record-tabs{flex-direction:column;align-items:stretch;padding:0 .5rem;overflow:visible}.patient-context-header .patient-record-tabs nav{scrollbar-width:none;overflow-x:auto}.patient-context-header .patient-record-tabs nav a{white-space:nowrap;flex:none}.patient-context-header .patient-record-tabs>div{border-top:1px solid var(--maryom-border);flex-wrap:wrap}}.patient-context-header .patient-record-tabs{background:var(--maryom-surface);border-top:0}.patient-context-header .patient-record-tabs .is-current{position:relative}.patient-context-header .patient-record-tabs .is-current:after{background:var(--maryom-blue-600);content:"";height:.18rem;position:absolute;bottom:0;left:.8rem;right:.8rem}.patient-clinical-navigation{background:var(--maryom-surface);border-bottom:.18rem solid var(--tone-brand-09);flex-wrap:wrap;align-items:center;width:calc(100% - 3rem);max-width:97rem;margin:0 auto;padding:0 .8rem;display:flex;overflow:visible}.patient-clinical-navigation a{color:var(--tone-brand-06);flex:none;padding:.65rem .85rem .6rem;font-weight:650;text-decoration:none;position:relative}.patient-clinical-navigation .is-current{color:var(--tone-brand-06)}.patient-clinical-navigation>a.is-current:after{background:var(--maryom-surface);border-bottom:.18rem solid var(--tone-brand-09);border-right:.18rem solid var(--tone-brand-09);content:"";width:.7rem;height:.7rem;position:absolute;bottom:-.36rem;left:calc(50% - .35rem);transform:rotate(45deg)}.patient-record-main{grid-template-columns:auto minmax(20rem,1fr) minmax(31rem,.9fr);align-items:center;gap:1.25rem;padding:1rem 1.75rem;display:grid}.patient-record-tabs{border-top:1px solid var(--maryom-border);justify-content:space-between;align-items:center;min-height:3.4rem;padding:0 1rem;display:flex;overflow-x:auto}.patient-record-tabs nav,.patient-record-tabs>div{flex:none;display:flex}.patient-record-tabs a,.patient-record-tabs span{color:var(--maryom-navy-900);align-items:center;gap:.4rem;min-height:3.4rem;padding:0 .8rem;text-decoration:none;display:inline-flex}
.patient-record-tabs .is-current{color:var(--maryom-blue-600);font-weight:700}.patient-personal-data-form{box-shadow:none;background:0 0;border:0;gap:1rem;margin-top:1rem;display:grid}.patient-form-header{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-card);box-shadow:var(--maryom-shadow-sheet);justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.4rem;display:flex}.patient-form-heading{gap:.2rem;min-width:0;display:grid}.patient-form-heading>span{color:var(--maryom-blue-600);letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-form-heading h1{color:var(--maryom-navy-950);letter-spacing:-.035em;margin:.15rem 0 0;font-size:clamp(1.65rem,2.5vw,2.35rem);line-height:1.05}.patient-form-heading p{color:var(--maryom-muted);margin:.25rem 0 0;font-size:.9rem}.patient-personal-data-form>fieldset{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-card);grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem 1.15rem;min-width:0;margin:0;padding:1.35rem 1.4rem 1.5rem;display:grid}.patient-personal-data-form>fieldset>legend{color:var(--maryom-navy-950);align-items:center;gap:.6rem;padding:0 .45rem;font-size:1.05rem;font-weight:750;display:flex}.patient-section-index{background:var(--maryom-blue-100);color:var(--maryom-blue-700);font-variant-numeric:tabular-nums;letter-spacing:.04em;border-radius:.45rem;justify-content:center;align-items:center;width:1.65rem;height:1.65rem;font-size:.75rem;display:inline-flex}.patient-personal-data-form>fieldset>label{color:var(--maryom-navy-900);gap:.4rem;min-width:0;font-size:.78rem;font-weight:700;display:grid}.patient-personal-data-form>fieldset>label>input,.patient-personal-data-form>fieldset>label>select,.patient-personal-data-form>fieldset>label>textarea{background:var(--tone-brand-18);border:1px solid var(--tone-brand-14);color:var(--maryom-ink);font:500 .95rem / 1.3 var(--maryom-font-sans);border-radius:.65rem;width:100%;min-height:3rem;padding:.72rem .8rem;transition:background-color .16s,border-color .16s,box-shadow .16s}.patient-personal-data-form>fieldset>label>textarea{resize:vertical;min-height:7rem;line-height:1.4}.patient-personal-data-form>fieldset>label>input:hover,.patient-personal-data-form>fieldset>label>select:hover,.patient-personal-data-form>fieldset>label>textarea:hover{border-color:var(--tone-brand-12)}.patient-personal-data-form>fieldset>label>input:focus,.patient-personal-data-form>fieldset>label>select:focus,.patient-personal-data-form>fieldset>label>textarea:focus{border-color:var(--maryom-blue-600);background:#fff;outline:none;box-shadow:0 0 0 3px #0878f91f}.patient-personal-data-form>fieldset>label>input:disabled,.patient-personal-data-form>fieldset>label>select:disabled,.patient-personal-data-form>fieldset>label>textarea:disabled{background:var(--tone-brand-17);color:var(--tone-brand-06);cursor:not-allowed}.patient-personal-data-form .patient-field-wide{grid-column:1/-1}.patient-personal-data-form .patient-check{background:var(--tone-brand-17);border:1px solid var(--tone-brand-15);border-radius:.65rem;flex-direction:row;align-items:center;gap:.55rem;min-height:3rem;padding:.7rem .8rem;display:flex}.patient-personal-data-form .patient-check input{accent-color:var(--maryom-blue-600);block-size:1.05rem;inline-size:1.05rem;flex:none;width:auto;min-height:auto}.patient-personal-data-form>fieldset>label{align-self:start}.patient-field-label{align-items:baseline;gap:.12rem;min-height:1.05rem;display:inline-flex}.required{color:var(--maryom-red-600);font-size:.9em;font-weight:800;line-height:1}.patient-input-shell{background:var(--tone-brand-18);border:1px solid var(--tone-brand-14);color:var(--maryom-gray-500);border-radius:.65rem;align-items:center;min-height:2.7rem;transition:background-color .16s,border-color .16s,box-shadow .16s;display:flex;overflow:hidden}.patient-input-shell>svg{color:var(--maryom-blue-600);flex:none;margin-left:.75rem}.patient-input-shell:focus-within{border-color:var(--maryom-blue-600);background:#fff;box-shadow:0 0 0 3px #0878f91f}.patient-input-shell:hover{border-color:var(--tone-brand-12)}.patient-input-shell>input,.patient-input-shell>select,.patient-input-shell>textarea{color:var(--maryom-ink);font:500 .92rem / 1.4 var(--maryom-font-sans);background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.65rem;padding:.58rem .75rem}.patient-input-shell>textarea{resize:vertical;min-height:6.25rem;padding-top:.7rem}.patient-input-shell:has(textarea){align-items:flex-start}.patient-input-shell:has(textarea)>svg{margin-top:.78rem}.patient-input-shell:has(:disabled){background:var(--tone-brand-17);color:var(--tone-brand-06)}.patient-input-shell>input:disabled,.patient-input-shell>select:disabled,.patient-input-shell>textarea:disabled{color:var(--tone-brand-06);cursor:not-allowed}.patient-form-message{border-radius:.65rem;padding:.85rem 1rem;font-size:.85rem;font-weight:650}.patient-form-message--success{background:var(--maryom-green-100);color:var(--tone-green-06)}.patient-form-message--error{background:var(--maryom-red-50);color:var(--maryom-red-700)}.patient-detail-actions{margin:.8rem 0;padding:.75rem}.patient-action-toolbar{justify-content:flex-end;align-items:center;gap:.6rem;display:flex}.patient-action-toolbar details{position:relative}.patient-status-form{background:var(--tone-brand-17);border:1px solid var(--maryom-border);border-radius:.7rem;grid-template-columns:minmax(14rem,1fr) auto auto;align-items:end;gap:.55rem;margin-top:.7rem;padding:.7rem;display:grid}.patient-status-form label{color:var(--maryom-muted);gap:.25rem;font-size:.75rem;font-weight:700;display:grid}.patient-status-form input{border:1px solid var(--tone-brand-14);border-radius:.55rem;min-height:2.55rem;padding:.55rem .65rem}.patient-edit-form{border:1px solid var(--maryom-border);box-shadow:var(--maryom-shadow-raised);z-index:20;background:#fff;border-radius:.85rem;width:min(62rem,100vw - 2rem);max-height:75vh;position:fixed;top:12%;left:50%;overflow-y:auto;transform:translate(-50%)}.patient-record-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.patient-data-card{min-width:0;padding:1rem}.patient-data-card>header{border-bottom:1px solid var(--tone-brand-15);align-items:center;gap:.7rem;padding-bottom:.75rem;display:flex}.patient-data-card h2{font-size:1rem}.patient-data-card dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;margin:0;padding-top:.85rem;display:grid}.patient-data-card dl>div{min-width:0}.patient-data-card dt{color:var(--maryom-muted);text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-data-card dd{color:var(--maryom-ink);overflow-wrap:anywhere;margin:.2rem 0 0}.patient-contact-list,.patient-responsibles,.patient-timeline{margin:0;padding:.7rem 0 0;list-style:none}.patient-contact-list li{border-bottom:1px solid var(--tone-brand-16);grid-template-columns:auto 1fr;align-items:center;gap:.65rem;padding:.6rem 0;display:grid}.patient-contact-list svg{color:var(--maryom-blue-600);width:1.1rem;height:1.1rem}.patient-contact-list span,.patient-responsibles li{gap:.15rem;display:grid}.patient-contact-list strong,.patient-responsibles span,.patient-responsibles small{color:var(--maryom-muted);font-size:.75rem}.patient-responsibles li{background:var(--tone-brand-17);border-radius:.65rem;margin-top:.45rem;padding:.7rem}.patient-card-empty{color:var(--maryom-muted);font-size:.82rem}.patient-timeline li{grid-template-columns:auto 1fr;gap:.65rem;padding-bottom:.85rem;display:grid}.patient-timeline li>span{background:var(--maryom-blue-600);border:4px solid var(--tone-brand-15);border-radius:50%;width:.85rem;height:.85rem;margin-top:.15rem}.patient-timeline li>div{flex-direction:column;gap:.2rem;display:flex}.patient-timeline time{color:var(--maryom-muted);font-size:.75rem}.patient-administrative-nav{background:var(--maryom-surface);border-bottom:1px solid var(--tone-brand-14);margin-top:.4rem;padding:0 .5rem;display:flex;overflow-x:auto}.patient-administrative-nav a{color:var(--tone-brand-05);border-bottom:3px solid #0000;flex:none;align-items:center;gap:.45rem;min-height:2.75rem;padding:0 .9rem;font-size:.9rem;text-decoration:none;display:inline-flex}.patient-administrative-nav a:hover,.patient-administrative-nav a.is-current{border-bottom-color:var(--maryom-blue-600);color:var(--maryom-blue-700);font-weight:700}.patient-administrative-nav__badge{background:var(--maryom-blue-600);color:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:1.45rem;height:1.45rem;padding:0 .3rem;font-size:.75rem;font-weight:800;display:inline-flex}.patient-workspace-panel{margin-top:1rem;overflow:hidden}.patient-workspace-panel__heading{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:center;min-height:5.2rem;padding:1rem 1.25rem;display:flex}.patient-workspace-panel__heading p,.patient-workspace-panel__heading h2,.patient-workspace-panel__heading>span{margin:0}.patient-workspace-panel__heading p{color:var(--maryom-muted);letter-spacing:.04em;text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-workspace-panel__heading h2{color:var(--maryom-ink);margin-top:.15rem;font-size:1.35rem}.patient-workspace-panel__heading>span{color:var(--maryom-muted);font-size:.78rem;font-weight:700}.patient-workspace-table-wrap{overflow-x:auto}.patient-workspace-table{border-collapse:collapse;width:100%;min-width:54rem}.patient-workspace-table th,.patient-workspace-table td{border-bottom:1px solid var(--tone-brand-15);color:var(--maryom-ink);text-align:left;vertical-align:top;padding:.8rem .9rem;font-size:.8rem}.patient-workspace-table th{background:var(--tone-brand-17);color:var(--tone-brand-05);text-transform:uppercase;font-size:.75rem;font-weight:800}.patient-workspace-table td strong,.patient-workspace-table td small{display:block}.patient-workspace-table td small{color:var(--maryom-muted);margin-top:.2rem;font-size:.75rem}.patient-appointment-status,.patient-task-status{white-space:nowrap;border-radius:999px;padding:.3rem .5rem;font-size:.75rem;font-weight:800;display:inline-flex}.patient-appointment-status--scheduled,.patient-appointment-status--confirmed,.patient-task-status--open{background:var(--tone-brand-15);color:var(--tone-brand-06)}.patient-appointment-status--waiting{background:var(--tone-brand-16);color:var(--tone-brand-06)}.patient-appointment-status--in_service{background:var(--tone-violet-15);color:var(--tone-violet-05)}.patient-appointment-status--completed,.patient-task-status--completed{background:var(--tone-green-16);color:var(--tone-green-06)}.patient-appointment-status--cancelled,.patient-appointment-status--no_show,.patient-appointment-status--rescheduled,.patient-task-status--cancelled{background:var(--tone-brand-16);color:var(--tone-brand-06)}.patient-workspace-empty{color:var(--maryom-muted);text-align:center;place-items:center;gap:.4rem;min-height:15rem;padding:2rem;display:grid}.patient-workspace-empty svg{color:var(--maryom-blue-600);width:2rem;height:2rem}.patient-workspace-empty strong{color:var(--maryom-ink)}.patient-workspace-empty span{max-width:34rem;font-size:.82rem}.patient-workspace-composer,.patient-workspace-task-form,.patient-workspace-email-form{background:var(--tone-brand-17);border-bottom:1px solid var(--maryom-border);gap:.85rem;padding:1rem 1.25rem;display:grid}.patient-workspace-composer{grid-template-columns:minmax(0,1fr) auto}.patient-workspace-task-form{grid-template-columns:minmax(14rem,1.4fr) minmax(11rem,.8fr) auto;align-items:end}.patient-workspace-email-form{grid-template-columns:minmax(13rem,.8fr) minmax(15rem,1.2fr) auto;align-items:end}.patient-workspace-composer label,.patient-workspace-task-form label,.patient-workspace-email-form label{color:var(--tone-brand-05);gap:.35rem;font-size:.75rem;font-weight:800;display:grid}.patient-workspace-composer textarea,.patient-workspace-task-form input,.patient-workspace-task-form textarea,.patient-workspace-email-form input,.patient-workspace-email-form select,.patient-workspace-email-form textarea{border:1px solid var(--tone-brand-13);color:var(--maryom-ink);font:inherit;background:#fff;border-radius:.45rem;min-height:2.65rem;padding:.55rem .65rem}.patient-workspace-composer textarea,.patient-workspace-task-form textarea,.patient-workspace-email-form textarea{resize:vertical}.patient-workspace-task-form__wide,.patient-workspace-email-form__wide{grid-column:1/-1}.patient-workspace-composer>button,.patient-workspace-task-form>button,.patient-workspace-email-form>button{align-self:end}.patient-administrative-comments,.patient-email-drafts,.patient-management-tasks{gap:0;margin:0;padding:0;list-style:none;display:grid}.patient-administrative-comments li,.patient-email-drafts li,.patient-management-tasks li{border-bottom:1px solid var(--tone-brand-15);padding:1rem 1.25rem}.patient-administrative-comments p,.patient-email-drafts p,.patient-management-tasks p{color:var(--maryom-ink);overflow-wrap:anywhere;white-space:pre-wrap;margin:0}.patient-administrative-comments small,.patient-email-drafts small,.patient-management-tasks small{color:var(--maryom-muted);margin-top:.45rem;font-size:.75rem;display:block}.patient-management-tasks li{justify-content:space-between;align-items:start;gap:1rem;display:flex}.patient-management-tasks li>div:first-child{gap:.45rem;display:grid}.patient-management-tasks li strong{color:var(--maryom-ink)}.patient-management-tasks__actions{flex:none;gap:.45rem;display:flex}.patient-email-safety-note,.patient-workspace-inline-notice{background:var(--tone-brand-16);border:1px solid var(--tone-brand-14);color:var(--tone-brand-06);border-radius:.45rem;margin:1rem 1.25rem 0;padding:.75rem .85rem;font-size:.8rem;line-height:1.5}.patient-email-drafts li{grid-template-columns:auto minmax(0,1fr);gap:.8rem;display:grid}.patient-email-drafts li>span{background:var(--tone-brand-16);color:var(--maryom-blue-700);border-radius:999px;height:max-content;padding:.35rem .55rem;font-size:.75rem;font-weight:800}.patient-email-drafts strong{color:var(--maryom-ink);margin-bottom:.3rem;display:block}.patient-workspace-message{color:var(--maryom-blue-700);margin:0;padding:.9rem 1.25rem;font-size:.82rem}@media (max-width:70rem){.patient-record-main{grid-template-columns:auto 1fr}.patient-record-main .patient-alerts{grid-column:1/-1}}@media (max-width:50rem){.patients-page,.patient-record-page,.collections-page,.cash-page{padding:.7rem .65rem 5rem}.collections-hero{grid-template-columns:auto 1fr;align-items:start}.collections-hero dl{grid-column:1/-1}.collections-filters{grid-template-columns:1fr 1fr}.collections-filters .patient-search{grid-column:1/-1}.cash-hero{grid-template-columns:auto 1fr;align-items:start}.cash-hero dl{grid-column:1/-1}.cash-directory>header{flex-direction:column;align-items:stretch}.cash-search{width:100%}.cash-search label{flex:1}.cash-search input{width:100%;min-width:0}.patients-hero{grid-template-columns:auto 1fr}.patients-hero>strong{grid-column:1/-1;justify-self:start}.patient-form,.patient-record-grid{grid-template-columns:1fr}.patient-form fieldset{grid-column:1/-1}.patient-filters{grid-template-columns:1fr 1fr}.patient-quick-summary{grid-template-columns:1fr}.patient-quick-summary>section{min-height:0}.patient-quick-summary__identity,.patient-quick-summary__plans{border-bottom:1px solid var(--tone-brand-15);border-right:0}.patient-quick-summary__links{grid-template-columns:1fr}.patient-quick-summary__links a+a{border-left:0;border-top:1px solid var(--tone-brand-15)}.patient-search{grid-column:1/-1}.patients-workspace-nav{align-items:stretch;overflow-x:auto}.patients-workspace-nav>a,.patients-workspace-nav__menu>summary{padding:0 .75rem;font-size:.8rem}.patients-workspace-nav__create{margin-right:.45rem;padding:0 .7rem;font-size:.78rem}.patient-analysis__metrics,.orthodontic-metrics,.patient-intake-settings__contexts{grid-template-columns:repeat(2,minmax(0,1fr))}.patient-record-main{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.8rem;padding:1rem}.patient-record-main .patient-avatar{width:3.8rem;height:3.8rem}.patient-record-main .patient-alerts{grid-template-columns:1fr;gap:.45rem}.patient-record-main .patient-alert{min-height:auto}.patient-record-tabs{flex-direction:column;align-items:flex-start}.patient-administrative-nav a{min-height:2.75rem;padding:0 .7rem;font-size:.82rem}.patient-workspace-composer,.patient-workspace-task-form,.patient-workspace-email-form{grid-template-columns:1fr}.patient-workspace-composer>button,.patient-workspace-task-form>button,.patient-workspace-email-form>button{justify-self:start}.patient-management-tasks li{flex-direction:column}.patient-action-toolbar{flex-direction:column;align-items:stretch}.patient-status-form{grid-template-columns:1fr}}@media (max-width:34rem){.patient-form fieldset,.patient-filters,.collections-filters,.patient-data-card dl,.collections-hero{grid-template-columns:1fr}.collections-hero dl{grid-template-columns:1fr 1fr;display:grid}.cash-hero{grid-template-columns:1fr}.cash-hero dl{grid-template-columns:1fr 1fr;display:grid}.cash-search{flex-direction:column;align-items:stretch}.patient-analysis__metrics,.orthodontic-metrics,.patient-intake-settings__contexts{grid-template-columns:1fr}.orthodontic-directory__heading,.patient-analysis>header,.patient-intake-settings__heading,.patient-intake-settings>footer{flex-direction:column;align-items:start}.patient-intake-settings__version{text-align:left}.patient-form-footer{flex-direction:column;align-items:stretch;gap:.6rem}}@media (max-width:70rem){.patient-personal-data-form>fieldset{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:50rem){.patient-form-header{flex-direction:column;align-items:flex-start;padding:1.1rem}.patient-form-header>button{align-self:stretch}}@media (max-width:34rem){.patient-personal-data-form>fieldset{grid-template-columns:1fr;padding:1.15rem 1rem 1.2rem}.patient-personal-data-form>fieldset>legend{font-size:.98rem}}.agenda-page{padding:1rem 1.75rem 2rem}.agenda-sheet{background:var(--maryom-surface);border:1px solid var(--maryom-border);border-radius:var(--maryom-radius-sheet);box-shadow:var(--maryom-shadow-sheet);overflow:hidden}.agenda-heading{border-bottom:1px solid var(--maryom-border);justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.agenda-heading>div,.appointment-modal>header>div{align-items:center;gap:.85rem;display:flex}.page-icon{background:var(--maryom-blue-100);color:var(--maryom-blue-600);border-radius:.75rem;flex:none;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;display:inline-flex}.agenda-heading h1,.agenda-heading p,.appointment-modal h2,.appointment-modal header p{margin:0}.agenda-print-period{display:none}.agenda-heading h1{font-size:1.8rem}.agenda-heading p,.appointment-modal header p{color:var(--maryom-muted);margin-top:.2rem}.agenda-toolbar{grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:.85rem;padding:.9rem 1rem;display:grid}.week-switcher,.agenda-modes,.professional-filter{border:1px solid var(--maryom-border);border-radius:.55rem;align-items:center;min-height:3rem;display:flex}.week-switcher{justify-self:start}.week-switcher button{color:var(--maryom-navy-900);background:0 0;border:0;align-self:stretch;align-items:center;padding:0 .75rem;display:inline-flex}.week-switcher span{border-left:1px solid var(--maryom-border);border-right:1px solid var(--maryom-border);align-items:center;gap:.5rem;padding:0 1rem;display:inline-flex}.agenda-modes{padding:.2rem;overflow:hidden}.agenda-modes button{color:var(--maryom-muted);background:0 0;border:0;border-radius:.4rem;align-items:center;gap:.45rem;min-height:2.5rem;padding:0 .9rem;display:inline-flex}.agenda-modes button.is-active{background:var(--maryom-blue-100);color:var(--maryom-blue-700);font-weight:700}.professional-filter{flex:auto;gap:.5rem;min-width:0;padding-left:.8rem}.agenda-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.55rem;min-width:0;display:flex}.agenda-toolbar-actions .professional-filter{justify-self:auto}.agenda-toolbar-actions .agenda-operation-button{white-space:nowrap;min-height:3rem}.professional-filter>span{color:var(--maryom-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.professional-filter select{border:0;border-left:1px solid var(--maryom-border);color:var(--maryom-ink);background:#fff;align-self:stretch;min-width:14rem;padding:0 .8rem}.agenda-info-banner{background:var(--tone-brand-16);border:1px solid var(--tone-brand-13);color:var(--maryom-blue-700);border-radius:.5rem;align-items:center;gap:.6rem;min-height:2.8rem;margin:0 1rem .75rem;padding:.5rem .85rem;display:flex}.agenda-operation-controls{border-top:1px solid var(--maryom-border);justify-content:space-between;align-items:center;gap:.85rem;padding:.7rem 1rem;display:flex}.agenda-operation-actions,.agenda-status-filters{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.agenda-header-action-menu{position:relative}.agenda-header-action-trigger,.agenda-operation-button,.agenda-date-control{border:1px solid var(--maryom-border);color:var(--maryom-ink);cursor:pointer;font:inherit;background:#fff;border-radius:.45rem;align-items:center;gap:.4rem;min-height:2.25rem;padding:0 .7rem;font-size:.8rem;font-weight:650;display:inline-flex}.agenda-header-action-trigger{background:var(--maryom-blue-600);border-color:var(--maryom-blue-600);color:#fff}.agenda-header-action-trigger:hover{background:var(--maryom-blue-700)}.agenda-operation-button:hover,.agenda-date-control:hover{background:var(--maryom-gray-100);border-color:var(--maryom-gray-400)}.agenda-date-control input{color:var(--maryom-ink);font:inherit;border:0;outline:0;max-width:8.5rem}.agenda-header-action-popover{border:1px solid var(--maryom-border);z-index:20;background:#fff;border-radius:.55rem;min-width:13rem;display:grid;position:absolute;top:calc(100% + .35rem);left:0;overflow:hidden;box-shadow:0 12px 28px #001e3c2e}.agenda-header-action-popover button{color:var(--maryom-ink);cursor:pointer;font:inherit;text-align:left;background:#fff;border:0;align-items:center;gap:.5rem;min-height:2.55rem;padding:0 .75rem;font-size:.84rem;display:flex}.agenda-header-action-popover button+button{border-top:1px solid var(--maryom-border)}.agenda-header-action-popover button:hover,.agenda-header-action-popover button:focus-visible{background:var(--maryom-blue-100);color:var(--maryom-blue-700);outline:0}.agenda-status-filters{border:0;justify-content:flex-end;margin:0;padding:0}.agenda-status-filter{color:var(--maryom-muted);cursor:pointer;align-items:center;gap:.25rem;font-size:.75rem;display:inline-flex}.agenda-status-filter input{accent-color:var(--maryom-blue-600);margin:0}.agenda-info-banner span{flex:1}.agenda-info-banner button{border:1px solid var(--tone-brand-13);color:var(--maryom-blue-700);background:#fff;border-radius:.4rem;min-height:2rem;padding:0 .75rem}.agenda-legend{justify-content:flex-end;align-items:center;gap:1.3rem;min-height:2.8rem;padding:0 1rem;display:flex}.agenda-legend>span{color:var(--maryom-muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.agenda-legend>span:first-child{margin-right:auto}.agenda-body-layout{border-top:1px solid var(--maryom-border);grid-template-columns:14rem minmax(0,1fr);align-items:stretch;display:grid}.agenda-body-layout--full{grid-template-columns:minmax(0,1fr)}.agenda-filter-sidebar{background:var(--tone-brand-17);border-right:1px solid var(--maryom-border);flex-direction:column;gap:.75rem;padding:.9rem .75rem;display:flex}.agenda-filter-sidebar>header{gap:.16rem;display:grid}.agenda-filter-sidebar>header span{color:var(--maryom-ink);font-size:.86rem;font-weight:750}.agenda-filter-sidebar>header small{color:var(--maryom-muted);font-size:.75rem;line-height:1.25}.agenda-cancellation-alert{background:var(--tone-amber-17);border:1px solid var(--tone-amber-13);color:var(--tone-amber-06);cursor:pointer;font:inherit;text-align:left;border-radius:.45rem;align-items:center;gap:.42rem;min-height:2.2rem;padding:.35rem .55rem;font-size:.78rem;font-weight:700;display:flex}.agenda-cancellation-alert:hover,.agenda-cancellation-alert:focus-visible{background:var(--tone-amber-16);outline-offset:1px;outline:2px solid #d0970c4d}.agenda-cancellation-popover{border:1px solid var(--tone-amber-13);background:#fff;border-radius:.45rem;padding:.2rem .55rem;box-shadow:0 8px 20px #5338031a}.agenda-cancellation-popover p{color:var(--maryom-ink);margin:.5rem 0;font-size:.75rem;line-height:1.35}.agenda-cancellation-popover p+p{border-top:1px solid var(--tone-amber-15);padding-top:.5rem}.agenda-cancellation-popover small{color:var(--maryom-muted);margin-top:.18rem;font-size:.75rem;display:block}.agenda-sidebar-professional{color:var(--maryom-muted);text-transform:uppercase;gap:.3rem;font-size:.75rem;font-weight:700;display:grid}.agenda-sidebar-professional select{border:1px solid var(--maryom-border);color:var(--maryom-ink);font:inherit;text-transform:none;background:#fff;border-radius:.4rem;min-height:2.2rem;padding:0 .45rem;font-size:.78rem;font-weight:500}.agenda-sidebar-statuses{border:0;border-top:1px solid var(--maryom-border);gap:.38rem;margin:.1rem 0 0;padding:.8rem 0 0;display:grid}.agenda-sidebar-statuses legend{color:var(--maryom-muted);text-transform:uppercase;padding:0;font-size:.75rem;font-weight:750}.agenda-sidebar-statuses label{color:var(--maryom-ink);cursor:pointer;align-items:center;gap:.38rem;font-size:.77rem;display:flex}.agenda-sidebar-statuses input{accent-color:var(--maryom-blue-600);margin:0}.agenda-workspace{min-width:0}.agenda-daily-table-panel,.agenda-reprogram-queue{padding:.85rem 1rem 1.2rem}.agenda-daily-table-panel>header{justify-content:flex-end;margin-bottom:.8rem;display:flex}.agenda-daily-search{border:1px solid var(--maryom-border);color:var(--maryom-muted);background:#fff;border-radius:.45rem;align-items:center;gap:.45rem;width:100%;max-width:25rem;padding:0 .65rem;display:flex}.agenda-daily-search input{color:var(--maryom-ink);font:inherit;background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:2.5rem;font-size:.83rem}.agenda-daily-table-wrap{border:1px solid var(--maryom-border);border-radius:.55rem;overflow-x:auto}.agenda-daily-table-wrap table{border-collapse:collapse;width:100%;min-width:52rem}.agenda-daily-table-wrap th{background:var(--maryom-blue-700);color:#fff;letter-spacing:.01em;text-align:left;padding:.7rem .75rem;font-size:.75rem}.agenda-daily-table-wrap td{border-top:1px solid var(--maryom-border);color:var(--maryom-ink);vertical-align:middle;padding:.65rem .75rem;font-size:.8rem}.agenda-daily-table-wrap td small{color:var(--maryom-muted);margin-top:.18rem;font-size:.75rem;display:block}.agenda-daily-patient,.agenda-daily-comment,.agenda-daily-status,.agenda-situation{color:var(--maryom-blue-700);cursor:pointer;font:inherit;text-align:left;background:0 0;border:0;padding:0;font-size:.8rem;font-weight:700}.agenda-daily-patient:hover,.agenda-daily-patient:focus-visible,.agenda-daily-comment:hover,.agenda-daily-comment:focus-visible,.agenda-situation:hover,.agenda-situation:focus-visible{color:var(--maryom-blue-800);outline:0;text-decoration:underline}.agenda-daily-status{background:var(--appointment-background);border-left:3px solid var(--appointment-accent);color:var(--maryom-ink);border-radius:.25rem;align-items:center;gap:.25rem;padding:.32rem .45rem;display:inline-flex}.agenda-situation.is-ready{color:var(--maryom-green-700)}.agenda-situation.is-debt{color:var(--maryom-red-600)}.agenda-reprogram-queue>header{align-items:center;gap:.7rem;margin-bottom:.85rem;display:flex}.agenda-reprogram-queue .page-icon{width:2.5rem;height:2.5rem}.agenda-reprogram-queue h2,.agenda-reprogram-queue p{margin:0}.agenda-reprogram-queue h2{color:var(--maryom-ink);font-size:1.05rem}.agenda-reprogram-queue>header p,.agenda-empty-queue{color:var(--maryom-muted);margin-top:.15rem;font-size:.82rem}.agenda-reprogram-queue ol{border:1px solid var(--maryom-border);border-radius:.55rem;margin:0;padding:0;list-style:none}.agenda-reprogram-queue li{justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem;display:flex}.agenda-reprogram-queue li+li{border-top:1px solid var(--maryom-border)}.agenda-reprogram-queue li span{gap:.2rem;display:grid}.agenda-reprogram-queue li small{color:var(--maryom-muted);font-size:.75rem}.agenda-reprogram-queue li button{border:1px solid var(--maryom-blue-500);color:var(--maryom-blue-700);cursor:pointer;font:inherit;background:#fff;border-radius:.4rem;padding:.4rem .6rem;font-size:.78rem;font-weight:700}.status-dot{border-radius:50%;width:.65rem;height:.65rem;display:inline-block}.status-confirmed{--appointment-accent:var(--tone-brand-06);--appointment-background:var(--tone-brand-15)}.status-online{--appointment-accent:var(--tone-brand-11);--appointment-background:var(--tone-brand-16)}.status-notified_whatsapp{--appointment-accent:var(--tone-green-12);--appointment-background:var(--tone-green-16)}.status-confirmed_whatsapp{--appointment-accent:var(--tone-green-07);--appointment-background:var(--tone-green-15)}.status-notified_email{--appointment-accent:var(--tone-brand-12);--appointment-background:var(--tone-brand-16)}.status-confirmed_phone,.status-confirmed_email{--appointment-accent:var(--tone-brand-06);--appointment-background:var(--tone-brand-15)}
